]> git.scottworley.com Git - voter/commitdiff
Enable checkboxes on page load
authorScott Worley <scottworley@scottworley.com>
Sat, 19 Nov 2022 07:54:25 +0000 (23:54 -0800)
committerScott Worley <scottworley@scottworley.com>
Sat, 19 Nov 2022 08:47:53 +0000 (00:47 -0800)
src/main.rs

index 4c09c105e769a22618eb162d752088ac5d877b0f..bd329fab9f9c864679d5e988e94fbc7cecceee8f 100644 (file)
@@ -81,8 +81,15 @@ const HTML_HEADER: &str = "<!DOCTYPE html>
     <meta charset=\"utf-8\">
     <title>Vote!</title>
     <style>
     <meta charset=\"utf-8\">
     <title>Vote!</title>
     <style>
-      input { transform: scale(1.5); }
+      input { transform: scale(1.5) }
     </style>
     </style>
+    <script>
+      window.onload = function() {
+        for (cb of document.getElementsByTagName('input')) {
+          cb.disabled = false
+        }
+      }
+    </script>
   </head>
   <body>
     <table>";
   </head>
   <body>
     <table>";
@@ -99,7 +106,9 @@ fn prompt_for_vote(dir: PathBuf, request: cgi::Request) -> Result<cgi::Response,
         200,
         std::iter::once(Ok(HTML_HEADER.to_owned()))
             .chain(std::io::BufReader::new(cfile).lines().map(|rc| {
         200,
         std::iter::once(Ok(HTML_HEADER.to_owned()))
             .chain(std::io::BufReader::new(cfile).lines().map(|rc| {
-                rc.map(|c| format!("<tr><td><input type=\"checkbox\"></td><td>{c}</td></tr>"))
+                rc.map(|c| {
+                    format!("<tr><td><input type=\"checkbox\" disabled></td><td>{c}</td></tr>")
+                })
             }))
             .chain(std::iter::once(Ok(HTML_FOOTER.to_owned())))
             .collect::<std::io::Result<String>>()
             }))
             .chain(std::iter::once(Ok(HTML_FOOTER.to_owned())))
             .collect::<std::io::Result<String>>()