source: node_modules/d3-transition/src/interrupt.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 676 bytes
Line 
1import {STARTING, ENDING, ENDED} from "./transition/schedule.js";
2
3export default function(node, name) {
4 var schedules = node.__transition,
5 schedule,
6 active,
7 empty = true,
8 i;
9
10 if (!schedules) return;
11
12 name = name == null ? null : name + "";
13
14 for (i in schedules) {
15 if ((schedule = schedules[i]).name !== name) { empty = false; continue; }
16 active = schedule.state > STARTING && schedule.state < ENDING;
17 schedule.state = ENDED;
18 schedule.timer.stop();
19 schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group);
20 delete schedules[i];
21 }
22
23 if (empty) delete node.__transition;
24}
Note: See TracBrowser for help on using the repository browser.