{"version":3,"file":"Text_Hover_Random.NelJSXV2.mjs","names":["React.useMemo","React.useState","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/LzgWX4cQjwy0lXeLPYPm/AEcsgXkS2j6weI6LOpmC/IGVKsj4vh.js","https:/framerusercontent.com/modules/M1iYqEmOVEhgLq10ZJLT/7dD2Y3QwbhThLx599Eo2/Text_Hover_Random.js"],"sourcesContent":["// Generated by Framer (04b9457)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Space Mono-regular\",\"GF;Space Mono-700\",\"GF;Space Mono-700italic\",\"GF;Space Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Space Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRUEN2RFq7AwU.woff2\",weight:\"400\"},{family:\"Space Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZYFeQHwyVd3U.woff2\",weight:\"700\"},{family:\"Space Mono\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dSIFZifjKcF5UAWdDRYERE_FeaHi6QZ3WfYg.woff2\",weight:\"700\"},{family:\"Space Mono\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dNIFZifjKcF5UAWdDRYER8RXi-EwWMbg.woff2\",weight:\"400\"}]}];export const css=['.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper), .framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 { --framer-font-family: \"Space Mono\", monospace; --framer-font-family-bold: \"Space Mono\", monospace; --framer-font-family-bold-italic: \"Space Mono\", monospace; --framer-font-family-italic: \"Space Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 30px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-50Zsm\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Framer • ScrambleText v7 — In-view trigger + repeatOnEnter\n// ——————————————————————————————————————————————\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useAnimationControls}from\"framer-motion\";// ==========================\n// Utilities\n// ==========================\nfunction buildIndices(len){const a=new Uint16Array(len);for(let i=0;i<len;i++)a[i]=i;return a;}function shuffleIndices(indices){for(let i=indices.length-1;i>0;i--){const j=Math.random()*(i+1)|0;const t=indices[i];indices[i]=indices[j];indices[j]=t;}}function easePortion(t,mode){if(mode===\"linear\")return t;if(mode===\"out\")return 1-Math.pow(1-t,3);return t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;}// Font helpers\nfunction readFamily(f,fb){if(!f||typeof f!==\"object\")return fb;return f.fontFamily||f.family||fb;}function readWeight(f,fb){if(!f||typeof f!==\"object\")return fb;const v=f.fontWeight??f.weight??f.variant;const n=Number(v);return Number.isFinite(n)?n:fb;}function readAlign(f,fb){if(!f||typeof f!==\"object\")return fb;const a=f.textAlign||f.align;return a===\"center\"||a===\"right\"?a:\"left\";}function readStringOrFallback(f,key,fb){if(!f||typeof f!==\"object\")return fb;const v=f[key];return typeof v===\"string\"||typeof v===\"number\"?String(v):fb;}// Link helpers\nfunction extractHref(link){if(!link)return null;if(typeof link===\"string\")return link.trim()||null;if(typeof link===\"object\"){const url=link.url??link.href??link.target??\"\";return url||null;}return null;}function openLink(href,newTab){if(!href||typeof window===\"undefined\")return;try{const abs=new URL(href,window.location.href).toString();newTab?window.open(abs,\"_blank\",\"noopener,noreferrer\"):window.location.assign(abs);}catch(e){console.warn(\"Invalid link:\",href,e);}}// ==========================\n// Component\n// ==========================\nexport default function TextHoverRandom(props){const{text=\"Hover to decode\",font,color=\"#111\",link,newTab=true,ariaLabel,durationMs=900,fps=30,revealEase=\"out\",intensity=1,charset=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%*\",hoverOnly=true,repeatOnHover=true,repeatOnEnter=false,style={}}=props;// Typography\nconst family=React.useMemo(()=>readFamily(font,\"Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif\"),[font]);const weight=React.useMemo(()=>readWeight(font,600),[font]);const fontSize=React.useMemo(()=>readStringOrFallback(font,\"fontSize\",\"18px\"),[font]);const lineHeight=React.useMemo(()=>readStringOrFallback(font,\"lineHeight\",\"1.1\"),[font]);const letterSpacing=React.useMemo(()=>readStringOrFallback(font,\"letterSpacing\",\"0px\"),[font]);const textAlign=React.useMemo(()=>readAlign(font,\"left\"),[font]);// Link\nconst href=React.useMemo(()=>extractHref(link),[link]);// Display\nconst[display,setDisplay]=React.useState(text);const anim=useAnimationControls();const base=React.useMemo(()=>text,[text]);const maxLen=React.useMemo(()=>base.length,[base]);const indices=React.useMemo(()=>buildIndices(maxLen),[maxLen]);const chars=React.useMemo(()=>charset.split(\"\"),[charset]);React.useEffect(()=>{if(!runningRef.current)setDisplay(base);},[base]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const runningRef=React.useRef(false);const frameRef=React.useRef(null);// Main animation\nconst runScramble=React.useCallback(()=>{if(runningRef.current)return;runningRef.current=true;const total=Math.max(1,Math.round(durationMs/1e3*fps));const revealPerFrame=new Array(total);for(let f=0;f<total;f++)revealPerFrame[f]=easePortion((f+1)/total,revealEase);const baseChars=base.split(\"\");const work=new Array(maxLen);const order=new Uint16Array(indices);shuffleIndices(order);let frame=0;const tick=()=>{const portion=revealPerFrame[Math.min(frame,total-1)];const revealedCount=Math.floor(portion*maxLen);const revealed=new Uint8Array(maxLen);for(let k=0;k<revealedCount;k++)revealed[order[k]]=1;const pending=maxLen-revealedCount;const scrambleBudget=Math.max(0,Math.floor(intensity*pending));const tailStart=revealedCount;const take=Math.min(scrambleBudget,maxLen-tailStart);const activeMask=new Uint8Array(maxLen);for(let i=0;i<take;i++)activeMask[order[tailStart+i]]=1;for(let i=0;i<maxLen;i++){if(revealed[i]){work[i]=baseChars[i];}else{const c=chars[Math.random()*chars.length|0];work[i]=c;if(!activeMask[i]&&(i+frame&1)===0){work[i]=chars[Math.random()*chars.length|0];}}}setDisplay(work.join(\"\"));frame++;if(frame<total){frameRef.current=requestAnimationFrame(tick);}else{setDisplay(base);runningRef.current=false;frameRef.current=null;}};frameRef.current=requestAnimationFrame(tick);},[base,maxLen,indices,chars,durationMs,fps,revealEase,intensity]);// Hover\nconst onHoverStart=React.useCallback(()=>{if(!hoverOnly)return;if(repeatOnHover||!repeatOnHover&&!runningRef.current)runScramble();anim.start({opacity:1});},[hoverOnly,repeatOnHover,runScramble,anim]);const onHoverEnd=React.useCallback(()=>{anim.start({opacity:1});},[anim]);// ===== Visibility + repeat trigger =====\nconst rootRef=React.useRef(null);const triggeredOnceRef=React.useRef(false);React.useEffect(()=>{// Don't interfere with Canvas preview\nif(hoverOnly||isCanvas)return;if(typeof window===\"undefined\"||!rootRef.current)return;const node=rootRef.current;const obs=new IntersectionObserver(entries=>{for(const e of entries){const visible=e.isIntersecting&&e.intersectionRatio>=.25;if(!visible)continue;// If one run is needed — don't repeat\nif(!repeatOnEnter){if(!triggeredOnceRef.current){triggeredOnceRef.current=true;runScramble();obs.disconnect();}continue;}// Repeat run: only if animation is not running\nif(!runningRef.current)runScramble();}},{root:null,rootMargin:\"0px\",threshold:[0,.25,.5,.75,1]});obs.observe(node);return()=>obs.disconnect();},[hoverOnly,isCanvas,repeatOnEnter,runScramble]);// Frame cleanup\nReact.useEffect(()=>{return()=>{if(frameRef.current!=null)cancelAnimationFrame(frameRef.current);};},[]);const role=href?\"link\":undefined;const tabIndex=href?0:undefined;const aria=ariaLabel||(href?`Open link: ${base}`:undefined);return /*#__PURE__*/_jsx(motion.div,{ref:rootRef,role:role,tabIndex:tabIndex,\"aria-label\":aria,onKeyDown:e=>{if(!href)return;if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();openLink(href,newTab);}},onClick:()=>openLink(href,newTab),onHoverStart:onHoverStart,onHoverEnd:onHoverEnd,animate:anim,style:{display:\"flex\",alignItems:\"center\",justifyContent:textAlign===\"center\"?\"center\":textAlign===\"right\"?\"flex-end\":\"flex-start\",width:\"100%\",height:\"100%\",overflow:\"hidden\",cursor:href?\"pointer\":\"default\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",textAlign,color,fontFamily:family,fontWeight:weight,fontSize,lineHeight,letterSpacing,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",willChange:\"contents\"},children:display})});}// ==========================\n// Property Controls\n// ==========================\naddPropertyControls(TextHoverRandom,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Hover to decode\",displayTextArea:true},font:{type:ControlType.Font,title:\"Typography\",controls:\"extended\",defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,defaultValue:{fontFamily:\"Inter\",fontWeight:600,fontSize:\"18px\",lineHeight:\"1.1\",letterSpacing:\"0px\",textAlign:\"left\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\"},link:{type:ControlType.Link??ControlType.String,title:\"Link\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"Open in new tab\",defaultValue:true},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"\"},durationMs:{type:ControlType.Number,title:\"Duration\",min:120,max:4e3,step:10,defaultValue:900,unit:\"ms\"},fps:{type:ControlType.Number,title:\"FPS\",min:12,max:60,step:1,defaultValue:30},revealEase:{type:ControlType.Enum,title:\"Ease\",options:[\"linear\",\"out\",\"inOut\"],optionTitles:[\"Linear\",\"Out\",\"InOut\"],defaultValue:\"out\"},intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:1,step:.01,defaultValue:1},charset:{type:ControlType.String,title:\"Charset\",defaultValue:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%*\"},hoverOnly:{type:ControlType.Boolean,title:\"Hover only\",defaultValue:true},repeatOnHover:{type:ControlType.Boolean,title:\"Restart on hover\",defaultValue:true},repeatOnEnter:{type:ControlType.Boolean,title:\"Repeat on enter\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextHoverRandom\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Hover_Random.map"],"mappings":"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"}