{"version":3,"file":"shared-lib.BAxKey2o.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/e7qwAWm0peYpZgMac8kY/7WvLeM9i0FrD2vgqp3kd/Text.js"],"sourcesContent":["function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";export function truncate(Component){return props=>{const ref=useRef(null);useEffect(()=>{var ref1;const el=ref===null||ref===void 0?void 0:(ref1=ref.current)===null||ref1===void 0?void 0:ref1.querySelector(\".framer-text\");if(!el)return;el.style.overflow=\"hidden\";el.style.textOverflow=\"ellipsis\";el.style.whiteSpace=\"nowrap\";},[]);return /*#__PURE__*/ _jsx(Component,{...props,ref:ref});};}export function scramble(Component){return props=>{const ref=useRef(null);useEffect(()=>{var ref1;if(location.host.endsWith(\"framercanvas.com\")&&!location.search.startsWith(\"?target=preview-web\")){return;}const el=ref===null||ref===void 0?void 0:(ref1=ref.current)===null||ref1===void 0?void 0:ref1.querySelector(\".framer-text\");if(!el)return;const fn=new TextScramble(el);fn.setText(el.innerText);},[]);return /*#__PURE__*/ _jsx(Component,{...props,ref:ref});};}export function scrambleTruncate(Component){return props=>{const ref=useRef(null);useEffect(()=>{var ref1;const el=ref===null||ref===void 0?void 0:(ref1=ref.current)===null||ref1===void 0?void 0:ref1.querySelector(\".framer-text\");if(!el)return;el.style.overflow=\"hidden\";el.style.textOverflow=\"ellipsis\";el.style.whiteSpace=\"nowrap\";if(location.host.endsWith(\"framercanvas.com\")&&!location.search.startsWith(\"?target=preview-web\")){return;}const fn=new TextScramble(el);fn.setText(el.innerText);},[]);return /*#__PURE__*/ _jsx(Component,{...props,ref:ref});};}class TextScramble{constructor(el){_defineProperty(this,\"chars\",\"!-______+*0\");_defineProperty(this,\"setText\",newText=>{const oldText=this.el.innerText;const length=Math.max(oldText.length,newText.length);const promise=new Promise(resolve=>this.resolve=resolve);this.queue=[];for(let i=0;i<length;i++){const from=oldText[i]||\"\";const to=newText[i]||\"\";const start=Math.floor(Math.random()*25);const end=start+Math.floor(Math.random()*25);this.queue.push({from,to,start,end});}cancelAnimationFrame(this.frameRequest);this.frame=0;this.update();return promise;});_defineProperty(this,\"update\",()=>{let output=\"\";let complete=0;for(let i=0,n=this.queue.length;i<n;i++){const{from,to,start,end,char}=this.queue[i];if(this.frame>=end){complete++;output+=to;}else if(this.frame>=start){if(!char||Math.random()<.28){this.queue[i].char=this.randomChar();}output+=`<span>${this.queue[i].char}</span>`;}else{output+=from;}}this.el.innerHTML=output;if(complete===this.queue.length){this.resolve();}else{this.frameRequest=requestAnimationFrame(this.update);this.frame++;}});_defineProperty(this,\"randomChar\",()=>{return this.chars[Math.floor(Math.random()*this.chars.length)];});_defineProperty(this,\"frame\",0);_defineProperty(this,\"queue\",[]);this.el=el;}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrambleTruncate\":{\"type\":\"reactHoc\",\"name\":\"scrambleTruncate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scramble\":{\"type\":\"reactHoc\",\"name\":\"scramble\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"truncate\":{\"type\":\"reactHoc\",\"name\":\"truncate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text.map"],"mappings":"yHAAA,SAAS,EAAgB,EAAI,EAAI,EAAM,CAAmI,OAA/H,KAAO,EAAK,OAAO,eAAe,EAAI,EAAI,CAAO,QAAM,WAAW,GAAK,aAAa,GAAK,SAAS,GAAK,CAAC,CAAO,EAAI,GAAK,EAAc,EAA0d,SAAgB,EAAS,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,KAAK,CAA2U,OAA1U,MAAc,CAAU,GAAG,SAAS,KAAK,SAAS,mBAAmB,EAAE,CAAC,SAAS,OAAO,WAAW,sBAAsB,CAAE,OAAQ,IAAM,EAAG,GAA0C,SAA2C,cAAc,eAAe,CAAK,GAAmB,IAAI,EAAa,EAAG,CAAI,QAAQ,EAAG,UAAU,EAAG,EAAE,CAAC,CAAsB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAI,CAAC,qBAAr3B,IAAoC,CAA24C,EAAN,KAAkB,CAAC,YAAY,EAAG,CAAC,EAAgB,KAAK,QAAQ,cAAc,CAAC,EAAgB,KAAK,UAAU,GAAS,CAAC,IAAM,EAAQ,KAAK,GAAG,UAAgB,EAAO,KAAK,IAAI,EAAQ,OAAO,EAAQ,OAAO,CAAO,EAAQ,IAAI,QAAQ,GAAS,KAAK,QAAQ,EAAQ,CAAC,KAAK,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,IAAI,CAAC,IAAM,EAAK,EAAQ,IAAI,GAAS,EAAG,EAAQ,IAAI,GAAS,EAAM,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAG,CAAO,EAAI,EAAM,KAAK,MAAM,KAAK,QAAQ,CAAC,GAAG,CAAC,KAAK,MAAM,KAAK,CAAC,OAAK,KAAG,QAAM,MAAI,CAAC,CAAqE,OAAnE,qBAAqB,KAAK,aAAa,CAAC,KAAK,MAAM,EAAE,KAAK,QAAQ,CAAQ,GAAU,CAAC,EAAgB,KAAK,aAAa,CAAC,IAAI,EAAO,GAAO,EAAS,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,MAAM,OAAO,EAAE,EAAE,IAAI,CAAC,GAAK,CAAC,OAAK,KAAG,QAAM,MAAI,QAAM,KAAK,MAAM,GAAM,KAAK,OAAO,GAAK,IAAW,GAAQ,GAAY,KAAK,OAAO,IAAU,CAAC,GAAM,KAAK,QAAQ,CAAC,OAAK,KAAK,MAAM,GAAG,KAAK,KAAK,YAAY,EAAE,GAAQ,SAAS,KAAK,MAAM,GAAG,KAAK,UAAe,GAAQ,EAAO,KAAK,GAAG,UAAU,EAAU,IAAW,KAAK,MAAM,OAAQ,KAAK,SAAS,EAAO,KAAK,aAAa,sBAAsB,KAAK,OAAO,CAAC,KAAK,UAAW,CAAC,EAAgB,KAAK,iBAAyB,KAAK,MAAM,KAAK,MAAM,KAAK,QAAQ,CAAC,KAAK,MAAM,OAAO,EAAI,CAAC,EAAgB,KAAK,QAAQ,EAAE,CAAC,EAAgB,KAAK,QAAQ,EAAE,CAAC,CAAC,KAAK,GAAG"}