GSS/static/js/color-modes.js
kokofixcomputers b20d65ca96 Initial Commit
2025-05-22 09:14:41 -07:00

24 lines
572 B
JavaScript

/*!
* Color mode toggler with OS change detection
*/
(() => {
'use strict';
// Function to update theme based on localStorage or system preference
const updateTheme = () => {
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
};
// Initialize theme on load
updateTheme();
// Listen for OS color scheme changes
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
updateTheme();
});
})();