/** * GMIIE theme toggle — shared across hub pages. * Persists to localStorage key gmiie-theme. */ (function (global) { function applyTheme(theme) { document.documentElement.setAttribute("data-theme", theme); var label = theme === "dark" ? "Light Mode" : "Dark Mode"; document.querySelectorAll("[data-gmiie-theme-btn]").forEach(function (btn) { btn.textContent = label; }); ["theme-btn", "s-theme-btn", "tbtn"].forEach(function (id) { var el = document.getElementById(id); if (el) el.textContent = label; }); } global.toggleTheme = function () { var dark = document.documentElement.getAttribute("data-theme") === "dark"; var next = dark ? "light" : "dark"; applyTheme(next); try { localStorage.setItem("gmiie-theme", next); } catch (e) {} }; try { var saved = localStorage.getItem("gmiie-theme"); if (saved === "light" || saved === "dark") applyTheme(saved); } catch (e) {} })();