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