aboutsummaryrefslogtreecommitdiff
path: root/docs/scripts/day-night-switch.js
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");
  }
})();