diff options
Diffstat (limited to 'docs/scripts/day-night-switch.js')
| -rw-r--r-- | docs/scripts/day-night-switch.js | 27 |
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"); + } +})(); |
