Sha256: 55f847c7adbc7c9e5981bef811d0eecac092c38b6da3eb98ceb8557f3f92baf1

Contents?: true

Size: 1.16 KB

Versions: 31

Compression:

Stored size: 1.16 KB

Contents

(function() {
  packages = {

    // Lazily construct the package hierarchy from class names.
    root: function(classes) {
      var map = {};

      function find(name, data) {
        var node = map[name], i;
        if (!node) {
          node = map[name] = data || {name: name, children: []};
          if (name.length) {
            node.parent = find(name.substring(0, i = name.lastIndexOf(".")));
            node.parent.children.push(node);
            node.key = name.substring(i + 1);
          }
        }
        return node;
      }

      classes.forEach(function(d) {
        find(d.name, d);
      });

      return map[""];
    },

    // Return a list of imports for the given array of nodes.
    imports: function(nodes) {
      var map = {},
          imports = [];

      // Compute a map from name to node.
      nodes.forEach(function(d) {
        map[d.name] = d;
      });

      // For each import, construct a link from the source to target node.
      nodes.forEach(function(d) {
        if (d.imports) d.imports.forEach(function(i) {
          imports.push({source: map[d.name], target: map[i]});
        });
      });

      return imports;
    }

  };
})();

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.4.2 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.4.1 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.4.0 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.3.2 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.3.1 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.3.0 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.2.4 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.2.3 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.2.2 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.2.1 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.2.0 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.1.0 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.9 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.8 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.7 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.6 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.5 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.4 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js
picky-statistics-4.0.3 lib/picky-statistics/application/javascripts/d3/examples/bundle/packages.js