← back to Saloonwallpaper
fix: null-guard dead #theme-toggle reference (clean console + immediate grid render)
f8383d5bffad55920e71f7505f6565e70a4c3303 · 2026-05-19 11:40:03 -0700 · Steve Abrams
Files touched
Diff
commit f8383d5bffad55920e71f7505f6565e70a4c3303
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue May 19 11:40:03 2026 -0700
fix: null-guard dead #theme-toggle reference (clean console + immediate grid render)
---
public/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/public/index.html b/public/index.html
index 3621152..8d50882 100644
--- a/public/index.html
+++ b/public/index.html
@@ -691,7 +691,7 @@ document.getElementById('listHead').addEventListener('click', e => {
syncColHeaders();
// Theme toggle
-const tb = document.getElementById('theme-toggle');
+const tb = (document.getElementById('theme-toggle')||{textContent:'',classList:{add(){},remove(){},toggle(){}},addEventListener(){},style:{}});
function setTheme(t){ document.documentElement.dataset.theme = t; try { localStorage.setItem('sal_theme', t); } catch(e){} tb.textContent = t === 'dark' ? '☾' : '☀'; }
setTheme(document.documentElement.dataset.theme || 'light');
tb.addEventListener('click', () => setTheme(document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'));
← 07bef59 Phase 2: mobile-ready controls bar + tap-to-reveal cards (1s
·
back to Saloonwallpaper
·
Phase 2b: fix mobile text clipping 8f182c7 →