/* * anime.js v3.0.1 * (c) 2019 julian garnier * released under the mit license * animejs.com */ !function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):n.anime=e()}(this,function(){"use strict";var n={update:null,begin:null,loopbegin:null,changebegin:null,change:null,changecomplete:null,loopcomplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineoffset:0},e={duration:1e3,delay:0,enddelay:0,easing:"easeoutelastic(1, .5)",round:0},r=["translatex","translatey","translatez","rotate","rotatex","rotatey","rotatez","scale","scalex","scaley","scalez","skew","skewx","skewy","perspective"],t={css:{},springs:{}};function a(n,e,r){return math.min(math.max(n,e),r)}function o(n,e){return n.indexof(e)>-1}function i(n,e){return n.apply(null,e)}var u={arr:function(n){return array.isarray(n)},obj:function(n){return o(object.prototype.tostring.call(n),"object")},pth:function(n){return u.obj(n)&&n.hasownproperty("totallength")},svg:function(n){return n instanceof svgelement},inp:function(n){return n instanceof htmlinputelement},dom:function(n){return n.nodetype||u.svg(n)},str:function(n){return"string"==typeof n},fnc:function(n){return"function"==typeof n},und:function(n){return void 0===n},hex:function(n){return/(^#[0-9a-f]{6}$)|(^#[0-9a-f]{3}$)/i.test(n)},rgb:function(n){return/^rgb/.test(n)},hsl:function(n){return/^hsl/.test(n)},col:function(n){return u.hex(n)||u.rgb(n)||u.hsl(n)},key:function(r){return!n.hasownproperty(r)&&!e.hasownproperty(r)&&"targets"!==r&&"keyframes"!==r}};function s(n){var e=/\(([^)]+)\)/.exec(n);return e?e[1].split(",").map(function(n){return parsefloat(n)}):[]}function c(n,e){var r=s(n),o=a(u.und(r[0])?1:r[0],.1,100),i=a(u.und(r[1])?100:r[1],.1,100),c=a(u.und(r[2])?10:r[2],.1,100),f=a(u.und(r[3])?0:r[3],.1,100),l=math.sqrt(i/o),d=c/(2*math.sqrt(i*o)),p=d<1?l*math.sqrt(1-d*d):0,v=1,h=d<1?(d*l-f)/p:-f+l;function g(n){var r=e?e*n/1e3:n;return r=d<1?math.exp(-r*d*l)*(v*math.cos(p*r)+h*math.sin(p*r)):(v+h*r)*math.exp(-r*l),0===n||1===n?n:1-r}return e?g:function(){var e=t.springs[n];if(e)return e;for(var r=0,a=0;;)if(1===g(r+=1/6)){if(++a>=16)break}else a=0;var o=r*(1/6)*1e3;return t.springs[n]=o,o}}function f(n,e){void 0===n&&(n=1),void 0===e&&(e=.5);var r=a(n,1,10),t=a(e,.1,2);return function(n){return 0===n||1===n?n:-r*math.pow(2,10*(n-1))*math.sin((n-1-t/(2*math.pi)*math.asin(1/r))*(2*math.pi)/t)}}function l(n){return void 0===n&&(n=10),function(e){return math.round(e*n)*(1/n)}}var d=function(){var n=11,e=1/(n-1);function r(n,e){return 1-3*e+3*n}function t(n,e){return 3*e-6*n}function a(n){return 3*n}function o(n,e,o){return((r(e,o)*n+t(e,o))*n+a(e))*n}function i(n,e,o){return 3*r(e,o)*n*n+2*t(e,o)*n+a(e)}return function(r,t,a,u){if(0<=r&&r<=1&&0<=a&&a<=1){var s=new float32array(n);if(r!==t||a!==u)for(var c=0;c=.001?function(n,e,r,t){for(var a=0;a<4;++a){var u=i(e,r,t);if(0===u)return e;e-=(o(e,r,t)-n)/u}return e}(t,l,r,a):0===d?l:function(n,e,r,t,a){for(var i,u,s=0;(i=o(u=e+(r-e)/2,t,a)-n)>0?r=u:e=u,math.abs(i)>1e-7&&++s<10;);return u}(t,u,u+e,r,a)}}}(),p=function(){var n=["quad","cubic","quart","quint","sine","expo","circ","back","elastic"],e={in:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],f],out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(n,e){return function(r){return 1-f(n,e)(1-r)}}],inout:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(n,e){return function(r){return r<.5?f(n,e)(2*r)/2:1-f(n,e)(-2*r+2)/2}}]},r={linear:[.25,.25,.75,.75]},t=function(t){e[t].foreach(function(e,a){r["ease"+t+n[a]]=e})};for(var a in e)t(a);return r}();function v(n,e){if(u.fnc(n))return n;var r=n.split("(")[0],t=p[r],a=s(n);switch(r){case"spring":return c(n,e);case"cubicbezier":return i(d,a);case"steps":return i(l,a);default:return u.fnc(t)?i(t,a):i(d,t)}}function h(n){try{return document.queryselectorall(n)}catch(n){return}}function g(n,e){for(var r=n.length,t=arguments.length>=2?arguments[1]:void 0,a=[],o=0;o1&&(r-=1),r<1/6?n+6*(e-n)*r:r<.5?e:r<2/3?n+(e-n)*(2/3-r)*6:n}if(0==i)e=r=t=u;else{var f=u<.5?u*(1+i):u+i-u*i,l=2*u-f;e=c(l,f,o+1/3),r=c(l,f,o),t=c(l,f,o-1/3)}return"rgba("+255*e+","+255*r+","+255*t+","+s+")"}(n):void 0;var e,r,t,a}function c(n){var e=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(n);if(e)return e[2]}function o(n,e){return u.fnc(n)?n(e.target,e.id,e.total):n}function p(n,e){return n.getattribute(e)}function i(n,e,r){if(b([r,"deg","rad","turn"],c(e)))return e;var a=t.css[e+r];if(!u.und(a))return a;var o=document.createelement(n.tagname),i=n.parentnode&&n.parentnode!==document?n.parentnode:document.body;i.appendchild(o),o.style.position="absolute",o.style.width=100+r;var s=100/o.offsetwidth;i.removechild(o);var c=s*parsefloat(e);return t.css[e+r]=c,c}function b(n,e,r){if(e in n.style){var t=e.replace(/([a-z])([a-z])/g,"$1-$2").tolowercase(),a=n.style[e]||getcomputedstyle(n).getpropertyvalue(t)||"0";return r?i(n,a,r):a}}function d(n,e){return u.dom(n)&&!u.inp(n)&&(p(n,e)||u.svg(n)&&n[e])?"attribute":u.dom(n)&&b(r,e)?"transform":u.dom(n)&&"transform"!==e&&b(n,e)?"css":null!=n[e]?"object":void 0}function t(n){if(u.dom(n)){for(var e,r=n.style.transform||"",t=/(\w+)\(([^)]*)\)/g,a=new map;e=t.exec(r);)a.set(e[1],e[2]);return a}}function f(n,e,r,t){var a,i=o(e,"scale")?1:0+(o(a=e,"translate")||"perspective"===a?"px":o(a,"rotate")||o(a,"skew")?"deg":void 0),u=t(n).get(e)||i;return r&&(r.transforms.list.set(e,u),r.transforms.last=e),t?i(n,u,t):u}function n(n,e,r,t){switch(d(n,e)){case"transform":return f(n,e,t,r);case"css":return b(n,e,r);case"attribute":return p(n,e);default:return n[e]||0}}function a(n,e){var r=/^(\*=|\+=|-=)/.exec(n);if(!r)return n;var t=c(n)||0,a=parsefloat(e),o=parsefloat(n.replace(r[0],""));switch(r[0][0]){case"+":return a+o+t;case"-":return a-o+t;case"*":return a*o+t}}function e(n,e){if(u.col(n))return k(n);var r=c(n),t=r?n.substr(0,n.length-r.length):n;return e&&!/\s/g.test(n)?t+e:t}function l(n,e){return math.sqrt(math.pow(e.x-n.x,2)+math.pow(e.y-n.y,2))}function s(n){for(var e,r=n.points,t=0,a=0;a0&&(t+=l(e,o)),e=o}return t}function j(n){if(n.gettotallength)return n.gettotallength();switch(n.tagname.tolowercase()){case"circle":return o=n,2*math.pi*p(o,"r");case"rect":return 2*p(a=n,"width")+2*p(a,"height");case"line":return l({x:p(t=n,"x1"),y:p(t,"y1")},{x:p(t,"x2"),y:p(t,"y2")});case"polyline":return s(n);case"polygon":return r=(e=n).points,s(e)+l(r.getitem(r.numberofitems-1),r.getitem(0))}var e,r,t,a,o}function q(n,e){var r=e||{},t=r.el||function(n){for(var e=n.parentnode;u.svg(e)&&(e=e.parentnode,u.svg(e.parentnode)););return e}(n),a=t.getboundingclientrect(),o=p(t,"viewbox"),i=a.width,s=a.height,c=r.viewbox||(o?o.split(" "):[0,0,i,s]);return{el:t,viewbox:c,x:c[0]/1,y:c[1]/1,w:i/c[2],h:s/c[3]}}function $(n,e){function r(r){void 0===r&&(r=0);var t=e+r>=1?e+r:0;return n.el.getpointatlength(t)}var t=q(n.el,n.svg),a=r(),o=r(-1),i=r(1);switch(n.property){case"x":return(a.x-t.x)*t.w;case"y":return(a.y-t.y)*t.h;case"angle":return 180*math.atan2(i.y-o.y,i.x-o.x)/math.pi}}function x(n,e){var r=/-?\d*\.?\d+/g,t=e(u.pth(n)?n.totallength:n,e)+"";return{original:t,numbers:t.match(r)?t.match(r).map(number):[0],strings:u.str(n)||e?t.split(r):[]}}function y(n){return g(n?m(u.arr(n)?n.map(y):y(n)):[],function(n,e,r){return r.indexof(n)===e})}function z(n){var e=y(n);return e.map(function(n,r){return{target:n,id:r,total:e.length,transforms:{list:t(n)}}})}function q(n,e){var r=x(e);if(/^spring/.test(r.easing)&&(r.duration=c(r.easing)),u.arr(n)){var t=n.length;2===t&&!u.obj(n[0])?n={value:n}:u.fnc(e.duration)||(r.duration=e.duration/t)}var a=u.arr(n)?n:[n];return a.map(function(n,r){var t=u.obj(n)&&!u.pth(n)?n:{value:n};return u.und(t.delay)&&(t.delay=r?0:e.delay),u.und(t.enddelay)&&(t.enddelay=r===a.length-1?e.enddelay:0),t}).map(function(n){return w(n,r)})}function v(n,e){var r=[],t=e.keyframes;for(var a in t&&(e=w(function(n){for(var e=g(m(n.map(function(n){return object.keys(n)})),function(n){return u.key(n)}).reduce(function(n,e){return n.indexof(e)<0&&n.push(e),n},[]),r={},t=function(t){var a=e[t];r[a]=n.map(function(n){var e={};for(var r in n)u.key(r)?r==a&&(e.value=n[r]):e[r]=n[r];return e})},a=0;a-1&&(u.splice(o,1),r=u.length)}else a.tick(e);t++}n()}else k=cancelanimationframe(k)}return n}();function en(r){void 0===r&&(r={});var t,o=0,i=0,u=0,s=0,c=null;function f(n){var e=window.promise&&new promise(function(n){return c=n});return n.finished=e,e}var l,d,p,v,h,m,y,b,x=(d=m(n,l=r),p=m(e,l),v=v(p,l),h=z(l.targets),m=r(h,v),y=w(m,p),b=j,j++,w(d,{id:b,children:[],animatables:h,animations:m,duration:y.duration,delay:y.delay,enddelay:y.enddelay}));f(x);function k(){var n=x.direction;"alternate"!==n&&(x.direction="normal"!==n?"normal":"reverse"),x.reversed=!x.reversed,t.foreach(function(n){return n.reversed=x.reversed})}function c(n){return x.reversed?x.duration-n:n}function o(){o=0,i=c(x.currenttime)*(1/en.speed)}function p(n,e){e&&e.seek(n-e.timelineoffset)}function i(n){for(var e=0,r=x.animations,t=r.length;e2||(b=math.round(b*p)/p)),v.push(b)}var k=d.length;if(k){m=d[0];for(var c=0;c0&&(x.began=!0,b("begin"),b("loopbegin")),d<=r&&0!==x.currenttime&&i(0),(d>=l&&x.currenttime!==e||!e)&&i(e),d>r&&d=e&&(i=0,x.remaining&&!0!==x.remaining&&x.remaining--,x.remaining?(o=u,b("loopcomplete"),b("loopbegin"),"alternate"===x.direction&&k()):(x.paused=!0,x.completed||(x.completed=!0,b("loopcomplete"),b("complete"),!x.passthrough&&"promise"in window&&(c(),f(x)))))}return x.reset=function(){var n=x.direction;x.passthrough=!1,x.currenttime=0,x.progress=0,x.paused=!0,x.began=!1,x.changebegan=!1,x.completed=!1,x.changecompleted=!1,x.reverseplayback=!1,x.reversed="reverse"===n,x.remaining=x.loop,t=x.children;for(var e=s=t.length;e--;)x.children[e].reset();(x.reversed&&!0!==x.loop||"alternate"===n&&1===x.loop)&&x.remaining++,i(0)},x.set=function(n,e){return g(n,e),x},x.tick=function(n){u=n,o||(o=u),d((u+(i-o))*en.speed)},x.seek=function(n){d(c(n))},x.pause=function(){x.paused=!0,o()},x.play=function(){x.paused&&(x.completed&&x.reset(),x.paused=!1,u.push(x),o(),k||nn())},x.reverse=function(){k(),o()},x.restart=function(){x.reset(),x.play()},x.reset(),x.autoplay&&x.play(),x}function rn(n,e){for(var r=e.length;r--;)b(n,e[r].animatable.target)&&e.splice(r,1)}return"undefined"!=typeof document&&document.addeventlistener("visibilitychange",function(){document.hidden?(u.foreach(function(n){return n.pause()}),_=u.slice(0),u=[]):_.foreach(function(n){return n.play()})}),en.version="3.0.1",en.speed=1,en.running=u,en.remove=function(n){for(var e=y(n),r=u.length;r--;){var t=u[r],a=t.animations,o=t.children;rn(e,a);for(var i=o.length;i--;){var u=o[i],s=u.animations;rn(e,s),s.length||u.children.length||o.splice(i,1)}a.length||o.length||t.pause()}},en.get=n,en.set=g,en.convertpx=i,en.path=function(n,e){var r=u.str(n)?h(n)[0]:n,t=e||100;return function(n){return{property:n,el:r,svg:q(r),totallength:j(r)*(t/100)}}},en.setdashoffset=function(n){var e=j(n);return n.setattribute("stroke-dasharray",e),e},en.stagger=function(n,e){void 0===e&&(e={});var r=e.direction||"normal",t=e.easing?v(e.easing):null,a=e.grid,o=e.axis,i=e.from||0,s="first"===i,c="center"===i,f="last"===i,l=u.arr(n),d=l?parsefloat(n[0]):parsefloat(n),p=l?parsefloat(n[1]):0,h=c(l?n[1]:n)||0,g=e.start||0+(l?d:0),m=[],y=0;return function(n,e,u){if(s&&(i=0),c&&(i=(u-1)/2),f&&(i=u-1),!m.length){for(var v=0;v-1&&u.splice(o,1);for(var c=0;c