summaryrefslogtreecommitdiff
path: root/pub/index.html
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-09-19 01:02:34 -0400
committerpommicket <pommicket@gmail.com>2025-09-19 01:02:34 -0400
commitdd033e6a001035d7a0da1c9037a328c112d87ea5 (patch)
tree191a395e7fab749653eda66aa595d088f689a97c /pub/index.html
parent8f06a0e126a5d8ba6321f0e15d97f82c90e6c0b4 (diff)
Many improvements
Diffstat (limited to 'pub/index.html')
-rw-r--r--pub/index.html13
1 files changed, 12 insertions, 1 deletions
diff --git a/pub/index.html b/pub/index.html
index d79521b..8f26796 100644
--- a/pub/index.html
+++ b/pub/index.html
@@ -9,6 +9,15 @@
<script src="/blankplays.js" async></script>
</head>
<body>
+ <script blocking="render">
+ // this is a separate inline script to prevent a
+ // light-mode flash when loading the page
+ window.darkMode = localStorage.getItem('color-mode') === 'dark'
+ || (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches);
+ if (window.darkMode) {
+ document.body.classList.add('dark-mode');
+ }
+ </script>
<noscript>
<b>You must enable JavaScript in your browser to do these puzzles.</b><br>
</noscript>
@@ -31,6 +40,8 @@
<label><input type="checkbox" id="skip-2s"> Skip 2’s</label>
<label><input type="checkbox" id="skip-3s"> Skip 3’s</label>
<label><input type="checkbox" id="skip-4s"> Skip 4’s</label>
+ <label><input type="radio" name="color-mode" id="light-mode">☀️ Light</label>
+ <label><input type="radio" name="color-mode" id="dark-mode">🌙 Dark</label>
<button id="submit">All done!</button>
<div id="board"></div>
<div id="select-heading" style="display: none;">
@@ -42,7 +53,7 @@
<div id="select-container"></div>
<div id="stats" style="display:none;">
Score: <progress id="score-meter" max="100"></progress>
- <span id="score-span"></span>/100<br>
+ <span id="score-ratio"><span id="score-span"></span>/100</span><br>
Correct plays identified: <span id="correct-plays"></span><br>
Incorrect plays guessed: <span id="incorrect-plays"></span><br>
Missed plays: <span id="missed-plays"></span><br>