18 lines
587 B
JavaScript
18 lines
587 B
JavaScript
document.querySelector("nav > button")?.addEventListener("click", (e) => {
|
|
document.querySelector("nav").classList.toggle("visible");
|
|
});
|
|
|
|
document.querySelectorAll(".toggleTheme")?.forEach((element) =>
|
|
element.addEventListener("click", (e) => {
|
|
const newTheme = element.dataset.theme;
|
|
applyTheme(newTheme);
|
|
}),
|
|
);
|
|
|
|
document.querySelector("#themeDark").addEventListener("change", (e) => {
|
|
setTheme(e.target.checked ? "dark" : "system");
|
|
});
|
|
|
|
document.querySelector("#themeLight").addEventListener("change", (e) => {
|
|
setTheme(e.target.checked ? "light" : "system");
|
|
});
|