Skip to content

Commit bc8c525

Browse files
fix(animate): move forEach so it can be accessed as needed
1 parent 9fcb5c0 commit bc8c525

File tree

1 file changed

+28
-27
lines changed

1 file changed

+28
-27
lines changed

src/ngAnimate/animate.js

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,9 @@
183183
*
184184
*/
185185

186+
var noop = angular.noop;
187+
var forEach = angular.forEach;
188+
186189
angular.module('ngAnimate', ['ng'])
187190

188191
/**
@@ -202,26 +205,23 @@ angular.module('ngAnimate', ['ng'])
202205

203206
var NG_ANIMATE_STATE = '$$ngAnimateState';
204207
var rootAnimateState = {running:true};
205-
206208
$provide.decorator('$animate', ['$delegate', '$injector', '$sniffer', '$rootElement', '$timeout',
207209
function($delegate, $injector, $sniffer, $rootElement, $timeout) {
208210

209-
var noop = angular.noop;
210-
var forEach = angular.forEach;
211-
212211
$rootElement.data(NG_ANIMATE_STATE, rootAnimateState);
213212

214213
function lookup(name) {
214+
var i, ii;
215215
if (name) {
216216
var classes = name.substr(1).split('.'),
217217
classMap = {};
218218

219-
for (var i = 0, ii = classes.length; i < ii; i++) {
219+
for (i = 0, ii = classes.length; i < ii; i++) {
220220
classMap[classes[i]] = true;
221221
}
222222

223223
var matches = [];
224-
for (var i = 0, ii = selectors.length; i < ii; i++) {
224+
for (i = 0, ii = selectors.length; i < ii; i++) {
225225
var selectorFactory = selectors[i];
226226
var found = true;
227227
for(var j = 0, jj = selectorFactory.selectors.length; j < jj; j++) {
@@ -236,7 +236,7 @@ angular.module('ngAnimate', ['ng'])
236236
}
237237
return matches;
238238
}
239-
};
239+
}
240240

241241
/**
242242
* @ngdoc object
@@ -532,7 +532,7 @@ angular.module('ngAnimate', ['ng'])
532532
if(!animations[i].done) return;
533533
}
534534
done();
535-
};
535+
}
536536

537537
function done() {
538538
if(!done.hasBeenRun) {
@@ -547,24 +547,6 @@ angular.module('ngAnimate', ['ng'])
547547
}])
548548

549549
.animation('', ['$window','$sniffer', '$timeout', function($window, $sniffer, $timeout) {
550-
return {
551-
enter : function(element, done) {
552-
return animate(element, 'ng-enter', done);
553-
},
554-
leave : function(element, done) {
555-
return animate(element, 'ng-leave', done);
556-
},
557-
move : function(element, done) {
558-
return animate(element, 'ng-move', done);
559-
},
560-
addClass : function(element, className, done) {
561-
return animate(element, className, done);
562-
},
563-
removeClass : function(element, className, done) {
564-
return animate(element, className, done);
565-
}
566-
};
567-
568550
function animate(element, className, done) {
569551
if (!($sniffer.transitions || $sniffer.animations)) {
570552
done();
@@ -652,6 +634,25 @@ angular.module('ngAnimate', ['ng'])
652634
if(cancelled) {
653635
done();
654636
}
655-
};
637+
}
638+
}
639+
640+
return {
641+
enter : function(element, done) {
642+
return animate(element, 'ng-enter', done);
643+
},
644+
leave : function(element, done) {
645+
return animate(element, 'ng-leave', done);
646+
},
647+
move : function(element, done) {
648+
return animate(element, 'ng-move', done);
649+
},
650+
addClass : function(element, className, done) {
651+
return animate(element, className, done);
652+
},
653+
removeClass : function(element, className, done) {
654+
return animate(element, className, done);
655+
}
656656
};
657+
657658
}]);

0 commit comments

Comments
 (0)