vendor/assets/javascripts/angular-animate.js in angular-gem-1.2.15 vs vendor/assets/javascripts/angular-animate.js in angular-gem-1.2.16
- old
+ new
@@ -1,7 +1,7 @@
/**
- * @license AngularJS v1.2.15
+ * @license AngularJS v1.2.16
* (c) 2010-2014 Google, Inc. http://angularjs.org
* License: MIT
*/
(function(window, angular, undefined) {'use strict';
@@ -110,15 +110,15 @@
* <style type="text/css">
* .reveal-animation.ng-enter {
* -webkit-animation: enter_sequence 1s linear; /* Safari/Chrome */
* animation: enter_sequence 1s linear; /* IE10+ and Future Browsers */
* }
- * @-webkit-keyframes enter_sequence {
+ * @-webkit-keyframes enter_sequence {
* from { opacity:0; }
* to { opacity:1; }
* }
- * @keyframes enter_sequence {
+ * @keyframes enter_sequence {
* from { opacity:0; }
* to { opacity:1; }
* }
* </style>
*
@@ -336,13 +336,16 @@
//the empty string value is the default animation
//operation which performs CSS transition and keyframe
//animations sniffing. This is always included for each
//element animation procedure if the browser supports
- //transitions and/or keyframe animations
+ //transitions and/or keyframe animations. The default
+ //animation is added to the top of the list to prevent
+ //any previous animations from affecting the element styling
+ //prior to the element being animated.
if ($sniffer.transitions || $sniffer.animations) {
- classes.push('');
+ matches.push($injector.get(selectors['']));
}
for(var i=0; i < classes.length; i++) {
var klass = classes[i],
selectorFactoryName = selectors[klass];
@@ -1113,11 +1116,11 @@
//animation timeout
animationElementQueue.push(element);
//but it may not need to cancel out the existing timeout
//if the timestamp is less than the previous one
- var futureTimestamp = Date.now() + (totalTime * 1000);
+ var futureTimestamp = Date.now() + totalTime;
if(futureTimestamp <= closingTimestamp) {
return;
}
$timeout.cancel(closingTimer);
@@ -1212,11 +1215,11 @@
var parentID = parentElement.data(NG_ANIMATE_PARENT_KEY);
if(!parentID) {
parentElement.data(NG_ANIMATE_PARENT_KEY, ++parentCounter);
parentID = parentCounter;
}
- return parentID + '-' + extractElementNode(element).className;
+ return parentID + '-' + extractElementNode(element).getAttribute('class');
}
function animateSetup(animationEvent, element, className, calculationDecorator) {
var cacheKey = getCacheKey(element);
var eventCacheKey = cacheKey + ' ' + className;
@@ -1317,10 +1320,10 @@
}
function animateRun(animationEvent, element, className, activeAnimationComplete) {
var node = extractElementNode(element);
var elementData = element.data(NG_ANIMATE_CSS_DATA_KEY);
- if(node.className.indexOf(className) == -1 || !elementData) {
+ if(node.getAttribute('class').indexOf(className) == -1 || !elementData) {
activeAnimationComplete();
return;
}
var activeClassName = '';