18 lines
517 B
JavaScript
18 lines
517 B
JavaScript
(function themeInit() {
|
|
try {
|
|
const html = document.documentElement;
|
|
const select = document.getElementById("theme-select");
|
|
const saved = localStorage.getItem("theme") || "light";
|
|
html.setAttribute("data-theme", saved);
|
|
if (select) {
|
|
select.value = saved;
|
|
select.addEventListener("change", () => {
|
|
const value = select.value;
|
|
html.setAttribute("data-theme", value);
|
|
localStorage.setItem("theme", value);
|
|
});
|
|
}
|
|
} catch (e) {
|
|
// no-op
|
|
}
|
|
})(); |