{"version":3,"file":"Gloading.CMRysRfa.mjs","names":["useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/lYV0rkUYjBScmeIjAknU/TRTyLQvIYBPQpNE8t5nV/Gloading.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{animate,useMotionValue}from\"framer-motion\";const sleep=ms=>new Promise(r=>setTimeout(r,ms));export function LoadingPulseSpeed(){const rotate=useMotionValue(0);const rootRef=useRef(null);const roundingElRef=useRef(null);const speedRef=useRef(1);const spinAnimRef=useRef(null);const roundingAnimRef=useRef(null);const mountedRef=useRef(true);// 1 vuelta completa cuando speed = 1\nconst baseDuration=1;const startSpin=()=>{spinAnimRef.current?.stop();const tick=()=>{if(!mountedRef.current)return;const current=rotate.get();const duration=baseDuration/speedRef.current;spinAnimRef.current=animate(rotate,current+360,{duration,ease:\"linear\",onComplete:tick});};tick();};const getRoundingEl=()=>{if(roundingElRef.current)return roundingElRef.current;const root=rootRef.current;if(!root)return null;const el=root.querySelector('[data-framer-name=\"Rounding\"]');if(el)roundingElRef.current=el;return el;};const setRoundingRight=px=>{const el=getRoundingEl();if(!el)return;roundingAnimRef.current?.stop();roundingAnimRef.current=animate(el,{right:`${px}px`},{duration:1,ease:[.25,.1,.25,1]});};useEffect(()=>{mountedRef.current=true;startSpin();(async()=>{while(mountedRef.current){speedRef.current=1;startSpin();await sleep(1500);speedRef.current=2;startSpin();await sleep(500);}})();(async()=>{// (opcional) espera un pelín para asegurar que el DOM esté montado\nawait sleep(50);while(mountedRef.current){setRoundingRight(-6);await sleep(3e3);setRoundingRight(-18);await sleep(3e3);}})();return()=>{mountedRef.current=false;spinAnimRef.current?.stop();roundingAnimRef.current?.stop();};},[]);return{ref:rootRef,style:{rotate}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withLoadingPulseSpeed(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LoadingPulseSpeed(props)});};}withLoadingPulseSpeed.displayName=\"LoadingPulseSpeed\";\nexport const __FramerMetadata__ = {\"exports\":{\"LoadingPulseSpeed\":{\"type\":\"override\",\"name\":\"LoadingPulseSpeed\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoadingPulseSpeed\":{\"type\":\"reactHoc\",\"name\":\"withLoadingPulseSpeed\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gloading.map"],"mappings":"0OAAkL,SAAgB,GAAmB,CAAC,IAAM,EAAO,EAAe,CAAC,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAcA,EAAO,IAAI,EAAQ,EAASA,EAAO,CAAC,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAAgBA,EAAO,IAAI,EAAQ,EAAWA,EAAO,EAAI,EAC7Y,MAAc,CAAC,EAAY,SAAS,KAAK,EAAE,IAAM,MAAS,CAAC,GAAG,CAAC,EAAW,QAAQ,OAAO,IAAM,EAAQ,EAAO,IAAI,EAAQ,EAAS,EAAa,EAAS,QAAQ,EAAY,QAAQ,EAAQ,EAAO,EAAQ,IAAI,CAAC,WAAS,KAAK,SAAS,WAAW,CAAI,CAAC,CAAE,EAAE,EAAK,CAAE,EAAQ,MAAkB,CAAC,GAAG,EAAc,QAAQ,OAAO,EAAc,QAAQ,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,KAAK,IAAM,EAAG,EAAK,cAAc,+BAA+B,EAAiC,OAA5B,IAAG,EAAc,QAAQ,GAAU,CAAG,EAAQ,EAAiB,GAAI,CAAC,IAAM,EAAG,EAAc,EAAM,IAAU,EAAgB,SAAS,KAAK,EAAE,EAAgB,QAAQ,EAAQ,EAAG,CAAC,MAAM,GAAG,EAAG,GAAG,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAC5d,OAD8d,OAAe,EAAW,QAAQ,GAAK,EAAU,GAAG,SAAS,CAAC,KAAM,EAAW,SAAS,EAAS,QAAQ,EAAE,EAAU,EAAE,MAAM,EAAM,IAAI,EAAE,EAAS,QAAQ,EAAE,EAAU,EAAE,MAAM,EAAM,GAAG,CAAG,EAAA,CAAG,GAAG,SAAS,CAC53B,IAAhB,MAAM,EAAM,EAAE,EAAQ,EAAW,SAAS,EAAiB,EAAE,EAAE,MAAM,EAAM,GAAG,EAAE,EAAiB,GAAG,EAAE,MAAM,EAAM,GAAG,CAAG,EAAA,CAAG,MAAY,CAAC,EAAW,QAAQ,GAAM,EAAY,SAAS,KAAK,EAAE,EAAgB,SAAS,KAAK,CAAE,GAAI,CAAC,CAAC,EAAQ,CAAC,IAAI,EAAQ,MAAM,CAAC,QAAM,CAAC,CAAE,CAAoJ,SAAgB,EAAsB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAkB,CAAK,CAAC,CAAC,EAAI,mBAF1iB,IAAoC,IAAkD,IAE2R,EAFpR,EAAM,GAAI,IAAI,QAAQ,GAAG,WAAW,EAAE,CAAE,CAAC,EAEqa,EAAsB,YAAY"}