{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/i87Mdk4d3GgUuUuTJ74a/FbHWmW8RZH3ZBpPJv6rj/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": "uDAAA,SAASA,EAAgBC,EAAIC,EAAIC,EAAM,CAAC,OAAGD,KAAOD,EAAK,OAAO,eAAeA,EAAIC,EAAI,CAAC,MAAMC,EAAM,WAAW,GAAK,aAAa,GAAK,SAAS,EAAI,CAAC,EAAQF,EAAIC,CAAG,EAAEC,EAAcF,CAAI,CAA6d,SAASG,EAASC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAIC,EAAK,GAAG,SAAS,KAAK,SAAS,kBAAkB,GAAG,CAAC,SAAS,OAAO,WAAW,qBAAqB,EAAG,OAAQ,IAAMC,EAAGJ,GAAM,OAA2BG,EAAKH,EAAI,WAAW,MAAMG,IAAO,OAAzC,OAAuDA,EAAK,cAAc,cAAc,EAAE,GAAG,CAACC,EAAG,OAAgB,IAAIC,EAAaD,CAAE,EAAK,QAAQA,EAAG,SAAS,CAAE,EAAE,CAAC,CAAC,EAAuB,EAAKN,EAAU,CAAC,GAAGC,EAAM,IAAIC,CAAG,CAAC,CAAE,CAAE,CAAijB,IAAMM,EAAN,KAAkB,CAAC,YAAYC,EAAG,CAACC,EAAgB,KAAK,QAAQ,aAAa,EAAEA,EAAgB,KAAK,UAAUC,GAAS,CAAC,IAAMC,EAAQ,KAAK,GAAG,UAAgBC,EAAO,KAAK,IAAID,EAAQ,OAAOD,EAAQ,MAAM,EAAQG,EAAQ,IAAI,QAAQC,GAAS,KAAK,QAAQA,CAAO,EAAE,KAAK,MAAM,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAEH,EAAOG,IAAI,CAAC,IAAMC,EAAKL,EAAQI,CAAC,GAAG,GAASE,EAAGP,EAAQK,CAAC,GAAG,GAASG,EAAM,KAAK,MAAM,KAAK,OAAO,EAAE,EAAE,EAAQC,EAAID,EAAM,KAAK,MAAM,KAAK,OAAO,EAAE,EAAE,EAAE,KAAK,MAAM,KAAK,CAAC,KAAAF,EAAK,GAAAC,EAAG,MAAAC,EAAM,IAAAC,CAAG,CAAC,CAAE,CAAC,4BAAqB,KAAK,YAAY,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAASN,CAAQ,CAAC,EAAEJ,EAAgB,KAAK,SAAS,IAAI,CAAC,IAAIW,EAAO,GAAOC,EAAS,EAAE,QAAQN,EAAE,EAAEO,EAAE,KAAK,MAAM,OAAOP,EAAEO,EAAEP,IAAI,CAAC,GAAK,CAAC,KAAAC,EAAK,GAAAC,EAAG,MAAAC,EAAM,IAAAC,EAAI,KAAAI,CAAI,EAAE,KAAK,MAAMR,CAAC,EAAK,KAAK,OAAOI,GAAKE,IAAWD,GAAQH,GAAY,KAAK,OAAOC,IAAU,CAACK,GAAM,KAAK,OAAO,EAAE,OAAK,KAAK,MAAMR,CAAC,EAAE,KAAK,KAAK,WAAW,GAAGK,GAAQ,SAAS,KAAK,MAAML,CAAC,EAAE,IAAI,WAAgBK,GAAQJ,CAAM,CAAC,KAAK,GAAG,UAAUI,EAAUC,IAAW,KAAK,MAAM,OAAQ,KAAK,QAAQ,GAAQ,KAAK,aAAa,sBAAsB,KAAK,MAAM,EAAE,KAAK,QAAS,CAAC,EAAEZ,EAAgB,KAAK,aAAa,IAAY,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,EAAE,KAAK,MAAM,MAAM,CAAC,CAAG,EAAEA,EAAgB,KAAK,QAAQ,CAAC,EAAEA,EAAgB,KAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,GAAGD,CAAG,CAAC",
  "names": ["_defineProperty", "obj", "key", "value", "scramble", "Component", "props", "ref", "pe", "ue", "ref1", "el", "TextScramble", "TextScramble", "el", "_defineProperty", "newText", "oldText", "length", "promise", "resolve", "i", "from", "to", "start", "end", "output", "complete", "n", "char"]
}
