{"version":3,"file":"Past_Work.bPZYHmD3.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/cRJOJGIUA5sFRl0en9Nf/kUpGUeywdgtoPFxFcZVn/Past_Work.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function PortfolioCarousel(props){const{images,brandColour,autoPlay,autoPlayInterval}=props;const[currentIndex,setCurrentIndex]=useState(0);const[isAnimating,setIsAnimating]=useState(false);const[containerWidth,setContainerWidth]=useState(0);const[pressedButton,setPressedButton]=useState(null);const containerRef=useRef(null);// Touch/swipe state\nconst touchStartX=useRef(0);const touchCurrentX=useRef(0);const isDragging=useRef(false);const[dragOffset,setDragOffset]=useState(0);const totalSlides=images.length;// Mobile breakpoint\nconst isMobile=containerWidth>0&&containerWidth<768;useEffect(()=>{const updateWidth=()=>{if(containerRef.current){setContainerWidth(containerRef.current.offsetWidth);}};updateWidth();window.addEventListener(\"resize\",updateWidth);return()=>window.removeEventListener(\"resize\",updateWidth);},[]);// Auto play\nuseEffect(()=>{if(!autoPlay||totalSlides<=1)return;const interval=setInterval(()=>{setCurrentIndex(prev=>(prev+1)%totalSlides);},autoPlayInterval*1e3);return()=>clearInterval(interval);},[autoPlay,autoPlayInterval,totalSlides]);const navigate=direction=>{if(isAnimating||totalSlides<=1)return;setIsAnimating(true);if(direction===\"prev\"){setCurrentIndex(prev=>(prev-1+totalSlides)%totalSlides);}else{setCurrentIndex(prev=>(prev+1)%totalSlides);}setTimeout(()=>setIsAnimating(false),450);};const goToSlide=index=>{if(isAnimating||index===currentIndex)return;setIsAnimating(true);setCurrentIndex(index);setTimeout(()=>setIsAnimating(false),450);};// Touch handlers for swipe\nconst handleTouchStart=useCallback(e=>{if(isAnimating)return;touchStartX.current=e.touches[0].clientX;touchCurrentX.current=e.touches[0].clientX;isDragging.current=true;},[isAnimating]);const handleTouchMove=useCallback(e=>{if(!isDragging.current)return;touchCurrentX.current=e.touches[0].clientX;const diff=touchCurrentX.current-touchStartX.current;setDragOffset(diff);},[]);const handleTouchEnd=useCallback(()=>{if(!isDragging.current)return;isDragging.current=false;const diff=touchCurrentX.current-touchStartX.current;const threshold=containerWidth*.15// 15% of container width\n;if(Math.abs(diff)>threshold){if(diff>0){navigate(\"prev\");}else{navigate(\"next\");}}setDragOffset(0);},[containerWidth,navigate]);// Responsive scaling\nconst scale=Math.min(1,containerWidth/1400);// Desktop sizes - portrait orientation, larger to fill space\nconst centreW=isMobile?containerWidth-60:480*scale;const centreH=isMobile?(containerWidth-60)*1.45:690*scale;const sideW=380*scale;const sideH=540*scale;const arrowSize=isMobile?40:48;// Spacing - side images tuck behind centre\nconst spacing=centreW/2+sideW/2-70*scale;// Premium easing\nconst premiumEasing=\"cubic-bezier(0.16, 1, 0.3, 1)\";// Padding to prevent shadow clipping\nconst shadowPadding=60;// Calculate position for an image based on its offset from centre\nconst getPositionStyle=offset=>{const isCentre=offset===0;const isVisible=Math.abs(offset)<=2;if(!isVisible){return{opacity:0,pointerEvents:\"none\",transform:`translateX(${offset*spacing}px) scale(0.8)`,zIndex:0,width:sideW,height:sideH};}if(isCentre){// Apply drag offset to centre image on mobile\nconst dragTransform=isMobile&&dragOffset!==0?dragOffset:0;return{opacity:1,pointerEvents:\"auto\",transform:`translateX(${dragTransform}px) scale(1)`,zIndex:5,width:centreW,height:centreH};}// Side images - hidden on mobile\nconst direction=offset>0?1:-1;const absOffset=Math.abs(offset);return{opacity:isMobile?0:absOffset===1?.9:0,pointerEvents:\"none\",transform:`translateX(${direction*spacing}px) scale(0.92)`,zIndex:3-absOffset,width:sideW,height:sideH};};// Get offset from current index (handling wrap-around)\nconst getOffset=imageIndex=>{let offset=imageIndex-currentIndex;// Handle wrap-around for smooth cycling\nif(offset>totalSlides/2){offset-=totalSlides;}else if(offset<-totalSlides/2){offset+=totalSlides;}return offset;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:isMobile?\"24px\":\"40px\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"hidden\",padding:`${shadowPadding}px 0`,margin:`-${shadowPadding}px 0`,touchAction:\"pan-y\"},onTouchStart:handleTouchStart,onTouchMove:handleTouchMove,onTouchEnd:handleTouchEnd,onTouchCancel:handleTouchEnd,children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:`${centreH+(isMobile?20:60)}px`,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(\"prev\"),onMouseDown:()=>setPressedButton(\"prev\"),onMouseUp:()=>setPressedButton(null),onMouseLeave:()=>setPressedButton(null),onTouchStart:()=>setPressedButton(\"prev\"),onTouchEnd:()=>setPressedButton(null),style:{position:\"absolute\",left:isMobile?\"8px\":\"50%\",top:\"50%\",transform:isMobile?`translateY(-50%) scale(${pressedButton===\"prev\"?.92:1})`:`translate(${-(spacing+sideW/2)-arrowSize/2}px, -50%) scale(${pressedButton===\"prev\"?.92:1})`,width:`${arrowSize}px`,height:`${arrowSize}px`,backgroundColor:\"#FFFFFF\",border:\"none\",borderRadius:\"4px\",cursor:isAnimating?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,boxShadow:pressedButton===\"prev\"?\"0 1px 4px rgba(0, 0, 0, 0.15)\":\"0 2px 8px rgba(0, 0, 0, 0.15)\",transition:\"transform 0.15s ease, box-shadow 0.15s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:isMobile?16:18,height:isMobile?16:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#1a1a1a\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(\"next\"),onMouseDown:()=>setPressedButton(\"next\"),onMouseUp:()=>setPressedButton(null),onMouseLeave:()=>setPressedButton(null),onTouchStart:()=>setPressedButton(\"next\"),onTouchEnd:()=>setPressedButton(null),style:{position:\"absolute\",right:isMobile?\"8px\":\"auto\",left:isMobile?\"auto\":\"50%\",top:\"50%\",transform:isMobile?`translateY(-50%) scale(${pressedButton===\"next\"?.92:1})`:`translate(${spacing+sideW/2-arrowSize/2}px, -50%) scale(${pressedButton===\"next\"?.92:1})`,width:`${arrowSize}px`,height:`${arrowSize}px`,backgroundColor:brandColour,border:\"none\",borderRadius:\"4px\",cursor:isAnimating?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,boxShadow:pressedButton===\"next\"?\"0 1px 4px rgba(0, 0, 0, 0.15)\":\"0 2px 8px rgba(0, 0, 0, 0.15)\",transition:\"transform 0.15s ease, box-shadow 0.15s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:isMobile?16:18,height:isMobile?16:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#FFFFFF\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:`${centreW}px`,height:`${centreH}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:images.map((src,imageIndex)=>{const offset=getOffset(imageIndex);const pos=getPositionStyle(offset);const isCentre=offset===0;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:`${pos.width}px`,height:`${pos.height}px`,borderRadius:\"4px\",border:isCentre?`${isMobile?3:5}px solid ${brandColour}`:\"none\",overflow:\"hidden\",zIndex:pos.zIndex,opacity:pos.opacity,transform:pos.transform,boxShadow:isCentre?\"0 25px 50px -12px rgba(0, 0, 0, 0.4)\":\"0 10px 30px -5px rgba(0, 0, 0, 0.2)\",transition:dragOffset!==0?\"none\":`\n                                            transform 0.45s ${premiumEasing},\n                                            opacity 0.45s ${premiumEasing},\n                                            width 0.45s ${premiumEasing},\n                                            height 0.45s ${premiumEasing},\n                                            box-shadow 0.45s ${premiumEasing}\n                                        `,willChange:\"transform, opacity, width, height\",pointerEvents:pos.pointerEvents},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})},imageIndex);})})]})}),totalSlides>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:isMobile?\"12px\":\"18px\"},children:images.map((_,index)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>goToSlide(index),style:{width:isMobile?\"10px\":\"12px\",height:isMobile?\"10px\":\"12px\",backgroundColor:index===currentIndex?brandColour:\"#BDBDBD\",border:\"none\",borderRadius:\"0px\",cursor:isAnimating?\"default\":\"pointer\",padding:0,transform:index===currentIndex?\"scale(1.15)\":\"scale(1)\",transition:`all 0.4s ${premiumEasing}`}},index))})]});}addPropertyControls(PortfolioCarousel,{images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Image},defaultValue:[\"https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800\",\"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800\",\"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800\",\"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800\",\"https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=800\"]},brandColour:{type:ControlType.Color,title:\"Brand Colour\",defaultValue:\"#CC823D\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false},autoPlayInterval:{type:ControlType.Number,title:\"Interval (s)\",defaultValue:4,min:2,max:10,step:.5,hidden:props=>!props.autoPlay}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PortfolioCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Past_Work.map"],"mappings":"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"}