{"version":3,"file":"Reel_Ticker.togtrygy.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment","startTransition","useState","useRef","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/dlkWkbuOo2zdx9az9hbN/OFmNjaW0RTQu7wcGW9ub/Case_Study_Ticker.js","https:/framerusercontent.com/modules/AjtPk1J2GTMBQsHcP5Mr/55ZEwsDt046PjcedJKEo/Reel_Ticker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";const defaultCaseStudyCards=[{logo:\"https://framerusercontent.com/images/LUP8HaOsONHvhNenrN6I6h38.png\",logoAlt:\"Rose Court Chambers\",hoverImage:\"https://framerusercontent.com/images/HaAB3iMsVIg3TQ37r7Apeg5Y.webp\",hoverImageAlt:\"Rose Court Chambers\",link:\"/works/rose-court-chambers\"},{logo:\"https://framerusercontent.com/images/eUHf9KlgEqQWnYWp5iK7C27g3kA.png\",logoAlt:\"Pro Project Promotions\",hoverImage:\"https://framerusercontent.com/images/jCuszF2q71JZ9I066TBjhzCc3AU.webp\",hoverImageAlt:\"Pro Project Promotions\",link:\"/works/pro-project-promotions\"},{logo:\"https://framerusercontent.com/images/ldXVrYz2yzyikhEksTQc4LdY.png\",logoAlt:\"The Heron\",hoverImage:\"https://framerusercontent.com/images/iYKTPlA8G9fXc4nkCjeoa830DQ.webp\",hoverImageAlt:\"The Heron\",link:\"/works/heron-country-club\"},{logo:\"https://framerusercontent.com/images/o0VQHeyUg4QxYNmWqYaOdnCc.png\",logoAlt:\"Skylark\",hoverImage:\"https://framerusercontent.com/images/jNgUvaAGKA1l44MYD90wIbvmzTc.webp\",hoverImageAlt:\"Skylark\",link:\"/works/skylark-country-club\"},{logo:\"https://framerusercontent.com/images/Yz7FBhSFjI7uTMuXEKg9LYm3Ghc.png\",logoAlt:\"The Muse\",hoverImage:\"https://framerusercontent.com/images/dHvSDPPs9XJTmmjCcV8ExPNA.webp\",hoverImageAlt:\"The Muse\",link:\"/works/the-muse-medi-spa\"}];const caseStudyLibrary={\"rose-court-chambers\":defaultCaseStudyCards[0],\"pro-project-promotions\":defaultCaseStudyCards[1],\"heron-country-club\":defaultCaseStudyCards[2],\"skylark-country-club\":defaultCaseStudyCards[3],\"the-muse-medi-spa\":defaultCaseStudyCards[4],\"west-ham-united\":{logo:\"https://framerusercontent.com/images/gPLCzq3JZg5KsR88hQEQ4HNmyI.webp\",clientName:\"West Ham United\",logoAlt:\"West Ham United\",hoverImage:\"https://framerusercontent.com/images/E2pvLsVkuJmtsZ1UWKl31wCrM.webp\",hoverImageAlt:\"West Ham United\",link:\"/works/west-ham-united\"},\"arias-bistro\":{logo:\"https://framerusercontent.com/images/uVbBuJdtoPbkvw34WJU2hR8KHE.png\",clientName:\"Aria’s Bistro\",logoAlt:\"Aria’s Bistro\",hoverImage:\"https://framerusercontent.com/images/hR3XAbnV1VDJ9mTYnlisyKGvDto.webp\",hoverImageAlt:\"Aria’s Bistro\",link:\"/works/arias-bistro\"},\"sir-henrys\":{logo:\"https://framerusercontent.com/images/ZwaCYoU1XjR2wN2RgyZ1Lq9Bck.webp\",clientName:\"Sir Henry’s\",logoAlt:\"Sir Henry’s\",hoverImage:\"https://framerusercontent.com/images/txu0kdOBh4yUrH8YgV0BFjZ0c.webp\",hoverImageAlt:\"Sir Henry’s\",link:\"/works/sir-henrys\"},\"the-barn-at-sir-henrys\":{logo:\"https://framerusercontent.com/images/hhg1pRnCCpRBmTYOVD9KMS9cfc.png\",clientName:\"The Barn at Sir Henry’s\",logoAlt:\"The Barn at Sir Henry’s\",hoverImage:\"https://framerusercontent.com/images/037esJ6ctfrw8D3AmmubLncqelg.webp\",hoverImageAlt:\"The Barn at Sir Henry’s\",link:\"/works/the-barn-at-sir-henry-s\"},\"gps-contractors\":{logo:\"https://framerusercontent.com/images/cNnyem1qUTc4v0TjUEO2oklJEg.webp\",clientName:\"GPS Contractors\",logoAlt:\"GPS Contractors\",hoverImage:\"https://framerusercontent.com/images/NSeHGc1hFDQ0rvUgtbPGwnisIc.webp\",hoverImageAlt:\"GPS Contractors\",link:\"/works/gps-contractors\"},\"sophie-sugrue\":{logo:\"https://framerusercontent.com/images/lVN9eBJb2RvpVBH9ro1P44R2wA.webp\",clientName:\"Sophie Sugrue\",logoAlt:\"Sophie Sugrue\",hoverImage:\"https://framerusercontent.com/images/1kw4Hxw15sAEhiHYwxfCpewTeV8.webp\",hoverImageAlt:\"Sophie Sugrue\",link:\"/works/sophie-sugrue\"},\"orphaleia-press\":{logo:\"https://framerusercontent.com/images/uyb0XAC3WBasWQCyeQAzu2wRBcc.webp\",clientName:\"Orphaleia Press\",logoAlt:\"Orphaleia Press\",hoverImage:\"https://framerusercontent.com/images/ZbG8snDLEBZMOHaVdXpxK55zn6s.webp\",hoverImageAlt:\"Orphaleia Press\",link:\"/works/orphaleia-press\"},\"north-street-carpets-beds\":{logo:\"https://framerusercontent.com/images/RXGaJsgIjK6kllFQzjnA9o5JS0.webp\",clientName:\"North Street Carpets & Beds\",logoAlt:\"North Street Carpets & Beds\",hoverImage:\"https://framerusercontent.com/images/ZZtC1W7aej2AhtkOnN2YtNsvQs.webp\",hoverImageAlt:\"North Street Carpets & Beds\",link:\"/works/north-street-carpets\"}};const serviceCaseStudySlugs={\"web-design\":[\"rose-court-chambers\",\"pro-project-promotions\",\"heron-country-club\",\"skylark-country-club\",\"the-muse-medi-spa\"],\"content-creation\":[\"pro-project-promotions\",\"west-ham-united\",\"arias-bistro\",\"the-muse-medi-spa\",\"sir-henrys\"],\"paid-advertising\":[\"pro-project-promotions\",\"arias-bistro\",\"the-barn-at-sir-henrys\",\"heron-country-club\",\"skylark-country-club\"],branding:[\"pro-project-promotions\",\"rose-court-chambers\",\"gps-contractors\",\"sophie-sugrue\",\"orphaleia-press\"],\"digital-marketing\":[\"rose-court-chambers\",\"arias-bistro\",\"the-barn-at-sir-henrys\",\"the-muse-medi-spa\",\"sir-henrys\"],\"website-maintenance\":[\"the-muse-medi-spa\",\"gps-contractors\",\"north-street-carpets-beds\"]};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 560\n */export default function StoriesSlider(props){const{cards,serviceSlug,mobileCardsShown,mobileBreakpoint,gap,padding,componentBackground,cardWidth,navButtonColor,navArrowColor,navButtonSize,navButtonEdgeOffset,hideArrowsAtEnds,style}=props;const[deviceType,setDeviceType]=useState(\"desktop\");const[containerWidth,setContainerWidth]=useState(0);const[canScrollPrev,setCanScrollPrev]=useState(false);const[canScrollNext,setCanScrollNext]=useState(true);const wrapperRef=useRef(null);const trackRef=useRef(null);const hasPopulatedCard=Array.isArray(cards)&&cards.some(card=>{const logo=typeof card?.logo===\"string\"?card.logo.trim():\"\";const hoverImage=typeof card?.hoverImage===\"string\"?card.hoverImage.trim():\"\";return logo.length>0||hoverImage.length>0;});const selectedServiceCards=useMemo(()=>{const normalizedSlug=serviceSlug.trim().toLowerCase();if(!normalizedSlug)return null;const serviceSlugs=serviceCaseStudySlugs[normalizedSlug];if(!serviceSlugs)return null;return serviceSlugs.map(slug=>caseStudyLibrary[slug]).filter(card=>Boolean(card)).slice(0,5);},[serviceSlug]);const safeCards=useMemo(()=>{if(selectedServiceCards)return selectedServiceCards;return hasPopulatedCard?cards:defaultCaseStudyCards;},[cards,hasPopulatedCard,selectedServiceCards]);useEffect(()=>{const updateViewportState=()=>{const componentWidth=wrapperRef.current?.offsetWidth||0;const viewportWidth=typeof window!==\"undefined\"?window.innerWidth:9999;const effectiveWidth=Math.min(componentWidth||viewportWidth,viewportWidth);const phoneBreakpoint=Math.min(480,mobileBreakpoint);startTransition(()=>{setContainerWidth(componentWidth);if(effectiveWidth<=phoneBreakpoint){setDeviceType(\"phone\");}else if(effectiveWidth<=mobileBreakpoint){setDeviceType(\"tablet\");}else{setDeviceType(\"desktop\");}});};updateViewportState();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",updateViewportState);}let resizeObserver=null;if(wrapperRef.current&&typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(updateViewportState);resizeObserver.observe(wrapperRef.current);}return()=>{if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",updateViewportState);}resizeObserver?.disconnect();};},[mobileBreakpoint]);const visibleMobileCards=Math.min(Math.max(parseInt(mobileCardsShown||\"3\",10),1),5);const isPhone=deviceType===\"phone\";const isTablet=deviceType===\"tablet\";const isCompact=isPhone||isTablet;const items=safeCards;const showArrows=safeCards.length>1;const isLoopingTrack=false;const shouldHideArrowsAtEnds=hideArrowsAtEnds&&!isLoopingTrack;const compactNavButtonSize=isCompact?56:navButtonSize;const baseTrackPaddingInline=padding+compactNavButtonSize*.7+navButtonEdgeOffset;const compactVisibleCards=isPhone?1:2;const compactSidePadding=isPhone?20:baseTrackPaddingInline;const compactCardWidth=useMemo(()=>{if(!isCompact)return cardWidth;const widthSource=containerWidth||cardWidth;const availableTrackWidth=Math.max(widthSource-compactSidePadding*2,1);const totalGap=gap*Math.max(compactVisibleCards-1,0);const computedWidth=(availableTrackWidth-totalGap)/compactVisibleCards;return Math.max(computedWidth,1);},[cardWidth,compactSidePadding,compactVisibleCards,containerWidth,gap,isCompact]);const phoneSnapSidePadding=useMemo(()=>{if(!isPhone)return 0;return 20;},[isPhone]);const scrollByOneCard=useCallback(direction=>{const track=trackRef.current;if(!track)return;const firstCard=track.firstElementChild;const measuredCardWidth=firstCard?.offsetWidth||cardWidth;const amount=(measuredCardWidth+gap)*direction;track.scrollBy({left:amount,behavior:\"smooth\"});},[cardWidth,gap]);const updateArrowVisibility=useCallback(()=>{const track=trackRef.current;if(!track){startTransition(()=>{setCanScrollPrev(false);setCanScrollNext(true);});return;}const tolerance=4;const firstCard=track.firstElementChild;const lastCard=track.lastElementChild;const trackRect=track.getBoundingClientRect();const firstRect=firstCard?.getBoundingClientRect();const lastRect=lastCard?.getBoundingClientRect();const atStart=firstRect?firstRect.left>=trackRect.left-tolerance:true;const atEnd=lastRect?lastRect.right<=trackRect.right+tolerance:true;startTransition(()=>{setCanScrollPrev(!atStart);setCanScrollNext(!atEnd);});},[]);useEffect(()=>{const track=trackRef.current;if(!track)return;updateArrowVisibility();track.addEventListener(\"scroll\",updateArrowVisibility,{passive:true});const supportsScrollEnd=\"onscrollend\"in track;const onScrollEnd=()=>updateArrowVisibility();if(supportsScrollEnd){track.addEventListener(\"scrollend\",onScrollEnd);}let resizeObserver=null;if(typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(()=>{updateArrowVisibility();});resizeObserver.observe(track);}const onResize=()=>updateArrowVisibility();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",onResize);}return()=>{track.removeEventListener(\"scroll\",updateArrowVisibility);if(supportsScrollEnd){track.removeEventListener(\"scrollend\",onScrollEnd);}resizeObserver?.disconnect();if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",onResize);}};},[items,updateArrowVisibility]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:isCompact?\"auto\":\"100%\",overflow:\"hidden\",overflowX:\"hidden\",padding:`${padding}px 0`,boxSizing:\"border-box\",display:\"flex\",alignItems:isCompact?\"stretch\":\"center\",background:componentBackground,...style},children:[/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{display:\"flex\",flexDirection:\"row\",gap,width:\"100%\",maxWidth:\"100%\",overflowX:\"auto\",overflowY:\"hidden\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",paddingInline:isPhone?phoneSnapSidePadding:baseTrackPaddingInline,boxSizing:\"border-box\",scrollSnapType:isPhone?\"x mandatory\":undefined},children:items.map((card,i)=>/*#__PURE__*/_jsx(CardItem,{card:card,isPhone:isPhone,compactCardWidth:isCompact?compactCardWidth:undefined,...props},i))}),/*#__PURE__*/_jsx(\"style\",{children:`\n                div::-webkit-scrollbar {\n                    display: none;\n                }\n            `}),showArrows&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollByOneCard(-1),\"aria-label\":\"Previous case study\",\"aria-hidden\":shouldHideArrowsAtEnds&&!canScrollPrev,tabIndex:shouldHideArrowsAtEnds&&!canScrollPrev?-1:0,style:{position:\"absolute\",left:navButtonEdgeOffset,top:\"50%\",transform:\"translateY(-50%)\",width:compactNavButtonSize,height:compactNavButtonSize,borderRadius:\"50%\",border:\"none\",background:navButtonColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:4,padding:0,opacity:shouldHideArrowsAtEnds&&!canScrollPrev?0:1,pointerEvents:shouldHideArrowsAtEnds&&!canScrollPrev?\"none\":\"auto\",transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(Arrow,{direction:\"left\",color:navArrowColor})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollByOneCard(1),\"aria-label\":\"Next case study\",\"aria-hidden\":shouldHideArrowsAtEnds&&!canScrollNext,tabIndex:shouldHideArrowsAtEnds&&!canScrollNext?-1:0,style:{position:\"absolute\",right:navButtonEdgeOffset,top:\"50%\",transform:\"translateY(-50%)\",width:compactNavButtonSize,height:compactNavButtonSize,borderRadius:\"50%\",border:\"none\",background:navButtonColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:4,padding:0,opacity:shouldHideArrowsAtEnds&&!canScrollNext?0:1,pointerEvents:shouldHideArrowsAtEnds&&!canScrollNext?\"none\":\"auto\",transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(Arrow,{direction:\"right\",color:navArrowColor})})]})]});}function Arrow({direction,color}){const isRight=direction===\"right\";return /*#__PURE__*/_jsxs(\"svg\",{width:\"30\",height:\"30\",viewBox:\"0 0 30 30\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"line\",{x1:isRight?6:24,y1:\"15\",x2:isRight?24:6,y2:\"15\",stroke:color,strokeWidth:\"2.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:isRight?24:6,y1:\"15\",x2:isRight?17.5:12.5,y2:\"9\",stroke:color,strokeWidth:\"2.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:isRight?24:6,y1:\"15\",x2:isRight?17.5:12.5,y2:\"21\",stroke:color,strokeWidth:\"2.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function CardItem({card,cardWidth,cardHeight,borderRadius,backgroundColor,textColor,borderColor,borderWidth,hoverOverlay,linkLabel,linkColor,openInNewTab,font,isPhone,compactCardWidth}){const[hover,setHover]=useState(false);const buttonBackgroundColor=linkColor||\"#FF4FA3\";return /*#__PURE__*/_jsxs(\"a\",{href:card.link||\"#\",target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,onMouseEnter:()=>startTransition(()=>setHover(true)),onMouseLeave:()=>startTransition(()=>setHover(false)),style:{flex:\"0 0 auto\",width:compactCardWidth||cardWidth,height:cardHeight,borderRadius,background:backgroundColor,border:`${borderWidth}px solid ${borderColor}`,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:textColor,textDecoration:\"none\",cursor:\"pointer\",boxSizing:\"border-box\",scrollSnapAlign:isPhone?\"center\":undefined,...font},children:[card.hoverImage?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,backgroundImage:`url(${card.hoverImage})`,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:1,transform:hover?\"scale(1.05)\":\"scale(1)\",transition:\"transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:hoverOverlay,opacity:1}})]}):null,card.logo?/*#__PURE__*/_jsx(\"img\",{src:card.logo,alt:card.logoAlt||\"\",style:{maxWidth:\"65%\",maxHeight:\"28%\",objectFit:\"contain\",position:\"relative\",zIndex:1,pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,color:\"#FFFFFF\",fontSize:20,lineHeight:1.2,fontWeight:600,textAlign:\"center\",maxWidth:\"80%\",whiteSpace:\"normal\"},children:card.clientName||card.logoAlt||\"Case Study\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:28,left:0,right:0,textAlign:\"center\",zIndex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",...font},children:/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFFFFF\",background:buttonBackgroundColor,padding:\"10px 17px\",borderRadius:2,fontSize:14,lineHeight:1,fontWeight:600,letterSpacing:0,display:\"inline-block\",whiteSpace:\"nowrap\"},children:linkLabel})})]});}addPropertyControls(StoriesSlider,{serviceSlug:{type:ControlType.String,title:\"Service slug\",defaultValue:\"\",placeholder:\"e.g. web-design\"},cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.Object,controls:{logo:{type:ControlType.Image,title:\"Logo\"},logoAlt:{type:ControlType.String,title:\"Logo alt\",defaultValue:\"\"},hoverImage:{type:ControlType.Image,title:\"Hover image\"},hoverImageAlt:{type:ControlType.String,title:\"Hover alt\",defaultValue:\"\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:[{logo:\"https://framerusercontent.com/images/LUP8HaOsONHvhNenrN6I6h38.png\",logoAlt:\"Rose Court Chambers\",hoverImage:\"https://framerusercontent.com/images/HaAB3iMsVIg3TQ37r7Apeg5Y.webp\",hoverImageAlt:\"Rose Court Chambers\",link:\"/works/rose-court-chambers\"},{logo:\"https://framerusercontent.com/images/eUHf9KlgEqQWnYWp5iK7C27g3kA.png\",logoAlt:\"Pro Project Promotions\",hoverImage:\"https://framerusercontent.com/images/jCuszF2q71JZ9I066TBjhzCc3AU.webp\",hoverImageAlt:\"Pro Project Promotions\",link:\"/works/pro-project-promotions\"},{logo:\"https://framerusercontent.com/images/ldXVrYz2yzyikhEksTQc4LdY.png\",logoAlt:\"The Heron\",hoverImage:\"https://framerusercontent.com/images/iYKTPlA8G9fXc4nkCjeoa830DQ.webp\",hoverImageAlt:\"The Heron\",link:\"/works/heron-country-club\"},{logo:\"https://framerusercontent.com/images/o0VQHeyUg4QxYNmWqYaOdnCc.png\",logoAlt:\"Skylark\",hoverImage:\"https://framerusercontent.com/images/jNgUvaAGKA1l44MYD90wIbvmzTc.webp\",hoverImageAlt:\"Skylark\",link:\"/works/skylark-country-club\"},{logo:\"https://framerusercontent.com/images/Yz7FBhSFjI7uTMuXEKg9LYm3Ghc.png\",logoAlt:\"The Muse\",hoverImage:\"https://framerusercontent.com/images/dHvSDPPs9XJTmmjCcV8ExPNA.webp\",hoverImageAlt:\"The Muse\",link:\"/works/the-muse-medi-spa\"}]},mobileCardsShown:{type:ControlType.Enum,title:\"Mobile cards\",options:[\"1\",\"2\",\"3\",\"4\",\"5\"],optionTitles:[\"1\",\"2\",\"3\",\"4\",\"5\"],defaultValue:\"3\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile point\",defaultValue:809,min:320,max:1199,step:1,unit:\"px\"},componentBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},cardWidth:{type:ControlType.Number,title:\"Card width\",defaultValue:360,min:120,max:1200,step:10,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card height\",defaultValue:520,min:200,max:1200,step:10,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:80,step:2,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:120,step:4,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:64,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#0a0a0a\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#ffffff\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#FF4FA3\"},borderWidth:{type:ControlType.Number,title:\"Border width\",defaultValue:1,min:0,max:6,step:1,unit:\"px\"},hoverOverlay:{type:ControlType.Color,title:\"Hover overlay\",defaultValue:\"rgba(0,0,0,0.45)\",description:\"Dims the hover image so the logo stays readable\"},linkLabel:{type:ControlType.String,title:\"Link label\",defaultValue:\"View Case Study\"},linkColor:{type:ControlType.Color,title:\"Link color\",defaultValue:\"#FF4FA3\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in new tab\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},autoScroll:{type:ControlType.Boolean,title:\"Auto scroll\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:40,min:5,max:180,step:1,unit:\"s\",hidden:()=>true},slowOnHover:{type:ControlType.Boolean,title:\"Slow on hover\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:()=>true},hoverSlowdown:{type:ControlType.Number,title:\"Slowdown\",defaultValue:3,min:1.2,max:10,step:.2,description:\"How many times slower while hovered\",hidden:()=>true},navButtonColor:{type:ControlType.Color,title:\"Nav button\",defaultValue:\"#FFD84D\"},navArrowColor:{type:ControlType.Color,title:\"Nav arrow\",defaultValue:\"#FFFFFF\"},navButtonSize:{type:ControlType.Number,title:\"Nav size\",defaultValue:72,min:36,max:120,step:1,unit:\"px\"},navButtonEdgeOffset:{type:ControlType.Number,title:\"Nav inset\",defaultValue:12,min:0,max:80,step:1,unit:\"px\"},hideArrowsAtEnds:{type:ControlType.Boolean,title:\"Hide Arrows At Ends\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,variant:\"Medium\",letterSpacing:0}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StoriesSlider\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"560\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Case_Study_Ticker.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";function cleanUrl(value){return(value||\"\").trim();}function getYouTubeId(value){const input=cleanUrl(value);if(!input)return\"\";try{const url=new URL(input);const host=url.hostname.replace(/^www\\./,\"\");if(host===\"youtu.be\"){return url.pathname.split(\"/\").filter(Boolean)[0]||\"\";}if(url.searchParams.get(\"v\")){return url.searchParams.get(\"v\")||\"\";}const parts=url.pathname.split(\"/\").filter(Boolean);const idx=parts.findIndex(p=>p===\"embed\"||p===\"shorts\");if(idx>=0&&parts[idx+1]){return parts[idx+1];}}catch{}const m=input.match(/(?:youtu\\.be\\/|youtube\\.com\\/(?:watch\\?.*v=|embed\\/|shorts\\/))([^?&/]+)/);return m?.[1]||\"\";}function isYouTube(v){return Boolean(getYouTubeId(v));}function youTubePoster(v){const id=getYouTubeId(v);return id?`https://i.ytimg.com/vi/${id}/maxresdefault.jpg`:\"\";}function getInstagramEmbed(value){const input=cleanUrl(value);if(!input)return\"\";try{const url=new URL(input);if(!url.hostname.includes(\"instagram.com\"))return\"\";const parts=url.pathname.split(\"/\").filter(Boolean);const idx=parts.findIndex(p=>p===\"reel\"||p===\"reels\"||p===\"p\"||p===\"tv\");if(idx>=0&&parts[idx+1]){const type=parts[idx]===\"reels\"?\"reel\":parts[idx];return`https://www.instagram.com/${type}/${parts[idx+1]}/embed`;}}catch{}return\"\";}function isInstagram(v){return Boolean(getInstagramEmbed(v));}const DEFAULT_POSTER=\"data:image/svg+xml,%3Csvg width='320' height='560' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='320' height='560' fill='%23111111'/%3E%3C/svg%3E\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 560\n */export default function ReelsTicker(props){const{reels,mobileReelsShown,mobileBreakpoint,gap,padding,duration,slowOnHover,componentBackground,loopInLightbox,backdropColor,backdropOpacity,style}=props;const[active,setActive]=useState(null);const[isMobile,setIsMobile]=useState(()=>{if(typeof window!==\"undefined\"){return window.innerWidth<=mobileBreakpoint;}return false;});const wrapperRef=useRef(null);const safeReels=reels&&reels.length>0?reels:[{},{},{},{},{}];useLayoutEffect(()=>{const updateMobileState=()=>{const componentWidth=wrapperRef.current?.offsetWidth||0;const viewportWidth=typeof window!==\"undefined\"?window.innerWidth:9999;startTransition(()=>{setIsMobile(componentWidth<=mobileBreakpoint||viewportWidth<=mobileBreakpoint);});};updateMobileState();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",updateMobileState);}let resizeObserver=null;if(wrapperRef.current&&typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(updateMobileState);resizeObserver.observe(wrapperRef.current);}return()=>{if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",updateMobileState);}resizeObserver?.disconnect();};},[mobileBreakpoint]);const items=useMemo(()=>{if(isMobile){const n=Math.min(Math.max(parseInt(mobileReelsShown||\"3\",10),1),safeReels.length);return safeReels.slice(0,n);}return[...safeReels,...safeReels];},[isMobile,safeReels]);const animationName=`rubiReels${duration}`;const wrapClass=`${animationName}Wrap`;const trackClass=`${animationName}Track`;useEffect(()=>{if(!active)return;const onKey=e=>{if(e.key===\"Escape\"){startTransition(()=>setActive(null));}};window.addEventListener(\"keydown\",onKey);document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",onKey);document.body.style.overflow=\"\";};},[active]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,className:wrapClass,style:{width:\"100%\",height:isMobile?\"auto\":\"100%\",overflowX:\"hidden\",overflowY:isMobile?\"hidden\":\"hidden\",padding:`${padding}px 0`,boxSizing:\"border-box\",display:\"flex\",alignItems:isMobile?\"stretch\":\"center\",background:componentBackground,scrollSnapType:undefined,WebkitOverflowScrolling:isMobile?\"touch\":undefined,scrollbarWidth:isMobile?\"none\":undefined,msOverflowStyle:isMobile?\"none\":undefined,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes ${animationName} {\n                    0% { transform: translate3d(0,0,0); }\n                    100% { transform: translate3d(-50%,0,0); }\n                }\n\n                .${trackClass} {\n                    animation: ${isMobile?\"none\":`${animationName} ${duration}s linear infinite`};\n                }\n\n                ${slowOnHover&&!isMobile?`.${wrapClass}:hover .${trackClass} { animation-play-state: paused; }`:\"\"}\n            `}),/*#__PURE__*/_jsx(\"div\",{className:trackClass,style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:\"stretch\",gap,width:isMobile?\"100%\":\"max-content\",paddingInline:0,willChange:isMobile?undefined:\"transform\",backfaceVisibility:\"hidden\",boxSizing:\"border-box\"},children:items.map((reel,i)=>/*#__PURE__*/_jsx(ReelCard,{reel:reel,isMobile:isMobile,onOpen:()=>startTransition(()=>setActive(reel)),...props},i))}),/*#__PURE__*/_jsx(AnimatePresence,{children:active&&/*#__PURE__*/_jsx(Lightbox,{reel:active,loop:loopInLightbox,backdrop:hexA(backdropColor,backdropOpacity),onClose:()=>startTransition(()=>setActive(null))})})]});}function ReelCard({reel,onOpen,isMobile,autoplay,cardWidth,cardHeight,borderRadius,cardBackground,borderColor,borderWidth,playSize,playColor,playIconColor}){const[visible,setVisible]=useState(false);const wrapRef=useRef(null);const videoRef=useRef(null);const fileSrc=cleanUrl(reel.video);const urlSrc=cleanUrl(reel.videoUrl);const youtube=isYouTube(urlSrc);const ytId=getYouTubeId(urlSrc);const instagram=isInstagram(urlSrc);const directSrc=fileSrc||(!youtube&&!instagram?urlSrc:\"\");const hasSource=Boolean(directSrc||youtube||instagram);const poster=cleanUrl(reel.poster)||(youtube?youTubePoster(urlSrc):\"\")||DEFAULT_POSTER;const posterAlt=reel.alt??\"\";useEffect(()=>{if(!autoplay)return;const el=wrapRef.current;if(!el)return;const io=new IntersectionObserver(entries=>setVisible(entries[0].isIntersecting),{threshold:.2});io.observe(el);return()=>io.disconnect();},[autoplay]);useEffect(()=>{const vid=videoRef.current;if(!vid||!directSrc||!autoplay)return;if(visible||isMobile){vid.play().catch(()=>{});}else{vid.pause();}},[visible,directSrc,autoplay,isMobile]);const videoAutoplaying=Boolean(directSrc&&autoplay);const ytAutoplaying=Boolean(youtube&&autoplay&&(visible||isMobile));const ytInlineSrc=`https://www.youtube.com/embed/${ytId}?autoplay=1&mute=1&loop=1&playlist=${ytId}&controls=0&playsinline=1&rel=0&modestbranding=1&showinfo=0`;const showButton=hasSource&&!videoAutoplaying&&!ytAutoplaying;return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,onClick:()=>hasSource&&onOpen(),style:{flex:isMobile?\"0 0 100%\":\"0 0 auto\",width:isMobile?\"100%\":cardWidth,height:isMobile?\"auto\":cardHeight,aspectRatio:isMobile&&cardWidth>0&&cardHeight>0?`${cardWidth} / ${cardHeight}`:isMobile?\"9 / 16\":undefined,borderRadius,background:cardBackground,border:`${borderWidth}px solid ${borderColor}`,position:\"relative\",overflow:\"hidden\",cursor:hasSource?\"pointer\":\"default\",boxSizing:\"border-box\",scrollSnapAlign:isMobile?\"center\":undefined,scrollSnapStop:isMobile?\"always\":undefined},children:[/*#__PURE__*/_jsx(\"img\",{src:poster,alt:posterAlt,draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),directSrc?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:directSrc,poster:cleanUrl(reel.poster)||undefined,autoPlay:autoplay,muted:true,loop:true,playsInline:true,preload:\"metadata\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"}}):ytAutoplaying?/*#__PURE__*/_jsx(\"iframe\",{src:ytInlineSrc,allow:\"autoplay; encrypted-media; picture-in-picture\",title:\"Reel\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"177.78%\",height:\"100%\",transform:\"translate(-50%, -50%) scale(1.5)\",border:0,pointerEvents:\"none\"}}):null,showButton&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:playSize,height:playSize,transform:\"translate(-50%, -50%)\",borderRadius:\"50%\",background:playColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",boxShadow:\"0 18px 48px rgba(0,0,0,.24)\",zIndex:4},children:/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,marginLeft:playSize*.08,borderTop:`${playSize*.18}px solid transparent`,borderBottom:`${playSize*.18}px solid transparent`,borderLeft:`${playSize*.28}px solid ${playIconColor}`}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:5}})]});}function Lightbox({reel,loop,backdrop,onClose}){const fileSrc=cleanUrl(reel.video);const urlSrc=cleanUrl(reel.videoUrl);const youtube=isYouTube(urlSrc);const ytId=getYouTubeId(urlSrc);const instagram=isInstagram(urlSrc);const igEmbed=getInstagramEmbed(urlSrc);const directSrc=fileSrc||(!youtube&&!instagram?urlSrc:\"\");return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},onClick:onClose,style:{position:\"fixed\",inset:0,zIndex:99999,background:backdrop,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:/*#__PURE__*/_jsxs(motion.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},transition:{duration:.25,ease:[.22,1,.36,1]},onClick:e=>e.stopPropagation(),style:{position:\"relative\",height:\"min(90vh, 900px)\",aspectRatio:\"9 / 16\",maxWidth:\"100%\",borderRadius:16,overflow:\"hidden\",background:\"#000\"},children:[directSrc?/*#__PURE__*/_jsx(\"video\",{src:directSrc,autoPlay:true,controls:true,loop:loop,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):youtube?/*#__PURE__*/_jsx(\"iframe\",{src:`https://www.youtube.com/embed/${ytId}?autoplay=1&playsinline=1&rel=0${loop?`&loop=1&playlist=${ytId}`:\"\"}`,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen\",allowFullScreen:true,title:\"Reel\",style:{width:\"100%\",height:\"100%\",border:0,display:\"block\"}}):instagram?/*#__PURE__*/_jsx(\"iframe\",{src:igEmbed,allow:\"autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share\",allowFullScreen:true,scrolling:\"no\",title:\"Reel\",style:{width:\"100%\",height:\"100%\",border:0,display:\"block\",background:\"#fff\"}}):null,/*#__PURE__*/_jsx(\"button\",{onClick:onClose,\"aria-label\":\"Close\",style:{position:\"absolute\",top:12,right:12,width:40,height:40,borderRadius:\"50%\",border:\"none\",background:\"rgba(0,0,0,0.55)\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",color:\"#fff\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M6 18L18 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]})});}function hexA(hex,alpha){if(!hex)return`rgba(0,0,0,${alpha})`;if(hex.startsWith(\"rgb\"))return hex;const h=hex.replace(\"#\",\"\");const r=parseInt(h.substring(0,2),16);const g=parseInt(h.substring(2,4),16);const b=parseInt(h.substring(4,6),16);return`rgba(${r},${g},${b},${alpha})`;}ReelsTicker.defaultProps={cardWidth:320,cardHeight:560,gap:16,padding:0,borderRadius:0,componentBackground:\"rgba(0,0,0,0)\",cardBackground:\"#0a0a0a\",borderColor:\"#E2326A\",borderWidth:1,autoplay:true,duration:40,slowOnHover:false,playSize:64,playColor:\"#E2326A\",playIconColor:\"#FFFFFF\",loopInLightbox:false,backdropColor:\"#000000\",backdropOpacity:.9,mobileReelsShown:\"3\",mobileBreakpoint:809,mobileSidePadding:20,reels:[{},{},{},{},{}]};addPropertyControls(ReelsTicker,{reels:{type:ControlType.Array,title:\"Reels\",control:{type:ControlType.Object,controls:{video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"]},videoUrl:{type:ControlType.String,title:\"Or URL\",placeholder:\"YouTube / Instagram / .mp4 link\"},poster:{type:ControlType.Image,title:\"Thumbnail\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"}}},defaultValue:[{},{},{},{},{}]},mobileReelsShown:{type:ControlType.Enum,title:\"Mobile reels\",options:[\"1\",\"2\",\"3\",\"4\",\"5\"],optionTitles:[\"1\",\"2\",\"3\",\"4\",\"5\"],defaultValue:\"3\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile point\",defaultValue:809,min:320,max:1199,step:1,unit:\"px\"},mobileSidePadding:{type:ControlType.Number,title:\"Mobile sides\",defaultValue:20,min:0,max:80,step:1,unit:\"px\"},componentBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},cardWidth:{type:ControlType.Number,title:\"Reel width\",defaultValue:320,min:120,max:1e3,step:10,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Reel height\",defaultValue:560,min:200,max:1200,step:10,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:80,step:2,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:120,step:4,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:64,step:1,unit:\"px\"},cardBackground:{type:ControlType.Color,title:\"Reel BG\",defaultValue:\"#0a0a0a\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E2326A\"},borderWidth:{type:ControlType.Number,title:\"Border width\",defaultValue:1,min:0,max:6,step:1,unit:\"px\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playSize:{type:ControlType.Number,title:\"Play size\",defaultValue:64,min:40,max:200,step:2,unit:\"px\"},playColor:{type:ControlType.Color,title:\"Play fill\",defaultValue:\"#E2326A\"},playIconColor:{type:ControlType.Color,title:\"Play icon\",defaultValue:\"#FFFFFF\"},loopInLightbox:{type:ControlType.Boolean,title:\"Loop fullscreen\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},backdropColor:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"#000000\"},backdropOpacity:{type:ControlType.Number,title:\"Backdrop α\",defaultValue:.9,min:0,max:1,step:.05},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:40,min:5,max:180,step:1,unit:\"s\"},slowOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReelsTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Reel_Ticker.map"],"mappings":"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"}