Bento/js/theme.js

32 lines
830 B
JavaScript
Raw Normal View History

2020-08-30 01:08:03 -05:00
let darkTheme = localStorage.getItem('darkTheme');
const themeToggle = document.querySelector('#themeButton');
2020-08-29 22:47:08 -05:00
2020-08-30 01:08:03 -05:00
const enableDark = () => {
2020-08-30 01:32:40 -05:00
document.body.classList.add('darktheme');
localStorage.setItem('darkTheme', 'enabled');
themeToggle.innerHTML = `<i id="bicon" data-feather="moon"></i>`;
feather.replace();
};
const disableDark = () => {
document.body.classList.remove('darktheme');
localStorage.setItem('darkTheme', null);
themeToggle.innerHTML = `<i id="bicon" data-feather="sun"></i>`;
feather.replace();
};
if (darkTheme === 'enabled') {
enableDark();
} else {
disableDark();
2020-08-29 22:47:08 -05:00
}
2020-08-30 01:08:03 -05:00
themeToggle.addEventListener('click', () => {
2020-08-30 01:32:40 -05:00
darkTheme = localStorage.getItem('darkTheme');
if (darkTheme !== 'enabled') {
enableDark();
} else {
disableDark();
}
2020-08-30 01:08:03 -05:00
});