Display settings with hacky solution to retain order

Python utility included to convert config-base.json into a new version
which includes lists that define the order settings should be displayed.
admin.js edited to recognize this.
This commit is contained in:
Harvey Tindall
2020-07-31 16:09:30 +01:00
parent ef4f2503c9
commit 024c0b56aa
9 changed files with 811 additions and 20 deletions
+4 -4
View File
@@ -776,7 +776,7 @@ document.getElementById('openSettings').onclick = function () {
let settingsList = document.getElementById('settingsList');
settingsList.textContent = '';
config = this.response;
for (let section of Object.keys(config)) {
for (let section of config["order"]) {
let sectionCollapse = document.createElement('div');
sectionCollapse.classList.add('collapse');
sectionCollapse.id = section;
@@ -796,7 +796,7 @@ document.getElementById('openSettings').onclick = function () {
sectionCollapse.innerHTML = innerCollapse;
for (var entry of Object.keys(config[section])) {
for (var entry of config[section]["order"]) {
if (entry != 'meta') {
let entryName = config[section][entry]['name'];
let required = false;
@@ -923,8 +923,8 @@ document.getElementById('settingsSave').onclick = function() {
var restart_setting_changed = false;
var settings_changed = false;
for (let section of Object.keys(config)) {
for (let entry of Object.keys(config[section])) {
for (let section of config["order"]) {
for (let entry of config[section]["order"]) {
if (entry != 'meta') {
let entryID = section + '_' + entry;
let el = document.getElementById(entryID);