Files
2026-04-25 12:37:38 +03:00

25 lines
772 B
JavaScript

(function() {
const saved = localStorage.getItem('theme');
if (saved) {
document.documentElement.setAttribute('data-theme', saved);
}
})();
function toggleTheme() {
const html = document.documentElement;
const current = html.getAttribute('data-theme');
const next = current === 'light' ? 'dark' : 'light';
html.setAttribute('data-theme', next);
localStorage.setItem('theme', next);
updateToggleIcon();
}
function updateToggleIcon() {
const btn = document.querySelector('.theme-toggle');
if (!btn) return;
const isLight = document.documentElement.getAttribute('data-theme') === 'light';
btn.innerHTML = isLight ? '🌙 Dark' : '☀️ Light';
}
document.addEventListener('DOMContentLoaded', updateToggleIcon);