[object Object]

← back to Suedewallpaper

fix: null-guard dead #theme-toggle reference (clean console + immediate grid render)

c40f4d9cad880edd41fa2795e3fdce283755ff0e · 2026-05-19 11:40:04 -0700 · Steve Abrams

Files touched

Diff

commit c40f4d9cad880edd41fa2795e3fdce283755ff0e
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 19 11:40:04 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 541aae7..9b102b5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -736,7 +736,7 @@ 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('suede_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'));

← 0cd4a39 Phase 2: mobile-ready + tap-to-reveal  ·  back to Suedewallpaper  ·  Phase 2b: harden .card .pat against long-token title clippin e720e50 →