22 lines
774 B
JavaScript
22 lines
774 B
JavaScript
(function () {
|
|
var toggle = document.querySelector("[data-menu-toggle]");
|
|
var menu = document.querySelector("[data-mobile-menu]");
|
|
if (toggle && menu) {
|
|
toggle.addEventListener("click", function () {
|
|
var isOpen = menu.classList.toggle("is-open");
|
|
toggle.setAttribute("aria-expanded", String(isOpen));
|
|
});
|
|
}
|
|
|
|
document.querySelectorAll("[data-theme-toggle]").forEach(function (btn) {
|
|
btn.addEventListener("click", function () {
|
|
var cur = document.documentElement.getAttribute("data-theme") === "dark" ? "dark" : "light";
|
|
var next = cur === "dark" ? "light" : "dark";
|
|
document.documentElement.setAttribute("data-theme", next);
|
|
try {
|
|
localStorage.setItem("theme", next);
|
|
} catch (_) {}
|
|
});
|
|
});
|
|
})();
|