From 8e3ec2fbc23230c757035044de0615a2b5c842cc Mon Sep 17 00:00:00 2001 From: Theo Macron Date: Tue, 14 Nov 2023 16:39:17 +0100 Subject: [PATCH 1/2] add deployment build --- .gitignore | 1 + ...ickoff-programme-date-kickoff.a1ccc616.svg | 1 + ...D-kickoff-programme-logo-GOUV.94d55415.svg | 1 + ...D-kickoff-programme-logo-OSRD.9ec2ad41.svg | 1 + ...D-kickoff-programme-logo-SNCF.59fa390b.svg | 1 + ...SRD-kickoff-programme-logo-UE.bbacb9aa.svg | 1 + ...kickoff-programme-ornement-01.f29fb570.svg | 1 + ...-kickoff-programme-plan-event.d6c2b5b1.svg | 1 + ...f-programme-sommaire-boule-02.03c3e715.svg | 1 + ...ckoff-programme-titre-kickoff.0165e0c4.svg | 1 + build/background_site_kickoff.65a64907.webp | Bin 0 -> 169992 bytes build/index.1f1aa009.js | 57 ++++++++++++++++++ build/index.1f1aa009.js.map | 1 + build/index.29bd5384.css | 2 + build/index.29bd5384.css.map | 1 + build/index.html | 1 + build/logo-metro.780c553f.png | Bin 0 -> 19638 bytes ...on-bold-arrow-down-KDT9R8EHBC.f23d4f30.svg | 1 + ...icon-bold-arrow-up-XUMCA9L6S5.328d7a2e.svg | 1 + src/index.js | 5 +- 20 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 build/OSRD-kickoff-programme-date-kickoff.a1ccc616.svg create mode 100644 build/OSRD-kickoff-programme-logo-GOUV.94d55415.svg create mode 100644 build/OSRD-kickoff-programme-logo-OSRD.9ec2ad41.svg create mode 100644 build/OSRD-kickoff-programme-logo-SNCF.59fa390b.svg create mode 100644 build/OSRD-kickoff-programme-logo-UE.bbacb9aa.svg create mode 100644 build/OSRD-kickoff-programme-ornement-01.f29fb570.svg create mode 100644 build/OSRD-kickoff-programme-plan-event.d6c2b5b1.svg create mode 100644 build/OSRD-kickoff-programme-sommaire-boule-02.03c3e715.svg create mode 100644 build/OSRD-kickoff-programme-titre-kickoff.0165e0c4.svg create mode 100644 build/background_site_kickoff.65a64907.webp create mode 100644 build/index.1f1aa009.js create mode 100644 build/index.1f1aa009.js.map create mode 100644 build/index.29bd5384.css create mode 100644 build/index.29bd5384.css.map create mode 100644 build/index.html create mode 100644 build/logo-metro.780c553f.png create mode 100644 build/reshot-icon-bold-arrow-down-KDT9R8EHBC.f23d4f30.svg create mode 100644 build/reshot-icon-bold-arrow-up-XUMCA9L6S5.328d7a2e.svg diff --git a/.gitignore b/.gitignore index dd8ace4..af181f4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .DS_Store .parcel-cache +dist diff --git a/build/OSRD-kickoff-programme-date-kickoff.a1ccc616.svg b/build/OSRD-kickoff-programme-date-kickoff.a1ccc616.svg new file mode 100644 index 0000000..3897ec8 --- /dev/null +++ b/build/OSRD-kickoff-programme-date-kickoff.a1ccc616.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-logo-GOUV.94d55415.svg b/build/OSRD-kickoff-programme-logo-GOUV.94d55415.svg new file mode 100644 index 0000000..0d21c91 --- /dev/null +++ b/build/OSRD-kickoff-programme-logo-GOUV.94d55415.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-logo-OSRD.9ec2ad41.svg b/build/OSRD-kickoff-programme-logo-OSRD.9ec2ad41.svg new file mode 100644 index 0000000..932a801 --- /dev/null +++ b/build/OSRD-kickoff-programme-logo-OSRD.9ec2ad41.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-logo-SNCF.59fa390b.svg b/build/OSRD-kickoff-programme-logo-SNCF.59fa390b.svg new file mode 100644 index 0000000..efc8214 --- /dev/null +++ b/build/OSRD-kickoff-programme-logo-SNCF.59fa390b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-logo-UE.bbacb9aa.svg b/build/OSRD-kickoff-programme-logo-UE.bbacb9aa.svg new file mode 100644 index 0000000..bba4b15 --- /dev/null +++ b/build/OSRD-kickoff-programme-logo-UE.bbacb9aa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-ornement-01.f29fb570.svg b/build/OSRD-kickoff-programme-ornement-01.f29fb570.svg new file mode 100644 index 0000000..4572809 --- /dev/null +++ b/build/OSRD-kickoff-programme-ornement-01.f29fb570.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-plan-event.d6c2b5b1.svg b/build/OSRD-kickoff-programme-plan-event.d6c2b5b1.svg new file mode 100644 index 0000000..c3d92e5 --- /dev/null +++ b/build/OSRD-kickoff-programme-plan-event.d6c2b5b1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-sommaire-boule-02.03c3e715.svg b/build/OSRD-kickoff-programme-sommaire-boule-02.03c3e715.svg new file mode 100644 index 0000000..fd9941f --- /dev/null +++ b/build/OSRD-kickoff-programme-sommaire-boule-02.03c3e715.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/OSRD-kickoff-programme-titre-kickoff.0165e0c4.svg b/build/OSRD-kickoff-programme-titre-kickoff.0165e0c4.svg new file mode 100644 index 0000000..480f09e --- /dev/null +++ b/build/OSRD-kickoff-programme-titre-kickoff.0165e0c4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/background_site_kickoff.65a64907.webp b/build/background_site_kickoff.65a64907.webp new file mode 100644 index 0000000000000000000000000000000000000000..2f08ad3a362efe9f6bc3cec3bb63ecf236832d8a GIT binary patch literal 169992 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%0Duc0cc0!4RVs}T7Sr<$~-8FV}miG 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

dS7X#l6J}tykS0Sf4D;= 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

krJES{JI&N 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 s(e,t){return e.apply(null,t)}var c={arr:function(e){return Array.isArray(e)},obj:function(e){return u(Object.prototype.toString.call(e),"Object")},pth:function(e){return c.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||c.svg(e)},str:function(e){return"string"==typeof e},fnc:function(e){return"function"==typeof e},und:function(e){return void 0===e},nil:function(e){return c.und(e)||null===e},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return c.hex(e)||c.rgb(e)||c.hsl(e)},key:function(e){return!n.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&"targets"!==e&&"keyframes"!==e}};// Easings +function l(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map(function(e){return parseFloat(e)}):[]}// Spring solver inspired by Webkit Copyright © 2016 Apple Inc. All rights reserved. https://webkit.org/demos/spring/spring.js +function d(e,t){var n=l(e),r=i(c.und(n[0])?1:n[0],.1,100),a=i(c.und(n[1])?100:n[1],.1,100),u=i(c.und(n[2])?10:n[2],.1,100),s=i(c.und(n[3])?0:n[3],.1,100),d=Math.sqrt(a/r),f=u/(2*Math.sqrt(a*r)),h=f<1?d*Math.sqrt(1-f*f):0,p=f<1?(f*d+-s)/h:-s+d;function m(e){var n=t?t*e/1e3:e;return(n=f<1?Math.exp(-n*f*d)*(1*Math.cos(h*n)+p*Math.sin(h*n)):(1+p*n)*Math.exp(-n*d),0===e||1===e)?e:1-n}return t?m:function(){var t=o.springs[e];if(t)return t;for(var n=1/6,r=0,a=0;;)if(1===m(r+=n)){if(++a>=16)break}else a=0;var i=r*n*1e3;return o.springs[e]=i,i}}// Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function +function f(e){return void 0===e&&(e=10),function(t){return Math.ceil(i(t,1e-6,1)*e)*(1/e)}}// BezierEasing https://github.com/gre/bezier-easing +var h=function(){function e(e,t,n){return(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e}function t(e,t,n){return 3*(1-3*n+3*t)*e*e+2*(3*n-6*t)*e+3*t}return function(n,r,a,o){if(0<=n&&n<=1&&0<=a&&a<=1){var i=new Float32Array(11);if(n!==r||a!==o)for(var u=0;u<11;++u)i[u]=e(.1*u,n,a);return function(u){return n===r&&a===o||0===u||1===u?u:e(function(r){for(var o=0,u=1;10!==u&&i[u]<=r;++u)o+=.1;var s=o+(r-i[--u])/(i[u+1]-i[u])*.1,c=t(s,n,a);return c>=.001?function(n,r,a,o){for(var i=0;i<4;++i){var u=t(r,a,o);if(0===u)break;var s=e(r,a,o)-n;r-=s/u}return r}(r,s,n,a):0===c?s:function(t,n,r,a,o){var i,u,s=0;do(i=e(u=n+(r-n)/2,a,o)-t)>0?r=u:n=u;while(Math.abs(i)>1e-7&&++s<10)return u}(r,o,o+.1,n,a)}(u),r,o)}}}}(),p=(e={linear:function(){return function(e){return e}}},t={Sine:function(){return function(e){return 1-Math.cos(e*Math.PI/2)}},Circ:function(){return function(e){return 1-Math.sqrt(1-e*e)}},Back:function(){return function(e){return e*e*(3*e-2)}},Bounce:function(){return function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}},Elastic:function(e,t){void 0===e&&(e=1),void 0===t&&(t=.5);var n=i(e,1,10),r=i(t,.1,2);return function(e){return 0===e||1===e?e:-n*Math.pow(2,10*(e-1))*Math.sin((e-1-r/(2*Math.PI)*Math.asin(1/n))*(2*Math.PI)/r)}}},["Quad","Cubic","Quart","Quint","Expo"].forEach(function(e,n){t[e]=function(){return function(e){return Math.pow(e,n+2)}}}),Object.keys(t).forEach(function(n){var r=t[n];e["easeIn"+n]=r,e["easeOut"+n]=function(e,t){return function(n){return 1-r(e,t)(1-n)}},e["easeInOut"+n]=function(e,t){return function(n){return n<.5?r(e,t)(2*n)/2:1-r(e,t)(-2*n+2)/2}},e["easeOutIn"+n]=function(e,t){return function(n){return n<.5?(1-r(e,t)(1-2*n))/2:(r(e,t)(2*n-1)+1)/2}}}),e);function m(e,t){if(c.fnc(e))return e;var n=e.split("(")[0],r=p[n],a=l(e);switch(n){case"spring":return d(e,t);case"cubicBezier":return s(h,a);case"steps":return s(f,a);default:return s(r,a)}}// Strings +function g(e){try{return document.querySelectorAll(e)}catch(e){return}}// Arrays +function v(e,t){for(var n=e.length,r=arguments.length>=2?arguments[1]:void 0,a=[],o=0;o1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(0==i)t=n=r=u;else{var l=u<.5?u*(1+i):u+i-u*i,d=2*u-l;t=c(d,l,o+1/3),n=c(d,l,o),r=c(d,l,o-1/3)}return"rgba("+255*t+","+255*n+","+255*r+","+s+")"}(n):void 0}if(/\s/g.test(e))return e;var i=S(e),u=i?e.substr(0,e.length-i.length):e;return t?u+t:u}// getTotalLength() equivalent for circle, rect, polyline, polygon and line shapes +// adapted from https://gist.github.com/SebLambla/3e0550c496c236709744 +function H(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function P(e){for(var t,n=e.points,r=0,a=0;a0&&(r+=H(t,o)),t=o}return r}// Path animation +function q(e){var t;if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return 2*Math.PI*O(e,"r");case"rect":return 2*O(e,"width")+2*O(e,"height");case"line":return H({x:O(e,"x1"),y:O(e,"y1")},{x:O(e,"x2"),y:O(e,"y2")});case"polyline":return P(e);case"polygon":return t=e.points,P(e)+H(t.getItem(t.numberOfItems-1),t.getItem(0))}}function A(e,t){var n=t||{},r=n.el||// Motion path +function(e){for(var t=e.parentNode;c.svg(t)&&c.svg(t.parentNode);)t=t.parentNode;return t}(e),a=r.getBoundingClientRect(),o=O(r,"viewBox"),i=a.width,u=a.height,s=n.viewBox||(o?o.split(" "):[0,0,i,u]);return{el:r,viewBox:s,x:s[0]/1,y:s[1]/1,w:i,h:u,vW:s[2],vH:s[3]}}// Decompose value +function N(e,t){// const rgx = /-?\d*\.?\d+/g; // handles basic numbers +// const rgx = /[+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g; // handles exponents notation +var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,r=F(c.pth(e)?e.totalLength:e,t)+"";// handles exponents notation +return{original:r,numbers:r.match(n)?r.match(n).map(Number):[0],strings:c.str(e)||t?r.split(n):[]}}// Animatables +function V(e){return v(e?y(c.arr(e)?e.map(b):b(e)):[],function(e,t,n){return n.indexOf(e)===t})}function W(e){var t=V(e);return t.map(function(e,n){return{target:e,id:n,total:t.length,transforms:{list:T(e)}}})}// Tween progress +var $={css:function(e,t,n){return e.style[t]=n},attribute:function(e,t,n){return e.setAttribute(t,n)},object:function(e,t,n){return e[t]=n},transform:function(e,t,n,r,a){if(r.list.set(t,n),t===r.last||a){var o="";r.list.forEach(function(e,t){o+=t+"("+e+") "}),e.style.transform=o}}};// Set Value helper +function j(e,t){W(e).forEach(function(e){for(var n in t){var r=E(t[n],e),a=e.target,o=S(r),i=B(a,n,o,e),u=D(F(r,o||S(i)),i);$[k(a,n)](a,n,u,e.transforms,!0)}})}// Create Instance +function Y(e,t){var n=e.length,r=function(e){return e.timelineOffset?e.timelineOffset:0},a={};return a.duration=n?Math.max.apply(Math,e.map(function(e){return r(e)+e.duration})):t.duration,a.delay=n?Math.min.apply(Math,e.map(function(e){return r(e)+e.delay})):t.delay,a.endDelay=n?a.duration-Math.max.apply(Math,e.map(function(e){return r(e)+e.duration-e.endDelay})):t.endDelay,a}var Q=0,X=[],Z=function(){var e;function t(n){for(// memo on algorithm issue: +// dangerous iteration over mutable `activeInstances` +// (that collection may be updated from within callbacks of `tick`-ed animation instances) +var r=X.length,a=0;a0?requestAnimationFrame(t):void 0}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",function(){U.suspendWhenDocumentHidden&&(G()?e=cancelAnimationFrame(e):(// first adjust animations to consider the time that ticks were suspended +X.forEach(function(e){return e._onDocumentVisibility()}),Z()))}),function(){e||G()&&U.suspendWhenDocumentHidden||!(X.length>0)||(e=requestAnimationFrame(t))}}();function G(){return!!document&&document.hidden}// Public Instance +function U(e){void 0===e&&(e={});var t,a,o,u,s,l,f,h,p,g=0,b=0,w=0,O=0,I=null;function L(e){var t=window.Promise&&new Promise(function(e){return I=e});return e.finished=t,t}var T=(a=x(n,t=e),u=function(e,t){var n=[],r=t.keyframes;for(var a in r&&(t=C(function(e){for(var t=v(y(e.map(function(e){return Object.keys(e)})),function(e){return c.key(e)}).reduce(function(e,t){return 0>e.indexOf(t)&&e.push(t),e},[]),n={},r=0;r=1?t+n:0;return e.el.getPointAtLength(r)}var a=A(e.el,e.svg),o=r(),i=r(-1),u=r(1),s=n?1:a.w/a.vW,c=n?1:a.h/a.vH;switch(e.property){case"x":return(o.x-a.x)*s;case"y":return(o.y-a.y)*c;case"angle":return 180*Math.atan2(u.y-i.y,u.x-i.x)/Math.PI}}(c.value,d*w,c.isPathTargetInsideSVG):M+d*(w-M),h&&!(c.isColor&&y>2)&&(b=Math.round(b*h)/h),p.push(b)}var x=f.length;if(x){g=f[0];for(var C=0;C0&&(T.began=!0,R("begin")),!T.loopBegan&&T.currentTime>0&&(T.loopBegan=!0,R("loopBegin")),a<=n&&0!==T.currentTime&&G(0),(a>=r&&T.currentTime!==t||!t)&&G(t),a>n&&a=t&&(b=0,T.remaining&&!0!==T.remaining&&T.remaining--,T.remaining?(g=w,R("loopComplete"),T.loopBegan=!1,"alternate"===T.direction&&F()):(T.paused=!0,!T.completed&&(T.completed=!0,R("loopComplete"),R("complete"),!T.passThrough&&"Promise"in window&&(I(),L(T)))))}return L(T),T.reset=function(){var e=T.direction;T.passThrough=!1,T.currentTime=0,T.progress=0,T.paused=!0,T.began=!1,T.loopBegan=!1,T.changeBegan=!1,T.completed=!1,T.changeCompleted=!1,T.reversePlayback=!1,T.reversed="reverse"===e,T.remaining=T.loop,O=(p=T.children).length;for(var t=O;t--;)T.children[t].reset();(T.reversed&&!0!==T.loop||"alternate"===e&&1===T.loop)&&T.remaining++,G(T.reversed?T.duration:0)},// internal method (for engine) to adjust animation timings before restoring engine ticks (rAF) +T._onDocumentVisibility=P,// Set Value helper +T.set=function(e,t){return j(e,t),T},T.tick=function(e){w=e,g||(g=w),J((w+(b-g))*U.speed)},T.seek=function(e){J(H(e))},T.pause=function(){T.paused=!0,P()},T.play=function(){T.paused&&(T.completed&&T.reset(),T.paused=!1,X.push(T),P(),Z())},T.reverse=function(){F(),T.completed=!T.reversed,P()},T.restart=function(){T.reset(),T.play()},T.remove=function(e){z(V(e),T)},T.reset(),T.autoplay&&T.play(),T}// Remove targets from animation +function R(e,t){for(var n=t.length;n--;)w(e,t[n].animatable.target)&&t.splice(n,1)}function z(e,t){var n=t.animations,r=t.children;R(e,n);for(var a=r.length;a--;){var o=r[a],i=o.animations;R(e,i),i.length||o.children.length||r.splice(a,1)}n.length||r.length||t.pause()}U.version="3.2.1",U.speed=1,// TODO:#review: naming, documentation +U.suspendWhenDocumentHidden=!0,U.running=X,U.remove=function(e){for(var t=V(e),n=X.length;n--;)z(t,X[n])},U.get=B,U.set=j,U.convertPx=I,U.path=function(e,t){var n=c.str(e)?g(e)[0]:e,r=t||100;return function(e){return{property:e,el:n,svg:A(n),totalLength:q(n)*(r/100)}}},U.setDashoffset=function(e){var t=q(e);return e.setAttribute("stroke-dasharray",t),t},U.stagger=// Stagger helpers +function(e,t){void 0===t&&(t={});var n=t.direction||"normal",r=t.easing?m(t.easing):null,a=t.grid,o=t.axis,i=t.from||0,u="first"===i,s="center"===i,l="last"===i,d=c.arr(e),f=d?parseFloat(e[0]):parseFloat(e),h=d?parseFloat(e[1]):0,p=S(d?e[1]:e)||0,g=t.start||0+(d?f:0),v=[],y=0;return function(e,t,c){if(u&&(i=0),s&&(i=(c-1)/2),l&&(i=c-1),!v.length){for(var m=0;m-1&&X.splice(o,1);for(var s=0;s=document.body.offsetHeight?eo.removeChild(ee.parentElement):eo.appendChild(arrow.parentElement)}),K.addEventListener("mouseenter",function(){K.style.opacity=.5}),K.addEventListener("mouseleave",function(){K.style.opacity=1}),ee.addEventListener("mouseenter",function(){ee.style.opacity=.5}),ee.addEventListener("mouseleave",function(){ee.style.opacity=1}),document.addEventListener("scroll",function(){let e;e=window.innerHeight||document.documentElement.clientHeight,_=(window.scrollY||document.body.scrollTop+(document.documentElement&&document.documentElement.scrollTop||0))/e+1}),ee.addEventListener("click",function(){_>=1&&_<2?en.scrollIntoView({behavior:"smooth"}):_>=2&&_<3?er.scrollIntoView({behavior:"smooth"}):_>=3&&_<4&&ea.scrollIntoView({behavior:"smooth"})}),K.addEventListener("click",function(){_>1&&_<=2?et.scrollIntoView({behavior:"smooth"}):_>2&&_<=3?en.scrollIntoView({behavior:"smooth"}):_>=3&&_<=4&&er.scrollIntoView({behavior:"smooth"})});// footer +let ei=document.querySelector(".footer");function eu(){let e=window.scrollY||document.documentElement.scrollTop,t=document.documentElement.scrollHeight;0===e||e+window.innerHeight>=t?ei.classList.add("show"):ei.classList.remove("show")}eu(),document.addEventListener("scroll",function(){eu()});// Rebours +let es=new Date;const ec=new Date(2023,11,13);let el=ec.getTime()-es.getTime(),ed=Math.floor(el/864e5),ef=Math.floor(el%864e5/36e5),eh=Math.floor(el%36e5/6e4),ep=Math.floor(el%6e4/1e3);// Set up flaps //////////////////////////////////////////// +speed=.1,beginStr=`${ef}H${eh}M${ep}s`.toUpperCase().split(""),endStr=`${ed} JOURS`.toUpperCase().split(""),// A-Z, 0-9, spaces only +amountOfFlaps=beginStr.length>=endStr.length?beginStr.length:endStr.length,div=document.querySelector(".center"),html="";for(var em=0;em

