{"version":3,"file":"ElfsightWidget.BMWZXPyD.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/ZrEknAjqiynrxs3T0WGf/6bX83w5tnrq1DoUkHwEe/ElfsightWidget.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Domains the Elfsight widget connects to\nconst PRECONNECT_DOMAINS=[\"https://static.elfsight.com\",\"https://core.service.elfsight.com\",\"https://service-reviews-ultimate.elfsight.com\"];const DNS_PREFETCH_DOMAINS=[\"https://storage.elfsight.com\",\"https://elfsightcdn.com\"];export default function ElfsightWidget(props){const{widgetId}=props;const containerRef=useRef(null);const scriptLoadedRef=useRef(false);// Inject preconnect + dns-prefetch hints immediately on mount\nuseEffect(()=>{const links=[];PRECONNECT_DOMAINS.forEach(href=>{const pc=document.createElement(\"link\");pc.rel=\"preconnect\";pc.href=href;pc.crossOrigin=\"anonymous\";document.head.appendChild(pc);links.push(pc);const dp=document.createElement(\"link\");dp.rel=\"dns-prefetch\";dp.href=href;document.head.appendChild(dp);links.push(dp);});DNS_PREFETCH_DOMAINS.forEach(href=>{const dp=document.createElement(\"link\");dp.rel=\"dns-prefetch\";dp.href=href;document.head.appendChild(dp);links.push(dp);});return()=>links.forEach(l=>l.remove());},[]);// Lazy-load platform.js when widget scrolls near viewport\nuseEffect(()=>{if(scriptLoadedRef.current||!containerRef.current)return;const loadScript=()=>{if(scriptLoadedRef.current)return;scriptLoadedRef.current=true;const script=document.createElement(\"script\");script.src=\"https://static.elfsight.com/platform/platform.js\";script.setAttribute(\"data-use-service-core\",\"\");script.async=true;document.body.appendChild(script);};if(\"IntersectionObserver\"in window){const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){loadScript();observer.disconnect();}},{rootMargin:\"200px\"});observer.observe(containerRef.current);return()=>observer.disconnect();}else{// Fallback for older browsers\nconst id=\"requestIdleCallback\"in window?requestIdleCallback(loadScript):setTimeout(loadScript,3e3);return()=>{\"requestIdleCallback\"in window?cancelIdleCallback(id):clearTimeout(id);};}},[]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,children:/*#__PURE__*/_jsx(\"div\",{className:widgetId})});}addPropertyControls(ElfsightWidget,{widgetId:{type:ControlType.String,title:\"Widget ID\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ElfsightWidget\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ElfsightWidget.map"],"mappings":"2LACmO,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,YAAU,EAAY,EAAaA,EAAO,KAAK,CAAO,EAAgBA,EAAO,GAAM,CAG5K,OAF9L,MAAc,CAAC,IAAM,EAAM,EAAE,CAA8c,OAA7c,EAAmB,QAAQ,GAAM,CAAC,IAAM,EAAG,SAAS,cAAc,OAAO,CAAC,EAAG,IAAI,aAAa,EAAG,KAAK,EAAK,EAAG,YAAY,YAAY,SAAS,KAAK,YAAY,EAAG,CAAC,EAAM,KAAK,EAAG,CAAC,IAAM,EAAG,SAAS,cAAc,OAAO,CAAC,EAAG,IAAI,eAAe,EAAG,KAAK,EAAK,SAAS,KAAK,YAAY,EAAG,CAAC,EAAM,KAAK,EAAG,EAAG,CAAC,EAAqB,QAAQ,GAAM,CAAC,IAAM,EAAG,SAAS,cAAc,OAAO,CAAC,EAAG,IAAI,eAAe,EAAG,KAAK,EAAK,SAAS,KAAK,YAAY,EAAG,CAAC,EAAM,KAAK,EAAG,EAAG,KAAW,EAAM,QAAQ,GAAG,EAAE,QAAQ,CAAC,EAAG,EAAE,CAAC,CACvhB,MAAc,CAAC,GAAG,EAAgB,SAAS,CAAC,EAAa,QAAQ,OAAO,IAAM,MAAe,CAAC,GAAG,EAAgB,QAAQ,OAAO,EAAgB,QAAQ,GAAK,IAAM,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,IAAI,mDAAmD,EAAO,aAAa,wBAAwB,GAAG,CAAC,EAAO,MAAM,GAAK,SAAS,KAAK,YAAY,EAAO,EAAG,GAAG,yBAAyB,EAAO,CAAC,IAAM,EAAS,IAAI,sBAAsB,CAAC,KAAS,CAAI,EAAM,iBAAgB,GAAY,CAAC,EAAS,YAAY,GAAI,CAAC,WAAW,QAAQ,CAAC,CAAwC,OAAvC,EAAS,QAAQ,EAAa,QAAQ,KAAW,EAAS,YAAY,KAAM,CACxmB,IAAM,EAAG,wBAAwB,EAAO,oBAAoB,EAAW,CAAC,WAAW,EAAW,IAAI,CAAC,UAAU,CAAC,wBAAwB,EAAO,mBAAmB,EAAG,CAAC,aAAa,EAAG,IAAM,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,IAAI,EAAa,SAAsB,EAAK,MAAM,CAAC,UAAU,EAAS,CAAC,CAAC,CAAC,0BAJ5P,IAAoC,IAAoD,CAC7H,EAAmB,CAAC,8BAA8B,oCAAoC,gDAAgD,CAAO,EAAqB,CAAC,+BAA+B,0BAA0B,CAGuE,EAAoB,EAAe,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,CAAC,CAAC"}