26 lines
717 B
JavaScript
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;
|
|
}()); |