aboutsummaryrefslogtreecommitdiff
path: root/docs/scripts/day-night-switch.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/scripts/day-night-switch.js')
-rw-r--r--docs/scripts/day-night-switch.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/scripts/day-night-switch.js b/docs/scripts/day-night-switch.js
new file mode 100644
index 0000000..91cebd1
--- /dev/null
+++ b/docs/scripts/day-night-switch.js
@@ -0,0 +1,27 @@
+function setTheme(theme) {
+ const dark = document.getElementById("dark-style");
+ if (theme === "dark") {
+ dark.disabled = false;
+ } else {
+ dark.disabled = true;
+ }
+ localStorage.setItem("theme", theme);
+}
+
+function toggleTheme() {
+ const currentTheme = localStorage.getItem("theme") || "light";
+ const newTheme = currentTheme === "dark" ? "light" : "dark";
+ setTheme(newTheme);
+}
+
+(function () {
+ const savedTheme = localStorage.getItem("theme");
+ if (savedTheme) {
+ setTheme(savedTheme);
+ } else {
+ const prefersDark =
+ window.matchMedia &&
+ window.matchMedia("(prefers-color-scheme: dark)").matches;
+ setTheme(prefersDark ? "dark" : "light");
+ }
+})();