Files
pulse-signage/src/web/public/js/theme-init.js
T
2026-08-01 22:32:28 +01:00

26 lines
717 B
JavaScript

// Theme bootstrap script that applies the saved or preferred color scheme.
(function () {
var storageKey = 'lte-theme';
var theme = 'dark';
function getPreferredTheme() {
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
return 'dark';
}
return 'light';
}
try {
var storedTheme = window.localStorage.getItem(storageKey);
if (storedTheme === 'dark' || storedTheme === 'light' || storedTheme === 'auto') {
theme = storedTheme === 'auto' ? getPreferredTheme() : storedTheme;
}
} catch (error) {
theme = 'dark';
}
document.documentElement.dataset.bsTheme = theme;
document.documentElement.style.colorScheme = theme;
}());