From 4e47ca905782db2739b25c3119146f20af8b1faf Mon Sep 17 00:00:00 2001 From: mikecarper Date: Wed, 16 Sep 2026 14:21:29 -0700 Subject: [PATCH] Prevent early TempRadio command copying --- docs/_javascript/preset_test.js | 12 ++++++++++-- docs/_stylesheets/preset_test.css | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/_javascript/preset_test.js b/docs/_javascript/preset_test.js index 783c5c39..17e4e7db 100644 --- a/docs/_javascript/preset_test.js +++ b/docs/_javascript/preset_test.js @@ -329,8 +329,16 @@ setText(root, '[data-role="countdown-detail"]', "Temporary radios should be back on saved settings."); } - setCommand(root, "stock-now", commands.stockNow); - setCommand(root, "companion-now", commands.companionNow); + if (phase === "active") { + setCommand(root, "stock-now", commands.stockNow); + setCommand(root, "companion-now", commands.companionNow); + } else { + const unavailable = phase === "before" + ? "Available when the test starts — use Option 2 to schedule now." + : "Test window ended — do not start TempRadio."; + setCommand(root, "stock-now", unavailable); + setCommand(root, "companion-now", unavailable); + } setCommandEnabled(root, "stock-now", phase === "active"); setCommandEnabled(root, "companion-now", phase === "active"); setText( diff --git a/docs/_stylesheets/preset_test.css b/docs/_stylesheets/preset_test.css index 0923acff..b97407bc 100644 --- a/docs/_stylesheets/preset_test.css +++ b/docs/_stylesheets/preset_test.css @@ -184,6 +184,13 @@ overflow-wrap: anywhere; } +/* Material adds its own copier to every code block. This page supplies + state-aware copy buttons, so the generic buttons would bypass disabled + pre-start commands and duplicate every enabled action. */ +.preset-test .md-clipboard { + display: none !important; +} + .preset-test button { border: 0; border-radius: 0.25rem;