27 lines
845 B
JavaScript
27 lines
845 B
JavaScript
const themeConfig = {
|
|
"theme": "light",
|
|
"theme-base": "gray",
|
|
"theme-font": "sans-serif",
|
|
"theme-primary": "blue",
|
|
"theme-radius": "1"
|
|
};
|
|
const params = new Proxy(new URLSearchParams(window.location.search), {
|
|
get: (searchParams, prop) => searchParams.get(prop)
|
|
});
|
|
for (const key in themeConfig) {
|
|
const param = params[key];
|
|
let selectedValue;
|
|
if (!!param) {
|
|
localStorage.setItem("tabler-" + key, param);
|
|
selectedValue = param;
|
|
} else {
|
|
const storedTheme = localStorage.getItem("tabler-" + key);
|
|
selectedValue = storedTheme ? storedTheme : themeConfig[key];
|
|
}
|
|
if (selectedValue !== themeConfig[key]) {
|
|
document.documentElement.setAttribute("data-bs-" + key, selectedValue);
|
|
} else {
|
|
document.documentElement.removeAttribute("data-bs-" + key);
|
|
}
|
|
}
|
|
//# sourceMappingURL=tabler-theme.esm.js.map
|