{"version":3,"file":"ProjectImageLoading.Q393yDpi.mjs","names":["useRef","useMemo","useState","useCallback","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/SpLQyLtb8Sa8x69m2BgF/iaqUVzNMAWxqhtSOv9fW/ProjectImageLoading.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useLayoutEffect,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";// @ts-ignore\nimport{RenderTarget}from\"framer\";function asRecord(value){if(!value||typeof value!==\"object\")return null;return value;}function toFinitePositiveNumber(value){if(typeof value===\"number\"&&Number.isFinite(value)&&value>0)return value;if(typeof value===\"string\"&&value.trim()){const parsed=Number(value);if(Number.isFinite(parsed)&&parsed>0)return parsed;}return null;}function getResponsiveImagePropMatch(props){const priorityKeys=[\"image\",\"responsiveImage\",\"projectImage\",\"media\",\"thumbnail\"];for(const key of priorityKeys){const record=asRecord(props[key]);if(!record)continue;const src=typeof record.src===\"string\"?record.src.trim():\"\";const srcSet=typeof record.srcSet===\"string\"?record.srcSet.trim():\"\";const width=toFinitePositiveNumber(record.width);const height=toFinitePositiveNumber(record.height);if((src||srcSet)&&width&&height){return{key,image:record};}}for(const[key,value]of Object.entries(props)){const record=asRecord(value);if(!record)continue;const src=typeof record.src===\"string\"?record.src.trim():\"\";const srcSet=typeof record.srcSet===\"string\"?record.srcSet.trim():\"\";const width=toFinitePositiveNumber(record.width);const height=toFinitePositiveNumber(record.height);if((src||srcSet)&&width&&height){return{key,image:record};}}return null;}function getValidAspectRatioFromStyle(style){const styleAspect=style?.aspectRatio;if(typeof styleAspect===\"number\"&&Number.isFinite(styleAspect)&&styleAspect>0){return styleAspect;}if(typeof styleAspect!==\"string\")return null;const value=styleAspect.trim();if(!value||value.toLowerCase()===\"auto\")return null;const ratioMatch=value.match(/^\\s*([0-9]*\\.?[0-9]+)\\s*\\/\\s*([0-9]*\\.?[0-9]+)\\s*$/);if(!ratioMatch)return null;const width=Number(ratioMatch[1]);const height=Number(ratioMatch[2]);if(!Number.isFinite(width)||!Number.isFinite(height))return null;if(width<=0||height<=0)return null;return`${width} / ${height}`;}function getReservedAspectRatio(style,image){const styleAspect=getValidAspectRatioFromStyle(style);if(styleAspect!==null)return styleAspect;if(!image)return null;const width=toFinitePositiveNumber(image.width);const height=toFinitePositiveNumber(image.height);if(!width||!height)return null;return`${width} / ${height}`;}function setForwardedRef(ref,value){if(typeof ref===\"function\"){ref(value);}else if(ref&&typeof ref===\"object\"){ref.current=value;}}function parseWidthDescriptorSrcSet(srcSet){const entries=srcSet.split(\",\").map(part=>part.trim()).filter(Boolean);const candidates=[];for(const entry of entries){const match=entry.match(/^(.*)\\s+([0-9]+)w$/);if(!match)continue;const url=match[1]?.trim();const width=Number(match[2]);if(!url||!Number.isFinite(width)||width<=0)continue;candidates.push({url,width});}return candidates.sort((a,b)=>a.width-b.width);}function getBestCandidate(candidates,targetWidth,intrinsicWidth){if(candidates.length===0)return null;const clampedTarget=Math.min(Math.max(targetWidth,1),intrinsicWidth);const equalOrAbove=candidates.find(candidate=>candidate.width>=clampedTarget);if(equalOrAbove)return equalOrAbove;const notAboveIntrinsic=candidates.filter(candidate=>candidate.width<=intrinsicWidth);if(notAboveIntrinsic.length>0){return notAboveIntrinsic[notAboveIntrinsic.length-1];}return candidates[candidates.length-1];}const useIsomorphicLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const MAX_CONCURRENT_ACTIVATIONS=2;const activationPending=new Map;const activationInflight=new Set;let activationDrainTimer=null;let activationInstanceCounter=0;function compareQueueEntriesByDomOrder(a,b){if(a.priority!==b.priority)return a.priority-b.priority;const nodeA=a.getNode();const nodeB=b.getNode();if(!nodeA||!nodeB||nodeA===nodeB)return 0;const position=nodeA.compareDocumentPosition(nodeB);if(position&Node.DOCUMENT_POSITION_FOLLOWING)return-1;if(position&Node.DOCUMENT_POSITION_PRECEDING)return 1;return 0;}function scheduleActivationDrain(){if(typeof window===\"undefined\")return;if(activationDrainTimer!==null)return;activationDrainTimer=window.setTimeout(()=>{activationDrainTimer=null;drainActivationQueue();},0);}function drainActivationQueue(){if(typeof window===\"undefined\")return;if(activationPending.size===0)return;while(activationInflight.size<MAX_CONCURRENT_ACTIVATIONS&&activationPending.size>0){const ordered=Array.from(activationPending.values()).sort(compareQueueEntriesByDomOrder);const nextEntry=ordered.find(entry=>{const node=entry.getNode();return Boolean(node&&node.isConnected&&entry.url);});if(!nextEntry)return;activationPending.delete(nextEntry.id);activationInflight.add(nextEntry.id);try{nextEntry.onGrant();}catch(_error){activationInflight.delete(nextEntry.id);continue;}}}function registerActivationEntry(entry){if(typeof window===\"undefined\")return;activationPending.set(entry.id,entry);scheduleActivationDrain();}function unregisterActivationEntry(id){if(typeof window===\"undefined\")return;const removedPending=activationPending.delete(id);const removedInflight=activationInflight.delete(id);if(removedPending||removedInflight){scheduleActivationDrain();}}function releaseActivationSlot(id){if(typeof window===\"undefined\")return;if(!activationInflight.has(id))return;activationInflight.delete(id);scheduleActivationDrain();}const SHIMMER_STYLE_ID=\"project-image-loading-shimmer-style\";const SHIMMER_CLASS=\"project-image-loading-shimmer\";const SHIMMER_ACTIVE_ATTR=\"data-project-image-loading-active\";const SHIMMER_BG=\"var(--token-5eefb70e-9f31-42fb-9daf-94c37379ee18, #F5F5F5)\";function ensureShimmerStyleSheet(){if(typeof document===\"undefined\")return;if(document.getElementById(SHIMMER_STYLE_ID))return;const styleEl=document.createElement(\"style\");styleEl.id=SHIMMER_STYLE_ID;styleEl.textContent=`\n.${SHIMMER_CLASS} {\n  background-color: ${SHIMMER_BG};\n}\n.${SHIMMER_CLASS}[${SHIMMER_ACTIVE_ATTR}=\"true\"]::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  background-image: linear-gradient(100deg, rgba(255,255,255,0) 35%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 65%);\n  background-size: 220% 100%;\n  background-position: 140% 0%;\n}\n.${SHIMMER_CLASS}[${SHIMMER_ACTIVE_ATTR}=\"true\"]::after {\n  animation: projectImageLoadingShimmer 1.4s ease-in-out infinite;\n}\n@keyframes projectImageLoadingShimmer {\n  0% { background-position: 140% 0%; }\n  100% { background-position: -120% 0%; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .${SHIMMER_CLASS}[${SHIMMER_ACTIVE_ATTR}=\"true\"]::after {\n    animation: none;\n  }\n  .${SHIMMER_CLASS}[${SHIMMER_ACTIVE_ATTR}=\"true\"]::after {\n    background-position: 50% 0%;\n  }\n}\n`;document.head.appendChild(styleEl);}function mergeClassName(base,extra){const baseClass=typeof base===\"string\"?base.trim():\"\";return baseClass?`${baseClass} ${extra}`:extra;}function getThumbnailSourceSignature(props){const match=getResponsiveImagePropMatch(props);const src=match&&typeof match.image.src===\"string\"?match.image.src.trim():\"\";const srcSet=match&&typeof match.image.srcSet===\"string\"?match.image.srcSet.trim():\"\";const topLevelBg=typeof props.background===\"string\"?props.background.trim():\"\";const topLevelBgImage=typeof props.backgroundImage===\"string\"?props.backgroundImage.trim():\"\";const styleBg=typeof props.style?.background===\"string\"?props.style.background.trim():\"\";const styleBgImage=typeof props.style?.backgroundImage===\"string\"?props.style.backgroundImage.trim():\"\";return`${src}|${srcSet}|${topLevelBg}|${topLevelBgImage}|${styleBg}|${styleBgImage}`;}function createSizedImageOverride(Component,options){return /*#__PURE__*/forwardRef(function SizedProjectImageOverride(props,ref){const observerRef=useRef(null);const resizeObserverRef=useRef(null);const resizeRafRef=useRef(null);const queueTokenRef=useRef(null);const queueGrantedRef=useRef(false);const monitorCleanupRef=useRef(null);const maxMeasuredWidthRef=useRef(0);const chosenCandidateWidthRef=useRef(0);const instanceIdRef=useRef(`imgq-${++activationInstanceCounter}`);const renderTarget=RenderTarget.current();const bypassForEditorOrThumbnail=renderTarget===RenderTarget.canvas||renderTarget===RenderTarget.thumbnail;const imageMatch=useMemo(()=>getResponsiveImagePropMatch(props),[props]);const responsiveImage=imageMatch?.image??null;const reservedAspectRatio=useMemo(()=>getReservedAspectRatio(props.style,responsiveImage),[props.style,responsiveImage]);const intrinsicWidth=toFinitePositiveNumber(responsiveImage?.width);const intrinsicHeight=toFinitePositiveNumber(responsiveImage?.height);const srcSetValue=typeof responsiveImage?.srcSet===\"string\"?responsiveImage.srcSet.trim():\"\";const srcValue=typeof responsiveImage?.src===\"string\"?responsiveImage.src.trim():\"\";const srcSetCandidates=useMemo(()=>srcSetValue?parseWidthDescriptorSrcSet(srcSetValue):[],[srcSetValue]);const sourceSignature=`${imageMatch?.key??\"\"}|${srcValue}|${srcSetValue}`;const lastSourceSignatureRef=useRef(sourceSignature);const canReserve=!bypassForEditorOrThumbnail&&imageMatch!==null&&reservedAspectRatio!==null&&intrinsicWidth!==null&&intrinsicHeight!==null;const canSize=canReserve&&srcSetCandidates.length>0;const[isActivated,setIsActivated]=useState(!canReserve);const[rootNode,setRootNode]=useState(null);const[isNearViewport,setIsNearViewport]=useState(options.deferredByIntersection?false:true);const[measuredWidth,setMeasuredWidth]=useState(null);const[selectedState,setSelectedState]=useState(null);const[hasQueueGrant,setHasQueueGrant]=useState(false);const[isShimmerActive,setIsShimmerActive]=useState(canReserve&&!bypassForEditorOrThumbnail);const[isShimmerNearViewport,setIsShimmerNearViewport]=useState(options.deferredByIntersection?false:true);useEffect(()=>{ensureShimmerStyleSheet();},[]);useEffect(()=>{if(!canReserve&&!isActivated){startTransition(()=>setIsActivated(true));}},[canReserve,isActivated]);useEffect(()=>{if(!canReserve&&!isNearViewport){startTransition(()=>setIsNearViewport(true));}},[canReserve,isNearViewport]);useEffect(()=>{if(!options.deferredByIntersection&&!isNearViewport){startTransition(()=>setIsNearViewport(true));}},[isNearViewport,options.deferredByIntersection]);useEffect(()=>{if(lastSourceSignatureRef.current===sourceSignature)return;lastSourceSignatureRef.current=sourceSignature;maxMeasuredWidthRef.current=0;chosenCandidateWidthRef.current=0;startTransition(()=>setSelectedState(null));startTransition(()=>setMeasuredWidth(null));startTransition(()=>setHasQueueGrant(false));startTransition(()=>setIsShimmerActive(canReserve&&!bypassForEditorOrThumbnail));queueGrantedRef.current=false;if(monitorCleanupRef.current){monitorCleanupRef.current();monitorCleanupRef.current=null;}if(queueTokenRef.current){unregisterActivationEntry(queueTokenRef.current);queueTokenRef.current=null;}if(canReserve){startTransition(()=>setIsActivated(false));}},[bypassForEditorOrThumbnail,canReserve,sourceSignature]);const setComposedRef=useCallback(node=>{startTransition(()=>setRootNode(node));setForwardedRef(ref,node);},[ref]);const activate=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}startTransition(()=>setIsNearViewport(true));},[]);useEffect(()=>{if(bypassForEditorOrThumbnail){if(isShimmerNearViewport)return;startTransition(()=>setIsShimmerNearViewport(true));return;}if(!rootNode)return;if(typeof window===\"undefined\")return;if(typeof window.IntersectionObserver===\"undefined\"){if(!isShimmerNearViewport){startTransition(()=>setIsShimmerNearViewport(true));}return;}const viewportObserver=new window.IntersectionObserver(entries=>{const inView=entries.some(entry=>entry.isIntersecting||entry.intersectionRatio>0);startTransition(()=>setIsShimmerNearViewport(inView));},{root:null,rootMargin:\"700px 0px 700px 0px\",threshold:0});viewportObserver.observe(rootNode);return()=>viewportObserver.disconnect();},[bypassForEditorOrThumbnail,rootNode]);useEffect(()=>{if(!canReserve||isActivated||!options.deferredByIntersection)return;if(typeof window===\"undefined\")return;if(!rootNode)return;if(typeof window.IntersectionObserver===\"undefined\"){activate();return;}observerRef.current=new window.IntersectionObserver(entries=>{const hasIntersecting=entries.some(entry=>entry.isIntersecting||entry.intersectionRatio>0);if(!hasIntersecting)return;activate();},{root:null,rootMargin:\"1000px 0px 1000px 0px\",threshold:0});observerRef.current.observe(rootNode);return()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}};},[activate,canReserve,isActivated,options.deferredByIntersection,rootNode]);useIsomorphicLayoutEffect(()=>{if(!canReserve)return;if(typeof window===\"undefined\")return;if(!rootNode)return;const initialWidth=rootNode.clientWidth;if(initialWidth>0){maxMeasuredWidthRef.current=Math.max(maxMeasuredWidthRef.current,initialWidth);startTransition(()=>setMeasuredWidth(maxMeasuredWidthRef.current));}if(typeof window.ResizeObserver===\"undefined\"){return;}resizeObserverRef.current=new window.ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;const nextWidth=entry.contentRect.width;if(!Number.isFinite(nextWidth)||nextWidth<=0)return;const maxWidth=Math.max(maxMeasuredWidthRef.current,nextWidth);if(Math.abs(maxWidth-maxMeasuredWidthRef.current)<1)return;maxMeasuredWidthRef.current=maxWidth;if(resizeRafRef.current!==null)return;resizeRafRef.current=window.requestAnimationFrame(()=>{resizeRafRef.current=null;startTransition(()=>setMeasuredWidth(maxMeasuredWidthRef.current));});});resizeObserverRef.current.observe(rootNode);return()=>{if(resizeObserverRef.current){resizeObserverRef.current.disconnect();resizeObserverRef.current=null;}};},[canReserve,rootNode,sourceSignature]);useEffect(()=>{if(!canSize)return;if(measuredWidth===null||measuredWidth<=0)return;if(!intrinsicWidth)return;const dpr=typeof window!==\"undefined\"?window.devicePixelRatio||1:1;const targetWidth=measuredWidth*dpr;const best=getBestCandidate(srcSetCandidates,targetWidth,intrinsicWidth);if(!best)return;if(best.width<=chosenCandidateWidthRef.current)return;chosenCandidateWidthRef.current=best.width;startTransition(()=>setSelectedState({width:best.width,signature:sourceSignature}));},[canSize,intrinsicWidth,measuredWidth,srcSetCandidates,sourceSignature]);const selectedCandidate=selectedState&&selectedState.signature===sourceSignature?srcSetCandidates.find(candidate=>candidate.width===selectedState.width)??null:null;const selectedUrl=canSize&&selectedCandidate?selectedCandidate.url:!canSize&&srcValue?srcValue:\"\";const readyForQueue=canReserve&&(!options.deferredByIntersection||isNearViewport)&&(!canSize||Boolean(selectedCandidate));useEffect(()=>{if(!readyForQueue)return;if(isActivated||hasQueueGrant)return;if(!rootNode)return;if(!selectedUrl){startTransition(()=>setIsActivated(true));return;}const entryId=`${instanceIdRef.current}:${sourceSignature}:${options.deferredByIntersection?\"deferred\":\"first\"}`;queueTokenRef.current=entryId;const startMonitoring=()=>{if(monitorCleanupRef.current){monitorCleanupRef.current();monitorCleanupRef.current=null;}startTransition(()=>{setHasQueueGrant(true);setIsActivated(true);});queueGrantedRef.current=true;if(typeof window===\"undefined\"){releaseActivationSlot(entryId);return;}let monitorImage;try{monitorImage=new window.Image;}catch(_error){releaseActivationSlot(entryId);return;}let settled=false;let slotReleased=false;let releaseTimeoutId=null;let settleTimeoutId=null;const releaseSlotOnly=()=>{if(slotReleased)return;slotReleased=true;releaseActivationSlot(entryId);};const settle=()=>{if(settled)return;settled=true;if(releaseTimeoutId!==null){window.clearTimeout(releaseTimeoutId);releaseTimeoutId=null;}if(settleTimeoutId!==null){window.clearTimeout(settleTimeoutId);settleTimeoutId=null;}monitorImage.onload=null;monitorImage.onerror=null;releaseSlotOnly();if(queueTokenRef.current===entryId){queueTokenRef.current=null;}if(monitorCleanupRef.current){monitorCleanupRef.current=null;}};const stopShimmer=()=>{startTransition(()=>setIsShimmerActive(false));};const onLoadedOrError=()=>{settle();stopShimmer();};monitorImage.onload=onLoadedOrError;monitorImage.onerror=onLoadedOrError;if(\"fetchPriority\"in monitorImage){monitorImage.fetchPriority=options.deferredByIntersection?\"low\":\"high\";}monitorCleanupRef.current=()=>{settle();stopShimmer();};releaseTimeoutId=window.setTimeout(releaseSlotOnly,4e3);settleTimeoutId=window.setTimeout(()=>{settle();stopShimmer();},12e3);const previousCleanup=monitorCleanupRef.current;monitorCleanupRef.current=()=>{previousCleanup?.();};try{monitorImage.src=selectedUrl;}catch(_error){settle();stopShimmer();}};try{registerActivationEntry({id:entryId,url:selectedUrl,priority:options.deferredByIntersection?1:0,getNode:()=>rootNode,onGrant:startMonitoring});}catch(_error){startTransition(()=>setIsActivated(true));}return()=>{if(queueTokenRef.current===entryId&&!queueGrantedRef.current){unregisterActivationEntry(entryId);queueTokenRef.current=null;}};},[hasQueueGrant,isActivated,options.deferredByIntersection,readyForQueue,rootNode,selectedUrl,sourceSignature]);useEffect(()=>{return()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(resizeObserverRef.current){resizeObserverRef.current.disconnect();resizeObserverRef.current=null;}if(resizeRafRef.current!==null&&typeof window!==\"undefined\"){window.cancelAnimationFrame(resizeRafRef.current);resizeRafRef.current=null;}if(queueTokenRef.current){unregisterActivationEntry(queueTokenRef.current);queueTokenRef.current=null;}queueGrantedRef.current=false;if(monitorCleanupRef.current){monitorCleanupRef.current();monitorCleanupRef.current=null;}};},[]);if(!canReserve){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}const patchedProps={...props};if(canSize&&selectedCandidate&&imageMatch){const originalImage=imageMatch.image;const nextImage={...originalImage,src:selectedCandidate.url,srcSet:`${selectedCandidate.url} ${selectedCandidate.width}w`};if(measuredWidth!==null&&measuredWidth>0){nextImage.sizes=`${Math.max(1,Math.round(measuredWidth))}px`;}patchedProps[imageMatch.key]=nextImage;}patchedProps.style={...props.style??{},aspectRatio:reservedAspectRatio??undefined,width:props.style?.width??\"100%\",height:\"auto\",backgroundColor:SHIMMER_BG,flexShrink:props.style?.flexShrink??0,pointerEvents:props.style?.pointerEvents};patchedProps.className=mergeClassName(props.className,SHIMMER_CLASS);patchedProps[SHIMMER_ACTIVE_ATTR]=isShimmerActive&&isShimmerNearViewport?\"true\":\"false\";if(isActivated&&(!canSize||selectedCandidate)){return /*#__PURE__*/_jsx(Component,{ref:setComposedRef,...patchedProps});}const placeholderStyle={width:\"100%\",height:\"auto\",minWidth:0,...props.style??{},position:props.style?.position??\"relative\",aspectRatio:reservedAspectRatio??undefined,backgroundColor:SHIMMER_BG,flexShrink:props.style?.flexShrink??0,pointerEvents:\"none\"};return /*#__PURE__*/_jsx(\"div\",{ref:setComposedRef,id:props.id,className:mergeClassName(props.className,SHIMMER_CLASS),style:placeholderStyle,[SHIMMER_ACTIVE_ATTR]:isShimmerActive&&isShimmerNearViewport?\"true\":\"false\",\"aria-hidden\":true});});}export function withDeferredProjectImage(Component){return createSizedImageOverride(Component,{deferredByIntersection:true});}export function withSizedProjectImage(Component){return createSizedImageOverride(Component,{deferredByIntersection:false});}export function withThumbnailLoading(Component){return /*#__PURE__*/forwardRef(function WithThumbnailLoading(props,ref){const rootRef=useRef(null);const[rootNode,setRootNode]=useState(null);const cleanupRef=useRef(null);const renderTarget=RenderTarget.current();const bypassForEditorOrThumbnail=renderTarget===RenderTarget.canvas||renderTarget===RenderTarget.thumbnail;const[shimmerActive,setShimmerActive]=useState(!bypassForEditorOrThumbnail);const[isNearViewport,setIsNearViewport]=useState(true);const sourceSignature=useMemo(()=>getThumbnailSourceSignature(props),[props.image,props.responsiveImage,props.projectImage,props.media,props.thumbnail,props.background,props.backgroundImage,props.style?.background,props.style?.backgroundImage]);const setComposedRef=useCallback(node=>{rootRef.current=node;startTransition(()=>setRootNode(node));setForwardedRef(ref,node);},[ref]);useEffect(()=>{ensureShimmerStyleSheet();},[]);useEffect(()=>{if(bypassForEditorOrThumbnail){startTransition(()=>setIsNearViewport(false));return;}const root=rootNode;if(!root||typeof window===\"undefined\"){startTransition(()=>setIsNearViewport(true));return;}if(typeof window.IntersectionObserver===\"undefined\"){startTransition(()=>setIsNearViewport(true));return;}const viewportObserver=new window.IntersectionObserver(entries=>{const inView=entries.some(entry=>entry.isIntersecting||entry.intersectionRatio>0);startTransition(()=>setIsNearViewport(inView));},{root:null,rootMargin:\"700px 0px 700px 0px\",threshold:0});viewportObserver.observe(root);return()=>viewportObserver.disconnect();},[bypassForEditorOrThumbnail,rootNode]);useEffect(()=>{if(cleanupRef.current){cleanupRef.current();cleanupRef.current=null;}if(bypassForEditorOrThumbnail){startTransition(()=>setShimmerActive(false));return;}const root=rootNode;if(!root){startTransition(()=>setShimmerActive(false));return;}startTransition(()=>setShimmerActive(true));let done=false;let observer=null;let timeoutId=null;const attached=[];const finish=()=>{if(done)return;done=true;if(observer){observer.disconnect();observer=null;}if(timeoutId!==null){window.clearTimeout(timeoutId);timeoutId=null;}for(const entry of attached){entry.img.removeEventListener(\"load\",entry.onLoad);entry.img.removeEventListener(\"error\",entry.onError);}attached.length=0;startTransition(()=>setShimmerActive(false));};const tryAttach=()=>{if(done)return;const images=Array.from(root.querySelectorAll(\"img\"));if(images.length===0)return false;if(observer){observer.disconnect();observer=null;}const attachedImages=new Set;for(const img of images){if(img.complete){finish();return true;}}for(const img of images){if(attachedImages.has(img))continue;attachedImages.add(img);const onLoad=()=>finish();const onError=()=>finish();img.addEventListener(\"load\",onLoad,{once:true});img.addEventListener(\"error\",onError,{once:true});attached.push({img,onLoad,onError});}return true;};const attachedNow=tryAttach();if(!attachedNow){observer=new MutationObserver(()=>{tryAttach();});observer.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\",\"srcset\"]});}if(!done){timeoutId=window.setTimeout(()=>{finish();},12e3);}cleanupRef.current=()=>{finish();};return()=>{finish();cleanupRef.current=null;};},[bypassForEditorOrThumbnail,rootNode,sourceSignature]);const nextStyle={...props.style??{},backgroundColor:SHIMMER_BG};const nextProps={...props,style:nextStyle,className:mergeClassName(props.className,SHIMMER_CLASS),[SHIMMER_ACTIVE_ATTR]:shimmerActive&&isNearViewport?\"true\":\"false\"};return /*#__PURE__*/_jsx(Component,{ref:setComposedRef,...nextProps});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDeferredProjectImage\":{\"type\":\"reactHoc\",\"name\":\"withDeferredProjectImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSizedProjectImage\":{\"type\":\"reactHoc\",\"name\":\"withSizedProjectImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withThumbnailLoading\":{\"type\":\"reactHoc\",\"name\":\"withThumbnailLoading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectImageLoading.map"],"mappings":"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"}