diff options
author | sijanec <sijanecantonluka@gmail.com> | 2020-05-20 20:54:40 +0200 |
---|---|---|
committer | sijanec <sijanecantonluka@gmail.com> | 2020-05-20 20:54:40 +0200 |
commit | b60d76665f04ba360e48269dccb48fef8fba2d58 (patch) | |
tree | b8c11afcbe52b2271cc5aca3a290aed534dbcabf /dist/js/settings.js | |
parent | version bump (diff) | |
parent | Bug fix (diff) | |
download | beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar.gz beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar.bz2 beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar.lz beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar.xz beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.tar.zst beziapp-b60d76665f04ba360e48269dccb48fef8fba2d58.zip |
Diffstat (limited to 'dist/js/settings.js')
-rw-r--r-- | dist/js/settings.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/dist/js/settings.js b/dist/js/settings.js index 1dd3bfc..f9e3c79 100644 --- a/dist/js/settings.js +++ b/dist/js/settings.js @@ -21,8 +21,54 @@ async function setErrorReporting(targetE) { }); } +function shuffleArray(array) { + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } +} + +function setUIAdditionalOptions(state) { + var SENSITIVE_THEMES = { + "left": "Left / leva", + "right": "Right / desna" + }; + if (state === true) { + var theme_keys = Object.keys(SENSITIVE_THEMES); + shuffleArray(theme_keys); + theme_keys.forEach((item) => { + var option_element = $(`<option value="${item}" id="option-${item}" data-theme="${item}">${SENSITIVE_THEMES[item]}</option>`); + $("#select-theme").append(option_element); + }); + } else { + Object.keys(SENSITIVE_THEMES).forEach((item) => { + $("#option-" + item).remove(); + }); + } + $("#select-theme").formSelect(); +} + +async function setAdditionalOptions(state) { + localforage.setItem("triggerWarningAccepted", state).then((value) => { + console.log("TriggerWarning set: " + value); + UIAlert(D("triggerWarningSet"), "setAdditionalOptions(): triggerWarningSet"); + setUIAdditionalOptions(value); + }); +} + document.addEventListener("DOMContentLoaded", async () => { + // Setup checkbox handler + $("#triggered-checkbox").change(function() { + if (this.checked) { + setAdditionalOptions(true); + } else { + setAdditionalOptions(false); + } + }); + $("#select-language").on("change", function() { setLanguage($(this).find(":selected").val()); }); |