blob: 7ea0b47218a96b2f5e11bf6a1450683e32b6b00d (
plain) (
tree)
|
|
// settings.js -- TODO
async function setLanguage(langCode) {
localforage.setItem("chosenLang", langCode).then((value) => {
console.log("Language set: " + value);
UIAlert(D("languageSet"), "setLanguage(): languageSet");
});
}
async function setTheme(targetTheme) {
localforage.setItem("theme", targetTheme).then((value) => {
console.log("Theme set: " + value);
UIAlert(D("themeSet"), "setTheme(): themeSet");
});
}
async function setErrorReporting(targetE) {
localforage.setItem("errorReporting", targetE).then((value) => {
console.log("ErrorReporing set: " + value);
UIAlert(D("errorReportingSet"), "setErrorReporting(): errorReportingSet");
});
}
document.addEventListener("DOMContentLoaded", async () => {
$("#select-language").on("change", function() {
setLanguage($(this).find(":selected").val());
});
$("#select-theme").on("change", function() {
setTheme($(this).find(":selected").val());
});
$("#select-errorreporting").on("change", function() {
setErrorReporting($(this).find(":selected").val());
});
localforage.getItem("chosenLang").then((value) => {
let selectedLanguage = value;
if(value == null || value.length < 1) {
selectedLanguage = "sl";
}
$(`#option-${selectedLanguage}`).attr("selected", true);
}).catch(() => {});
localforage.getItem("theme").then((value) => {
let selectedTheme = value;
if(value == null || value.length < 1) {
selectedTheme = "themeLight";
}
$(`#option-${selectedTheme}`).attr("selected", true);
}).catch(() => {});
localforage.getItem("errorReporting").then((value) => {
let selectedE = value;
if(value == null || value.length < 1) {
selectedE = "on";
}
$(`#option-${selectedE}`).attr("selected", true);
}).catch(() => {});
// Setup side menu
const menus = document.querySelectorAll(".side-menu");
M.Sidenav.init(menus, { edge: "right", draggable: true });
var elems = document.querySelectorAll(".theme-select");
M.FormSelect.init(elems, {});
// Setup language select dropdown
var elems = document.querySelectorAll(".lang-select");
M.FormSelect.init(elems, {});
});
|