<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Calculator</title>
    <style>
      body {
        font-family: Arial, sans-serif;
        background-color: #f4f4f9;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        margin: 0;
      }
      .container {
        text-align: center;
        background-color: #fff;
        border-radius: 10px;
        padding: 40px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      }
      h1 {
        color: #333;
      }
      p {
        color: #555;
      }
      .calculator {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        padding: 20px;
        display: inline-block;
        margin-top: 30px;
      }
      .screen {
        width: 240px;
        height: 40px;
        text-align: right;
        background-color: #eee;
        font-size: 24px;
        padding: 10px;
        margin-bottom: 20px;
        border: none;
        border-radius: 5px;
      }
      .buttons {
        display: grid;
        grid-template-columns: repeat(4, 60px);
        gap: 10px;
      }
      .buttons button {
        padding: 15px;
        font-size: 18px;
        cursor: pointer;
        background-color: #f0f0f0;
        border: 1px solid #ddd;
        border-radius: 5px;
      }
      .buttons button:hover {
        background-color: #e0e0e0;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <h1>Welcome to the Calculator</h1>
      <p>This is still a work in progress.</p>

      <div class="calculator">
        <input type="text" class="screen" id="screen" disabled />
        <div class="buttons">
          <button onclick="appendNumber('7')">7</button>
          <button onclick="appendNumber('8')">8</button>
          <button onclick="appendNumber('9')">9</button>
          <button onclick="appendOperator('/')">/</button>

          <button onclick="appendNumber('4')">4</button>
          <button onclick="appendNumber('5')">5</button>
          <button onclick="appendNumber('6')">6</button>
          <button onclick="appendOperator('*')">*</button>

          <button onclick="appendNumber('1')">1</button>
          <button onclick="appendNumber('2')">2</button>
          <button onclick="appendNumber('3')">3</button>
          <button onclick="appendOperator('-')">-</button>

          <button onclick="appendNumber('0')">0</button>
          <button onclick="clearScreen()">C</button>
          <button onclick="calculateResult()">=</button>
          <button onclick="appendOperator('+')">+</button>
        </div>
      </div>
    </div>

    <footer>
      <!-- Footer content -->
    </footer>

    <script>
      var url = "/datagamesontop.html"; // URL to open in new window
      var win; // Store the window reference

      // Calculator logic
      let screen = document.getElementById("screen");
      let currentInput = "";
      let lastKeyPressTime = 0;
      let keyPressCount = 0;

      // Function to append numbers to the screen
      function appendNumber(number) {
        currentInput += number;
        screen.value = currentInput;
      }

      // Function to append operators to the screen
      function appendOperator(operator) {
        currentInput += operator;
        screen.value = currentInput;
      }

      // Function to clear the screen
      function clearScreen() {
        currentInput = "";
        screen.value = "";
      }

      // Function to calculate the result
      function calculateResult() {
        try {
          currentInput = eval(currentInput).toString();
          screen.value = currentInput;
        } catch (e) {
          screen.value = "Error";
          currentInput = "";
        }
      }

      // Listen for "`" key press to simulate button click
      document.addEventListener("keydown", function (event) {
        const currentTime = new Date().getTime();

        if (event.key === "`") {
          if (currentTime - lastKeyPressTime < 500) {
            keyPressCount++;
          } else {
            keyPressCount = 1; // Reset if too much time has passed
          }

          if (keyPressCount === 2) {
            // Trigger the About:Blank Cloak window
            if (win && !win.closed) {
              win.focus(); // Focus if the window is already open
            } else {
              win = window.open();
              win.document.body.style.margin = "0";
              win.document.body.style.height = "100vh";
              var iframe = win.document.createElement("iframe");
              iframe.style.border = "none";
              iframe.style.width = "100%";
              iframe.style.height = "100%";
              iframe.style.margin = "0";
              iframe.src = url;
              win.document.body.appendChild(iframe);
            }
          }

          lastKeyPressTime = currentTime;
        }
      });
    </script>
  </body>
</html>
