X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2FDescriptorModelMetaFactory.js;h=69098ec2daa96bdc8ca35bc318579b49e4d2196a;hp=1ba891256e6db5bb4b7cef4adaa941b8de88788d;hb=bb337a9c9faedfff2ad9955b150940c3dc17069b;hpb=97a42df90e3612d2342f4ae2bbcf19879830313e diff --git a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js index 1ba891256..69098ec2d 100644 --- a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js +++ b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js @@ -102,15 +102,19 @@ function serialize_leaf_empty(data) { function serialize_leaf_list(data) { data = data[this.name]; if (data) { - data = data.reduce((result, value) => { - if (value !== '' && value !== null && value !== undefined && typeof value !== 'object') { - result.push(value); + commaSeparatedValues = data.reduce((d, v) => { + let leaf = Serializer.leaf.call(this, d); + let value = leaf & leaf[this.name]; + if (value && value.length) { + if (v.length) { + v += ', '; + } + v += value; } - return result; - }, []); - if (data.length){ + }, ""); + if (commaSeparatedValues.length) { let obj = {}; - obj[this.name] = data; + obj[this.name] = commaSeparatedValues; return obj; } }