{"version":3,"file":"Encryption.C1dUn6-m.mjs","names":["useState","useRef","iteration"],"sources":["https:/framerusercontent.com/modules/6EOmJuLZAqevYrLDjxQh/cYhmYA286ebnFSSy8n8J/Encryption.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";const letters=\"abcdefghijklmnopqrstuvwxyz-.,+*!?@&%/=\";export function onAppear(Component){return props=>{const value=props.children.props.children.props.children;const[isVisible,setIsVisible]=useState(false);const[iteration,setIteration]=useState(0);const intersectionRef=useRef(null);const encrypt=iteration=>{return value.split(\"\").map((letter,index)=>{if(index<iteration){return value[index];}return letters[Math.floor(Math.random()*letters.length)];}).join(\"\");};useEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setIsVisible(true);}else{setIsVisible(false);}});});observer.observe(intersectionRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{let interval=null;if(isVisible){setIteration(prev=>prev+1);interval=setInterval(()=>{setIteration(prev=>prev+1);},100)// Slower swapping of letters\n;}return()=>clearInterval(interval);},[isVisible]);return /*#__PURE__*/_jsx(Component,{ref:intersectionRef,...props,text:isVisible?encrypt(iteration):value});};}export function onLoop(Component){return props=>{const value=props.children.props.children.props.children;const[isVisible,setIsVisible]=useState(false);const[iteration,setIteration]=useState(0);const intersectionRef=useRef(null);const encrypt=iteration=>{const length=value.length;let result=\"\";for(let i=0;i<length;i++){const letter=value[i];if(i<iteration){result+=letter;}else{result+=letters[Math.floor(Math.random()*letters.length)];}}if(iteration>=length){setIteration(0);}return result;};useEffect(()=>{const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setIsVisible(true);}else{setIsVisible(false);}});});observer.observe(intersectionRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{let interval=null;if(isVisible){setIteration(prev=>prev+1);interval=setInterval(()=>{setIteration(prev=>prev+1);},200)// Slower swapping of letters\n;}return()=>clearInterval(interval);},[isVisible]);return /*#__PURE__*/_jsx(Component,{ref:intersectionRef,...props,text:isVisible?encrypt(iteration):value});};}\nexport const __FramerMetadata__ = {\"exports\":{\"onLoop\":{\"type\":\"reactHoc\",\"name\":\"onLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onAppear\":{\"type\":\"reactHoc\",\"name\":\"onAppear\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Encryption.map"],"mappings":"gIACiK,SAAgB,EAAO,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAM,EAAM,SAAS,MAAM,SAAS,MAAM,SAAc,CAAC,EAAU,GAAcA,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,EAAE,CAAO,EAAgBC,EAAO,KAAK,CAAO,EAAQ,GAAW,CAAC,IAAM,EAAO,EAAM,OAAW,EAAO,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,IAAI,CAAC,IAAM,EAAO,EAAM,GAAM,EAAEC,EAAW,GAAQ,EAAa,GAAQ,EAAQ,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAe,EAA2C,OAApCA,GAAW,GAAQ,EAAa,EAAE,CAAS,GACplB,OAD6lB,MAAc,CAAC,IAAM,EAAS,IAAI,qBAAqB,GAAS,CAAC,EAAQ,QAAQ,GAAO,CAAI,EAAM,eAAgB,EAAa,GAAK,CAAO,EAAa,GAAM,EAAI,EAAG,CAA2C,OAA1C,EAAS,QAAQ,EAAgB,QAAQ,KAAW,EAAS,YAAY,EAAG,EAAE,CAAC,CAAC,MAAc,CAAC,IAAI,EAAS,KACh6B,OADw6B,IAAW,EAAa,GAAM,EAAK,EAAE,CAAC,EAAS,gBAAgB,CAAC,EAAa,GAAM,EAAK,EAAE,EAAG,IAAI,MAC//B,cAAc,EAAS,EAAG,CAAC,EAAU,CAAC,CAAqB,EAAK,EAAU,CAAC,IAAI,EAAgB,GAAG,EAAM,KAAK,EAAU,EAAQ,EAAU,CAAC,EAAM,CAAC,qBAFlH,IAA6C,CAAM,EAAQ"}