This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 2 files changed +13
-2
lines changed
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -102,8 +102,14 @@ var $AnimateProvider = ['$provide', function($provide) {
102
102
103
103
function resolveElementClasses ( element , cache ) {
104
104
var toAdd = [ ] , toRemove = [ ] ;
105
+
106
+ var hasClasses = createMap ( ) ;
107
+ forEach ( ( element . attr ( 'class' ) || '' ) . split ( / \s + / ) , function ( className ) {
108
+ hasClasses [ className ] = true ;
109
+ } ) ;
110
+
105
111
forEach ( cache . classes , function ( status , className ) {
106
- var hasClass = jqLiteHasClass ( element [ 0 ] , className ) ;
112
+ var hasClass = hasClasses [ className ] ;
107
113
108
114
// If the most recent class manipulation (via $animate) was to remove the class, and the
109
115
// element currently has the class, the class is scheduled for removal. Otherwise, if
Original file line number Diff line number Diff line change @@ -477,9 +477,14 @@ angular.module('ngAnimate', ['ng'])
477
477
} ) ;
478
478
} ) ;
479
479
480
+ var hasClasses = Object . create ( null ) ;
481
+ forEach ( ( element . attr ( 'class' ) || '' ) . split ( / \s + / ) , function ( className ) {
482
+ hasClasses [ className ] = true ;
483
+ } ) ;
484
+
480
485
var toAdd = [ ] , toRemove = [ ] ;
481
486
forEach ( cache . classes , function ( status , className ) {
482
- var hasClass = angular . $$hasClass ( element [ 0 ] , className ) ;
487
+ var hasClass = hasClasses [ className ] === true ;
483
488
var matchingAnimation = lookup [ className ] || { } ;
484
489
485
490
// When addClass and removeClass is called then $animate will check to
You can’t perform that action at this time.
0 commit comments