15 lines
465 B
JavaScript
15 lines
465 B
JavaScript
(function () {
|
|
window.toggleTheme = function toggleTheme() {
|
|
const root = document.documentElement;
|
|
root.classList.toggle('dark');
|
|
localStorage.setItem('theme', root.classList.contains('dark') ? 'dark' : 'light');
|
|
};
|
|
|
|
document.addEventListener('DOMContentLoaded', function onReady() {
|
|
const toggle = document.querySelector('[data-theme-toggle]');
|
|
if (toggle) {
|
|
toggle.addEventListener('click', window.toggleTheme);
|
|
}
|
|
});
|
|
})();
|