cms/app-client/app/components/visu-langues.js
changeset 142 86fcf0c837c0
parent 126 e87a340711a4
child 188 d2cb39155997
--- 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