mirror of
https://github.com/openwrt/luci.git
synced 2026-05-31 02:21:50 +08:00
deploy: 0c98cce386
This commit is contained in:
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
File diff suppressed because one or more lines are too long
+12
-2
@@ -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
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user