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