{"version":3,"file":"HighFetchPriorityBackground.CbLFlFPf.mjs","names":["useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/A4P4fvAJ7G7Cjrscn7cl/3piqv9LETJgP5oZzPu40/HighFetchPriorityBackground.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useRef}from\"react\";import{useIsStaticRenderer}from\"framer\";function getFirstBackgroundImageURL(value){if(!value||value===\"none\")return null;const match=/url\\((['\"]?)(.*?)\\1\\)/i.exec(value);if(!match||!match[2])return null;return match[2];}function readBackgroundCandidateFromStyle(style){if(!style)return\"\";const backgroundImage=typeof style.backgroundImage===\"string\"?style.backgroundImage:\"\";if(backgroundImage)return backgroundImage;const background=typeof style.background===\"string\"?style.background:\"\";if(background)return background;return\"\";}function readBackgroundCandidateFromProps(props){const styleCandidate=readBackgroundCandidateFromStyle(props?.style);if(styleCandidate)return styleCandidate;if(typeof props?.backgroundImage===\"string\")return props.backgroundImage;if(typeof props?.background===\"string\")return props.background;if(props?.background&&typeof props.background.src===\"string\"){return`url(\"${props.background.src}\")`;}return\"\";}function readBackgroundURLFromRenderProps(props){const rawCandidate=readBackgroundCandidateFromProps(props);if(!rawCandidate)return null;const fromCssURL=getFirstBackgroundImageURL(rawCandidate);if(fromCssURL)return fromCssURL;if(/^https?:\\/\\//i.test(rawCandidate))return rawCandidate;return null;}function ensureHighPriorityPreload(href){if(typeof document===\"undefined\")return;if(!href)return;const escapedHref=typeof CSS!==\"undefined\"&&typeof CSS.escape===\"function\"?CSS.escape(href):href.replace(/[\"\\\\]/g,\"\\\\$&\");let link=document.head.querySelector(`link[rel=\"preload\"][as=\"image\"][href=\"${escapedHref}\"]`);if(!link){link=document.createElement(\"link\");link.rel=\"preload\";link.as=\"image\";link.href=href;document.head.appendChild(link);}try{link.setAttribute(\"fetchpriority\",\"high\");const preloadLink=link;if(\"fetchPriority\"in preloadLink){preloadLink.fetchPriority=\"high\";}}catch{// No-op: keep override resilient.\n}}export function withHighPriorityBackgroundImage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const hostRef=useRef(null);const renderDiscoveredURL=useMemo(()=>readBackgroundURLFromRenderProps(props),[props]);const setRefs=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\"){ref(node);return;}if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;if(renderDiscoveredURL){ensureHighPriorityPreload(renderDiscoveredURL);return;}const root=hostRef.current;if(!root)return;const computedStyle=window.getComputedStyle(root);const imageURL=getFirstBackgroundImageURL(computedStyle.backgroundImage||\"\");if(!imageURL)return;ensureHighPriorityPreload(imageURL);},[isStaticRenderer,renderDiscoveredURL]);const mergedProps=useMemo(()=>({...props}),[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[renderDiscoveredURL?/*#__PURE__*/_jsx(\"img\",{src:renderDiscoveredURL,alt:\"\",\"aria-hidden\":\"true\",fetchPriority:\"high\",loading:\"eager\",decoding:\"async\",style:{position:\"absolute\",width:1,height:1,opacity:0,pointerEvents:\"none\",overflow:\"hidden\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"}}):null,/*#__PURE__*/_jsx(Component,{ref:setRefs,...mergedProps})]});});}export const withHighFetchPriorityBackgroundImage=withHighPriorityBackgroundImage;\nexport const __FramerMetadata__ = {\"exports\":{\"withHighPriorityBackgroundImage\":{\"type\":\"reactHoc\",\"name\":\"withHighPriorityBackgroundImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHighFetchPriorityBackgroundImage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HighFetchPriorityBackground.map"],"mappings":"6NAA0L,SAAS,EAA2B,EAAM,CAAC,GAAG,CAAC,GAAO,IAAQ,OAAO,OAAO,KAAK,IAAM,EAAM,yBAAyB,KAAK,CAAK,EAAmC,MAA9B,CAAC,GAAO,CAAC,EAAM,GAAU,KAAY,EAAM,EAAG,CAAC,SAAS,EAAiC,EAAM,CAA6P,OAAxP,KAAqC,OAAO,EAAM,iBAAkB,SAAS,EAAM,gBAAgB,MAA8D,OAAO,EAAM,YAAa,SAAS,EAAM,WAAW,MAAzM,EAAqP,CAAC,SAAS,EAAiC,EAAM,CAA2V,OAArU,EAAiC,GAAO,KAAU,IAAwC,OAAO,GAAO,iBAAkB,SAAgB,EAAM,gBAAmB,OAAO,GAAO,YAAa,SAAgB,EAAM,WAAc,GAAO,YAAY,OAAO,EAAM,WAAW,KAAM,SAAgB,QAAQ,EAAM,WAAW,IAAI,IAAW,GAAG,CAAC,SAAS,EAAiC,EAAM,CAAC,IAAM,EAAa,EAAiC,CAAK,EAAmL,OAA7K,EAA0C,EAA2B,CAAiB,IAAgC,gBAAgB,KAAK,CAAY,EAAS,EAAoB,MAAhK,IAAqK,CAAC,SAAS,EAA0B,EAAK,CAAyC,GAArC,OAAO,SAAW,KAAsB,CAAC,EAAK,OAAO,IAAM,EAAY,OAAO,IAAM,KAAa,OAAO,IAAI,QAAS,WAAW,IAAI,OAAO,CAAI,EAAE,EAAK,QAAQ,SAAS,MAAM,EAAM,EAAK,SAAS,KAAK,cAAc,yCAAyC,EAAY,GAAG,EAAM,IAAM,EAAK,SAAS,cAAc,MAAM,EAAE,EAAK,IAAI,UAAU,EAAK,GAAG,QAAQ,EAAK,KAAK,EAAK,SAAS,KAAK,YAAY,CAAI,GAAG,GAAG,CAAC,EAAK,aAAa,gBAAgB,MAAM,EAAE,IAAM,EAAY,EAAQ,kBAAkB,IAAa,EAAY,cAAc,OAAQ,MAAM,CAC96D,CAAC,CAAC,SAAgB,EAAgC,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAiB,EAAoB,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAoBC,MAAY,EAAiC,CAAK,EAAE,CAAC,CAAK,CAAC,EAAQ,EAAQC,EAAY,GAAM,CAAsB,GAArB,EAAQ,QAAQ,EAAQ,OAAO,GAAM,WAAW,CAAC,EAAI,CAAI,EAAE,MAAO,CAAI,GAAK,OAAO,GAAM,WAAU,EAAI,QAAQ,EAAM,EAAE,CAAC,CAAG,CAAC,EAAE,MAAc,CAAkE,GAA9D,GAAkC,IAAS,QAAsB,OAAO,SAAW,IAAY,OAAO,GAAG,EAAoB,CAAC,EAA0B,CAAmB,EAAE,MAAO,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAyD,IAAM,EAAS,EAA7C,EAAO,iBAAiB,CAA4D,CAAC,CAAC,iBAAiB,EAAE,EAAM,GAAgB,EAA0B,CAAQ,CAAE,EAAE,CAAC,EAAiB,CAAmB,CAAC,EAAE,IAAM,EAAYD,OAAa,CAAC,GAAG,CAAK,GAAG,CAAC,CAAK,CAAC,EAAE,OAAoB,EAAME,EAAU,CAAC,SAAS,CAAC,EAAiC,EAAK,MAAM,CAAC,IAAI,EAAoB,IAAI,GAAG,cAAc,OAAO,cAAc,OAAO,QAAQ,QAAQ,SAAS,QAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,SAAS,SAAS,SAAS,cAAc,WAAW,QAAQ,CAAC,CAAC,EAAE,KAAkB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,CAAW,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,qBADtvC,IAAmE,IAAwC"}