const lightClass = "scheme-light";
const darkClass = "scheme-dark";
const schemes = [lightClass, darkClass];
init();
function init() {
const mediaQueryList = globalThis.matchMedia("(prefers-color-scheme: dark)");
const setSchemeFromMediaQueryList = () => {
if (mediaQueryList.matches) setScheme(darkClass);
else setScheme(lightClass);
};
mediaQueryList.addEventListener("change", () => {
setSchemeFromMediaQueryList();
});
setSchemeFromMediaQueryList();
}
function setScheme(scheme) {
schemes.forEach((t) => {
document.documentElement.classList.remove(t);
});
document.documentElement.classList.add(scheme);
setScrollBar(scheme);
}
function setScrollBar(scheme) {
const scollbarScheme = scheme === lightClass ? "light" : "dark";
document.documentElement.setAttribute("data-color-scheme", scollbarScheme);
document.body?.clientWidth;
}