diff options
Diffstat (limited to 'static/js/themetoggle.js')
-rw-r--r-- | static/js/themetoggle.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/static/js/themetoggle.js b/static/js/themetoggle.js new file mode 100644 index 0000000..f8c6dcd --- /dev/null +++ b/static/js/themetoggle.js @@ -0,0 +1,23 @@ +function setTheme(mode) { + localStorage.setItem("theme-storage", mode); + if (mode === "dark") { + document.getElementById("darkModeStyle").disabled=false; + document.getElementById("dark-mode-toggle").innerHTML = "<i data-feather=\"sun\"></i>"; + feather.replace() + } else if (mode === "light") { + document.getElementById("darkModeStyle").disabled=true; + document.getElementById("dark-mode-toggle").innerHTML = "<i data-feather=\"moon\"></i>"; + feather.replace() + } +} + +function toggleTheme() { + if (localStorage.getItem("theme-storage") === "light") { + setTheme("dark"); + } else if (localStorage.getItem("theme-storage") === "dark") { + setTheme("light"); + } +} + +var savedTheme = localStorage.getItem("theme-storage") || "light"; +setTheme(savedTheme); |