diff --git a/darkmode.js b/darkmode.js index fb4f9af..349c61f 100644 --- a/darkmode.js +++ b/darkmode.js @@ -28,6 +28,7 @@ function getAppliedMode(userPreference) { function setAppliedMode(mode) { document.documentElement.dataset.appliedMode = mode; + themeToggle.checked = getAppliedMode(userPreference) === "dark"; } function togglePreference() { @@ -36,39 +37,6 @@ function togglePreference() { } else if (userPreference === "dark") { userPreference = "light"; } - console.log(userPreference); saveUserPreference(userPreference); setAppliedMode(getAppliedMode(userPreference)); -} - -function toggleDarkMode() { - if (getCookie("darkMode") === "on") document.cookie = "darkMode=off;path=/"; - else document.cookie = "darkMode=on;path=/"; - refreshDarkMode(); -} - -function refreshDarkMode() { - let darkMode = getCookie("darkMode", "off", "/") === "on"; - if (darkMode) { - document.body.classList.add("dark-theme"); - document.getElementById("theme").checked = true; - } else { - if (document.body.classList.contains("dark-theme")) { - document.body.classList.remove("dark-theme"); - } - document.getElementById("theme").checked = false; - } -} - -function getCookie(cookieName, valIfNotExists, path) { - let cookieArray = document.cookie.split(";"); - for (let i = 0; i < cookieArray.length; i++) { - let cookie = cookieArray[i].split("="); - if (cookie[0].trim() === cookieName) { - return cookie[1]; - } - } - console.warn("Cookie \"" + cookieName + "\" does not exist"); - document.cookie = cookieName + "=" + valIfNotExists + ";path=" + path; - return valIfNotExists; } \ No newline at end of file diff --git a/index.html b/index.html index a3fb601..8daaebd 100644 --- a/index.html +++ b/index.html @@ -58,11 +58,11 @@