6 (
function(
G,
d,
P){
'use strict';
d.module(
"ngAnimate",[
"ng"]).directive(
"ngAnimateChildren",
function(){
return function(H,k,
e){
e=
e.ngAnimateChildren;
d.isString(
e)&&0===
e.length?k.data(
"$$ngAnimateChildren",!0):H.$watch(
e,
function(
d){k.data(
"$$ngAnimateChildren",!!
d)})}}).factory(
"$$animateReflow",[
"$$rAF",
"$document",
function(
d,k){var
e=k[0].body;
return function(k){
return d(
function(){k(e.offsetWidth)})}}]).config([
"$provide",
"$animateProvider",
function(H,k){
function e(
d){
for(var
e=0;
e<
d.length;
e++){var
g=
7 d[
e];
if(g.nodeType==aa)
return g}}
function D(
g){
return d.element(
e(
g))}var p=
d.noop,x=
d.forEach,Q=k.$$selectors,aa=1,
g=
"$$ngAnimateState",ga=
"$$ngAnimateChildren",I=
"ng-animate",
h={running:!0};H.decorator(
"$animate",[
"$delegate",
"$injector",
"$sniffer",
"$rootElement",
"$$asyncCallback",
"$rootScope",
"$document",
function(
w,
G,$,J,K,l,
P){
function R(a){var b=a.data(
g)||{};b.running=!0;a.data(
g,b)}
function ha(a){
if(a){var b=[],c={};a=a.substr(1).split(
".");($.transitions||$.animations)&&b.push(
G.get(Q[
""]));
8 for(var
f=0;
f<a.length;
f++){var
d=a[
f],
e=Q[
d];e&&!c[
d]&&(b.push(
G.get(e)),c[d]=!0)}
return b}}
function M(a,b,c){
function f(a,b){var c=a[b],
d=a[
"before"+b.charAt(0).toUpperCase()+b.substr(1)];
if(c||d)
return"leave"==b&&(d=c,c=null),l.push({event:b,fn:c}),m.push({
event:b,fn:d}),!0}
function e(b,
d,
f){var
g=[];x(b,
function(a){a.fn&&g.push(a)});var q=0;x(g,
function(b,
e){var B=
function(){a:{
if(
d){(
d[
e]||p)();
if(++q<g.length)
break a;
d=null}
f()}};
switch(b.event){
case "setClass":
d.push(b.fn(a,r,E,B));
break;
case "addClass":
d.push(b.fn(a,
9 r||c,B));
break;
case "removeClass":
d.push(b.fn(a,E||c,B));
break;
default:
d.push(b.fn(a,B))}});
d&&0===
d.length&&
f()}var
g=a[0];
if(g){var n=
"setClass"==b,k=n||
"addClass"==b||
"removeClass"==b,r,E;
d.isArray(c)&&(r=c[0],E=c[1],c=r+
" "+E);var
h=a.attr(
"class")+
" "+c;
if(T(h)){var u=p,y=[],m=[],
z=p,
v=[],l=[],h=(
" "+
h).replace(/\
s+/g,
".");x(ha(h),
function(a){!
f(a,b)&&n&&(
f(a,
"addClass"),
f(a,
"removeClass"))});
return{node:
g,
event:b,className:c,isClassBased:k,isSetClassOperation:n,before:
function(a){u=a;
e(m,y,
10 function(){u=p;a()})},after:
function(a){
z=a;
e(l,v,
function(){
z=p;a()})},cancel:
function(){y&&(x(y,
function(a){(a||p)(!0)}),u(!0));v&&(x(v,
function(a){(a||p)(!0)}),
z(!0))}}}}}
function F(a,b,c,
f,
e,
s,n){
function h(
d){var
e=
"$animate:"+
d;
z&&(
z[
e]&&0<
z[
e].length)&&K(
function(){c.triggerHandler(e,{
event:a,className:b})})}
function r(){
h(
"before")}
function l(){
h(
"after")}
function k(){
h(
"close");n&&K(
function(){n()})}
function u(){u.hasBeenRun||(u.hasBeenRun=!0,
s())}
function y(){
if(!y.hasBeenRun){y.hasBeenRun=
11 !0;var
e=c.data(
g);e&&(m&&m.isClassBased?A(c,b):(K(
function(){var e=c.data(
g)||{};t==e.index&&A(c,b,a)}),c.data(
g,e)));k()}}var m=M(c,a,b);
if(m){b=m.className;var
z=
d.element._data(m.node),z=z&&z.events;
f||(
f=
e?
e.parent():c.parent());var
v=c.data(
g)||{};
e=v.active||{};var p=v.totalActive||0,B=v.last,C;m.isClassBased&&(C=v.running||v.disabled||B&&!B.isClassBased);
if(C||N(c,
f))u(),r(),l(),y();
else{
f=!1;
if(0<p){C=[];
if(m.isClassBased)
"setClass"==B.event?(C.push(B),A(c,b)):
e[b]&&(
w=
e[b],
w.event==a?
f=
12 !0:(C.push(
w),A(c,b)));
else if(
"leave"==a&&
e[
"ng-leave"])
f=!0;
else{
for(var
w in
e)C.push(e[
w]),A(c,w);e={};p=0}0<C.length&&x(C,
function(a){a.cancel()})}!m.isClassBased||(m.isSetClassOperation||
f)||(
f=
"addClass"==a==c.hasClass(b));
if(
f)u(),r(),l(),k();
else{
if(
"leave"==a)c.one(
"$destroy",
function(a){a=
d.element(
this);var b=a.data(
g);b&&(b=b.active[
"ng-leave"])&&(b.cancel(),A(a,
"ng-leave"))});c.addClass(I);var t=O++;p++;
e[b]=m;c.data(
g,{last:m,active:
e,index:t,totalActive:p});r();m.before(
function(
e){var
d=
13 c.data(
g);
e=
e||!d||!d.active[b]||m.isClassBased&&d.active[b].event!=a;u();!0===
e?y():(l(),m.after(y))})}}}
else u(),r(),l(),y()}
function U(a){
if(a=
e(a))a=
d.isFunction(a.getElementsByClassName)?a.getElementsByClassName(I):a.querySelectorAll(
"."+I),x(a,
function(a){a=
d.element(a);(a=a.data(
g))&&a.active&&x(a.active,
function(a){a.cancel()})})}
function A(a,b){
if(
e(a)==
e(J))
h.disabled||(
h.running=!1,
h.structural=!1);
else if(b){var c=a.data(
g)||{},
d=!0===b;!
d&&(c.active&&c.active[b])&&(c.totalActive--,
delete c.active[b]);
14 if(
d||!c.totalActive)a.removeClass(I),a.removeData(
g)}}
function N(a,b){
if(
h.disabled)
return!0;
if(
e(a)==
e(J))
return h.running;var c,
f,l;
do{
if(0===b.length)
break;var
s=
e(b)==
e(J),n=s?
h:b.data(
g)||{};
if(n.disabled)
return!0;s&&(l=!0);!1!==c&&(s=b.data(ga),
d.isDefined(s)&&(c=
s));f=f||n.running||n.last&&!n.last.isClassBased}
while(b=b.parent());
return!l||!c&&f}var O=0;J.data(
g,
h);l.$$postDigest(
function(){l.$$postDigest(
function(){
h.running=!1})});var
V=k.classNameFilter(),T=V?
function(a){
return V.test(a)}:
15 function(){
return!0};
return{enter:
function(a,b,c,
e){a=
d.element(a);b=b&&
d.element(b);c=c&&
d.element(c);R(a);
w.enter(a,b,c);l.$$postDigest(
function(){a=D(a);F(
"enter",
"ng-enter",a,b,c,p,
e)})},leave:
function(a,b){a=
d.element(a);U(a);R(a);l.$$postDigest(
function(){F(
"leave",
"ng-leave",D(a),null,null,
function(){
w.leave(a)},b)})},move:
function(a,b,c,
e){a=
d.element(a);b=b&&
d.element(b);c=c&&
d.element(c);U(a);R(a);
w.move(a,b,c);l.$$postDigest(
function(){a=D(a);F(
"move",
"ng-move",a,b,c,p,
e)})},
addClass:
function(a,
16 b,c){a=
d.element(a);a=D(a);F(
"addClass",b,a,null,null,
function(){
w.addClass(a,b)},c)},removeClass:
function(a,b,c){a=
d.element(a);a=D(a);F(
"removeClass",b,a,null,null,
function(){
w.removeClass(a,b)},c)},setClass:
function(a,b,c,
e){a=
d.element(a);a=D(a);F(
"setClass",[b,c],a,null,null,
function(){
w.setClass(a,b,c)},
e)},enabled:
function(a,b){
switch(arguments.length){
case 2:
if(a)A(b);
else{var c=b.data(
g)||{};c.disabled=!0;b.data(
g,c)}
break;
case 1:
h.disabled=!a;
break;
default:a=!
h.disabled}
return!!a}}}]);k.register(
"",
17 [
"$window",
"$sniffer",
"$timeout",
"$$animateReflow",
function(
g,
h,k,J){
function K(){L||(L=J(
function(){S=[];L=null;t={}}))}
function l(a,
W){L&&L();S.push(
W);L=J(
function(){x(S,
function(a){a()});S=[];L=null;t={}})}
function D(a,
W){var b=
e(a);a=
d.element(b);X.push(a);b=Date.now()+
W;b<=fa||(k.cancel(ea),fa=b,ea=k(
function(){R(X);X=[]},
W,!1))}
function R(a){x(a,
function(a){(a=a.data(
v))&&(a.closeAnimationFn||p)()})}
function I(a,b){var c=b?t[b]:null;
if(!c){var
e=0,
d=0,
f=0,l=0,
h,Y,Z,k;x(a,
function(a){
if(a.nodeType==
18 aa){a=g.getComputedStyle(a)||{};Z=a[n+Q];e=Math.max(M(Z),e);k=a[n+u];
h=a[n+y];
d=Math.max(M(
h),
d);Y=a[r+y];l=Math.max(M(Y),l);var b=M(a[r+Q]);0<b&&(b*=parseInt(a[r+m],10)||1);
f=Math.max(b,f)}});c={total:0,transitionPropertyStyle:k,transitionDurationStyle:Z,transitionDelayStyle:
h,transitionDelay:
d,transitionDuration:
e,animationDelayStyle:Y,animationDelay:l,animationDuration:
f};b&&(t[b]=c)}
return c}
function M(a){var b=0;a=
d.isString(a)?a.split(/\
s*,\
s*/):[];x(a,
function(a){b=Math.max(parseFloat(a)||
19 0,b)});
return b}
function F(a){var b=a.parent(),c=b.data(
z);c||(b.data(
z,++da),c=da);
return c+
"-"+
e(a).getAttribute(
"class")}
function U(a,b,c,
d){var
f=F(b),
g=f+
" "+c,l=t[
g]?++t[
g].total:0,
h={};
if(0<l){var k=c+
"-stagger",
h=f+
" "+k;(f=!t[
h])&&b.addClass(k);h=I(b,h);f&&b.removeClass(k)}
d=
d||
function(a){
return a()};b.addClass(c);var k=b.data(
v)||{},m=
d(
function(){
return I(b,
g)});
d=m.transitionDuration;f=m.animationDuration;
if(0===d&&0===f)
return b.removeClass(c),!1;b.data(
v,{running:k.running||0,itemIndex:l,
20 stagger:
h,timings:m,closeAnimationFn:p});a=0<k.running||
"setClass"==a;0<d&&A(b,c,a);0<f&&(0<
h.animationDelay&&0===
h.animationDuration)&&(
e(b).style[r]=
"none 0s");
return!0}
function A(a,b,c){
"ng-enter"!=b&&(
"ng-move"!=b&&
"ng-leave"!=b)&&c?a.addClass(ca):
e(a).style[n+u]=
"none"}
function N(a,b){var c=n+u,
d=
e(a);d.style[c]&&0<d.style[c].length&&(d.style[c]=
"");a.removeClass(ca)}
function O(a){var b=r;a=
e(a);a.style[b]&&0<a.style[b].length&&(a.style[b]=
"")}
function V(a,b,c,
d){
function g(a){b.off(
w,
h);b.removeClass(l);
21 f(b,c);a=
e(b);
for(var
d in t)a.style.removeProperty(t[
d])}
function h(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||b.timeStamp||Date.now();b=parseFloat(b.elapsedTime.toFixed(B));Math.max(a-
z,0)>=y&&b>=r&&
d()}var k=
e(b);a=b.data(
v);
if(-1!=k.getAttribute(
"class").indexOf(c)&&a){var l=
"";x(c.split(
" "),
function(a,b){l+=(0<b?
" ":
"")+a+
"-active"});var m=a.stagger,n=a.timings,p=a.itemIndex,r=Math.max(n.transitionDuration,n.animationDuration),u=Math.max(n.transitionDelay,n.animationDelay),
22 y=u*ba,
z=Date.now(),
w=E+
" "+H,q=
"",t=[];
if(0<n.transitionDuration){var A=n.transitionPropertyStyle;-1==A.indexOf(
"all")&&(q+=
s+
"transition-property: "+A+
";",q+=
s+
"transition-duration: "+n.transitionDurationStyle+
";",t.push(
s+
"transition-property"),t.push(
s+
"transition-duration"))}0<p&&(0<m.transitionDelay&&0===m.transitionDuration&&(q+=
s+
"transition-delay: "+T(n.transitionDelayStyle,m.transitionDelay,p)+
"; ",t.push(
s+
"transition-delay")),0<m.animationDelay&&0===m.animationDuration&&(q+=
s+
"animation-delay: "+
23 T(n.animationDelayStyle,m.animationDelay,p)+
"; ",t.push(
s+
"animation-delay")));0<t.length&&(n=k.getAttribute(
"style")||
"",k.setAttribute(
"style",n+
"; "+q));b.on(
w,
h);b.addClass(l);a.closeAnimationFn=
function(){
g();
d()};k=(p*(Math.max(m.animationDelay,m.transitionDelay)||0)+(u+r)*C)*ba;a.running++;D(b,k);
return g}
d()}
function T(a,b,c){var
d=
"";x(a.split(
","),
function(a,
e){d+=(0<
e?
",":
"")+(c*b+parseInt(a,10))+
"s"});
return d}
function a(a,b,c,
d){
if(U(a,b,c,
d))
return function(a){a&&
f(b,c)}}
function b(a,
24 b,c,
d){
if(b.data(
v))
return V(a,b,c,
d);
f(b,c);
d()}
function c(c,
d,
e,
f){var
g=a(c,
d,
e);
if(g){var
h=
g;l(
d,
function(){N(
d,
e);O(
d);h=b(c,
d,
e,
f)});
return function(a){(h||p)(a)}}K();
f()}
function f(a,b){a.removeClass(b);var c=a.data(
v);c&&(c.running&&c.running--,c.running&&0!==c.running||a.removeData(
v))}
function q(a,b){var c=
"";a=
d.isArray(a)?a:a.split(/\
s+/);x(a,
function(a,
d){a&&0<a.length&&(c+=(0<
d?
" ":
"")+a+b)});
return c}var
s=
"",n,H,r,E;
G.ontransitionend===
P&&
G.onwebkittransitionend!==
P?(s=
"-webkit-",
25 n=
"WebkitTransition",H=
"webkitTransitionEnd transitionend"):(n=
"transition",H=
"transitionend");
G.onanimationend===
P&&
G.onwebkitanimationend!==
P?(s=
"-webkit-",r=
"WebkitAnimation",E=
"webkitAnimationEnd animationend"):(r=
"animation",E=
"animationend");var Q=
"Duration",u=
"Property",y=
"Delay",m=
"IterationCount",
z=
"$$ngAnimateKey",
v=
"$$ngAnimateCSS3Data",ca=
"ng-animate-block-transitions",B=3,C=1.5,ba=1E3,t={},da=0,S=[],L,ea=null,fa=0,X=[];
return{enter:
function(a,b){
return c(
"enter",a,
"ng-enter",b)},leave:
function(a,
26 b){
return c(
"leave",a,
"ng-leave",b)},move:
function(a,b){
return c(
"move",a,
"ng-move",b)},beforeSetClass:
function(b,c,
d,
e){var
f=q(d,
"-remove")+
" "+q(c,
"-add"),
g=a(
"setClass",b,f,
function(a){var
e=b.attr(
"class");b.removeClass(d);b.addClass(c);a=a();b.attr(
"class",e);
return a});
if(
g)
return l(b,
function(){N(b,f);O(b);
e()}),
g;K();
e()},beforeAddClass:
function(b,c,
d){var
e=a(
"addClass",b,q(c,
"-add"),
function(a){b.addClass(c);a=a();b.removeClass(c);
return a});
if(e)
return l(b,
function(){N(b,c);O(b);
d()}),
27 e;K();
d()},setClass:
function(a,c,
d,
e){d=q(d,
"-remove");c=q(c,
"-add");
return b(
"setClass",a,d+
" "+c,
e)},
addClass:
function(a,c,
d){
return b(
"addClass",a,q(c,
"-add"),d)},beforeRemoveClass:
function(b,c,
d){var
e=a(
"removeClass",b,q(c,
"-remove"),
function(a){var d=b.attr(
"class");b.removeClass(c);a=a();b.attr(
"class",d);
return a});
if(e)
return l(b,
function(){N(b,c);O(b);
d()}),e;
d()},removeClass:
function(a,c,
d){
return b(
"removeClass",a,q(c,
"-remove"),d)}}}])}])})(
window,
window.angular);