From 055c69423e0a57d7c3361bf327467c8204c831ef Mon Sep 17 00:00:00 2001 From: Faisal N Date: Sun, 11 Jan 2026 14:31:59 -0500 Subject: [PATCH 1/3] Bug fixes --- src/clicker/clicker.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/clicker/clicker.js b/src/clicker/clicker.js index edd5c8e..56f805e 100644 --- a/src/clicker/clicker.js +++ b/src/clicker/clicker.js @@ -5,7 +5,7 @@ import storage from "/src/modules/storage.js"; import * as auth from "/src/modules/auth.js"; import * as themes from "/src/themes/themes.js"; -import { autocomplete, insertFromIndex } from "/src/symbols/symbols.js"; +import { autocomplete } from "/src/symbols/symbols.js"; import { unixToTimeString } from "/src/modules/time.js"; import { getExtendedPeriod } from "/src/periods/periods"; import { convertLatexToAsciiMath, convertLatexToMarkup, renderMathInElement } from "mathlive"; @@ -1033,14 +1033,15 @@ try { newSetInput.setAttribute('type', 'text'); newSetInput.setAttribute('autocomplete', 'off'); newSetInput.setAttribute('data-set-input', Number(highestDataElement.getAttribute('data-set-input')) + 1); - const buttonGrid = document.querySelectorAll('[data-answer-mode="set"] .button-grid')[1]; + const buttonGrid = document.querySelector('[data-answer-mode="set"] .button-grid:has([id="set-input"])'); + if (!buttonGrid) return; const insertBeforePosition = buttonGrid.children.length - 2; if (insertBeforePosition > 0) { buttonGrid.insertBefore(newSetInput, buttonGrid.children[insertBeforePosition]); } else { buttonGrid.appendChild(newSetInput); } - document.querySelectorAll('[data-answer-mode="set"] .button-grid')[1].style.flexWrap = (setInputs.length > 9) ? 'wrap' : 'nowrap'; + buttonGrid.style.flexWrap = (setInputs.length > 9) ? 'wrap' : 'nowrap'; newSetInput.focus(); document.querySelector("[data-remove-set-input]").disabled = false; } From d19f91a1be1315176e05041203b8d56880e55c6b Mon Sep 17 00:00:00 2001 From: Faisal N Date: Sun, 11 Jan 2026 19:45:16 -0500 Subject: [PATCH 2/3] Bug fixes --- src/themes/themes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/themes.js b/src/themes/themes.js index 744591f..7c94c27 100644 --- a/src/themes/themes.js +++ b/src/themes/themes.js @@ -28,7 +28,7 @@ export function resetTheme() { disableTransitions(); document.body.removeAttribute("data-theme"); removeCustomTheme(); - document.getElementById("theme-preview").removeAttribute("data-theme"); + document.getElementById("theme-preview")?.removeAttribute("data-theme"); enableTransitions(); storage.set("theme", "default"); storage.delete("custom-theme"); From 0dc8cb4553c5acfc321892c96f745f52f7dca2b9 Mon Sep 17 00:00:00 2001 From: Faisal N Date: Sun, 11 Jan 2026 20:27:57 -0500 Subject: [PATCH 3/3] Manual refresh data button Fixes #98 --- index.html | 1 + src/design.css | 10 ++++++++++ src/layout.css | 4 ++++ src/modules/ui.css | 4 ++++ 4 files changed, 19 insertions(+) diff --git a/index.html b/index.html index 3ff6bac..a3d09f6 100644 --- a/index.html +++ b/index.html @@ -263,6 +263,7 @@

4

+