Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/athul/archie.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'static/js/themetoggle.js')
-rw-r--r--static/js/themetoggle.js23
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);