about summary refs log tree commit diff
path: root/public/clock.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/clock.js')
-rw-r--r--public/clock.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/public/clock.js b/public/clock.js
new file mode 100644
index 000000000..63cee1e1b
--- /dev/null
+++ b/public/clock.js
@@ -0,0 +1,22 @@
+document.addEventListener("DOMContentLoaded", function(event) { 
+  updateClock();
+  setInterval(updateClock, 1000);
+});
+
+function updateClock() {
+    var clock = document.querySelector(".closed-registrations-message .clock");
+    var now = new Date();
+    var open = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate());
+    var ts = open.setUTCHours(19);
+    if (open - now < 0) {
+      open = new Date(ts + 24*60*60*1000);
+    }
+    var until = open - now;
+    var ms = until % 1000;
+    var s =  Math.floor((until / 1000)) % 60;
+    var m =  Math.floor((until / 1000 / 60)) % 60;
+    var h =  Math.floor((until / 1000 / 60 / 60));
+    if (m < 10) m = "0" + m;
+    if (s < 10) s = "0" + s;
+    clock.innerHTML = h + ":" + m + ":" + s;
+}