]> git.scottworley.com Git - voter/commitdiff
Send votes
authorScott Worley <scottworley@scottworley.com>
Sat, 19 Nov 2022 09:29:43 +0000 (01:29 -0800)
committerScott Worley <scottworley@scottworley.com>
Sat, 19 Nov 2022 09:29:43 +0000 (01:29 -0800)
src/main.rs

index 5c4ad9095733785c0f2f0bf936447ffdca5de97e..920384e839a4fdd18c1e6b301ab9aaa4f69d3d95 100644 (file)
@@ -97,6 +97,18 @@ const HTML_HEADER: &str = "<!DOCTYPE html>
               const spin = document.createElement('div')
               spin.appendChild(document.createTextNode('⏳'))
               cb.parentElement.insertBefore(spin, cb)
+
+              const req = new XMLHttpRequest()
+              req.addEventListener('load', function(e) {
+                cb.parentElement.removeChild(cb.previousElementSibling)
+                if (req.status == 200) {
+                    cb.style.display = ''
+                } else {
+                   cb.parentElement.insertBefore(document.createTextNode('❗'), cb)
+                }
+              })
+              req.open('PUT', window.location.href)
+              req.send((cb.checked ? 1 : 0) + ' ' + cb.parentElement.nextSibling.innerHTML)
             }
           })(cb))
           cb.disabled = false