Sha256: f610c17b16686d0a88f758e4511dbed9c963103b0c32fbb03005110e9bd07c0e

Contents?: true

Size: 778 Bytes

Versions: 4

Compression:

Stored size: 778 Bytes

Contents

import "../selection/each";
import "transition";

d3_transitionPrototype.tween = function(name, tween) {
  var id = this.id;
  if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
  return d3_selection_each(this, tween == null
        ? function(node) { node.__transition__[id].tween.remove(name); }
        : function(node) { node.__transition__[id].tween.set(name, tween); });
};

function d3_transition_tween(groups, name, value, tween) {
  var id = groups.id;
  return d3_selection_each(groups, typeof value === "function"
      ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
      : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
}

Version data entries

4 entries across 4 versions & 2 rubygems

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