38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
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')
|
|
|
|
if (darkIcon !== null && lightIcon !== null) {
|
|
darkIcon.classList.add('hidden')
|
|
lightIcon.classList.remove('hidden')
|
|
}
|
|
} else {
|
|
document.documentElement.classList.remove('dark')
|
|
|
|
if (darkIcon !== null && lightIcon !== null) {
|
|
darkIcon.classList.remove('hidden')
|
|
lightIcon.classList.add('hidden')
|
|
}
|
|
}
|
|
|
|
|
|
function switchTheme() {
|
|
const theme = localStorage.getItem('theme')
|
|
|
|
if (theme === 'dark') {
|
|
document.documentElement.classList.remove('dark')
|
|
localStorage.setItem('theme', 'light')
|
|
darkIcon.classList.remove('hidden')
|
|
lightIcon.classList.add('hidden')
|
|
} else {
|
|
document.documentElement.classList.add('dark')
|
|
localStorage.setItem('theme', 'dark')
|
|
lightIcon.classList.remove('hidden')
|
|
darkIcon.classList.add('hidden')
|
|
}
|
|
}
|