/* * anime.js v3.2.1 * (c) 2020 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},t=["translatex","translatey","translatez","rotate","rotatex","rotatey","rotatez","scale","scalex","scaley","scalez","skew","skewx","skewy","perspective","matrix","matrix3d"],r={css:{},springs:{}};function a(n,e,t){return math.min(math.max(n,e),t)}function o(n,e){return n.indexof(e)>-1}function u(n,e){return n.apply(null,e)}var i={arr:function(n){return array.isarray(n)},obj:function(n){return o(object.prototype.tostring.call(n),"object")},pth:function(n){return i.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||i.svg(n)},str:function(n){return"string"==typeof n},fnc:function(n){return"function"==typeof n},und:function(n){return void 0===n},nil:function(n){return i.und(n)||null===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 i.hex(n)||i.rgb(n)||i.hsl(n)},key:function(t){return!n.hasownproperty(t)&&!e.hasownproperty(t)&&"targets"!==t&&"keyframes"!==t}};function c(n){var e=/\(([^)]+)\)/.exec(n);return e?e[1].split(",").map(function(n){return parsefloat(n)}):[]}function s(n,e){var t=c(n),o=a(i.und(t[0])?1:t[0],.1,100),u=a(i.und(t[1])?100:t[1],.1,100),s=a(i.und(t[2])?10:t[2],.1,100),f=a(i.und(t[3])?0:t[3],.1,100),l=math.sqrt(u/o),d=s/(2*math.sqrt(u*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 t=e?e*n/1e3:n;return t=d<1?math.exp(-t*d*l)*(v*math.cos(p*t)+h*math.sin(p*t)):(v+h*t)*math.exp(-t*l),0===n||1===n?n:1-t}return e?g:function(){var e=r.springs[n];if(e)return e;for(var t=0,a=0;;)if(1===g(t+=1/6)){if(++a>=16)break}else a=0;var o=t*(1/6)*1e3;return r.springs[n]=o,o}}function f(n){return void 0===n&&(n=10),function(e){return math.ceil(a(e,1e-6,1)*n)*(1/n)}}var l,d,p=function(){var n=11,e=1/(n-1);function t(n,e){return 1-3*e+3*n}function r(n,e){return 3*e-6*n}function a(n){return 3*n}function o(n,e,o){return((t(e,o)*n+r(e,o))*n+a(e))*n}function u(n,e,o){return 3*t(e,o)*n*n+2*r(e,o)*n+a(e)}return function(t,r,a,i){if(0<=t&&t<=1&&0<=a&&a<=1){var c=new float32array(n);if(t!==r||a!==i)for(var s=0;s=.001?function(n,e,t,r){for(var a=0;a<4;++a){var i=u(e,t,r);if(0===i)return e;e-=(o(e,t,r)-n)/i}return e}(r,l,t,a):0===d?l:function(n,e,t,r,a){for(var u,i,c=0;(u=o(i=e+(t-e)/2,r,a)-n)>0?t=i:e=i,math.abs(u)>1e-7&&++c<10;);return i}(r,i,i+e,t,a)}}}(),v=(l={linear:function(){return function(n){return n}}},d={sine:function(){return function(n){return 1-math.cos(n*math.pi/2)}},circ:function(){return function(n){return 1-math.sqrt(1-n*n)}},back:function(){return function(n){return n*n*(3*n-2)}},bounce:function(){return function(n){for(var e,t=4;n<((e=math.pow(2,--t))-1)/11;);return 1/math.pow(4,3-t)-7.5625*math.pow((3*e-2)/22-n,2)}},elastic:function(n,e){void 0===n&&(n=1),void 0===e&&(e=.5);var t=a(n,1,10),r=a(e,.1,2);return function(n){return 0===n||1===n?n:-t*math.pow(2,10*(n-1))*math.sin((n-1-r/(2*math.pi)*math.asin(1/t))*(2*math.pi)/r)}}},["quad","cubic","quart","quint","expo"].foreach(function(n,e){d[n]=function(){return function(n){return math.pow(n,e+2)}}}),object.keys(d).foreach(function(n){var e=d[n];l["easein"+n]=e,l["easeout"+n]=function(n,t){return function(r){return 1-e(n,t)(1-r)}},l["easeinout"+n]=function(n,t){return function(r){return r<.5?e(n,t)(2*r)/2:1-e(n,t)(-2*r+2)/2}},l["easeoutin"+n]=function(n,t){return function(r){return r<.5?(1-e(n,t)(1-2*r))/2:(e(n,t)(2*r-1)+1)/2}}}),l);function h(n,e){if(i.fnc(n))return n;var t=n.split("(")[0],r=v[t],a=c(n);switch(t){case"spring":return s(n,e);case"cubicbezier":return u(p,a);case"steps":return u(f,a);default:return u(r,a)}}function g(n){try{return document.queryselectorall(n)}catch(n){return}}function m(n,e){for(var t=n.length,r=arguments.length>=2?arguments[1]:void 0,a=[],o=0;o1&&(t-=1),t<1/6?n+6*(e-n)*t:t<.5?e:t<2/3?n+(e-n)*(2/3-t)*6:n}if(0==u)e=t=r=i;else{var f=i<.5?i*(1+u):i+u-i*u,l=2*i-f;e=s(l,f,o+1/3),t=s(l,f,o),r=s(l,f,o-1/3)}return"rgba("+255*e+","+255*t+","+255*r+","+c+")"}(n):void 0;var e,t,r,a}function c(n){var e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[ee][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(n);if(e)return e[1]}function p(n,e){return i.fnc(n)?n(e.target,e.id,e.total):n}function i(n,e){return n.getattribute(e)}function d(n,e,t){if(m([t,"deg","rad","turn"],c(e)))return e;var a=r.css[e+t];if(!i.und(a))return a;var o=document.createelement(n.tagname),u=n.parentnode&&n.parentnode!==document?n.parentnode:document.body;u.appendchild(o),o.style.position="absolute",o.style.width=100+t;var c=100/o.offsetwidth;u.removechild(o);var s=c*parsefloat(e);return r.css[e+t]=s,s}function b(n,e,t){if(e in n.style){var r=e.replace(/([a-z])([a-z])/g,"$1-$2").tolowercase(),a=n.style[e]||getcomputedstyle(n).getpropertyvalue(r)||"0";return t?d(n,a,t):a}}function t(n,e){return i.dom(n)&&!i.inp(n)&&(!i.nil(i(n,e))||i.svg(n)&&n[e])?"attribute":i.dom(n)&&m(t,e)?"transform":i.dom(n)&&"transform"!==e&&b(n,e)?"css":null!=n[e]?"object":void 0}function e(n){if(i.dom(n)){for(var e,t=n.style.transform||"",r=/(\w+)\(([^)]*)\)/g,a=new map;e=r.exec(t);)a.set(e[1],e[2]);return a}}function f(n,e,t,r){var a,u=o(e,"scale")?1:0+(o(a=e,"translate")||"perspective"===a?"px":o(a,"rotate")||o(a,"skew")?"deg":void 0),i=e(n).get(e)||u;return t&&(t.transforms.list.set(e,i),t.transforms.last=e),r?d(n,i,r):i}function a(n,e,t,r){switch(t(n,e)){case"transform":return f(n,e,r,t);case"css":return b(n,e,t);case"attribute":return i(n,e);default:return n[e]||0}}function n(n,e){var t=/^(\*=|\+=|-=)/.exec(n);if(!t)return n;var r=c(n)||0,a=parsefloat(e),o=parsefloat(n.replace(t[0],""));switch(t[0][0]){case"+":return a+o+r;case"-":return a-o+r;case"*":return a*o+r}}function s(n,e){if(i.col(n))return o(n);if(/\s/g.test(n))return n;var t=c(n),r=t?n.substr(0,n.length-t.length):n;return e?r+e:r}function l(n,e){return math.sqrt(math.pow(e.x-n.x,2)+math.pow(e.y-n.y,2))}function j(n){for(var e,t=n.points,r=0,a=0;a0&&(r+=l(e,o)),e=o}return r}function q(n){if(n.gettotallength)return n.gettotallength();switch(n.tagname.tolowercase()){case"circle":return o=n,2*math.pi*i(o,"r");case"rect":return 2*i(a=n,"width")+2*i(a,"height");case"line":return l({x:i(r=n,"x1"),y:i(r,"y1")},{x:i(r,"x2"),y:i(r,"y2")});case"polyline":return j(n);case"polygon":return t=(e=n).points,j(e)+l(t.getitem(t.numberofitems-1),t.getitem(0))}var e,t,r,a,o}function h(n,e){var t=e||{},r=t.el||function(n){for(var e=n.parentnode;i.svg(e)&&i.svg(e.parentnode);)e=e.parentnode;return e}(n),a=r.getboundingclientrect(),o=i(r,"viewbox"),u=a.width,c=a.height,s=t.viewbox||(o?o.split(" "):[0,0,u,c]);return{el:r,viewbox:s,x:s[0]/1,y:s[1]/1,w:u,h:c,vw:s[2],vh:s[3]}}function v(n,e,t){function r(t){void 0===t&&(t=0);var r=e+t>=1?e+t:0;return n.el.getpointatlength(r)}var a=h(n.el,n.svg),o=r(),u=r(-1),i=r(1),c=t?1:a.w/a.vw,s=t?1:a.h/a.vh;switch(n.property){case"x":return(o.x-a.x)*c;case"y":return(o.y-a.y)*s;case"angle":return 180*math.atan2(i.y-u.y,i.x-u.x)/math.pi}}function $(n,e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[ee][+-]?\d+)?/g,r=s(i.pth(n)?n.totallength:n,e)+"";return{original:r,numbers:r.match(t)?r.match(t).map(number):[0],strings:i.str(n)||e?r.split(t):[]}}function w(n){return m(n?y(i.arr(n)?n.map(b):b(n)):[],function(n,e,t){return t.indexof(n)===e})}function x(n){var e=w(n);return e.map(function(n,t){return{target:n,id:t,total:e.length,transforms:{list:e(n)}}})}function y(n,e){var t=x(e);if(/^spring/.test(t.easing)&&(t.duration=s(t.easing)),i.arr(n)){var r=n.length;2===r&&!i.obj(n[0])?n={value:n}:i.fnc(e.duration)||(t.duration=e.duration/r)}var a=i.arr(n)?n:[n];return a.map(function(n,t){var r=i.obj(n)&&!i.pth(n)?n:{value:n};return i.und(r.delay)&&(r.delay=t?0:e.delay),i.und(r.enddelay)&&(r.enddelay=t===a.length-1?e.enddelay:0),r}).map(function(n){return k(n,t)})}function z(n,e){var t=[],r=e.keyframes;for(var a in r&&(e=k(function(n){for(var e=m(y(n.map(function(n){return object.keys(n)})),function(n){return i.key(n)}).reduce(function(n,e){return n.indexof(e)<0&&n.push(e),n},[]),t={},r=function(r){var a=e[r];t[a]=n.map(function(n){var e={};for(var t in n)i.key(t)?t==a&&(e.value=n[t]):e[t]=n[t];return e})},a=0;a0?requestanimationframe(e):void 0}return"undefined"!=typeof document&&document.addeventlistener("visibilitychange",function(){en.suspendwhendocumenthidden&&(nn()?n=cancelanimationframe(n):(k.foreach(function(n){return n._ondocumentvisibility()}),u()))}),function(){n||nn()&&en.suspendwhendocumenthidden||!(k.length>0)||(n=requestanimationframe(e))}}();function nn(){return!!document&&document.hidden}function en(t){void 0===t&&(t={});var r,o=0,u=0,i=0,c=0,s=null;function f(n){var e=window.promise&&new promise(function(n){return s=n});return n.finished=e,e}var l,d,p,v,h,g,y,b,m=(d=w(n,l=t),p=w(e,l),v=z(p,l),h=x(l.targets),g=_(h,v),y=r(g,p),b=j,j++,k(d,{id:b,children:[],animatables:h,animations:g,duration:y.duration,delay:y.delay,enddelay:y.enddelay}));f(m);function x(){var n=m.direction;"alternate"!==n&&(m.direction="normal"!==n?"normal":"reverse"),m.reversed=!m.reversed,r.foreach(function(n){return n.reversed=m.reversed})}function o(n){return m.reversed?m.duration-n:n}function c(){o=0,u=o(m.currenttime)*(1/en.speed)}function p(n,e){e&&e.seek(n-e.timelineoffset)}function i(n){for(var e=0,t=m.animations,r=t.length;e2||(b=math.round(b*p)/p)),v.push(b)}var k=d.length;if(k){g=d[0];for(var o=0;o0&&(m.began=!0,d("begin")),!m.loopbegan&&m.currenttime>0&&(m.loopbegan=!0,d("loopbegin")),d<=t&&0!==m.currenttime&&i(0),(d>=l&&m.currenttime!==e||!e)&&i(e),d>t&&d=e&&(u=0,m.remaining&&!0!==m.remaining&&m.remaining--,m.remaining?(o=i,d("loopcomplete"),m.loopbegan=!1,"alternate"===m.direction&&x()):(m.paused=!0,m.completed||(m.completed=!0,d("loopcomplete"),d("complete"),!m.passthrough&&"promise"in window&&(s(),f(m)))))}return m.reset=function(){var n=m.direction;m.passthrough=!1,m.currenttime=0,m.progress=0,m.paused=!0,m.began=!1,m.loopbegan=!1,m.changebegan=!1,m.completed=!1,m.changecompleted=!1,m.reverseplayback=!1,m.reversed="reverse"===n,m.remaining=m.loop,r=m.children;for(var e=c=r.length;e--;)m.children[e].reset();(m.reversed&&!0!==m.loop||"alternate"===n&&1===m.loop)&&m.remaining++,i(m.reversed?m.duration:0)},m._ondocumentvisibility=c,m.set=function(n,e){return z(n,e),m},m.tick=function(n){i=n,o||(o=i),b((i+(u-o))*en.speed)},m.seek=function(n){b(o(n))},m.pause=function(){m.paused=!0,c()},m.play=function(){m.paused&&(m.completed&&m.reset(),m.paused=!1,k.push(m),c(),u())},m.reverse=function(){x(),m.completed=!m.reversed,c()},m.restart=function(){m.reset(),m.play()},m.remove=function(n){rn(w(n),m)},m.reset(),m.autoplay&&m.play(),m}function tn(n,e){for(var t=e.length;t--;)m(n,e[t].animatable.target)&&e.splice(t,1)}function rn(n,e){var t=e.animations,r=e.children;tn(n,t);for(var a=r.length;a--;){var o=r[a],u=o.animations;tn(n,u),u.length||o.children.length||r.splice(a,1)}t.length||r.length||e.pause()}return en.version="3.2.1",en.speed=1,en.suspendwhendocumenthidden=!0,en.running=k,en.remove=function(n){for(var e=w(n),t=k.length;t--;)rn(e,k[t])},en.get=a,en.set=z,en.convertpx=d,en.path=function(n,e){var t=i.str(n)?g(n)[0]:n,r=e||100;return function(n){return{property:n,el:t,svg:h(t),totallength:q(t)*(r/100)}}},en.setdashoffset=function(n){var e=q(n);return n.setattribute("stroke-dasharray",e),e},en.stagger=function(n,e){void 0===e&&(e={});var t=e.direction||"normal",r=e.easing?h(e.easing):null,a=e.grid,o=e.axis,u=e.from||0,c="first"===u,s="center"===u,f="last"===u,l=i.arr(n),d=l?parsefloat(n[0]):parsefloat(n),p=l?parsefloat(n[1]):0,v=c(l?n[1]:n)||0,g=e.start||0+(l?d:0),m=[],y=0;return function(n,e,i){if(c&&(u=0),s&&(u=(i-1)/2),f&&(u=i-1),!m.length){for(var h=0;h-1&&k.splice(o,1);for(var s=0;s