extroonie.com/assets/js/theme-init.js

11 lines
418 B
JavaScript
Raw Normal View History

2026-09-21 12:31:51 -07:00
(() => {
let choice = 'system';
try {
choice = localStorage.getItem('theme') || 'system';
} catch {}
if (!['light', 'dark', 'system'].includes(choice)) choice = 'system';
const dark = choice === 'dark' || (choice === 'system' && matchMedia('(prefers-color-scheme: dark)').matches);
document.documentElement.dataset.theme = dark ? 'dark' : 'light';
document.documentElement.dataset.themeChoice = choice;
})();