diff -r c0e8626a271c -r 86fcf0c837c0 cms/app-client/app/components/visu-langues.js --- a/cms/app-client/app/components/visu-langues.js Sun Mar 06 00:29:01 2016 +0100 +++ b/cms/app-client/app/components/visu-langues.js Mon Mar 21 14:04:19 2016 +0100 @@ -71,7 +71,19 @@ // We also take a snapshot of the original children (_children) to avoid // the children being overwritten when when layout is computed. function accumulate(d) { - return (d._children = d.children) ? (d.value = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0)) : (d.value = (languages[d.id]?languages[d.id]:0)); + d._children = d.children; + if(d.children) { + d.value = d.children.reduce(function(p, v) { return p + accumulate(v); }, 0); + } else if (_.isArray(d.id)) { + d.value = d.id.reduce( + function(s,lid) { return s + (languages[lid]?languages[lid]:0); }, + 0 + ); + } + else { + d.value = languages[d.id]?languages[d.id]:0; + } + return d.value; } // Compute the treemap layout recursively such that each group of siblings