{"version":3,"file":"Read_TIme.C26CyIG7.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/sfEuj1NBeQynd4qU6vUg/S1a644txFQwt97vBtza0/Read_TIme.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";// Apply this to the RichText layer itself\nexport function CaptureContent(Component){return props=>{const ref=useRef(null);useEffect(()=>{if(typeof window===\"undefined\"||!ref.current)return;const captureText=()=>{if(!ref.current)return;// We're already wrapping the RichText - just query THIS element\nconst textElements=ref.current.querySelectorAll(\"h1, h2, h3, h4, h5, h6, p, li\");const allText=Array.from(textElements).map(el=>(el.textContent||\"\").trim()).filter(text=>text.length>0).join(\" \");if(allText.length>50){window.__blogContent=allText;window.dispatchEvent(new CustomEvent(\"contentReady\"));console.log(`✓ Captured from THIS container: ${allText.length} chars`);console.log(`First 100: \"${allText.substring(0,100)}\"`);}};// Try immediately and on delays\ncaptureText();const timeout1=setTimeout(captureText,100);const timeout2=setTimeout(captureText,500);const timeout3=setTimeout(captureText,1e3);return()=>{clearTimeout(timeout1);clearTimeout(timeout2);clearTimeout(timeout3);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,children:/*#__PURE__*/_jsx(Component,{...props})});};}// On tag component - keep this the same\nexport function InjectReadTime(Component){return props=>{const ref=useRef(null);useEffect(()=>{if(typeof window===\"undefined\")return;const updateTag=()=>{if(!ref.current)return;const pTag=ref.current.querySelector('[data-framer-name=\"TagText\"] p');if(pTag&&window.__blogContent){const words=window.__blogContent.trim().split(/\\s+/).filter(Boolean).length;const minutes=Math.max(1,Math.ceil(words/200));pTag.textContent=`${minutes} min read`;console.log(`✓ ${minutes} min (${words} words)`);}};window.addEventListener(\"contentReady\",updateTag);setTimeout(updateTag,200);setTimeout(updateTag,600);setTimeout(updateTag,1200);return()=>window.removeEventListener(\"contentReady\",updateTag);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"InjectReadTime\":{\"type\":\"reactHoc\",\"name\":\"InjectReadTime\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CaptureContent\":{\"type\":\"reactHoc\",\"name\":\"CaptureContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Read_TIme.map"],"mappings":"uIACA,SAAgB,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAEyJ,OAFvJ,MAAc,CAAC,GAAU,IAAS,QAAa,CAAC,EAAI,QAAQ,OAAO,IAAM,MAAgB,CAAC,GAAG,CAAC,EAAI,QAAQ,OAC1L,IAAM,EAAa,EAAI,QAAQ,iBAAiB,+BAA+B,EAAQ,EAAQ,MAAM,KAAK,CAAY,CAAC,CAAC,IAAI,IAAK,EAAG,aAAa,GAAA,CAAI,KAAK,CAAC,CAAC,CAAC,OAAO,GAAM,EAAK,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAK,EAAQ,OAAO,KAAI,EAAO,cAAc,EAAQ,EAAO,cAAc,IAAI,YAAY,cAAc,CAAC,EAAE,QAAQ,IAAI,mCAAmC,EAAQ,OAAO,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAQ,UAAU,EAAE,GAAG,EAAE,EAAE,EAAG,EAC5a,EAAY,EAAE,IAAM,EAAS,WAAW,EAAY,GAAG,EAAQ,EAAS,WAAW,EAAY,GAAG,EAAQ,EAAS,WAAW,EAAY,GAAG,EAAE,UAAU,CAAC,aAAa,CAAQ,EAAE,aAAa,CAAQ,EAAE,aAAa,CAAQ,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,SAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAC,CAAC,CAAE,CAAE,CACpU,SAAgB,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAqmB,OAAnmB,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAc,CAAC,GAAG,CAAC,EAAI,QAAQ,OAAO,IAAM,EAAK,EAAI,QAAQ,cAAc,gCAAgC,EAAE,GAAG,GAAM,EAAO,cAAc,CAAC,IAAM,EAAM,EAAO,cAAc,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAa,EAAQ,KAAK,IAAI,EAAE,KAAK,KAAK,EAAM,GAAG,CAAC,EAAE,EAAK,YAAY,GAAG,EAAQ,WAAW,QAAQ,IAAI,KAAK,EAAQ,QAAQ,EAAM,QAAQ,CAAE,CAAC,EAAmI,OAAjI,EAAO,iBAAiB,eAAe,CAAS,EAAE,WAAW,EAAU,GAAG,EAAE,WAAW,EAAU,GAAG,EAAE,WAAW,EAAU,IAAI,MAAY,EAAO,oBAAoB,eAAe,CAAS,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,SAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAC,CAAC,CAAE,CAAE,qBAJtuB,IAAoC"}