simple-note/assets/scripts/theme.js
2024-02-07 09:28:11 +07:00

28 lines
No EOL
904 B
JavaScript

let theme = localStorage.getItem("theme") || "light";
// HTML.
const themeButton = document.querySelector(".settings__button--theme");
const themeDescription = document.querySelector(".settings__button-description--theme");
function enableLightTheme() {
document.documentElement.setAttribute("data-theme", "light");
localStorage.setItem("theme", "light");
themeDescription.innerText = "Press to change to dark theme.";
};
function enableDarkTheme() {
document.documentElement.setAttribute("data-theme", "dark");
localStorage.setItem("theme", "dark");
themeDescription.innerText = "Press to change to light theme.";
};
themeButton.addEventListener("click", () => {
theme = localStorage.getItem("theme");
theme === "dark" ? enableLightTheme() : enableDarkTheme();
});
document.addEventListener("DOMContentLoaded", () => {
if (theme === "dark") enableDarkTheme();
});