1import{u as ae,c as se,r as s,o as ne,n as V,N as le,b as oe,d as ue,I as ce,l as ve,j as re,g as p,E as ie,q as de,p as fe,m as _,O as pe}from"./DtMIksoj.js";import{l as ge}from"./D2EtZ6Y8.js";const Ee={__name:"index",setup(me,{expose:Y}){const D=ae(),{$resize:g,$event:L}=D,b=se(()=>!g.mouse),o=s(null),y=s(2),S=s(0),C=s(0),O=s(0),z=s(0),u=s(0),i=s(0),m=s(0),k=s(0),h=s(0),c=s(0),d=s(!1),x=s(!1),U=s(!0),n=s(null),v=s({});let E,r,M;const $=()=>{x.value=!0;const e=de(".js-slide",o.value);if(!e.length)return;const t=fe(".js-slides",o.value),a=_(t);M=_(o.value);const f=e.length-1,w=a.left-M.left;y.value=g.small?3.5:2,E=[],n.value=[],n.value=e.map((l,P)=>{l.style.transform="translate3d(0, 0, 0)";const{left:R,right:ee}=_(l),te=R-M.width,X=ee;return E.push(R-a.left),P===f&&W(l,X,w),{el:l,start:te,end:X,out:!0}}),I(),r==null||r.kill(),r=pe.create({trigger:o.value,onToggle:({isActive:l})=>U.value=l}),V(()=>x.value=!1)},W=(e,t,a)=>{h.value=parseInt(getComputedStyle(e).getPropertyValue("margin-right")),k.value=Math.max(0,t+h.value-a)},T=e=>{const t=e.changedTouches?e.changedTouches[0].clientX:e.clientX,a=e.changedTouches?e.changedTouches[0].clientY:e.clientY;return{x:t,y:a}},j=e=>{const{x:t,y:a}=T(e);d.value=!0,C.value=t,O.value=a,z.value=t,S.value=u.value+t*y.value},q=e=>{if(!d.value)return;const{x:t,y:a}=T(e);Math.abs(t-C.value)>Math.abs(a-O.value)&&e.cancelable&&(e.preventDefault(),e.stopPropagation()),u.value=S.value-t*y.value},A=e=>{if(!d.value)return;d.value=!1;const{x:t}=T(e);if(Math.abs(t-z.value)<10){const a=e.target.closest("[data-url]");a&&a.dataset.url&&ie(a.dataset.url)}else F()},F=()=>{const e=p.utils.wrap(0,k.value,u.value),t=p.utils.snap(E,e),a=t-e;u.value+=a,c.value=E.indexOf(t)},B=({ratio:e})=>{U.value&&(u.value+=1,i.value=ge(i.value,u.value,.1*e),i.value=Math.round(i.value*100)/100,m.value=i.value-u.value,m.value=Math.round(m.value*1e3)/1e3,!x.value&&I())},I=()=>{var e;(e=n.value)==null||e.forEach(t=>{const{start:a,end:f,el:w}=t,l=p.utils.wrap(-(k.value-f),f,i.value);G(a,f,l)||x.value?(t.out&&(t.out=!1),N(w,l)):t.out||(t.out=!0,N(w,l))})},N=(e,t)=>{e.style.transform=`translate3d(${-t}px, 0, 0)`},G=(e,t,a)=>a>e&&a<t,H=()=>{v.value={move:b.value?"touchmove":"mousemove",down:b.value?"touchstart":"mousedown",up:b.value?"touchend":"mouseup"}},J=()=>{if(console.log("CAROUSEL: NEXT"),!n.value)return;const e=n.value[c.value];if(!e)return;const t=e.width;u.value+=t+h.value,c.value=p.utils.wrap(0,n.value.length,c.value+1)},K=()=>{if(console.log("CAROUSEL: PREVIOUS"),!n.value)return;const e=n.value[c.value];if(!e)return;const t=e.width;u.value-=t+h.value,c.value=p.utils.wrap(0,n.value.length,c.value-1)},Q=()=>{var e,t;H(),(e=o.value)==null||e.addEventListener(v.value.down,j),(t=o.value)==null||t.addEventListener(v.value.move,q),window.addEventListener(v.value.up,A),g.add($),L.on("tick",B),console.log("draggable: bindEvents")},Z=()=>{var e,t;(e=o.value)==null||e.removeEventListener(v.value.down,j),(t=o.value)==null||t.removeEventListener(v.value.move,q),window.removeEventListener(v.value.up,A),g.remove($),L.off("tick",B),console.log("draggable: unbindEvents")};return ne(async()=>{await V(),Q()}),le(()=>{Z(),r==null||r.kill()}),Y({next:J,previous:K,idx:c,diff:m,cache:n}),(e,t)=>(ue(),oe("div",{ref_key:"el",ref:o,class:ve(["select-none cursor-grab",re(d)&&"is-active"])},[ce(e.$slots,"default")],2))}};export{Ee as _};
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.