]> git.taranathan.com Git - filestuffs.git/commitdiff
add blog post link main
authorTaran Nathan <moogoesmeow123@gmail.com>
Fri, 24 Jul 2026 08:32:51 +0000 (01:32 -0700)
committerTaran Nathan <moogoesmeow123@gmail.com>
Fri, 24 Jul 2026 08:36:00 +0000 (01:36 -0700)
static/form.html
static/styles.css

index 0ed720de69004aff6bf4f2540f9a9fcc5f3d4e26..219deeb32f1d1636e12c9992a940854c8013871a 100644 (file)
@@ -1,92 +1,84 @@
 <!doctype html>
 <html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>File Upload</title>
-    <link rel="stylesheet" href="/styles.css" />
-  </head>
-  <body>
-    <h1>File Upload</h1>
-
-    <form id="upload-form">
-      <div>
-        <label for="file">File:</label>
-        <input
-          type="file"
-          id="file"
-          name="file"
-          required
-        />
-      </div>
-
-      <div>
-        <label for="filename">Save as (optional):</label>
-        <input
-          type="text"
-          id="filename"
-          name="filename"
-          placeholder="Leave blank to keep original filename"
-        />
-      </div>
-
-      <div>
-        <label for="password">Password:</label>
-        <input
-          type="password"
-          id="password"
-          name="password"
-          required
-        />
-      </div>
-
-      <button type="submit">Upload</button>
-      <a href="/list" id="list">file list!</a>
-    </form>
-
-    <p id="response-message"></p>
-
-    <script>
-      document
-        .getElementById("upload-form")
-        .addEventListener("submit", async function (event) {
-          event.preventDefault();
-
-          const formData = new FormData();
-
-          const fileInput = document.getElementById("file");
-          const filenameInput = document.getElementById("filename");
-          const passwordInput = document.getElementById("password");
-          const responseMessage =
-            document.getElementById("response-message");
-
-          formData.append("file", fileInput.files[0]);
-          formData.append("password", passwordInput.value);
-
-          if (filenameInput.value.trim()) {
-            formData.append("filename", filenameInput.value.trim());
-          }
 
-          try {
-            const response = await fetch("/new/upload", {
-              method: "POST",
-              body: formData,
-            });
-
-            const text = await response.text();
-
-            if (response.ok) {
-              responseMessage.textContent = text;
-            } else {
-              responseMessage.textContent =
-                `Upload failed (${response.status}): ${text}`;
-            }
-          } catch (error) {
-            console.error(error);
+<head>
+  <meta charset="UTF-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>File Upload</title>
+  <link rel="stylesheet" href="/styles.css" />
+</head>
+
+<body>
+  <h1>File Upload</h1>
+
+  <form id="upload-form">
+    <div>
+      <label for="file">File:</label>
+      <input type="file" id="file" name="file" required />
+    </div>
+
+    <div>
+      <label for="filename">Save as (optional):</label>
+      <input type="text" id="filename" name="filename" placeholder="Leave blank to keep original filename" />
+    </div>
+
+    <div>
+      <label for="password">Password:</label>
+      <input type="password" id="password" name="password" required />
+    </div>
+
+    <button type="submit">Upload</button>
+    <a href="/list" id="list">file list!</a>
+  </form>
+
+  <p id="response-message"></p>
+
+  <div id="footnote">
+    <p>Check out my related blog post <a href="http://taranathan.com/blog/gleam/">here!</a></p>
+  </div>
+
+  <script>
+    document
+      .getElementById("upload-form")
+      .addEventListener("submit", async function (event) {
+        event.preventDefault();
+
+        const formData = new FormData();
+
+        const fileInput = document.getElementById("file");
+        const filenameInput = document.getElementById("filename");
+        const passwordInput = document.getElementById("password");
+        const responseMessage =
+          document.getElementById("response-message");
+
+        formData.append("file", fileInput.files[0]);
+        formData.append("password", passwordInput.value);
+
+        if (filenameInput.value.trim()) {
+          formData.append("filename", filenameInput.value.trim());
+        }
+
+        try {
+          const response = await fetch("/new/upload", {
+            method: "POST",
+            body: formData,
+          });
+
+          const text = await response.text();
+
+          if (response.ok) {
+            responseMessage.textContent = text;
+          } else {
             responseMessage.textContent =
-              "An error occurred while uploading the file.";
+              `Upload failed (${response.status}): ${text}`;
           }
-        });
-    </script>
-  </body>
-</html>
+        } catch (error) {
+          console.error(error);
+          responseMessage.textContent =
+            "An error occurred while uploading the file.";
+        }
+      });
+  </script>
+</body>
+
+</html>
\ No newline at end of file
index 2007c50733e642c56fe036beb8e4e0b66e53881a..6f2f9415cf1b7bc10e83070c8f6ea62edc04d16f 100644 (file)
@@ -59,4 +59,12 @@ button:hover {
 
 #list {
   margin-top: 20px;
+}
+
+#footnote {
+  position: fixed;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  text-align: center;
 }
\ No newline at end of file