setTheme(getPreferredTheme())
- const showActiveTheme = theme => {
+ const showActiveTheme = (theme, focus = false) => {
const themeSwitcher = document.querySelector('#bd-theme')
const themeSwitcherText = document.querySelector('#bd-theme-text')
const activeThemeIcon = document.querySelector('.theme-icon-active use')
activeThemeIcon.setAttribute('href', svgOfActiveBtn)
const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})`
themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
- themeSwitcher.focus()
+
+ if (focus) {
+ themeSwitcher.focus()
+ }
}
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
const theme = toggle.getAttribute('data-bs-theme-value')
localStorage.setItem('theme', theme)
setTheme(theme)
- showActiveTheme(theme)
+ showActiveTheme(theme, true)
})
})
})