blob: 91cebd1c0c2bf407b897e10a83842ef6ab790cf5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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");
}
})();
|