{"version":3,"file":"Border.DCSOfZnp.mjs","names":["useState","useContext","useRef","__esmMin","oe","init_ssg_sandbox_shims","window","_e","de","Ha","p","c","init_jsx_runtime","B","init_npm_react_18_3_1","ce","motion","AnimatePresence","init_framer_motion_DhsWWWsN","CenteredBorder","Component","props","CaseLightbox","open","setOpen","allImages","setAllImages","currentIndex","setCurrentIndex","onKey","LightboxContext","extractedImages","val","key","LightboxPanel","handleDocumentClick","timer","cursorRef","move","el","scrollbarWidth","handleResize","fallbackImgs","activeImages","activeSrc","idx","src","init_Border","init_npm_react_dom_18_3_1"],"sources":["https:/framerusercontent.com/modules/Kb21l0tJnTCQLA5YTTmD/KfWyBQ8IHFK43wk5FyON/Border.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createContext,useContext,useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";import{motion,AnimatePresence}from\"framer-motion\";export function CenteredBorder(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,zIndex:1,boxShadow:\"inset 0 0 0 1px #DDDDDD, 0 0 0 0px #ffffff\"}});}export const LightboxContext=/*#__PURE__*/createContext({open:false,setOpen:()=>{},allImages:[],setAllImages:()=>{},currentIndex:0,setCurrentIndex:()=>{}});export function CaseLightbox(Component){return props=>{const[open,setOpen]=useState(false);const[allImages,setAllImages]=useState([]);const[currentIndex,setCurrentIndex]=useState(0);useEffect(()=>{if(!open)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);return /*#__PURE__*/_jsx(LightboxContext.Provider,{value:{open,setOpen,allImages,setAllImages,currentIndex,setCurrentIndex},children:/*#__PURE__*/_jsx(Component,{...props,onClick:e=>{props.onClick?.(e);if(typeof window!==\"undefined\"&&window.innerWidth<=1439){return;}const extractedImages=[];const standardKeys=[\"image\",\"image1\",\"image2\",\"image3\",\"image4\",\"image5\",\"thumbnail\",\"photo\"];standardKeys.forEach(key=>{const val=props[key];if(val){if(typeof val===\"string\"&&(val.startsWith(\"http\")||val.startsWith(\"blob\")||val.startsWith(\"/\"))){extractedImages.push(val);}else if(val?.src&&typeof val.src===\"string\"){extractedImages.push(val.src);}}});if(extractedImages.length===0){Object.values(props).forEach(val=>{if(val){if(typeof val===\"string\"&&(val.includes(\"http\")||val.includes(\"framerusercontent\"))){extractedImages.push(val);}else if(val?.src&&typeof val.src===\"string\"){extractedImages.push(val.src);}}});}if(extractedImages.length>0){setAllImages(extractedImages);}setOpen(true);},style:{...props.style,cursor:typeof window!==\"undefined\"&&window.innerWidth<=1439?\"default\":\"pointer\",zIndex:1,boxShadow:\"inset 0 0 0 1px #DDDDDD, 0 0 0 1px #ffffff\"}})});};}export function LightboxPanel(Component){return props=>{const{open,setOpen,allImages,currentIndex,setCurrentIndex}=useContext(LightboxContext);useEffect(()=>{if(!open)return;const handleDocumentClick=e=>{setOpen(false);};const timer=setTimeout(()=>{document.addEventListener(\"click\",handleDocumentClick,{capture:true});},50);return()=>{clearTimeout(timer);document.removeEventListener(\"click\",handleDocumentClick,{capture:true});};},[open,setOpen]);const cursorRef=useRef(null);useEffect(()=>{if(!open)return;const move=e=>{const el=cursorRef.current;if(!el)return;el.style.transform=`translate(${e.clientX}px, ${e.clientY}px) translate(-50%, -50%)`;el.style.opacity=\"1\";};window.addEventListener(\"mousemove\",move);return()=>window.removeEventListener(\"mousemove\",move);},[open]);useEffect(()=>{if(typeof document===\"undefined\")return;if(open){const scrollbarWidth=window.innerWidth-document.documentElement.clientWidth;document.body.style.overflow=\"hidden\";if(scrollbarWidth>0){document.body.style.paddingRight=`${scrollbarWidth}px`;}}else{document.body.style.overflow=\"\";document.body.style.paddingRight=\"\";}return()=>{document.body.style.overflow=\"\";document.body.style.paddingRight=\"\";};},[open]);useEffect(()=>{if(!open)return;const handleResize=()=>{if(window.innerWidth<=1439)setOpen(false);};window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[open,setOpen]);if(typeof document===\"undefined\")return null;const fallbackImgs=[];Object.values(props).forEach(val=>{if(val){if(typeof val===\"string\"&&(val.includes(\"http\")||val.includes(\"framerusercontent\"))){fallbackImgs.push(val);}else if(val?.src&&typeof val.src===\"string\"){fallbackImgs.push(val.src);}}});const activeImages=allImages.length>0?allImages:fallbackImgs;const activeSrc=activeImages[currentIndex]||activeImages[0]||fallbackImgs[0]||\"\";return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2,ease:\"easeInOut\"},style:{position:\"fixed\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0, 0, 0, 0.85)\",zIndex:2147483647,cursor:\"none\"},children:[/*#__PURE__*/_jsxs(motion.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},transition:{duration:.2,ease:\"easeInOut\"},style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"24px\",padding:\"40px\",maxWidth:\"95vw\",maxHeight:\"95vh\",cursor:\"none\",position:\"relative\",zIndex:2147483647},children:[activeImages.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",maxHeight:\"80vh\",overflowY:\"auto\",paddingRight:\"4px\",zIndex:2147483647},children:activeImages.map((src,idx)=>/*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>setCurrentIndex(idx),style:{width:\"80px\",height:\"55px\",borderRadius:\"6px\",overflow:\"hidden\",cursor:\"none\",border:currentIndex===idx?\"2px solid #ffffff\":\"2px solid transparent\",opacity:1,filter:currentIndex===idx?\"brightness(1)\":\"brightness(0.6)\",transition:\"all 0.2s ease\",flexShrink:0,backgroundColor:\"#000000\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:`Thumb ${idx+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",display:\"block\",backgroundColor:\"#000000\"}})},src+idx))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:1,cursor:\"none\",zIndex:2147483647},children:activeSrc?/*#__PURE__*/_jsx(\"img\",{src:activeSrc,alt:\"Lightbox Active\",style:{maxWidth:\"75vw\",maxHeight:\"85vh\",objectFit:\"contain\",display:\"block\",pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{color:\"#fff\",fontSize:\"14px\"},children:\"Зображення не знайдено\"})})]}),/*#__PURE__*/_jsx(\"div\",{ref:cursorRef,style:{position:\"fixed\",top:0,left:0,width:40,height:40,opacity:0,pointerEvents:\"none\",zIndex:2147483647},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 32 32\",fill:\"none\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 8l16 16M24 8L8 24\",stroke:\"white\",strokeWidth:\"5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 8l16 16M24 8L8 24\",stroke:\"black\",strokeWidth:\"2.5\"})]})})]})}),document.body);};}\nexport const __FramerMetadata__ = {\"exports\":{\"LightboxContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CenteredBorder\":{\"type\":\"reactHoc\",\"name\":\"CenteredBorder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LightboxPanel\":{\"type\":\"reactHoc\",\"name\":\"LightboxPanel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CaseLightbox\":{\"type\":\"reactHoc\",\"name\":\"CaseLightbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Border.map"],"mappings":"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"}