{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/aH0zpw9n9N13sYGFtVWp/XE6cOFcOCFYUC7pPp2tp/arrowBounce.js", "ssg: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": "qHAAiI,SAASA,GAAa,CAAC,IAAMC,EAAEC,EAAe,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAASC,EAAQJ,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,KAAK,YAAY,OAAO,GAAQ,CAAC,EAAE,MAAM,IAAIG,EAAS,KAAK,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,MAAM,CAAC,EAAAH,CAAC,CAAC,CAAE,CAA2J,SAASK,EAAgBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGR,EAAYQ,CAAK,CAAC,CAAC,EAAI,CAACF,EAAgB,YAAY,cCAviB,SAASM,GAAkC,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAKH,EAAI,QAAQ,GAAG,CAACG,EAAK,OAAsE,IAAMC,EAAxDD,EAAK,cAAc,6BAA6B,GAAyB,cAAc,+BAA+B,EAAQE,EAAWF,EAAK,cAAc,iCAAiC,EAAE,GAAG,CAACC,GAAU,CAACC,EAAW,OAAO,IAAMC,EAAO,MAAM,KAAKF,EAAS,QAAQ,EAAQG,EAAK,MAAM,KAAKF,EAAW,QAAQ,EAAQG,EAAW,IAAUC,EAAS,KAAWC,EAAgB,IAAQC,EAAM,EAAMC,EAAU,GAAUC,EAAO,EAAMC,EAAO,EAAMC,EAAoB,KAAK,IAAI,EAAQC,EAAY,MAAMC,GAAU,CAACN,EAAM,KAAK,IAAI,EAAE,KAAK,IAAIM,EAASX,EAAO,OAAO,CAAC,CAAC,EAAE,MAAMY,EAAQd,EAAS,CAAC,EAAE,CAACO,EAAMH,CAAU,EAAE,CAAC,SAAS,GAAG,KAAK,WAAW,CAAC,EAAED,EAAK,QAAQ,CAACY,EAAIC,IAAI,CAAC,IAAMC,EAAGF,EAAIE,EAAG,MAAM,QAAQD,IAAIT,EAAM,IAAI,KAC77B,CAAC,CAAE,GAAa,SAAS,CAAsB,IAArB,MAAMK,EAAY,CAAC,IAAa,CAAsB,IAAMM,EAAjB,KAAK,IAAI,EAAqCP,EAAuB,CAACH,GAAWU,EAAyBZ,GAAiB,MAAMM,GAAaL,EAAM,GAAGL,EAAO,MAAM,EAAG,MAAM,IAAI,QAAQiB,GAAK,WAAWA,EAAId,CAAQ,CAAC,CAAE,CAAC,GAAO,EAAE,IAAMe,EAAcC,GAAG,CAACb,EAAU,GAAKC,EAAOY,EAAE,OAAQ,EAAQC,EAAcD,GAAG,CAAKb,IAAiBE,EAAOW,EAAE,QAAQZ,EAAO,EAAQc,EAAY,IAAI,CAAC,GAAG,CAACf,EAAU,OAAO,IAAMgB,EAAU,GAAMd,EAAO,CAACc,EAAWZ,EAAYL,EAAM,CAAC,EAAWG,EAAOc,GAAWZ,EAAYL,EAAM,CAAC,EAAGC,EAAU,GAAME,EAAO,EAAEC,EAAoB,KAAK,IAAI,CAAE,EAAE,OAAAX,EAAS,iBAAiB,cAAcoB,CAAa,EAAEpB,EAAS,iBAAiB,cAAcsB,CAAa,EAAEtB,EAAS,iBAAiB,YAAYuB,CAAW,EAAEvB,EAAS,iBAAiB,eAAeuB,CAAW,EAAQ,IAAI,CAACvB,EAAS,oBAAoB,cAAcoB,CAAa,EAAEpB,EAAS,oBAAoB,cAAcsB,CAAa,EAAEtB,EAAS,oBAAoB,YAAYuB,CAAW,EAAEvB,EAAS,oBAAoB,eAAeuB,CAAW,CAAE,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,IAAA3B,CAAG,CAAE,CAA2J,SAAS6B,EAAqCC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGhC,EAAiCgC,CAAK,CAAC,CAAC,EAAI,CAACF,EAAqC,YAAY",
  "names": ["arrowBounce", "y", "useMotionValue", "ue", "controls", "animate", "witharrowBounce", "C", "props", "re", "DataObserverContext", "p", "autoCarouselWithPaginationMobile", "ref", "pe", "ue", "root", "carousel", "pagination", "slides", "dots", "slideWidth", "interval", "pauseAfterSwipe", "index", "isSwiping", "startX", "deltaX", "lastInteractionTime", "updateSlide", "newIndex", "animate", "dot", "i", "el", "timeSinceLastInteraction", "res", "onPointerDown", "e", "onPointerMove", "onPointerUp", "threshold", "withautoCarouselWithPaginationMobile", "C", "props", "re", "DataObserverContext", "p"]
}
