From 94a04ab1c9fd099c808f3f4e6633722e0d13ac85 Mon Sep 17 00:00:00 2001
From: Ben Schlegel <ben5.schlegel@gmail.com>
Date: Sun, 17 Sep 2023 13:51:08 +0000
Subject: [PATCH] fix(explorer): filter function in `ExplorerNode`
---
quartz/components/scripts/darkmode.inline.ts | 24 ++++++++++++++++++++++--
1 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/quartz/components/scripts/darkmode.inline.ts b/quartz/components/scripts/darkmode.inline.ts
index c17013a..e16f4f8 100644
--- a/quartz/components/scripts/darkmode.inline.ts
+++ b/quartz/components/scripts/darkmode.inline.ts
@@ -1,3 +1,23 @@
-export default "Darkmode"
+const userPref = window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"
+const currentTheme = localStorage.getItem("theme") ?? userPref
+document.documentElement.setAttribute("saved-theme", currentTheme)
-console.log("HELLOOOO FROM CONSOLE")
+document.addEventListener("nav", () => {
+ const switchTheme = (e: any) => {
+ if (e.target.checked) {
+ document.documentElement.setAttribute("saved-theme", "dark")
+ localStorage.setItem("theme", "dark")
+ } else {
+ document.documentElement.setAttribute("saved-theme", "light")
+ localStorage.setItem("theme", "light")
+ }
+ }
+
+ // Darkmode toggle
+ const toggleSwitch = document.querySelector("#darkmode-toggle") as HTMLInputElement
+ toggleSwitch.removeEventListener("change", switchTheme)
+ toggleSwitch.addEventListener("change", switchTheme)
+ if (currentTheme === "dark") {
+ toggleSwitch.checked = true
+ }
+})
--
Gitblit v1.10.0