{"version":3,"file":"LogoAnimation.DJVMfcht.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/38T87xGPBfUQKMqRjoDB/qBL3lGkJegJZ61j35oT7/KbGAkdcHi.js","https:/framerusercontent.com/modules/QvbesFoHvkAh9gx4sWTR/8OyAyTbPDw7IRXACsjbx/LogoAnimation.js"],"sourcesContent":["// Generated by Framer (bbed9c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-fRQcO .framer-styles-preset-rlu3xi:not(.rich-text-wrapper), .framer-fRQcO .framer-styles-preset-rlu3xi.rich-text-wrapper a { --framer-link-current-text-color: var(--token-6c9f0706-c7df-4374-b4b0-8bf4d4d75293, #ffffff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: rgba(255, 255, 255, 0.7); --framer-link-hover-text-decoration: none; --framer-link-text-color: #000000; --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-fRQcO\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Logo Animation Component\n// Displays logos in batches with staggered fade in/out animations\n// Supports multiple logos with individual sizing and customizable animation timing\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,startTransition,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Logo Animation\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function LogoAnimation(props){const{logos=[],layout={columns:2,rows:2,justifyItems:\"center\",alignItems:\"center\"},spacing={columnGap:20,rowGap:20,padding:\"20px\"},sizing={useFixedHeight:false,fixedHeight:1800,greyscale:false},animation={enabled:true,animationDuration:.8,displayDuration:3,staggerDelay:.15,easing:\"easeInOut\",loop:true,randomizeOrder:false}}=props;const{columns,rows,justifyItems,alignItems}=layout;const{columnGap,rowGap,padding}=spacing;const{useFixedHeight,fixedHeight,greyscale}=sizing;const{enabled,animationDuration,displayDuration,staggerDelay,easing,loop,randomizeOrder}=animation;const displayCount=columns*rows;const[currentBatchIndex,setCurrentBatchIndex]=useState(0);const[isAnimating,setIsAnimating]=useState(true);const isStatic=useIsStaticRenderer();// Calculate actual dimensions for each logo based on aspect ratio lock\nconst processedLogos=useMemo(()=>{return logos.map(logo=>{return{...logo};});},[logos]);// Shuffle logos when randomizeOrder is enabled and we loop back to start\nconst[shuffledLogos,setShuffledLogos]=useState(processedLogos);useEffect(()=>{if(randomizeOrder&&currentBatchIndex===0){startTransition(()=>{setShuffledLogos([...processedLogos].sort(()=>Math.random()-.5));});}else if(!randomizeOrder){startTransition(()=>{setShuffledLogos(processedLogos);});}},[randomizeOrder,currentBatchIndex,processedLogos]);const batches=useMemo(()=>{const logosToProcess=randomizeOrder?shuffledLogos:processedLogos;const result=[];// If we don't have enough logos to fill even one batch, just return what we have\nif(logosToProcess.length===0)return result;const totalLogos=logosToProcess.length;// If we have fewer logos than display slots, repeat logos to fill the grid\nif(totalLogos<displayCount){const batch=[];for(let j=0;j<displayCount;j++){batch.push(logosToProcess[j%totalLogos]);}result.push(batch);return result;}// Create batches ensuring no logo appears twice in the same batch\n// We create as many batches as we have logos\nfor(let i=0;i<totalLogos;i++){const batch=[];for(let j=0;j<displayCount;j++){const logoIndex=(i+j)%totalLogos;batch.push(logosToProcess[logoIndex]);}result.push(batch);}return result;},[processedLogos,shuffledLogos,displayCount,randomizeOrder]);const currentBatch=useMemo(()=>{if(batches.length===0)return[];return batches[currentBatchIndex]||[];},[batches,currentBatchIndex]);const totalBatches=batches.length;useEffect(()=>{if(isStatic||totalBatches===0||!isAnimating||!enabled)return;const displayTime=displayDuration*1e3;const fadeInTime=animationDuration*1e3+staggerDelay*(displayCount-1)*1e3;const fadeOutTime=animationDuration*1e3+staggerDelay*(displayCount-1)*1e3;const totalCycleTime=fadeInTime+displayTime+fadeOutTime;const timer=setTimeout(()=>{startTransition(()=>{if(currentBatchIndex<totalBatches-1){setCurrentBatchIndex(prev=>prev+1);}else if(loop){setCurrentBatchIndex(0);}else{setIsAnimating(false);}});},totalCycleTime);return()=>clearTimeout(timer);},[currentBatchIndex,totalBatches,loop,animationDuration,staggerDelay,displayCount,displayDuration,isStatic,isAnimating,enabled]);if(logos.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#999\",fontSize:14,fontFamily:\"sans-serif\"},children:\"Add logos to begin\"});}if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,alignItems:alignItems,padding:padding},children:currentBatch.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:greyscale?\"grayscale(100%)\":\"none\"}})},index);})});}// When animation is disabled, show all logos in a static grid\nif(!enabled){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,alignItems:alignItems,padding:padding},children:processedLogos.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:greyscale?\"grayscale(100%)\":\"none\"}})},index);})});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,alignItems:alignItems,padding:padding,position:\"relative\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:currentBatch.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{duration:animationDuration,delay:index*staggerDelay,ease:easing},style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:greyscale?\"grayscale(100%)\":\"none\"}})},`${currentBatchIndex}-${index}`);})})});}addPropertyControls(LogoAnimation,{logos:{type:ControlType.Array,title:\"Logos\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Logo Image\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo 1\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Logo 2\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Logo 3\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Logo 4\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Logo 5\"}}]},layout:{type:ControlType.Object,title:\"Layout\",controls:{columns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},justifyItems:{type:ControlType.Enum,title:\"Justify Items\",options:[\"start\",\"center\",\"end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"center\",displaySegmentedControl:true},alignItems:{type:ControlType.Enum,title:\"Align Items\",options:[\"start\",\"center\",\"end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"center\",displaySegmentedControl:true}},defaultValue:{columns:2,rows:2,justifyItems:\"center\",alignItems:\"center\"}},spacing:{type:ControlType.Object,title:\"Spacing\",controls:{columnGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:20,min:0,max:100,step:5,unit:\"px\"},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:20,min:0,max:100,step:5,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px\"}},defaultValue:{columnGap:20,rowGap:20,padding:\"20px\"}},sizing:{type:ControlType.Object,title:\"Sizing\",controls:{useFixedHeight:{type:ControlType.Boolean,title:\"Use Fixed Height\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fixedHeight:{type:ControlType.Number,title:\"Fixed Height\",defaultValue:1800,min:20,max:2e3,step:5,unit:\"px\",hidden:props=>!props.useFixedHeight},greyscale:{type:ControlType.Boolean,title:\"Greyscale\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}},defaultValue:{useFixedHeight:false,fixedHeight:1800,greyscale:false}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\",hidden:props=>!props.enabled},displayDuration:{type:ControlType.Number,title:\"Display Time\",defaultValue:3,min:.5,max:10,step:.5,unit:\"s\",hidden:props=>!props.enabled},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",defaultValue:.15,min:0,max:1,step:.05,unit:\"s\",hidden:props=>!props.enabled},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"backOut\",\"anticipate\",\"circOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Back Out\",\"Anticipate\",\"Circ Out\"],defaultValue:\"easeInOut\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.enabled},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.enabled},randomizeOrder:{type:ControlType.Boolean,title:\"Randomize Order\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.enabled}},defaultValue:{enabled:true,animationDuration:.8,displayDuration:3,staggerDelay:.15,easing:\"easeInOut\",loop:true,randomizeOrder:false}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoAnimation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoAnimation.map"],"mappings":"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"}