{"version":3,"file":"shared-lib.CxDgl2sg.mjs","names":["useRef","useState","useMemo","arr","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/ETi4sZ7wpHwNchjqISXa/nrNtciVzRkXJQGgdaSMo/ImageTicker.js","https:/framerusercontent.com/modules/pAkLyuyYK3aesEwwPG9D/d6rJSN21pzwMLX2qPTPE/siteMetadata.js","https:/framerusercontent.com/modules/9C84mhbajkzD1arUZSta/y9MFUskD3gZeSyClyZPZ/WPItoO9cr.js","https:/framerusercontent.com/modules/wHC6GjcrDsQzMfry2Vjv/ryGjZ4acfzDOQWe9McXF/xyJv7Y6ju.js"],"sourcesContent":["// Minimal editorial style image ticker with configurable parameters\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useScroll,useTransform}from\"framer-motion\";import{useRef,useState,useMemo}from\"react\";/**\n * Editorial Image Ticker\n *\n * A minimal image ticker that preserves original image formats and provides\n * comprehensive control over layout, animation, and visual presentation.\n * Supports images, videos, and GIFs.\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageTicker(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"}],mediaFiles=[\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"],useMediaFiles=false,speed=.9,direction=\"left\",align=\"center\",gap=90,padding=0,cornerRadius=0,sizing={width:200,height:200,objectFit:\"cover\"},clipping={enabled:true,fadeWidth:40,overflow:\"hidden\"},videoSettings={autoplay:true,muted:true,loop:true,controls:false},scrollInteraction=\"free\",scrollDistance=500}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const[loadedMedia,setLoadedMedia]=useState(new Set);const[errorMedia,setErrorMedia]=useState(new Set);const isHorizontal=direction===\"left\"||direction===\"right\";// \"Reverse\" means content moves towards +axis on screen\nconst isReverse=direction===\"right\"||direction===\"down\";const getMediaType=src=>{const extension=src.split(\".\").pop()?.toLowerCase();if(extension===\"gif\")return\"gif\";if([\"mp4\",\"webm\",\"mov\",\"avi\"].includes(extension||\"\"))return\"video\";return\"image\";};const mediaItems=useMediaFiles?mediaFiles.map((src,index)=>({src,alt:`Media ${index+1}`,type:getMediaType(src)})):images.map(img=>({...img,type:getMediaType(img.src)}));// Create duplicated items for seamless looping\nconst loopItems=useMemo(()=>{const itemSize=isHorizontal?sizing.width:sizing.height;const totalSize=(itemSize+gap)*mediaItems.length;let containerLength=0;if(containerRef.current){containerLength=isHorizontal?containerRef.current.offsetWidth:containerRef.current.offsetHeight;}if(scrollInteraction===\"scroll\"){const itemCount=mediaItems.length;const itemSizeWithGap=itemSize+gap;const containerLen=containerLength||itemSizeWithGap*itemCount*2;const setsNeeded=Math.ceil(containerLen/(itemSizeWithGap*itemCount))+2;let arr=[];for(let i=0;i<setsNeeded;i++)arr=arr.concat(mediaItems);arr=arr.concat(mediaItems)// middle/original\n;for(let i=0;i<setsNeeded;i++)arr=arr.concat(mediaItems);return arr;}// Free-running: ensure enough trailing items no matter alignment\nconst minLoops=Math.max(3,Math.ceil((containerLength+totalSize)/totalSize)+2);let arr=[];for(let i=0;i<minLoops;i++)arr=arr.concat(mediaItems);return arr;},[mediaItems,isHorizontal,sizing.width,sizing.height,gap,scrollInteraction]);// Animation metrics\nconst{animationDuration,animationDistance}=useMemo(()=>{const itemSize=isHorizontal?sizing.width:sizing.height;const totalSize=(itemSize+gap)*mediaItems.length;const duration=totalSize/(speed*100);return{animationDuration:duration,animationDistance:totalSize};},[isHorizontal,sizing.width,sizing.height,gap,mediaItems.length,speed]);const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:clipping.overflow,padding:`${padding}px`};// KEYFRAMES\nconst getAnimationKeyframes=()=>{if(isHorizontal){return isReverse?`@keyframes tickerRight { from { transform: translateX(-${animationDistance}px); } to { transform: translateX(0px); } }`:`@keyframes tickerLeft  { from { transform: translateX(0px); } to { transform: translateX(-${animationDistance}px); } }`;}else{return isReverse?`@keyframes tickerDown { from { transform: translateY(-${animationDistance}px); } to { transform: translateY(0px); } }`:`@keyframes tickerUp   { from { transform: translateY(0px); } to { transform: translateY(-${animationDistance}px); } }`;}};const getAnimationName=()=>{if(isHorizontal)return isReverse?\"tickerRight\":\"tickerLeft\";return isReverse?\"tickerDown\":\"tickerUp\";};// SCROLL INTERACTION\nconst{scrollY}=useScroll();const itemSize=isHorizontal?sizing.width:sizing.height;const singleSetSize=(itemSize+gap)*mediaItems.length;let initialOffset=0;if(scrollInteraction===\"scroll\"){initialOffset=direction===\"left\"||direction===\"up\"?-singleSetSize*3:singleSetSize*3;}const scrollTransform=useTransform(scrollY,[0,scrollDistance],[initialOffset,initialOffset+(isReverse?animationDistance:-animationDistance)]);// 🔧 ALIGNMENT FIX: never pack on the main axis; apply align only on the cross-axis\nconst crossAlign=align===\"start\"?\"flex-start\":align===\"end\"?\"flex-end\":\"center\";const scrollContainerStyle={display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",// Cross-axis alignment respects the user's align setting for both orientations\nalignItems:crossAlign,// Main axis must always start from the head to allow trailing duplicates\njustifyContent:\"flex-start\",gap:`${gap}px`,width:\"100%\",height:\"100%\",willChange:\"transform\"};const mediaStyle={width:isHorizontal?`${sizing.width}px`:\"100%\",height:isHorizontal?\"100%\":`${sizing.height}px`,objectFit:sizing.objectFit,flexShrink:0,borderRadius:cornerRadius?`${cornerRadius}px`:undefined,willChange:\"transform, filter\",overflow:sizing.objectFit===\"contain\"&&cornerRadius?\"hidden\":undefined};const loadingStyle={...mediaStyle,backgroundColor:\"#f0f0f0\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#999\",fontSize:\"12px\"};const fadeGradient=clipping.enabled?isHorizontal?`linear-gradient(to right, transparent 0px, black ${clipping.fadeWidth}px, black calc(100% - ${clipping.fadeWidth}px), transparent 100%)`:`linear-gradient(to bottom, transparent 0px, black ${clipping.fadeWidth}px, black calc(100% - ${clipping.fadeWidth}px), transparent 100%)`:undefined;const renderMediaItem=(item,index)=>{const key=`${item.src}-${index}`;if(item.type===\"video\"){return /*#__PURE__*/_jsx(\"video\",{src:item.src,style:mediaStyle,autoPlay:true,muted:true,loop:videoSettings.loop,controls:videoSettings.controls,playsInline:true,draggable:false},key);}return /*#__PURE__*/_jsx(\"img\",{src:item.src,alt:item.alt,style:mediaStyle,draggable:false},key);};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:getAnimationKeyframes()}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",...clipping.enabled&&{WebkitMask:fadeGradient,mask:fadeGradient}},children:scrollInteraction===\"scroll\"?/*#__PURE__*/_jsx(motion.div,{ref:containerRef,style:{...scrollContainerStyle,[isHorizontal?\"x\":\"y\"]:scrollTransform},children:loopItems.map((item,index)=>renderMediaItem(item,index))}):/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...scrollContainerStyle,animation:!isStatic?`${getAnimationName()} ${animationDuration}s linear infinite`:undefined},children:loopItems.map((item,index)=>renderMediaItem(item,index))})})]});}addPropertyControls(ImageTicker,{useMediaFiles:{type:ControlType.Boolean,title:\"Media Source\",defaultValue:false,enabledTitle:\"Files\",disabledTitle:\"Images\"},images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.ResponsiveImage},maxCount:20,hidden:({useMediaFiles})=>useMediaFiles},mediaFiles:{type:ControlType.Array,title:\"Media Files\",control:{type:ControlType.File,allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\",\"mp4\",\"webm\",\"mov\"]},maxCount:20,hidden:({useMediaFiles})=>!useMediaFiles},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.9,min:.1,max:5,step:.1},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"Left\",\"Right\",\"Up\",\"Down\"],defaultValue:\"left\",displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:90,min:0,max:200,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},sizing:{type:ControlType.Object,title:\"Sizing\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:200,min:50,max:500,step:1,unit:\"px\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:200,min:50,max:500,step:1,unit:\"px\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\"}}},videoSettings:{type:ControlType.Object,title:\"Video Settings\",controls:{autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},controls:{type:ControlType.Boolean,title:\"Show Controls\",defaultValue:false}},hidden:({useMediaFiles})=>!useMediaFiles},clipping:{type:ControlType.Object,title:\"Clipping\",controls:{enabled:{type:ControlType.Boolean,title:\"Enable Fade\",defaultValue:true},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",defaultValue:40,min:0,max:100,step:1,unit:\"px\"},overflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"hidden\",\"visible\"],optionTitles:[\"Hidden\",\"Visible\"],defaultValue:\"hidden\"}}},scrollInteraction:{type:ControlType.Enum,title:\"Scroll Interaction\",options:[\"free\",\"scroll\"],optionTitles:[\"Free Running\",\"Scroll Controlled\"],defaultValue:\"free\"},scrollDistance:{type:ControlType.Number,title:\"Scroll Distance\",defaultValue:500,min:0,max:2e3,step:10,unit:\"px\",hidden:({scrollInteraction})=>scrollInteraction!==\"scroll\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:0,min:0,max:50,step:1,unit:\"px\",description:\"component made by [1042 Studio](https://www.1042.studio/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageTicker\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageTicker.map","// Generated by Framer (b091fb2)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport siteMetadata from\"https://framerusercontent.com/modules/pAkLyuyYK3aesEwwPG9D/d6rJSN21pzwMLX2qPTPE/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"gq3tpt\",mediaQuery:\"(min-width: 900px)\"},{hash:\"6egvbg\",mediaQuery:\"(min-width: 810px) and (max-width: 899.98px)\"},{hash:\"honbmn\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-4L9xr\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (65e1cff)\nimport siteMetadata from\"https://framerusercontent.com/modules/pAkLyuyYK3aesEwwPG9D/d6rJSN21pzwMLX2qPTPE/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"vi5ibp\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-NfNNK\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=900\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}