@@ -671,32 +667,32 @@ document.getElementById('openSettings').onclick = function () {
for (var entry of Object.keys(config[section])) {
if (entry != 'meta') {
- var entryName = config[section][entry]['name'];
- var required = false;
+ let entryName = config[section][entry]['name'];
+ let required = false;
if (config[section][entry]['required']) {
entryName += '
*';
required = true;
- };
+ }
if (config[section][entry]['requires_restart']) {
entryName += '
R';
- };
+ }
if (config[section][entry].hasOwnProperty('description')) {
- var tooltip = `
+ let tooltip = `
`;
entryName += ' ';
entryName += tooltip;
};
- var entryValue = config[section][entry]['value'];
- var entryType = config[section][entry]['type'];
- var entryGroup = document.createElement('div');
+ let entryValue = config[section][entry]['value'];
+ let entryType = config[section][entry]['type'];
+ let entryGroup = document.createElement('div');
if (entryType == 'bool') {
entryGroup.classList.add('form-check');
if (entryValue.toString() == 'true') {
var checked = true;
} else {
var checked = false;
- };
+ }
entryGroup.innerHTML = `
@@ -711,9 +707,9 @@ document.getElementById('openSettings').onclick = function () {
document.getElementById(sect + '_' + ent).disabled = !state;
} else if ((sect + '_' + config[sect][ent]['depends_false']) == this.id) {
document.getElementById(sect + '_' + ent).disabled = state;
- };
- };
- };
+ }
+ }
+ }
};
} else if ((entryType == 'text') || (entryType == 'email') || (entryType == 'password') || (entryType == 'number')) {
entryGroup.classList.add('form-group');
@@ -724,30 +720,30 @@ document.getElementById('openSettings').onclick = function () {
entryGroup.getElementsByClassName('form-control')[0].required = required;
} else if (entryType == 'select') {
entryGroup.classList.add('form-group');
- var entryOptions = config[section][entry]['options'];
- var innerGroup = `
+ let entryOptions = config[section][entry]['options'];
+ let innerGroup = `
';
entryGroup.innerHTML = innerGroup;
entryGroup.getElementsByClassName('form-control')[0].required = required;
- };
+ }
sectionCollapse.getElementsByClassName(entryListID)[0].appendChild(entryGroup);
- };
- };
- var sectionButton = document.createElement('button');
+ }
+ }
+ let sectionButton = document.createElement('button');
sectionButton.setAttribute('type', 'button');
sectionButton.classList.add('list-group-item', 'list-group-item-action');
sectionButton.appendChild(document.createTextNode(sectionTitle));
@@ -756,25 +752,19 @@ document.getElementById('openSettings').onclick = function () {
sectionButton.setAttribute('data-target', '#' + section);
settingsList.appendChild(sectionButton);
settingsList.appendChild(sectionCollapse);
- };
- };
+ }
+ }
};
req.send();
settingsModal.show();
-};
+}
triggerTooltips();
-//
-// $('#settingsMenu').on('shown.bs.modal', function() {
-// $("a[data-toggle='tooltip']").each(function (i, obj) {
-// $(obj).tooltip();
-// });
-// });
-//
+
function sendConfig(modalId) {
- var modal = document.getElementById(modalId);
- var send = JSON.stringify(modifiedConfig);
- var req = new XMLHttpRequest();
+ let modal = document.getElementById(modalId);
+ let send = JSON.stringify(modifiedConfig);
+ let req = new XMLHttpRequest();
req.open("POST", "/modifyConfig", true);
req.setRequestHeader("Authorization", "Basic " + btoa(window.token + ":"));
req.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
@@ -784,50 +774,41 @@ function sendConfig(modalId) {
createModal(modalId, true).hide();
if (modalId != 'settingsMenu') {
settingsModal.hide();
- };
- };
- };
- // fail: function(xhr, textStatus, errorThrown) {
- // var footer = modal.getElementsByClassName('modal-dialog')[0].getElementsByClassName('modal-content')[0].getElementsByClassName('modal-footer')[0];
- // var alert = document.createElement('div');
- // alert.classList.add('alert', 'alert-danger');
- // alert.setAttribute('role', 'alert');
- // alert.appendChild(document.createTextNode('Error: ' + errorThrown));
- // footer.appendChild(alert);
- // },
+ }
+ }
+ }
};
req.send(send);
-};
+}
document.getElementById('settingsSave').onclick = function() {
modifiedConfig = {};
var restart_setting_changed = false;
var settings_changed = false;
- for (var section of Object.keys(config)) {
- for (var entry of Object.keys(config[section])) {
+ for (let section of Object.keys(config)) {
+ for (let entry of Object.keys(config[section])) {
if (entry != 'meta') {
- var entryID = section + '_' + entry;
- var el = document.getElementById(entryID);
+ let entryID = section + '_' + entry;
+ let el = document.getElementById(entryID);
if (el.type == 'checkbox') {
var value = el.checked.toString();
} else {
var value = el.value.toString();
- };
+ }
if (value != config[section][entry]['value'].toString()) {
if (!modifiedConfig.hasOwnProperty(section)) {
modifiedConfig[section] = {};
- };
+ }
modifiedConfig[section][entry] = value;
settings_changed = true;
if (config[section][entry]['requires_restart']) {
restart_setting_changed = true;
- };
- };
- };
- };
- };
- // if (restart_setting_changed) {
+ }
+ }
+ }
+ }
+ }
if (restart_setting_changed) {
document.getElementById('applyRestarts').onclick = function(){sendConfig('restartModal');};
settingsModal.hide();
@@ -836,5 +817,6 @@ document.getElementById('settingsSave').onclick = function() {
sendConfig('settingsMenu');
} else {
settingsModal.hide();
- };
-};
+ }
+}
+