{"version":3,"file":"HotspotCarousel.DMjcWWNW.mjs","names":["useState","useRef","_Fragment","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/xWU94UJUUo39G1EJE1YY/477gK6kscXeNr9gS8i52/HotspotCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useState,useRef,useEffect,useCallback,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// ─── Constants ────────────────────────────────────────────────────────────────\nconst POPUP_W=280;const POPUP_M=12;const DOT=32;const THUMBNAIL_RATIOS=[\"16/9\",\"4/3\",\"1/1\",\"3/4\",\"2/3\"];// ─── Utilities ────────────────────────────────────────────────────────────────\nfunction getPopupPos(xPct,yPct,cw,ch){const x=xPct/100*cw;const y=yPct/100*ch;const PH=210;const spaceR=cw-x-DOT/2;const spaceL=x-DOT/2;const placeR=spaceR>=POPUP_W+POPUP_M;const placeL=!placeR&&spaceL>=POPUP_W+POPUP_M;let left,right;let top,bottom;let ox,oy;if(placeR){left=x+DOT/2+POPUP_M;ox=\"left\";}else if(placeL){right=cw-x+DOT/2+POPUP_M;ox=\"right\";}else{left=Math.max(POPUP_M,Math.min(x-POPUP_W/2,cw-POPUP_W-POPUP_M));ox=\"center\";}if(placeR||placeL){top=Math.max(POPUP_M,Math.min(y-PH/2,ch-PH-POPUP_M));oy=\"center\";}else if(ch-y-DOT/2>=PH+POPUP_M){top=y+DOT/2+POPUP_M;oy=\"top\";}else{bottom=ch-y+DOT/2+POPUP_M;oy=\"bottom\";}return{top,bottom,left,right,transformOrigin:`${ox} ${oy}`};}function resolveSrc(img){if(typeof img===\"string\")return img;if(img&&typeof img===\"object\")return img.src??img.url??\"\";return\"\";}// ─── PulseRing ────────────────────────────────────────────────────────────────\nfunction PulseRing({color,isCanvas}){if(isCanvas)return null;return /*#__PURE__*/_jsx(motion.span,{animate:{scale:[1,1.9,1.9],opacity:[.7,0,0]},transition:{duration:2.4,ease:\"easeOut\",repeat:Infinity},style:{position:\"absolute\",inset:-6,borderRadius:\"50%\",border:`2px solid ${color}`,pointerEvents:\"none\"}});}// ─── PopupCard ────────────────────────────────────────────────────────────────\nfunction PopupCard({hotspot,position,accentColor,btnTextColor,cardRadius,onClose,isCanvas}){const urlValid=u=>{const t=u?.trim()??\"\";return t.length>0&&t!==\"https://\"&&t!==\"http://\";};const hasBtn=!!hotspot.buttonLabel?.trim();return /*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,scale:.88},animate:{opacity:1,scale:1},transition:{duration:.22,ease:[.34,1.56,.64,1]},onClick:e=>e.stopPropagation(),style:{position:\"absolute\",width:POPUP_W,...position,zIndex:50,background:\"#fff\",borderRadius:cardRadius,boxShadow:\"0 4px 6px -1px rgba(0,0,0,0.08), 0 20px 40px -8px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.06)\",padding:\"18px\",transformOrigin:position.transformOrigin,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:{position:\"absolute\",top:10,right:10,width:26,height:26,borderRadius:\"50%\",border:\"none\",background:\"rgba(0,0,0,0.07)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#777\",fontSize:13,padding:0,outline:\"none\"},children:\"✕\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 30px 0 0\",fontSize:15,fontWeight:700,color:\"#111\",lineHeight:1.3,letterSpacing:\"-0.02em\"},children:hotspot.title}),hotspot.subtitle&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"5px 0 0\",fontSize:18,fontWeight:700,color:\"#111\",letterSpacing:\"-0.03em\",lineHeight:1},children:hotspot.subtitle}),hotspot.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px 0 0\",fontSize:13,color:\"#555\",lineHeight:1.55},children:hotspot.description}),hasBtn&&/*#__PURE__*/_jsx(\"a\",{href:isCanvas||!urlValid(hotspot.buttonUrl)?undefined:hotspot.buttonUrl,target:\"_blank\",rel:\"noopener noreferrer\",onClick:isCanvas?e=>e.preventDefault():undefined,style:{display:\"block\",marginTop:14,padding:\"10px 16px\",background:accentColor,color:btnTextColor,textDecoration:\"none\",borderRadius:Math.max(4,cardRadius-8),fontSize:13,fontWeight:600,textAlign:\"center\",cursor:\"pointer\"},children:hotspot.buttonLabel})]});}// ─── ArrowButton ──────────────────────────────────────────────────────────────\nfunction ArrowButton({side,color,onClick,zIndex=30}){const[hov,setHov]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();onClick();},onMouseEnter:()=>setHov(true),onMouseLeave:()=>setHov(false),style:{position:\"absolute\",[side]:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:\"50%\",background:hov?\"rgba(0,0,0,0.72)\":\"rgba(0,0,0,0.48)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",border:\"1px solid rgba(255,255,255,0.14)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color,zIndex,transition:\"background 0.18s ease\",outline:\"none\",padding:0,userSelect:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:side===\"left\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"}):/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})});}// ─── DotsNav ──────────────────────────────────────────────────────────────────\nfunction DotsNav({count,active,onDotClick,color,bottom}){if(count<=1)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",alignItems:\"center\",gap:6,zIndex:25,pointerEvents:\"none\"},children:Array.from({length:count},(_,i)=>/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();onDotClick(i);},style:{width:i===active?22:8,height:8,borderRadius:4,border:\"none\",background:i===active?color:`${color}66`,cursor:\"pointer\",padding:0,outline:\"none\",transition:\"width 0.3s cubic-bezier(0.4,0,0.2,1), background 0.2s\",pointerEvents:\"all\"}},i))});}// ─── Demo panel controls ──────────────────────────────────────────────────────\nfunction DemoLabel({children}){return /*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"rgba(255,255,255,0.38)\",letterSpacing:\"0.12em\",textTransform:\"uppercase\",marginBottom:8,textAlign:\"center\",whiteSpace:\"nowrap\"},children:children});}function DemoToggle({active,onClick}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,style:{width:42,height:24,borderRadius:999,border:\"none\",cursor:\"pointer\",padding:3,display:\"flex\",alignItems:\"center\",justifyContent:active?\"flex-end\":\"flex-start\",background:active?\"#ffffff\":\"rgba(255,255,255,0.14)\",transition:\"background 0.2s ease\",outline:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{layout:true,transition:{type:\"spring\",stiffness:500,damping:32},style:{width:18,height:18,borderRadius:\"50%\",background:active?\"#111111\":\"rgba(255,255,255,0.55)\"}})});}function DemoSlider({value,max,onChange}){const pct=max>0?value/max*100:0;return /*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:max,step:1,value:value,onChange:e=>onChange(Number(e.target.value)),className:\"isc-demo-slider\",style:{width:90,background:`linear-gradient(to right, #ffffff ${pct}%, rgba(255,255,255,0.14) ${pct}%)`}});}// ─── LightboxOverlay ─────────────────────────────────────────────────────────\nfunction LightboxOverlay({images,activeIndex,onClose,onNext,onPrev}){const overlayRef=useRef(null);useEffect(()=>{overlayRef.current?.focus();const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:overlayRef,tabIndex:-1,onClick:onClose,onKeyDown:e=>{if(e.key===\"Escape\")onClose();if(e.key===\"ArrowRight\")onNext();if(e.key===\"ArrowLeft\")onPrev();},style:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(0,0,0,0.93)\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",animation:\"isc-lb-in 0.2s ease\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:{position:\"absolute\",top:20,right:20,width:44,height:44,borderRadius:\"50%\",border:\"1px solid rgba(255,255,255,0.18)\",background:\"rgba(255,255,255,0.08)\",color:\"#fff\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:18,outline:\"none\",backdropFilter:\"blur(8px)\",zIndex:1},children:\"✕\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:26,left:\"50%\",transform:\"translateX(-50%)\",color:\"rgba(255,255,255,0.55)\",fontSize:13,fontWeight:600,fontFamily:\"Inter, -apple-system, sans-serif\",letterSpacing:\"0.02em\",userSelect:\"none\",zIndex:1},children:[activeIndex+1,\" / \",images.length]}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.img,{src:resolveSrc(images[activeIndex]),initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.96},transition:{duration:.2,ease:\"easeOut\"},onClick:e=>e.stopPropagation(),draggable:false,style:{maxWidth:\"88vw\",maxHeight:\"82vh\",objectFit:\"contain\",borderRadius:6,boxShadow:\"0 30px 80px rgba(0,0,0,0.6)\",userSelect:\"none\"}},activeIndex)}),images.length>1&&/*#__PURE__*/_jsx(_Fragment,{children:[\"left\",\"right\"].map(s=>/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();s===\"left\"?onPrev():onNext();},style:{position:\"absolute\",[s]:20,top:\"50%\",transform:\"translateY(-50%)\",width:48,height:48,borderRadius:\"50%\",border:\"1px solid rgba(255,255,255,0.18)\",background:\"rgba(255,255,255,0.08)\",color:\"#fff\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",outline:\"none\",backdropFilter:\"blur(8px)\",zIndex:1,transition:\"background 0.18s\"},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(255,255,255,0.18)\";},onMouseLeave:e=>{e.currentTarget.style.background=\"rgba(255,255,255,0.08)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:s===\"left\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"}):/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})},s))})]});}// ─── Main Component ──────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HotspotCarousel(props){const{slides=[],imageFit=\"cover\",backgroundColor=\"#000000\",paddingTop=0,paddingRight=24,paddingBottom=24,paddingLeft=24,transition,showArrows=true,arrowColor=\"#FFFFFF\",// ── Thumbnails\nshowThumbnails=true,thumbnailHeight=80,thumbnailSpacing=8,thumbnailAspectRatio=\"4/3\",activeBorderStyle=\"Solid\",thumbnailOuterRadius=24,thumbnailInnerRadius=16,// ── Dots\nshowDots=false,dotColor=\"#FFFFFF\",// ── Counter\nshowCounter=true,counterColor=\"#FFFFFF\",counterFont,// ── Caption\nshowCaption=false,captionColor=\"#FFFFFF\",captionPosition=\"bottom\",captionFont,captionFontSize=14,// ── Autoplay\nautoPlay=false,autoPlayInterval=4e3,// ── Fullscreen\nfullscreenEnabled=false,showFullscreenIcon=true,// ── Hotspot\nshowHotspots=false,hotspotDotColor=\"#FFFFFF\",hotspotDotBg=\"rgba(0,0,0,0.45)\",showPulse=true,accentColor=\"#111111\",btnTextColor=\"#FFFFFF\",cardRadius=16,// ── Demo mode\ndemoMode=false,style}=props;const[activeIndex,setActiveIndex]=useState(0);const[prevIndex,setPrevIndex]=useState(0);const[activeHotspot,setActiveHotspot]=useState(null);const[containerSize,setContainerSize]=useState({w:0,h:0});const[isFullscreen,setIsFullscreen]=useState(false);// Demo panel state — lives independently from props\nconst[demoShowThumbnails,setDemoShowThumbnails]=useState(showThumbnails);const[demoThumbnailRatio,setDemoThumbnailRatio]=useState(thumbnailAspectRatio);// Sync demo state when props change (keeps Framer canvas live)\nuseEffect(()=>{setDemoShowThumbnails(prev=>demoMode?prev:showThumbnails);},[showThumbnails,demoMode]);useEffect(()=>{setDemoThumbnailRatio(prev=>demoMode?prev:thumbnailAspectRatio);},[thumbnailAspectRatio,demoMode]);// Demo panel overrides — panel controls win over props when demoMode is on\nconst effectiveShowThumbnails=demoMode?demoShowThumbnails:showThumbnails;const effectiveThumbnailRatio=demoMode?demoThumbnailRatio:thumbnailAspectRatio;const thumbContainerRef=useRef(null);const containerRef=useRef(null);const pointerStartX=useRef(null);const isPausedRef=useRef(false);const activeIndexRef=useRef(0);const directionRef=useRef(1);const images=useMemo(()=>slides.map(s=>s?.image??\"\"),[slides]);const count=slides.length;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();// ── Inject CSS keyframes once\nuseEffect(()=>{const id=\"isc-keyframes\";if(document.getElementById(id))return;const el=document.createElement(\"style\");el.id=id;el.textContent=`\n            @keyframes isc-pulse {\n                0%   { transform:scale(1);   opacity:.7 }\n                70%  { transform:scale(1.9); opacity:0  }\n                100% { transform:scale(1.9); opacity:0  }\n            }\n            @keyframes isc-pop {\n                from { opacity:0; transform:scale(.88) }\n                to   { opacity:1; transform:scale(1)   }\n            }\n            @keyframes isc-dot-in {\n                from { opacity:0; transform:translate(-50%,-50%) scale(.6) }\n                to   { opacity:1; transform:translate(-50%,-50%) scale(1)  }\n            }\n            @keyframes isc-lb-in {\n                from { opacity:0 }\n                to   { opacity:1 }\n            }\n            .isc-demo-slider {\n                -webkit-appearance: none;\n                appearance: none;\n                height: 4px;\n                border-radius: 999px;\n                outline: none;\n                cursor: pointer;\n            }\n            .isc-demo-slider::-webkit-slider-thumb {\n                -webkit-appearance: none;\n                width: 16px; height: 16px; border-radius: 50%;\n                background: #ffffff;\n                box-shadow: 0 1px 4px rgba(0,0,0,0.35);\n                cursor: pointer;\n            }\n            .isc-demo-slider::-moz-range-thumb {\n                width: 16px; height: 16px; border-radius: 50%;\n                background: #ffffff; border: none;\n                box-shadow: 0 1px 4px rgba(0,0,0,0.35);\n                cursor: pointer;\n            }\n        `;document.head.appendChild(el);},[]);// ── ResizeObserver for hotspot positioning\nuseEffect(()=>{if(!containerRef.current)return;const ro=new ResizeObserver(([e])=>{const{width,height}=e.contentRect;setContainerSize({w:width,h:height});});ro.observe(containerRef.current);return()=>ro.disconnect();},[]);// ── Keep activeIndexRef in sync\nuseEffect(()=>{activeIndexRef.current=activeIndex;},[activeIndex]);// ── Navigation\nconst goTo=useCallback(i=>{if(i===activeIndexRef.current)return;directionRef.current=i>activeIndexRef.current?1:-1;setPrevIndex(activeIndexRef.current);setActiveIndex(i);setActiveHotspot(null);},[]);const goNext=useCallback(()=>{const next=(activeIndexRef.current+1)%count;directionRef.current=1;setPrevIndex(activeIndexRef.current);setActiveIndex(next);setActiveHotspot(null);},[count]);const goPrev=useCallback(()=>{const prev=(activeIndexRef.current-1+count)%count;directionRef.current=-1;setPrevIndex(activeIndexRef.current);setActiveIndex(prev);setActiveHotspot(null);},[count]);// ── Scroll active thumb into view (only within the container, not the page)\nuseEffect(()=>{const container=thumbContainerRef.current;const el=container?.querySelector(`[data-thumb-idx=\"${activeIndex}\"]`);if(!container||!el)return;const targetLeft=el.offsetLeft-container.clientWidth/2+el.offsetWidth/2;container.scrollTo({left:Math.max(0,targetLeft),behavior:\"smooth\"});},[activeIndex]);const onContainerKeyDown=useCallback(e=>{if(isFullscreen)return;if(e.key===\"ArrowRight\")goNext();if(e.key===\"ArrowLeft\")goPrev();},[goNext,goPrev,isFullscreen]);// ── Autoplay\nuseEffect(()=>{if(!autoPlay||count<=1||isCanvas||isStatic)return;const id=setInterval(()=>{if(!isPausedRef.current){const next=(activeIndexRef.current+1)%count;directionRef.current=1;setPrevIndex(activeIndexRef.current);setActiveIndex(next);setActiveHotspot(null);}},autoPlayInterval);return()=>clearInterval(id);},[autoPlay,autoPlayInterval,count]);// ── Swipe + click detection on image layer\nconst onImagePointerDown=e=>{pointerStartX.current=e.clientX;};const onImagePointerUp=e=>{if(pointerStartX.current===null)return;const diff=pointerStartX.current-e.clientX;if(Math.abs(diff)>8){diff>0?goNext():goPrev();}else if(fullscreenEnabled&&!isCanvas){setIsFullscreen(true);}pointerStartX.current=null;};// ── Empty state\nif(count===0){return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:12,background:\"#111\",color:\"rgba(255,255,255,0.35)\",fontFamily:\"Inter, -apple-system, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{opacity:.4},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21 15 16 10 5 21\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:500},children:\"Connect images to begin\"})]});}// ── Slide transition\nconst resolvedTransition=transition??{duration:.52,ease:[.4,0,.2,1]};// ── Font\nconst fontFamily=typeof counterFont===\"string\"?counterFont:counterFont?.family??\"Inter\";const fontWeight=typeof counterFont===\"object\"&&counterFont?.weight?counterFont.weight:600;// ── Thumbnail border\nconst getThumbBorder=isActive=>{if(!isActive||activeBorderStyle===\"None\")return\"2px solid transparent\";if(activeBorderStyle===\"Dashed\")return\"2px dashed rgba(255,255,255,0.9)\";return\"2px solid rgba(255,255,255,0.92)\";};// ── Dots bottom offset (above thumbnail strip if visible)\nconst thumbnailStripH=effectiveShowThumbnails?paddingTop+8+thumbnailHeight+8+paddingBottom:0;const dotsBottom=thumbnailStripH+16;// ── Hotspots for current slide\nconst currentHotspots=useMemo(()=>showHotspots?slides[activeIndex]?.hotspots??[]:[],[showHotspots,slides,activeIndex]);// ── Current caption\nconst currentCaption=showCaption?slides[activeIndex]?.caption??\"\":\"\";// ── Fullscreen icon (shown on hover if fullscreenEnabled)\nconst showFullscreenHint=fullscreenEnabled&&showFullscreenIcon&&!isCanvas;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,tabIndex:0,onClick:()=>setActiveHotspot(null),onKeyDown:onContainerKeyDown,onMouseEnter:()=>{isPausedRef.current=true;},onMouseLeave:()=>{isPausedRef.current=false;},style:{...style,width:\"100%\",height:\"100%\",background:backgroundColor,overflow:\"hidden\",position:\"relative\",cursor:showFullscreenHint?\"zoom-in\":\"default\",outline:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",zIndex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsx(\"img\",{src:resolveSrc(images[prevIndex]),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:imageFit,display:\"block\",userSelect:\"none\",pointerEvents:\"none\"}})}),/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{x:`${directionRef.current*100}%`},animate:{x:0},transition:isCanvas?{duration:0}:resolvedTransition,onPointerDown:onImagePointerDown,onPointerUp:onImagePointerUp,style:{position:\"absolute\",inset:0,zIndex:2,userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"img\",{src:resolveSrc(images[activeIndex]),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:imageFit,display:\"block\",userSelect:\"none\",pointerEvents:\"none\"}}),showCaption&&currentCaption&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",[captionPosition===\"top\"?\"top\":\"bottom\"]:0,left:0,right:0,pointerEvents:\"none\",background:captionPosition===\"top\"?\"linear-gradient(to bottom, rgba(0,0,0,0.65), transparent)\":\"linear-gradient(to top, rgba(0,0,0,0.65), transparent)\",padding:captionPosition===\"top\"?\"20px 20px 40px\":\"40px 20px 20px\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:captionColor,fontSize:captionFontSize,fontFamily:typeof captionFont===\"object\"&&captionFont?.family?`'${captionFont.family}', -apple-system, sans-serif`:\"Inter, -apple-system, sans-serif\",fontWeight:typeof captionFont===\"object\"&&captionFont?.weight?captionFont.weight:500,lineHeight:1.4,letterSpacing:\"0.01em\",textShadow:\"0 1px 4px rgba(0,0,0,0.4)\"},children:currentCaption})})]},activeIndex)]}),showHotspots&&containerSize.w>0&&currentHotspots.map((h,hi)=>{const uid=`${activeIndex}-${hi}`;const isHotActive=activeHotspot?.uid===uid;return /*#__PURE__*/_jsxs(\"button\",{onClick:e=>{e.stopPropagation();setActiveHotspot(isHotActive?null:{data:h,uid});},style:{position:\"absolute\",left:`${h.x}%`,top:`${h.y}%`,transform:\"translate(-50%, -50%)\",width:DOT,height:DOT,borderRadius:\"50%\",border:`2px solid ${hotspotDotColor}`,background:isHotActive?hotspotDotColor:hotspotDotBg,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:30,boxShadow:isHotActive?`0 0 0 4px ${hotspotDotColor}33, 0 4px 12px rgba(0,0,0,0.25)`:\"0 2px 8px rgba(0,0,0,0.22)\",transition:\"background 0.18s, box-shadow 0.18s\",animation:\"isc-dot-in 0.3s cubic-bezier(0.34,1.56,0.64,1) both\",padding:0,outline:\"none\"},children:[showPulse&&!isHotActive&&/*#__PURE__*/_jsx(PulseRing,{color:hotspotDotColor}),/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 14 14\",fill:\"none\",style:{transition:\"transform 0.25s cubic-bezier(0.34,1.56,0.64,1)\",transform:isHotActive?\"rotate(45deg)\":\"rotate(0deg)\",color:isHotActive?hotspotDotBg:hotspotDotColor},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"1\",x2:\"7\",y2:\"13\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"7\",x2:\"13\",y2:\"7\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})]},uid);}),showHotspots&&activeHotspot&&containerSize.w>0&&/*#__PURE__*/_jsx(PopupCard,{hotspot:activeHotspot.data,position:getPopupPos(activeHotspot.data.x,activeHotspot.data.y,containerSize.w,containerSize.h),accentColor:accentColor,btnTextColor:btnTextColor,cardRadius:cardRadius,onClose:()=>setActiveHotspot(null),isCanvas:isCanvas},activeHotspot.uid),demoMode&&/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",top:16,left:\"50%\",transform:\"translateX(-50%)\",zIndex:70,display:\"flex\",alignItems:\"flex-start\",background:\"rgba(20,20,20,0.82)\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:999,padding:\"10px 24px\",fontFamily:\"Inter, -apple-system, sans-serif\",userSelect:\"none\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(DemoLabel,{children:\"Thumbnails\"}),/*#__PURE__*/_jsx(DemoToggle,{active:effectiveShowThumbnails,onClick:()=>setDemoShowThumbnails(v=>!v)})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,alignSelf:\"stretch\",background:\"rgba(255,255,255,0.1)\",margin:\"2px 22px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(DemoLabel,{children:\"Ratio\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(DemoSlider,{value:Math.max(0,THUMBNAIL_RATIOS.indexOf(effectiveThumbnailRatio)),max:THUMBNAIL_RATIOS.length-1,onChange:i=>setDemoThumbnailRatio(THUMBNAIL_RATIOS[i])}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#fff\",fontVariantNumeric:\"tabular-nums\",minWidth:30},children:effectiveThumbnailRatio})]})]})]}),showCounter&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:16,right:16,zIndex:20,background:\"rgba(0,0,0,0.48)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",color:counterColor,padding:\"5px 13px\",borderRadius:20,fontSize:13,fontFamily:`'${fontFamily}', Inter, -apple-system, sans-serif`,fontWeight,letterSpacing:\"0.02em\",userSelect:\"none\",border:\"1px solid rgba(255,255,255,0.12)\",lineHeight:1.4,whiteSpace:\"nowrap\"},children:[activeIndex+1,\" / \",count]}),showFullscreenHint&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:16,left:16,zIndex:20,background:\"rgba(0,0,0,0.48)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",color:\"#fff\",width:34,height:34,borderRadius:10,border:\"1px solid rgba(255,255,255,0.12)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"zoom-in\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"15 3 21 3 21 9\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 21 3 21 3 15\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"3\",x2:\"14\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"21\",x2:\"10\",y2:\"14\"})]})}),showArrows&&count>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ArrowButton,{side:\"left\",color:arrowColor,onClick:goPrev}),/*#__PURE__*/_jsx(ArrowButton,{side:\"right\",color:arrowColor,onClick:goNext})]}),showDots&&count>1&&/*#__PURE__*/_jsx(DotsNav,{count:count,active:activeIndex,onDotClick:goTo,color:dotColor,bottom:dotsBottom}),effectiveShowThumbnails&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,zIndex:20,paddingTop,paddingRight,paddingBottom,paddingLeft},children:/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(0,0,0,0.5)\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",borderRadius:thumbnailOuterRadius,padding:8,border:\"1px solid rgba(255,255,255,0.08)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{ref:thumbContainerRef,style:{display:\"flex\",gap:thumbnailSpacing,overflowX:\"auto\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\"},children:images.map((img,i)=>{const isActive=i===activeIndex;return /*#__PURE__*/_jsx(\"div\",{\"data-thumb-idx\":i,onClick:e=>{e.stopPropagation();goTo(i);},style:{flexShrink:0,height:thumbnailHeight,aspectRatio:effectiveThumbnailRatio,borderRadius:thumbnailInnerRadius,overflow:\"hidden\",cursor:\"pointer\",boxSizing:\"border-box\",border:getThumbBorder(isActive),opacity:isActive?1:.52,transform:isActive?\"scale(1)\":\"scale(0.94)\",transition:\"opacity 0.24s ease, border-color 0.24s ease, transform 0.22s ease\"},children:/*#__PURE__*/_jsx(\"img\",{src:resolveSrc(img),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"}})},i);})})})})]}),isFullscreen&&/*#__PURE__*/_jsx(LightboxOverlay,{images:images,activeIndex:activeIndex,onClose:()=>setIsFullscreen(false),onNext:goNext,onPrev:goPrev})]});}// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(HotspotCarousel,{demoMode:{type:ControlType.Boolean,title:\"Demo Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Shows a floating control panel for live presentations (Thumbnails & Ratio)\"},slides:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"\"},hotspots:{type:ControlType.Array,title:\"Hotspots\",control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X %\",defaultValue:50,min:0,max:100,step:1},y:{type:ControlType.Number,title:\"Y %\",defaultValue:50,min:0,max:100,step:1},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Product Name\"},subtitle:{type:ControlType.String,title:\"Price / Sub\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Shop Now\"},buttonUrl:{type:ControlType.String,title:\"Button URL\",defaultValue:\"https://\"}}}}}},defaultValue:[]},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],defaultValue:\"cover\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Per Side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:24},transition:{type:ControlType.Transition,title:\"Transition\"},// ── Arrows\nshowArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showArrows},// ── Thumbnails\nshowThumbnails:{type:ControlType.Boolean,title:\"Thumbnails\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},thumbnailHeight:{type:ControlType.Number,title:\"Thumbnail Height\",defaultValue:80,min:40,max:200,step:4,unit:\"px\",displayStepper:false,hidden:p=>!p.showThumbnails},thumbnailAspectRatio:{type:ControlType.Enum,title:\"Thumbnail Ratio\",options:[\"16/9\",\"4/3\",\"1/1\",\"3/4\",\"2/3\"],optionTitles:[\"16 : 9\",\"4 : 3\",\"1 : 1\",\"3 : 4\",\"2 : 3\"],defaultValue:\"4/3\",hidden:p=>!p.showThumbnails},thumbnailSpacing:{type:ControlType.Number,title:\"Thumbnail Spacing\",defaultValue:8,min:0,max:32,step:2,unit:\"px\",displayStepper:false,hidden:p=>!p.showThumbnails},activeBorderStyle:{type:ControlType.Enum,title:\"Active Border\",options:[\"Solid\",\"Dashed\",\"None\"],defaultValue:\"Solid\",hidden:p=>!p.showThumbnails},thumbnailOuterRadius:{type:ControlType.Number,title:\"Thumbnail Outer Radius\",defaultValue:24,min:0,max:80,hidden:p=>!p.showThumbnails},thumbnailInnerRadius:{type:ControlType.Number,title:\"Thumbnail Inner Radius\",defaultValue:16,min:0,max:60,hidden:p=>!p.showThumbnails},// ── Dots\nshowDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showDots},// ── Counter\nshowCounter:{type:ControlType.Boolean,title:\"Counter\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},counterColor:{type:ControlType.Color,title:\"↳ Counter Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showCounter},counterFont:{type:ControlType.Font,title:\"↳ Counter Font\",controls:\"basic\",hidden:p=>!p.showCounter},// ── Caption\nshowCaption:{type:ControlType.Boolean,title:\"Caption\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},captionPosition:{type:ControlType.Enum,title:\"↳ Position\",options:[\"bottom\",\"top\"],optionTitles:[\"Bottom\",\"Top\"],defaultValue:\"bottom\",hidden:p=>!p.showCaption},captionFont:{type:ControlType.Font,title:\"↳ Font\",controls:\"basic\",hidden:p=>!p.showCaption},captionFontSize:{type:ControlType.Number,title:\"↳ Font Size\",defaultValue:14,min:10,max:48,step:1,unit:\"px\",displayStepper:false,hidden:p=>!p.showCaption},captionColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showCaption},// ── Autoplay\nautoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoPlayInterval:{type:ControlType.Number,title:\"Interval\",defaultValue:4e3,min:1e3,max:1e4,step:500,unit:\"ms\",displayStepper:false,hidden:p=>!p.autoPlay},// ── Fullscreen\nfullscreenEnabled:{type:ControlType.Boolean,title:\"Fullscreen\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},showFullscreenIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:p=>!p.fullscreenEnabled},// ── Hotspot\nshowHotspots:{type:ControlType.Boolean,title:\"Hotspots\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},hotspotDotColor:{type:ControlType.Color,title:\"↳ Dot Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showHotspots},hotspotDotBg:{type:ControlType.Color,title:\"↳ Dot Background\",defaultValue:\"rgba(0,0,0,0.45)\",hidden:p=>!p.showHotspots},showPulse:{type:ControlType.Boolean,title:\"↳ Pulse Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:p=>!p.showHotspots},accentColor:{type:ControlType.Color,title:\"↳ Button Color\",defaultValue:\"#111111\",hidden:p=>!p.showHotspots},btnTextColor:{type:ControlType.Color,title:\"↳ Button Text\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showHotspots},cardRadius:{type:ControlType.Number,title:\"↳ Card Radius\",defaultValue:16,min:0,max:32,step:1,displayStepper:true,hidden:p=>!p.showHotspots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HotspotCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HotspotCarousel.map"],"mappings":"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"}