{"version":3,"file":"ImageLightbox.DBLP8QOU.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/PjDZPqvXnTI9eMvgy0mB/5b8jiciYTMTszt9KBaBf/ImageLightbox.js"],"sourcesContent":["// Create a reusable Framer code override export named withImageLightbox for native canvas image wrapper frames, preserving canvas rendering/layout, adding clickable hover affordance, and opening a fullscreen modal with robust image-source derivation, Escape/backdrop/close-button dismissal, SSR safety, and listener cleanup.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useIsStaticRenderer}from\"framer\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";function extractImageSource(props){const directCandidates=[props?.src,props?.image?.src,props?.background?.src,props?.media?.src,props?.asset?.src];for(const candidate of directCandidates){if(typeof candidate===\"string\"&&candidate.length>0)return candidate;}const styleBackgroundImage=props?.style?.backgroundImage;if(typeof styleBackgroundImage===\"string\"){const urlMatch=styleBackgroundImage.match(/url\\((['\"]?)(.*?)\\1\\)/i);if(urlMatch?.[2])return urlMatch[2];}const backgroundString=props?.background;if(typeof backgroundString===\"string\"){const urlMatch=backgroundString.match(/url\\((['\"]?)(.*?)\\1\\)/i);if(urlMatch?.[2])return urlMatch[2];}return null;}function resolveSourceFromValue(value){if(!value)return null;if(typeof value===\"string\"&&value.trim().length>0){return{src:value.trim(),alt:\"Expanded carousel image\"};}if(typeof value?.src===\"string\"&&value.src.trim().length>0){return{src:value.src.trim(),alt:typeof value?.alt===\"string\"&&value.alt.trim().length>0?value.alt.trim():\"Expanded carousel image\"};}return null;}function isInteractiveClickTarget(target){if(!(target instanceof Element))return false;return Boolean(target.closest('button, a, input, select, textarea, [role=\"button\"], [data-carousel-nav], [data-no-lightbox], [tabindex]:not([tabindex=\"-1\"])'));}function extractUrlsFromCssBackground(backgroundValue){if(!backgroundValue||backgroundValue===\"none\")return[];const matches=backgroundValue.match(/url\\((['\"]?)(.*?)\\1\\)/gi);if(!matches)return[];const urls=[];for(const match of matches){const urlMatch=match.match(/url\\((['\"]?)(.*?)\\1\\)/i);const url=urlMatch?.[2]?.trim();if(url)urls.push(url);}return urls;}function extractCarouselSourcesFromDom(root){if(!root)return[];if(typeof window===\"undefined\")return[];const orderedElements=[root,...Array.from(root.querySelectorAll(\"*\"))];const uniqueBySrc=new Map;for(const element of orderedElements){const inlineBackground=extractUrlsFromCssBackground(element.style?.backgroundImage);for(const src of inlineBackground){if(!uniqueBySrc.has(src)){uniqueBySrc.set(src,{src,alt:\"Expanded carousel image\"});}}const computedBackground=extractUrlsFromCssBackground(window.getComputedStyle(element).backgroundImage);for(const src of computedBackground){if(!uniqueBySrc.has(src)){uniqueBySrc.set(src,{src,alt:\"Expanded carousel image\"});}}if(element instanceof HTMLImageElement){const src=element.currentSrc||element.src;if(typeof src===\"string\"&&src.trim().length>0&&!uniqueBySrc.has(src)){uniqueBySrc.set(src,{src,alt:typeof element.alt===\"string\"&&element.alt.trim().length>0?element.alt:\"Expanded carousel image\"});}}}return Array.from(uniqueBySrc.values());}export function withImageLightbox(Component){return /*#__PURE__*/forwardRef(function WithImageLightbox(props,ref){const[isOpen,setIsOpen]=useState(false);const[resolvedDomImage,setResolvedDomImage]=useState(null);const[resolvedImages,setResolvedImages]=useState([]);const[activeIndex,setActiveIndex]=useState(0);const isStatic=useIsStaticRenderer();const wrappedElementRef=useRef(null);const triggerElementRef=useRef(null);const imageSrc=useMemo(()=>extractImageSource(props),[props]);const imageAlt=useMemo(()=>{if(typeof props?.alt===\"string\"&&props.alt.length>0){return props.alt;}if(typeof props?.image?.alt===\"string\"&&props.image.alt.length>0){return props.image.alt;}return\"Expanded image\";},[props]);const closeModal=useCallback(()=>{startTransition(()=>setIsOpen(false));},[]);const showPrevious=useCallback(()=>{if(resolvedImages.length<2)return;startTransition(()=>setActiveIndex(prev=>(prev-1+resolvedImages.length)%resolvedImages.length));},[resolvedImages]);const showNext=useCallback(()=>{if(resolvedImages.length<2)return;startTransition(()=>setActiveIndex(prev=>(prev+1)%resolvedImages.length));},[resolvedImages]);const openModal=useCallback((initialIndex=0)=>{if(isStatic)return;startTransition(()=>{setActiveIndex(initialIndex);setIsOpen(true);});},[isStatic]);useEffect(()=>{if(!isOpen)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();closeModal();}else if(event.key===\"ArrowLeft\"){event.preventDefault();showPrevious();}else if(event.key===\"ArrowRight\"){event.preventDefault();showNext();}};window.addEventListener(\"keydown\",onKeyDown);return()=>{window.removeEventListener(\"keydown\",onKeyDown);document.body.style.overflow=previousOverflow;if(triggerElementRef.current){triggerElementRef.current.focus();}};},[isOpen,closeModal,showPrevious,showNext]);const handleWrappedClick=useCallback(event=>{props?.onClick?.(event);if(event?.defaultPrevented)return;if(typeof document!==\"undefined\"){triggerElementRef.current=document.activeElement;}const wrapped=wrappedElementRef.current;const carouselContainer=wrapped?.closest(\"#cms-carousel-media\");const uniqueBySrc=new Map;if(carouselContainer){const directChildren=Array.from(carouselContainer.children);for(const child of directChildren){const childSources=extractCarouselSourcesFromDom(child);for(const source of childSources){if(!uniqueBySrc.has(source.src)){uniqueBySrc.set(source.src,source);}}}}const parentCollectedImages=Array.from(uniqueBySrc.values());const clickedSource=extractCarouselSourcesFromDom(wrapped)[0]?.src??null;const clickedIndex=clickedSource&&parentCollectedImages.length>0?Math.max(0,parentCollectedImages.findIndex(item=>item.src===clickedSource)):0;const domFallback=parentCollectedImages[clickedIndex]??parentCollectedImages[0]??(!imageSrc?extractCarouselSourcesFromDom(wrapped)[0]??null:null);const hasCarouselSet=Boolean(carouselContainer)&&parentCollectedImages.length>=2;startTransition(()=>{setResolvedImages(hasCarouselSet?parentCollectedImages:[]);setResolvedDomImage(domFallback);});openModal(hasCarouselSet?clickedIndex:0);},[props,openModal,imageSrc]);const mergedStyle=useMemo(()=>({...props?.style,cursor:\"pointer\",transition:typeof props?.style?.transition===\"string\"?`${props.style.transition}, filter 0.2s ease`:\"filter 0.2s ease\"}),[props]);const modal=useMemo(()=>{if(!isOpen)return null;if(typeof document===\"undefined\")return null;const hasMultiple=resolvedImages.length>1;const safeIndex=resolvedImages.length>0?Math.max(0,Math.min(activeIndex,resolvedImages.length-1)):0;const activeImage=resolvedImages[safeIndex];const effectiveImageSrc=activeImage?.src??resolvedDomImage?.src??imageSrc;const effectiveImageAlt=activeImage?.alt??resolvedDomImage?.alt??imageAlt;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",onClick:closeModal,style:{position:\"fixed\",inset:0,zIndex:2147483647,background:\"rgba(0, 0, 0, 0.92)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close image viewer\",onClick:closeModal,style:{position:\"absolute\",top:16,right:16,width:40,height:40,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.75)\",color:\"#FFFFFF\",fontSize:24,lineHeight:\"1\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"\\xd7\"}),hasMultiple&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous image\",onClick:event=>{event.stopPropagation();showPrevious();},style:{position:\"absolute\",left:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.75)\",color:\"#FFFFFF\",fontSize:20,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"‹\"}),hasMultiple&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next image\",onClick:event=>{event.stopPropagation();showNext();},style:{position:\"absolute\",right:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.75)\",color:\"#FFFFFF\",fontSize:20,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"›\"}),/*#__PURE__*/_jsx(\"div\",{onClick:event=>event.stopPropagation(),style:{width:\"100%\",height:\"100%\",maxWidth:\"96vw\",maxHeight:\"96vh\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:effectiveImageSrc?/*#__PURE__*/_jsx(\"img\",{src:effectiveImageSrc,alt:effectiveImageAlt,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(Component,{...props,style:{...props?.style,width:\"100%\",height:\"100%\",cursor:\"default\"},onClick:undefined})})]}),document.body);},[isOpen,closeModal,imageSrc,imageAlt,props,resolvedDomImage,resolvedImages,activeIndex,showPrevious,showNext]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:node=>{wrappedElementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},...props,style:mergedStyle,onClick:handleWrappedClick,onTap:handleWrappedClick,whileHover:isStatic?props?.whileHover:{...props?.whileHover??{},filter:\"brightness(1.06)\"}}),modal]});});}export function withCarouselLightbox(Component){return /*#__PURE__*/forwardRef(function WithCarouselLightbox(props,ref){const isStatic=useIsStaticRenderer();const[isOpen,setIsOpen]=useState(false);const[activeIndex,setActiveIndex]=useState(0);const[resolvedImages,setResolvedImages]=useState([]);const triggerElementRef=useRef(null);const wrappedElementRef=useRef(null);const propImages=useMemo(()=>{const candidates=[props?.image,props?.[\"$control__image\"],props?.carouselImage2,props?.[\"$control__carouselImage2\"],props?.carouselImage3,props?.[\"$control__carouselImage3\"]];const resolved=candidates.map(candidate=>resolveSourceFromValue(candidate)).filter(item=>Boolean(item));const uniqueBySrc=new Map;for(const item of resolved){if(!uniqueBySrc.has(item.src))uniqueBySrc.set(item.src,item);}return Array.from(uniqueBySrc.values());},[props]);const images=resolvedImages.length>0?resolvedImages:propImages;const hasImages=images.length>0;const hasMultiple=images.length>1;const safeIndex=useMemo(()=>{if(!hasImages)return 0;return Math.max(0,Math.min(activeIndex,images.length-1));},[activeIndex,images.length,hasImages]);const closeModal=useCallback(()=>{startTransition(()=>setIsOpen(false));},[]);const showPrevious=useCallback(()=>{if(!hasMultiple)return;startTransition(()=>setActiveIndex(prev=>(prev-1+images.length)%images.length));},[hasMultiple,images.length]);const showNext=useCallback(()=>{if(!hasMultiple)return;startTransition(()=>setActiveIndex(prev=>(prev+1)%images.length));},[hasMultiple,images.length]);const handleWrappedActivate=useCallback(event=>{props?.onClick?.(event);if(event?.defaultPrevented)return;if(isStatic)return;if(isInteractiveClickTarget(event?.target))return;const domImages=extractCarouselSourcesFromDom(wrappedElementRef.current);const nextImages=propImages.length>0?propImages:domImages;if(nextImages.length===0)return;if(typeof document!==\"undefined\"){triggerElementRef.current=document.activeElement;}startTransition(()=>{setResolvedImages(nextImages);setActiveIndex(0);setIsOpen(true);});},[props,isStatic,propImages]);useEffect(()=>{if(!isOpen)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();closeModal();}else if(event.key===\"ArrowLeft\"){event.preventDefault();showPrevious();}else if(event.key===\"ArrowRight\"){event.preventDefault();showNext();}};window.addEventListener(\"keydown\",onKeyDown);return()=>{window.removeEventListener(\"keydown\",onKeyDown);document.body.style.overflow=previousOverflow;if(triggerElementRef.current){triggerElementRef.current.focus();}};},[isOpen,closeModal,showPrevious,showNext]);const mergedStyle=useMemo(()=>({...props?.style,cursor:hasImages?\"zoom-in\":props?.style?.cursor,transition:typeof props?.style?.transition===\"string\"?`${props.style.transition}, filter 0.2s ease`:\"filter 0.2s ease\"}),[props,hasImages]);const modal=useMemo(()=>{if(!isOpen||!hasImages)return null;if(typeof document===\"undefined\")return null;const current=images[safeIndex];if(!current)return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Image carousel lightbox\",onClick:closeModal,style:{position:\"fixed\",inset:0,zIndex:2147483647,background:\"rgba(0, 0, 0, 0.92)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close image viewer\",onClick:closeModal,style:{position:\"absolute\",top:16,right:16,width:40,height:40,borderRadius:999,border:\"1px solid rgba(255,255,255,0.28)\",background:\"rgba(0,0,0,0.68)\",color:\"#FFFFFF\",fontSize:24,lineHeight:\"1\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"\\xd7\"}),hasMultiple&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous image\",onClick:event=>{event.stopPropagation();showPrevious();},style:{position:\"absolute\",left:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.28)\",background:\"rgba(0,0,0,0.68)\",color:\"#FFFFFF\",fontSize:20,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"‹\"}),hasMultiple&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next image\",onClick:event=>{event.stopPropagation();showNext();},style:{position:\"absolute\",right:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.28)\",background:\"rgba(0,0,0,0.68)\",color:\"#FFFFFF\",fontSize:20,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"›\"}),/*#__PURE__*/_jsx(\"div\",{onClick:event=>event.stopPropagation(),style:{width:\"100%\",height:\"100%\",maxWidth:\"96vw\",maxHeight:\"96vh\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:current.src,alt:current.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}})})]}),document.body);},[isOpen,hasImages,images,safeIndex,closeModal,hasMultiple,showPrevious,showNext]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:node=>{wrappedElementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},...props,style:mergedStyle,onClick:handleWrappedActivate,onTap:handleWrappedActivate,whileHover:isStatic||!hasImages?props?.whileHover:{...props?.whileHover??{},filter:\"brightness(1.04)\"}}),modal]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withImageLightbox\":{\"type\":\"reactHoc\",\"name\":\"withImageLightbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCarouselLightbox\":{\"type\":\"reactHoc\",\"name\":\"withCarouselLightbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageLightbox.map"],"mappings":"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"}