luci-base: form.js: fix handling of array sections in JSONMap forms
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 682f628ea6
)
This commit is contained in:
parent
79fa9ba183
commit
b894a3b9aa
1 changed files with 11 additions and 11 deletions
|
@ -19,17 +19,7 @@ var CBIJSONConfig = baseclass.extend({
|
|||
if (!data.hasOwnProperty(sectiontype))
|
||||
continue;
|
||||
|
||||
if (L.isObject(data[sectiontype])) {
|
||||
this.data[sectiontype] = Object.assign(data[sectiontype], {
|
||||
'.anonymous': false,
|
||||
'.name': sectiontype,
|
||||
'.type': sectiontype
|
||||
});
|
||||
|
||||
section_ids.push(sectiontype);
|
||||
num_sections++;
|
||||
}
|
||||
else if (Array.isArray(data[sectiontype])) {
|
||||
if (Array.isArray(data[sectiontype])) {
|
||||
for (var i = 0, index = 0; i < data[sectiontype].length; i++) {
|
||||
var item = data[sectiontype][i],
|
||||
anonymous, name;
|
||||
|
@ -57,6 +47,16 @@ var CBIJSONConfig = baseclass.extend({
|
|||
});
|
||||
}
|
||||
}
|
||||
else if (L.isObject(data[sectiontype])) {
|
||||
this.data[sectiontype] = Object.assign(data[sectiontype], {
|
||||
'.anonymous': false,
|
||||
'.name': sectiontype,
|
||||
'.type': sectiontype
|
||||
});
|
||||
|
||||
section_ids.push(sectiontype);
|
||||
num_sections++;
|
||||
}
|
||||
}
|
||||
|
||||
section_ids.sort(L.bind(function(a, b) {
|
||||
|
|
Loading…
Reference in a new issue