This commit is contained in:
systemcrash
2026-05-27 12:51:55 +00:00
parent df119b6bcc
commit 5cd2f8431f
21 changed files with 22 additions and 26 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
+2 -6
View File
@@ -2151,7 +2151,7 @@ const CBIAbstractValue = CBIAbstractElement.extend(/** @lends LuCI.form.Abstract
const cval = this.cfgvalue(section_id);
const fval = this.formvalue(section_id);
if (fval == null || fval == '') {
if (fval == null || fval == '' || (fval == this.default && (this.optional || this.rmempty))) {
if (this.rmempty || this.optional) {
return Promise.resolve(this.remove(section_id));
}
@@ -2163,11 +2163,7 @@ const CBIAbstractValue = CBIAbstractElement.extend(/** @lends LuCI.form.Abstract
}
}
else if (this.forcewrite || !isEqual(cval, 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));
return Promise.resolve(this.write(section_id, fval));
}
}
else if (!this.retain) {