fix: theme toggle error

This commit is contained in:
radishzzz 2025-01-23 12:26:00 +00:00
parent 8962f2613d
commit 60f42bd52a

View file

@ -20,15 +20,18 @@
document.startViewTransition(switchTheme)
}
// Synchronize theme status
// Sync theme state
function syncTheme() {
const theme = localStorage.getItem('theme')
document.documentElement.classList.toggle('dark', theme === 'dark')
themeToggle.setAttribute('aria-pressed', String(theme === 'dark'))
}
// Event listeners
themeToggle.addEventListener('click', toggleTheme)
document.addEventListener('astro:after-swap', syncTheme)
window.addEventListener('popstate', syncTheme)
document.addEventListener('DOMContentLoaded', syncTheme)
</script>
<button