25 lines
760 B
JavaScript
25 lines
760 B
JavaScript
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const darkModeButton = document.getElementById("dark-mode-toggle");
|
|
const body = document.body;
|
|
|
|
function toggleDarkMode(save){
|
|
const isLightMode = body.classList.toggle("light-mode");
|
|
darkModeButton.textContent = isLightMode ? "☀️" : "🌙";
|
|
|
|
if (save){
|
|
localStorage.setItem("theme", isLightMode ? "light" : "dark");
|
|
}
|
|
}
|
|
|
|
// Load Dark Mode preference from cache
|
|
const theme = localStorage.getItem("theme");
|
|
if (theme === "dark"){
|
|
body.classList.remove("light-mode");
|
|
darkModeButton.textContent = "🌙";
|
|
}
|
|
|
|
darkModeButton.addEventListener("click", () => {
|
|
toggleDarkMode(true);
|
|
})
|
|
})
|