@@ -117,7 +117,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
117
117
}
118
118
119
119
function findCallbacks ( element , event ) {
120
- var targetNode = element [ 0 ] ;
120
+ var targetNode = getDomNode ( element ) ;
121
121
122
122
var matches = [ ] ;
123
123
var entries = callbackRegistry [ event ] ;
@@ -198,7 +198,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
198
198
// (bool) - Global setter
199
199
bool = animationsEnabled = ! ! element ;
200
200
} else {
201
- var node = element . length ? element [ 0 ] : element ;
201
+ var node = getDomNode ( element ) ;
202
202
var recordExists = disabledElementsLookup . get ( node ) ;
203
203
204
204
if ( argCount === 1 ) {
@@ -224,7 +224,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
224
224
var node , parent ;
225
225
element = stripCommentsFromElement ( element ) ;
226
226
if ( element ) {
227
- node = element [ 0 ] ;
227
+ node = getDomNode ( element ) ;
228
228
parent = element . parent ( ) ;
229
229
}
230
230
@@ -411,7 +411,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
411
411
close ( ! status ) ;
412
412
var animationDetails = activeAnimationsLookup . get ( node ) ;
413
413
if ( animationDetails && animationDetails . counter === counter ) {
414
- clearElementAnimationState ( element ) ;
414
+ clearElementAnimationState ( getDomNode ( element ) ) ;
415
415
}
416
416
notifyProgress ( runner , event , 'close' , { } ) ;
417
417
} ) ;
@@ -438,7 +438,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
438
438
}
439
439
440
440
function closeChildAnimations ( element ) {
441
- var node = element [ 0 ] ;
441
+ var node = getDomNode ( element ) ;
442
442
var children = node . querySelectorAll ( '[' + NG_ANIMATE_ATTR_NAME + ']' ) ;
443
443
forEach ( children , function ( child ) {
444
444
var state = parseInt ( child . getAttribute ( NG_ANIMATE_ATTR_NAME ) ) ;
@@ -457,19 +457,17 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
457
457
}
458
458
459
459
function clearElementAnimationState ( element ) {
460
- element = element . length ? element [ 0 ] : element ;
461
- element . removeAttribute ( NG_ANIMATE_ATTR_NAME ) ;
462
- activeAnimationsLookup . remove ( element ) ;
460
+ var node = getDomNode ( element ) ;
461
+ node . removeAttribute ( NG_ANIMATE_ATTR_NAME ) ;
462
+ activeAnimationsLookup . remove ( node ) ;
463
463
}
464
464
465
- function isMatchingElement ( a , b ) {
466
- a = a . length ? a [ 0 ] : a ;
467
- b = b . length ? b [ 0 ] : b ;
468
- return a === b ;
465
+ function isMatchingElement ( nodeOrElmA , nodeOrElmB ) {
466
+ return getDomNode ( nodeOrElmA ) === getDomNode ( nodeOrElmB ) ;
469
467
}
470
468
471
469
function closeParentClassBasedAnimations ( startingElement ) {
472
- var parentNode = startingElement [ 0 ] ;
470
+ var parentNode = getDomNode ( startingElement ) ;
473
471
do {
474
472
if ( ! parentNode || parentNode . nodeType !== ELEMENT_NODE ) break ;
475
473
@@ -495,25 +493,25 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
495
493
}
496
494
}
497
495
498
- function areAnimationsAllowed ( element , parent , event ) {
496
+ function areAnimationsAllowed ( element , parentElement , event ) {
499
497
var bodyElementDetected = false ;
500
498
var rootElementDetected = false ;
501
499
var parentAnimationDetected = false ;
502
500
var animateChildren ;
503
501
504
502
var parentHost = element . data ( NG_ANIMATE_PIN_DATA ) ;
505
503
if ( parentHost ) {
506
- parent = parentHost ;
504
+ parentElement = parentHost ;
507
505
}
508
506
509
- while ( parent && parent . length ) {
507
+ while ( parentElement && parentElement . length ) {
510
508
if ( ! rootElementDetected ) {
511
509
// angular doesn't want to attempt to animate elements outside of the application
512
510
// therefore we need to ensure that the rootElement is an ancestor of the current element
513
- rootElementDetected = isMatchingElement ( parent , $rootElement ) ;
511
+ rootElementDetected = isMatchingElement ( parentElement , $rootElement ) ;
514
512
}
515
513
516
- var parentNode = parent [ 0 ] ;
514
+ var parentNode = parentElement [ 0 ] ;
517
515
if ( parentNode . nodeType !== ELEMENT_NODE ) {
518
516
// no point in inspecting the #document element
519
517
break ;
@@ -528,7 +526,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
528
526
}
529
527
530
528
if ( isUndefined ( animateChildren ) || animateChildren === true ) {
531
- var value = parent . data ( NG_ANIMATE_CHILDREN_DATA ) ;
529
+ var value = parentElement . data ( NG_ANIMATE_CHILDREN_DATA ) ;
532
530
if ( isDefined ( value ) ) {
533
531
animateChildren = value ;
534
532
}
@@ -540,22 +538,22 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
540
538
if ( ! rootElementDetected ) {
541
539
// angular doesn't want to attempt to animate elements outside of the application
542
540
// therefore we need to ensure that the rootElement is an ancestor of the current element
543
- rootElementDetected = isMatchingElement ( parent , $rootElement ) ;
541
+ rootElementDetected = isMatchingElement ( parentElement , $rootElement ) ;
544
542
if ( ! rootElementDetected ) {
545
- parentHost = parent . data ( NG_ANIMATE_PIN_DATA ) ;
543
+ parentHost = parentElement . data ( NG_ANIMATE_PIN_DATA ) ;
546
544
if ( parentHost ) {
547
- parent = parentHost ;
545
+ parentElement = parentHost ;
548
546
}
549
547
}
550
548
}
551
549
552
550
if ( ! bodyElementDetected ) {
553
551
// we also need to ensure that the element is or will be apart of the body element
554
552
// otherwise it is pointless to even issue an animation to be rendered
555
- bodyElementDetected = isMatchingElement ( parent , bodyElement ) ;
553
+ bodyElementDetected = isMatchingElement ( parentElement , bodyElement ) ;
556
554
}
557
555
558
- parent = parent . parent ( ) ;
556
+ parentElement = parentElement . parent ( ) ;
559
557
}
560
558
561
559
var allowAnimation = ! parentAnimationDetected || animateChildren ;
@@ -566,14 +564,14 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
566
564
details = details || { } ;
567
565
details . state = state ;
568
566
569
- element = element . length ? element [ 0 ] : element ;
570
- element . setAttribute ( NG_ANIMATE_ATTR_NAME , state ) ;
567
+ var node = getDomNode ( element ) ;
568
+ node . setAttribute ( NG_ANIMATE_ATTR_NAME , state ) ;
571
569
572
- var oldValue = activeAnimationsLookup . get ( element ) ;
570
+ var oldValue = activeAnimationsLookup . get ( node ) ;
573
571
var newValue = oldValue
574
572
? extend ( oldValue , details )
575
573
: details ;
576
- activeAnimationsLookup . put ( element , newValue ) ;
574
+ activeAnimationsLookup . put ( node , newValue ) ;
577
575
}
578
576
} ] ;
579
577
} ] ;
0 commit comments