forked from angular/code.angularjs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-animate.min.js
22 lines (22 loc) · 7.94 KB
/
angular-animate.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
AngularJS v1.2.2
(c) 2010-2012 Google, Inc. http://angularjs.org
License: MIT
*/
(function(B,k,D){'use strict';k.module("ngAnimate",["ng"]).config(["$provide","$animateProvider",function(L,E){var q=k.noop,s=k.forEach,V=E.$$selectors,T=1,f="$$ngAnimateState",F="ng-animate",m={running:!0};L.decorator("$animate",["$delegate","$injector","$sniffer","$rootElement","$timeout","$rootScope","$document",function(G,B,H,h,A,r,D){function M(a){if(a){var d=[],c={};a=a.substr(1).split(".");(H.transitions||H.animations)&&a.push("");for(var b=0;b<a.length;b++){var g=a[b],f=V[g];f&&!c[g]&&(d.push(B.get(f)),
c[g]=!0)}return d}}function p(a,d,c,b,g,m,y){function r(a){w();if(!0===a)t();else{if(a=c.data(f))a.done=t,c.data(f,a);p(k,"after",t)}}function p(b,g,f){var k=g+"End";s(b,function(e,W){var u=function(){a:{var e=g+"Complete",a=b[W];a[e]=!0;(a[k]||q)();for(a=0;a<b.length;a++)if(!b[a][e])break a;f()}};"before"!=g||"enter"!=a&&"move"!=a?e[g]?e[k]=x?e[g](c,d,u):e[g](c,u):u():u()})}function h(){y&&A(y,0,!1)}function w(){w.hasBeenRun||(w.hasBeenRun=!0,m())}function t(){if(!t.hasBeenRun){t.hasBeenRun=!0;var a=
c.data(f);a&&(x?v(c):(a.closeAnimationTimeout=A(function(){v(c)},0,!1),c.data(f,a)));h()}}var n=c.attr("class")||"",z=(" "+(n+" "+d)).replace(/\s+/g,".");b||(b=g?g.parent():c.parent());var z=M(z),x="addClass"==a||"removeClass"==a;g=c.data(f)||{};if(I(c,b)||0===z.length)w(),t();else{var k=[];g.running&&x&&g.structural||s(z,function(b){if(!b.allowCancel||b.allowCancel(c,a,d)){var g=b[a];"leave"==a?(b=g,g=null):b=b["before"+a.charAt(0).toUpperCase()+a.substr(1)];k.push({before:b,after:g})}});0===k.length?
(w(),h()):(b=" "+n+" ",g.running&&(A.cancel(g.closeAnimationTimeout),v(c),J(g.animations),g.beforeComplete?(g.done||q)(!0):x&&!g.structural&&(b="removeClass"==g.event?b.replace(g.className,""):b+g.className+" ")),n=" "+d+" ","addClass"==a&&0<=b.indexOf(n)||"removeClass"==a&&-1==b.indexOf(n)?(w(),h()):(c.addClass(F),c.data(f,{running:!0,event:a,className:d,structural:!x,animations:k,done:r}),p(k,"before",r)))}}function K(a){a=a[0];a.nodeType==T&&s(a.querySelectorAll("."+F),function(a){a=k.element(a);
var c=a.data(f);c&&(J(c.animations),v(a))})}function J(a){s(a,function(d){a.beforeComplete||(d.beforeEnd||q)(!0);a.afterComplete||(d.afterEnd||q)(!0)})}function v(a){a[0]==h[0]?m.disabled||(m.running=!1,m.structural=!1):(a.removeClass(F),a.removeData(f))}function I(a,d){if(m.disabled)return!0;if(a[0]==h[0])return m.disabled||m.running;do{if(0===d.length)break;var c=d[0]==h[0],b=c?m:d.data(f),b=b&&(!!b.disabled||!!b.running);if(c||b)return b;if(c)break}while(d=d.parent());return!0}h.data(f,m);r.$$postDigest(function(){m.running=
!1});return{enter:function(a,d,c,b){this.enabled(!1,a);G.enter(a,d,c);r.$$postDigest(function(){p("enter","ng-enter",a,d,c,q,b)})},leave:function(a,d){K(a);this.enabled(!1,a);r.$$postDigest(function(){p("leave","ng-leave",a,null,null,function(){G.leave(a)},d)})},move:function(a,d,c,b){K(a);this.enabled(!1,a);G.move(a,d,c);r.$$postDigest(function(){p("move","ng-move",a,d,c,q,b)})},addClass:function(a,d,c){p("addClass",d,a,null,null,function(){G.addClass(a,d)},c)},removeClass:function(a,d,c){p("removeClass",
d,a,null,null,function(){G.removeClass(a,d)},c)},enabled:function(a,d){switch(arguments.length){case 2:if(a)v(d);else{var c=d.data(f)||{};c.disabled=!0;d.data(f,c)}break;case 1:m.disabled=!a;break;default:a=!m.disabled}return!!a}}}]);E.register("",["$window","$sniffer","$timeout",function(f,m,H){function h(e){P.push(e);H.cancel(Q);Q=H(function(){s(P,function(e){e()});P=[];Q=null;C={}},10,!1)}function A(e,a){var u=a?C[a]:null;if(!u){var b=0,c=0,d=0,l=0,S,k,m,h;s(e,function(e){if(e.nodeType==T){e=f.getComputedStyle(e)||
{};m=e[g+E];b=Math.max(r(m),b);h=e[g+R];S=e[g+w];c=Math.max(r(S),c);k=e[y+w];l=Math.max(r(k),l);var a=r(e[y+E]);0<a&&(a*=parseInt(e[y+t],10)||1);d=Math.max(a,d)}});u={total:0,transitionPropertyStyle:h,transitionDurationStyle:m,transitionDelayStyle:S,transitionDelay:c,transitionDuration:b,animationDelayStyle:k,animationDelay:l,animationDuration:d};a&&(C[a]=u)}return u}function r(e){var a=0;e=k.isString(e)?e.split(/\s*,\s*/):[];s(e,function(e){a=Math.max(parseFloat(e)||0,a)});return a}function F(e){var a=
e.parent(),b=a.data(n);b||(a.data(n,++U),b=U);return b+"-"+e[0].className}function M(e,a){var b=F(e),c=b+" "+a,d={},k=C[c]?++C[c].total:0;if(0<k){var l=a+"-stagger",d=b+" "+l;(b=!C[d])&&e.addClass(l);d=A(e,d);b&&e.removeClass(l)}e.addClass(a);c=A(e,c);l=Math.max(c.transitionDuration,c.animationDuration);if(0===l)return e.removeClass(a),!1;var f="";0<c.transitionDuration?(e.addClass(x),f+=L+" ",e[0].style[g+R]="none"):e[0].style[y]="none 0s";s(a.split(" "),function(a,e){f+=(0<e?" ":"")+a+"-active"});
e.data(z,{className:a,activeClassName:f,maxDuration:l,classes:a+" "+f,timings:c,stagger:d,ii:k});return!0}function p(a){a=a[0];var b=g+R;a.style[b]&&0<a.style[b].length&&(a.style[b]="")}function K(a,c,u){function g(a){a.stopPropagation();a=a.originalEvent||a;var e=a.$manualTimeStamp||a.timeStamp||Date.now();Math.max(e-w,0)>=s&&a.elapsedTime>=r&&u()}var f=a.data(z);if(a.hasClass(c)&&f){var k=a[0],l=f.timings,h=f.stagger,r=f.maxDuration,p=f.activeClassName,s=1E3*Math.max(l.transitionDelay,l.animationDelay),
w=Date.now(),v=O+" "+N,t=f.ii,x,f="",n=[];if(0<l.transitionDuration){var q=l.transitionPropertyStyle;-1==q.indexOf("all")&&(x=!0,f+=b+"transition-property: "+q+", "+(m.msie?"-ms-zoom":"border-spacing")+"; ",f+=b+"transition-duration: "+l.transitionDurationStyle+", "+l.transitionDuration+"s; ",n.push(b+"transition-property"),n.push(b+"transition-duration"))}else a[0].style[y]="";0<t&&(0<h.transitionDelay&&0===h.transitionDuration&&(q=l.transitionDelayStyle,x&&(q+=", "+l.transitionDelay+"s"),f+=b+"transition-delay: "+
J(q,h.transitionDelay,t)+"; ",n.push(b+"transition-delay")),0<h.animationDelay&&0===h.animationDuration&&(f+=b+"animation-delay: "+J(l.animationDelayStyle,h.animationDelay,t)+"; ",n.push(b+"animation-delay")));0<n.length&&(l=k.getAttribute("style")||"",k.setAttribute("style",l+" "+f));a.on(v,g);a.addClass(p);return function(b){a.off(v,g);a.removeClass(p);d(a,c);for(var f in n)k.style.removeProperty(n[f])}}u()}function J(a,b,c){var d="";s(a.split(","),function(a,e){d+=(0<e?",":"")+(c*b+parseInt(a,
10))+"s"});return d}function v(a,b){if(M(a,b))return function(c){c&&d(a,b)}}function I(a,b,c){if(a.data(z))return K(a,b,c);d(a,b);c()}function a(a,b,c){var d=v(a,b);if(d){var f=d;h(function(){p(a);f=I(a,b,c)});return function(a){(f||q)(a)}}c()}function d(a,b){a.removeClass(b);a.removeClass(x);a.removeData(z)}function c(a,b){var c="";a=k.isArray(a)?a:a.split(/\s+/);s(a,function(a,e){a&&0<a.length&&(c+=(0<e?" ":"")+a+b)});return c}var b="",g,N,y,O;B.ontransitionend===D&&B.onwebkittransitionend!==D?
(b="-webkit-",g="WebkitTransition",N="webkitTransitionEnd transitionend"):(g="transition",N="transitionend");B.onanimationend===D&&B.onwebkitanimationend!==D?(b="-webkit-",y="WebkitAnimation",O="webkitAnimationEnd animationend"):(y="animation",O="animationend");var E="Duration",R="Property",w="Delay",t="IterationCount",n="$$ngAnimateKey",z="$$ngAnimateCSS3Data",x="ng-animate-start",L="ng-animate-active",C={},U=0,P=[],Q;return{allowCancel:function(a,b,d){var f=(a.data(z)||{}).classes;if(!f||0<=["enter",
"leave","move"].indexOf(b))return!0;var g=a.parent(),h=k.element(a[0].cloneNode());h.attr("style","position:absolute; top:-9999px; left:-9999px");h.removeAttr("id");h.html("");s(f.split(" "),function(a){h.removeClass(a)});h.addClass(c(d,"addClass"==b?"-add":"-remove"));g.append(h);a=A(h);h.remove();return 0<Math.max(a.transitionDuration,a.animationDuration)},enter:function(b,c){return a(b,"ng-enter",c)},leave:function(b,c){return a(b,"ng-leave",c)},move:function(b,c){return a(b,"ng-move",c)},beforeAddClass:function(a,
b,d){if(b=v(a,c(b,"-add")))return h(function(){p(a);d()}),b;d()},addClass:function(a,b,d){return I(a,c(b,"-add"),d)},beforeRemoveClass:function(a,b,d){if(b=v(a,c(b,"-remove")))return h(function(){p(a);d()}),b;d()},removeClass:function(a,b,d){return I(a,c(b,"-remove"),d)}}}])}])})(window,window.angular);
//# sourceMappingURL=angular-animate.min.js.map