';div.innerHTML=html,// Set up more stuff /////////////////////////////////////// +a1=document.querySelectorAll(".top"),a2=document.querySelectorAll(".bottom"),b1=document.querySelectorAll(".nextFull"),b2=document.querySelectorAll(".nextHalf");for(var em=0;emchar.length-2?strCount[t]=0:strCount[t]++),flag.every(function(e){return e})&&flag2&&(flag2=!1,setTimeout(function(){flag.fill(!1),flag2=!0;var e=endStr.slice();endStr=beginStr.slice(),beginStr=e.slice()},3e3))},1e3*speed);const eg=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("show"),eg.unobserve(e.target))})}),ev=document.querySelectorAll(".hidden");ev.forEach(e=>eg.observe(e)),window.addEventListener("scroll",function(){// Calcul de la position du défilement +var e=window.pageYOffset||document.documentElement.scrollTop,t=window.innerHeight,n=document.querySelector(".section-one"),r=document.querySelector(".section-two .part-one"),a=document.querySelector(".section-three"),o=document.querySelector(".section-four"),i=e/t,u=(e-t)/t,s=(e-2*t)/t;// Fixer une limite pour le pourcentage de défilement entre 0 et 1 pour chaque transition +i=Math.min(1,Math.max(0,i)),u=Math.min(1,Math.max(0,u)),s=Math.min(1,Math.max(0,s)),// Transition de la section 1 à la section 2 (part-one) +n.style.backgroundColor="rgba(120, 106, 191,"+i+")",r.style.backgroundColor="rgba(120, 106, 191,"+i+")",e>=2*t&&(// Commence la transition après que la section 2 dépasse +a.style.backgroundColor="rgba(120, 106, 191,"+(1-s)+")",o.style.backgroundColor="rgba(120, 106, 191,"+(1-s)+")")});//# sourceMappingURL=index.1f1aa009.js.map + +//# sourceMappingURL=index.1f1aa009.js.map diff --git a/build/index.1f1aa009.js.map b/build/index.1f1aa009.js.map new file mode 100644 index 0000000..3637802 --- /dev/null +++ b/build/index.1f1aa009.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["","src/index.js","node_modules/animejs/lib/anime.es.js"],"sourcesContent":["/*\n * anime.js v3.2.1\n * (c) 2020 Julian Garnier\n * Released under the MIT license\n * animejs.com\n */ // Defaults\nvar $70c6f773849da97a$var$defaultInstanceSettings = {\n update: null,\n begin: null,\n loopBegin: null,\n changeBegin: null,\n change: null,\n changeComplete: null,\n loopComplete: null,\n complete: null,\n loop: 1,\n direction: \"normal\",\n autoplay: true,\n timelineOffset: 0\n};\nvar $70c6f773849da97a$var$defaultTweenSettings = {\n duration: 1000,\n delay: 0,\n endDelay: 0,\n easing: \"easeOutElastic(1, .5)\",\n round: 0\n};\nvar $70c6f773849da97a$var$validTransforms = [\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"scaleZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n \"perspective\",\n \"matrix\",\n \"matrix3d\"\n];\n// Caching\nvar $70c6f773849da97a$var$cache = {\n CSS: {},\n springs: {}\n};\n// Utils\nfunction $70c6f773849da97a$var$minMax(val, min, max) {\n return Math.min(Math.max(val, min), max);\n}\nfunction $70c6f773849da97a$var$stringContains(str, text) {\n return str.indexOf(text) > -1;\n}\nfunction $70c6f773849da97a$var$applyArguments(func, args) {\n return func.apply(null, args);\n}\nvar $70c6f773849da97a$var$is = {\n arr: function(a) {\n return Array.isArray(a);\n },\n obj: function(a) {\n return $70c6f773849da97a$var$stringContains(Object.prototype.toString.call(a), \"Object\");\n },\n pth: function(a) {\n return $70c6f773849da97a$var$is.obj(a) && a.hasOwnProperty(\"totalLength\");\n },\n svg: function(a) {\n return a instanceof SVGElement;\n },\n inp: function(a) {\n return a instanceof HTMLInputElement;\n },\n dom: function(a) {\n return a.nodeType || $70c6f773849da97a$var$is.svg(a);\n },\n str: function(a) {\n return typeof a === \"string\";\n },\n fnc: function(a) {\n return typeof a === \"function\";\n },\n und: function(a) {\n return typeof a === \"undefined\";\n },\n nil: function(a) {\n return $70c6f773849da97a$var$is.und(a) || a === null;\n },\n hex: function(a) {\n return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a);\n },\n rgb: function(a) {\n return /^rgb/.test(a);\n },\n hsl: function(a) {\n return /^hsl/.test(a);\n },\n col: function(a) {\n return $70c6f773849da97a$var$is.hex(a) || $70c6f773849da97a$var$is.rgb(a) || $70c6f773849da97a$var$is.hsl(a);\n },\n key: function(a) {\n return !$70c6f773849da97a$var$defaultInstanceSettings.hasOwnProperty(a) && !$70c6f773849da97a$var$defaultTweenSettings.hasOwnProperty(a) && a !== \"targets\" && a !== \"keyframes\";\n }\n};\n// Easings\nfunction $70c6f773849da97a$var$parseEasingParameters(string) {\n var match = /\\(([^)]+)\\)/.exec(string);\n return match ? match[1].split(\",\").map(function(p) {\n return parseFloat(p);\n }) : [];\n}\n// Spring solver inspired by Webkit Copyright © 2016 Apple Inc. All rights reserved. https://webkit.org/demos/spring/spring.js\nfunction $70c6f773849da97a$var$spring(string, duration) {\n var params = $70c6f773849da97a$var$parseEasingParameters(string);\n var mass = $70c6f773849da97a$var$minMax($70c6f773849da97a$var$is.und(params[0]) ? 1 : params[0], .1, 100);\n var stiffness = $70c6f773849da97a$var$minMax($70c6f773849da97a$var$is.und(params[1]) ? 100 : params[1], .1, 100);\n var damping = $70c6f773849da97a$var$minMax($70c6f773849da97a$var$is.und(params[2]) ? 10 : params[2], .1, 100);\n var velocity = $70c6f773849da97a$var$minMax($70c6f773849da97a$var$is.und(params[3]) ? 0 : params[3], .1, 100);\n var w0 = Math.sqrt(stiffness / mass);\n var zeta = damping / (2 * Math.sqrt(stiffness * mass));\n var wd = zeta < 1 ? w0 * Math.sqrt(1 - zeta * zeta) : 0;\n var a = 1;\n var b = zeta < 1 ? (zeta * w0 + -velocity) / wd : -velocity + w0;\n function solver(t) {\n var progress = duration ? duration * t / 1000 : t;\n if (zeta < 1) progress = Math.exp(-progress * zeta * w0) * (a * Math.cos(wd * progress) + b * Math.sin(wd * progress));\n else progress = (a + b * progress) * Math.exp(-progress * w0);\n if (t === 0 || t === 1) return t;\n return 1 - progress;\n }\n function getDuration() {\n var cached = $70c6f773849da97a$var$cache.springs[string];\n if (cached) return cached;\n var frame = 1 / 6;\n var elapsed = 0;\n var rest = 0;\n while(true){\n elapsed += frame;\n if (solver(elapsed) === 1) {\n rest++;\n if (rest >= 16) break;\n } else rest = 0;\n }\n var duration = elapsed * frame * 1000;\n $70c6f773849da97a$var$cache.springs[string] = duration;\n return duration;\n }\n return duration ? solver : getDuration;\n}\n// Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function\nfunction $70c6f773849da97a$var$steps(steps) {\n if (steps === void 0) steps = 10;\n return function(t) {\n return Math.ceil($70c6f773849da97a$var$minMax(t, 0.000001, 1) * steps) * (1 / steps);\n };\n}\n// BezierEasing https://github.com/gre/bezier-easing\nvar $70c6f773849da97a$var$bezier = function() {\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n function A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n }\n function B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n }\n function C(aA1) {\n return 3.0 * aA1;\n }\n function calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n }\n function getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n }\n function binarySubdivide(aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) aB = currentT;\n else aA = currentT;\n }while (Math.abs(currentX) > 0.0000001 && ++i < 10);\n return currentT;\n }\n function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n for(var i = 0; i < 4; ++i){\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) return aGuessT;\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n function bezier(mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) return;\n var sampleValues = new Float32Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) for(var i = 0; i < kSplineTableSize; ++i)sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n function getTForX(aX) {\n var intervalStart = 0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for(; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample)intervalStart += kSampleStepSize;\n --currentSample;\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= 0.001) return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n else if (initialSlope === 0.0) return guessForT;\n else return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n return function(x) {\n if (mX1 === mY1 && mX2 === mY2) return x;\n if (x === 0 || x === 1) return x;\n return calcBezier(getTForX(x), mY1, mY2);\n };\n }\n return bezier;\n}();\nvar $70c6f773849da97a$var$penner = function() {\n // Based on jQuery UI's implemenation of easing equations from Robert Penner (http://www.robertpenner.com/easing)\n var eases = {\n linear: function() {\n return function(t) {\n return t;\n };\n }\n };\n var functionEasings = {\n Sine: function() {\n return function(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n };\n },\n Circ: function() {\n return function(t) {\n return 1 - Math.sqrt(1 - t * t);\n };\n },\n Back: function() {\n return function(t) {\n return t * t * (3 * t - 2);\n };\n },\n Bounce: function() {\n return function(t) {\n var pow2, b = 4;\n while(t < ((pow2 = Math.pow(2, --b)) - 1) / 11);\n return 1 / Math.pow(4, 3 - b) - 7.5625 * Math.pow((pow2 * 3 - 2) / 22 - t, 2);\n };\n },\n Elastic: function(amplitude, period) {\n if (amplitude === void 0) amplitude = 1;\n if (period === void 0) period = .5;\n var a = $70c6f773849da97a$var$minMax(amplitude, 1, 10);\n var p = $70c6f773849da97a$var$minMax(period, .1, 2);\n return function(t) {\n return t === 0 || t === 1 ? t : -a * Math.pow(2, 10 * (t - 1)) * Math.sin((t - 1 - p / (Math.PI * 2) * Math.asin(1 / a)) * (Math.PI * 2) / p);\n };\n }\n };\n var baseEasings = [\n \"Quad\",\n \"Cubic\",\n \"Quart\",\n \"Quint\",\n \"Expo\"\n ];\n baseEasings.forEach(function(name, i) {\n functionEasings[name] = function() {\n return function(t) {\n return Math.pow(t, i + 2);\n };\n };\n });\n Object.keys(functionEasings).forEach(function(name) {\n var easeIn = functionEasings[name];\n eases[\"easeIn\" + name] = easeIn;\n eases[\"easeOut\" + name] = function(a, b) {\n return function(t) {\n return 1 - easeIn(a, b)(1 - t);\n };\n };\n eases[\"easeInOut\" + name] = function(a, b) {\n return function(t) {\n return t < 0.5 ? easeIn(a, b)(t * 2) / 2 : 1 - easeIn(a, b)(t * -2 + 2) / 2;\n };\n };\n eases[\"easeOutIn\" + name] = function(a, b) {\n return function(t) {\n return t < 0.5 ? (1 - easeIn(a, b)(1 - t * 2)) / 2 : (easeIn(a, b)(t * 2 - 1) + 1) / 2;\n };\n };\n });\n return eases;\n}();\nfunction $70c6f773849da97a$var$parseEasings(easing, duration) {\n if ($70c6f773849da97a$var$is.fnc(easing)) return easing;\n var name = easing.split(\"(\")[0];\n var ease = $70c6f773849da97a$var$penner[name];\n var args = $70c6f773849da97a$var$parseEasingParameters(easing);\n switch(name){\n case \"spring\":\n return $70c6f773849da97a$var$spring(easing, duration);\n case \"cubicBezier\":\n return $70c6f773849da97a$var$applyArguments($70c6f773849da97a$var$bezier, args);\n case \"steps\":\n return $70c6f773849da97a$var$applyArguments($70c6f773849da97a$var$steps, args);\n default:\n return $70c6f773849da97a$var$applyArguments(ease, args);\n }\n}\n// Strings\nfunction $70c6f773849da97a$var$selectString(str) {\n try {\n var nodes = document.querySelectorAll(str);\n return nodes;\n } catch (e) {\n return;\n }\n}\n// Arrays\nfunction $70c6f773849da97a$var$filterArray(arr, callback) {\n var len = arr.length;\n var thisArg = arguments.length >= 2 ? arguments[1] : void 0;\n var result = [];\n for(var i = 0; i < len; i++)if (i in arr) {\n var val = arr[i];\n if (callback.call(thisArg, val, i, arr)) result.push(val);\n }\n return result;\n}\nfunction $70c6f773849da97a$var$flattenArray(arr) {\n return arr.reduce(function(a, b) {\n return a.concat($70c6f773849da97a$var$is.arr(b) ? $70c6f773849da97a$var$flattenArray(b) : b);\n }, []);\n}\nfunction $70c6f773849da97a$var$toArray(o) {\n if ($70c6f773849da97a$var$is.arr(o)) return o;\n if ($70c6f773849da97a$var$is.str(o)) o = $70c6f773849da97a$var$selectString(o) || o;\n if (o instanceof NodeList || o instanceof HTMLCollection) return [].slice.call(o);\n return [\n o\n ];\n}\nfunction $70c6f773849da97a$var$arrayContains(arr, val) {\n return arr.some(function(a) {\n return a === val;\n });\n}\n// Objects\nfunction $70c6f773849da97a$var$cloneObject(o) {\n var clone = {};\n for(var p in o)clone[p] = o[p];\n return clone;\n}\nfunction $70c6f773849da97a$var$replaceObjectProps(o1, o2) {\n var o = $70c6f773849da97a$var$cloneObject(o1);\n for(var p in o1)o[p] = o2.hasOwnProperty(p) ? o2[p] : o1[p];\n return o;\n}\nfunction $70c6f773849da97a$var$mergeObjects(o1, o2) {\n var o = $70c6f773849da97a$var$cloneObject(o1);\n for(var p in o2)o[p] = $70c6f773849da97a$var$is.und(o1[p]) ? o2[p] : o1[p];\n return o;\n}\n// Colors\nfunction $70c6f773849da97a$var$rgbToRgba(rgbValue) {\n var rgb = /rgb\\((\\d+,\\s*[\\d]+,\\s*[\\d]+)\\)/g.exec(rgbValue);\n return rgb ? \"rgba(\" + rgb[1] + \",1)\" : rgbValue;\n}\nfunction $70c6f773849da97a$var$hexToRgba(hexValue) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function(m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",1)\";\n}\nfunction $70c6f773849da97a$var$hslToRgba(hslValue) {\n var hsl = /hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(hslValue) || /hsla\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%,\\s*([\\d.]+)\\)/g.exec(hslValue);\n var h = parseInt(hsl[1], 10) / 360;\n var s = parseInt(hsl[2], 10) / 100;\n var l = parseInt(hsl[3], 10) / 100;\n var a = hsl[4] || 1;\n function hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 0.5) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n }\n var r, g, b;\n if (s == 0) r = g = b = l;\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return \"rgba(\" + r * 255 + \",\" + g * 255 + \",\" + b * 255 + \",\" + a + \")\";\n}\nfunction $70c6f773849da97a$var$colorToRgb(val) {\n if ($70c6f773849da97a$var$is.rgb(val)) return $70c6f773849da97a$var$rgbToRgba(val);\n if ($70c6f773849da97a$var$is.hex(val)) return $70c6f773849da97a$var$hexToRgba(val);\n if ($70c6f773849da97a$var$is.hsl(val)) return $70c6f773849da97a$var$hslToRgba(val);\n}\n// Units\nfunction $70c6f773849da97a$var$getUnit(val) {\n var split = /[+-]?\\d*\\.?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(val);\n if (split) return split[1];\n}\nfunction $70c6f773849da97a$var$getTransformUnit(propName) {\n if ($70c6f773849da97a$var$stringContains(propName, \"translate\") || propName === \"perspective\") return \"px\";\n if ($70c6f773849da97a$var$stringContains(propName, \"rotate\") || $70c6f773849da97a$var$stringContains(propName, \"skew\")) return \"deg\";\n}\n// Values\nfunction $70c6f773849da97a$var$getFunctionValue(val, animatable) {\n if (!$70c6f773849da97a$var$is.fnc(val)) return val;\n return val(animatable.target, animatable.id, animatable.total);\n}\nfunction $70c6f773849da97a$var$getAttribute(el, prop) {\n return el.getAttribute(prop);\n}\nfunction $70c6f773849da97a$var$convertPxToUnit(el, value, unit) {\n var valueUnit = $70c6f773849da97a$var$getUnit(value);\n if ($70c6f773849da97a$var$arrayContains([\n unit,\n \"deg\",\n \"rad\",\n \"turn\"\n ], valueUnit)) return value;\n var cached = $70c6f773849da97a$var$cache.CSS[value + unit];\n if (!$70c6f773849da97a$var$is.und(cached)) return cached;\n var baseline = 100;\n var tempEl = document.createElement(el.tagName);\n var parentEl = el.parentNode && el.parentNode !== document ? el.parentNode : document.body;\n parentEl.appendChild(tempEl);\n tempEl.style.position = \"absolute\";\n tempEl.style.width = baseline + unit;\n var factor = baseline / tempEl.offsetWidth;\n parentEl.removeChild(tempEl);\n var convertedUnit = factor * parseFloat(value);\n $70c6f773849da97a$var$cache.CSS[value + unit] = convertedUnit;\n return convertedUnit;\n}\nfunction $70c6f773849da97a$var$getCSSValue(el, prop, unit) {\n if (prop in el.style) {\n var uppercasePropName = prop.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n var value = el.style[prop] || getComputedStyle(el).getPropertyValue(uppercasePropName) || \"0\";\n return unit ? $70c6f773849da97a$var$convertPxToUnit(el, value, unit) : value;\n }\n}\nfunction $70c6f773849da97a$var$getAnimationType(el, prop) {\n if ($70c6f773849da97a$var$is.dom(el) && !$70c6f773849da97a$var$is.inp(el) && (!$70c6f773849da97a$var$is.nil($70c6f773849da97a$var$getAttribute(el, prop)) || $70c6f773849da97a$var$is.svg(el) && el[prop])) return \"attribute\";\n if ($70c6f773849da97a$var$is.dom(el) && $70c6f773849da97a$var$arrayContains($70c6f773849da97a$var$validTransforms, prop)) return \"transform\";\n if ($70c6f773849da97a$var$is.dom(el) && prop !== \"transform\" && $70c6f773849da97a$var$getCSSValue(el, prop)) return \"css\";\n if (el[prop] != null) return \"object\";\n}\nfunction $70c6f773849da97a$var$getElementTransforms(el) {\n if (!$70c6f773849da97a$var$is.dom(el)) return;\n var str = el.style.transform || \"\";\n var reg = /(\\w+)\\(([^)]*)\\)/g;\n var transforms = new Map();\n var m;\n while(m = reg.exec(str))transforms.set(m[1], m[2]);\n return transforms;\n}\nfunction $70c6f773849da97a$var$getTransformValue(el, propName, animatable, unit) {\n var defaultVal = $70c6f773849da97a$var$stringContains(propName, \"scale\") ? 1 : 0 + $70c6f773849da97a$var$getTransformUnit(propName);\n var value = $70c6f773849da97a$var$getElementTransforms(el).get(propName) || defaultVal;\n if (animatable) {\n animatable.transforms.list.set(propName, value);\n animatable.transforms[\"last\"] = propName;\n }\n return unit ? $70c6f773849da97a$var$convertPxToUnit(el, value, unit) : value;\n}\nfunction $70c6f773849da97a$var$getOriginalTargetValue(target, propName, unit, animatable) {\n switch($70c6f773849da97a$var$getAnimationType(target, propName)){\n case \"transform\":\n return $70c6f773849da97a$var$getTransformValue(target, propName, animatable, unit);\n case \"css\":\n return $70c6f773849da97a$var$getCSSValue(target, propName, unit);\n case \"attribute\":\n return $70c6f773849da97a$var$getAttribute(target, propName);\n default:\n return target[propName] || 0;\n }\n}\nfunction $70c6f773849da97a$var$getRelativeValue(to, from) {\n var operator = /^(\\*=|\\+=|-=)/.exec(to);\n if (!operator) return to;\n var u = $70c6f773849da97a$var$getUnit(to) || 0;\n var x = parseFloat(from);\n var y = parseFloat(to.replace(operator[0], \"\"));\n switch(operator[0][0]){\n case \"+\":\n return x + y + u;\n case \"-\":\n return x - y + u;\n case \"*\":\n return x * y + u;\n }\n}\nfunction $70c6f773849da97a$var$validateValue(val, unit) {\n if ($70c6f773849da97a$var$is.col(val)) return $70c6f773849da97a$var$colorToRgb(val);\n if (/\\s/g.test(val)) return val;\n var originalUnit = $70c6f773849da97a$var$getUnit(val);\n var unitLess = originalUnit ? val.substr(0, val.length - originalUnit.length) : val;\n if (unit) return unitLess + unit;\n return unitLess;\n}\n// getTotalLength() equivalent for circle, rect, polyline, polygon and line shapes\n// adapted from https://gist.github.com/SebLambla/3e0550c496c236709744\nfunction $70c6f773849da97a$var$getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n}\nfunction $70c6f773849da97a$var$getCircleLength(el) {\n return Math.PI * 2 * $70c6f773849da97a$var$getAttribute(el, \"r\");\n}\nfunction $70c6f773849da97a$var$getRectLength(el) {\n return $70c6f773849da97a$var$getAttribute(el, \"width\") * 2 + $70c6f773849da97a$var$getAttribute(el, \"height\") * 2;\n}\nfunction $70c6f773849da97a$var$getLineLength(el) {\n return $70c6f773849da97a$var$getDistance({\n x: $70c6f773849da97a$var$getAttribute(el, \"x1\"),\n y: $70c6f773849da97a$var$getAttribute(el, \"y1\")\n }, {\n x: $70c6f773849da97a$var$getAttribute(el, \"x2\"),\n y: $70c6f773849da97a$var$getAttribute(el, \"y2\")\n });\n}\nfunction $70c6f773849da97a$var$getPolylineLength(el) {\n var points = el.points;\n var totalLength = 0;\n var previousPos;\n for(var i = 0; i < points.numberOfItems; i++){\n var currentPos = points.getItem(i);\n if (i > 0) totalLength += $70c6f773849da97a$var$getDistance(previousPos, currentPos);\n previousPos = currentPos;\n }\n return totalLength;\n}\nfunction $70c6f773849da97a$var$getPolygonLength(el) {\n var points = el.points;\n return $70c6f773849da97a$var$getPolylineLength(el) + $70c6f773849da97a$var$getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n}\n// Path animation\nfunction $70c6f773849da97a$var$getTotalLength(el) {\n if (el.getTotalLength) return el.getTotalLength();\n switch(el.tagName.toLowerCase()){\n case \"circle\":\n return $70c6f773849da97a$var$getCircleLength(el);\n case \"rect\":\n return $70c6f773849da97a$var$getRectLength(el);\n case \"line\":\n return $70c6f773849da97a$var$getLineLength(el);\n case \"polyline\":\n return $70c6f773849da97a$var$getPolylineLength(el);\n case \"polygon\":\n return $70c6f773849da97a$var$getPolygonLength(el);\n }\n}\nfunction $70c6f773849da97a$var$setDashoffset(el) {\n var pathLength = $70c6f773849da97a$var$getTotalLength(el);\n el.setAttribute(\"stroke-dasharray\", pathLength);\n return pathLength;\n}\n// Motion path\nfunction $70c6f773849da97a$var$getParentSvgEl(el) {\n var parentEl = el.parentNode;\n while($70c6f773849da97a$var$is.svg(parentEl)){\n if (!$70c6f773849da97a$var$is.svg(parentEl.parentNode)) break;\n parentEl = parentEl.parentNode;\n }\n return parentEl;\n}\nfunction $70c6f773849da97a$var$getParentSvg(pathEl, svgData) {\n var svg = svgData || {};\n var parentSvgEl = svg.el || $70c6f773849da97a$var$getParentSvgEl(pathEl);\n var rect = parentSvgEl.getBoundingClientRect();\n var viewBoxAttr = $70c6f773849da97a$var$getAttribute(parentSvgEl, \"viewBox\");\n var width = rect.width;\n var height = rect.height;\n var viewBox = svg.viewBox || (viewBoxAttr ? viewBoxAttr.split(\" \") : [\n 0,\n 0,\n width,\n height\n ]);\n return {\n el: parentSvgEl,\n viewBox: viewBox,\n x: viewBox[0] / 1,\n y: viewBox[1] / 1,\n w: width,\n h: height,\n vW: viewBox[2],\n vH: viewBox[3]\n };\n}\nfunction $70c6f773849da97a$var$getPath(path, percent) {\n var pathEl = $70c6f773849da97a$var$is.str(path) ? $70c6f773849da97a$var$selectString(path)[0] : path;\n var p = percent || 100;\n return function(property) {\n return {\n property: property,\n el: pathEl,\n svg: $70c6f773849da97a$var$getParentSvg(pathEl),\n totalLength: $70c6f773849da97a$var$getTotalLength(pathEl) * (p / 100)\n };\n };\n}\nfunction $70c6f773849da97a$var$getPathProgress(path, progress, isPathTargetInsideSVG) {\n function point(offset) {\n if (offset === void 0) offset = 0;\n var l = progress + offset >= 1 ? progress + offset : 0;\n return path.el.getPointAtLength(l);\n }\n var svg = $70c6f773849da97a$var$getParentSvg(path.el, path.svg);\n var p = point();\n var p0 = point(-1);\n var p1 = point(1);\n var scaleX = isPathTargetInsideSVG ? 1 : svg.w / svg.vW;\n var scaleY = isPathTargetInsideSVG ? 1 : svg.h / svg.vH;\n switch(path.property){\n case \"x\":\n return (p.x - svg.x) * scaleX;\n case \"y\":\n return (p.y - svg.y) * scaleY;\n case \"angle\":\n return Math.atan2(p1.y - p0.y, p1.x - p0.x) * 180 / Math.PI;\n }\n}\n// Decompose value\nfunction $70c6f773849da97a$var$decomposeValue(val, unit) {\n // const rgx = /-?\\d*\\.?\\d+/g; // handles basic numbers\n // const rgx = /[+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?/g; // handles exponents notation\n var rgx = /[+-]?\\d*\\.?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?/g; // handles exponents notation\n var value = $70c6f773849da97a$var$validateValue($70c6f773849da97a$var$is.pth(val) ? val.totalLength : val, unit) + \"\";\n return {\n original: value,\n numbers: value.match(rgx) ? value.match(rgx).map(Number) : [\n 0\n ],\n strings: $70c6f773849da97a$var$is.str(val) || unit ? value.split(rgx) : []\n };\n}\n// Animatables\nfunction $70c6f773849da97a$var$parseTargets(targets) {\n var targetsArray = targets ? $70c6f773849da97a$var$flattenArray($70c6f773849da97a$var$is.arr(targets) ? targets.map($70c6f773849da97a$var$toArray) : $70c6f773849da97a$var$toArray(targets)) : [];\n return $70c6f773849da97a$var$filterArray(targetsArray, function(item, pos, self) {\n return self.indexOf(item) === pos;\n });\n}\nfunction $70c6f773849da97a$var$getAnimatables(targets) {\n var parsed = $70c6f773849da97a$var$parseTargets(targets);\n return parsed.map(function(t, i) {\n return {\n target: t,\n id: i,\n total: parsed.length,\n transforms: {\n list: $70c6f773849da97a$var$getElementTransforms(t)\n }\n };\n });\n}\n// Properties\nfunction $70c6f773849da97a$var$normalizePropertyTweens(prop, tweenSettings) {\n var settings = $70c6f773849da97a$var$cloneObject(tweenSettings);\n // Override duration if easing is a spring\n if (/^spring/.test(settings.easing)) settings.duration = $70c6f773849da97a$var$spring(settings.easing);\n if ($70c6f773849da97a$var$is.arr(prop)) {\n var l = prop.length;\n var isFromTo = l === 2 && !$70c6f773849da97a$var$is.obj(prop[0]);\n if (!isFromTo) // Duration divided by the number of tweens\n {\n if (!$70c6f773849da97a$var$is.fnc(tweenSettings.duration)) settings.duration = tweenSettings.duration / l;\n } else // Transform [from, to] values shorthand to a valid tween value\n prop = {\n value: prop\n };\n }\n var propArray = $70c6f773849da97a$var$is.arr(prop) ? prop : [\n prop\n ];\n return propArray.map(function(v, i) {\n var obj = $70c6f773849da97a$var$is.obj(v) && !$70c6f773849da97a$var$is.pth(v) ? v : {\n value: v\n };\n // Default delay value should only be applied to the first tween\n if ($70c6f773849da97a$var$is.und(obj.delay)) obj.delay = !i ? tweenSettings.delay : 0;\n // Default endDelay value should only be applied to the last tween\n if ($70c6f773849da97a$var$is.und(obj.endDelay)) obj.endDelay = i === propArray.length - 1 ? tweenSettings.endDelay : 0;\n return obj;\n }).map(function(k) {\n return $70c6f773849da97a$var$mergeObjects(k, settings);\n });\n}\nfunction $70c6f773849da97a$var$flattenKeyframes(keyframes) {\n var propertyNames = $70c6f773849da97a$var$filterArray($70c6f773849da97a$var$flattenArray(keyframes.map(function(key) {\n return Object.keys(key);\n })), function(p) {\n return $70c6f773849da97a$var$is.key(p);\n }).reduce(function(a, b) {\n if (a.indexOf(b) < 0) a.push(b);\n return a;\n }, []);\n var properties = {};\n var loop = function(i) {\n var propName = propertyNames[i];\n properties[propName] = keyframes.map(function(key) {\n var newKey = {};\n for(var p in key){\n if ($70c6f773849da97a$var$is.key(p)) {\n if (p == propName) newKey.value = key[p];\n } else newKey[p] = key[p];\n }\n return newKey;\n });\n };\n for(var i = 0; i < propertyNames.length; i++)loop(i);\n return properties;\n}\nfunction $70c6f773849da97a$var$getProperties(tweenSettings, params) {\n var properties = [];\n var keyframes = params.keyframes;\n if (keyframes) params = $70c6f773849da97a$var$mergeObjects($70c6f773849da97a$var$flattenKeyframes(keyframes), params);\n for(var p in params)if ($70c6f773849da97a$var$is.key(p)) properties.push({\n name: p,\n tweens: $70c6f773849da97a$var$normalizePropertyTweens(params[p], tweenSettings)\n });\n return properties;\n}\n// Tweens\nfunction $70c6f773849da97a$var$normalizeTweenValues(tween, animatable) {\n var t = {};\n for(var p in tween){\n var value = $70c6f773849da97a$var$getFunctionValue(tween[p], animatable);\n if ($70c6f773849da97a$var$is.arr(value)) {\n value = value.map(function(v) {\n return $70c6f773849da97a$var$getFunctionValue(v, animatable);\n });\n if (value.length === 1) value = value[0];\n }\n t[p] = value;\n }\n t.duration = parseFloat(t.duration);\n t.delay = parseFloat(t.delay);\n return t;\n}\nfunction $70c6f773849da97a$var$normalizeTweens(prop, animatable) {\n var previousTween;\n return prop.tweens.map(function(t) {\n var tween = $70c6f773849da97a$var$normalizeTweenValues(t, animatable);\n var tweenValue = tween.value;\n var to = $70c6f773849da97a$var$is.arr(tweenValue) ? tweenValue[1] : tweenValue;\n var toUnit = $70c6f773849da97a$var$getUnit(to);\n var originalValue = $70c6f773849da97a$var$getOriginalTargetValue(animatable.target, prop.name, toUnit, animatable);\n var previousValue = previousTween ? previousTween.to.original : originalValue;\n var from = $70c6f773849da97a$var$is.arr(tweenValue) ? tweenValue[0] : previousValue;\n var fromUnit = $70c6f773849da97a$var$getUnit(from) || $70c6f773849da97a$var$getUnit(originalValue);\n var unit = toUnit || fromUnit;\n if ($70c6f773849da97a$var$is.und(to)) to = previousValue;\n tween.from = $70c6f773849da97a$var$decomposeValue(from, unit);\n tween.to = $70c6f773849da97a$var$decomposeValue($70c6f773849da97a$var$getRelativeValue(to, from), unit);\n tween.start = previousTween ? previousTween.end : 0;\n tween.end = tween.start + tween.delay + tween.duration + tween.endDelay;\n tween.easing = $70c6f773849da97a$var$parseEasings(tween.easing, tween.duration);\n tween.isPath = $70c6f773849da97a$var$is.pth(tweenValue);\n tween.isPathTargetInsideSVG = tween.isPath && $70c6f773849da97a$var$is.svg(animatable.target);\n tween.isColor = $70c6f773849da97a$var$is.col(tween.from.original);\n if (tween.isColor) tween.round = 1;\n previousTween = tween;\n return tween;\n });\n}\n// Tween progress\nvar $70c6f773849da97a$var$setProgressValue = {\n css: function(t, p, v) {\n return t.style[p] = v;\n },\n attribute: function(t, p, v) {\n return t.setAttribute(p, v);\n },\n object: function(t, p, v) {\n return t[p] = v;\n },\n transform: function(t, p, v, transforms, manual) {\n transforms.list.set(p, v);\n if (p === transforms.last || manual) {\n var str = \"\";\n transforms.list.forEach(function(value, prop) {\n str += prop + \"(\" + value + \") \";\n });\n t.style.transform = str;\n }\n }\n};\n// Set Value helper\nfunction $70c6f773849da97a$var$setTargetsValue(targets, properties) {\n var animatables = $70c6f773849da97a$var$getAnimatables(targets);\n animatables.forEach(function(animatable) {\n for(var property in properties){\n var value = $70c6f773849da97a$var$getFunctionValue(properties[property], animatable);\n var target = animatable.target;\n var valueUnit = $70c6f773849da97a$var$getUnit(value);\n var originalValue = $70c6f773849da97a$var$getOriginalTargetValue(target, property, valueUnit, animatable);\n var unit = valueUnit || $70c6f773849da97a$var$getUnit(originalValue);\n var to = $70c6f773849da97a$var$getRelativeValue($70c6f773849da97a$var$validateValue(value, unit), originalValue);\n var animType = $70c6f773849da97a$var$getAnimationType(target, property);\n $70c6f773849da97a$var$setProgressValue[animType](target, property, to, animatable.transforms, true);\n }\n });\n}\n// Animations\nfunction $70c6f773849da97a$var$createAnimation(animatable, prop) {\n var animType = $70c6f773849da97a$var$getAnimationType(animatable.target, prop.name);\n if (animType) {\n var tweens = $70c6f773849da97a$var$normalizeTweens(prop, animatable);\n var lastTween = tweens[tweens.length - 1];\n return {\n type: animType,\n property: prop.name,\n animatable: animatable,\n tweens: tweens,\n duration: lastTween.end,\n delay: tweens[0].delay,\n endDelay: lastTween.endDelay\n };\n }\n}\nfunction $70c6f773849da97a$var$getAnimations(animatables, properties) {\n return $70c6f773849da97a$var$filterArray($70c6f773849da97a$var$flattenArray(animatables.map(function(animatable) {\n return properties.map(function(prop) {\n return $70c6f773849da97a$var$createAnimation(animatable, prop);\n });\n })), function(a) {\n return !$70c6f773849da97a$var$is.und(a);\n });\n}\n// Create Instance\nfunction $70c6f773849da97a$var$getInstanceTimings(animations, tweenSettings) {\n var animLength = animations.length;\n var getTlOffset = function(anim) {\n return anim.timelineOffset ? anim.timelineOffset : 0;\n };\n var timings = {};\n timings.duration = animLength ? Math.max.apply(Math, animations.map(function(anim) {\n return getTlOffset(anim) + anim.duration;\n })) : tweenSettings.duration;\n timings.delay = animLength ? Math.min.apply(Math, animations.map(function(anim) {\n return getTlOffset(anim) + anim.delay;\n })) : tweenSettings.delay;\n timings.endDelay = animLength ? timings.duration - Math.max.apply(Math, animations.map(function(anim) {\n return getTlOffset(anim) + anim.duration - anim.endDelay;\n })) : tweenSettings.endDelay;\n return timings;\n}\nvar $70c6f773849da97a$var$instanceID = 0;\nfunction $70c6f773849da97a$var$createNewInstance(params) {\n var instanceSettings = $70c6f773849da97a$var$replaceObjectProps($70c6f773849da97a$var$defaultInstanceSettings, params);\n var tweenSettings = $70c6f773849da97a$var$replaceObjectProps($70c6f773849da97a$var$defaultTweenSettings, params);\n var properties = $70c6f773849da97a$var$getProperties(tweenSettings, params);\n var animatables = $70c6f773849da97a$var$getAnimatables(params.targets);\n var animations = $70c6f773849da97a$var$getAnimations(animatables, properties);\n var timings = $70c6f773849da97a$var$getInstanceTimings(animations, tweenSettings);\n var id = $70c6f773849da97a$var$instanceID;\n $70c6f773849da97a$var$instanceID++;\n return $70c6f773849da97a$var$mergeObjects(instanceSettings, {\n id: id,\n children: [],\n animatables: animatables,\n animations: animations,\n duration: timings.duration,\n delay: timings.delay,\n endDelay: timings.endDelay\n });\n}\n// Core\nvar $70c6f773849da97a$var$activeInstances = [];\nvar $70c6f773849da97a$var$engine = function() {\n var raf;\n function play() {\n if (!raf && (!$70c6f773849da97a$var$isDocumentHidden() || !$70c6f773849da97a$var$anime.suspendWhenDocumentHidden) && $70c6f773849da97a$var$activeInstances.length > 0) raf = requestAnimationFrame(step);\n }\n function step(t) {\n // memo on algorithm issue:\n // dangerous iteration over mutable `activeInstances`\n // (that collection may be updated from within callbacks of `tick`-ed animation instances)\n var activeInstancesLength = $70c6f773849da97a$var$activeInstances.length;\n var i = 0;\n while(i < activeInstancesLength){\n var activeInstance = $70c6f773849da97a$var$activeInstances[i];\n if (!activeInstance.paused) {\n activeInstance.tick(t);\n i++;\n } else {\n $70c6f773849da97a$var$activeInstances.splice(i, 1);\n activeInstancesLength--;\n }\n }\n raf = i > 0 ? requestAnimationFrame(step) : undefined;\n }\n function handleVisibilityChange() {\n if (!$70c6f773849da97a$var$anime.suspendWhenDocumentHidden) return;\n if ($70c6f773849da97a$var$isDocumentHidden()) // suspend ticks\n raf = cancelAnimationFrame(raf);\n else {\n // first adjust animations to consider the time that ticks were suspended\n $70c6f773849da97a$var$activeInstances.forEach(function(instance) {\n return instance._onDocumentVisibility();\n });\n $70c6f773849da97a$var$engine();\n }\n }\n if (typeof document !== \"undefined\") document.addEventListener(\"visibilitychange\", handleVisibilityChange);\n return play;\n}();\nfunction $70c6f773849da97a$var$isDocumentHidden() {\n return !!document && document.hidden;\n}\n// Public Instance\nfunction $70c6f773849da97a$var$anime(params) {\n if (params === void 0) params = {};\n var startTime = 0, lastTime = 0, now = 0;\n var children, childrenLength = 0;\n var resolve = null;\n function makePromise(instance) {\n var promise = window.Promise && new Promise(function(_resolve) {\n return resolve = _resolve;\n });\n instance.finished = promise;\n return promise;\n }\n var instance = $70c6f773849da97a$var$createNewInstance(params);\n var promise = makePromise(instance);\n function toggleInstanceDirection() {\n var direction = instance.direction;\n if (direction !== \"alternate\") instance.direction = direction !== \"normal\" ? \"normal\" : \"reverse\";\n instance.reversed = !instance.reversed;\n children.forEach(function(child) {\n return child.reversed = instance.reversed;\n });\n }\n function adjustTime(time) {\n return instance.reversed ? instance.duration - time : time;\n }\n function resetTime() {\n startTime = 0;\n lastTime = adjustTime(instance.currentTime) * (1 / $70c6f773849da97a$var$anime.speed);\n }\n function seekChild(time, child) {\n if (child) child.seek(time - child.timelineOffset);\n }\n function syncInstanceChildren(time) {\n if (!instance.reversePlayback) for(var i = 0; i < childrenLength; i++)seekChild(time, children[i]);\n else for(var i$1 = childrenLength; i$1--;)seekChild(time, children[i$1]);\n }\n function setAnimationsProgress(insTime) {\n var i = 0;\n var animations = instance.animations;\n var animationsLength = animations.length;\n while(i < animationsLength){\n var anim = animations[i];\n var animatable = anim.animatable;\n var tweens = anim.tweens;\n var tweenLength = tweens.length - 1;\n var tween = tweens[tweenLength];\n // Only check for keyframes if there is more than one tween\n if (tweenLength) tween = $70c6f773849da97a$var$filterArray(tweens, function(t) {\n return insTime < t.end;\n })[0] || tween;\n var elapsed = $70c6f773849da97a$var$minMax(insTime - tween.start - tween.delay, 0, tween.duration) / tween.duration;\n var eased = isNaN(elapsed) ? 1 : tween.easing(elapsed);\n var strings = tween.to.strings;\n var round = tween.round;\n var numbers = [];\n var toNumbersLength = tween.to.numbers.length;\n var progress = void 0;\n for(var n = 0; n < toNumbersLength; n++){\n var value = void 0;\n var toNumber = tween.to.numbers[n];\n var fromNumber = tween.from.numbers[n] || 0;\n if (!tween.isPath) value = fromNumber + eased * (toNumber - fromNumber);\n else value = $70c6f773849da97a$var$getPathProgress(tween.value, eased * toNumber, tween.isPathTargetInsideSVG);\n if (round) {\n if (!(tween.isColor && n > 2)) value = Math.round(value * round) / round;\n }\n numbers.push(value);\n }\n // Manual Array.reduce for better performances\n var stringsLength = strings.length;\n if (!stringsLength) progress = numbers[0];\n else {\n progress = strings[0];\n for(var s = 0; s < stringsLength; s++){\n var a = strings[s];\n var b = strings[s + 1];\n var n$1 = numbers[s];\n if (!isNaN(n$1)) {\n if (!b) progress += n$1 + \" \";\n else progress += n$1 + b;\n }\n }\n }\n $70c6f773849da97a$var$setProgressValue[anim.type](animatable.target, anim.property, progress, animatable.transforms);\n anim.currentValue = progress;\n i++;\n }\n }\n function setCallback(cb) {\n if (instance[cb] && !instance.passThrough) instance[cb](instance);\n }\n function countIteration() {\n if (instance.remaining && instance.remaining !== true) instance.remaining--;\n }\n function setInstanceProgress(engineTime) {\n var insDuration = instance.duration;\n var insDelay = instance.delay;\n var insEndDelay = insDuration - instance.endDelay;\n var insTime = adjustTime(engineTime);\n instance.progress = $70c6f773849da97a$var$minMax(insTime / insDuration * 100, 0, 100);\n instance.reversePlayback = insTime < instance.currentTime;\n if (children) syncInstanceChildren(insTime);\n if (!instance.began && instance.currentTime > 0) {\n instance.began = true;\n setCallback(\"begin\");\n }\n if (!instance.loopBegan && instance.currentTime > 0) {\n instance.loopBegan = true;\n setCallback(\"loopBegin\");\n }\n if (insTime <= insDelay && instance.currentTime !== 0) setAnimationsProgress(0);\n if (insTime >= insEndDelay && instance.currentTime !== insDuration || !insDuration) setAnimationsProgress(insDuration);\n if (insTime > insDelay && insTime < insEndDelay) {\n if (!instance.changeBegan) {\n instance.changeBegan = true;\n instance.changeCompleted = false;\n setCallback(\"changeBegin\");\n }\n setCallback(\"change\");\n setAnimationsProgress(insTime);\n } else if (instance.changeBegan) {\n instance.changeCompleted = true;\n instance.changeBegan = false;\n setCallback(\"changeComplete\");\n }\n instance.currentTime = $70c6f773849da97a$var$minMax(insTime, 0, insDuration);\n if (instance.began) setCallback(\"update\");\n if (engineTime >= insDuration) {\n lastTime = 0;\n countIteration();\n if (!instance.remaining) {\n instance.paused = true;\n if (!instance.completed) {\n instance.completed = true;\n setCallback(\"loopComplete\");\n setCallback(\"complete\");\n if (!instance.passThrough && \"Promise\" in window) {\n resolve();\n promise = makePromise(instance);\n }\n }\n } else {\n startTime = now;\n setCallback(\"loopComplete\");\n instance.loopBegan = false;\n if (instance.direction === \"alternate\") toggleInstanceDirection();\n }\n }\n }\n instance.reset = function() {\n var direction = instance.direction;\n instance.passThrough = false;\n instance.currentTime = 0;\n instance.progress = 0;\n instance.paused = true;\n instance.began = false;\n instance.loopBegan = false;\n instance.changeBegan = false;\n instance.completed = false;\n instance.changeCompleted = false;\n instance.reversePlayback = false;\n instance.reversed = direction === \"reverse\";\n instance.remaining = instance.loop;\n children = instance.children;\n childrenLength = children.length;\n for(var i = childrenLength; i--;)instance.children[i].reset();\n if (instance.reversed && instance.loop !== true || direction === \"alternate\" && instance.loop === 1) instance.remaining++;\n setAnimationsProgress(instance.reversed ? instance.duration : 0);\n };\n // internal method (for engine) to adjust animation timings before restoring engine ticks (rAF)\n instance._onDocumentVisibility = resetTime;\n // Set Value helper\n instance.set = function(targets, properties) {\n $70c6f773849da97a$var$setTargetsValue(targets, properties);\n return instance;\n };\n instance.tick = function(t) {\n now = t;\n if (!startTime) startTime = now;\n setInstanceProgress((now + (lastTime - startTime)) * $70c6f773849da97a$var$anime.speed);\n };\n instance.seek = function(time) {\n setInstanceProgress(adjustTime(time));\n };\n instance.pause = function() {\n instance.paused = true;\n resetTime();\n };\n instance.play = function() {\n if (!instance.paused) return;\n if (instance.completed) instance.reset();\n instance.paused = false;\n $70c6f773849da97a$var$activeInstances.push(instance);\n resetTime();\n $70c6f773849da97a$var$engine();\n };\n instance.reverse = function() {\n toggleInstanceDirection();\n instance.completed = instance.reversed ? false : true;\n resetTime();\n };\n instance.restart = function() {\n instance.reset();\n instance.play();\n };\n instance.remove = function(targets) {\n var targetsArray = $70c6f773849da97a$var$parseTargets(targets);\n $70c6f773849da97a$var$removeTargetsFromInstance(targetsArray, instance);\n };\n instance.reset();\n if (instance.autoplay) instance.play();\n return instance;\n}\n// Remove targets from animation\nfunction $70c6f773849da97a$var$removeTargetsFromAnimations(targetsArray, animations) {\n for(var a = animations.length; a--;)if ($70c6f773849da97a$var$arrayContains(targetsArray, animations[a].animatable.target)) animations.splice(a, 1);\n}\nfunction $70c6f773849da97a$var$removeTargetsFromInstance(targetsArray, instance) {\n var animations = instance.animations;\n var children = instance.children;\n $70c6f773849da97a$var$removeTargetsFromAnimations(targetsArray, animations);\n for(var c = children.length; c--;){\n var child = children[c];\n var childAnimations = child.animations;\n $70c6f773849da97a$var$removeTargetsFromAnimations(targetsArray, childAnimations);\n if (!childAnimations.length && !child.children.length) children.splice(c, 1);\n }\n if (!animations.length && !children.length) instance.pause();\n}\nfunction $70c6f773849da97a$var$removeTargetsFromActiveInstances(targets) {\n var targetsArray = $70c6f773849da97a$var$parseTargets(targets);\n for(var i = $70c6f773849da97a$var$activeInstances.length; i--;){\n var instance = $70c6f773849da97a$var$activeInstances[i];\n $70c6f773849da97a$var$removeTargetsFromInstance(targetsArray, instance);\n }\n}\n// Stagger helpers\nfunction $70c6f773849da97a$var$stagger(val, params) {\n if (params === void 0) params = {};\n var direction = params.direction || \"normal\";\n var easing = params.easing ? $70c6f773849da97a$var$parseEasings(params.easing) : null;\n var grid = params.grid;\n var axis = params.axis;\n var fromIndex = params.from || 0;\n var fromFirst = fromIndex === \"first\";\n var fromCenter = fromIndex === \"center\";\n var fromLast = fromIndex === \"last\";\n var isRange = $70c6f773849da97a$var$is.arr(val);\n var val1 = isRange ? parseFloat(val[0]) : parseFloat(val);\n var val2 = isRange ? parseFloat(val[1]) : 0;\n var unit = $70c6f773849da97a$var$getUnit(isRange ? val[1] : val) || 0;\n var start = params.start || 0 + (isRange ? val1 : 0);\n var values = [];\n var maxValue = 0;\n return function(el, i, t) {\n if (fromFirst) fromIndex = 0;\n if (fromCenter) fromIndex = (t - 1) / 2;\n if (fromLast) fromIndex = t - 1;\n if (!values.length) {\n for(var index = 0; index < t; index++){\n if (!grid) values.push(Math.abs(fromIndex - index));\n else {\n var fromX = !fromCenter ? fromIndex % grid[0] : (grid[0] - 1) / 2;\n var fromY = !fromCenter ? Math.floor(fromIndex / grid[0]) : (grid[1] - 1) / 2;\n var toX = index % grid[0];\n var toY = Math.floor(index / grid[0]);\n var distanceX = fromX - toX;\n var distanceY = fromY - toY;\n var value = Math.sqrt(distanceX * distanceX + distanceY * distanceY);\n if (axis === \"x\") value = -distanceX;\n if (axis === \"y\") value = -distanceY;\n values.push(value);\n }\n maxValue = Math.max.apply(Math, values);\n }\n if (easing) values = values.map(function(val) {\n return easing(val / maxValue) * maxValue;\n });\n if (direction === \"reverse\") values = values.map(function(val) {\n return axis ? val < 0 ? val * -1 : -val : Math.abs(maxValue - val);\n });\n }\n var spacing = isRange ? (val2 - val1) / maxValue : val1;\n return start + spacing * (Math.round(values[i] * 100) / 100) + unit;\n };\n}\n// Timeline\nfunction $70c6f773849da97a$var$timeline(params) {\n if (params === void 0) params = {};\n var tl = $70c6f773849da97a$var$anime(params);\n tl.duration = 0;\n tl.add = function(instanceParams, timelineOffset) {\n var tlIndex = $70c6f773849da97a$var$activeInstances.indexOf(tl);\n var children = tl.children;\n if (tlIndex > -1) $70c6f773849da97a$var$activeInstances.splice(tlIndex, 1);\n function passThrough(ins) {\n ins.passThrough = true;\n }\n for(var i = 0; i < children.length; i++)passThrough(children[i]);\n var insParams = $70c6f773849da97a$var$mergeObjects(instanceParams, $70c6f773849da97a$var$replaceObjectProps($70c6f773849da97a$var$defaultTweenSettings, params));\n insParams.targets = insParams.targets || params.targets;\n var tlDuration = tl.duration;\n insParams.autoplay = false;\n insParams.direction = tl.direction;\n insParams.timelineOffset = $70c6f773849da97a$var$is.und(timelineOffset) ? tlDuration : $70c6f773849da97a$var$getRelativeValue(timelineOffset, tlDuration);\n passThrough(tl);\n tl.seek(insParams.timelineOffset);\n var ins = $70c6f773849da97a$var$anime(insParams);\n passThrough(ins);\n children.push(ins);\n var timings = $70c6f773849da97a$var$getInstanceTimings(children, params);\n tl.delay = timings.delay;\n tl.endDelay = timings.endDelay;\n tl.duration = timings.duration;\n tl.seek(0);\n tl.reset();\n if (tl.autoplay) tl.play();\n return tl;\n };\n return tl;\n}\n$70c6f773849da97a$var$anime.version = \"3.2.1\";\n$70c6f773849da97a$var$anime.speed = 1;\n// TODO:#review: naming, documentation\n$70c6f773849da97a$var$anime.suspendWhenDocumentHidden = true;\n$70c6f773849da97a$var$anime.running = $70c6f773849da97a$var$activeInstances;\n$70c6f773849da97a$var$anime.remove = $70c6f773849da97a$var$removeTargetsFromActiveInstances;\n$70c6f773849da97a$var$anime.get = $70c6f773849da97a$var$getOriginalTargetValue;\n$70c6f773849da97a$var$anime.set = $70c6f773849da97a$var$setTargetsValue;\n$70c6f773849da97a$var$anime.convertPx = $70c6f773849da97a$var$convertPxToUnit;\n$70c6f773849da97a$var$anime.path = $70c6f773849da97a$var$getPath;\n$70c6f773849da97a$var$anime.setDashoffset = $70c6f773849da97a$var$setDashoffset;\n$70c6f773849da97a$var$anime.stagger = $70c6f773849da97a$var$stagger;\n$70c6f773849da97a$var$anime.timeline = $70c6f773849da97a$var$timeline;\n$70c6f773849da97a$var$anime.easing = $70c6f773849da97a$var$parseEasings;\n$70c6f773849da97a$var$anime.penner = $70c6f773849da97a$var$penner;\n$70c6f773849da97a$var$anime.random = function(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nvar $70c6f773849da97a$export$2e2bcd8739ae039 = $70c6f773849da97a$var$anime;\n\n\nlet $35da740d59af89ba$var$pathSecondOrnament = document.querySelector(\"#second-ornament-path\");\nlet $35da740d59af89ba$var$totalLenghtSecondOrnament = $35da740d59af89ba$var$pathSecondOrnament.getTotalLength();\nlet $35da740d59af89ba$var$logoPath = document.querySelector(\"logo-path\");\nlet $35da740d59af89ba$var$currentSection = 1;\nfunction $35da740d59af89ba$var$updateCurrentSection() {\n let viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n let scrollPosition = window.scrollY || document.body.scrollTop + (document.documentElement && document.documentElement.scrollTop || 0);\n $35da740d59af89ba$var$currentSection = scrollPosition / viewportHeight + 1;\n}\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#logo-path\",\n strokeDashoffset: [\n (0, $70c6f773849da97a$export$2e2bcd8739ae039).setDashoffset,\n 0\n ],\n easing: \"easeInOutSine\",\n duration: 1000,\n loop: false,\n delay: 500\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#first-ornament-path\",\n strokeDashoffset: [\n (0, $70c6f773849da97a$export$2e2bcd8739ae039).setDashoffset,\n 0\n ],\n easing: \"easeInOutSine\",\n duration: 1500,\n loop: false,\n delay: 1000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#second-ornament-path\",\n strokeDashoffset: [\n (0, $70c6f773849da97a$export$2e2bcd8739ae039).setDashoffset,\n 0\n ],\n easing: \"easeInOutSine\",\n duration: 1500,\n loop: false,\n delay: 1000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#circle\",\n opacity: 1,\n delay: 2000,\n duration: 10000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#titre\",\n opacity: 1,\n delay: 2200,\n duration: 10000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#date\",\n opacity: 1,\n delay: 2500,\n duration: 10000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#line\",\n opacity: 1,\n delay: 2000,\n duration: 5000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \".center\",\n opacity: 1,\n delay: 3300,\n duration: 5000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \".st1\",\n fill: \"#fff\",\n delay: 1200,\n duration: 7000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#first-text-container\",\n opacity: 1,\n delay: 2600,\n duration: 4000\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#second-text\",\n opacity: 1,\n duration: 4000,\n delay: 2800\n});\n(0, $70c6f773849da97a$export$2e2bcd8739ae039)({\n targets: \"#line-container\",\n x: \"0%\",\n rotate: \"360deg\",\n duration: 2000,\n easing: \"easeOutQuart\",\n delay: 500\n});\n// Scrolling behavior\nconst $35da740d59af89ba$var$arrowUp = document.getElementById(\"arrow-up\");\nconst $35da740d59af89ba$var$arrowDown = document.getElementById(\"arrow-down\");\nconst $35da740d59af89ba$var$sectionOne = document.getElementById(\"section-one\");\nconst $35da740d59af89ba$var$sectionTwo = document.getElementById(\"section-two\");\nconst $35da740d59af89ba$var$sectionThree = document.getElementById(\"section-three\");\nconst $35da740d59af89ba$var$sectionFour = document.getElementById(\"section-four\");\nconst $35da740d59af89ba$var$arrowContainer = document.querySelector(\".arrow-container\");\nwindow.addEventListener(\"scroll\", function() {\n if (window.scrollY === 0) $35da740d59af89ba$var$arrowContainer.removeChild($35da740d59af89ba$var$arrowUp.parentElement);\n else $35da740d59af89ba$var$arrowContainer.appendChild($35da740d59af89ba$var$arrowUp.parentElement);\n if (window.innerHeight + window.scrollY >= document.body.offsetHeight) $35da740d59af89ba$var$arrowContainer.removeChild($35da740d59af89ba$var$arrowDown.parentElement);\n else $35da740d59af89ba$var$arrowContainer.appendChild(arrow.parentElement);\n});\n$35da740d59af89ba$var$arrowUp.addEventListener(\"mouseenter\", function() {\n $35da740d59af89ba$var$arrowUp.style.opacity = 0.5;\n});\n$35da740d59af89ba$var$arrowUp.addEventListener(\"mouseleave\", function() {\n $35da740d59af89ba$var$arrowUp.style.opacity = 1;\n});\n$35da740d59af89ba$var$arrowDown.addEventListener(\"mouseenter\", function() {\n $35da740d59af89ba$var$arrowDown.style.opacity = 0.5;\n});\n$35da740d59af89ba$var$arrowDown.addEventListener(\"mouseleave\", function() {\n $35da740d59af89ba$var$arrowDown.style.opacity = 1;\n});\ndocument.addEventListener(\"scroll\", function() {\n $35da740d59af89ba$var$updateCurrentSection();\n});\n$35da740d59af89ba$var$arrowDown.addEventListener(\"click\", function() {\n if ($35da740d59af89ba$var$currentSection >= 1 && $35da740d59af89ba$var$currentSection < 2) $35da740d59af89ba$var$sectionTwo.scrollIntoView({\n behavior: \"smooth\"\n });\n else if ($35da740d59af89ba$var$currentSection >= 2 && $35da740d59af89ba$var$currentSection < 3) $35da740d59af89ba$var$sectionThree.scrollIntoView({\n behavior: \"smooth\"\n });\n else if ($35da740d59af89ba$var$currentSection >= 3 && $35da740d59af89ba$var$currentSection < 4) $35da740d59af89ba$var$sectionFour.scrollIntoView({\n behavior: \"smooth\"\n });\n});\n$35da740d59af89ba$var$arrowUp.addEventListener(\"click\", function() {\n if ($35da740d59af89ba$var$currentSection > 1 && $35da740d59af89ba$var$currentSection <= 2) $35da740d59af89ba$var$sectionOne.scrollIntoView({\n behavior: \"smooth\"\n });\n else if ($35da740d59af89ba$var$currentSection > 2 && $35da740d59af89ba$var$currentSection <= 3) $35da740d59af89ba$var$sectionTwo.scrollIntoView({\n behavior: \"smooth\"\n });\n else if ($35da740d59af89ba$var$currentSection >= 3 && $35da740d59af89ba$var$currentSection <= 4) $35da740d59af89ba$var$sectionThree.scrollIntoView({\n behavior: \"smooth\"\n });\n});\n// footer\nlet $35da740d59af89ba$var$footer = document.querySelector(\".footer\");\nfunction $35da740d59af89ba$var$updateFooterVisibility() {\n let scrollPosition = window.scrollY || document.documentElement.scrollTop;\n let totalHeight = document.documentElement.scrollHeight;\n if (scrollPosition === 0 || scrollPosition + window.innerHeight >= totalHeight) $35da740d59af89ba$var$footer.classList.add(\"show\");\n else $35da740d59af89ba$var$footer.classList.remove(\"show\");\n}\n$35da740d59af89ba$var$updateFooterVisibility();\ndocument.addEventListener(\"scroll\", function() {\n $35da740d59af89ba$var$updateFooterVisibility();\n});\n// Rebours\nlet $35da740d59af89ba$var$today = new Date();\nconst $35da740d59af89ba$var$endDate = new Date(2023, 11, 13);\nlet $35da740d59af89ba$var$timeDifference = $35da740d59af89ba$var$endDate.getTime() - $35da740d59af89ba$var$today.getTime();\nlet $35da740d59af89ba$var$daysDifference = Math.ceil($35da740d59af89ba$var$timeDifference / 86400000);\n// let hours = Math.abs(today - endDate) / 36e5;\nlet $35da740d59af89ba$var$days = Math.floor($35da740d59af89ba$var$timeDifference / 86400000);\n// Calculate hours, minutes, and seconds\nlet $35da740d59af89ba$var$hours = Math.floor($35da740d59af89ba$var$timeDifference % 86400000 / 3600000);\nlet $35da740d59af89ba$var$minutes = Math.floor($35da740d59af89ba$var$timeDifference % 3600000 / 60000);\nlet $35da740d59af89ba$var$seconds = Math.floor($35da740d59af89ba$var$timeDifference % 60000 / 1000);\n// Set up flaps ////////////////////////////////////////////\nspeed = 0.1; // seconds\nbeginStr = `${$35da740d59af89ba$var$hours}H${$35da740d59af89ba$var$minutes}M${$35da740d59af89ba$var$seconds}s`.toUpperCase().split(\"\");\nendStr = `${$35da740d59af89ba$var$days} JOURS`.toUpperCase().split(\"\");\n// A-Z, 0-9, spaces only\namountOfFlaps = beginStr.length >= endStr.length ? beginStr.length : endStr.length;\ndiv = document.querySelector(\".center\");\nhtml = \"\";\nfor(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < amountOfFlaps; $35da740d59af89ba$var$x++)html += '
';\ndiv.innerHTML = html;\n// Set up more stuff ///////////////////////////////////////\na1 = document.querySelectorAll(\".top\");\na2 = document.querySelectorAll(\".bottom\");\nb1 = document.querySelectorAll(\".nextFull\");\nb2 = document.querySelectorAll(\".nextHalf\");\nfor(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < a1.length; $35da740d59af89ba$var$x++){\n a2[$35da740d59af89ba$var$x].style.animationDuration = speed + \"s\";\n b2[$35da740d59af89ba$var$x].style.animationDuration = speed + \"s\";\n}\n// And even more ///////////////////////////////////////////\nchar = [\n \"A\",\n \"B\",\n \"C\",\n \"D\",\n \"E\",\n \"F\",\n \"G\",\n \"H\",\n \"I\",\n \"J\",\n \"K\",\n \"L\",\n \"M\",\n \"N\",\n \"O\",\n \"P\",\n \"Q\",\n \"R\",\n \"S\",\n \"T\",\n \"U\",\n \"V\",\n \"W\",\n \"X\",\n \"Y\",\n \"Z\",\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\",\n \"7\",\n \"8\",\n \"9\",\n \"0\",\n \" \"\n];\nstrCount = [], flag = [];\nfor(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < amountOfFlaps; $35da740d59af89ba$var$x++){\n if (beginStr.length != amountOfFlaps) for(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < amountOfFlaps - beginStr.length; $35da740d59af89ba$var$x++)beginStr.push(\" \");\n else if (endStr.length != amountOfFlaps) for(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < amountOfFlaps - endStr.length; $35da740d59af89ba$var$x++)endStr.push(\" \");\n}\nfor(var $35da740d59af89ba$var$x = 0; $35da740d59af89ba$var$x < amountOfFlaps; $35da740d59af89ba$var$x++){\n strCount[$35da740d59af89ba$var$x] = char.indexOf(beginStr[$35da740d59af89ba$var$x]);\n flag[$35da740d59af89ba$var$x] = false, flag2 = true;\n}\n// Flip them flaps /////////////////////////////////////////\nsetInterval(function() {\n for(var x = 0; x < amountOfFlaps; x++){\n if (b1[x].innerHTML == endStr[x]) $35da740d59af89ba$var$dontFlipIt(x);\n else $35da740d59af89ba$var$flipIt(x);\n if (flag.every(function(e) {\n return e;\n }) && flag2) flag2 = false, $35da740d59af89ba$var$changeDestination();\n }\n}, speed * 1000);\n////////////////////////////////////////////////////////////\n// Flap flipping functions /////////////////////////////////\n////////////////////////////////////////////////////////////\nfunction $35da740d59af89ba$var$flipIt(x) {\n a1[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n a2[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n b1[x].innerHTML = char[strCount[x]];\n b2[x].innerHTML = char[strCount[x]];\n a2[x].classList.remove(\"flip1\");\n a2[x].offsetWidth = a2[x].offsetWidth;\n a2[x].classList.add(\"flip1\");\n b2[x].classList.remove(\"flip2\");\n b2[x].offsetWidth = b2[x].offsetWidth;\n b2[x].classList.add(\"flip2\");\n if (strCount[x] > char.length - 2) strCount[x] = 0;\n else strCount[x]++;\n}\nfunction $35da740d59af89ba$var$dontFlipIt(x) {\n flag[x] = true;\n a2[x].classList.remove(\"flip2\");\n a2[x].style.backgroundColor = \"#3BB6eB\";\n b2[x].style.backgroundColor = \"#3BB6eB\";\n a1[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n a2[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n}\nfunction $35da740d59af89ba$var$changeDestination() {\n setTimeout(function() {\n flag.fill(false);\n flag2 = true;\n var tempArr = endStr.slice();\n endStr = beginStr.slice();\n beginStr = tempArr.slice();\n }, 3000);\n}\nconst $35da740d59af89ba$var$observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n if (entry.isIntersecting) {\n entry.target.classList.add(\"show\");\n $35da740d59af89ba$var$observer.unobserve(entry.target);\n }\n });\n});\nconst $35da740d59af89ba$var$hiddenElements = document.querySelectorAll(\".hidden\");\n$35da740d59af89ba$var$hiddenElements.forEach((el)=>$35da740d59af89ba$var$observer.observe(el));\nwindow.addEventListener(\"scroll\", function() {\n // Calcul de la position du défilement\n var scroll = window.pageYOffset || document.documentElement.scrollTop;\n // Obtenir la hauteur de la fenêtre\n var windowHeight = window.innerHeight;\n // Obtenir les éléments de section\n var sectionOne = document.querySelector(\".section-one\");\n var sectionTwoUp = document.querySelector(\".section-two .part-one\");\n var sectionThree = document.querySelector(\".section-three\");\n var sectionFour = document.querySelector(\".section-four\");\n // Calculer le pourcentage de défilement pour la section actuelle\n var scrollPercentOneTwo = scroll / windowHeight;\n var scrollPercentTwoThree = (scroll - windowHeight) / windowHeight;\n var scrollPercentThreeFour = (scroll - 2 * windowHeight) / windowHeight;\n // Fixer une limite pour le pourcentage de défilement entre 0 et 1 pour chaque transition\n scrollPercentOneTwo = Math.min(1, Math.max(0, scrollPercentOneTwo));\n scrollPercentTwoThree = Math.min(1, Math.max(0, scrollPercentTwoThree));\n scrollPercentThreeFour = Math.min(1, Math.max(0, scrollPercentThreeFour));\n // Transition de la section 1 à la section 2 (part-one)\n sectionOne.style.backgroundColor = \"rgba(120, 106, 191,\" + scrollPercentOneTwo + \")\";\n sectionTwoUp.style.backgroundColor = \"rgba(120, 106, 191,\" + scrollPercentOneTwo + \")\";\n // Transition de la section 3 à la section 4\n if (scroll >= 2 * windowHeight) {\n // Commence la transition après que la section 2 dépasse\n sectionThree.style.backgroundColor = \"rgba(120, 106, 191,\" + (1 - scrollPercentThreeFour) + \")\";\n sectionFour.style.backgroundColor = \"rgba(120, 106, 191,\" + (1 - scrollPercentThreeFour) + \")\";\n }\n});\n\n\n//# sourceMappingURL=index.1f1aa009.js.map\n","import anime from \"animejs/lib/anime.es.js\";\n\nlet pathSecondOrnament = document.querySelector(\"#second-ornament-path\");\nlet totalLenghtSecondOrnament = pathSecondOrnament.getTotalLength();\nlet logoPath = document.querySelector(\"logo-path\");\n\nlet currentSection = 1;\n\nfunction updateCurrentSection() {\n let viewportHeight =\n window.innerHeight || document.documentElement.clientHeight;\n\n let scrollPosition =\n window.scrollY ||\n document.body.scrollTop +\n ((document.documentElement && document.documentElement.scrollTop) || 0);\n\n currentSection = scrollPosition / viewportHeight + 1;\n}\n\nanime({\n targets: \"#logo-path\",\n strokeDashoffset: [anime.setDashoffset, 0],\n easing: \"easeInOutSine\",\n duration: 1000,\n loop: false,\n delay: 500,\n});\n\nanime({\n targets: \"#first-ornament-path\",\n strokeDashoffset: [anime.setDashoffset, 0],\n easing: \"easeInOutSine\",\n duration: 1500,\n loop: false,\n delay: 1000,\n});\n\nanime({\n targets: \"#second-ornament-path\",\n strokeDashoffset: [anime.setDashoffset, 0],\n easing: \"easeInOutSine\",\n duration: 1500,\n loop: false,\n delay: 1000,\n});\n\nanime({\n targets: \"#circle\",\n opacity: 1,\n delay: 2000,\n duration: 10000,\n});\nanime({\n targets: \"#titre\",\n opacity: 1,\n delay: 2200,\n duration: 10000,\n});\nanime({\n targets: \"#date\",\n opacity: 1,\n delay: 2500,\n duration: 10000,\n});\n\nanime({\n targets: \"#line\",\n opacity: 1,\n delay: 2000,\n duration: 5000,\n});\n\nanime({\n targets: \".center\",\n opacity: 1,\n delay: 3300,\n duration: 5000,\n});\n\nanime({\n targets: \".st1\",\n fill: \"#fff\",\n delay: 1200,\n duration: 7000,\n});\n\nanime({\n targets: \"#first-text-container\",\n opacity: 1,\n delay: 2600,\n duration: 4000,\n});\n\nanime({\n targets: \"#second-text\",\n opacity: 1,\n duration: 4000,\n delay: 2800,\n});\n\nanime({\n targets: \"#line-container\",\n x: \"0%\",\n rotate: \"360deg\",\n duration: 2000,\n easing: \"easeOutQuart\",\n delay: 500,\n});\n\n// Scrolling behavior\n\nconst arrowUp = document.getElementById(\"arrow-up\");\nconst arrowDown = document.getElementById(\"arrow-down\");\nconst sectionOne = document.getElementById(\"section-one\");\nconst sectionTwo = document.getElementById(\"section-two\");\nconst sectionThree = document.getElementById(\"section-three\");\nconst sectionFour = document.getElementById(\"section-four\");\nconst arrowContainer = document.querySelector(\".arrow-container\");\n\nwindow.addEventListener(\"scroll\", function () {\n if (window.scrollY === 0) {\n arrowContainer.removeChild(arrowUp.parentElement);\n } else {\n arrowContainer.appendChild(arrowUp.parentElement);\n }\n\n if (window.innerHeight + window.scrollY >= document.body.offsetHeight) {\n arrowContainer.removeChild(arrowDown.parentElement);\n } else {\n arrowContainer.appendChild(arrow.parentElement);\n }\n});\narrowUp.addEventListener(\"mouseenter\", function () {\n arrowUp.style.opacity = 0.5;\n});\n\narrowUp.addEventListener(\"mouseleave\", function () {\n arrowUp.style.opacity = 1;\n});\narrowDown.addEventListener(\"mouseenter\", function () {\n arrowDown.style.opacity = 0.5;\n});\n\narrowDown.addEventListener(\"mouseleave\", function () {\n arrowDown.style.opacity = 1;\n});\n\ndocument.addEventListener(\"scroll\", function () {\n updateCurrentSection();\n});\n\narrowDown.addEventListener(\"click\", function () {\n if (currentSection >= 1 && currentSection < 2) {\n sectionTwo.scrollIntoView({ behavior: \"smooth\" });\n } else if (currentSection >= 2 && currentSection < 3) {\n sectionThree.scrollIntoView({ behavior: \"smooth\" });\n } else if (currentSection >= 3 && currentSection < 4) {\n sectionFour.scrollIntoView({ behavior: \"smooth\" });\n }\n});\n\narrowUp.addEventListener(\"click\", function () {\n if (currentSection > 1 && currentSection <= 2) {\n sectionOne.scrollIntoView({ behavior: \"smooth\" });\n } else if (currentSection > 2 && currentSection <= 3) {\n sectionTwo.scrollIntoView({ behavior: \"smooth\" });\n } else if (currentSection >= 3 && currentSection <= 4) {\n sectionThree.scrollIntoView({ behavior: \"smooth\" });\n }\n});\n\n// footer\n\nlet footer = document.querySelector(\".footer\");\n\nfunction updateFooterVisibility() {\n let scrollPosition = window.scrollY || document.documentElement.scrollTop;\n\n let totalHeight = document.documentElement.scrollHeight;\n\n if (\n scrollPosition === 0 ||\n scrollPosition + window.innerHeight >= totalHeight\n ) {\n footer.classList.add(\"show\");\n } else {\n footer.classList.remove(\"show\");\n }\n}\n\nupdateFooterVisibility();\n\ndocument.addEventListener(\"scroll\", function () {\n updateFooterVisibility();\n});\n\n// Rebours\n\nlet today = new Date();\nconst endDate = new Date(2023, 11, 13);\nlet timeDifference = endDate.getTime() - today.getTime();\nlet daysDifference = Math.ceil(timeDifference / (1000 * 60 * 60 * 24));\n// let hours = Math.abs(today - endDate) / 36e5;\n\nlet days = Math.floor(timeDifference / (1000 * 60 * 60 * 24));\n\n// Calculate hours, minutes, and seconds\nlet hours = Math.floor(\n (timeDifference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)\n);\nlet minutes = Math.floor((timeDifference % (1000 * 60 * 60)) / (1000 * 60));\nlet seconds = Math.floor((timeDifference % (1000 * 60)) / 1000);\n\n// Set up flaps ////////////////////////////////////////////\nspeed = 0.1; // seconds\nbeginStr = `${hours}H${minutes}M${seconds}s`.toUpperCase().split(\"\");\nendStr = `${days} JOURS`.toUpperCase().split(\"\");\n// A-Z, 0-9, spaces only\n\namountOfFlaps =\n beginStr.length >= endStr.length ? beginStr.length : endStr.length;\n\ndiv = document.querySelector(\".center\");\nhtml = \"\";\nfor (var x = 0; x < amountOfFlaps; x++) {\n html +=\n '
';\n}\n\ndiv.innerHTML = html;\n\n// Set up more stuff ///////////////////////////////////////\na1 = document.querySelectorAll(\".top\");\na2 = document.querySelectorAll(\".bottom\");\nb1 = document.querySelectorAll(\".nextFull\");\nb2 = document.querySelectorAll(\".nextHalf\");\n\nfor (var x = 0; x < a1.length; x++) {\n a2[x].style.animationDuration = speed + \"s\";\n b2[x].style.animationDuration = speed + \"s\";\n}\n\n// And even more ///////////////////////////////////////////\nchar = [\n \"A\",\n \"B\",\n \"C\",\n \"D\",\n \"E\",\n \"F\",\n \"G\",\n \"H\",\n \"I\",\n \"J\",\n \"K\",\n \"L\",\n \"M\",\n \"N\",\n \"O\",\n \"P\",\n \"Q\",\n \"R\",\n \"S\",\n \"T\",\n \"U\",\n \"V\",\n \"W\",\n \"X\",\n \"Y\",\n \"Z\",\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\",\n \"7\",\n \"8\",\n \"9\",\n \"0\",\n \" \",\n];\n\n(strCount = []), (flag = []);\n\nfor (var x = 0; x < amountOfFlaps; x++) {\n if (beginStr.length != amountOfFlaps) {\n for (var x = 0; x < amountOfFlaps - beginStr.length; x++) {\n beginStr.push(\" \");\n }\n } else if (endStr.length != amountOfFlaps) {\n for (var x = 0; x < amountOfFlaps - endStr.length; x++) {\n endStr.push(\" \");\n }\n }\n}\nfor (var x = 0; x < amountOfFlaps; x++) {\n strCount[x] = char.indexOf(beginStr[x]);\n (flag[x] = false), (flag2 = true);\n}\n\n// Flip them flaps /////////////////////////////////////////\nsetInterval(function () {\n for (var x = 0; x < amountOfFlaps; x++) {\n if (b1[x].innerHTML == endStr[x]) dontFlipIt(x);\n else flipIt(x);\n\n if (\n flag.every(function (e) {\n return e;\n }) &&\n flag2\n )\n (flag2 = false), changeDestination();\n }\n}, speed * 1000);\n\n////////////////////////////////////////////////////////////\n// Flap flipping functions /////////////////////////////////\n////////////////////////////////////////////////////////////\nfunction flipIt(x) {\n a1[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n a2[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n b1[x].innerHTML = char[strCount[x]];\n b2[x].innerHTML = char[strCount[x]];\n\n a2[x].classList.remove(\"flip1\");\n a2[x].offsetWidth = a2[x].offsetWidth;\n a2[x].classList.add(\"flip1\");\n b2[x].classList.remove(\"flip2\");\n b2[x].offsetWidth = b2[x].offsetWidth;\n b2[x].classList.add(\"flip2\");\n\n if (strCount[x] > char.length - 2) strCount[x] = 0;\n else strCount[x]++;\n}\n\nfunction dontFlipIt(x) {\n flag[x] = true;\n a2[x].classList.remove(\"flip2\");\n a2[x].style.backgroundColor = \"#3BB6eB\";\n b2[x].style.backgroundColor = \"#3BB6eB\";\n a1[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n a2[x].innerHTML = char[strCount[x] == 0 ? char.length - 1 : strCount[x] - 1];\n}\n\nfunction changeDestination() {\n setTimeout(function () {\n flag.fill(false);\n flag2 = true;\n\n var tempArr = endStr.slice();\n endStr = beginStr.slice();\n beginStr = tempArr.slice();\n }, 3000);\n}\n\nconst observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"show\");\n observer.unobserve(entry.target);\n }\n });\n});\n\nconst hiddenElements = document.querySelectorAll(\".hidden\");\nhiddenElements.forEach((el) => observer.observe(el));\n\nwindow.addEventListener(\"scroll\", function () {\n // Calcul de la position du défilement\n var scroll = window.pageYOffset || document.documentElement.scrollTop;\n\n // Obtenir la hauteur de la fenêtre\n var windowHeight = window.innerHeight;\n\n // Obtenir les éléments de section\n var sectionOne = document.querySelector(\".section-one\");\n var sectionTwoUp = document.querySelector(\".section-two .part-one\");\n var sectionThree = document.querySelector(\".section-three\");\n var sectionFour = document.querySelector(\".section-four\");\n\n // Calculer le pourcentage de défilement pour la section actuelle\n var scrollPercentOneTwo = scroll / windowHeight;\n var scrollPercentTwoThree = (scroll - windowHeight) / windowHeight;\n var scrollPercentThreeFour = (scroll - 2 * windowHeight) / windowHeight;\n\n // Fixer une limite pour le pourcentage de défilement entre 0 et 1 pour chaque transition\n scrollPercentOneTwo = Math.min(1, Math.max(0, scrollPercentOneTwo));\n scrollPercentTwoThree = Math.min(1, Math.max(0, scrollPercentTwoThree));\n scrollPercentThreeFour = Math.min(1, Math.max(0, scrollPercentThreeFour));\n\n // Transition de la section 1 à la section 2 (part-one)\n sectionOne.style.backgroundColor =\n \"rgba(120, 106, 191,\" + scrollPercentOneTwo + \")\";\n sectionTwoUp.style.backgroundColor =\n \"rgba(120, 106, 191,\" + scrollPercentOneTwo + \")\";\n\n // Transition de la section 3 à la section 4\n if (scroll >= 2 * windowHeight) {\n // Commence la transition après que la section 2 dépasse\n sectionThree.style.backgroundColor =\n \"rgba(120, 106, 191,\" + (1 - scrollPercentThreeFour) + \")\";\n sectionFour.style.backgroundColor =\n \"rgba(120, 106, 191,\" + (1 - scrollPercentThreeFour) + \")\";\n }\n});\n","/*\n * anime.js v3.2.1\n * (c) 2020 Julian Garnier\n * Released under the MIT license\n * animejs.com\n */\n\n// Defaults\n\nvar defaultInstanceSettings = {\n update: null,\n begin: null,\n loopBegin: null,\n changeBegin: null,\n change: null,\n changeComplete: null,\n loopComplete: null,\n complete: null,\n loop: 1,\n direction: 'normal',\n autoplay: true,\n timelineOffset: 0\n};\n\nvar defaultTweenSettings = {\n duration: 1000,\n delay: 0,\n endDelay: 0,\n easing: 'easeOutElastic(1, .5)',\n round: 0\n};\n\nvar validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective', 'matrix', 'matrix3d'];\n\n// Caching\n\nvar cache = {\n CSS: {},\n springs: {}\n};\n\n// Utils\n\nfunction minMax(val, min, max) {\n return Math.min(Math.max(val, min), max);\n}\n\nfunction stringContains(str, text) {\n return str.indexOf(text) > -1;\n}\n\nfunction applyArguments(func, args) {\n return func.apply(null, args);\n}\n\nvar is = {\n arr: function (a) { return Array.isArray(a); },\n obj: function (a) { return stringContains(Object.prototype.toString.call(a), 'Object'); },\n pth: function (a) { return is.obj(a) && a.hasOwnProperty('totalLength'); },\n svg: function (a) { return a instanceof SVGElement; },\n inp: function (a) { return a instanceof HTMLInputElement; },\n dom: function (a) { return a.nodeType || is.svg(a); },\n str: function (a) { return typeof a === 'string'; },\n fnc: function (a) { return typeof a === 'function'; },\n und: function (a) { return typeof a === 'undefined'; },\n nil: function (a) { return is.und(a) || a === null; },\n hex: function (a) { return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a); },\n rgb: function (a) { return /^rgb/.test(a); },\n hsl: function (a) { return /^hsl/.test(a); },\n col: function (a) { return (is.hex(a) || is.rgb(a) || is.hsl(a)); },\n key: function (a) { return !defaultInstanceSettings.hasOwnProperty(a) && !defaultTweenSettings.hasOwnProperty(a) && a !== 'targets' && a !== 'keyframes'; },\n};\n\n// Easings\n\nfunction parseEasingParameters(string) {\n var match = /\\(([^)]+)\\)/.exec(string);\n return match ? match[1].split(',').map(function (p) { return parseFloat(p); }) : [];\n}\n\n// Spring solver inspired by Webkit Copyright © 2016 Apple Inc. All rights reserved. https://webkit.org/demos/spring/spring.js\n\nfunction spring(string, duration) {\n\n var params = parseEasingParameters(string);\n var mass = minMax(is.und(params[0]) ? 1 : params[0], .1, 100);\n var stiffness = minMax(is.und(params[1]) ? 100 : params[1], .1, 100);\n var damping = minMax(is.und(params[2]) ? 10 : params[2], .1, 100);\n var velocity = minMax(is.und(params[3]) ? 0 : params[3], .1, 100);\n var w0 = Math.sqrt(stiffness / mass);\n var zeta = damping / (2 * Math.sqrt(stiffness * mass));\n var wd = zeta < 1 ? w0 * Math.sqrt(1 - zeta * zeta) : 0;\n var a = 1;\n var b = zeta < 1 ? (zeta * w0 + -velocity) / wd : -velocity + w0;\n\n function solver(t) {\n var progress = duration ? (duration * t) / 1000 : t;\n if (zeta < 1) {\n progress = Math.exp(-progress * zeta * w0) * (a * Math.cos(wd * progress) + b * Math.sin(wd * progress));\n } else {\n progress = (a + b * progress) * Math.exp(-progress * w0);\n }\n if (t === 0 || t === 1) { return t; }\n return 1 - progress;\n }\n\n function getDuration() {\n var cached = cache.springs[string];\n if (cached) { return cached; }\n var frame = 1/6;\n var elapsed = 0;\n var rest = 0;\n while(true) {\n elapsed += frame;\n if (solver(elapsed) === 1) {\n rest++;\n if (rest >= 16) { break; }\n } else {\n rest = 0;\n }\n }\n var duration = elapsed * frame * 1000;\n cache.springs[string] = duration;\n return duration;\n }\n\n return duration ? solver : getDuration;\n\n}\n\n// Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function\n\nfunction steps(steps) {\n if ( steps === void 0 ) steps = 10;\n\n return function (t) { return Math.ceil((minMax(t, 0.000001, 1)) * steps) * (1 / steps); };\n}\n\n// BezierEasing https://github.com/gre/bezier-easing\n\nvar bezier = (function () {\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1 }\n function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1 }\n function C(aA1) { return 3.0 * aA1 }\n\n function calcBezier(aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT }\n function getSlope(aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1) }\n\n function binarySubdivide(aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) { aB = currentT; } else { aA = currentT; }\n } while (Math.abs(currentX) > 0.0000001 && ++i < 10);\n return currentT;\n }\n\n function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < 4; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) { return aGuessT; }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function bezier(mX1, mY1, mX2, mY2) {\n\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { return; }\n var sampleValues = new Float32Array(kSplineTableSize);\n\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n\n function getTForX(aX) {\n\n var intervalStart = 0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n\n --currentSample;\n\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n\n if (initialSlope >= 0.001) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n\n }\n\n return function (x) {\n if (mX1 === mY1 && mX2 === mY2) { return x; }\n if (x === 0 || x === 1) { return x; }\n return calcBezier(getTForX(x), mY1, mY2);\n }\n\n }\n\n return bezier;\n\n})();\n\nvar penner = (function () {\n\n // Based on jQuery UI's implemenation of easing equations from Robert Penner (http://www.robertpenner.com/easing)\n\n var eases = { linear: function () { return function (t) { return t; }; } };\n\n var functionEasings = {\n Sine: function () { return function (t) { return 1 - Math.cos(t * Math.PI / 2); }; },\n Circ: function () { return function (t) { return 1 - Math.sqrt(1 - t * t); }; },\n Back: function () { return function (t) { return t * t * (3 * t - 2); }; },\n Bounce: function () { return function (t) {\n var pow2, b = 4;\n while (t < (( pow2 = Math.pow(2, --b)) - 1) / 11) {}\n return 1 / Math.pow(4, 3 - b) - 7.5625 * Math.pow(( pow2 * 3 - 2 ) / 22 - t, 2)\n }; },\n Elastic: function (amplitude, period) {\n if ( amplitude === void 0 ) amplitude = 1;\n if ( period === void 0 ) period = .5;\n\n var a = minMax(amplitude, 1, 10);\n var p = minMax(period, .1, 2);\n return function (t) {\n return (t === 0 || t === 1) ? t : \n -a * Math.pow(2, 10 * (t - 1)) * Math.sin((((t - 1) - (p / (Math.PI * 2) * Math.asin(1 / a))) * (Math.PI * 2)) / p);\n }\n }\n };\n\n var baseEasings = ['Quad', 'Cubic', 'Quart', 'Quint', 'Expo'];\n\n baseEasings.forEach(function (name, i) {\n functionEasings[name] = function () { return function (t) { return Math.pow(t, i + 2); }; };\n });\n\n Object.keys(functionEasings).forEach(function (name) {\n var easeIn = functionEasings[name];\n eases['easeIn' + name] = easeIn;\n eases['easeOut' + name] = function (a, b) { return function (t) { return 1 - easeIn(a, b)(1 - t); }; };\n eases['easeInOut' + name] = function (a, b) { return function (t) { return t < 0.5 ? easeIn(a, b)(t * 2) / 2 : \n 1 - easeIn(a, b)(t * -2 + 2) / 2; }; };\n eases['easeOutIn' + name] = function (a, b) { return function (t) { return t < 0.5 ? (1 - easeIn(a, b)(1 - t * 2)) / 2 : \n (easeIn(a, b)(t * 2 - 1) + 1) / 2; }; };\n });\n\n return eases;\n\n})();\n\nfunction parseEasings(easing, duration) {\n if (is.fnc(easing)) { return easing; }\n var name = easing.split('(')[0];\n var ease = penner[name];\n var args = parseEasingParameters(easing);\n switch (name) {\n case 'spring' : return spring(easing, duration);\n case 'cubicBezier' : return applyArguments(bezier, args);\n case 'steps' : return applyArguments(steps, args);\n default : return applyArguments(ease, args);\n }\n}\n\n// Strings\n\nfunction selectString(str) {\n try {\n var nodes = document.querySelectorAll(str);\n return nodes;\n } catch(e) {\n return;\n }\n}\n\n// Arrays\n\nfunction filterArray(arr, callback) {\n var len = arr.length;\n var thisArg = arguments.length >= 2 ? arguments[1] : void 0;\n var result = [];\n for (var i = 0; i < len; i++) {\n if (i in arr) {\n var val = arr[i];\n if (callback.call(thisArg, val, i, arr)) {\n result.push(val);\n }\n }\n }\n return result;\n}\n\nfunction flattenArray(arr) {\n return arr.reduce(function (a, b) { return a.concat(is.arr(b) ? flattenArray(b) : b); }, []);\n}\n\nfunction toArray(o) {\n if (is.arr(o)) { return o; }\n if (is.str(o)) { o = selectString(o) || o; }\n if (o instanceof NodeList || o instanceof HTMLCollection) { return [].slice.call(o); }\n return [o];\n}\n\nfunction arrayContains(arr, val) {\n return arr.some(function (a) { return a === val; });\n}\n\n// Objects\n\nfunction cloneObject(o) {\n var clone = {};\n for (var p in o) { clone[p] = o[p]; }\n return clone;\n}\n\nfunction replaceObjectProps(o1, o2) {\n var o = cloneObject(o1);\n for (var p in o1) { o[p] = o2.hasOwnProperty(p) ? o2[p] : o1[p]; }\n return o;\n}\n\nfunction mergeObjects(o1, o2) {\n var o = cloneObject(o1);\n for (var p in o2) { o[p] = is.und(o1[p]) ? o2[p] : o1[p]; }\n return o;\n}\n\n// Colors\n\nfunction rgbToRgba(rgbValue) {\n var rgb = /rgb\\((\\d+,\\s*[\\d]+,\\s*[\\d]+)\\)/g.exec(rgbValue);\n return rgb ? (\"rgba(\" + (rgb[1]) + \",1)\") : rgbValue;\n}\n\nfunction hexToRgba(hexValue) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) { return r + r + g + g + b + b; } );\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return (\"rgba(\" + r + \",\" + g + \",\" + b + \",1)\");\n}\n\nfunction hslToRgba(hslValue) {\n var hsl = /hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(hslValue) || /hsla\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%,\\s*([\\d.]+)\\)/g.exec(hslValue);\n var h = parseInt(hsl[1], 10) / 360;\n var s = parseInt(hsl[2], 10) / 100;\n var l = parseInt(hsl[3], 10) / 100;\n var a = hsl[4] || 1;\n function hue2rgb(p, q, t) {\n if (t < 0) { t += 1; }\n if (t > 1) { t -= 1; }\n if (t < 1/6) { return p + (q - p) * 6 * t; }\n if (t < 1/2) { return q; }\n if (t < 2/3) { return p + (q - p) * (2/3 - t) * 6; }\n return p;\n }\n var r, g, b;\n if (s == 0) {\n r = g = b = l;\n } else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1/3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1/3);\n }\n return (\"rgba(\" + (r * 255) + \",\" + (g * 255) + \",\" + (b * 255) + \",\" + a + \")\");\n}\n\nfunction colorToRgb(val) {\n if (is.rgb(val)) { return rgbToRgba(val); }\n if (is.hex(val)) { return hexToRgba(val); }\n if (is.hsl(val)) { return hslToRgba(val); }\n}\n\n// Units\n\nfunction getUnit(val) {\n var split = /[+-]?\\d*\\.?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(val);\n if (split) { return split[1]; }\n}\n\nfunction getTransformUnit(propName) {\n if (stringContains(propName, 'translate') || propName === 'perspective') { return 'px'; }\n if (stringContains(propName, 'rotate') || stringContains(propName, 'skew')) { return 'deg'; }\n}\n\n// Values\n\nfunction getFunctionValue(val, animatable) {\n if (!is.fnc(val)) { return val; }\n return val(animatable.target, animatable.id, animatable.total);\n}\n\nfunction getAttribute(el, prop) {\n return el.getAttribute(prop);\n}\n\nfunction convertPxToUnit(el, value, unit) {\n var valueUnit = getUnit(value);\n if (arrayContains([unit, 'deg', 'rad', 'turn'], valueUnit)) { return value; }\n var cached = cache.CSS[value + unit];\n if (!is.und(cached)) { return cached; }\n var baseline = 100;\n var tempEl = document.createElement(el.tagName);\n var parentEl = (el.parentNode && (el.parentNode !== document)) ? el.parentNode : document.body;\n parentEl.appendChild(tempEl);\n tempEl.style.position = 'absolute';\n tempEl.style.width = baseline + unit;\n var factor = baseline / tempEl.offsetWidth;\n parentEl.removeChild(tempEl);\n var convertedUnit = factor * parseFloat(value);\n cache.CSS[value + unit] = convertedUnit;\n return convertedUnit;\n}\n\nfunction getCSSValue(el, prop, unit) {\n if (prop in el.style) {\n var uppercasePropName = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var value = el.style[prop] || getComputedStyle(el).getPropertyValue(uppercasePropName) || '0';\n return unit ? convertPxToUnit(el, value, unit) : value;\n }\n}\n\nfunction getAnimationType(el, prop) {\n if (is.dom(el) && !is.inp(el) && (!is.nil(getAttribute(el, prop)) || (is.svg(el) && el[prop]))) { return 'attribute'; }\n if (is.dom(el) && arrayContains(validTransforms, prop)) { return 'transform'; }\n if (is.dom(el) && (prop !== 'transform' && getCSSValue(el, prop))) { return 'css'; }\n if (el[prop] != null) { return 'object'; }\n}\n\nfunction getElementTransforms(el) {\n if (!is.dom(el)) { return; }\n var str = el.style.transform || '';\n var reg = /(\\w+)\\(([^)]*)\\)/g;\n var transforms = new Map();\n var m; while (m = reg.exec(str)) { transforms.set(m[1], m[2]); }\n return transforms;\n}\n\nfunction getTransformValue(el, propName, animatable, unit) {\n var defaultVal = stringContains(propName, 'scale') ? 1 : 0 + getTransformUnit(propName);\n var value = getElementTransforms(el).get(propName) || defaultVal;\n if (animatable) {\n animatable.transforms.list.set(propName, value);\n animatable.transforms['last'] = propName;\n }\n return unit ? convertPxToUnit(el, value, unit) : value;\n}\n\nfunction getOriginalTargetValue(target, propName, unit, animatable) {\n switch (getAnimationType(target, propName)) {\n case 'transform': return getTransformValue(target, propName, animatable, unit);\n case 'css': return getCSSValue(target, propName, unit);\n case 'attribute': return getAttribute(target, propName);\n default: return target[propName] || 0;\n }\n}\n\nfunction getRelativeValue(to, from) {\n var operator = /^(\\*=|\\+=|-=)/.exec(to);\n if (!operator) { return to; }\n var u = getUnit(to) || 0;\n var x = parseFloat(from);\n var y = parseFloat(to.replace(operator[0], ''));\n switch (operator[0][0]) {\n case '+': return x + y + u;\n case '-': return x - y + u;\n case '*': return x * y + u;\n }\n}\n\nfunction validateValue(val, unit) {\n if (is.col(val)) { return colorToRgb(val); }\n if (/\\s/g.test(val)) { return val; }\n var originalUnit = getUnit(val);\n var unitLess = originalUnit ? val.substr(0, val.length - originalUnit.length) : val;\n if (unit) { return unitLess + unit; }\n return unitLess;\n}\n\n// getTotalLength() equivalent for circle, rect, polyline, polygon and line shapes\n// adapted from https://gist.github.com/SebLambla/3e0550c496c236709744\n\nfunction getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n}\n\nfunction getCircleLength(el) {\n return Math.PI * 2 * getAttribute(el, 'r');\n}\n\nfunction getRectLength(el) {\n return (getAttribute(el, 'width') * 2) + (getAttribute(el, 'height') * 2);\n}\n\nfunction getLineLength(el) {\n return getDistance(\n {x: getAttribute(el, 'x1'), y: getAttribute(el, 'y1')}, \n {x: getAttribute(el, 'x2'), y: getAttribute(el, 'y2')}\n );\n}\n\nfunction getPolylineLength(el) {\n var points = el.points;\n var totalLength = 0;\n var previousPos;\n for (var i = 0 ; i < points.numberOfItems; i++) {\n var currentPos = points.getItem(i);\n if (i > 0) { totalLength += getDistance(previousPos, currentPos); }\n previousPos = currentPos;\n }\n return totalLength;\n}\n\nfunction getPolygonLength(el) {\n var points = el.points;\n return getPolylineLength(el) + getDistance(points.getItem(points.numberOfItems - 1), points.getItem(0));\n}\n\n// Path animation\n\nfunction getTotalLength(el) {\n if (el.getTotalLength) { return el.getTotalLength(); }\n switch(el.tagName.toLowerCase()) {\n case 'circle': return getCircleLength(el);\n case 'rect': return getRectLength(el);\n case 'line': return getLineLength(el);\n case 'polyline': return getPolylineLength(el);\n case 'polygon': return getPolygonLength(el);\n }\n}\n\nfunction setDashoffset(el) {\n var pathLength = getTotalLength(el);\n el.setAttribute('stroke-dasharray', pathLength);\n return pathLength;\n}\n\n// Motion path\n\nfunction getParentSvgEl(el) {\n var parentEl = el.parentNode;\n while (is.svg(parentEl)) {\n if (!is.svg(parentEl.parentNode)) { break; }\n parentEl = parentEl.parentNode;\n }\n return parentEl;\n}\n\nfunction getParentSvg(pathEl, svgData) {\n var svg = svgData || {};\n var parentSvgEl = svg.el || getParentSvgEl(pathEl);\n var rect = parentSvgEl.getBoundingClientRect();\n var viewBoxAttr = getAttribute(parentSvgEl, 'viewBox');\n var width = rect.width;\n var height = rect.height;\n var viewBox = svg.viewBox || (viewBoxAttr ? viewBoxAttr.split(' ') : [0, 0, width, height]);\n return {\n el: parentSvgEl,\n viewBox: viewBox,\n x: viewBox[0] / 1,\n y: viewBox[1] / 1,\n w: width,\n h: height,\n vW: viewBox[2],\n vH: viewBox[3]\n }\n}\n\nfunction getPath(path, percent) {\n var pathEl = is.str(path) ? selectString(path)[0] : path;\n var p = percent || 100;\n return function(property) {\n return {\n property: property,\n el: pathEl,\n svg: getParentSvg(pathEl),\n totalLength: getTotalLength(pathEl) * (p / 100)\n }\n }\n}\n\nfunction getPathProgress(path, progress, isPathTargetInsideSVG) {\n function point(offset) {\n if ( offset === void 0 ) offset = 0;\n\n var l = progress + offset >= 1 ? progress + offset : 0;\n return path.el.getPointAtLength(l);\n }\n var svg = getParentSvg(path.el, path.svg);\n var p = point();\n var p0 = point(-1);\n var p1 = point(+1);\n var scaleX = isPathTargetInsideSVG ? 1 : svg.w / svg.vW;\n var scaleY = isPathTargetInsideSVG ? 1 : svg.h / svg.vH;\n switch (path.property) {\n case 'x': return (p.x - svg.x) * scaleX;\n case 'y': return (p.y - svg.y) * scaleY;\n case 'angle': return Math.atan2(p1.y - p0.y, p1.x - p0.x) * 180 / Math.PI;\n }\n}\n\n// Decompose value\n\nfunction decomposeValue(val, unit) {\n // const rgx = /-?\\d*\\.?\\d+/g; // handles basic numbers\n // const rgx = /[+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?/g; // handles exponents notation\n var rgx = /[+-]?\\d*\\.?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?/g; // handles exponents notation\n var value = validateValue((is.pth(val) ? val.totalLength : val), unit) + '';\n return {\n original: value,\n numbers: value.match(rgx) ? value.match(rgx).map(Number) : [0],\n strings: (is.str(val) || unit) ? value.split(rgx) : []\n }\n}\n\n// Animatables\n\nfunction parseTargets(targets) {\n var targetsArray = targets ? (flattenArray(is.arr(targets) ? targets.map(toArray) : toArray(targets))) : [];\n return filterArray(targetsArray, function (item, pos, self) { return self.indexOf(item) === pos; });\n}\n\nfunction getAnimatables(targets) {\n var parsed = parseTargets(targets);\n return parsed.map(function (t, i) {\n return {target: t, id: i, total: parsed.length, transforms: { list: getElementTransforms(t) } };\n });\n}\n\n// Properties\n\nfunction normalizePropertyTweens(prop, tweenSettings) {\n var settings = cloneObject(tweenSettings);\n // Override duration if easing is a spring\n if (/^spring/.test(settings.easing)) { settings.duration = spring(settings.easing); }\n if (is.arr(prop)) {\n var l = prop.length;\n var isFromTo = (l === 2 && !is.obj(prop[0]));\n if (!isFromTo) {\n // Duration divided by the number of tweens\n if (!is.fnc(tweenSettings.duration)) { settings.duration = tweenSettings.duration / l; }\n } else {\n // Transform [from, to] values shorthand to a valid tween value\n prop = {value: prop};\n }\n }\n var propArray = is.arr(prop) ? prop : [prop];\n return propArray.map(function (v, i) {\n var obj = (is.obj(v) && !is.pth(v)) ? v : {value: v};\n // Default delay value should only be applied to the first tween\n if (is.und(obj.delay)) { obj.delay = !i ? tweenSettings.delay : 0; }\n // Default endDelay value should only be applied to the last tween\n if (is.und(obj.endDelay)) { obj.endDelay = i === propArray.length - 1 ? tweenSettings.endDelay : 0; }\n return obj;\n }).map(function (k) { return mergeObjects(k, settings); });\n}\n\n\nfunction flattenKeyframes(keyframes) {\n var propertyNames = filterArray(flattenArray(keyframes.map(function (key) { return Object.keys(key); })), function (p) { return is.key(p); })\n .reduce(function (a,b) { if (a.indexOf(b) < 0) { a.push(b); } return a; }, []);\n var properties = {};\n var loop = function ( i ) {\n var propName = propertyNames[i];\n properties[propName] = keyframes.map(function (key) {\n var newKey = {};\n for (var p in key) {\n if (is.key(p)) {\n if (p == propName) { newKey.value = key[p]; }\n } else {\n newKey[p] = key[p];\n }\n }\n return newKey;\n });\n };\n\n for (var i = 0; i < propertyNames.length; i++) loop( i );\n return properties;\n}\n\nfunction getProperties(tweenSettings, params) {\n var properties = [];\n var keyframes = params.keyframes;\n if (keyframes) { params = mergeObjects(flattenKeyframes(keyframes), params); }\n for (var p in params) {\n if (is.key(p)) {\n properties.push({\n name: p,\n tweens: normalizePropertyTweens(params[p], tweenSettings)\n });\n }\n }\n return properties;\n}\n\n// Tweens\n\nfunction normalizeTweenValues(tween, animatable) {\n var t = {};\n for (var p in tween) {\n var value = getFunctionValue(tween[p], animatable);\n if (is.arr(value)) {\n value = value.map(function (v) { return getFunctionValue(v, animatable); });\n if (value.length === 1) { value = value[0]; }\n }\n t[p] = value;\n }\n t.duration = parseFloat(t.duration);\n t.delay = parseFloat(t.delay);\n return t;\n}\n\nfunction normalizeTweens(prop, animatable) {\n var previousTween;\n return prop.tweens.map(function (t) {\n var tween = normalizeTweenValues(t, animatable);\n var tweenValue = tween.value;\n var to = is.arr(tweenValue) ? tweenValue[1] : tweenValue;\n var toUnit = getUnit(to);\n var originalValue = getOriginalTargetValue(animatable.target, prop.name, toUnit, animatable);\n var previousValue = previousTween ? previousTween.to.original : originalValue;\n var from = is.arr(tweenValue) ? tweenValue[0] : previousValue;\n var fromUnit = getUnit(from) || getUnit(originalValue);\n var unit = toUnit || fromUnit;\n if (is.und(to)) { to = previousValue; }\n tween.from = decomposeValue(from, unit);\n tween.to = decomposeValue(getRelativeValue(to, from), unit);\n tween.start = previousTween ? previousTween.end : 0;\n tween.end = tween.start + tween.delay + tween.duration + tween.endDelay;\n tween.easing = parseEasings(tween.easing, tween.duration);\n tween.isPath = is.pth(tweenValue);\n tween.isPathTargetInsideSVG = tween.isPath && is.svg(animatable.target);\n tween.isColor = is.col(tween.from.original);\n if (tween.isColor) { tween.round = 1; }\n previousTween = tween;\n return tween;\n });\n}\n\n// Tween progress\n\nvar setProgressValue = {\n css: function (t, p, v) { return t.style[p] = v; },\n attribute: function (t, p, v) { return t.setAttribute(p, v); },\n object: function (t, p, v) { return t[p] = v; },\n transform: function (t, p, v, transforms, manual) {\n transforms.list.set(p, v);\n if (p === transforms.last || manual) {\n var str = '';\n transforms.list.forEach(function (value, prop) { str += prop + \"(\" + value + \") \"; });\n t.style.transform = str;\n }\n }\n};\n\n// Set Value helper\n\nfunction setTargetsValue(targets, properties) {\n var animatables = getAnimatables(targets);\n animatables.forEach(function (animatable) {\n for (var property in properties) {\n var value = getFunctionValue(properties[property], animatable);\n var target = animatable.target;\n var valueUnit = getUnit(value);\n var originalValue = getOriginalTargetValue(target, property, valueUnit, animatable);\n var unit = valueUnit || getUnit(originalValue);\n var to = getRelativeValue(validateValue(value, unit), originalValue);\n var animType = getAnimationType(target, property);\n setProgressValue[animType](target, property, to, animatable.transforms, true);\n }\n });\n}\n\n// Animations\n\nfunction createAnimation(animatable, prop) {\n var animType = getAnimationType(animatable.target, prop.name);\n if (animType) {\n var tweens = normalizeTweens(prop, animatable);\n var lastTween = tweens[tweens.length - 1];\n return {\n type: animType,\n property: prop.name,\n animatable: animatable,\n tweens: tweens,\n duration: lastTween.end,\n delay: tweens[0].delay,\n endDelay: lastTween.endDelay\n }\n }\n}\n\nfunction getAnimations(animatables, properties) {\n return filterArray(flattenArray(animatables.map(function (animatable) {\n return properties.map(function (prop) {\n return createAnimation(animatable, prop);\n });\n })), function (a) { return !is.und(a); });\n}\n\n// Create Instance\n\nfunction getInstanceTimings(animations, tweenSettings) {\n var animLength = animations.length;\n var getTlOffset = function (anim) { return anim.timelineOffset ? anim.timelineOffset : 0; };\n var timings = {};\n timings.duration = animLength ? Math.max.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.duration; })) : tweenSettings.duration;\n timings.delay = animLength ? Math.min.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.delay; })) : tweenSettings.delay;\n timings.endDelay = animLength ? timings.duration - Math.max.apply(Math, animations.map(function (anim) { return getTlOffset(anim) + anim.duration - anim.endDelay; })) : tweenSettings.endDelay;\n return timings;\n}\n\nvar instanceID = 0;\n\nfunction createNewInstance(params) {\n var instanceSettings = replaceObjectProps(defaultInstanceSettings, params);\n var tweenSettings = replaceObjectProps(defaultTweenSettings, params);\n var properties = getProperties(tweenSettings, params);\n var animatables = getAnimatables(params.targets);\n var animations = getAnimations(animatables, properties);\n var timings = getInstanceTimings(animations, tweenSettings);\n var id = instanceID;\n instanceID++;\n return mergeObjects(instanceSettings, {\n id: id,\n children: [],\n animatables: animatables,\n animations: animations,\n duration: timings.duration,\n delay: timings.delay,\n endDelay: timings.endDelay\n });\n}\n\n// Core\n\nvar activeInstances = [];\n\nvar engine = (function () {\n var raf;\n\n function play() {\n if (!raf && (!isDocumentHidden() || !anime.suspendWhenDocumentHidden) && activeInstances.length > 0) {\n raf = requestAnimationFrame(step);\n }\n }\n function step(t) {\n // memo on algorithm issue:\n // dangerous iteration over mutable `activeInstances`\n // (that collection may be updated from within callbacks of `tick`-ed animation instances)\n var activeInstancesLength = activeInstances.length;\n var i = 0;\n while (i < activeInstancesLength) {\n var activeInstance = activeInstances[i];\n if (!activeInstance.paused) {\n activeInstance.tick(t);\n i++;\n } else {\n activeInstances.splice(i, 1);\n activeInstancesLength--;\n }\n }\n raf = i > 0 ? requestAnimationFrame(step) : undefined;\n }\n\n function handleVisibilityChange() {\n if (!anime.suspendWhenDocumentHidden) { return; }\n\n if (isDocumentHidden()) {\n // suspend ticks\n raf = cancelAnimationFrame(raf);\n } else { // is back to active tab\n // first adjust animations to consider the time that ticks were suspended\n activeInstances.forEach(\n function (instance) { return instance ._onDocumentVisibility(); }\n );\n engine();\n }\n }\n if (typeof document !== 'undefined') {\n document.addEventListener('visibilitychange', handleVisibilityChange);\n }\n\n return play;\n})();\n\nfunction isDocumentHidden() {\n return !!document && document.hidden;\n}\n\n// Public Instance\n\nfunction anime(params) {\n if ( params === void 0 ) params = {};\n\n\n var startTime = 0, lastTime = 0, now = 0;\n var children, childrenLength = 0;\n var resolve = null;\n\n function makePromise(instance) {\n var promise = window.Promise && new Promise(function (_resolve) { return resolve = _resolve; });\n instance.finished = promise;\n return promise;\n }\n\n var instance = createNewInstance(params);\n var promise = makePromise(instance);\n\n function toggleInstanceDirection() {\n var direction = instance.direction;\n if (direction !== 'alternate') {\n instance.direction = direction !== 'normal' ? 'normal' : 'reverse';\n }\n instance.reversed = !instance.reversed;\n children.forEach(function (child) { return child.reversed = instance.reversed; });\n }\n\n function adjustTime(time) {\n return instance.reversed ? instance.duration - time : time;\n }\n\n function resetTime() {\n startTime = 0;\n lastTime = adjustTime(instance.currentTime) * (1 / anime.speed);\n }\n\n function seekChild(time, child) {\n if (child) { child.seek(time - child.timelineOffset); }\n }\n\n function syncInstanceChildren(time) {\n if (!instance.reversePlayback) {\n for (var i = 0; i < childrenLength; i++) { seekChild(time, children[i]); }\n } else {\n for (var i$1 = childrenLength; i$1--;) { seekChild(time, children[i$1]); }\n }\n }\n\n function setAnimationsProgress(insTime) {\n var i = 0;\n var animations = instance.animations;\n var animationsLength = animations.length;\n while (i < animationsLength) {\n var anim = animations[i];\n var animatable = anim.animatable;\n var tweens = anim.tweens;\n var tweenLength = tweens.length - 1;\n var tween = tweens[tweenLength];\n // Only check for keyframes if there is more than one tween\n if (tweenLength) { tween = filterArray(tweens, function (t) { return (insTime < t.end); })[0] || tween; }\n var elapsed = minMax(insTime - tween.start - tween.delay, 0, tween.duration) / tween.duration;\n var eased = isNaN(elapsed) ? 1 : tween.easing(elapsed);\n var strings = tween.to.strings;\n var round = tween.round;\n var numbers = [];\n var toNumbersLength = tween.to.numbers.length;\n var progress = (void 0);\n for (var n = 0; n < toNumbersLength; n++) {\n var value = (void 0);\n var toNumber = tween.to.numbers[n];\n var fromNumber = tween.from.numbers[n] || 0;\n if (!tween.isPath) {\n value = fromNumber + (eased * (toNumber - fromNumber));\n } else {\n value = getPathProgress(tween.value, eased * toNumber, tween.isPathTargetInsideSVG);\n }\n if (round) {\n if (!(tween.isColor && n > 2)) {\n value = Math.round(value * round) / round;\n }\n }\n numbers.push(value);\n }\n // Manual Array.reduce for better performances\n var stringsLength = strings.length;\n if (!stringsLength) {\n progress = numbers[0];\n } else {\n progress = strings[0];\n for (var s = 0; s < stringsLength; s++) {\n var a = strings[s];\n var b = strings[s + 1];\n var n$1 = numbers[s];\n if (!isNaN(n$1)) {\n if (!b) {\n progress += n$1 + ' ';\n } else {\n progress += n$1 + b;\n }\n }\n }\n }\n setProgressValue[anim.type](animatable.target, anim.property, progress, animatable.transforms);\n anim.currentValue = progress;\n i++;\n }\n }\n\n function setCallback(cb) {\n if (instance[cb] && !instance.passThrough) { instance[cb](instance); }\n }\n\n function countIteration() {\n if (instance.remaining && instance.remaining !== true) {\n instance.remaining--;\n }\n }\n\n function setInstanceProgress(engineTime) {\n var insDuration = instance.duration;\n var insDelay = instance.delay;\n var insEndDelay = insDuration - instance.endDelay;\n var insTime = adjustTime(engineTime);\n instance.progress = minMax((insTime / insDuration) * 100, 0, 100);\n instance.reversePlayback = insTime < instance.currentTime;\n if (children) { syncInstanceChildren(insTime); }\n if (!instance.began && instance.currentTime > 0) {\n instance.began = true;\n setCallback('begin');\n }\n if (!instance.loopBegan && instance.currentTime > 0) {\n instance.loopBegan = true;\n setCallback('loopBegin');\n }\n if (insTime <= insDelay && instance.currentTime !== 0) {\n setAnimationsProgress(0);\n }\n if ((insTime >= insEndDelay && instance.currentTime !== insDuration) || !insDuration) {\n setAnimationsProgress(insDuration);\n }\n if (insTime > insDelay && insTime < insEndDelay) {\n if (!instance.changeBegan) {\n instance.changeBegan = true;\n instance.changeCompleted = false;\n setCallback('changeBegin');\n }\n setCallback('change');\n setAnimationsProgress(insTime);\n } else {\n if (instance.changeBegan) {\n instance.changeCompleted = true;\n instance.changeBegan = false;\n setCallback('changeComplete');\n }\n }\n instance.currentTime = minMax(insTime, 0, insDuration);\n if (instance.began) { setCallback('update'); }\n if (engineTime >= insDuration) {\n lastTime = 0;\n countIteration();\n if (!instance.remaining) {\n instance.paused = true;\n if (!instance.completed) {\n instance.completed = true;\n setCallback('loopComplete');\n setCallback('complete');\n if (!instance.passThrough && 'Promise' in window) {\n resolve();\n promise = makePromise(instance);\n }\n }\n } else {\n startTime = now;\n setCallback('loopComplete');\n instance.loopBegan = false;\n if (instance.direction === 'alternate') {\n toggleInstanceDirection();\n }\n }\n }\n }\n\n instance.reset = function() {\n var direction = instance.direction;\n instance.passThrough = false;\n instance.currentTime = 0;\n instance.progress = 0;\n instance.paused = true;\n instance.began = false;\n instance.loopBegan = false;\n instance.changeBegan = false;\n instance.completed = false;\n instance.changeCompleted = false;\n instance.reversePlayback = false;\n instance.reversed = direction === 'reverse';\n instance.remaining = instance.loop;\n children = instance.children;\n childrenLength = children.length;\n for (var i = childrenLength; i--;) { instance.children[i].reset(); }\n if (instance.reversed && instance.loop !== true || (direction === 'alternate' && instance.loop === 1)) { instance.remaining++; }\n setAnimationsProgress(instance.reversed ? instance.duration : 0);\n };\n\n // internal method (for engine) to adjust animation timings before restoring engine ticks (rAF)\n instance._onDocumentVisibility = resetTime;\n\n // Set Value helper\n\n instance.set = function(targets, properties) {\n setTargetsValue(targets, properties);\n return instance;\n };\n\n instance.tick = function(t) {\n now = t;\n if (!startTime) { startTime = now; }\n setInstanceProgress((now + (lastTime - startTime)) * anime.speed);\n };\n\n instance.seek = function(time) {\n setInstanceProgress(adjustTime(time));\n };\n\n instance.pause = function() {\n instance.paused = true;\n resetTime();\n };\n\n instance.play = function() {\n if (!instance.paused) { return; }\n if (instance.completed) { instance.reset(); }\n instance.paused = false;\n activeInstances.push(instance);\n resetTime();\n engine();\n };\n\n instance.reverse = function() {\n toggleInstanceDirection();\n instance.completed = instance.reversed ? false : true;\n resetTime();\n };\n\n instance.restart = function() {\n instance.reset();\n instance.play();\n };\n\n instance.remove = function(targets) {\n var targetsArray = parseTargets(targets);\n removeTargetsFromInstance(targetsArray, instance);\n };\n\n instance.reset();\n\n if (instance.autoplay) { instance.play(); }\n\n return instance;\n\n}\n\n// Remove targets from animation\n\nfunction removeTargetsFromAnimations(targetsArray, animations) {\n for (var a = animations.length; a--;) {\n if (arrayContains(targetsArray, animations[a].animatable.target)) {\n animations.splice(a, 1);\n }\n }\n}\n\nfunction removeTargetsFromInstance(targetsArray, instance) {\n var animations = instance.animations;\n var children = instance.children;\n removeTargetsFromAnimations(targetsArray, animations);\n for (var c = children.length; c--;) {\n var child = children[c];\n var childAnimations = child.animations;\n removeTargetsFromAnimations(targetsArray, childAnimations);\n if (!childAnimations.length && !child.children.length) { children.splice(c, 1); }\n }\n if (!animations.length && !children.length) { instance.pause(); }\n}\n\nfunction removeTargetsFromActiveInstances(targets) {\n var targetsArray = parseTargets(targets);\n for (var i = activeInstances.length; i--;) {\n var instance = activeInstances[i];\n removeTargetsFromInstance(targetsArray, instance);\n }\n}\n\n// Stagger helpers\n\nfunction stagger(val, params) {\n if ( params === void 0 ) params = {};\n\n var direction = params.direction || 'normal';\n var easing = params.easing ? parseEasings(params.easing) : null;\n var grid = params.grid;\n var axis = params.axis;\n var fromIndex = params.from || 0;\n var fromFirst = fromIndex === 'first';\n var fromCenter = fromIndex === 'center';\n var fromLast = fromIndex === 'last';\n var isRange = is.arr(val);\n var val1 = isRange ? parseFloat(val[0]) : parseFloat(val);\n var val2 = isRange ? parseFloat(val[1]) : 0;\n var unit = getUnit(isRange ? val[1] : val) || 0;\n var start = params.start || 0 + (isRange ? val1 : 0);\n var values = [];\n var maxValue = 0;\n return function (el, i, t) {\n if (fromFirst) { fromIndex = 0; }\n if (fromCenter) { fromIndex = (t - 1) / 2; }\n if (fromLast) { fromIndex = t - 1; }\n if (!values.length) {\n for (var index = 0; index < t; index++) {\n if (!grid) {\n values.push(Math.abs(fromIndex - index));\n } else {\n var fromX = !fromCenter ? fromIndex%grid[0] : (grid[0]-1)/2;\n var fromY = !fromCenter ? Math.floor(fromIndex/grid[0]) : (grid[1]-1)/2;\n var toX = index%grid[0];\n var toY = Math.floor(index/grid[0]);\n var distanceX = fromX - toX;\n var distanceY = fromY - toY;\n var value = Math.sqrt(distanceX * distanceX + distanceY * distanceY);\n if (axis === 'x') { value = -distanceX; }\n if (axis === 'y') { value = -distanceY; }\n values.push(value);\n }\n maxValue = Math.max.apply(Math, values);\n }\n if (easing) { values = values.map(function (val) { return easing(val / maxValue) * maxValue; }); }\n if (direction === 'reverse') { values = values.map(function (val) { return axis ? (val < 0) ? val * -1 : -val : Math.abs(maxValue - val); }); }\n }\n var spacing = isRange ? (val2 - val1) / maxValue : val1;\n return start + (spacing * (Math.round(values[i] * 100) / 100)) + unit;\n }\n}\n\n// Timeline\n\nfunction timeline(params) {\n if ( params === void 0 ) params = {};\n\n var tl = anime(params);\n tl.duration = 0;\n tl.add = function(instanceParams, timelineOffset) {\n var tlIndex = activeInstances.indexOf(tl);\n var children = tl.children;\n if (tlIndex > -1) { activeInstances.splice(tlIndex, 1); }\n function passThrough(ins) { ins.passThrough = true; }\n for (var i = 0; i < children.length; i++) { passThrough(children[i]); }\n var insParams = mergeObjects(instanceParams, replaceObjectProps(defaultTweenSettings, params));\n insParams.targets = insParams.targets || params.targets;\n var tlDuration = tl.duration;\n insParams.autoplay = false;\n insParams.direction = tl.direction;\n insParams.timelineOffset = is.und(timelineOffset) ? tlDuration : getRelativeValue(timelineOffset, tlDuration);\n passThrough(tl);\n tl.seek(insParams.timelineOffset);\n var ins = anime(insParams);\n passThrough(ins);\n children.push(ins);\n var timings = getInstanceTimings(children, params);\n tl.delay = timings.delay;\n tl.endDelay = timings.endDelay;\n tl.duration = timings.duration;\n tl.seek(0);\n tl.reset();\n if (tl.autoplay) { tl.play(); }\n return tl;\n };\n return tl;\n}\n\nanime.version = '3.2.1';\nanime.speed = 1;\n// TODO:#review: naming, documentation\nanime.suspendWhenDocumentHidden = true;\nanime.running = activeInstances;\nanime.remove = removeTargetsFromActiveInstances;\nanime.get = getOriginalTargetValue;\nanime.set = setTargetsValue;\nanime.convertPx = convertPxToUnit;\nanime.path = getPath;\nanime.setDashoffset = setDashoffset;\nanime.stagger = stagger;\nanime.timeline = timeline;\nanime.easing = parseEasings;\nanime.penner = penner;\nanime.random = function (min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; };\n\nexport default anime;\n"],"names":["eases","functionEasings","$70c6f773849da97a$var$defaultInstanceSettings","update","begin","loopBegin","changeBegin","change","changeComplete","loopComplete","complete","loop","direction","autoplay","timelineOffset","$70c6f773849da97a$var$defaultTweenSettings","duration","delay","endDelay","easing","round","$70c6f773849da97a$var$validTransforms","$70c6f773849da97a$var$cache","CSS","springs","$70c6f773849da97a$var$minMax","val","min","max","Math","$70c6f773849da97a$var$stringContains","str","text","indexOf","$70c6f773849da97a$var$applyArguments","func","args","apply","$70c6f773849da97a$var$is","arr","a","Array","isArray","obj","Object","prototype","toString","call","pth","hasOwnProperty","svg","SVGElement","inp","HTMLInputElement","dom","nodeType","fnc","und","nil","hex","test","rgb","hsl","col","key","$70c6f773849da97a$var$parseEasingParameters","string","match","exec","split","map","p","parseFloat","$70c6f773849da97a$var$spring","params","mass","stiffness","damping","velocity","w0","sqrt","zeta","wd","b","solver","t","progress","exp","cos","sin","cached","frame","elapsed","rest","$70c6f773849da97a$var$steps","steps","ceil","$70c6f773849da97a$var$bezier","calcBezier","aT","aA1","aA2","A","getSlope","mX1","mY1","mX2","mY2","sampleValues","Float32Array","i","x","getTForX","aX","intervalStart","currentSample","kSplineTableSize","guessForT","dist","initialSlope","newtonRaphsonIterate","aGuessT","currentSlope","currentX","binarySubdivide","aA","aB","currentT","abs","$70c6f773849da97a$var$penner","linear","Sine","PI","Circ","Back","Bounce","pow2","pow","Elastic","amplitude","period","asin","baseEasings","forEach","name","keys","easeIn","$70c6f773849da97a$var$parseEasings","ease","$70c6f773849da97a$var$selectString","document","querySelectorAll","e","$70c6f773849da97a$var$filterArray","callback","len","length","thisArg","arguments","result","push","$70c6f773849da97a$var$flattenArray","reduce","concat","$70c6f773849da97a$var$toArray","o","NodeList","HTMLCollection","slice","$70c6f773849da97a$var$arrayContains","some","$70c6f773849da97a$var$cloneObject","clone","$70c6f773849da97a$var$replaceObjectProps","o1","o2","$70c6f773849da97a$var$mergeObjects","$70c6f773849da97a$var$getUnit","$70c6f773849da97a$var$getFunctionValue","animatable","target","id","total","$70c6f773849da97a$var$getAttribute","el","prop","getAttribute","$70c6f773849da97a$var$convertPxToUnit","value","unit","tempEl","createElement","tagName","parentEl","parentNode","body","appendChild","style","position","width","baseline","factor","offsetWidth","removeChild","convertedUnit","$70c6f773849da97a$var$getCSSValue","uppercasePropName","replace","toLowerCase","getComputedStyle","getPropertyValue","$70c6f773849da97a$var$getAnimationType","$70c6f773849da97a$var$getElementTransforms","m","transform","reg","transforms","Map","set","$70c6f773849da97a$var$getOriginalTargetValue","propName","defaultVal","get","list","$70c6f773849da97a$var$getRelativeValue","to","from","operator","u","y","$70c6f773849da97a$var$validateValue","hexValue","r","g","parseInt","$70c6f773849da97a$var$hslToRgba","hslValue","h","s","l","hue2rgb","q","originalUnit","unitLess","substr","$70c6f773849da97a$var$getDistance","p1","p2","$70c6f773849da97a$var$getPolylineLength","previousPos","points","totalLength","numberOfItems","currentPos","getItem","$70c6f773849da97a$var$getTotalLength","getTotalLength","$70c6f773849da97a$var$getParentSvg","pathEl","svgData","parentSvgEl","$70c6f773849da97a$var$getParentSvgEl","rect","getBoundingClientRect","viewBoxAttr","height","viewBox","w","vW","vH","$70c6f773849da97a$var$decomposeValue","rgx","original","numbers","Number","strings","$70c6f773849da97a$var$parseTargets","targets","item","pos","self","$70c6f773849da97a$var$getAnimatables","parsed","$70c6f773849da97a$var$setProgressValue","css","v","attribute","setAttribute","object","manual","last","$70c6f773849da97a$var$setTargetsValue","properties","animatables","property","valueUnit","originalValue","$70c6f773849da97a$var$getInstanceTimings","animations","tweenSettings","animLength","getTlOffset","anim","timings","$70c6f773849da97a$var$instanceID","$70c6f773849da97a$var$activeInstances","$70c6f773849da97a$var$engine","raf","step","activeInstancesLength","activeInstance","paused","splice","tick","requestAnimationFrame","undefined","addEventListener","$70c6f773849da97a$var$anime","suspendWhenDocumentHidden","$70c6f773849da97a$var$isDocumentHidden","cancelAnimationFrame","instance","_onDocumentVisibility","hidden","instanceSettings","children","startTime","lastTime","now","childrenLength","resolve","makePromise","promise","window","Promise","_resolve","finished","$70c6f773849da97a$var$getProperties","keyframes","$70c6f773849da97a$var$flattenKeyframes","propertyNames","newKey","tweens","$70c6f773849da97a$var$normalizePropertyTweens","settings","propArray","k","$70c6f773849da97a$var$createAnimation","animType","previousTween","tween","$70c6f773849da97a$var$normalizeTweenValues","tweenValue","toUnit","previousValue","fromUnit","start","end","isPath","isPathTargetInsideSVG","isColor","lastTween","type","toggleInstanceDirection","reversed","child","adjustTime","time","resetTime","currentTime","speed","seekChild","seek","setAnimationsProgress","insTime","animationsLength","tweenLength","eased","isNaN","toNumbersLength","n","toNumber","fromNumber","$70c6f773849da97a$var$getPathProgress","path","point","offset","getPointAtLength","p0","scaleX","scaleY","atan2","stringsLength","n$1","currentValue","setCallback","cb","passThrough","setInstanceProgress","engineTime","insDuration","insDelay","insEndDelay","reversePlayback","syncInstanceChildren","i$1","began","loopBegan","changeBegan","changeCompleted","remaining","completed","reset","pause","play","reverse","restart","remove","$70c6f773849da97a$var$removeTargetsFromInstance","$70c6f773849da97a$var$removeTargetsFromAnimations","targetsArray","c","childAnimations","version","running","convertPx","percent","setDashoffset","pathLength","stagger","grid","axis","fromIndex","fromFirst","fromCenter","fromLast","isRange","val1","val2","values","maxValue","index","fromX","fromY","floor","toX","toY","distanceX","distanceY","spacing","timeline","tl","add","instanceParams","tlIndex","ins","insParams","tlDuration","penner","random","$70c6f773849da97a$export$2e2bcd8739ae039","$35da740d59af89ba$var$pathSecondOrnament","querySelector","$35da740d59af89ba$var$currentSection","strokeDashoffset","opacity","fill","rotate","$35da740d59af89ba$var$arrowUp","getElementById","$35da740d59af89ba$var$arrowDown","$35da740d59af89ba$var$sectionOne","$35da740d59af89ba$var$sectionTwo","$35da740d59af89ba$var$sectionThree","$35da740d59af89ba$var$sectionFour","$35da740d59af89ba$var$arrowContainer","scrollY","parentElement","innerHeight","offsetHeight","arrow","viewportHeight","documentElement","clientHeight","scrollPosition","scrollTop","scrollIntoView","behavior","$35da740d59af89ba$var$footer","$35da740d59af89ba$var$updateFooterVisibility","totalHeight","scrollHeight","classList","$35da740d59af89ba$var$today","Date","$35da740d59af89ba$var$endDate","$35da740d59af89ba$var$timeDifference","getTime","$35da740d59af89ba$var$days","$35da740d59af89ba$var$hours","$35da740d59af89ba$var$minutes","$35da740d59af89ba$var$seconds","beginStr","toUpperCase","endStr","amountOfFlaps","div","html","$35da740d59af89ba$var$x","innerHTML","a1","a2","b1","b2","animationDuration","char","strCount","flag","flag2","setInterval","backgroundColor","every","setTimeout","tempArr","$35da740d59af89ba$var$observer","IntersectionObserver","entries","entry","isIntersecting","unobserve","$35da740d59af89ba$var$hiddenElements","observe","scroll","pageYOffset","windowHeight","sectionOne","sectionTwoUp","sectionThree","sectionFour","scrollPercentOneTwo","scrollPercentTwoThree","scrollPercentThreeFour"],"version":3,"file":"index.1f1aa009.js.map"} \ No newline at end of file diff --git a/build/index.29bd5384.css b/build/index.29bd5384.css new file mode 100644 index 0000000..5903a84 --- /dev/null +++ b/build/index.29bd5384.css @@ -0,0 +1,2 @@ +*{box-sizing:border-box}body{max-width:100vw;margin:0;padding:0;font-family:Avenir;overflow-x:hidden}html{scroll-behavior:smooth}.background{text-align:center;color:var(--color);background-image:url(background_site_kickoff.65a64907.webp);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow:scroll}.background-black{background-color:#000}#padding-bot{padding-bottom:.5rem}.section-one{color:#fff;flex-direction:column;justify-content:center;width:100vw;height:100vh;display:flex;position:relative}.container-one{flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.section-two{color:#fff;width:100vw;height:100vh;position:relative}.section-two .part-one{background:#786abf;border-bottom:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;height:40vh;display:flex}.section-two .part-two{background:#13120d;flex-direction:column;justify-content:center;align-items:center;height:60vh;display:flex}.section-three{color:#fff;text-align:center;background:#786abf;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.section-three .part-one{flex-direction:column;justify-content:center;align-items:center;display:flex}.section-three .part-two{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.section-three span{color:#000}.section-four{color:#fff;width:100vw;height:100vh}.container-four{flex-direction:column;justify-content:space-evenly;align-items:center;height:100vh;display:flex}.footer{opacity:0;justify-content:flex-start;padding:1%;transition:opacity .5s ease-in-out;display:flex;position:fixed;bottom:0;left:0;right:0}.footer div{justify-content:space-evenly}.footer img{height:2rem;padding-left:2rem}.footer.show{opacity:1}.logo-date{height:4rem}#circle{opacity:0}.st1{height:10rem}.logo-place{height:15rem}.logo-metro{vertical-align:-6px;height:1.5rem}a{text-decoration:none}.link{color:#fff}h1,h2{font-size:3rem}time{font-size:2rem}#first-text-container{opacity:0}#first-text-container span{color:#786abf}#second-text{opacity:0}#first-ornament-svg{width:10vh;height:10vh;position:absolute;bottom:100px;left:-10px}#second-ornament-svg{width:15vh;height:15vh;position:absolute;top:50px;right:-2%}#third-ornament-svg{z-index:1000;height:4rem;position:absolute;bottom:50px;right:-15px;rotate:110deg}#fourth-ornament-svg{z-index:1000;height:4rem;position:absolute;bottom:10px;left:-10px;rotate:110deg}#fifth-ornament-svg{z-index:1000;height:13rem;position:absolute;bottom:30%;right:-6rem;rotate:110deg}#titre,#date{opacity:0;height:15%;padding-top:10px}#arrow-down{opacity:1;cursor:pointer;height:3.8vh;transition:opacity .1s ease-in-out}#arrow-up{opacity:0;cursor:pointer;height:3.8vh;padding-right:.5rem;transition:opacity .1s ease-in-out}.arrow-container{z-index:1000;flex-direction:row;display:flex;position:fixed;bottom:1%;right:2%}.arrow-container div{padding-left:4px;transition:opacity .5s}.arrow-container div.hide{opacity:0;pointer-events:none}.splitflap{text-align:center;color:#fff;min-width:50px;height:50px;margin:5px;font-family:monospace;font-size:50px;line-height:50px;position:relative}.center{opacity:0;perspective:500px;justify-content:center;width:100%;margin-top:2%;display:flex;top:50%;left:0}.top{z-index:0;background-color:#000;border-radius:10px 10px 0 0;width:100%;height:50%;position:relative;overflow:hidden}.bottom{z-index:-1;transform-origin:50%;background-color:#000;background-image:linear-gradient(#000,#000);border-radius:10px;width:100%;height:100%;margin-top:-50%;position:relative}.nextHalf{z-index:2;transform-origin:bottom;background-color:#000;background-image:linear-gradient(#000,#000);border-radius:10px 10px 0 0;width:100%;height:50%;margin-top:-100%;position:relative;overflow:hidden}.nextFull{z-index:-3;background-color:#000;border-radius:10px;width:100%;height:100%;margin-top:-50%;position:relative}.flip1{animation:1s ease-in flip1}.flip2{animation:1s ease-out flip2}@keyframes flip1{0%{background-color:#000;transform:rotateX(0)}50%{background-color:#000;transform:rotateX(90deg)}to{transform:rotateX(90deg)}}@keyframes flip2{0%{transform:rotateX(-90deg)}50%{transform:rotateX(-90deg)}to{background-color:#000;transform:rotateX(0)}}.hidden{opacity:0;filter:blur(5px);transition:all 1s;transform:translateY(100%)}.show{opacity:1;filter:blur();transform:translateY(0)}@media screen and (width<=1024px){p{padding:.5rem}#logo-osrd-big{height:20rem;padding:.5rem}.logo-date{height:2rem;padding:.5rem}.logo-titre{height:4rem;padding:.5rem}h2{font-size:3rem}.splitflap{text-align:center;color:#fff;min-width:25px;height:25px;margin:2.5px;font-family:monospace;font-size:25px;line-height:25px;position:relative}.center{perspective:500px;justify-content:center;width:100%;margin-top:2%;display:flex;top:50%;left:0}.top{z-index:0;background-color:#000;border-radius:5px 5px 0 0;width:100%;height:50%;position:relative;overflow:hidden}.bottom{z-index:-1;transform-origin:50%;background-color:#000;background-image:linear-gradient(#000,#000);border-radius:5px;width:100%;height:100%;margin-top:-50%;position:relative}.nextHalf{z-index:2;transform-origin:bottom;background-color:#000;background-image:linear-gradient(#242323,#000);border-radius:5px 5px 0 0;width:100%;height:50%;margin-top:-100%;position:relative;overflow:hidden}.nextFull{z-index:-3;background-color:#000;border-radius:5px;width:100%;height:100%;margin-top:-50%;position:relative}#fifth-ornament-svg{z-index:1000;height:8rem;position:absolute;top:30%;right:-7rem;rotate:110deg}}@media (prefers-reduced-motion){.hidden{transition:none}} +/*# sourceMappingURL=index.29bd5384.css.map */ diff --git a/build/index.29bd5384.css.map b/build/index.29bd5384.css.map new file mode 100644 index 0000000..80ab2f6 --- /dev/null +++ b/build/index.29bd5384.css.map @@ -0,0 +1 @@ +{"mappings":"ACAA,wBAIA,6EAQA,4BAIA,gTAeA,wCAIA,kCAIA,6HAUA,wGAQA,mEAOA,gKAUA,mIASA,uLAaA,sGAOA,0HAQA,+BAIA,kDAMA,gHAQA,+IAYA,yCAGA,0CAKA,uBAIA,uBAIA,kBAIA,kBAIA,yBAIA,8CAKA,uBAIA,iBAIA,qBAQA,oBAIA,gCAIA,yCAIA,uBAIA,qFAQA,iFAQA,qGAQA,qGAQA,qGASA,mDAWA,qFAMA,uGAQA,gGAQA,6DAKA,wDAOA,sJAYA,gHAWA,yHAUA,sLAYA,mNAaA,uHAUA,kCAKA,mCAKA,+IAcA,2HAaA,gFAOA,sDAMA,kCACE,gBAGA,0CAIA,qCAIA,sCAIA,kBAGA,wJAYA,sGAUA,uHAUA,qLAYA,oNAaA,sHASA,kGAUF,gCACE","sources":["index.29bd5384.css","app.css"],"sourcesContent":["* {\n box-sizing: border-box;\n}\n\nbody {\n max-width: 100vw;\n margin: 0;\n padding: 0;\n font-family: Avenir;\n overflow-x: hidden;\n}\n\nhtml {\n scroll-behavior: smooth;\n}\n\n.background {\n text-align: center;\n color: var(--color);\n background-image: url(\"background_site_kickoff.65a64907.webp\");\n background-position: center;\n background-size: cover;\n background-attachment: fixed;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n display: flex;\n overflow: scroll;\n}\n\n.background-black {\n background-color: #000;\n}\n\n#padding-bot {\n padding-bottom: .5rem;\n}\n\n.section-one {\n color: #fff;\n flex-direction: column;\n justify-content: center;\n width: 100vw;\n height: 100vh;\n display: flex;\n position: relative;\n}\n\n.container-one {\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 50vh;\n display: flex;\n}\n\n.section-two {\n color: #fff;\n width: 100vw;\n height: 100vh;\n position: relative;\n}\n\n.section-two .part-one {\n background: #786abf;\n border-bottom: 1px solid #fff;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 40vh;\n display: flex;\n}\n\n.section-two .part-two {\n background: #13120d;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 60vh;\n display: flex;\n}\n\n.section-three {\n color: #fff;\n text-align: center;\n background: #786abf;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100vw;\n height: 100vh;\n display: flex;\n position: relative;\n}\n\n.section-three .part-one {\n flex-direction: column;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.section-three .part-two {\n text-align: left;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n display: flex;\n}\n\n.section-three span {\n color: #000;\n}\n\n.section-four {\n color: #fff;\n width: 100vw;\n height: 100vh;\n}\n\n.container-four {\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n height: 100vh;\n display: flex;\n}\n\n.footer {\n opacity: 0;\n justify-content: flex-start;\n padding: 1%;\n transition: opacity .5s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.footer div {\n justify-content: space-evenly;\n}\n\n.footer img {\n height: 2rem;\n padding-left: 2rem;\n}\n\n.footer.show {\n opacity: 1;\n}\n\n.logo-date {\n height: 4rem;\n}\n\n#circle {\n opacity: 0;\n}\n\n.st1 {\n height: 10rem;\n}\n\n.logo-place {\n height: 15rem;\n}\n\n.logo-metro {\n vertical-align: -6px;\n height: 1.5rem;\n}\n\na {\n text-decoration: none;\n}\n\n.link {\n color: #fff;\n}\n\nh1, h2 {\n font-size: 3rem;\n}\n\ntime {\n font-size: 2rem;\n}\n\n#first-text-container {\n opacity: 0;\n}\n\n#first-text-container span {\n color: #786abf;\n}\n\n#second-text {\n opacity: 0;\n}\n\n#first-ornament-svg {\n width: 10vh;\n height: 10vh;\n position: absolute;\n bottom: 100px;\n left: -10px;\n}\n\n#second-ornament-svg {\n width: 15vh;\n height: 15vh;\n position: absolute;\n top: 50px;\n right: -2%;\n}\n\n#third-ornament-svg {\n z-index: 1000;\n height: 4rem;\n position: absolute;\n bottom: 50px;\n right: -15px;\n rotate: 110deg;\n}\n\n#fourth-ornament-svg {\n z-index: 1000;\n height: 4rem;\n position: absolute;\n bottom: 10px;\n left: -10px;\n rotate: 110deg;\n}\n\n#fifth-ornament-svg {\n z-index: 1000;\n height: 13rem;\n position: absolute;\n bottom: 30%;\n right: -6rem;\n rotate: 110deg;\n}\n\n#titre, #date {\n opacity: 0;\n height: 15%;\n padding-top: 10px;\n}\n\n#arrow-down {\n opacity: 1;\n cursor: pointer;\n height: 3.8vh;\n transition: opacity .1s ease-in-out;\n}\n\n#arrow-up {\n opacity: 0;\n cursor: pointer;\n height: 3.8vh;\n padding-right: .5rem;\n transition: opacity .1s ease-in-out;\n}\n\n.arrow-container {\n z-index: 1000;\n flex-direction: row;\n display: flex;\n position: fixed;\n bottom: 1%;\n right: 2%;\n}\n\n.arrow-container div {\n padding-left: 4px;\n transition: opacity .5s;\n}\n\n.arrow-container div.hide {\n opacity: 0;\n pointer-events: none;\n}\n\n.splitflap {\n text-align: center;\n color: #fff;\n min-width: 50px;\n height: 50px;\n margin: 5px;\n font-family: monospace;\n font-size: 50px;\n line-height: 50px;\n position: relative;\n}\n\n.center {\n opacity: 0;\n perspective: 500px;\n justify-content: center;\n width: 100%;\n margin-top: 2%;\n display: flex;\n top: 50%;\n left: 0;\n}\n\n.top {\n z-index: 0;\n background-color: #000;\n border-radius: 10px 10px 0 0;\n width: 100%;\n height: 50%;\n position: relative;\n overflow: hidden;\n}\n\n.bottom {\n z-index: -1;\n transform-origin: center;\n background-color: #000;\n background-image: linear-gradient(#000, #000);\n border-radius: 10px;\n width: 100%;\n height: 100%;\n margin-top: -50%;\n position: relative;\n}\n\n.nextHalf {\n z-index: 2;\n transform-origin: bottom;\n background-color: #000;\n background-image: linear-gradient(#000, #000);\n border-radius: 10px 10px 0 0;\n width: 100%;\n height: 50%;\n margin-top: -100%;\n position: relative;\n overflow: hidden;\n}\n\n.nextFull {\n z-index: -3;\n background-color: #000;\n border-radius: 10px;\n width: 100%;\n height: 100%;\n margin-top: -50%;\n position: relative;\n}\n\n.flip1 {\n animation: 1s ease-in flip1;\n}\n\n.flip2 {\n animation: 1s ease-out flip2;\n}\n\n@keyframes flip1 {\n 0% {\n background-color: #000;\n transform: rotateX(0);\n }\n\n 50% {\n background-color: #000;\n transform: rotateX(90deg);\n }\n\n 100% {\n transform: rotateX(90deg);\n }\n}\n\n@keyframes flip2 {\n 0% {\n transform: rotateX(-90deg);\n }\n\n 50% {\n transform: rotateX(-90deg);\n }\n\n 100% {\n background-color: #000;\n transform: rotateX(0);\n }\n}\n\n.hidden {\n opacity: 0;\n filter: blur(5px);\n transition: all 1s;\n transform: translateY(100%);\n}\n\n.show {\n opacity: 1;\n filter: blur();\n transform: translateY(0);\n}\n\n@media screen and (width <= 1024px) {\n p {\n padding: .5rem;\n }\n\n #logo-osrd-big {\n height: 20rem;\n padding: .5rem;\n }\n\n .logo-date {\n height: 2rem;\n padding: .5rem;\n }\n\n .logo-titre {\n height: 4rem;\n padding: .5rem;\n }\n\n h2 {\n font-size: 3rem;\n }\n\n .splitflap {\n text-align: center;\n color: #fff;\n min-width: 25px;\n height: 25px;\n margin: 2.5px;\n font-family: monospace;\n font-size: 25px;\n line-height: 25px;\n position: relative;\n }\n\n .center {\n perspective: 500px;\n justify-content: center;\n width: 100%;\n margin-top: 2%;\n display: flex;\n top: 50%;\n left: 0;\n }\n\n .top {\n z-index: 0;\n background-color: #000;\n border-radius: 5px 5px 0 0;\n width: 100%;\n height: 50%;\n position: relative;\n overflow: hidden;\n }\n\n .bottom {\n z-index: -1;\n transform-origin: center;\n background-color: #000;\n background-image: linear-gradient(#000, #000);\n border-radius: 5px;\n width: 100%;\n height: 100%;\n margin-top: -50%;\n position: relative;\n }\n\n .nextHalf {\n z-index: 2;\n transform-origin: bottom;\n background-color: #000;\n background-image: linear-gradient(#242323, #000);\n border-radius: 5px 5px 0 0;\n width: 100%;\n height: 50%;\n margin-top: -100%;\n position: relative;\n overflow: hidden;\n }\n\n .nextFull {\n z-index: -3;\n background-color: #000;\n border-radius: 5px;\n width: 100%;\n height: 100%;\n margin-top: -50%;\n position: relative;\n }\n\n #fifth-ornament-svg {\n z-index: 1000;\n height: 8rem;\n position: absolute;\n top: 30%;\n right: -7rem;\n rotate: 110deg;\n }\n}\n\n@media (prefers-reduced-motion) {\n .hidden {\n transition: none;\n }\n}\n\n/*# sourceMappingURL=index.29bd5384.css.map */\n","* {\n box-sizing: border-box;\n}\n\nbody {\n padding: 0;\n margin: 0;\n font-family: \"Avenir\";\n overflow-x: hidden;\n max-width: 100vw;\n}\n\nhtml {\n scroll-behavior: smooth;\n}\n\n.background {\n text-align: center;\n color: var(--color);\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-image: url(./public/assets/visuels/background_site_kickoff.webp);\n background-size: cover;\n background-position: center;\n background-attachment: fixed;\n overflow: scroll;\n}\n\n.background-black {\n background-color: black;\n}\n\n#padding-bot {\n padding-bottom: 0.5rem;\n}\n\n.section-one {\n position: relative;\n height: 100vh;\n width: 100vw;\n color: white;\n justify-content: center;\n display: flex;\n flex-direction: column;\n}\n\n.container-one {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 50vh;\n}\n\n.section-two {\n position: relative;\n height: 100vh;\n width: 100vw;\n color: white;\n}\n\n.section-two .part-one {\n height: 40vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n background: #786abf;\n border-bottom: 1px solid white;\n}\n\n.section-two .part-two {\n height: 60vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n background: #13120d;\n}\n\n.section-three {\n position: relative;\n height: 100vh;\n width: 100vw;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n color: white;\n text-align: center;\n background: #786abf;\n}\n\n.section-three .part-one {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.section-three .part-two {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n text-align: left;\n}\n\n.section-three span {\n color: black;\n}\n\n.section-four {\n height: 100vh;\n width: 100vw;\n color: white;\n}\n\n.container-four {\n height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n}\n\n.footer {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: flex-start;\n padding: 1%;\n opacity: 0;\n transition: opacity 0.5s ease-in-out;\n}\n\n.footer div {\n justify-content: space-evenly;\n}\n.footer img {\n height: 2rem;\n padding-left: 2rem;\n}\n\n.footer.show {\n opacity: 1;\n}\n\n.logo-date {\n height: 4rem;\n}\n\n#circle {\n opacity: 0;\n}\n\n.st1 {\n height: 10rem;\n}\n\n.logo-place {\n height: 15rem;\n}\n\n.logo-metro {\n height: 1.5rem;\n vertical-align: -6px;\n}\n\na {\n text-decoration: none;\n}\n\n.link {\n color: white;\n}\n\nh1 {\n font-size: 3rem;\n}\n\nh2 {\n font-size: 3rem;\n}\n\ntime {\n font-size: 2rem;\n}\n\n#first-text-container {\n opacity: 0;\n}\n\n#first-text-container span {\n color: #786abf;\n}\n\n#second-text {\n opacity: 0;\n}\n\n#first-ornament-svg {\n position: absolute;\n left: -10px;\n bottom: 100px;\n height: 10vh;\n width: 10vh;\n}\n\n#second-ornament-svg {\n position: absolute;\n right: -2%;\n top: 50px;\n height: 15vh;\n width: 15vh;\n}\n\n#third-ornament-svg {\n position: absolute;\n right: -15px;\n bottom: 50px;\n height: 4rem;\n z-index: 1000;\n rotate: 110deg;\n}\n#fourth-ornament-svg {\n position: absolute;\n left: -10px;\n bottom: 10px;\n height: 4rem;\n z-index: 1000;\n rotate: 110deg;\n}\n#fifth-ornament-svg {\n position: absolute;\n right: -6rem;\n bottom: 30%;\n height: 13rem;\n z-index: 1000;\n rotate: 110deg;\n}\n\n#titre {\n padding-top: 10;\n height: 15%;\n opacity: 0;\n}\n\n#date {\n padding-top: 10;\n height: 15%;\n opacity: 0;\n}\n#arrow-down {\n height: 3.8vh;\n opacity: 1;\n transition: opacity 0.1s ease-in-out;\n cursor: pointer;\n}\n#arrow-up {\n height: 3.8vh;\n opacity: 0;\n transition: opacity 0.1s ease-in-out;\n cursor: pointer;\n padding-right: 0.5rem;\n}\n\n.arrow-container {\n position: fixed;\n bottom: 1%;\n right: 2%;\n display: flex;\n flex-direction: row;\n z-index: 1000;\n}\n.arrow-container div {\n transition: opacity 0.5s ease;\n padding-left: 4px;\n}\n\n.arrow-container div.hide {\n opacity: 0;\n pointer-events: none;\n}\n\n/* Rebours */\n\n.splitflap {\n position: relative;\n min-width: 50px;\n height: 50px;\n margin: 5px;\n line-height: 50px;\n font-size: 50px;\n font-family: Monospace;\n text-align: center;\n color: white;\n}\n\n.center {\n opacity: 0;\n left: 0;\n top: 50%;\n margin-top: 2%;\n width: 100%;\n display: flex;\n justify-content: center;\n perspective: 500px;\n}\n\n.top {\n position: relative;\n height: 50%;\n width: 100%;\n background-color: #000;\n border-radius: 10px 10px 0 0;\n overflow: hidden;\n z-index: 0;\n}\n\n.bottom {\n position: relative;\n height: 100%;\n width: 100%;\n margin-top: -50%;\n border-radius: 10px 10px 10px 10px;\n z-index: -1;\n background-color: black;\n background-image: linear-gradient(#000, #000);\n transform-origin: center;\n}\n\n.nextHalf {\n position: relative;\n height: 50%;\n width: 100%;\n margin-top: -100%;\n overflow: hidden;\n border-radius: 10px 10px 0 0;\n z-index: 2;\n background-color: black;\n background-image: linear-gradient(#000, #000);\n transform-origin: bottom;\n}\n\n.nextFull {\n position: relative;\n height: 100%;\n width: 100%;\n background-color: #000;\n margin-top: -50%;\n border-radius: 10px 10px 10px 10px;\n z-index: -3;\n}\n\n.flip1 {\n animation: flip1 ease-in 1;\n animation-duration: 1s;\n}\n\n.flip2 {\n animation: flip2 ease-out 1;\n animation-duration: 1s;\n}\n\n@keyframes flip1 {\n 0% {\n transform: rotateX(0deg);\n background-color: #000;\n }\n 50% {\n transform: rotateX(90deg);\n background-color: black;\n }\n 100% {\n transform: rotateX(90deg);\n }\n}\n\n@keyframes flip2 {\n 0% {\n transform: rotateX(-90deg);\n }\n 50% {\n transform: rotateX(-90deg);\n }\n 100% {\n transform: rotateX(0deg);\n background-color: #000;\n }\n}\n\n.hidden {\n opacity: 0;\n filter: blur(5px);\n transform: translateY(100%);\n transition: all 1s;\n}\n\n.show {\n opacity: 1;\n filter: blur(0);\n transform: translateY(0);\n}\n\n@media screen and (max-width: 1024px) {\n p {\n padding: 0.5rem;\n }\n #logo-osrd-big {\n height: 20rem;\n padding: 0.5rem;\n }\n .logo-date {\n height: 2rem;\n padding: 0.5rem;\n }\n .logo-titre {\n height: 4rem;\n padding: 0.5rem;\n }\n h2 {\n font-size: 3rem;\n }\n .splitflap {\n position: relative;\n min-width: 25px;\n height: 25px;\n margin: 2.5px;\n line-height: 25px;\n font-size: 25px;\n font-family: Monospace;\n text-align: center;\n color: white;\n }\n\n .center {\n left: 0;\n top: 50%;\n margin-top: 2%;\n width: 100%;\n display: flex;\n justify-content: center;\n perspective: 500px;\n }\n\n .top {\n position: relative;\n height: 50%;\n width: 100%;\n background-color: #000;\n border-radius: 5px 5px 0 0;\n overflow: hidden;\n z-index: 0;\n }\n\n .bottom {\n position: relative;\n height: 100%;\n width: 100%;\n margin-top: -50%;\n border-radius: 5px 5px 5px 5px;\n z-index: -1;\n background-color: black;\n background-image: linear-gradient(#000, #000);\n transform-origin: center;\n }\n\n .nextHalf {\n position: relative;\n height: 50%;\n width: 100%;\n margin-top: -100%;\n overflow: hidden;\n border-radius: 5px 5px 0 0;\n z-index: 2;\n background-color: black;\n background-image: linear-gradient(#242323, #000);\n transform-origin: bottom;\n }\n\n .nextFull {\n position: relative;\n height: 100%;\n width: 100%;\n background-color: #000;\n margin-top: -50%;\n border-radius: 5px 5px 5px 5px;\n z-index: -3;\n }\n #fifth-ornament-svg {\n position: absolute;\n right: -7rem;\n top: 30%;\n height: 8rem;\n z-index: 1000;\n rotate: 110deg;\n }\n}\n\n@media (prefers-reduced-motion) {\n .hidden {\n transition: none;\n }\n}\n"],"names":[],"version":3,"file":"index.29bd5384.css.map"} \ No newline at end of file diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..37f124d --- /dev/null +++ b/build/index.html @@ -0,0 +1 @@ +OSRD KICKOFF 2023
titre titre
Programme OSRD

