| 476 | } |
| 477 | }; |
| 478 | var nodeToRemove = function (vNode, transitions) { |
| 479 | var domNode = vNode.domNode; |
| 480 | if (vNode.properties) { |
| 481 | var exitAnimation = vNode.properties.exitAnimation; |
| 482 | if (exitAnimation) { |
| 483 | domNode.style.pointerEvents = 'none'; |
| 484 | var removeDomNode = function () { |
| 485 | if (domNode.parentNode) { |
| 486 | domNode.parentNode.removeChild(domNode); |
| 487 | } |
| 488 | }; |
| 489 | if (typeof exitAnimation === 'function') { |
| 490 | exitAnimation(domNode, removeDomNode, vNode.properties); |
| 491 | return; |
| 492 | } else { |
| 493 | transitions.exit(vNode.domNode, vNode.properties, exitAnimation, removeDomNode); |
| 494 | return; |
| 495 | } |
| 496 | } |
| 497 | } |
| 498 | if (domNode.parentNode) { |
| 499 | domNode.parentNode.removeChild(domNode); |
| 500 | } |
| 501 | }; |
| 502 | var checkDistinguishable = function (childNodes, indexToCheck, parentVNode, operation) { |
| 503 | var childNode = childNodes[indexToCheck]; |
| 504 | if (childNode.vnodeSelector === '') { |