2015-08-07 16:37:36 +02:00
/ *
2017-11-25 07:28:04 +01:00
AngularJS v1 . 6.7
2017-02-08 07:27:36 +01:00
( c ) 2010 - 2017 Google , Inc . http : //angularjs.org
2015-08-07 16:37:36 +02:00
License : MIT
* /
2017-07-04 07:24:12 +02:00
( function ( S , q ) { 'use strict' ; function Ea ( a , b , c ) { if ( ! a ) throw Pa ( "areq" , b || "?" , c || "required" ) ; return a } function Fa ( a , b ) { if ( ! a && ! b ) return "" ; if ( ! a ) return b ; if ( ! b ) return a ; V ( a ) && ( a = a . join ( " " ) ) ; V ( b ) && ( b = b . join ( " " ) ) ; return a + " " + b } function Qa ( a ) { var b = { } ; a && ( a . to || a . from ) && ( b . to = a . to , b . from = a . from ) ; return b } function W ( a , b , c ) { var d = "" ; a = V ( a ) ? a : a && C ( a ) && a . length ? a . split ( /\s+/ ) : [ ] ; t ( a , function ( a , f ) { a && 0 < a . length && ( d += 0 < f ? " " : "" , d += c ? b + a : a + b ) } ) ; return d } function Ga ( a ) { if ( a instanceof A ) switch ( a . length ) { case 0 : return a ;
case 1 : if ( 1 === a [ 0 ] . nodeType ) return a ; break ; default : return A ( ua ( a ) ) } if ( 1 === a . nodeType ) return A ( a ) } function ua ( a ) { if ( ! a [ 0 ] ) return a ; for ( var b = 0 ; b < a . length ; b ++ ) { var c = a [ b ] ; if ( 1 === c . nodeType ) return c } } function Ra ( a , b , c ) { t ( b , function ( b ) { a . addClass ( b , c ) } ) } function Sa ( a , b , c ) { t ( b , function ( b ) { a . removeClass ( b , c ) } ) } function X ( a ) { return function ( b , c ) { c . addClass && ( Ra ( a , b , c . addClass ) , c . addClass = null ) ; c . removeClass && ( Sa ( a , b , c . removeClass ) , c . removeClass = null ) } } function oa ( a ) { a = a || { } ; if ( ! a . $$prepared ) { var b = a . domOperation ||
O ; a . domOperation = function ( ) { a . $$domOperationFired = ! 0 ; b ( ) ; b = O } ; a . $$prepared = ! 0 } return a } function ha ( a , b ) { Ha ( a , b ) ; Ia ( a , b ) } function Ha ( a , b ) { b . from && ( a . css ( b . from ) , b . from = null ) } function Ia ( a , b ) { b . to && ( a . css ( b . to ) , b . to = null ) } function T ( a , b , c ) { var d = b . options || { } ; c = c . options || { } ; var e = ( d . addClass || "" ) + " " + ( c . addClass || "" ) , f = ( d . removeClass || "" ) + " " + ( c . removeClass || "" ) ; a = Ta ( a . attr ( "class" ) , e , f ) ; c . preparationClasses && ( d . preparationClasses = ca ( c . preparationClasses , d . preparationClasses ) , delete c . preparationClasses ) ;
e = d . domOperation !== O ? d . domOperation : null ; va ( d , c ) ; e && ( d . domOperation = e ) ; d . addClass = a . addClass ? a . addClass : null ; d . removeClass = a . removeClass ? a . removeClass : null ; b . addClass = d . addClass ; b . removeClass = d . removeClass ; return d } function Ta ( a , b , c ) { function d ( a ) { C ( a ) && ( a = a . split ( " " ) ) ; var b = { } ; t ( a , function ( a ) { a . length && ( b [ a ] = ! 0 ) } ) ; return b } var e = { } ; a = d ( a ) ; b = d ( b ) ; t ( b , function ( a , b ) { e [ b ] = 1 } ) ; c = d ( c ) ; t ( c , function ( a , b ) { e [ b ] = 1 === e [ b ] ? null : - 1 } ) ; var f = { addClass : "" , removeClass : "" } ; t ( e , function ( b , c ) { var d , e ; 1 === b ? ( d = "addClass" ,
e = ! a [ c ] || a [ c + "-remove" ] ) : - 1 === b && ( d = "removeClass" , e = a [ c ] || a [ c + "-add" ] ) ; e && ( f [ d ] . length && ( f [ d ] += " " ) , f [ d ] += c ) } ) ; return f } function J ( a ) { return a instanceof A ? a [ 0 ] : a } function Ua ( a , b , c ) { var d = "" ; b && ( d = W ( b , "ng-" , ! 0 ) ) ; c . addClass && ( d = ca ( d , W ( c . addClass , "-add" ) ) ) ; c . removeClass && ( d = ca ( d , W ( c . removeClass , "-remove" ) ) ) ; d . length && ( c . preparationClasses = d , a . addClass ( d ) ) } function pa ( a , b ) { var c = b ? "-" + b + "s" : "" ; ka ( a , [ la , c ] ) ; return [ la , c ] } function wa ( a , b ) { var c = b ? "paused" : "" , d = Y + "PlayState" ; ka ( a , [ d , c ] ) ; return [ d , c ] } function ka ( a ,
b ) { a . style [ b [ 0 ] ] = b [ 1 ] } function ca ( a , b ) { return a ? b ? a + " " + b : a : b } function Ja ( a , b , c ) { var d = Object . create ( null ) , e = a . getComputedStyle ( b ) || { } ; t ( c , function ( a , b ) { var c = e [ a ] ; if ( c ) { var l = c . charAt ( 0 ) ; if ( "-" === l || "+" === l || 0 <= l ) c = Va ( c ) ; 0 === c && ( c = null ) ; d [ b ] = c } } ) ; return d } function Va ( a ) { var b = 0 ; a = a . split ( /\s*,\s*/ ) ; t ( a , function ( a ) { "s" === a . charAt ( a . length - 1 ) && ( a = a . substring ( 0 , a . length - 1 ) ) ; a = parseFloat ( a ) || 0 ; b = b ? Math . max ( a , b ) : a } ) ; return b } function xa ( a ) { return 0 === a || null != a } function Ka ( a , b ) { var c = Q , d = a + "s" ; b ? c += "Duration" :
d += " linear all" ; return [ c , d ] } function La ( ) { var a = Object . create ( null ) ; return { flush : function ( ) { a = Object . create ( null ) } , count : function ( b ) { return ( b = a [ b ] ) ? b . total : 0 } , get : function ( b ) { return ( b = a [ b ] ) && b . value } , put : function ( b , c ) { a [ b ] ? a [ b ] . total ++ : a [ b ] = { total : 1 , value : c } } } } function Ma ( a , b , c ) { t ( c , function ( c ) { a [ c ] = ya ( a [ c ] ) ? a [ c ] : b . style . getPropertyValue ( c ) } ) } var Q , za , Y , Aa ; void 0 === S . ontransitionend && void 0 !== S . onwebkittransitionend ? ( Q = "WebkitTransition" , za = "webkitTransitionEnd transitionend" ) : ( Q = "transition" , za =
"transitionend" ) ; void 0 === S . onanimationend && void 0 !== S . onwebkitanimationend ? ( Y = "WebkitAnimation" , Aa = "webkitAnimationEnd animationend" ) : ( Y = "animation" , Aa = "animationend" ) ; var qa = Y + "Delay" , Ba = Y + "Duration" , la = Q + "Delay" , Na = Q + "Duration" , Pa = q . $$minErr ( "ng" ) , Wa = { transitionDuration : Na , transitionDelay : la , transitionProperty : Q + "Property" , animationDuration : Ba , animationDelay : qa , animationIterationCount : Y + "IterationCount" } , Xa = { transitionDuration : Na , transitionDelay : la , animationDuration : Ba , animationDelay : qa } , Ca , va ,
2017-11-25 07:28:04 +01:00
t , V , ya , Z , Da , ra , C , P , A , O ; q . module ( "ngAnimate" , [ ] , function ( ) { O = q . noop ; Ca = q . copy ; va = q . extend ; A = q . element ; t = q . forEach ; V = q . isArray ; C = q . isString ; ra = q . isObject ; P = q . isUndefined ; ya = q . isDefined ; Da = q . isFunction ; Z = q . isElement } ) . info ( { angularVersion : "1.6.7" } ) . directive ( "ngAnimateSwap" , [ "$animate" , "$rootScope" , function ( a , b ) { return { restrict : "A" , transclude : "element" , terminal : ! 0 , priority : 600 , link : function ( b , d , e , f , n ) { var G , l ; b . $watchCollection ( e . ngAnimateSwap || e [ "for" ] , function ( e ) { G && a . leave ( G ) ; l && ( l . $destroy ( ) , l = null ) ;
2017-07-04 07:24:12 +02:00
if ( e || 0 === e ) l = b . $new ( ) , n ( l , function ( b ) { G = b ; a . enter ( b , null , d ) } ) } ) } } } ] ) . directive ( "ngAnimateChildren" , [ "$interpolate" , function ( a ) { return { link : function ( b , c , d ) { function e ( a ) { c . data ( "$$ngAnimateChildren" , "on" === a || "true" === a ) } var f = d . ngAnimateChildren ; C ( f ) && 0 === f . length ? c . data ( "$$ngAnimateChildren" , ! 0 ) : ( e ( a ( f ) ( b ) ) , d . $observe ( "ngAnimateChildren" , e ) ) } } } ] ) . factory ( "$$rAFScheduler" , [ "$$rAF" , function ( a ) { function b ( a ) { d = d . concat ( a ) ; c ( ) } function c ( ) { if ( d . length ) { for ( var b = d . shift ( ) , n = 0 ; n < b . length ; n ++ ) b [ n ] ( ) ;
e || a ( function ( ) { e || c ( ) } ) } } var d , e ; d = b . queue = [ ] ; b . waitUntilQuiet = function ( b ) { e && e ( ) ; e = a ( function ( ) { e = null ; b ( ) ; c ( ) } ) } ; return b } ] ) . provider ( "$$animateQueue" , [ "$animateProvider" , function ( a ) { function b ( a ) { if ( ! a ) return null ; a = a . split ( " " ) ; var b = Object . create ( null ) ; t ( a , function ( a ) { b [ a ] = ! 0 } ) ; return b } function c ( a , c ) { if ( a && c ) { var d = b ( c ) ; return a . split ( " " ) . some ( function ( a ) { return d [ a ] } ) } } function d ( a , b , c ) { return f [ a ] . some ( function ( a ) { return a ( b , c ) } ) } function e ( a , b ) { var c = 0 < ( a . addClass || "" ) . length , d = 0 < ( a . removeClass ||
"" ) . length ; return b ? c && d : c || d } var f = this . rules = { skip : [ ] , cancel : [ ] , join : [ ] } ; f . join . push ( function ( a , b ) { return ! a . structural && e ( a ) } ) ; f . skip . push ( function ( a , b ) { return ! a . structural && ! e ( a ) } ) ; f . skip . push ( function ( a , b ) { return "leave" === b . event && a . structural } ) ; f . skip . push ( function ( a , b ) { return b . structural && 2 === b . state && ! a . structural } ) ; f . cancel . push ( function ( a , b ) { return b . structural && a . structural } ) ; f . cancel . push ( function ( a , b ) { return 2 === b . state && a . structural } ) ; f . cancel . push ( function ( a , b ) { if ( b . structural ) return ! 1 ;
var d = a . addClass , e = a . removeClass , f = b . addClass , sa = b . removeClass ; return P ( d ) && P ( e ) || P ( f ) && P ( sa ) ? ! 1 : c ( d , sa ) || c ( e , f ) } ) ; this . $get = [ "$$rAF" , "$rootScope" , "$rootElement" , "$document" , "$$Map" , "$$animation" , "$$AnimateRunner" , "$templateRequest" , "$$jqLite" , "$$forceReflow" , "$$isDocumentHidden" , function ( b , c , f , s , y , sa , da , v , E , g , M ) { function x ( ) { var a = ! 1 ; return function ( b ) { a ? b ( ) : c . $$postDigest ( function ( ) { a = ! 0 ; b ( ) } ) } } function H ( a , b , c ) { var h = [ ] , d = k [ c ] ; d && t ( d , function ( d ) { u . call ( d . node , b ) ? h . push ( d . callback ) : "leave" === c &&
u . call ( d . node , a ) && h . push ( d . callback ) } ) ; return h } function I ( a , b , c ) { var h = ua ( b ) ; return a . filter ( function ( a ) { return ! ( a . node === h && ( ! c || a . callback === c ) ) } ) } function K ( a , k , w ) { function K ( a , c , h , k ) { s ( function ( ) { var a = H ( na , p , c ) ; a . length ? b ( function ( ) { t ( a , function ( a ) { a ( f , h , k ) } ) ; "close" !== h || p . parentNode || ba . off ( p ) } ) : "close" !== h || p . parentNode || ba . off ( p ) } ) ; a . progress ( c , h , k ) } function I ( a ) { var b = f , c = g ; c . preparationClasses && ( b . removeClass ( c . preparationClasses ) , c . preparationClasses = null ) ; c . activeClasses && ( b . removeClass ( c . activeClasses ) ,
c . activeClasses = null ) ; Oa ( f , g ) ; ha ( f , g ) ; g . domOperation ( ) ; l . complete ( ! a ) } var g = Ca ( w ) , f = Ga ( a ) , p = J ( f ) , na = p && p . parentNode , g = oa ( g ) , l = new da , s = x ( ) ; V ( g . addClass ) && ( g . addClass = g . addClass . join ( " " ) ) ; g . addClass && ! C ( g . addClass ) && ( g . addClass = null ) ; V ( g . removeClass ) && ( g . removeClass = g . removeClass . join ( " " ) ) ; g . removeClass && ! C ( g . removeClass ) && ( g . removeClass = null ) ; g . from && ! ra ( g . from ) && ( g . from = null ) ; g . to && ! ra ( g . to ) && ( g . to = null ) ; if ( ! ( h && p && Ya ( p , k , w ) && D ( p , g ) ) ) return I ( ) , l ; var v = 0 <= [ "enter" , "move" , "leave" ] . indexOf ( k ) , u =
M ( ) , y = u || ga . get ( p ) ; w = ! y && z . get ( p ) || { } ; var E = ! ! w . state ; y || E && 1 === w . state || ( y = ! L ( p , na , k ) ) ; if ( y ) return u && K ( l , k , "start" ) , I ( ) , u && K ( l , k , "close" ) , l ; v && ta ( p ) ; u = { structural : v , element : f , event : k , addClass : g . addClass , removeClass : g . removeClass , close : I , options : g , runner : l } ; if ( E ) { if ( d ( "skip" , u , w ) ) { if ( 2 === w . state ) return I ( ) , l ; T ( f , w , u ) ; return w . runner } if ( d ( "cancel" , u , w ) ) if ( 2 === w . state ) w . runner . end ( ) ; else if ( w . structural ) w . close ( ) ; else return T ( f , w , u ) , w . runner ; else if ( d ( "join" , u , w ) ) if ( 2 === w . state ) T ( f , u , { } ) ; else return Ua ( f ,
v ? k : null , g ) , k = u . event = w . event , g = T ( f , w , u ) , w . runner } else T ( f , u , { } ) ; ( E = u . structural ) || ( E = "animate" === u . event && 0 < Object . keys ( u . options . to || { } ) . length || e ( u ) ) ; if ( ! E ) return I ( ) , m ( p ) , l ; var q = ( w . counter || 0 ) + 1 ; u . counter = q ; F ( p , 1 , u ) ; c . $$postDigest ( function ( ) { f = Ga ( a ) ; var b = z . get ( p ) , c = ! b , b = b || { } , h = 0 < ( f . parent ( ) || [ ] ) . length && ( "animate" === b . event || b . structural || e ( b ) ) ; if ( c || b . counter !== q || ! h ) { c && ( Oa ( f , g ) , ha ( f , g ) ) ; if ( c || v && b . event !== k ) g . domOperation ( ) , l . end ( ) ; h || m ( p ) } else k = ! b . structural && e ( b , ! 0 ) ? "setClass" : b . event ,
F ( p , 2 ) , b = sa ( f , k , b . options ) , l . setHost ( b ) , K ( l , k , "start" , { } ) , b . done ( function ( a ) { I ( ! a ) ; ( a = z . get ( p ) ) && a . counter === q && m ( p ) ; K ( l , k , "close" , { } ) } ) } ) ; return l } function ta ( a ) { a = a . querySelectorAll ( "[data-ng-animate]" ) ; t ( a , function ( a ) { var b = parseInt ( a . getAttribute ( "data-ng-animate" ) , 10 ) , c = z . get ( a ) ; if ( c ) switch ( b ) { case 2 : c . runner . end ( ) ; case 1 : z . delete ( a ) } } ) } function m ( a ) { a . removeAttribute ( "data-ng-animate" ) ; z . delete ( a ) } function L ( a , b , c ) { c = s [ 0 ] . body ; var h = J ( f ) , k = a === c || "HTML" === a . nodeName , d = a === h , g = ! 1 , e = ga . get ( a ) ,
p ; for ( ( a = A . data ( a , "$ngAnimatePin" ) ) && ( b = J ( a ) ) ; b ; ) { d || ( d = b === h ) ; if ( 1 !== b . nodeType ) break ; a = z . get ( b ) || { } ; if ( ! g ) { var H = ga . get ( b ) ; if ( ! 0 === H && ! 1 !== e ) { e = ! 0 ; break } else ! 1 === H && ( e = ! 1 ) ; g = a . structural } if ( P ( p ) || ! 0 === p ) a = A . data ( b , "$$ngAnimateChildren" ) , ya ( a ) && ( p = a ) ; if ( g && ! 1 === p ) break ; k || ( k = b === c ) ; if ( k && d ) break ; if ( ! d && ( a = A . data ( b , "$ngAnimatePin" ) ) ) { b = J ( a ) ; continue } b = b . parentNode } return ( ! g || p ) && ! 0 !== e && d && k } function F ( a , b , c ) { c = c || { } ; c . state = b ; a . setAttribute ( "data-ng-animate" , b ) ; c = ( b = z . get ( a ) ) ? va ( b , c ) : c ; z . set ( a , c ) }
var z = new y , ga = new y , h = null , p = c . $watch ( function ( ) { return 0 === v . totalPendingRequests } , function ( a ) { a && ( p ( ) , c . $$postDigest ( function ( ) { c . $$postDigest ( function ( ) { null === h && ( h = ! 0 ) } ) } ) ) } ) , k = Object . create ( null ) ; y = a . customFilter ( ) ; var na = a . classNameFilter ( ) ; g = function ( ) { return ! 0 } ; var Ya = y || g , D = na ? function ( a , b ) { var c = [ a . getAttribute ( "class" ) , b . addClass , b . removeClass ] . join ( " " ) ; return na . test ( c ) } : g , Oa = X ( E ) , u = S . Node . prototype . contains || function ( a ) { return this === a || ! ! ( this . compareDocumentPosition ( a ) & 16 ) } , ba = { on : function ( a ,
b , c ) { var h = ua ( b ) ; k [ a ] = k [ a ] || [ ] ; k [ a ] . push ( { node : h , callback : c } ) ; A ( b ) . on ( "$destroy" , function ( ) { z . get ( h ) || ba . off ( a , b , c ) } ) } , off : function ( a , b , c ) { if ( 1 !== arguments . length || C ( arguments [ 0 ] ) ) { var h = k [ a ] ; h && ( k [ a ] = 1 === arguments . length ? null : I ( h , b , c ) ) } else for ( h in b = arguments [ 0 ] , k ) k [ h ] = I ( k [ h ] , b ) } , pin : function ( a , b ) { Ea ( Z ( a ) , "element" , "not an element" ) ; Ea ( Z ( b ) , "parentElement" , "not an element" ) ; a . data ( "$ngAnimatePin" , b ) } , push : function ( a , b , c , h ) { c = c || { } ; c . domOperation = h ; return K ( a , b , c ) } , enabled : function ( a , b ) { var c = arguments . length ;
if ( 0 === c ) b = ! ! h ; else if ( Z ( a ) ) { var k = J ( a ) ; 1 === c ? b = ! ga . get ( k ) : ga . set ( k , ! b ) } else b = h = ! ! a ; return b } } ; return ba } ] } ] ) . provider ( "$$animation" , [ "$animateProvider" , function ( a ) { var b = this . drivers = [ ] ; this . $get = [ "$$jqLite" , "$rootScope" , "$injector" , "$$AnimateRunner" , "$$Map" , "$$rAFScheduler" , function ( a , d , e , f , n , G ) { function l ( a ) { function b ( a ) { if ( a . processed ) return a ; a . processed = ! 0 ; var d = a . domNode , e = d . parentNode ; g . set ( d , a ) ; for ( var f ; e ; ) { if ( f = g . get ( e ) ) { f . processed || ( f = b ( f ) ) ; break } e = e . parentNode } ( f || c ) . children . push ( a ) ;
return a } var c = { children : [ ] } , d , g = new n ; for ( d = 0 ; d < a . length ; d ++ ) { var e = a [ d ] ; g . set ( e . domNode , a [ d ] = { domNode : e . domNode , fn : e . fn , children : [ ] } ) } for ( d = 0 ; d < a . length ; d ++ ) b ( a [ d ] ) ; return function ( a ) { var b = [ ] , c = [ ] , d ; for ( d = 0 ; d < a . children . length ; d ++ ) c . push ( a . children [ d ] ) ; a = c . length ; var g = 0 , e = [ ] ; for ( d = 0 ; d < c . length ; d ++ ) { var f = c [ d ] ; 0 >= a && ( a = g , g = 0 , b . push ( e ) , e = [ ] ) ; e . push ( f . fn ) ; f . children . forEach ( function ( a ) { g ++ ; c . push ( a ) } ) ; a -- } e . length && b . push ( e ) ; return b } ( c ) } var s = [ ] , y = X ( a ) ; return function ( n , q , v ) { function E ( a ) { a = a . hasAttribute ( "ng-animate-ref" ) ?
[ a ] : a . querySelectorAll ( "[ng-animate-ref]" ) ; var b = [ ] ; t ( a , function ( a ) { var c = a . getAttribute ( "ng-animate-ref" ) ; c && c . length && b . push ( a ) } ) ; return b } function g ( a ) { var b = [ ] , c = { } ; t ( a , function ( a , d ) { var k = J ( a . element ) , g = 0 <= [ "enter" , "move" ] . indexOf ( a . event ) , k = a . structural ? E ( k ) : [ ] ; if ( k . length ) { var e = g ? "to" : "from" ; t ( k , function ( a ) { var b = a . getAttribute ( "ng-animate-ref" ) ; c [ b ] = c [ b ] || { } ; c [ b ] [ e ] = { animationID : d , element : A ( a ) } } ) } else b . push ( a ) } ) ; var d = { } , g = { } ; t ( c , function ( c , e ) { var f = c . from , p = c . to ; if ( f && p ) { var H = a [ f . animationID ] ,
z = a [ p . animationID ] , m = f . animationID . toString ( ) ; if ( ! g [ m ] ) { var l = g [ m ] = { structural : ! 0 , beforeStart : function ( ) { H . beforeStart ( ) ; z . beforeStart ( ) } , close : function ( ) { H . close ( ) ; z . close ( ) } , classes : M ( H . classes , z . classes ) , from : H , to : z , anchors : [ ] } ; l . classes . length ? b . push ( l ) : ( b . push ( H ) , b . push ( z ) ) } g [ m ] . anchors . push ( { out : f . element , "in" : p . element } ) } else f = f ? f . animationID : p . animationID , p = f . toString ( ) , d [ p ] || ( d [ p ] = ! 0 , b . push ( a [ f ] ) ) } ) ; return b } function M ( a , b ) { a = a . split ( " " ) ; b = b . split ( " " ) ; for ( var c = [ ] , d = 0 ; d < a . length ; d ++ ) { var g =
a [ d ] ; if ( "ng-" !== g . substring ( 0 , 3 ) ) for ( var e = 0 ; e < b . length ; e ++ ) if ( g === b [ e ] ) { c . push ( g ) ; break } } return c . join ( " " ) } function x ( a ) { for ( var c = b . length - 1 ; 0 <= c ; c -- ) { var d = e . get ( b [ c ] ) ( a ) ; if ( d ) return d } } function H ( a , b ) { function c ( a ) { ( a = a . data ( "$$animationRunner" ) ) && a . setHost ( b ) } a . from && a . to ? ( c ( a . from . element ) , c ( a . to . element ) ) : c ( a . element ) } function I ( ) { var a = n . data ( "$$animationRunner" ) ; ! a || "leave" === q && v . $$domOperationFired || a . end ( ) } function K ( b ) { n . off ( "$destroy" , I ) ; n . removeData ( "$$animationRunner" ) ; y ( n , v ) ; ha ( n ,
v ) ; v . domOperation ( ) ; F && a . removeClass ( n , F ) ; n . removeClass ( "ng-animate" ) ; m . complete ( ! b ) } v = oa ( v ) ; var ta = 0 <= [ "enter" , "move" , "leave" ] . indexOf ( q ) , m = new f ( { end : function ( ) { K ( ) } , cancel : function ( ) { K ( ! 0 ) } } ) ; if ( ! b . length ) return K ( ) , m ; n . data ( "$$animationRunner" , m ) ; var L = Fa ( n . attr ( "class" ) , Fa ( v . addClass , v . removeClass ) ) , F = v . tempClasses ; F && ( L += " " + F , v . tempClasses = null ) ; var z ; ta && ( z = "ng-" + q + "-prepare" , a . addClass ( n , z ) ) ; s . push ( { element : n , classes : L , event : q , structural : ta , options : v , beforeStart : function ( ) { n . addClass ( "ng-animate" ) ;
F && a . addClass ( n , F ) ; z && ( a . removeClass ( n , z ) , z = null ) } , close : K } ) ; n . on ( "$destroy" , I ) ; if ( 1 < s . length ) return m ; d . $$postDigest ( function ( ) { var a = [ ] ; t ( s , function ( b ) { b . element . data ( "$$animationRunner" ) ? a . push ( b ) : b . close ( ) } ) ; s . length = 0 ; var b = g ( a ) , c = [ ] ; t ( b , function ( a ) { c . push ( { domNode : J ( a . from ? a . from . element : a . element ) , fn : function ( ) { a . beforeStart ( ) ; var b , c = a . close ; if ( ( a . anchors ? a . from . element || a . to . element : a . element ) . data ( "$$animationRunner" ) ) { var d = x ( a ) ; d && ( b = d . start ) } b ? ( b = b ( ) , b . done ( function ( a ) { c ( ! a ) } ) , H ( a , b ) ) :
c ( ) } } ) } ) ; G ( l ( c ) ) } ) ; return m } } ] } ] ) . provider ( "$animateCss" , [ "$animateProvider" , function ( a ) { var b = La ( ) , c = La ( ) ; this . $get = [ "$window" , "$$jqLite" , "$$AnimateRunner" , "$timeout" , "$$forceReflow" , "$sniffer" , "$$rAFScheduler" , "$$animateQueue" , function ( a , e , f , n , G , l , s , y ) { function q ( a , b ) { var c = a . parentNode ; return ( c . $$ngAnimateParentKey || ( c . $$ngAnimateParentKey = ++ M ) ) + "-" + a . getAttribute ( "class" ) + "-" + b } function da ( g , f , l , n ) { var m ; 0 < b . count ( l ) && ( m = c . get ( l ) , m || ( f = W ( f , "-stagger" ) , e . addClass ( g , f ) , m = Ja ( a , g , n ) , m . animationDuration =
Math . max ( m . animationDuration , 0 ) , m . transitionDuration = Math . max ( m . transitionDuration , 0 ) , e . removeClass ( g , f ) , c . put ( l , m ) ) ) ; return m || { } } function v ( a ) { x . push ( a ) ; s . waitUntilQuiet ( function ( ) { b . flush ( ) ; c . flush ( ) ; for ( var a = G ( ) , d = 0 ; d < x . length ; d ++ ) x [ d ] ( a ) ; x . length = 0 } ) } function E ( c , g , e ) { g = b . get ( e ) ; g || ( g = Ja ( a , c , Wa ) , "infinite" === g . animationIterationCount && ( g . animationIterationCount = 1 ) ) ; b . put ( e , g ) ; c = g ; e = c . animationDelay ; g = c . transitionDelay ; c . maxDelay = e && g ? Math . max ( e , g ) : e || g ; c . maxDuration = Math . max ( c . animationDuration *
c . animationIterationCount , c . transitionDuration ) ; return c } var g = X ( e ) , M = 0 , x = [ ] ; return function ( a , c ) { function d ( ) { m ( ) } function s ( ) { m ( ! 0 ) } function m ( b ) { if ( ! ( M || ba && u ) ) { M = ! 0 ; u = ! 1 ; h . $$skipPreparationClasses || e . removeClass ( a , fa ) ; e . removeClass ( a , ca ) ; wa ( k , ! 1 ) ; pa ( k , ! 1 ) ; t ( x , function ( a ) { k . style [ a [ 0 ] ] = "" } ) ; g ( a , h ) ; ha ( a , h ) ; Object . keys ( p ) . length && t ( p , function ( a , b ) { a ? k . style . setProperty ( b , a ) : k . style . removeProperty ( b ) } ) ; if ( h . onDone ) h . onDone ( ) ; ea && ea . length && a . off ( ea . join ( " " ) , z ) ; var c = a . data ( "$$animateCss" ) ; c && ( n . cancel ( c [ 0 ] . timer ) ,
2017-11-25 07:28:04 +01:00
a . removeData ( "$$animateCss" ) ) ; A && A . complete ( ! b ) } } function L ( a ) { r . blockTransition && pa ( k , a ) ; r . blockKeyframeAnimation && wa ( k , ! ! a ) } function F ( ) { A = new f ( { end : d , cancel : s } ) ; v ( O ) ; m ( ) ; return { $$willAnimate : ! 1 , start : function ( ) { return A } , end : d } } function z ( a ) { a . stopPropagation ( ) ; var b = a . originalEvent || a ; b . target === k && ( a = b . $manualTimeStamp || Date . now ( ) , b = parseFloat ( b . elapsedTime . toFixed ( 3 ) ) , Math . max ( a - T , 0 ) >= P && b >= N && ( ba = ! 0 , m ( ) ) ) } function ga ( ) { function b ( ) { if ( ! M ) { L ( ! 1 ) ; t ( x , function ( a ) { k . style [ a [ 0 ] ] = a [ 1 ] } ) ; g ( a , h ) ;
e . addClass ( a , ca ) ; if ( r . recalculateTimingStyles ) { ma = k . getAttribute ( "class" ) + " " + fa ; ja = q ( k , ma ) ; B = E ( k , ma , ja ) ; $ = B . maxDelay ; w = Math . max ( $ , 0 ) ; N = B . maxDuration ; if ( 0 === N ) { m ( ) ; return } r . hasTransitions = 0 < B . transitionDuration ; r . hasAnimations = 0 < B . animationDuration } r . applyAnimationDelay && ( $ = "boolean" !== typeof h . delay && xa ( h . delay ) ? parseFloat ( h . delay ) : $ , w = Math . max ( $ , 0 ) , B . animationDelay = $ , aa = [ qa , $ + "s" ] , x . push ( aa ) , k . style [ aa [ 0 ] ] = aa [ 1 ] ) ; P = 1E3 * w ; S = 1E3 * N ; if ( h . easing ) { var d , f = h . easing ; r . hasTransitions && ( d = Q + "TimingFunction" ,
x . push ( [ d , f ] ) , k . style [ d ] = f ) ; r . hasAnimations && ( d = Y + "TimingFunction" , x . push ( [ d , f ] ) , k . style [ d ] = f ) } B . transitionDuration && ea . push ( za ) ; B . animationDuration && ea . push ( Aa ) ; T = Date . now ( ) ; var l = P + 1.5 * S ; d = T + l ; var f = a . data ( "$$animateCss" ) || [ ] , F = ! 0 ; if ( f . length ) { var s = f [ 0 ] ; ( F = d > s . expectedEndTime ) ? n . cancel ( s . timer ) : f . push ( m ) } F && ( l = n ( c , l , ! 1 ) , f [ 0 ] = { timer : l , expectedEndTime : d } , f . push ( m ) , a . data ( "$$animateCss" , f ) ) ; if ( ea . length ) a . on ( ea . join ( " " ) , z ) ; h . to && ( h . cleanupStyles && Ma ( p , k , Object . keys ( h . to ) ) , Ia ( a , h ) ) } } function c ( ) { var b =
a . data ( "$$animateCss" ) ; if ( b ) { for ( var d = 1 ; d < b . length ; d ++ ) b [ d ] ( ) ; a . removeData ( "$$animateCss" ) } } if ( ! M ) if ( k . parentNode ) { var d = function ( a ) { if ( ba ) u && a && ( u = ! 1 , m ( ) ) ; else if ( u = ! a , B . animationDuration ) if ( a = wa ( k , u ) , u ) x . push ( a ) ; else { var b = x , c = b . indexOf ( a ) ; 0 <= a && b . splice ( c , 1 ) } } , f = 0 < Z && ( B . transitionDuration && 0 === U . transitionDuration || B . animationDuration && 0 === U . animationDuration ) && Math . max ( U . animationDelay , U . transitionDelay ) ; f ? n ( b , Math . floor ( f * Z * 1E3 ) , ! 1 ) : b ( ) ; C . resume = function ( ) { d ( ! 0 ) } ; C . pause = function ( ) { d ( ! 1 ) } } else m ( ) }
var h = c || { } ; h . $$prepared || ( h = oa ( Ca ( h ) ) ) ; var p = { } , k = J ( a ) ; if ( ! k || ! k . parentNode || ! y . enabled ( ) ) return F ( ) ; var x = [ ] , G = a . attr ( "class" ) , D = Qa ( h ) , M , u , ba , A , C , w , P , N , S , T , ea = [ ] ; if ( 0 === h . duration || ! l . animations && ! l . transitions ) return F ( ) ; var ia = h . event && V ( h . event ) ? h . event . join ( " " ) : h . event , X = "" , R = "" ; ia && h . structural ? X = W ( ia , "ng-" , ! 0 ) : ia && ( X = ia ) ; h . addClass && ( R += W ( h . addClass , "-add" ) ) ; h . removeClass && ( R . length && ( R += " " ) , R += W ( h . removeClass , "-remove" ) ) ; h . applyClassesEarly && R . length && g ( a , h ) ; var fa = [ X , R ] . join ( " " ) . trim ( ) ,
ma = G + " " + fa , ca = W ( fa , "-active" ) , G = D . to && 0 < Object . keys ( D . to ) . length ; if ( ! ( 0 < ( h . keyframeStyle || "" ) . length || G || fa ) ) return F ( ) ; var ja , U ; 0 < h . stagger ? ( D = parseFloat ( h . stagger ) , U = { transitionDelay : D , animationDelay : D , transitionDuration : 0 , animationDuration : 0 } ) : ( ja = q ( k , ma ) , U = da ( k , fa , ja , Xa ) ) ; h . $$skipPreparationClasses || e . addClass ( a , fa ) ; h . transitionStyle && ( D = [ Q , h . transitionStyle ] , ka ( k , D ) , x . push ( D ) ) ; 0 <= h . duration && ( D = 0 < k . style [ Q ] . length , D = Ka ( h . duration , D ) , ka ( k , D ) , x . push ( D ) ) ; h . keyframeStyle && ( D = [ Y , h . keyframeStyle ] ,
ka ( k , D ) , x . push ( D ) ) ; var Z = U ? 0 <= h . staggerIndex ? h . staggerIndex : b . count ( ja ) : 0 ; ( ia = 0 === Z ) && ! h . skipBlocking && pa ( k , 9999 ) ; var B = E ( k , ma , ja ) , $ = B . maxDelay ; w = Math . max ( $ , 0 ) ; N = B . maxDuration ; var r = { } ; r . hasTransitions = 0 < B . transitionDuration ; r . hasAnimations = 0 < B . animationDuration ; r . hasTransitionAll = r . hasTransitions && "all" === B . transitionProperty ; r . applyTransitionDuration = G && ( r . hasTransitions && ! r . hasTransitionAll || r . hasAnimations && ! r . hasTransitions ) ; r . applyAnimationDuration = h . duration && r . hasAnimations ; r . applyTransitionDelay =
xa ( h . delay ) && ( r . applyTransitionDuration || r . hasTransitions ) ; r . applyAnimationDelay = xa ( h . delay ) && r . hasAnimations ; r . recalculateTimingStyles = 0 < R . length ; if ( r . applyTransitionDuration || r . applyAnimationDuration ) N = h . duration ? parseFloat ( h . duration ) : N , r . applyTransitionDuration && ( r . hasTransitions = ! 0 , B . transitionDuration = N , D = 0 < k . style [ Q + "Property" ] . length , x . push ( Ka ( N , D ) ) ) , r . applyAnimationDuration && ( r . hasAnimations = ! 0 , B . animationDuration = N , x . push ( [ Ba , N + "s" ] ) ) ; if ( 0 === N && ! r . recalculateTimingStyles ) return F ( ) ; if ( null !=
h . delay ) { var aa ; "boolean" !== typeof h . delay && ( aa = parseFloat ( h . delay ) , w = Math . max ( aa , 0 ) ) ; r . applyTransitionDelay && x . push ( [ la , aa + "s" ] ) ; r . applyAnimationDelay && x . push ( [ qa , aa + "s" ] ) } null == h . duration && 0 < B . transitionDuration && ( r . recalculateTimingStyles = r . recalculateTimingStyles || ia ) ; P = 1E3 * w ; S = 1E3 * N ; h . skipBlocking || ( r . blockTransition = 0 < B . transitionDuration , r . blockKeyframeAnimation = 0 < B . animationDuration && 0 < U . animationDelay && 0 === U . animationDuration ) ; h . from && ( h . cleanupStyles && Ma ( p , k , Object . keys ( h . from ) ) , Ha ( a , h ) ) ;
r . blockTransition || r . blockKeyframeAnimation ? L ( N ) : h . skipBlocking || pa ( k , ! 1 ) ; return { $$willAnimate : ! 0 , end : d , start : function ( ) { if ( ! M ) return C = { end : d , cancel : s , resume : null , pause : null } , A = new f ( C ) , v ( ga ) , A } } } } ] } ] ) . provider ( "$$animateCssDriver" , [ "$$animationProvider" , function ( a ) { a . drivers . push ( "$$animateCssDriver" ) ; this . $get = [ "$animateCss" , "$rootScope" , "$$AnimateRunner" , "$rootElement" , "$sniffer" , "$$jqLite" , "$document" , function ( a , c , d , e , f , n , G ) { function l ( a ) { return a . replace ( /\bng-\S+\b/g , "" ) } function s ( a , b ) { C ( a ) &&
( a = a . split ( " " ) ) ; C ( b ) && ( b = b . split ( " " ) ) ; return a . filter ( function ( a ) { return - 1 === b . indexOf ( a ) } ) . join ( " " ) } function y ( c , f , e ) { function n ( a ) { var b = { } , c = J ( a ) . getBoundingClientRect ( ) ; t ( [ "width" , "height" , "top" , "left" ] , function ( a ) { var d = c [ a ] ; switch ( a ) { case "top" : d += v . scrollTop ; break ; case "left" : d += v . scrollLeft } b [ a ] = Math . floor ( d ) + "px" } ) ; return b } function G ( ) { var c = l ( e . attr ( "class" ) || "" ) , d = s ( c , m ) , c = s ( m , c ) , d = a ( y , { to : n ( e ) , addClass : "ng-anchor-in " + d , removeClass : "ng-anchor-out " + c , delay : ! 0 } ) ; return d . $$willAnimate ?
d : null } function q ( ) { y . remove ( ) ; f . removeClass ( "ng-animate-shim" ) ; e . removeClass ( "ng-animate-shim" ) } var y = A ( J ( f ) . cloneNode ( ! 0 ) ) , m = l ( y . attr ( "class" ) || "" ) ; f . addClass ( "ng-animate-shim" ) ; e . addClass ( "ng-animate-shim" ) ; y . addClass ( "ng-anchor" ) ; E . append ( y ) ; var L ; c = function ( ) { var c = a ( y , { addClass : "ng-anchor-out" , delay : ! 0 , from : n ( f ) } ) ; return c . $$willAnimate ? c : null } ( ) ; if ( ! c && ( L = G ( ) , ! L ) ) return q ( ) ; var F = c || L ; return { start : function ( ) { function a ( ) { c && c . end ( ) } var b , c = F . start ( ) ; c . done ( function ( ) { c = null ; if ( ! L && ( L = G ( ) ) ) return c =
L . start ( ) , c . done ( function ( ) { c = null ; q ( ) ; b . complete ( ) } ) , c ; q ( ) ; b . complete ( ) } ) ; return b = new d ( { end : a , cancel : a } ) } } } function q ( a , b , c , f ) { var e = da ( a , O ) , l = da ( b , O ) , n = [ ] ; t ( f , function ( a ) { ( a = y ( c , a . out , a [ "in" ] ) ) && n . push ( a ) } ) ; if ( e || l || 0 !== n . length ) return { start : function ( ) { function a ( ) { t ( b , function ( a ) { a . end ( ) } ) } var b = [ ] ; e && b . push ( e . start ( ) ) ; l && b . push ( l . start ( ) ) ; t ( n , function ( a ) { b . push ( a . start ( ) ) } ) ; var c = new d ( { end : a , cancel : a } ) ; d . all ( b , function ( a ) { c . complete ( a ) } ) ; return c } } } function da ( c ) { var d = c . element , e = c . options ||
{ } ; c . structural && ( e . event = c . event , e . structural = ! 0 , e . applyClassesEarly = ! 0 , "leave" === c . event && ( e . onDone = e . domOperation ) ) ; e . preparationClasses && ( e . event = ca ( e . event , e . preparationClasses ) ) ; c = a ( d , e ) ; return c . $$willAnimate ? c : null } if ( ! f . animations && ! f . transitions ) return O ; var v = G [ 0 ] . body ; c = J ( e ) ; var E = A ( c . parentNode && 11 === c . parentNode . nodeType || v . contains ( c ) ? c : v ) ; return function ( a ) { return a . from && a . to ? q ( a . from , a . to , a . classes , a . anchors ) : da ( a ) } } ] } ] ) . provider ( "$$animateJs" , [ "$animateProvider" , function ( a ) { this . $get =
[ "$injector" , "$$AnimateRunner" , "$$jqLite" , function ( b , c , d ) { function e ( c ) { c = V ( c ) ? c : c . split ( " " ) ; for ( var d = [ ] , e = { } , f = 0 ; f < c . length ; f ++ ) { var y = c [ f ] , q = a . $$registeredAnimations [ y ] ; q && ! e [ y ] && ( d . push ( b . get ( q ) ) , e [ y ] = ! 0 ) } return d } var f = X ( d ) ; return function ( a , b , d , s ) { function q ( ) { s . domOperation ( ) ; f ( a , s ) } function A ( a , b , d , e , f ) { switch ( d ) { case "animate" : b = [ b , e . from , e . to , f ] ; break ; case "setClass" : b = [ b , g , M , f ] ; break ; case "addClass" : b = [ b , g , f ] ; break ; case "removeClass" : b = [ b , M , f ] ; break ; default : b = [ b , f ] } b . push ( e ) ; if ( a = a . apply ( a ,
b ) ) if ( Da ( a . start ) && ( a = a . start ( ) ) , a instanceof c ) a . done ( f ) ; else if ( Da ( a ) ) return a ; return O } function C ( a , b , d , e , f ) { var g = [ ] ; t ( e , function ( e ) { var l = e [ f ] ; l && g . push ( function ( ) { var e , f , h = ! 1 , g = function ( a ) { h || ( h = ! 0 , ( f || O ) ( a ) , e . complete ( ! a ) ) } ; e = new c ( { end : function ( ) { g ( ) } , cancel : function ( ) { g ( ! 0 ) } } ) ; f = A ( l , a , b , d , function ( a ) { g ( ! 1 === a ) } ) ; return e } ) } ) ; return g } function v ( a , b , d , e , f ) { var g = C ( a , b , d , e , f ) ; if ( 0 === g . length ) { var k , l ; "beforeSetClass" === f ? ( k = C ( a , "removeClass" , d , e , "beforeRemoveClass" ) , l = C ( a , "addClass" , d , e , "beforeAddClass" ) ) :
"setClass" === f && ( k = C ( a , "removeClass" , d , e , "removeClass" ) , l = C ( a , "addClass" , d , e , "addClass" ) ) ; k && ( g = g . concat ( k ) ) ; l && ( g = g . concat ( l ) ) } if ( 0 !== g . length ) return function ( a ) { var b = [ ] ; g . length && t ( g , function ( a ) { b . push ( a ( ) ) } ) ; b . length ? c . all ( b , a ) : a ( ) ; return function ( a ) { t ( b , function ( b ) { a ? b . cancel ( ) : b . end ( ) } ) } } } var E = ! 1 ; 3 === arguments . length && ra ( d ) && ( s = d , d = null ) ; s = oa ( s ) ; d || ( d = a . attr ( "class" ) || "" , s . addClass && ( d += " " + s . addClass ) , s . removeClass && ( d += " " + s . removeClass ) ) ; var g = s . addClass , M = s . removeClass , x = e ( d ) , H , I ; if ( x . length ) { var K ,
J ; "leave" === b ? ( J = "leave" , K = "afterLeave" ) : ( J = "before" + b . charAt ( 0 ) . toUpperCase ( ) + b . substr ( 1 ) , K = b ) ; "enter" !== b && "move" !== b && ( H = v ( a , b , s , x , J ) ) ; I = v ( a , b , s , x , K ) } if ( H || I ) { var m ; return { $$willAnimate : ! 0 , end : function ( ) { m ? m . end ( ) : ( E = ! 0 , q ( ) , ha ( a , s ) , m = new c , m . complete ( ! 0 ) ) ; return m } , start : function ( ) { function b ( c ) { E = ! 0 ; q ( ) ; ha ( a , s ) ; m . complete ( c ) } if ( m ) return m ; m = new c ; var d , e = [ ] ; H && e . push ( function ( a ) { d = H ( a ) } ) ; e . length ? e . push ( function ( a ) { q ( ) ; a ( ! 0 ) } ) : q ( ) ; I && e . push ( function ( a ) { d = I ( a ) } ) ; m . setHost ( { end : function ( ) { E || ( ( d ||
O ) ( void 0 ) , b ( void 0 ) ) } , cancel : function ( ) { E || ( ( d || O ) ( ! 0 ) , b ( ! 0 ) ) } } ) ; c . chain ( e , b ) ; return m } } } } } ] } ] ) . provider ( "$$animateJsDriver" , [ "$$animationProvider" , function ( a ) { a . drivers . push ( "$$animateJsDriver" ) ; this . $get = [ "$$animateJs" , "$$AnimateRunner" , function ( a , c ) { function d ( c ) { return a ( c . element , c . event , c . classes , c . options ) } return function ( a ) { if ( a . from && a . to ) { var b = d ( a . from ) , n = d ( a . to ) ; if ( b || n ) return { start : function ( ) { function a ( ) { return function ( ) { t ( d , function ( a ) { a . end ( ) } ) } } var d = [ ] ; b && d . push ( b . start ( ) ) ; n &&
d . push ( n . start ( ) ) ; c . all ( d , function ( a ) { e . complete ( a ) } ) ; var e = new c ( { end : a ( ) , cancel : a ( ) } ) ; return e } } } else return d ( a ) } } ] } ] ) } ) ( window , window . angular ) ;
2015-08-07 16:37:36 +02:00
//# sourceMappingURL=angular-animate.min.js.map