fix: theme toggle error

This commit is contained in:
radishzzz 2025-01-23 11:03:39 +00:00
parent 9d47579a87
commit a8c56b6e8a

View file

@ -20,23 +20,6 @@
document.startViewTransition(switchTheme) document.startViewTransition(switchTheme)
} }
// Apply theme to document
function applyTheme(doc: Document) {
const theme = localStorage.getItem('theme')
const isDark = theme === 'dark'
doc.documentElement.classList.toggle('dark', isDark)
const button = doc === document ? themeToggle : doc.querySelector('button[aria-pressed]')
if (button) {
button.setAttribute('aria-pressed', String(isDark))
}
}
// Initialize theme and handle page navigation
applyTheme(document)
document.addEventListener('astro:before-swap', (e) => {
applyTheme(e.newDocument)
})
themeToggle.addEventListener('click', toggleTheme) themeToggle.addEventListener('click', toggleTheme)
</script> </script>