import{u as R}from"./bHxGMHFX.js";import{j as v,t as Y,y as q,q as u}from"./BUd9wh9d.js";const j=r=>{let h=0;const M=r.wheelThreshold||40,D=r.scrollDelay||200,S=r.minimumSwipeDistance||50,i=v(!1),d=v(!1),{prefersReducedMotion:w}=R(),T=u(()=>r.enabled?.value??!0);let f=0,C=0,o=null,s=null;const l=u(()=>{const e=r.items?.length||0;return e?Math.min(r.cloneCount||6,e):0}),a=v(l.value),X=u(()=>{const e=r.items?.length||0;return e?((a.value-l.value)%e+e)%e:0}),k=u(()=>({"--position":a.value.toString(),"--animating":i.value?"1":"0"})),x=u(()=>{const{items:e}=r,t=l.value;if(!t)return e;const n=e.slice(-t),p=e.slice(0,t);return[...n,...e,...p]}),c=e=>{if(i.value||!l.value)return;i.value=!0,a.value+=e;const t=w.value?0:400;setTimeout(()=>{i.value=!1;const n=l.value,p=r.items.length;a.value>=p+n?a.value=n:a.value{o=null,s=null},y=()=>d.value?(d.value=!1,!0):!1,m=e=>{const t=performance.now();Math.abs(e.deltaX)<=math.abs(e.deltay)||(e.preventdefault(),!(math.abs(e.deltax){c(e.deltaX>0?1:-1)}))))},E=e=>{e.pointerType==="mouse"&&e.button!==0||o===null&&(o=e.pointerId,f=e.clientX,C=e.clientY,s=null,e.currentTarget.setPointerCapture(e.pointerId))},P=e=>{if(e.pointerId!==o)return;const t=Math.abs(e.clientX-f),n=Math.abs(e.clientY-C);s===null&&(t>10||n>10)&&(s=t>n),s&&e.preventDefault()},b=e=>{if(e.pointerId!==o)return;const t=e.currentTarget;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId);const n=e.clientX-f;s&&Math.abs(n)>S&&(n>0?c(-1):c(1),d.value=!0),I()},L=e=>{if(e.pointerId!==o)return;const t=e.currentTarget;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),I()};return Y(()=>l.value,e=>{i.value||(a.value=e)},{immediate:!0}),q(e=>{if(!T.value)return;const t=r.scrollContainerRef.value,n=r.trackRef?.value??t;t&&t.addEventListener("wheel",m,{passive:!1}),n&&(n.addEventListener("pointerdown",E),n.addEventListener("pointermove",P),n.addEventListener("pointerup",b),n.addEventListener("pointercancel",L)),e(()=>{t&&t.removeEventListener("wheel",m),n&&(n.removeEventListener("pointerdown",E),n.removeEventListener("pointermove",P),n.removeEventListener("pointerup",b),n.removeEventListener("pointercancel",L))})}),{isAnimating:i,activeIndex:X,extendedItems:x,handleWheel:m,trackStyle:k,moveTrack:c,consumeRecentSwipe:y,prefersReducedMotion:w}};export{j as u};

AltStyle によって変換されたページ (->オリジナル) /