Ignore empty string values in sub-lists.

This commit is contained in:
Simon MacMullen 2014-04-23 14:10:59 +01:00
parent 390f67f2bc
commit bc1ac34c4f
1 changed files with 3 additions and 2 deletions

View File

@ -994,11 +994,12 @@ function collapse_multifields(params0) {
var v = params0[name + '_' + id + '_mfvalue']; var v = params0[name + '_' + id + '_mfvalue'];
var t = params0[name + '_' + id + '_mftype']; var t = params0[name + '_' + id + '_mftype'];
var val = null; var val = null;
var top_level = id_parts.length == 1;
if (t == 'list') { if (t == 'list') {
val = []; val = [];
id_map[name][id] = val; id_map[name][id] = val;
} }
else if (set(k) || set(v)) { else if ((set(k) && top_level) || set(v)) {
if (t == 'boolean') { if (t == 'boolean') {
if (v != 'true' && v != 'false') if (v != 'true' && v != 'false')
throw(k + ' must be "true" or "false"; got ' + v); throw(k + ' must be "true" or "false"; got ' + v);
@ -1015,7 +1016,7 @@ function collapse_multifields(params0) {
} }
} }
if (val != null) { if (val != null) {
if (id_parts.length == 1) { if (top_level) {
params[name][k] = val; params[name][k] = val;
} }
else { else {