Skip to content

Commit 83bd1f9

Browse files
committed
make dark mode default
1 parent 7ef5e99 commit 83bd1f9

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

src/layouts/Page.astro

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,7 @@ interface Props {
88
const { title }: Props = Astro.props;
99
---
1010

11-
<script>
12-
const prefersDarkScheme = () => localStorage.theme === "dark"
13-
|| (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches);
14-
15-
document.documentElement.classList.toggle(
16-
"dark",
17-
prefersDarkScheme()
18-
);
19-
20-
const darkToggle = document.getElementById("dark-toggle");
21-
const lightToggle = document.getElementById("light-toggle");
22-
23-
if (prefersDarkScheme()) {
24-
localStorage.theme = "dark";
25-
lightToggle.classList.remove("hidden");
26-
darkToggle.classList.add("hidden");
27-
} else {
28-
localStorage.theme = "light";
29-
lightToggle.classList.add("hidden");
30-
darkToggle.classList.remove("hidden");
31-
}
32-
33-
lightToggle.addEventListener("click", () => {
34-
document.documentElement.classList.remove("dark");
35-
localStorage.theme = "light";
36-
lightToggle.classList.add("hidden");
37-
darkToggle.classList.remove("hidden");
38-
});
39-
40-
darkToggle.addEventListener("click", () => {
41-
document.documentElement.classList.add("dark");
42-
localStorage.theme = "dark";
43-
lightToggle.classList.remove("hidden");
44-
darkToggle.classList.add("hidden");
45-
});
46-
</script>
47-
48-
<html lang="en">
11+
<html class="dark" lang="en">
4912
<head>
5013
<meta charset="UTF-8" />
5114
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" />
@@ -72,6 +35,43 @@ darkToggle.addEventListener("click", () => {
7235
<meta property="twitter:image" content="/banner.png" />
7336

7437
<!-- Meta Tags Generated with https://metatags.io -->
38+
39+
<script>
40+
const prefersDarkScheme = () => localStorage.theme === "dark"
41+
|| (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches);
42+
43+
document.documentElement.classList.toggle(
44+
"dark",
45+
prefersDarkScheme()
46+
);
47+
48+
const darkToggle = document.getElementById("dark-toggle");
49+
const lightToggle = document.getElementById("light-toggle");
50+
51+
if (prefersDarkScheme()) {
52+
localStorage.theme = "dark";
53+
lightToggle.classList.remove("hidden");
54+
darkToggle.classList.add("hidden");
55+
} else {
56+
localStorage.theme = "light";
57+
lightToggle.classList.add("hidden");
58+
darkToggle.classList.remove("hidden");
59+
}
60+
61+
lightToggle.addEventListener("click", () => {
62+
document.documentElement.classList.remove("dark");
63+
localStorage.theme = "light";
64+
lightToggle.classList.add("hidden");
65+
darkToggle.classList.remove("hidden");
66+
});
67+
68+
darkToggle.addEventListener("click", () => {
69+
document.documentElement.classList.add("dark");
70+
localStorage.theme = "dark";
71+
lightToggle.classList.remove("hidden");
72+
darkToggle.classList.add("hidden");
73+
});
74+
</script>
7575
</head>
7676
<body class="bg-l-bg dark:bg-d-bg
7777
text-black dark:text-white

0 commit comments

Comments
 (0)