goffeetabler/storage/public/dist/js/tabler-theme.js
2026-05-01 18:15:40 -05:00

32 lines
1 KiB
JavaScript

(function(factory) {
typeof define === "function" && define.amd ? define(factory) : factory();
})((function() {
"use strict";
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.js.map