lath
Version:
Seamless connection of pages.
1 lines • 1.48 kB
JavaScript
import{_ as __awaiter}from"./launcher-f761b2d6.js";import{E as EASE}from"./ease-e997f3dd.js";var slide=d=>n=>__awaiter(void 0,void 0,void 0,function*(){let e=0,a=0,i=0,r=0;var s=600,t=n.applets[n.reverse?1:0].controls,t=null!=(t=null==t?void 0:t.backdropReducedScale)?t:.03,l=n.swipeTransitionType;switch(d){case 0:r=n.height,i=-r,e=a=0;break;case 1:e=n.width,a=-e,i=r=0;break;case 2:i=n.height,r=-i,e=a=0;break;case 3:a=n.width,e=-a,i=r=0}return n.reverse?(yield n.view[0].animate([{filter:"brightness(0.9)",transform:"slide"===l?`translate3d(${.3*e}px, ${.3*i}px, 0)`:`scale(${1-t})`}],{duration:0,easing:"linear",fill:"forwards"}).finished,yield Promise.all([n.view[1].animate([{transform:`translate3d(${a}px, ${r}px, 0)`}],{duration:s,easing:EASE["ease-out-expo"],fill:"forwards"}).finished,n.view[0].animate([{filter:"brightness(1)",transform:"slide"===l?"translate3d(0, 0, 0)":"scale(1)"}],{duration:s,easing:EASE["ease-out-expo"],fill:"forwards"}).finished])):(yield n.view[0].animate([{transform:`translate3d(${e}px, ${i}px, 0)`}],{duration:0,easing:"linear",fill:"forwards"}).finished,yield Promise.all([n.view[0].animate([{transform:"translate3d(0, 0, 100px)"}],{duration:s,easing:EASE["ease-out-expo"],fill:"forwards"}).finished,n.view[1].animate([{filter:"brightness(0.9)",transform:"slide"===l?`translate3d(${.3*a}px, ${.3*r}px, 0)`:`scale(${1-t})`}],{duration:s,easing:EASE["ease-out-expo"],fill:"forwards"}).finished])),Promise.resolve(!1)});export{slide as default};