Sha256: 7e6f1922477ef4d7050fbeb3d6c5e2b862986c70380cbe400cfbd7d94e64f473

Contents?: true

Size: 673 Bytes

Versions: 4

Compression:

Stored size: 673 Bytes

Contents

import "selection";

d3_selectionPrototype.filter = function(filter) {
  var subgroups = [],
      subgroup,
      group,
      node;

  if (typeof filter !== "function") filter = d3_selection_filter(filter);

  for (var j = 0, m = this.length; j < m; j++) {
    subgroups.push(subgroup = []);
    subgroup.parentNode = (group = this[j]).parentNode;
    for (var i = 0, n = group.length; i < n; i++) {
      if ((node = group[i]) && filter.call(node, node.__data__, i)) {
        subgroup.push(node);
      }
    }
  }

  return d3_selection(subgroups);
};

function d3_selection_filter(selector) {
  return function() {
    return d3_selectMatches(this, selector);
  };
}

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
stripchart-0.0.3 lib/stripchart/public/components/d3/src/selection/filter.js
stripmem-0.0.3 lib/stripmem/public/components/d3/src/selection/filter.js
stripmem-0.0.2 lib/stripmem/public/components/d3/src/selection/filter.js
stripmem-0.0.1 lib/stripmem/public/components/d3/src/selection/filter.js