summaryrefslogtreecommitdiff
path: root/public/js/themetoggle.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js/themetoggle.js')
-rw-r--r--public/js/themetoggle.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/public/js/themetoggle.js b/public/js/themetoggle.js
new file mode 100644
index 0000000..f8c6dcd
--- /dev/null
+++ b/public/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);