From dde36fa5589a362b60b7b72eb7793a3f133e159c Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Wed, 07 Jun 2023 17:52:53 +0000
Subject: [PATCH] update gh actions
---
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..f00a873 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")
+window.addEventListener('DOMContentLoaded', () => {
+ 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.addEventListener('change', switchTheme, false)
+ if (currentTheme === 'dark') {
+ toggleSwitch.checked = true
+ }
+})
--
Gitblit v1.10.0