aboutsummaryrefslogtreecommitdiff
path: root/docs/scripts/day-night-switch.js
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-04 17:57:18 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-04 17:57:18 +0800
commit49a2f514becd7677288b8dc711297ef56340b0e9 (patch)
tree89d91faf99b2f3f7622ccfd9a96667e0cab8e0f1 /docs/scripts/day-night-switch.js
parentc62fcde3ef6b7bbc11ee625dcf7c00b551795f87 (diff)
Add day/night theme switching and GitHub corner to docs
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");
+ }
+})();