(elapsed)
| 7716 | if (delay <= elapsed) return start(elapsed); |
| 7717 | d3_timer_replace(start, delay, time); |
| 7718 | function start(elapsed) { |
| 7719 | if (lock.active > id) return stop(); |
| 7720 | lock.active = id; |
| 7721 | transition.event && transition.event.start.call(node, d, i); |
| 7722 | transition.tween.forEach(function(key, value) { |
| 7723 | if (value = value.call(node, d, i)) { |
| 7724 | tweened.push(value); |
| 7725 | } |
| 7726 | }); |
| 7727 | if (tick(elapsed)) return 1; |
| 7728 | d3_timer_replace(tick, 0, time); |
| 7729 | } |
| 7730 | function tick(elapsed) { |
| 7731 | if (lock.active !== id) return stop(); |
| 7732 | var t = (elapsed - delay) / duration, e = ease(t), n = tweened.length; |
no test coverage detected