Header & working Dark Mode

This commit is contained in:
Patrick Schwarzer 2025-05-09 23:34:17 +02:00
parent 82e879c137
commit 0eda5a90e4
3 changed files with 163 additions and 3 deletions

View file

@ -0,0 +1,25 @@
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);
})
})