PageSourceSearch

https://ripetrack.ai/_nuxt/CmqXUz2x.js

js ripetrack.ai collected 2026-10-05 15:49:31 UTC 4,411 bytes, 1 lines download raw bytes

1import{d as Z,b as ee,u as te,r as o,f as r,g as L,aD as ae,aE as le,o as ue,j as ne,w as oe,K as b,k as se,l as re,p as ie,M,v as ve,B as fe,q as de,y as ce,_ as me}from"#entry";import{u as pe}from"./CIex3onB.js";import{u as he}from"./BTzL0sh6.js";const ge=Z({__name:"index",props:{name:{default:""},length:{default:1},loop:{default:!0},ease:{default:.1},contain:{default:!1},peekEnable:{default:!0},peekBtnRatio:{default:.2},peekRatio:{default:.15},dirBtnsEnable:{default:!0},dirBtnRatio:{default:.5},clickEnable:{default:!1},cursorEnable:{default:!0},cursorTheme:{default:"dark"},cursorCenterIcon:{default:"play"},cursorOutside:{default:!1}},emits:["x","direction","peeking","hovering","click","slideIdx"],setup(m,{expose:X,emit:D}){const{$gsap:O}=ee(),t=m,d=D,{app:P}=te(),p=o(null),x=o(null);o(null);const R=r(()=>{let a=t.length;return a==2||a==3?a*2:a});L(p);const{width:l}=L(x),e=o(0),_=o(0);ae();const{elementX:h,elementY:w,elementWidth:E,elementHeight:U}=le(p),q=r(()=>w.value<0||w.value>U.value?!0:t.cursorOutside?!1:h.value<0||h.value>E.value),g=o(!1),C=function(){g.value=!0},T=function(){g.value=!1};ue(()=>{document.body.addEventListener("pointerdown",C,!1),document.body.addEventListener("pointerup",T,!1)}),ne(()=>{document.body.removeEventListener("pointerdown",C,!1),document.body.removeEventListener("pointerup",T,!1)});const $=r(()=>!(!g.value||q.value)),z=function(){_.value=e.value||0},A=r(()=>l.value*(t.length-1)*-1),H=function(a){Math.abs(a.diffFromStart.x)>Math.abs(a.diffFromStart.y)&&Math.abs(a.diffFromStart.x)>.1&&P.toggleScrollerPause(!0),e.value=_.value+a.diffFromStart.x*l.value*4,t.loop||(e.value<A.value&&(e.value=A.value),e.value>0&&(e.value=0))},W=function(a){g.value=!1,P.toggleScrollerPause(!1);let n=Math.round(e.value/l.value)*l.value;e.value=n,a.isClick&&j(a)},j=function(a){let n=E.value*t.dirBtnRatio,I=t.dirBtnsEnable;if(I&&h.value<n)N();else if(I&&h.value>E.value-n)y();else{let f=a.originalEvent.target.closest(".carousel-slide")?.getAttribute("data-slideIdx");f&&d("click",f)}},{isDragging:K}=pe({elRef:p,onTouchStart:z,onTouchMove:H,onTouchEnd:W}),u=o(1);oe(()=>t.ease,()=>{u.value=t.ease},{immediate:!0});const Y=function(a){a==null?u.value=t.ease*1:u.value=a,u.value=Math.min(u.value,.999),u.value=Math.max(u.value,.001),u.value=Math.min(u.value,1),u.value=Math.max(u.value,0);let n={value:u.value};O.to(n,{value:t.ease,ease:"power2.in",onUpdate:()=>u.value=n.value})},i=o(0),S=o(1);he(function(){isNaN(e.value)||(i.value+=(e.value-i.value)*u.value,S.value=Math.sign(i.value-e.value))}),b(()=>{d("x",i.value)}),b(()=>{d("direction",S.value)});const N=function(){!t.loop&&v.value==0?e.value=(Math.round(e.value/l.value)-t.length+1)*l.value:e.value=(Math.round(e.value/l.value)+1)*l.value,s.value&&k.value&&(e.value+=c.value)},y=function(){!t.loop&&v.value>=t.length-1?e.value=(Math.round(e.value/l.value)+t.length-1)*l.value:e.value=(Math.round(e.value/l.value)-1)*l.value,s.value&&k.value&&(e.value-=c.value)},F=function(a,n){let f=Math.floor(e.value/(l.value*t.length))*(l.value*t.length)-a*l.value;n==1?(e.value=f,i.value=f):(Y(n),e.value=f)},s=o(null),k=r(()=>t.peekEnable&&!$_mount_mobile.value),c=r(()=>l.value*t.peekRatio),B=r(()=>isNaN(e.value)?0:Math.round(e.value/l.value)*l.value),G=function(){k.value&&(!t.loop&&v.value==0||(s.value="left",e.value=B.value+c.value))},J=function(){k.value&&(!t.loop&&v.value>=t.length-1||(s.value="right",e.value=B.value-c.value))},Q=function(){s.value!=null&&(s.value=null,e.value=B.value)};b(()=>{d("peeking",s.value)});const v=r(()=>isNaN(e.value)?0:Math.abs(Math.round(e.value/l.value))%R.value);b(()=>{d("slideIdx",v.value%t.length||0)});const V={length:t.length,loop:t.loop,ease:t.ease,refSlides:x,numSlides:R,pressing:$,dragging:K,slideWidth:l,targetX:e,carouselX:i,slideIdx:v,direction:S,toPrevSlide:N,toNextSlide:y,toSlideIdx:F,peeking:s,peekAmount:c,toPeekPrev:G,toPeekNext:J,toPeekNone:Q};return ce("carousel",V),X({toPrevSlide:N,toNextSlide:y,toSlideIdx:F}),(a,n)=>(re(),se("div",{class:fe(["carousel",{grabbing:de($)}]),ref_key:"refRoot",ref:p},[ie("div",{class:"carousel-slides",ref_key:"refSlides",ref:x},[M(a.$slots,"slides",{duplicateIdx:0},void 0,!0),m.loop&(m.length==2||m.length==3)?M(a.$slots,"slides",{key:0,duplicateIdx:1},void 0,!0):ve("",!0),M(a.$slots,"click",{},void 0,!0)],512),M(a.$slots,"default",{},void 0,!0)],2))}}),Ee=me(ge,[["__scopeId","data-v-abdbfba8"]]);export{Ee as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.