]> git.cworth.org Git - zombocom-ai/blobdiff - tardis.html
Add a welcome stage to the TARDIS
[zombocom-ai] / tardis.html
index ae80bc0acc714dec03f75835bd26c04cdb7d1917..7f5dd9f116668847b1e9ef23b9dca865ae42c38d 100644 (file)
@@ -16,7 +16,7 @@
            transform: scale(30);
         }
     }
-    .zoom-now {
+    .zoom-tardis {
         animation-name: zoom;
         animation-duration: 2s;
         animation-timing-function: ease-in;
        </p>
       </div>
 
-      <p id="welcome-message">
-       Waiting to enter Tardis.
+      <div id="welcome-message">
+       <div id="timer_div" style="visibility: hidden">
+         Entering TARDIS in <span id="timer"></span> seconds.
+       </div>
        <br>
        Companions present: <span id="companions">1</span>/4
-      </p>
+      </div>
     </div>
 
     <div id="game" style="display: none">
     </div>
 
   </div>
+
+  <script src="/socket.io/socket.io.js"></script>
+  <script>
+    const socket = io("/tardis");
+
+    const header = document.getElementById("header");
+    const companions = document.getElementById("companions");
+    const timer_div = document.getElementById("timer_div");
+    const timer = document.getElementById("timer");
+    const welcome_message = document.getElementById("welcome-message");
+
+    socket.on('companions', (count) => {
+       companions.textContent = count.toString();
+    });
+
+    socket.on('timer', (value) => {
+       console.log("Receiving timer value of " + value);
+       timer_div.style.visibility = "visible";
+       timer.textContent = value.toString();
+
+       if (value === 0) {
+           welcome_message.style.visibility = "hidden";
+           timer_div.style.visibility = "hidden";
+           header.className = "zoom-tardis";
+       }
+    });
+
+  </script>
 </body>
 </html>