Files
controls-web/controls-rework/darkmode.php
2026-02-17 09:29:34 -06:00

31 lines
877 B
PHP

<label class="theme-toggle" for="theme-toggle">
<input type="checkbox" id="theme-toggle" aria-label="Toggle dark mode" />
<span>Dark mode</span>
</label>
<script>
(function () {
const toggle = document.getElementById('theme-toggle');
if (!toggle) {
return;
}
const setTheme = (mode) => {
document.documentElement.setAttribute('data-theme', mode);
localStorage.setItem('theme', mode);
};
const savedPreference = localStorage.getItem('theme');
if (savedPreference === 'dark') {
setTheme('dark');
toggle.checked = true;
}
toggle.addEventListener('change', () => {
if (toggle.checked) {
setTheme('dark');
} else {
setTheme('light');
}
});
})();
</script>