{"version":3,"file":"Gallery_Randomizer.CSJm7Gs0.mjs","names":["useState","useCallback","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/hlNHWROtCxwRMse3LoNF/ekQnT4quYJCEIXbZLDla/Gallery_Randomizer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useMemo,useEffect,useState,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const defaultItems=[{title:\"Blue Gradient\",imageUrl:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Blue gradient image\"},link:\"\"},{title:\"Purple Gradient\",imageUrl:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Purple gradient image\"},link:\"\"},{title:\"Orange Gradient\",imageUrl:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Orange gradient image\"},link:\"\"},{title:\"Yellow Gradient\",imageUrl:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Yellow gradient image\"},link:\"\"}];/**\n * Premium Gallery\n *\n * A sophisticated CMS-connected image grid. Features a premium hover effect with subtle darkening,\n * restrained typography reveal, elegant white glow, and animated arrow indicators.\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function PremiumGallery(props){const{items=defaultItems,columns,gapX,gapY,fitMode,hoverEffect,zoomIntensity,fadeIn,style,imageWidth,imageHeight,randomize,borderRadius,overlayColor,titleFont,titleColor,arrowColor,glowColor,showGlow=true,showOverlay=true,showText=true,showArrow=true,arrowSize=20}=props;const[randomSeed,setRandomSeed]=useState(null);const[loadedImages,setLoadedImages]=useState(new Set);const[imageAspects,setImageAspects]=useState({});const[hoveredIndex,setHoveredIndex]=useState(null);useEffect(()=>{if(randomize){setRandomSeed(Date.now()+Math.random());}},[randomize]);const handleImageLoad=useCallback((imageKey,width,height)=>{setLoadedImages(prev=>{if(prev.has(imageKey))return prev;const next=new Set(prev);next.add(imageKey);return next;});if(width&&height){setImageAspects(prev=>{if(prev[imageKey])return prev;return{...prev,[imageKey]:width/height};});}},[]);const images=useMemo(()=>{const source=items||[];if(!randomize||source.length===0)return source;if(randomSeed===null)return source;function mulberry32(seed){return function(){let t=seed+=1831565813;t=Math.imul(t^t>>>15,t|1);t^=t+Math.imul(t^t>>>7,t|61);return((t^t>>>14)>>>0)/4294967296;};}const rng=mulberry32(randomSeed);const arr=source.slice();for(let i=arr.length-1;i>0;i--){const j=Math.floor(rng()*(i+1));[arr[i],arr[j]]=[arr[j],arr[i]];}return arr;},[items,randomize,randomSeed]);const rowCount=Math.ceil(images.length/columns);const gridStyle={display:\"grid\",gridTemplateColumns:`repeat(${columns}, minmax(0, 1fr))`,columnGap:Math.max(0,gapX||0),rowGap:Math.max(0,gapY||0),width:\"100%\",height:\"100%\",minWidth:5,minHeight:5,justifyItems:\"center\",alignItems:\"center\",...style};return /*#__PURE__*/_jsx(\"div\",{style:gridStyle,className:\"pg-grid\",children:images.map((item,idx)=>{const img=item?.image;const imageUrl=item?.imageUrl;const hasUploadedImage=!!img?.src;const src=hasUploadedImage?img.src:imageUrl||img?.url;if(!src){return /*#__PURE__*/_jsx(\"div\",{style:{width:imageWidth,height:imageHeight,minWidth:5,minHeight:5,background:\"transparent\"}},idx);}const srcSet=hasUploadedImage?img?.srcSet||\"\":undefined;const alt=img?.alt||item.title||\"Image\";const title=item?.hoverText||item?.title;const link=item?.link;const openInNewTab=item?.openInNewTab;const itemOpacity=item?.opacity??1;const imageKey=`${src}-${idx}`;const uploadedAspect=hasUploadedImage&&img?.width&&img?.height?img.width/img.height:undefined;const aspect=uploadedAspect||imageAspects[imageKey];const zoom=zoomIntensity||1.05;const isPriority=idx<columns;const isLoaded=loadedImages.has(imageKey);const isHovered=hoveredIndex===idx;const staggerDelay=fadeIn?idx*.05:0;const isContain=fitMode===\"contain\"&&aspect;const colIndex=idx%columns;const rowIndex=Math.floor(idx/columns);let offsetX=0;if((gapX||0)<0){const totalShiftX=(columns-1)*gapX/2;offsetX=colIndex*gapX-totalShiftX;}let offsetY=0;if((gapY||0)<0){const totalShiftY=(rowCount-1)*gapY/2;offsetY=rowIndex*gapY-totalShiftY;}const cellStyle={width:isContain?\"auto\":imageWidth,height:isContain?\"auto\":imageHeight,maxWidth:isContain?imageWidth:undefined,maxHeight:isContain?imageHeight:undefined,minWidth:5,minHeight:5,aspectRatio:aspect?String(aspect):undefined,borderRadius:borderRadius,overflow:\"hidden\",position:\"relative\",isolation:\"isolate\",transform:`translate3d(${offsetX}px, ${offsetY}px, 0)`,\"--zoom\":zoom,cursor:link?\"pointer\":\"default\",// Subtle white outline glow\nboxShadow:isHovered&&hoverEffect&&showGlow?`inset 0 0 0 1px ${glowColor}, 0 0 12px -2px ${glowColor}`:\"inset 0 0 0 0px transparent, 0 0 0 0px transparent\",transition:\"box-shadow 0.4s ease\"};const imageStyle={width:\"100%\",height:\"100%\",objectFit:fitMode,objectPosition:\"center\",transition:\"transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.5s ease\",transitionDelay:`${staggerDelay}s`,opacity:(fadeIn?isLoaded?1:0:1)*itemOpacity,transform:fadeIn&&!isLoaded?\"scale(0.98)\":isHovered&&hoverEffect?`scale(${zoom})`:\"scale(1)\",willChange:\"transform\"};const overlayStyle={position:\"absolute\",inset:0,backgroundColor:overlayColor,// Minimal darken on hover\nopacity:isHovered&&hoverEffect?1:0,transition:\"opacity 0.4s ease\",pointerEvents:\"none\",zIndex:1};const contentStyle={position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",padding:24,pointerEvents:\"none\",zIndex:2};const titleStyle={...titleFont,color:titleColor,margin:0,// Restrained reveal: fade in and slight slide up\nopacity:isHovered&&hoverEffect?1:0,transform:isHovered&&hoverEffect?\"translateY(0)\":\"translateY(8px)\",transition:\"opacity 0.4s ease 0.1s, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s\"};const arrowContainerStyle={alignSelf:\"flex-end\",color:arrowColor,// Small arrow animation\nopacity:isHovered&&hoverEffect?1:0,transform:isHovered&&hoverEffect?\"translate(0, 0) scale(1)\":\"translate(-8px, 8px) scale(0.9)\",transition:\"opacity 0.3s ease 0.05s, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) 0.05s\"};const imageProps={src,srcSet,alt,loading:isPriority?\"eager\":\"lazy\",decoding:\"async\",fetchPriority:isPriority?\"high\":\"auto\",style:imageStyle,onLoad:e=>handleImageLoad(imageKey,e.currentTarget.naturalWidth,e.currentTarget.naturalHeight),onError:()=>handleImageLoad(imageKey),ref:el=>{if(el&&el.complete&&!isLoaded){handleImageLoad(imageKey,el.naturalWidth,el.naturalHeight);}}};const content=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{...imageProps}),showOverlay&&/*#__PURE__*/_jsx(\"div\",{style:overlayStyle}),showOverlay&&/*#__PURE__*/_jsxs(\"div\",{style:contentStyle,children:[showText&&/*#__PURE__*/_jsx(\"p\",{style:titleStyle,children:title}),showArrow&&/*#__PURE__*/_jsx(\"div\",{style:arrowContainerStyle,children:/*#__PURE__*/_jsx(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7M17 7H7M17 7V17\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]});return /*#__PURE__*/_jsx(\"div\",{className:\"pg-cell\",style:cellStyle,onMouseEnter:()=>setHoveredIndex(idx),onMouseLeave:()=>setHoveredIndex(null),children:link?/*#__PURE__*/_jsx(\"a\",{href:link,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,style:{display:\"block\",width:\"100%\",height:\"100%\",textDecoration:\"none\"},tabIndex:0,\"aria-label\":alt,children:content}):content},`${src}-${idx}`);})});}addPropertyControls(PremiumGallery,{items:{type:ControlType.Array,title:\"Grid Cells\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},hoverText:{type:ControlType.String,title:\"Hover Text\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.1,displayStepper:true},link:{type:ControlType.Link,title:\"Link\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false}}},defaultValue:defaultItems},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:8,step:1,displayStepper:true},imageWidth:{type:ControlType.Enum,title:\"Width\",options:[\"100%\",\"50%\",\"33.33%\",\"25%\",\"200px\",\"300px\",\"400px\"],optionTitles:[\"100% (Full)\",\"50% (Half)\",\"33% (Third)\",\"25% (Quarter)\",\"200px\",\"300px\",\"400px\"],defaultValue:\"100%\"},imageHeight:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"200px\",\"300px\",\"400px\",\"100%\"],optionTitles:[\"Auto\",\"200px\",\"300px\",\"400px\",\"100% (Fill)\"],defaultValue:\"auto\"},gapX:{type:ControlType.Number,title:\"Gap X\",defaultValue:16,min:-50,max:200,step:1},gapY:{type:ControlType.Number,title:\"Gap Y\",defaultValue:16,min:-50,max:200,step:1},fitMode:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],defaultValue:\"cover\",displaySegmentedControl:true},hoverEffect:{type:ControlType.Boolean,title:\"Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showOverlay:{type:ControlType.Boolean,title:\"Overlay\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({hoverEffect})=>!hoverEffect},showText:{type:ControlType.Boolean,title:\"Text\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({hoverEffect,showOverlay})=>!hoverEffect||!showOverlay},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({hoverEffect,showOverlay})=>!hoverEffect||!showOverlay},zoomIntensity:{type:ControlType.Number,title:\"Zoom\",defaultValue:1.05,min:1,max:1.2,step:.01,unit:\"x\",hidden:({hoverEffect})=>!hoverEffect},overlayColor:{type:ControlType.Color,title:\"Darken\",defaultValue:\"rgba(0,0,0,0.5)\",hidden:({hoverEffect,showOverlay})=>!hoverEffect||!showOverlay},showGlow:{type:ControlType.Boolean,title:\"Glow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({hoverEffect})=>!hoverEffect},glowColor:{type:ControlType.Color,title:\"Glow Color\",defaultValue:\"rgba(255,255,255,0.5)\",hidden:({hoverEffect,showGlow})=>!hoverEffect||!showGlow},titleFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:24,variant:\"Bold\",textAlign:\"left\"},hidden:({hoverEffect,showOverlay,showText})=>!hoverEffect||!showOverlay||!showText},titleColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#ffffff\",hidden:({hoverEffect,showOverlay,showText})=>!hoverEffect||!showOverlay||!showText},arrowColor:{type:ControlType.Color,title:\"Arrow\",defaultValue:\"#ffffff\",hidden:({hoverEffect,showOverlay,showArrow})=>!hoverEffect||!showOverlay||!showArrow},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:20,min:10,max:60,step:1,hidden:({hoverEffect,showOverlay,showArrow})=>!hoverEffect||!showOverlay||!showArrow},fadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:true},randomize:{type:ControlType.Boolean,title:\"Shuffle\",defaultValue:false},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PremiumGallery\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gallery_Randomizer.map"],"mappings":"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"}