15 lines
577 B
JavaScript
15 lines
577 B
JavaScript
const themeToggleButton = document.getElementById('themeToggle');
|
|
|
|
function applyTheme(themeName) {
|
|
document.documentElement.setAttribute('data-theme', themeName);
|
|
themeToggleButton.classList.toggle('is-dark', themeName === 'dark');
|
|
}
|
|
|
|
themeToggleButton.addEventListener('click', function () {
|
|
const current = document.documentElement.getAttribute('data-theme');
|
|
const next = current === 'dark' ? 'light' : 'dark';
|
|
localStorage.setItem('techmarket-theme', next);
|
|
applyTheme(next);
|
|
});
|
|
|
|
applyTheme(document.documentElement.getAttribute('data-theme')); |