diff options
author | nanxiaobei <nanxiaobei@gmail.com> | 2022-10-24 16:31:58 +0300 |
---|---|---|
committer | nanxiaobei <nanxiaobei@gmail.com> | 2022-10-24 16:31:58 +0300 |
commit | 2ba0c005b93e667cc940530f550490cc2499bf0f (patch) | |
tree | 525e8caef9bca9037620440f570b270f80bced38 | |
parent | bdeb5df5a5079bbbb8ee5f3e41a8a05143d142ef (diff) |
refine theme logic
-rw-r--r-- | layouts/partials/header.html | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 32c5638..d7845b2 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -37,8 +37,12 @@ // init const darkScheme = window.matchMedia('(prefers-color-scheme: dark)'); - const darkVal = localStorage.getItem('dark'); - setDark(darkVal ? darkVal === 'true' : darkScheme.matches); + if (htmlClass.contains('dark')) { + setDark(true); + } else { + const darkVal = localStorage.getItem('dark'); + setDark(darkVal ? darkVal === 'true' : darkScheme.matches); + } // listen system darkScheme.addEventListener('change', (event) => { |