{"version":3,"file":"Encrypted_time.QIaG62-e.mjs","names":["useState","useRef","iteration"],"sources":["https:/framerusercontent.com/modules/403DQHNruaFMo82eN3aM/Iux8PJ7aUW0ddGjJFQoE/Encrypted_time.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";const letters=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";const numbers=\"0123456789\";const specialCharacters=\"!@#$%^&*()\";function EncryptedTime({fontFamily,fontSize,color,lineHeight,fontWeight,letterSpacing}){const[isVisible,setIsVisible]=useState(false);const[iteration,setIteration]=useState(0);const intersectionRef=useRef(null);const getTimeString=()=>{const now=new Date;const hour=now.getHours()%12||12;const minute=now.getMinutes().toString().padStart(2,\"0\");const ampm=now.getHours()<12?\"AM\":\"PM\";return`${hour}:${minute} ${ampm}`;};const encrypt=iteration=>{const encryptedValue=getTimeString().split(\"\").map((char,index)=>{if(index<iteration){return char;}if(letters.includes(char)){const randomLetter=letters[Math.floor(Math.random()*letters.length)];return randomLetter;}else if(numbers.includes(char)){const randomNumber=numbers[Math.floor(Math.random()*numbers.length)];return randomNumber;}else if(specialCharacters.includes(char)){const randomSpecialChar=specialCharacters[Math.floor(Math.random()*specialCharacters.length)];return randomSpecialChar;}return char;});return encryptedValue.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){interval=setInterval(()=>{setIteration(prev=>prev+1);},100) // Update every 100 milliseconds for faster transition\n;}return()=>clearInterval(interval);},[isVisible]);return /*#__PURE__*/ _jsxs(\"div\",{ref:intersectionRef,children:[/*#__PURE__*/ _jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=DM+Mono&display=swap');\n\n                h1 {\n                    font-family: ${fontFamily}, monospace;\n                    font-size: ${fontSize}px;\n                    color: ${color};\n                    line-height: ${lineHeight};\n                    font-weight: ${fontWeight};\n                    letter-spacing: ${letterSpacing}px;\n                }\n                `}),/*#__PURE__*/ _jsx(\"h1\",{children:encrypt(iteration)})]});}EncryptedTime.defaultProps={fontFamily:\"DM Mono\",fontSize:64,color:\"#DDDDDD\",lineHeight:1.2,fontWeight:400,letterSpacing:0};addPropertyControls(EncryptedTime,{fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"DM Mono\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:64,min:12,max:144,step:1,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#DDDDDD\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.2,step:.1,displayStepper:true},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:100,max:900,step:100,displayStepper:true},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:0,max:10,step:.1,displayStepper:true}});export default EncryptedTime;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EncryptedTime\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Encrypted_time.map"],"mappings":"0LAAqQ,SAAS,EAAc,CAAC,aAAW,WAAS,QAAM,aAAW,aAAW,iBAAe,CAAC,GAAK,CAAC,EAAU,GAAcA,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,EAAE,CAAO,EAAgBC,EAAO,KAAK,CAAO,MAAkB,CAAC,IAAM,EAAI,IAAI,KAAsI,MAAM,GAA5H,EAAI,UAAU,CAAC,IAAI,GAAiH,GAAjG,EAAI,YAAY,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,CAAgE,GAApD,EAAI,UAAU,CAAC,GAAG,KAAK,QAC7kB,OADorC,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,KACv/C,OAD+/C,IAAW,EAAS,gBAAgB,CAAC,EAAa,GAAM,EAAK,EAAE,EAAG,IAAI,MAC3jD,cAAc,EAAS,EAAG,CAAC,EAAU,CAAC,CAAsB,EAAM,MAAM,CAAC,IAAI,EAAgB,SAAS,CAAe,EAAK,QAAQ,CAAC,SAAS;;;;mCAIrH,EAAW;iCACb,EAAS;6BACb,EAAM;mCACA,EAAW;mCACX,EAAW;sCACR,EAAc;;kBAElC,CAAC,CAAe,EAAK,KAAK,CAAC,UAZ0oB,GAAiC,GAAe,CAAC,MAAM,GAAG,CAAC,KAAK,EAAK,IAAY,EAAMC,EAAkB,EAAS,EAAQ,SAAS,EAAK,CAAqB,EAAQ,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAe,EAA+B,EAAQ,SAAS,EAAK,CAAqB,EAAQ,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAe,EAA+B,EAAkB,SAAS,EAAK,CAA0B,EAAkB,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAyB,EAAmC,EAAO,CAAuB,KAAK,GAAG,EAYtqC,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,0BAZpB,IAAoD,IAA6C,CAAM,EAAQ,6BAAmC,EAAQ,aAAmB,EAAkB,aAYzK,EAAc,aAAa,CAAC,WAAW,UAAU,SAAS,GAAG,MAAM,UAAU,WAAW,IAAI,WAAW,IAAI,cAAc,EAAE,CAAC,EAAoB,EAAc,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,KAAK,GAAG,eAAe,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,eAAe,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAK,CAAC,CAAC,GAAgB"}