zektyc/public/js/theme.js
riricdev 8e7ec41f18 chore: checkpoint initial — Zektyc dataset, avant humanisation
- site vitrine + fingerprint test + zmap + z-panel
- remplacement duckdns -> riricdev.tail5ea5cd.ts.net (canonical/og/alternates/docs)
- suppression du token DuckDNS (plus utilisé)
2026-09-06 13:03:25 +02:00

29 lines
772 B
JavaScript

(function () {
var STORAGE_KEY = "zektyc-theme"
var DEFAULT = "dark"
function getPreferred() {
try {
var stored = localStorage.getItem(STORAGE_KEY)
if (stored === "light" || stored === "dark") return stored
} catch (e) {}
return DEFAULT
}
function apply(theme) {
document.documentElement.setAttribute("data-theme", theme)
}
apply(getPreferred())
document.addEventListener("click", function (e) {
var btn = e.target.closest ? e.target.closest(".theme-btn") : null
if (!btn) return
var current = document.documentElement.getAttribute("data-theme") || DEFAULT
var next = current === "dark" ? "light" : "dark"
apply(next)
try {
localStorage.setItem(STORAGE_KEY, next)
} catch (e) {}
})
})();