Études exploitation et Sillons de dernière minute

(+diffusion en ligne)

arrowUp
\ No newline at end of file diff --git a/build/logo-metro.780c553f.png b/build/logo-metro.780c553f.png new file mode 100644 index 0000000000000000000000000000000000000000..52a451fec79247d658422e1896a0333d3c375ece GIT binary patch literal 19638 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 \ No newline at end of file diff --git a/build/reshot-icon-bold-arrow-up-XUMCA9L6S5.328d7a2e.svg b/build/reshot-icon-bold-arrow-up-XUMCA9L6S5.328d7a2e.svg new file mode 100644 index 0000000..588f180 --- /dev/null +++ b/build/reshot-icon-bold-arrow-up-XUMCA9L6S5.328d7a2e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 19ec29b..48ba46b 100644 --- a/src/index.js +++ b/src/index.js @@ -359,9 +359,8 @@ function changeDestination() { const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { - entry.target.classList.toggle("show", entry.isIntersecting); - } else { - entry.target.classList.remove("show"); + entry.target.classList.add("show"); + observer.unobserve(entry.target); } }); }); From 0ad74568f1a0fa3b35fc07bbfeb5b502e38760e1 Mon Sep 17 00:00:00 2001 From: Nicolas Wurtz <6003856+nicolaswurtz@users.noreply.github.com> Date: Tue, 14 Nov 2023 16:43:33 +0100 Subject: [PATCH 2/2] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..6a59cc6 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +rendezvousaparis.osrd.fr \ No newline at end of file