{"version":3,"file":"autoCarouselWithPaginationMobile.CP_8azeT.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/aH0zpw9n9N13sYGFtVWp/XE6cOFcOCFYUC7pPp2tp/arrowBounce.js","https:/framerusercontent.com/modules/l3wYBnuxtGhip834Q9eB/ZFfbMTg75Pikrb16056n/autoCarouselWithPaginationMobile.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{useMotionValue,animate}from\"framer-motion\";export function arrowBounce(){const y=useMotionValue(0);useEffect(()=>{const controls=animate(y,[0,8,0],{duration:2,ease:\"easeInOut\",repeat:Infinity});return()=>controls.stop();},[]);return{style:{y}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function witharrowBounce(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...arrowBounce(props)});};}witharrowBounce.displayName=\"arrowBounce\";\nexport const __FramerMetadata__ = {\"exports\":{\"arrowBounce\":{\"type\":\"override\",\"name\":\"arrowBounce\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"witharrowBounce\":{\"type\":\"reactHoc\",\"name\":\"witharrowBounce\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./arrowBounce.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{animate}from\"framer-motion\";export function autoCarouselWithPaginationMobile(){const ref=useRef(null);useEffect(()=>{const root=ref.current;if(!root)return;const slider=root.querySelector(\"[data-framer-name='Slider']\");const carousel=slider?.querySelector(\"[data-framer-name='Carousel']\");const pagination=root.querySelector(\"[data-framer-name='Pagination']\");if(!carousel||!pagination)return;const slides=Array.from(carousel.children);const dots=Array.from(pagination.children);const slideWidth=320;const interval=3500;const pauseAfterSwipe=5e3;let index=0;let isSwiping=false;let startX=0;let deltaX=0;let lastInteractionTime=Date.now();const updateSlide=async newIndex=>{index=Math.max(0,Math.min(newIndex,slides.length-1));await animate(carousel,{x:-index*slideWidth},{duration:.6,ease:\"easeInOut\"});dots.forEach((dot,i)=>{const el=dot;el.style.opacity=i===index?\"1\":\"0.3\";//el.style.scale = i === index ? \"1.2\" : \"1\"\n});};const loop=async()=>{await updateSlide(1);while(true){const now=Date.now();const timeSinceLastInteraction=now-lastInteractionTime;if(!isSwiping&&timeSinceLastInteraction>pauseAfterSwipe){await updateSlide((index+1)%slides.length);}await new Promise(res=>setTimeout(res,interval));}};loop();const onPointerDown=e=>{isSwiping=true;startX=e.clientX;};const onPointerMove=e=>{if(!isSwiping)return;deltaX=e.clientX-startX;};const onPointerUp=()=>{if(!isSwiping)return;const threshold=50;if(deltaX<-threshold){updateSlide(index+1);}else if(deltaX>threshold){updateSlide(index-1);}isSwiping=false;deltaX=0;lastInteractionTime=Date.now();};carousel.addEventListener(\"pointerdown\",onPointerDown);carousel.addEventListener(\"pointermove\",onPointerMove);carousel.addEventListener(\"pointerup\",onPointerUp);carousel.addEventListener(\"pointerleave\",onPointerUp);return()=>{carousel.removeEventListener(\"pointerdown\",onPointerDown);carousel.removeEventListener(\"pointermove\",onPointerMove);carousel.removeEventListener(\"pointerup\",onPointerUp);carousel.removeEventListener(\"pointerleave\",onPointerUp);};},[]);return{ref};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withautoCarouselWithPaginationMobile(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...autoCarouselWithPaginationMobile(props)});};}withautoCarouselWithPaginationMobile.displayName=\"autoCarouselWithPaginationMobile\";\nexport const __FramerMetadata__ = {\"exports\":{\"autoCarouselWithPaginationMobile\":{\"type\":\"override\",\"name\":\"autoCarouselWithPaginationMobile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withautoCarouselWithPaginationMobile\":{\"type\":\"reactHoc\",\"name\":\"withautoCarouselWithPaginationMobile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./autoCarouselWithPaginationMobile.map"],"mappings":"yOAA0H,SAAgB,GAAa,CAAC,IAAM,EAAE,EAAe,EAAE,CAAgI,OAA/H,MAAc,CAAC,IAAM,EAAS,EAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,KAAK,YAAY,OAAO,IAAS,CAAC,CAAC,UAAU,EAAS,MAAM,EAAG,EAAE,CAAC,CAAO,CAAC,MAAM,CAAC,IAAE,CAAC,CAAqJ,SAAgB,EAAgB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAY,EAAM,CAAC,CAAC,mBAArlB,IAA6B,IAAkD,IAA6V,CAA6K,EAAgB,YAAY,iBCA9iB,SAAgB,GAAkC,CAAC,IAAM,EAAIC,EAAO,KAAK,CAC+4B,OAD94B,MAAc,CAAC,IAAM,EAAK,EAAI,QAAQ,GAAG,CAAC,EAAK,OAAsE,IAAM,EAAxD,EAAK,cAAc,8BAA8B,EAAwB,cAAc,gCAAgC,CAAO,EAAW,EAAK,cAAc,kCAAkC,CAAC,GAAG,CAAC,GAAU,CAAC,EAAW,OAAO,IAAM,EAAO,MAAM,KAAK,EAAS,SAAS,CAAO,EAAK,MAAM,KAAK,EAAW,SAAS,CAAwE,EAAM,EAAM,EAAU,GAAU,EAAO,EAAM,EAAO,EAAM,EAAoB,KAAK,KAAK,CAAO,EAAY,KAAM,IAAU,CAAC,EAAM,KAAK,IAAI,EAAE,KAAK,IAAI,EAAS,EAAO,OAAO,EAAE,CAAC,CAAC,MAAM,EAAQ,EAAS,CAAC,EAAE,CAAC,EAAM,IAAW,CAAC,CAAC,SAAS,GAAG,KAAK,YAAY,CAAC,CAAC,EAAK,SAAS,EAAI,IAAI,CAAC,IAAM,EAAG,EAAI,EAAG,MAAM,QAAQ,IAAI,EAAM,IAAI,OAC37B,GAAc,SAAS,CAAsB,IAArB,MAAM,EAAY,EAAE,GAAY,CAAsB,IAAM,EAAjB,KAAK,KAAK,CAAoC,EAAuB,CAAC,GAAW,EAAyB,KAAiB,MAAM,GAAa,EAAM,GAAG,EAAO,OAAO,CAAE,MAAM,IAAI,QAAQ,GAAK,WAAW,EAAI,KAAS,CAAC,KAAU,CAAC,IAAM,EAAc,GAAG,CAAC,EAAU,GAAK,EAAO,EAAE,SAAgB,EAAc,GAAG,CAAK,IAAiB,EAAO,EAAE,QAAQ,IAAe,MAAgB,CAAK,IAAuC,EAAO,IAAY,EAAY,EAAM,EAAE,CAAU,EAAO,IAAW,EAAY,EAAM,EAAE,CAAE,EAAU,GAAM,EAAO,EAAE,EAAoB,KAAK,KAAK,GAA0N,OAAvN,EAAS,iBAAiB,cAAc,EAAc,CAAC,EAAS,iBAAiB,cAAc,EAAc,CAAC,EAAS,iBAAiB,YAAY,EAAY,CAAC,EAAS,iBAAiB,eAAe,EAAY,KAAW,CAAC,EAAS,oBAAoB,cAAc,EAAc,CAAC,EAAS,oBAAoB,cAAc,EAAc,CAAC,EAAS,oBAAoB,YAAY,EAAY,CAAC,EAAS,oBAAoB,eAAe,EAAY,GAAK,EAAE,CAAC,CAAO,CAAC,MAAI,CAAqJ,SAAgB,EAAqC,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAiC,EAAM,CAAC,CAAC,mBADl5C,IAAoC,IAAmC,IACwnC,CAAuN,EAAqC,YAAY"}