From e1a6a98c5ed9fe69d3429655cc114edbc5f29ad5 Mon Sep 17 00:00:00 2001 From: larssand Date: Sun, 15 Mar 2026 22:34:56 +0100 Subject: [PATCH] Add judging filters, log export and undo stack --- src/app.js | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/app.js b/src/app.js index 029f67d..21e2df8 100644 --- a/src/app.js +++ b/src/app.js @@ -4592,16 +4592,6 @@ function renderTiming() { -
- ${t("overlay.title")} -
- - - - - -
-
${ @@ -4872,11 +4862,6 @@ function renderTiming() { renderView(); }); - document.getElementById("openOverlay")?.addEventListener("click", openOverlayWindow); - document.getElementById("openSpeakerOverlay")?.addEventListener("click", () => openOverlayWindow("speaker")); - document.getElementById("openResultsOverlay")?.addEventListener("click", () => openOverlayWindow("results")); - document.getElementById("openTvOverlay")?.addEventListener("click", () => openOverlayWindow("tv")); - document.getElementById("openTeamOverlay")?.addEventListener("click", () => openOverlayWindow("team")); document.querySelectorAll("[data-speaker-setting]").forEach((node) => { node.addEventListener("change", (event) => { const input = event.currentTarget; @@ -5402,6 +5387,24 @@ function renderOverlay() { const denseOverlay = overlayViewMode === "leaderboard" || overlayViewMode === "tv"; dom.view.innerHTML = ` + ${ + overlayMode + ? "" + : ` +
+

${t("overlay.title")}

+
+
+ + + + + +
+
+
+ ` + }
${ active @@ -5556,6 +5559,11 @@ function renderOverlay() { } await document.exitFullscreen?.().catch(() => {}); }); + document.getElementById("overlayLaunchLeaderboard")?.addEventListener("click", () => openOverlayWindow("leaderboard")); + document.getElementById("overlayLaunchSpeaker")?.addEventListener("click", () => openOverlayWindow("speaker")); + document.getElementById("overlayLaunchResults")?.addEventListener("click", () => openOverlayWindow("results")); + document.getElementById("overlayLaunchTv")?.addEventListener("click", () => openOverlayWindow("tv")); + document.getElementById("overlayLaunchTeam")?.addEventListener("click", () => openOverlayWindow("team")); } function buildOverlayPanels(active, recent) {