{"version":3,"file":"shared.BHLnSdhv.mjs","names":[],"sources":["https:/framerusercontent.com/modules/F13GgTtJrW1O2ufgduhj/GbdxlQ7Zt7LTSXYjQ1ip/CKRMoatImagePatch.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";const COMMERCIAL_IMAGE=\"https://img.companycam.com/9OgF_5ufG8MCBJM6DG8ardSG2vCUVfugKC59acYtDsM/rs:fit:4032:4032/q:80/aHR0cHM6Ly9jb21w/YW55Y2FtLXBlbmRp/bmcuczMuYW1hem9u/YXdzLmNvbS9hNzY0/YmRhYi0xMzgwLTQ2/MWItOGJjMS0wZDIz/MGUwZjgyZTUuanBn.jpg\";const WATERPROOF_IMAGE=\"https://img.companycam.com/agopFtxrgbbxgK4Xc-7RpMHj2m6fj_6Xl6e66GTHVKU/rs:fit:4032:4032/q:80/aHR0cHM6Ly9jb21w/YW55Y2FtLXBlbmRp/bmcuczMuYW1hem9u/YXdzLmNvbS8zZDQy/Njk5Mi1kZWFhLTRi/NTktOTdkMi0xODIz/NWEyZTQ2YWUuanBn.jpg\";const SPECIFIER_IMAGE=\"https://img.companycam.com/G4L81pikuEv5vUssLhbjMIimu2QdaObwg_hn6NNESOo/rs:fit:4032:4032/q:80/aHR0cHM6Ly9jb21w/YW55Y2FtLXBlbmRp/bmcuczMuYW1hem9u/YXdzLmNvbS9hYjNm/YzZkYS0yOTVjLTRl/YWYtODljYS1hZTk2/ODNmYjc4NDguanBn.jpg\";const replacements={GSLiIFtiLBDstJWsWt6Dg1vd4vo:COMMERCIAL_IMAGE,\"8UYzGdJTZUJsjWSTYJ6NuBBLzE\":COMMERCIAL_IMAGE,EWjARdqYAjYFeOocibxRMTrRQhw:WATERPROOF_IMAGE,kXXktXlxVQYZzC13mNGV5ay45cU:SPECIFIER_IMAGE};function replacementFor(src){for(const[needle,replacement]of Object.entries(replacements)){if(src.includes(needle))return replacement;}return\"\";}function installImageInterceptor(){if(typeof window===\"undefined\")return;const win=window;if(win.__ckrMoatImagePatchInstalled)return;const descriptor=Object.getOwnPropertyDescriptor(HTMLImageElement.prototype,\"src\");if(descriptor?.get&&descriptor?.set){Object.defineProperty(HTMLImageElement.prototype,\"src\",{configurable:true,enumerable:descriptor.enumerable,get:function(){return descriptor.get?.call(this);},set:function(value){const replacement=replacementFor(String(value||\"\"));descriptor.set?.call(this,replacement||value);}});}const originalSetAttribute=Element.prototype.setAttribute;Element.prototype.setAttribute=function(name,value){if(this instanceof HTMLImageElement){const normalized=name.toLowerCase();if(normalized===\"src\"){const replacement=replacementFor(String(value||\"\"));return originalSetAttribute.call(this,name,replacement||value);}if(normalized===\"srcset\"&&replacementFor(String(value||\"\"))){return originalSetAttribute.call(this,name,\"\");}}return originalSetAttribute.call(this,name,value);};win.__ckrMoatImagePatchInstalled=true;}function patchImages(){if(typeof document===\"undefined\")return;document.querySelectorAll(\"img\").forEach(img=>{const current=img.currentSrc||img.getAttribute(\"src\")||\"\";const replacement=replacementFor(current);if(!replacement||current===replacement)return;img.removeAttribute(\"srcset\");img.removeAttribute(\"sizes\");img.src=replacement;img.decoding=\"async\";img.loading=\"lazy\";});}function patchOverflow(){if(typeof document===\"undefined\")return;const id=\"ckr-moat-overflow-fix\";const existing=document.getElementById(id);if(window.location.pathname!==\"/commercial-roofing-atlanta\"){existing?.remove();return;}const style=existing||document.createElement(\"style\");style.id=id;style.textContent=`\n@media (min-width: 1201px) {\n  .ckr-moat { transform: translateX(calc((1200px - 100vw) / 2)) !important; }\n}\n`;if(!existing)document.head.appendChild(style);}/**\n * CKR Moat Image Patch\n *\n * Replaces known broken Framer image asset IDs with verified CKR project imagery.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CKRMoatImagePatch(props){const enabled=props.enabled??true;if(enabled)installImageInterceptor();useEffect(()=>{if(!enabled)return;patchOverflow();patchImages();const timers=[80,240,800,1800].map(delay=>window.setTimeout(()=>{patchOverflow();patchImages();},delay));const onError=event=>{const target=event.target;if(target instanceof HTMLImageElement)patchImages();};document.addEventListener(\"error\",onError,true);window.addEventListener(\"resize\",patchOverflow);return()=>{timers.forEach(timer=>window.clearTimeout(timer));document.removeEventListener(\"error\",onError,true);window.removeEventListener(\"resize\",patchOverflow);};},[enabled]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:1,height:1,opacity:0,overflow:\"hidden\",pointerEvents:\"none\",position:\"absolute\",left:0,top:0}});}addPropertyControls(CKRMoatImagePatch,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CKRMoatImagePatch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1\",\"framerIntrinsicHeight\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CKRMoatImagePatch.map"],"mappings":"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"}