WIP: feat(webui): Themes dropdown menu #2093

Closed
Animan8000 wants to merge 13 commits from (deleted):theme into main
Showing only changes of commit e87740e238 - Show all commits

View File

@ -1,5 +1,6 @@
let loginOrRegisterPending = false;
window.registerSubmit = false;
document.documentElement.setAttribute("data-bs-theme", localStorage.getItem("theme") || "dark");
function doLogin() {
if (loginOrRegisterPending) {
@ -155,6 +156,7 @@ function setActiveLanguage(lang) {
script.src = "/translations/" + webui_lang + ".js";
script.onload = function () {
updateLocElements();
setTheme(localStorage.getItem("theme") ?? "dark");
resolve(window.dict);
};
document.documentElement.appendChild(script);
@ -172,6 +174,15 @@ function setLanguage(lang) {
}
}
function setTheme(theme) {
localStorage.setItem("theme", theme);
document.documentElement.setAttribute("data-bs-theme", theme);
const themeName = document.querySelector(`[data-theme="${theme}"]`)?.textContent;
document.getElementById("active-theme-name").textContent = themeName;
document.querySelectorAll("[data-theme].active").forEach(el => el.classList.remove("active"));
document.querySelector(`[data-theme="${theme}"]`)?.classList.add("active");
}
const webUiModularWeapons = [
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",