bug fix: DOMContentLoaded
This commit is contained in:
parent
e61809d59a
commit
4cba618ce1
@ -26,12 +26,12 @@
|
|||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
switchButton = document.querySelector('.theme-switcher')
|
switchButton = document.querySelector('.theme-switcher')
|
||||||
currentTheme = detectCurrentScheme()
|
currentTheme = detectCurrentScheme()
|
||||||
if (currentTheme == 'dark') {
|
|
||||||
document.documentElement.setAttribute('data-theme', 'dark')
|
if (currentTheme === 'auto') {
|
||||||
}
|
|
||||||
if (currentTheme == 'auto') {
|
|
||||||
autoChangeScheme(autoDefinedScheme);
|
autoChangeScheme(autoDefinedScheme);
|
||||||
autoDefinedScheme.addListener(autoChangeScheme);
|
autoDefinedScheme.addListener(autoChangeScheme);
|
||||||
|
} else {
|
||||||
|
document.documentElement.setAttribute('data-theme', currentTheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (switchButton) {
|
if (switchButton) {
|
||||||
@ -48,27 +48,13 @@
|
|||||||
if (defaultTheme) {
|
if (defaultTheme) {
|
||||||
return defaultTheme
|
return defaultTheme
|
||||||
}
|
}
|
||||||
if (!window.matchMedia) {
|
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
|
||||||
return 'light'
|
|
||||||
}
|
|
||||||
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
||||||
return 'dark'
|
|
||||||
}
|
|
||||||
return 'light'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchTheme(e) {
|
function switchTheme(e) {
|
||||||
if (currentTheme == 'dark') {
|
currentTheme = (currentTheme === 'dark') ? 'light' : 'dark';
|
||||||
if (localStorage !== null)
|
if (localStorage) localStorage.setItem(STORAGE_KEY, currentTheme);
|
||||||
localStorage.setItem(STORAGE_KEY, 'light')
|
document.documentElement.setAttribute('data-theme', currentTheme);
|
||||||
document.documentElement.setAttribute('data-theme', 'light')
|
|
||||||
currentTheme = 'light'
|
|
||||||
} else {
|
|
||||||
if (localStorage !== null)
|
|
||||||
localStorage.setItem(STORAGE_KEY, 'dark')
|
|
||||||
document.documentElement.setAttribute('data-theme', 'dark')
|
|
||||||
currentTheme = 'dark'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function showContent() {
|
function showContent() {
|
||||||
|
Loading…
Reference in New Issue
Block a user