1 // Copyright 2014 Google Inc. All rights reserved.
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 !function(a
,b
){b
["true"]=a
;var c
={},d
={},e
={},f
=null;!function(a
){function b(a
){if("number"==typeof a
)return a
;var b
={};for(var c
in a
)b
[c
]=a
[c
];return b
}function c(){this._delay
=0,this._endDelay
=0,this._fill
="none",this._iterationStart
=0,this._iterations
=1,this._duration
=0,this._playbackRate
=1,this._direction
="normal",this._easing
="linear"}function d(b
,d
){var e
=new c
;return d
&&(e
.fill
="both",e
.duration
="auto"),"number"!=typeof b
||isNaN(b
)?void 0!==b
&&Object
.getOwnPropertyNames(b
).forEach(function(c
){if("auto"!=b
[c
]){if(("number"==typeof e
[c
]||"duration"==c
)&&("number"!=typeof b
[c
]||isNaN(b
[c
])))return;if("fill"==c
&&-1==s
.indexOf(b
[c
]))return;if("direction"==c
&&-1==t
.indexOf(b
[c
]))return;if("playbackRate"==c
&&1!==b
[c
]&&a
.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;e
[c
]=b
[c
]}}):e
.duration
=b
,e
}function e(a
){return"number"==typeof a
&&(a
=isNaN(a
)?{duration
:0}:{duration
:a
}),a
}function f(b
,c
){b
=a
.numericTimingToObject(b
);var e
=d(b
,c
);return e
._easing
=i(e
.easing
),e
}function g(a
,b
,c
,d
){return 0>a
||a
>1||0>c
||c
>1?B:function(e
){function f(a
,b
,c
){return 3*a
*(1-c
)*(1-c
)*c
+3*b
*(1-c
)*c
*c
+c
*c
*c
}if(0==e
||1==e
)return e
;for(var g
=0,h
=1;;){var i
=(g
+h
)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function h(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c
+=b
*d
,c
-c
%d
}}function i(a
){var b
=z
.exec(a
);if(b
)return g
.apply(this,b
.slice(1).map(Number
));var c
=A
.exec(a
);if(c
)return h(Number(c
[1]),{start
:u
,middle
:v
,end
:w
}[c
[2]]);var d
=x
[a
];return d
?d
:B
}function j(a
){return Math
.abs(k(a
)/a.playbackRate)}function k(a){return a.duration*a.iterations}function l(a,b,c){return null==b?C:b<c.delay?D:b>=c.delay+a?E:F}function m(a,b,c,d,e){switch(d){case D:return"backwards"==b||"both"==b?0:null;case F:return c-e;case E:return"forwards"==b||"both"==b?a:null;case C:return null}}function n(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function o(a,b,c,d,e){return 1/0===c
||c
===-1/0||c-d==b&&e.iterations&&(e.iterations+e.iterationStart)%1==0?a:c%a}function p(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function q(a
,b
,c
,d
){var e
=a
%2>=1,f
="normal"==d
.direction
||d
.direction
==(e
?"alternate-reverse":"alternate"),g
=f
?c
:b
-c
,h
=g
/b;return b*d.easing(h)}function r(a,b,c){var d=l(a,b,c),e=m(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===D?0:1;var f=c.iterationStart*c.duration,g=n(a,e,f,c),h=o(c.duration,k(c),g,f,c),i=p(c.duration,h,g,c);return q(i,c.duration,h,c)/c.duration
}var s
="backwards|forwards|both|none".split("|"),t
="reverse|alternate|alternate-reverse".split("|");c
.prototype={_setMember:function(b
,c
){this["_"+b
]=c
,this._effect
&&(this._effect
._timingInput
[b
]=c
,this._effect
._timing
=a
.normalizeTimingInput(a
.normalizeTimingInput(this._effect
._timingInput
)),this._effect
.activeDuration
=a
.calculateActiveDuration(this._effect
._timing
),this._effect
._animation
&&this._effect
._animation
._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate
},set delay(a
){this._setMember("delay",a
)},get delay(){return this._delay
},set endDelay(a
){this._setMember("endDelay",a
)},get endDelay(){return this._endDelay
},set fill(a
){this._setMember("fill",a
)},get fill(){return this._fill
},set iterationStart(a
){this._setMember("iterationStart",a
)},get iterationStart(){return this._iterationStart
},set duration(a
){this._setMember("duration",a
)},get duration(){return this._duration
},set direction(a
){this._setMember("direction",a
)},get direction(){return this._direction
},set easing(a
){this._setMember("easing",a
)},get easing(){return this._easing
},set iterations(a
){this._setMember("iterations",a
)},get iterations(){return this._iterations
}};var u
=1,v
=.5,w
=0,x
={ease
:g(.25,.1,.25,1),"ease-in":g(.42,0,1,1),"ease-out":g(0,0,.58,1),"ease-in-out":g(.42,0,.58,1),"step-start":h(1,u
),"step-middle":h(1,v
),"step-end":h(1,w
)},y
="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",z
=new RegExp("cubic-bezier\\("+y
+","+y
+","+y
+","+y
+"\\)"),A
=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,B=function(a
){return a
},C
=0,D
=1,E
=2,F
=3;a
.cloneTimingInput
=b
,a
.makeTiming
=d
,a
.numericTimingToObject
=e
,a
.normalizeTimingInput
=f
,a
.calculateActiveDuration
=j
,a
.calculateTimeFraction
=r
,a
.calculatePhase
=l
,a
.toTimingFunction
=i
}(c
,f
),function(a
){function b(a
,b
){return a
in h
?h
[a
][b
]||b
:b
}function c(a
,c
,d
){var g
=e
[a
];if(g
){f
.style
[a
]=c
;for(var h
in g
){var i
=g
[h
],j
=f
.style
[i
];d
[i
]=b(i
,j
)}}else d
[a
]=b(a
,c
)}function d(b
){function d(){var a
=e
.length
;null==e
[a
-1].offset
&&(e
[a
-1].offset
=1),a
>1&&null==e
[0].offset
&&(e
[0].offset
=0);for(var b
=0,c
=e
[0].offset
,d
=1;a
>d
;d
++){var f
=e
[d
].offset
;if(null!=f
){for(var g
=1;d
-b
>g
;g
++)e
[b
+g
].offset
=c
+(f
-c
)*g
/(d-b);b=d,c=f}}}if(!Array.isArray(b)&&null!==b)throw new TypeError("Keyframes must be null or an array of keyframes");if(null==b)return[];for(var e=b.map(function(b){var d={};for(var e in b){var f=b[e];if("offset"==e){if(null!=f&&(f=Number(f),!isFinite(f)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==e)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};f="easing"==e?a.toTimingFunction(f):""+f}c(e,f,d)}return void 0==d.offset&&(d.offset=null),void 0==d.easing&&(d.easing=a.toTimingFunction("linear")),d}),f=!0,g=-1/0,h
=0;h
<e
.length
;h
++){var i
=e
[h
].offset
;if(null!=i
){if(g
>i
)throw{code
:DOMException
.INVALID_MODIFICATION_ERR
,name
:"InvalidModificationError",message
:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g
=i
}else f
=!1}return e
=e
.filter(function(a
){return a
.offset
>=0&&a
.offset
<=1}),f
||d(),e
}var e
={background
:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border
:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom
:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor
:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft
:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius
:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight
:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop
:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth
:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex
:["flexGrow","flexShrink","flexBasis"],font
:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin
:["marginTop","marginRight","marginBottom","marginLeft"],outline
:["outlineColor","outlineStyle","outlineWidth"],padding
:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},f
=document
.createElementNS("http://www.w3.org/1999/xhtml","div"),g
={thin
:"1px",medium
:"3px",thick
:"5px"},h
={borderBottomWidth
:g
,borderLeftWidth
:g
,borderRightWidth
:g
,borderTopWidth
:g
,fontSize
:{"xx-small":"60%","x-small":"75%",small
:"89%",medium
:"100%",large
:"120%","x-large":"150%","xx-large":"200%"},fontWeight
:{normal
:"400",bold
:"700"},outlineWidth
:g
,textShadow
:{none
:"0px 0px 0px transparent"},boxShadow
:{none
:"0px 0px 0px 0px transparent"}};a
.normalizeKeyframes
=d
}(c
,f
),function(a
){var b
={};a
.isDeprecated=function(a
,c
,d
,e
){var f
=e
?"are":"is",g
=new Date
,h
=new Date(c
);return h
.setMonth(h
.getMonth()+3),h
>g
?(a
in b
||console
.warn("Web Animations: "+a
+" "+f
+" deprecated and will stop working on "+h
.toDateString()+". "+d
),b
[a
]=!0,!1):!0},a
.deprecated=function(b
,c
,d
,e
){var f
=e
?"are":"is";if(a
.isDeprecated(b
,c
,d
,e
))throw new Error(b
+" "+f
+" no longer supported. "+d
)}}(c
),function(){if(document
.documentElement
.animate
){var a
=document
.documentElement
.animate([],0),b
=!0;if(a
&&(b
=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c
){void 0===a
[c
]&&(b
=!0)})),!b
)return}!function(a
,b
){function c(a
){for(var b
={},c
=0;c
<a
.length
;c
++)for(var d
in a
[c
])if("offset"!=d
&&"easing"!=d
&&"composite"!=d
){var e
={offset
:a
[c
].offset
,easing
:a
[c
].easing
,value
:a
[c
][d
]};b
[d
]=b
[d
]||[],b
[d
].push(e
)}for(var f
in b
){var g
=b
[f
];if(0!=g
[0].offset
||1!=g
[g
.length
-1].offset
)throw{type
:DOMException
.NOT_SUPPORTED_ERR
,name
:"NotSupportedError",message
:"Partial keyframes are not supported"}}return b
}function d(a
){var c
=[];for(var d
in a
)for(var e
=a
[d
],f
=0;f
<e
.length
-1;f
++){var g
=e
[f
].offset
,h
=e
[f
+1].offset
,i
=e
[f
].value
,j
=e
[f
+1].value
;g
==h
&&(1==h
?i
=j
:j
=i
),c
.push({startTime
:g
,endTime
:h
,easing
:e
[f
].easing
,property
:d
,interpolation
:b
.propertyInterpolation(d
,i
,j
)})}return c
.sort(function(a
,b
){return a
.startTime
-b
.startTime
}),c
}b
.convertEffectInput=function(e
){var f
=a
.normalizeKeyframes(e
),g
=c(f
),h
=d(g
);return function(a
,c
){if(null!=c
)h
.filter(function(a
){return 0>=c
&&0==a
.startTime
||c
>=1&&1==a
.endTime
||c
>=a
.startTime
&&c
<=a
.endTime
}).forEach(function(d
){var e
=c
-d
.startTime
,f
=d
.endTime
-d
.startTime
,g
=0==f
?0:d
.easing(e
/f
);b
.apply(a
,d
.property
,d
.interpolation(g
))});else for(var d
in g
)"offset"!=d
&&"easing"!=d
&&"composite"!=d
&&b
.clear(a
,d
)}}}(c
,d
,f
),function(a
){function b(a
,b
,c
){e
[c
]=e
[c
]||[],e
[c
].push([a
,b
])}function c(a
,c
,d
){for(var e
=0;e
<d
.length
;e
++){var f
=d
[e
];b(a
,c
,f
),/-/.test(f)&&b(a,c,f.replace(/-(.)/g,function(a,b){return b.toUpperCase()}))}}function d(b,c,d){if("initial"==c||"initial"==d){var g=b.replace(/-(.)/g,function(a,b){return b.toUpperCase()});"initial"==c&&(c=f[g]),"initial"==d&&(d=f[g])}for(var h=c==d?[]:e[b],i=0;h&&i<h.length;i++){var j=h[i][0](c),k=h[i][0](d);if(void 0!==j&&void 0!==k){var l=h[i][1](j,k);if(l){var m=a.Interpolation.apply(null,l);return function(a){return 0==a?c:1==a?d:m(a)}}}}return a.Interpolation(!1,!0,function(a){return a?d:c})}var e={};a.addPropertiesHandler=c;var f={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomWidth:"3px",borderLeftColor:"currentColor",borderLeftWidth:"3px",borderRightColor:"currentColor",borderRightWidth:"3px",borderSpacing:"2px",borderTopColor:"currentColor",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",borderTopWidth:"3px",bottom:"auto",clip:"rect(0px, 0px, 0px, 0px)",color:"black",fontSize:"100%",fontWeight:"400",height:"auto",left:"auto",letterSpacing:"normal",lineHeight:"120%",marginBottom:"0px",marginLeft:"0px",marginRight:"0px",marginTop:"0px",maxHeight:"none",maxWidth:"none",minHeight:"0px",minWidth:"0px",opacity:"1.0",outlineColor:"invert",outlineOffset:"0px",outlineWidth:"3px",paddingBottom:"0px",paddingLeft:"0px",paddingRight:"0px",paddingTop:"0px",right:"auto",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};a.propertyInterpolation=d}(d,f),function(a,b){function c(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTimeFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(d,e,f){var g,h=c(a.normalizeTimingInput(f)),i=b.convertEffectInput(e),j=function(){i(d,g)};return j._update=function(a){return g=h(a),null!==g},j._clear=function(){i(d,null)},j._hasSameTarget=function(a){return d===a},j._isCurrent=h._isCurrent,j._totalDuration=h._totalDuration,j},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a){a.apply=function(b,c,d){b.style[a.propertyName(c)]=d},a.clear=function(b,c){b.style[a.propertyName(c)]=""}}(d,f),function(a){window.Element.prototype.animate=function(b,c){return a.timeline._play(a.KeyframeEffect(this,b,c))}}(d),function(a){function b(a,c,d){if("number"==typeof a&&"number"==typeof c)return a*(1-d)+c*d;if("boolean"==typeof a&&"boolean"==typeof c)return.5>d?a:c;if(a.length==c.length){for(var e=[],f=0;f<a.length;f++)e.push(b(a[f],c[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+c}a.Interpolation=function(a,c,d){return function(e){return d(b(a,c,e))}}}(d,f),function(a,b){a.sequenceNumber=0;var c=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this._sequenceNumber=a.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!1,this.onfinish=null,this._finishHandlers=[],this._effect=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.Animation.prototype={_ensureAlive:function(){this._inEffect=this._effect._update(this.playbackRate<0&&0===this.currentTime?-1:this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate
),this._currentTimePending
=!1,this._currentTime
!=a
&&(this._tickCurrentTime(a
,!0),b
.invalidateEffects()))},get startTime(){return this._startTime
},set startTime(a
){a
=+a
,isNaN(a
)||this._paused
||this._idle
||(this._startTime
=a
,this._tickCurrentTime((this._timeline
.currentTime
-this._startTime
)*this.playbackRate
),b
.invalidateEffects())},get playbackRate(){return this._playbackRate
},set playbackRate(a
){if(a
!=this._playbackRate
){var b
=this.currentTime
;this._playbackRate
=a
,this._startTime
=null,"paused"!=this.playState
&&"idle"!=this.playState
&&this.play(),null!=b
&&(this.currentTime
=b
)}},get _isFinished(){return!this._idle
&&(this._playbackRate
>0&&this._currentTime
>=this._totalDuration
||this._playbackRate
<0&&this._currentTime
<=0)},get _totalDuration(){return this._effect
._totalDuration
},get playState(){return this._idle
?"idle":null==this._startTime
&&!this._paused
&&0!=this.playbackRate
||this._currentTimePending
?"pending":this._paused
?"paused":this._isFinished
?"finished":"running"},play:function(){this._paused
=!1,(this._isFinished
||this._idle
)&&(this._currentTime
=this._playbackRate
>0?0:this._totalDuration
,this._startTime
=null,b
.invalidateEffects()),this._finishedFlag
=!1,b
.restart(),this._idle
=!1,this._ensureAlive()},pause:function(){this._isFinished
||this._paused
||this._idle
||(this._currentTimePending
=!0),this._startTime
=null,this._paused
=!0},finish:function(){this._idle
||(this.currentTime
=this._playbackRate
>0?this._totalDuration
:0,this._startTime
=this._totalDuration
-this.currentTime
,this._currentTimePending
=!1)},cancel:function(){this._inEffect
&&(this._inEffect
=!1,this._idle
=!0,this.currentTime
=0,this._startTime
=null,this._effect
._update(null),b
.invalidateEffects(),b
.restart())},reverse:function(){this.playbackRate
*=-1,this.play()},addEventListener:function(a
,b
){"function"==typeof b
&&"finish"==a
&&this._finishHandlers
.push(b
)},removeEventListener:function(a
,b
){if("finish"==a
){var c
=this._finishHandlers
.indexOf(b
);c
>=0&&this._finishHandlers
.splice(c
,1)}},_fireEvents:function(a
){var b
=this._isFinished
;if((b
||this._idle
)&&!this._finishedFlag
){var d
=new c(this,this._currentTime
,a
),e
=this._finishHandlers
.concat(this.onfinish
?[this.onfinish
]:[]);setTimeout(function(){e
.forEach(function(a
){a
.call(d
.target
,d
)})},0)}this._finishedFlag
=b
},_tick:function(a
){return this._idle
||this._paused
||(null==this._startTime
?this.startTime
=a
-this._currentTime
/this.playbackRate:this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),this._currentTimePending=!1,this._fireEvents(a),!this._idle&&(this._inEffect||!this._finishedFlag)}}}(c,d,f),function(a,b){function c(a){var b=i;i=[],a<s.currentTime&&(a=s.currentTime),g(a),b.forEach(function(b){b[1](a)}),o&&g(a),f(),l=void 0}function d(a,b){return a._sequenceNumber-b._sequenceNumber}function e(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function f(){p.forEach(function(a){a()}),p.length=0}function g(a){n=!1;var c=b.timeline;c.currentTime=a,c._animations.sort(d),m=!1;var e=c._animations;c._animations=[];var f=[],g=[];e=e.filter(function(b){return b._inTimeline=b._tick(a),b._inEffect?g.push(b._effect):f.push(b._effect),b._isFinished||b._paused||b._idle||(m=!0),b._inTimeline}),p.push.apply(p,f),p.push.apply(p,g),c._animations.push.apply(c._animations,e),o=!1,m&&requestAnimationFrame(function(){})}var h=window.requestAnimationFrame,i=[],j=0;window.requestAnimationFrame=function(a){var b=j++;return 0==i.length&&h(c),i.push([b,a]),b},window.cancelAnimationFrame=function(a){i.forEach(function(b){b[0]==a&&(b[1]=function(){})})},e.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var k,l=void 0,k=function(){return void 0==l&&(l=performance.now()),l},m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n};var o=!1;b.invalidateEffects=function(){o=!0};var p=[],q=1e3/60,r
=window
.getComputedStyle
;Object
.defineProperty(window
,"getComputedStyle",{configurable
:!0,enumerable
:!0,value:function(){if(o
){var a
=k();a
-s
.currentTime
>0&&(s
.currentTime
+=q
*(Math
.floor((a
-s
.currentTime
)/q)+1)),g(s.currentTime)}return f(),r.apply(this,arguments)}});var s=new e;b.timeline=s}(c,d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/
,"");var c
=a(b
);return c
?[c
[0],c
[1].replace(/^\s*/
,"")]:void 0}function d(a
,d
,e
){a
=c
.bind(null,a
);for(var f
=[];;){var g
=a(e
);if(!g
)return[f
,e
];if(f
.push(g
[0]),e
=g
[1],g
=b(d
,e
),!g
||""==g
[1])return[f
,e
];e
=g
[1]}}function e(a
,b
){for(var c
=0,d
=0;d
<b
.length
&&(!/\s
|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c
+d
)}function g(a
){return function(b
){var c
=a(b
);return c
&&(c
[0]=void 0),c
}}function h(a
,b
){return function(c
){var d
=a(c
);return d
?d
:[b
,c
]}}function i(b
,c
){for(var d
=[],e
=0;e
<b
.length
;e
++){var f
=a
.consumeTrimmed(b
[e
],c
);if(!f
||""==f
[0])return;void 0!==f
[0]&&d
.push(f
[0]),c
=f
[1]}return""==c
?d
:void 0}function j(a
,b
,c
,d
,e
){for(var g
=[],h
=[],i
=[],j
=f(d
.length
,e
.length
),k
=0;j
>k
;k
++){var l
=b(d
[k
%d
.length
],e
[k
%e
.length
]);if(!l
)return;g
.push(l
[0]),h
.push(l
[1]),i
.push(l
[2])}return[g
,h
,function(b
){var d
=b
.map(function(a
,b
){return i
[b
](a
)}).join(c
);return a
?a(d
):d
}]}function k(a
,b
,c
){for(var d
=[],e
=[],f
=[],g
=0,h
=0;h
<c
.length
;h
++)if("function"==typeof c
[h
]){var i
=c
[h
](a
[g
],b
[g
++]);d
.push(i
[0]),e
.push(i
[1]),f
.push(i
[2])}else!function(a
){d
.push(!1),e
.push(!1),f
.push(function(){return c
[a
]})}(h
);return[d
,e
,function(a
){for(var b
="",c
=0;c
<a
.length
;c
++)b
+=f
[c
](a
[c
]);return b
}]}a
.consumeToken
=b
,a
.consumeTrimmed
=c
,a
.consumeRepeated
=d
,a
.consumeParenthesised
=e
,a
.ignore
=g
,a
.optional
=h
,a
.consumeList
=i
,a
.mergeNestedRepeated
=j
.bind(null,null),a
.mergeWrappedNestedRepeated
=j
,a
.mergeList
=k
}(d
),function(a
){function b(b
){function c(b
){var c
=a
.consumeToken(/^inset/i,b
);if(c
)return d
.inset
=!0,c
;var c
=a
.consumeLengthOrPercent(b
);if(c
)return d
.lengths
.push(c
[0]),c
;var c
=a
.consumeColor(b
);return c
?(d
.color
=c
[0],c
):void 0}var d
={inset
:!1,lengths
:[],color
:null},e
=a
.consumeRepeated(c
,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a){function b(a){return a.toFixed(3).replace(".000","")}function c(a,b,c){return Math.min(b,Math.max(a,c))}function d(a){return/^\s
*[-+]?(\d
*\.)?\d
+\s
*$/.test(a)?Number(a):void 0}function e(a,c){return[a,c,b]}function f(a,b){return 0!=a?h(0,1/0)(a
,b
):void 0}function g(a
,b
){return[a
,b
,function(a
){return Math
.round(c(1,1/0,a))}]}function h(a,d){return function(e,f){return[e,f,function(e){return b(c(a,d,e))}]}}function i(a,b){return[a,b,Math.round]}a.clamp=c,a.addPropertiesHandler(d,h(0,1/0),["border-image-width","line-height"]),a
.addPropertiesHandler(d
,h(0,1),["opacity","shape-image-threshold"]),a
.addPropertiesHandler(d
,f
,["flex-grow","flex-shrink"]),a
.addPropertiesHandler(d
,g
,["orphans","widows"]),a
.addPropertiesHandler(d
,i
,["z-index"]),a
.parseNumber
=d
,a
.mergeNumbers
=e
,a
.numberToString
=b
}(d
,f
),function(a
){function b(a
,b
){return"visible"==a
||"visible"==b
?[0,1,function(c
){return 0>=c
?a
:c
>=1?b
:"visible"}]:void 0}a
.addPropertiesHandler(String
,b
,["visibility"])}(d
),function(a
){function b(a
){a
=a
.trim(),e
.fillStyle
="#000",e
.fillStyle
=a
;var b
=e
.fillStyle
;if(e
.fillStyle
="#fff",e
.fillStyle
=a
,b
==e
.fillStyle
){e
.fillRect(0,0,1,1);var c
=e
.getImageData(0,0,1,1).data
;e
.clearRect(0,0,1,1);var d
=c
[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function c(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b
[3]));return b
[3]=a
.numberToString(a
.clamp(0,1,b
[3])),"rgba("+b
.join(",")+")"}]}var d
=document
.createElementNS("http://www.w3.org/1999/xhtml","canvas");d
.width
=d
.height
=1;var e
=d
.getContext("2d");a
.addPropertiesHandler(b
,c
,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a
.consumeColor
=a
.consumeParenthesised
.bind(null,b
),a
.mergeColors
=c
}(d
,f
),function(a
,b
){function c(a
,b
){if(b
=b
.trim().toLowerCase(),"0"==b
&&"px".search(a
)>=0)return{px
:0};if(/^[^(]*$|^calc
/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d
*\.)?\d
+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s
[+-]\s
/g,"O").replace(/\s
/g,""),f=[/N
\*(D
)/g,/(N
|D
)[*/
]N
/g
,/(N|D)O\1/g,/\((N|D)\)/g],g
=0;g
<f
.length
;)f
[g
].test(e
)?(e
=e
.replace(f
[g
],"$1"),g
=0):g
++;if("D"==e
){for(var h
in c
){var i
=eval(b
.replace(new RegExp("U"+h
,"g"),"").replace(new RegExp(d
,"g"),"*0"));if(!isFinite(i
))return;c
[h
]=i
}return c
}}}function d(a
,b
){return e(a
,b
,!0)}function e(b
,c
,d
){var e
,f
=[];for(e
in b
)f
.push(e
);for(e
in c
)f
.indexOf(e
)<0&&f
.push(e
);return b
=f
.map(function(a
){return b
[a
]||0}),c
=f
.map(function(a
){return c
[a
]||0}),[b
,c
,function(b
){var c
=b
.map(function(c
,e
){return 1==b
.length
&&d
&&(c
=Math
.max(c
,0)),a
.numberToString(c
)+f
[e
]}).join(" + ");return b
.length
>1?"calc("+c
+")":c
}]}var f
="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g
=c
.bind(null,new RegExp(f
,"g")),h
=c
.bind(null,new RegExp(f
+"|%","g")),i
=c
.bind(null,/deg|rad|grad|turn/g);a
.parseLength
=g
,a
.parseLengthOrPercent
=h
,a
.consumeLengthOrPercent
=a
.consumeParenthesised
.bind(null,h
),a
.parseAngle
=i
,a
.mergeDimensions
=e
;var j
=a
.consumeParenthesised
.bind(null,g
),k
=a
.consumeRepeated
.bind(void 0,j
,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),a.addPropertiesHandler(h,e,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a){function b(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto
/,b)}function c(c){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect
/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,b,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],c);return d&&4==d[0].length?d[0]:void 0}function d(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function e(a){return"rect("+a+")"}var f=a.mergeWrappedNestedRepeated.bind(null,e,d,", ");a.parseBox=c,a.mergeBoxes=f,a.addPropertiesHandler(c,f,["clip"])}(d,f),function(a){function b(a){return function(b){var c=0;return a.map(function(a){return a===j?b[c++]:a})}}function c(a){return a}function d(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s
*(\w
+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=m[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var n=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?l:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:l,n:n[0],t:k}[r],void 0===p)return;n.push(p)}if(e.push({t:g,d:n}),d.lastIndex==b.length)return e}}function e(a){return a.toFixed(6).replace(".000000","")}function f(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var f=a.makeMatrixDecomposition(c)}return null==d[0]||null==f[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),f[0].push(1),[d,f,function(b){var c=a.quat(d[0][3],f[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(e).join(",");return h}])}function g(a){return a.replace(/[xy
]/,"")}function h(a){return a.replace(/(x
|y
|z
|3d
)?$/,"3d")}function i(b
,c
){var d
=a
.makeMatrixDecomposition
&&!0,e
=!1;if(!b
.length
||!c
.length
){b
.length
||(e
=!0,b
=c
,c
=[]);for(var i
=0;i
<b
.length
;i
++){var j
=b
[i
].t
,k
=b
[i
].d
,l
="scale"==j
.substr(0,5)?1:0;c
.push({t
:j
,d
:k
.map(function(a
){if("number"==typeof a
)return l
;var b
={};for(var c
in a
)b
[c
]=l
;return b
})})}}var n=function(a
,b
){return"perspective"==a
&&"perspective"==b
||("matrix"==a
||"matrix3d"==a
)&&("matrix"==b
||"matrix3d"==b
)},o
=[],p
=[],q
=[];if(b
.length
!=c
.length
){if(!d
)return;var r
=f(b
,c
);o
=[r
[0]],p
=[r
[1]],q
=[["matrix",[r
[2]]]]}else for(var i
=0;i
<b
.length
;i
++){var j
,s
=b
[i
].t
,t
=c
[i
].t
,u
=b
[i
].d
,v
=c
[i
].d
,w
=m
[s
],x
=m
[t
];if(n(s
,t
)){if(!d
)return;var r
=f([b
[i
]],[c
[i
]]);o
.push(r
[0]),p
.push(r
[1]),q
.push(["matrix",[r
[2]]])}else{if(s
==t
)j
=s
;else if(w
[2]&&x
[2]&&g(s
)==g(t
))j
=g(s
),u
=w
[2](u
),v
=x
[2](v
);else{if(!w
[1]||!x
[1]||h(s
)!=h(t
)){if(!d
)return;var r
=f(b
,c
);o
=[r
[0]],p
=[r
[1]],q
=[["matrix",[r
[2]]]];break}j
=h(s
),u
=w
[1](u
),v
=x
[1](v
)}for(var y
=[],z
=[],A
=[],B
=0;B
<u
.length
;B
++){var C
="number"==typeof u
[B
]?a
.mergeNumbers
:a
.mergeDimensions
,r
=C(u
[B
],v
[B
]);y
[B
]=r
[0],z
[B
]=r
[1],A
.push(r
[2])}o
.push(y
),p
.push(z
),q
.push([j
,A
])}}if(e
){var D
=o
;o
=p
,p
=D
}return[o
,p
,function(a
){return a
.map(function(a
,b
){var c
=a
.map(function(a
,c
){return q
[b
][1][c
](a
)}).join(",");return"matrix"==q
[b
][0]&&16==c
.split(",").length
&&(q
[b
][0]="matrix3d"),q
[b
][0]+"("+c
+")"}).join(" ")}]}var j
=null,k
={px
:0},l
={deg
:0},m
={matrix
:["NNNNNN",[j
,j
,0,0,j
,j
,0,0,0,0,1,0,j
,j
,0,1],c
],matrix3d
:["NNNNNNNNNNNNNNNN",c
],rotate
:["A"],rotatex
:["A"],rotatey
:["A"],rotatez
:["A"],rotate3d
:["NNNA"],perspective
:["L"],scale
:["Nn",b([j
,j
,1]),c
],scalex
:["N",b([j
,1,1]),b([j
,1])],scaley
:["N",b([1,j
,1]),b([1,j
])],scalez
:["N",b([1,1,j
])],scale3d
:["NNN",c
],skew
:["Aa",null,c
],skewx
:["A",null,b([j
,l
])],skewy
:["A",null,b([l
,j
])],translate
:["Tt",b([j
,j
,k
]),c
],translatex
:["T",b([j
,k
,k
]),b([j
,k
])],translatey
:["T",b([k
,j
,k
]),b([k
,j
])],translatez
:["L",b([k
,k
,j
])],translate3d
:["TTL",c
]};a
.addPropertiesHandler(d
,i
,["transform"])}(d
,f
),function(a
){function b(a
,b
){b
.concat([a
]).forEach(function(b
){b
in document
.documentElement
.style
&&(c
[a
]=b
)})}var c
={};b("transform",["webkitTransform","msTransform"]),b("transformOrigin",["webkitTransformOrigin"]),b("perspective",["webkitPerspective"]),b("perspectiveOrigin",["webkitPerspectiveOrigin"]),a
.propertyName=function(a
){return c
[a
]||a
}}(d
,f
)}(),!function(a
,b
){function c(a
){var b
=window
.document
.timeline
;b
.currentTime
=a
,b
._discardAnimations(),0==b
._animations
.length
?e
=!1:requestAnimationFrame(c
)}var d
=window
.requestAnimationFrame
;window
.requestAnimationFrame=function(a
){return d(function(b
){window
.document
.timeline
._updateAnimationsPromises(),a(b
),window
.document
.timeline
._updateAnimationsPromises()})},b
.AnimationTimeline=function(){this._animations
=[],this.currentTime
=void 0},b
.AnimationTimeline
.prototype={getAnimations:function(){return this._discardAnimations(),this._animations
.slice()},_updateAnimationsPromises:function(){b
.animationsWithPromises
=b
.animationsWithPromises
.filter(function(a
){return a
._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations
=this._animations
.filter(function(a
){return"finished"!=a
.playState
&&"idle"!=a
.playState
})},_play:function(a
){var c
=new b
.Animation(a
,this);return this._animations
.push(c
),b
.restartWebAnimationsNextTick(),c
._updatePromises(),c
._animation
.play(),c
._updatePromises(),c
},play:function(a
){return a
&&a
.remove(),this._play(a
)}};var e
=!1;b
.restartWebAnimationsNextTick=function(){e
||(e
=!0,requestAnimationFrame(c
))};var f
=new b
.AnimationTimeline
;b
.timeline
=f
;try{Object
.defineProperty(window
.document
,"timeline",{configurable
:!0,get:function(){return f
}})}catch(g
){}try{window
.document
.timeline
=f
}catch(g
){}}(c
,e
,f
),function(a
,b
){b
.animationsWithPromises
=[],b
.Animation=function(b
,c
){if(this.effect
=b
,b
&&(b
._animation
=this),!c
)throw new Error("Animation with null timeline is not supported");this._timeline
=c
,this._sequenceNumber
=a
.sequenceNumber
++,this._holdTime
=0,this._paused
=!1,this._isGroup
=!1,this._animation
=null,this._childAnimations
=[],this._callback
=null,this._oldPlayState
="idle",this._rebuildUnderlyingAnimation(),this._animation
.cancel(),this._updatePromises()},b
.Animation
.prototype={_updatePromises:function(){var a
=this._oldPlayState
,b
=this.playState
;return this._readyPromise
&&b
!==a
&&("idle"==b
?(this._rejectReadyPromise(),this._readyPromise
=void 0):"pending"==a
?this._resolveReadyPromise():"pending"==b
&&(this._readyPromise
=void 0)),this._finishedPromise
&&b
!==a
&&("idle"==b
?(this._rejectFinishedPromise(),this._finishedPromise
=void 0):"finished"==b
?this._resolveFinishedPromise():"finished"==a
&&(this._finishedPromise
=void 0)),this._oldPlayState
=this.playState
,this._readyPromise
||this._finishedPromise
},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a
,c
,d
,e
,f
=this._animation
?!0:!1;f
&&(a
=this.playbackRate
,c
=this._paused
,d
=this.startTime
,e
=this.currentTime
,this._animation
.cancel(),this._animation
._wrapper
=null,this._animation
=null),(!this.effect
||this.effect
instanceof window
.KeyframeEffect
)&&(this._animation
=b
.newUnderlyingAnimationForKeyframeEffect(this.effect
),b
.bindAnimationForKeyframeEffect(this)),(this.effect
instanceof window
.SequenceEffect
||this.effect
instanceof window
.GroupEffect
)&&(this._animation
=b
.newUnderlyingAnimationForGroup(this.effect
),b
.bindAnimationForGroup(this)),this.effect
&&this.effect
._onsample
&&b
.bindAnimationForCustomEffect(this),f
&&(1!=a
&&(this.playbackRate
=a
),null!==d
?this.startTime
=d
:null!==e
?this.currentTime
=e
:null!==this._holdTime
&&(this.currentTime
=this._holdTime
),c
&&this.pause()),this._updatePromises()
16 },_updateChildren:function(){if(this.effect
&&"idle"!=this.playState
){var a
=this.effect
._timing
.delay
;this._childAnimations
.forEach(function(c
){this._arrangeChildren(c
,a
),this.effect
instanceof window
.SequenceEffect
&&(a
+=b
.groupChildDuration(c
.effect
))}.bind(this))}},_setExternalAnimation:function(a
){if(this.effect
&&this._isGroup
)for(var b
=0;b
<this.effect
.children
.length
;b
++)this.effect
.children
[b
]._animation
=a
,this._childAnimations
[b
]._setExternalAnimation(a
)},_constructChildAnimations:function(){if(this.effect
&&this._isGroup
){var a
=this.effect
._timing
.delay
;this._removeChildAnimations(),this.effect
.children
.forEach(function(c
){var d
=window
.document
.timeline
._play(c
);this._childAnimations
.push(d
),d
.playbackRate
=this.playbackRate
,this._paused
&&d
.pause(),c
._animation
=this.effect
._animation
,this._arrangeChildren(d
,a
),this.effect
instanceof window
.SequenceEffect
&&(a
+=b
.groupChildDuration(c
))}.bind(this))}},_arrangeChildren:function(a
,b
){null===this.startTime
?a
.currentTime
=this.currentTime
-b
/this.playbackRate:a.startTime!==this.startTime+b/this.playbackRate
&&(a
.startTime
=this.startTime
+b
/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(a,b){this._resolveFinishedPromise=function(){a(this)},this._rejectFinishedPromise=function(){b({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"finished"==this.playState&&this._resolveFinishedPromise()),this._finishedPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get ready(){return window.Promise?(this._readyPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._readyPromise=new Promise(function(a,b){this._resolveReadyPromise=function(){a(this)},this._rejectReadyPromise=function(){b({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"pending"!==this.playState&&this._resolveReadyPromise()),this._readyPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get onfinish(){return this._onfinish},set onfinish(a){"function"==typeof a?(this._onfinish=a,this._animation.onfinish=function(b){b.target=this,a.call(this,b)}.bind(this)):(this._animation.onfinish=a,this.onfinish=this._animation.onfinish)},get currentTime(){this._updatePromises();var a=this._animation.currentTime;return this._updatePromises(),a},set currentTime(a){this._updatePromises(),this._animation.currentTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.currentTime=a-c}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(a){this._updatePromises(),this._animation.startTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.startTime=a+c}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(a){this._updatePromises();var b=this.currentTime;this._animation.playbackRate=a,this._forEachChild(function(b){b.playbackRate=a}),"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!==b&&(this.currentTime=b),this._updatePromises()},play:function(){this._updatePromises(),this._paused=!1,this._animation.play(),-1==this._timeline._animations.indexOf(this)&&this._timeline._animations.push(this),this._register(),b.awaitStartTime(this),this._forEachChild(function(a){var b=a.currentTime;a.play(),a.currentTime=b}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(a){a.pause()}),this._paused=!0,this._updatePromises()},finish:function(){this._updatePromises(),this._animation.finish(),this._register(),this._updatePromises()},cancel:function(){this._updatePromises(),this._animation.cancel(),this._register(),this._removeChildAnimations(),this._updatePromises()},reverse:function(){this._updatePromises();var a=this.currentTime;this._animation.reverse(),this._forEachChild(function(a){a.reverse()}),null!==a&&(this.currentTime=a),this._updatePromises()},addEventListener:function(a,b){var c=b;"function"==typeof b&&(c=function(a){a.target=this,b.call(this,a)}.bind(this),b._wrapper=c),this._animation.addEventListener(a,c)},removeEventListener:function(a,b){this._animation.removeEventListener(a,b&&b._wrapper||b)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(b){var c=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(a){b.call(this,a,c),this.effect instanceof window.SequenceEffect&&(c+=a.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var d=this.effect._timing,e=this.currentTime;null!==e&&(e=a.calculateTimeFraction(a.calculateActiveDuration(d),e,d)),(null==e||isNaN(e))&&this._removeChildAnimations()}}},window.Animation=b.Animation}(c,e,f),function(a,b){function c(b){this._frames=a.normalizeKeyframes(b)}function d(){for(var a=!1;h.length;){var b=h.shift();b._updateChildren(),a=!0}return a}var e=function(a){if(a._animation=void 0,a instanceof window.SequenceEffect||a instanceof window.GroupEffect)for(var b=0;b<a.children.length;b++)e(a.children[b])};b.removeMulti=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d._parent?(-1==b.indexOf(d._parent)&&b.push(d._parent),d._parent.children.splice(d._parent.children.indexOf(d),1),d._parent=null,e(d)):d._animation&&d._animation.effect==d&&(d._animation.cancel(),d._animation.effect=new KeyframeEffect(null,[]),d._animation._callback&&(d._animation._callback._animation=null),d._animation._rebuildUnderlyingAnimation(),e(d))}for(c=0;c<b.length;c++)b[c]._rebuild()},b.KeyframeEffect=function(b,d,e){return this.target=b,this._parent=null,e=a.numericTimingToObject(e),this._timingInput=a.cloneTimingInput(e),this._timing=a.normalizeTimingInput(e),this.timing=a.makeTiming(e,!1,this),this.timing._effect=this,"function"==typeof d?(a.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=d):this._normalizedKeyframes=new c(d),this._keyframes=d,this.activeDuration=a.calculateActiveDuration(this._timing),this},b.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(a){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=a,this._animation&&this._animation._rebuildUnderlyingAnimation()},get parent(){return this._parent},clone:function(){if("function"==typeof this.getFrames())throw new Error("Cloning custom effects is not supported.");var b=new KeyframeEffect(this.target,[],a.cloneTimingInput(this._timingInput));return b._normalizedKeyframes=this._normalizedKeyframes,b._keyframes=this._keyframes,b},remove:function(){b.removeMulti([this])}};var f=Element.prototype.animate;Element.prototype.animate=function(a,c){return b.timeline._play(new b.KeyframeEffect(this,a,c))};var g=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.newUnderlyingAnimationForKeyframeEffect=function(a){if(a){var b=a.target||g,c=a._keyframes;"function"==typeof c&&(c=[]);var d=a._timingInput}else var b=g,c=[],d=0;return f.apply(b,[c,d])},b.bindAnimationForKeyframeEffect=function(a){a.effect&&"function"==typeof a.effect._normalizedKeyframes&&b.bindAnimationForCustomEffect(a)};var h=[];b.awaitStartTime=function(a){null===a.startTime&&a._isGroup&&(0==h.length&&requestAnimationFrame(d),h.push(a))};var i=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){window.document.timeline._updateAnimationsPromises();var a=i.apply(this,arguments);return d()&&(a=i.apply(this,arguments)),window.document.timeline._updateAnimationsPromises(),a}}),window.KeyframeEffect=b.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(a){return null!==a.effect&&a.effect.target==this}.bind(this))}}(c,e,f),function(a,b){function c(a){a._registered||(a._registered=!0,f.push(a),g||(g=!0,requestAnimationFrame(d)))}function d(){var a=f;f=[],a.sort(function(a,b){return a._sequenceNumber-b._sequenceNumber}),a=a.filter(function(a){a();var b=a._animation?a._animation.playState:"idle";return"running"!=b&&"pending"!=b&&(a._registered=!1),a._registered}),f.push.apply(f,a),f.length?(g=!0,requestAnimationFrame(d)):g=!1}var e=(document.createElementNS("http://www.w3.org/1999/xhtml
","div
"),0);b.bindAnimationForCustomEffect=function(b){var d,f=b.effect.target,g="function"==typeof b.effect.getFrames();d=g?b.effect.getFrames():b.effect._onsample;var h=b.effect.timing,i=null;h=a.normalizeTimingInput(h);var j=function(){var c=j._animation?j._animation.currentTime:null;null!==c&&(c=a.calculateTimeFraction(a.calculateActiveDuration(h),c,h),isNaN(c)&&(c=null)),c!==i&&(g?d(c,f,b.effect):d(c,b.effect,b.effect._animation)),i=c};j._animation=b,j._registered=!1,j._sequenceNumber=e++,b._callback=j,c(j)};var f=[],g=!1;b.Animation.prototype._register=function(){this._callback&&c(this._callback)}}(c,e,f),function(a,b){function c(a){return a._timing.delay+a.activeDuration+a._timing.endDelay}function d(b,c){this._parent=null,this.children=b||[],this._reparent(this.children),c=a.numericTimingToObject(c),this._timingInput=a.cloneTimingInput(c),this._timing=a.normalizeTimingInput(c,!0),this.timing=a.makeTiming(c,!0,this),this.timing._effect=this,"auto
"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){d.apply(this,arguments)},window.GroupEffect=function(){d.apply(this,arguments)},d.prototype={_isAncestor:function(a){for(var b=this;null!==b;){if(b==a)return!0;b=b._parent}return!1},_rebuild:function(){for(var a=this;a;)"auto
"===a.timing.duration&&(a._timing.duration=a.activeDuration),a=a._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(a){b.removeMulti(a);for(var c=0;c<a.length;c++)a[c]._parent=this},_putChild:function(a,b){for(var c=b?"Cannot append an ancestor or self
":"Cannot prepend an ancestor or self
",d=0;d<a.length;d++)if(this._isAncestor(a[d]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError
",message:c};for(var d=0;d<a.length;d++)b?this.children.push(a[d]):this.children.unshift(a[d]);this._reparent(a),this._rebuild()},append:function(){this._putChild(arguments,!0)},prepend:function(){this._putChild(arguments,!1)},get parent(){return this._parent},get firstChild(){return this.children.length?this.children[0]:null},get lastChild(){return this.children.length?this.children[this.children.length-1]:null},clone:function(){for(var b=a.cloneTimingInput(this._timingInput),c=[],d=0;d<this.children.length;d++)c.push(this.children[d].clone());return this instanceof GroupEffect?new GroupEffect(c,b):new SequenceEffect(c,b)},remove:function(){b.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration
",{get:function(){var a=0;return this.children.forEach(function(b){a+=c(b)}),Math.max(a,0)}}),window.GroupEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration
",{get:function(){var a=0;return this.children.forEach(function(b){a=Math.max(a,c(b))}),a}}),b.newUnderlyingAnimationForGroup=function(c){var d,e=null,f=function(b){var c=d._wrapper;return c&&"pending
"!=c.playState&&c.effect?null==b?void c._removeChildAnimations():0==b&&c.playbackRate<0&&(e||(e=a.normalizeTimingInput(c.effect.timing)),b=a.calculateTimeFraction(a.calculateActiveDuration(e),-1,e),isNaN(b)||null==b)?(c._forEachChild(function(a){a.currentTime=-1}),void c._removeChildAnimations()):void 0:void 0},g=new KeyframeEffect(null,[],c._timing);return g.onsample=f,d=b.timeline._play(g)},b.bindAnimationForGroup=function(a){a._animation._wrapper=a,a._isGroup=!0,b.awaitStartTime(a),a._constructChildAnimations(),a._setExternalAnimation(a)},b.groupChildDuration=c}(c,e,f)}({},function(){return this}());
17 //# sourceMappingURL=web-animations-next-lite.min.js.map