mirror of
https://github.com/thiloho/thiloho.github.io.git
synced 2025-11-22 02:11:35 +01:00
Move themeToggle script into layout
This commit is contained in:
@@ -55,7 +55,6 @@ const { title, description } = Astro.props;
|
|||||||
};
|
};
|
||||||
|
|
||||||
setTheme();
|
setTheme();
|
||||||
|
|
||||||
document.addEventListener("astro:after-swap", setTheme);
|
document.addEventListener("astro:after-swap", setTheme);
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
@@ -34,20 +34,3 @@ const routes = ["blog", "tracks"];
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<script>
|
|
||||||
const setToggleListener = () => {
|
|
||||||
const toggleBtn = document.querySelector("#theme-toggle");
|
|
||||||
|
|
||||||
toggleBtn?.addEventListener("click", () => {
|
|
||||||
const element = document.documentElement;
|
|
||||||
element.classList.toggle("dark");
|
|
||||||
|
|
||||||
const isDark = element.classList.contains("dark");
|
|
||||||
localStorage.setItem("theme", isDark ? "dark" : "light");
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
setToggleListener();
|
|
||||||
document.addEventListener("astro:after-swap", setToggleListener);
|
|
||||||
</script>
|
|
||||||
|
|||||||
@@ -30,3 +30,20 @@ const { title, description, pubDate, modDate, slug } = Astro.props;
|
|||||||
<Footer />
|
<Footer />
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const setToggleListener = () => {
|
||||||
|
const toggleBtn = document.querySelector("#theme-toggle");
|
||||||
|
|
||||||
|
toggleBtn?.addEventListener("click", () => {
|
||||||
|
const element = document.documentElement;
|
||||||
|
element.classList.toggle("dark");
|
||||||
|
|
||||||
|
const isDark = element.classList.contains("dark");
|
||||||
|
localStorage.setItem("theme", isDark ? "dark" : "light");
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
setToggleListener();
|
||||||
|
document.addEventListener("astro:after-swap", setToggleListener);
|
||||||
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user