Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AngularJS v1.3.8
(c) 2010-2014 Google, Inc. http://angularjs.org
License: MIT
*/
(function(N,f,W){'use strict';f.module("ngAnimate",["ng"]).directive("ngAnimateC
hildren",function(){return function(X,C,g){g=g.ngAnimateChildren;f.isString(g)&&
0===g.length?C.data("$$ngAnimateChildren",!0):X.$watch(g,function(f){C.data("$$n
gAnimateChildren",!!f)})}}).factory("$$animateReflow",["$$rAF","$document",funct
ion(f,C){return function(g){return f(function(){g()})}}]).config(["$provide","$a
nimateProvider",function(X,C){function g(f){for(var n=0;n<f.length;n++){var g=f[
n];if(1==g.nodeType)return g}}
function ba(f,n){return g(f)==g(n)}var t=f.noop,n=f.forEach,da=C.$$selectors,aa=
f.isArray,ea=f.isString,ga=f.isObject,r={running:!0},u;X.decorator("$animate",["
$delegate","$$q","$injector","$sniffer","$rootElement","$$asyncCallback","$rootS
cope","$document","$templateRequest","$$jqLite",function(O,N,M,Y,y,H,P,W,Z,Q){fu
nction R(a,c){var b=a.data("$$ngAnimateState")||{};c&&(b.running=!0,b.structural
=!0,a.data("$$ngAnimateState",b));return b.disabled||b.running&&b.structural}fun
ction D(a){var c,b=N.defer();
b.promise.$$cancelFn=function(){c&&c()};P.$$postDigest(function(){c=a(function()
{b.resolve()})});return b.promise}function I(a){if(ga(a))return a.tempClasses&&e
a(a.tempClasses)&&(a.tempClasses=a.tempClasses.split(/\s+/)),a}function S(a,c,b)
{b=b||{};var d={};n(b,function(e,a){n(a.split(" "),function(a){d[a]=e})});var h=
Object.create(null);n((a.attr("class")||"").split(/\s+/),function(e){h[e]=!0});v
ar f=[],l=[];n(c&&c.classes||[],function(e,a){var b=h[a],c=d[a]||{};!1===e?(b||"
addClass"==c.event)&&
l.push(a):!0===e&&(b&&"removeClass"!=c.event||f.push(a))});return 0<f.length+l.l
ength&&[f.join(" "),l.join(" ")]}function T(a){if(a){var c=[],b={};a=a.substr(1)
.split(".");(Y.transitions||Y.animations)&&c.push(M.get(da[""]));for(var d=0;d<a
.length;d++){var f=a[d],k=da[f];k&&!b[f]&&(c.push(M.get(k)),b[f]=!0)}return c}}f
unction U(a,c,b,d){function h(e,a){var b=e[a],c=e["before"+a.charAt(0).toUpperCa
se()+a.substr(1)];if(b||c)return"leave"==a&&(c=b,b=null),u.push({event:a,fn:b}),
J.push({event:a,fn:c}),
!0}function k(c,l,w){var E=[];n(c,function(a){a.fn&&E.push(a)});var m=0;n(E,func
tion(c,f){var p=function(){a:{if(l){(l[f]||t)();if(++m<E.length)break a;l=null}w
()}};switch(c.event){case "setClass":l.push(c.fn(a,e,A,p,d));break;case "animate
":l.push(c.fn(a,b,d.from,d.to,p));break;case "addClass":l.push(c.fn(a,e||b,p,d))
;break;case "removeClass":l.push(c.fn(a,A||b,p,d));break;default:l.push(c.fn(a,p
,d))}});l&&0===l.length&&w()}var l=a[0];if(l){d&&(d.to=d.to||{},d.from=d.from||{
});var e,A;aa(b)&&(e=
b[0],A=b[1],e?A?b=e+" "+A:(b=e,c="addClass"):(b=A,c="removeClass"));var w="setCl
ass"==c,E=w||"addClass"==c||"removeClass"==c||"animate"==c,p=a.attr("class")+" "
+b;if(x(p)){var ca=t,m=[],J=[],g=t,s=[],u=[],p=(" "+p).replace(/\s+/g,".");n(T(p
),function(a){!h(a,c)&&w&&(h(a,"addClass"),h(a,"removeClass"))});return{node:l,e
vent:c,className:b,isClassBased:E,isSetClassOperation:w,applyStyles:function(){d
&&a.css(f.extend(d.from||{},d.to||{}))},before:function(a){ca=a;k(J,m,function()
{ca=t;a()})},after:function(a){g=
a;k(u,s,function(){g=t;a()})},cancel:function(){m&&(n(m,function(a){(a||t)(!0)})
,ca(!0));s&&(n(s,function(a){(a||t)(!0)}),g(!0))}}}}}function G(a,c,b,d,h,k,l,e)
{function A(e){var l="$animate:"+e;J&&J[l]&&0<J[l].length&&H(function(){b.trigge
rHandler(l,{event:a,className:c})})}function w(){A("before")}function E(){A("aft
er")}function p(){p.hasBeenRun||(p.hasBeenRun=!0,k())}function g(){if(!g.hasBeen
Run){m&&m.applyStyles();g.hasBeenRun=!0;l&&l.tempClasses&&n(l.tempClasses,functi
on(a){u.removeClass(b,
a)});var w=b.data("$$ngAnimateState");w&&(m&&m.isClassBased?B(b,c):(H(function()
{var e=b.data("$$ngAnimateState")||{};fa==e.index&&B(b,c,a)}),b.data("$$ngAnimat
eState",w)));A("close");e()}}var m=U(b,a,c,l);if(!m)return p(),w(),E(),g(),t;a=m
.event;c=m.className;var J=f.element._data(m.node),J=J&&J.events;d||(d=h?h.paren
t():b.parent());if(z(b,d))return p(),w(),E(),g(),t;d=b.data("$$ngAnimateState")|
|{};var L=d.active||{},s=d.totalActive||0,q=d.last;h=!1;if(0<s){s=[];if(m.isClas
sBased)"setClass"==q.event?
(s.push(q),B(b,c)):L[c]&&(v=L[c],v.event==a?h=!0:(s.push(v),B(b,c)));else if("le
ave"==a&&L["ng-leave"])h=!0;else{for(var v in L)s.push(L[v]);d={};B(b,!0)}0<s.le
ngth&&n(s,function(a){a.cancel()})}!m.isClassBased||m.isSetClassOperation||"anim
ate"==a||h||(h="addClass"==a==b.hasClass(c));if(h)return p(),w(),E(),A("close"),
e(),t;L=d.active||{};s=d.totalActive||0;if("leave"==a)b.one("$destroy",function(
a){a=f.element(this);var e=a.data("$$ngAnimateState");e&&(e=e.active["ng-leave"]
)&&(e.cancel(),B(a,"ng-leave"))});
u.addClass(b,"ng-animate");l&&l.tempClasses&&n(l.tempClasses,function(a){u.addCl
ass(b,a)});var fa=K++;s++;L[c]=m;b.data("$$ngAnimateState",{last:m,active:L,inde
x:fa,totalActive:s});w();m.before(function(e){var l=b.data("$$ngAnimateState");e
=e||!l||!l.active[c]||m.isClassBased&&l.active[c].event!=a;p();!0===e?g():(E(),m
.after(g))});return m.cancel}function q(a){if(a=g(a))a=f.isFunction(a.getElement
sByClassName)?a.getElementsByClassName("ng-animate"):a.querySelectorAll(".ng-ani
mate"),n(a,function(a){a=
f.element(a);(a=a.data("$$ngAnimateState"))&&a.active&&n(a.active,function(a){a.
cancel()})})}function B(a,c){if(ba(a,y))r.disabled||(r.running=!1,r.structural=!
1);else if(c){var b=a.data("$$ngAnimateState")||{},d=!0===c;!d&&b.active&&b.acti
ve[c]&&(b.totalActive--,delete b.active[c]);if(d||!b.totalActive)u.removeClass(a
,"ng-animate"),a.removeData("$$ngAnimateState")}}function z(a,c){if(r.disabled)r
eturn!0;if(ba(a,y))return r.running;var b,d,g;do{if(0===c.length)break;var k=ba(
c,y),l=k?r:c.data("$$ngAnimateState")||
{};if(l.disabled)return!0;k&&(g=!0);!1!==b&&(k=c.data("$$ngAnimateChildren"),f.i
sDefined(k)&&(b=k));d=d||l.running||l.last&&!l.last.isClassBased}while(c=c.paren
t());return!g||!b&&d}u=Q;y.data("$$ngAnimateState",r);var $=P.$watch(function(){
return Z.totalPendingRequests},function(a,c){0===a&&($(),P.$$postDigest(function
(){P.$$postDigest(function(){r.running=!1})}))}),K=0,V=C.classNameFilter(),x=V?f
unction(a){return V.test(a)}:function(){return!0};return{animate:function(a,c,b,
d,h){d=d||"ng-inline-animate";
h=I(h)||{};h.from=b?c:null;h.to=b?b:c;return D(function(b){return G("animate",d,
f.element(g(a)),null,null,t,h,b)})},enter:function(a,c,b,d){d=I(d);a=f.element(a
);c=c&&f.element(c);b=b&&f.element(b);R(a,!0);O.enter(a,c,b);return D(function(h
){return G("enter","ng-enter",f.element(g(a)),c,b,t,d,h)})},leave:function(a,c){
c=I(c);a=f.element(a);q(a);R(a,!0);return D(function(b){return G("leave","ng-lea
ve",f.element(g(a)),null,null,function(){O.leave(a)},c,b)})},move:function(a,c,b
,d){d=I(d);a=f.element(a);
c=c&&f.element(c);b=b&&f.element(b);q(a);R(a,!0);O.move(a,c,b);return D(function
(h){return G("move","ng-move",f.element(g(a)),c,b,t,d,h)})},addClass:function(a,
c,b){return this.setClass(a,c,[],b)},removeClass:function(a,c,b){return this.set
Class(a,[],c,b)},setClass:function(a,c,b,d){d=I(d);a=f.element(a);a=f.element(g(
a));if(R(a))return O.$$setClassImmediately(a,c,b,d);var h,k=a.data("$$animateCla
sses"),l=!!k;k||(k={classes:{}});h=k.classes;c=aa(c)?c:c.split(" ");n(c,function
(a){a&&a.length&&(h[a]=
!0)});b=aa(b)?b:b.split(" ");n(b,function(a){a&&a.length&&(h[a]=!1)});if(l)retur
n d&&k.options&&(k.options=f.extend(k.options||{},d)),k.promise;a.data("$$animat
eClasses",k={classes:h,options:d});return k.promise=D(function(e){var l=a.parent
(),b=g(a),c=b.parentNode;if(!c||c.$$NG_REMOVED||b.$$NG_REMOVED)e();else{b=a.data
("$$animateClasses");a.removeData("$$animateClasses");var c=a.data("$$ngAnimateS
tate")||{},d=S(a,b,c.active);return d?G("setClass",d,a,l,null,function(){d[0]&&O
.$$addClassImmediately(a,
d[0]);d[1]&&O.$$removeClassImmediately(a,d[1])},b.options,e):e()}})},cancel:func
tion(a){a.$$cancelFn()},enabled:function(a,c){switch(arguments.length){case 2:if
(a)B(c);else{var b=c.data("$$ngAnimateState")||{};b.disabled=!0;c.data("$$ngAnim
ateState",b)}break;case 1:r.disabled=!a;break;default:a=!r.disabled}return!!a}}}
]);C.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,C
,M,Y){function y(){b||(b=Y(function(){c=[];b=null;x={}}))}function H(a,e){b&&b()
;c.push(e);b=Y(function(){n(c,
function(a){a()});c=[];b=null;x={}})}function P(a,e){var b=g(a);a=f.element(b);k
.push(a);b=Date.now()+e;b<=h||(M.cancel(d),h=b,d=M(function(){X(k);k=[]},e,!1))}
function X(a){n(a,function(a){(a=a.data("$$ngAnimateCSS3Data"))&&n(a.closeAnimat