(node, name)
| 4317 | } |
| 4318 | |
| 4319 | function interrupt(node, name) { |
| 4320 | var schedules = node.__transition, |
| 4321 | schedule, |
| 4322 | active, |
| 4323 | empty = true, |
| 4324 | i; |
| 4325 | |
| 4326 | if (!schedules) return; |
| 4327 | |
| 4328 | name = name == null ? null : name + ""; |
| 4329 | |
| 4330 | for (i in schedules) { |
| 4331 | if ((schedule = schedules[i]).name !== name) { empty = false; continue; } |
| 4332 | active = schedule.state > STARTING && schedule.state < ENDING; |
| 4333 | schedule.state = ENDED; |
| 4334 | schedule.timer.stop(); |
| 4335 | schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group); |
| 4336 | delete schedules[i]; |
| 4337 | } |
| 4338 | |
| 4339 | if (empty) delete node.__transition; |
| 4340 | } |
| 4341 | |
| 4342 | function selection_interrupt(name) { |
| 4343 | return this.each(function() { |
no outgoing calls
no test coverage detected