From 4f650f5ffbd7f0993f233b14d6ae3e2302c04673 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sat, 28 Feb 2026 01:51:43 +0100 Subject: [PATCH] [fix](trx-frontend-http): fix TDZ on overviewDrawPending at style init setStyle() was called at module init time (to restore the saved style from localStorage) before the let overviewDrawPending declaration, which caused a ReferenceError: Cannot access 'overviewDrawPending' before initialization. Fix: hoist let overviewDrawPending = false to the top of the variable declarations block, before any top-level code that may call scheduleOverviewDraw(). Remove the now-duplicate declaration from its original location. Co-Authored-By: Claude Sonnet 4.6 Signed-off-by: Stan Grams --- src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js index 624e6f6..40eed9b 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js @@ -332,6 +332,7 @@ const headerRigSwitchSelect = document.getElementById("header-rig-switch-select" const headerStylePickSelect = document.getElementById("header-style-pick-select"); let overviewPeakHoldMs = Number(loadSetting("overviewPeakHoldMs", 2000)); +let overviewDrawPending = false; let lastControl; let lastTxEn = null; let lastHasTx = true; @@ -622,7 +623,6 @@ let reconnectTimer = null; let overviewSignalSamples = []; let overviewSignalTimer = null; let overviewWaterfallRows = []; -let overviewDrawPending = false; const HEADER_SIG_WINDOW_MS = 10_000; function resizeHeaderSignalCanvas() {