This commit is contained in:
systemcrash
2026-05-25 11:28:21 +00:00
parent 3f6a935d50
commit df119b6bcc
22 changed files with 33 additions and 23 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+12 -2
View File
@@ -1311,6 +1311,12 @@ const CBIAbstractSection = CBIAbstractElement.extend(/** @lends LuCI.form.Abstra
const sids = this.cfgsections();
for (let i = 0, sid = sids[0]; (sid = sids[i]) != null; i++) {
/*
* do not remove elements that are not rendered yet
*/
if (!this.map.findElement('data-section-id', sid))
continue;
for (let j = 0, o = this.children[0]; (o = this.children[j]) != null; j++) {
let isActive = o.isActive(sid);
const isSatisfied = o.checkDepends(sid);
@@ -2157,7 +2163,11 @@ const CBIAbstractValue = CBIAbstractElement.extend(/** @lends LuCI.form.Abstract
}
}
else if (this.forcewrite || !isEqual(cval, fval)) {
return Promise.resolve(this.write(section_id, fval));
/*
* do not remove elements that are not rendered yet
*/
if (this.map.findElement('data-field', this.cbid(section_id)) != null)
return Promise.resolve(this.write(section_id, fval));
}
}
else if (!this.retain) {
@@ -2763,7 +2773,7 @@ const CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection
* @param {string} name
* @returns {null}
*/
handleClone(section_id, put_next, name) {
handleClone(section_id, put_next, ev, name) {
let config_name = this.uciconfig || this.map.config;
this.map.data.clone(config_name, this.sectiontype, section_id, put_next, name);
+1 -1
View File
File diff suppressed because one or more lines are too long