]> git.cworth.org Git - zombocom-ai/blobdiff - tardis.html
Add a welcome stage to the TARDIS
[zombocom-ai] / tardis.html
index 2739b94f8a605b6ff69ec6478b7cb1723e8ab47d..7f5dd9f116668847b1e9ef23b9dca865ae42c38d 100644 (file)
   <meta name="viewport" content="width=device-width,initial-scale=1">
   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
   <meta name="HandheldFriendly" content="true">
+
+  <style>
+    @keyframes zoom {
+        to {
+           opacity: 0%;
+           transform: scale(30);
+        }
+    }
+    .zoom-tardis {
+        animation-name: zoom;
+        animation-duration: 2s;
+        animation-timing-function: ease-in;
+       animation-fill-mode: forwards;
+    }
+    #welcome {
+       position: fixed;
+       width: 100%;
+       top: 50%;
+       left: 50%;
+       transform: translate(-50%, -50%);
+    }
+    #game {
+       position: relative;
+    }
+    #word {
+       text-align: center;
+       font-size: 500%;
+       font-weight: bold;
+    }
+    #interface {
+       width: 100%;
+    }
+    #input {
+       display: block;
+       margin-left: auto;
+       margin-right: auto;
+       width: 60%;
+       font-size: 200%;
+       border-width: 5px;
+    }
+    #reboot {
+       position: fixed;
+       right: 5px;
+       bottom: 5px;
+    }
+    #welcome-message {
+       font-size: 120%;
+       font-weight: bold;
+       text-align: center;
+    }
+  </style>
 </head>
 
 <body>
   <div id="content">
 
-    <div id="header" align="center">
-      <p>
-        <img src="/images/928785925_A_Van_Gogh_painting_of_the_Tardis.png">
-      </p>
+    <div id="welcome">
+      <div id="header" align="center">
+       <p>
+          <img src="/images/928785925_A_Van_Gogh_painting_of_the_Tardis.png">
+       </p>
+      </div>
+
+      <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
+      </div>
     </div>
 
-    <p>
-      This tardis is locked. Do you have a sonic screwdriver?
-    </p>
+    <div id="game" style="display: none">
+      <h1 id="step">Step 1: Calibrate the Trans-Dimensional Field Accelerator</h1>
+
+      <div id="word">
+       What
+      </div>
+      <div id="interface">
+       <input id="input">
+        </input>
+      </div>
+      <button id="reboot">
+       Reboot Tardis
+      </button>
+    </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>