2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
var Motion=(()=>{var vt=Object.defineProperty;var oe=Object.getOwnPropertyDescriptor;var ie=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var ae=(t,e)=>{for(var r in e)vt(t,r,{get:e[r],enumerable:!0})},ce=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of ie(e))!se.call(t,o)&&o!==r&&vt(t,o,{get:()=>e[o],enumerable:!(n=oe(e,o))||n.enumerable});return t};var fe=t=>ce(vt({},"__esModule",{value:!0}),t);var Ge={};ae(Ge,{animate:()=>Mt,inView:()=>Bt,spring:()=>Gt,stagger:()=>Dt,timeline:()=>Ft});function wt(t,e){t.indexOf(e)===-1&&t.push(e)}function _t(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}var H=(t,e,r)=>Math.min(Math.max(r,t),e);var v={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"};var j=t=>typeof t=="number";var R=t=>Array.isArray(t)&&!j(t[0]);var Kt=(t,e,r)=>{let n=e-t;return((r-t)%n+n)%n+t};function J(t,e){return R(t)?t[Kt(0,t.length,e)]:t}var K=(t,e,r)=>-r*t+r*e+t;var Q=()=>{},_=t=>t;var C=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function k(t,e){let r=t[t.length-1];for(let n=1;n<=e;n++){let o=C(0,e,n);t.push(K(r,1,o))}}function Y(t){let e=[0];return k(e,t-1),e}function Ot(t,e=Y(t.length),r=_){let n=t.length,o=n-e.length;return o>0&&k(e,o),s=>{let i=0;for(;i<n-2&&!(s<e[i+1]);i++);let a=H(0,1,C(e[i],e[i+1],s));return a=J(r,i)(a),K(t[i],t[i+1],a)}}var tt=t=>Array.isArray(t)&&j(t[0]);var V=t=>typeof t=="object"&&!!t.createAnimation;var D=t=>typeof t=="function";var q=t=>typeof t=="string";var F={ms:t=>t*1e3,s:t=>t/1e3};function St(t,e){return e?t*(1e3/e):0}var qt=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,ue=1e-7,le=12;function pe(t,e,r,n,o){let s,i,a=0;do i=e+(r-e)/2,s=qt(i,n,o)-t,s>0?r=i:e=i;while(Math.abs(s)>ue&&++a<le);return i}function z(t,e,r,n){if(t===e&&r===n)return _;let o=s=>pe(s,0,1,t,r);return s=>s===0||s===1?s:qt(o(s),e,n)}var Et=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);let n=r*t,o=e==="end"?Math.floor(n):Math.ceil(n);return H(0,1,o/t)};var me={ease:z(.25,.1,.25,1),"ease-in":z(.42,0,1,1),"ease-in-out":z(.42,0,.58,1),"ease-out":z(0,0,.58,1)},he=/\((.*?)\)/;function X(t){if(D(t))return t;if(tt(t))return z(...t);let e=me[t];if(e)return e;if(t.startsWith("steps")){let r=he.exec(t);if(r){let n=r[1].split(",");return Et(parseFloat(n[0]),n[1].trim())}}return _}var L=class{constructor(e,r=[0,1],{easing:n,duration:o=v.duration,delay:s=v.delay,endDelay:i=v.endDelay,repeat:a=v.repeat,offset:l,direction:u="normal",autoplay:f=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=_,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((c,x)=>{this.resolve=c,this.reject=x}),n=n||v.easing,V(n)){let c=n.createAnimation(r);n=c.easing,r=c.keyframes||r,o=c.duration||o}this.repeat=a,this.easing=R(n)?_:X(n),this.updateDuration(o);let m=Ot(r,l,R(n)?n.map(X):_);this.tick=c=>{var x;s=s;let p=0;this.pauseTime!==void 0?p=this.pauseTime:p=(c-this.startTime)*this.rate,this.t=p,p/=1e3,p=Math.max(p-s,0),this.playState==="finished"&&this.pauseTime===void 0&&(p=this.totalDuration);let h=p/this.duration,b=Math.floor(h),g=h%1;!g&&h>=1&&(g=1),g===1&&b--;let E=b%2;(u==="reverse"||u==="alternate"&&E||u==="alternate-reverse"&&!E)&&(g=1-g);let w=p>=this.totalDuration?1:Math.min(g,1),P=m(this.easing(w));e(P),this.pauseTime===void 0&&(this.playState==="finished"||p>=this.totalDuration+i)?(this.playState="finished",(x=this.resolve)===null||x===void 0||x.call(this,P)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},f&&this.play()}play(){let e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.c
|