--- 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