fix: switch theme
This commit is contained in:
+2113
-1
File diff suppressed because one or more lines are too long
@@ -1,13 +1,22 @@
|
||||
const currentTheme = localStorage.getItem('theme')
|
||||
|
||||
const darkIcon = document.getElementById('theme-toggle-dark-icon')
|
||||
const lightIcon = document.getElementById('theme-toggle-light-icon')
|
||||
|
||||
if (currentTheme === 'dark') {
|
||||
document.documentElement.classList.add('dark')
|
||||
document.getElementById('theme-toggle-dark-icon').classList.add('hidden')
|
||||
document.getElementById('theme-toggle-light-icon').classList.remove('hidden')
|
||||
|
||||
if (darkIcon !== null && lightIcon !== null) {
|
||||
darkIcon.classList.add('hidden')
|
||||
lightIcon.classList.remove('hidden')
|
||||
}
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark')
|
||||
document.getElementById('theme-toggle-light-icon').classList.add('hidden')
|
||||
document.getElementById('theme-toggle-dark-icon').classList.remove('hidden')
|
||||
|
||||
if (darkIcon !== null && lightIcon !== null) {
|
||||
darkIcon.classList.remove('hidden')
|
||||
lightIcon.classList.add('hidden')
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,12 +26,12 @@ function switchTheme() {
|
||||
if (theme === 'dark') {
|
||||
document.documentElement.classList.remove('dark')
|
||||
localStorage.setItem('theme', 'light')
|
||||
document.getElementById('theme-toggle-dark-icon').classList.remove('hidden')
|
||||
document.getElementById('theme-toggle-light-icon').classList.add('hidden')
|
||||
darkIcon.classList.remove('hidden')
|
||||
lightIcon.classList.add('hidden')
|
||||
} else {
|
||||
document.documentElement.classList.add('dark')
|
||||
localStorage.setItem('theme', 'dark')
|
||||
document.getElementById('theme-toggle-light-icon').classList.remove('hidden')
|
||||
document.getElementById('theme-toggle-dark-icon').classList.add('hidden')
|
||||
lightIcon.classList.remove('hidden')
|
||||
darkIcon.classList.add('hidden')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user