diff --git a/darkmode.js b/darkmode.js index d3dd910..a632f52 100644 --- a/darkmode.js +++ b/darkmode.js @@ -2,14 +2,15 @@ document.getElementById("theme").addEventListener("click", toggleDarkMode, false refreshDarkMode() + function toggleDarkMode() { - if (getCookie("darkMode") === "on") document.cookie = "darkMode=off"; - else document.cookie = "darkMode=on"; + if (getCookie("darkMode") === "on") document.cookie = "darkMode=off;path=/"; + else document.cookie = "darkMode=on;path=/"; refreshDarkMode(); } function refreshDarkMode() { - let darkMode = getCookie("darkMode") === "on"; + let darkMode = getCookie("darkMode", "off", "/") === "on"; if (darkMode) { document.body.classList.add("dark-theme"); document.getElementById("theme").checked = true; @@ -21,7 +22,7 @@ function refreshDarkMode() { } } -function getCookie(cookieName) { +function getCookie(cookieName, valIfNotExists, path) { let cookieArray = document.cookie.split(";"); for (let i = 0; i < cookieArray.length; i++) { let cookie = cookieArray[i].split("="); @@ -30,6 +31,6 @@ function getCookie(cookieName) { } } console.warn("Cookie \"" + cookieName + "\" does not exist"); - document.cookie = cookieName + "="; - return ""; + document.cookie = cookieName + "=" + valIfNotExists + ";path=" + path; + return valIfNotExists; } \ No newline at end of file diff --git a/index.html b/index.html index 65d19ee..a3dda39 100644 --- a/index.html +++ b/index.html @@ -112,17 +112,31 @@