{"version":3,"file":"ProjectCard.CSk4Q-OC.mjs","names":["useMemo","useState","p","useCallback","_Fragment","e"],"sources":["https:/framerusercontent.com/modules/agTy99dKW37QC52MdWmc/J8FAbEHYm5ctrhlp17rx/ProjectCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import React,{startTransition,useCallback,useMemo,useState}from\"react\";const defaultImage={src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Project cover image\"};function applyAlphaToHex(color,alpha){const a=Math.max(0,Math.min(1,alpha));const c=(color||\"\").trim();if(!c.startsWith(\"#\"))return color;const hex=c.slice(1);const isShort=hex.length===3;const isLong=hex.length===6;if(!isShort&&!isLong)return color;const r=parseInt(isShort?hex[0]+hex[0]:hex.slice(0,2),16);const g=parseInt(isShort?hex[1]+hex[1]:hex.slice(2,4),16);const b=parseInt(isShort?hex[2]+hex[2]:hex.slice(4,6),16);if([r,g,b].some(v=>Number.isNaN(v)))return color;return`rgba(${r}, ${g}, ${b}, ${a})`;}/**\n * Project Card\n *\n * @framerIntrinsicWidth 360\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProjectCard(props){const isStatic=useIsStaticRenderer();const{mediaType=\"image\",image=defaultImage,videoFile=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",videoPoster={src:\"\",alt:\"\"},videoStartPercent=0,title=\"Project Title\",subtitle=\"Subtitle / Role / Year\",preventCommaBreaks=true,link=\"\",openInNewTab=false,overlayColor=\"#000000\",overlayOpacity=.35,titleColor=\"#FFFFFF\",subtitleColor=\"#FFFFFF\",subtitleOpacity=.85,titleFont,subtitleFont,titleSubtitleGap=6,borderRadius=\"16px\",overlayPadding=\"16px\",hoverOpacity=1,showOverlayOnStatic=true,scrim=true,scrimStrength=.25,alwaysShowOnTouch=true,alwaysShowBelow=991,style}=props;const resolvedOverlayBackground=useMemo(()=>{if(overlayOpacity>=1)return overlayColor;if(overlayOpacity<=0)return\"transparent\";return applyAlphaToHex(overlayColor,overlayOpacity);},[overlayColor,overlayOpacity]);const resolvedSubtitleColor=useMemo(()=>{if(subtitleOpacity>=1)return subtitleColor;if(subtitleOpacity<=0)return\"transparent\";return applyAlphaToHex(subtitleColor,subtitleOpacity);},[subtitleColor,subtitleOpacity]);const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const[forceShowOverlay,setForceShowOverlay]=useState(false);const[videoReady,setVideoReady]=useState(false);const[staticVideoError,setStaticVideoError]=useState(false);const[staticVideoFrame,setStaticVideoFrame]=useState(\"\");React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!isStatic||mediaType!==\"video\"||staticVideoError)return;let cancelled=false;const v=document.createElement(\"video\");v.src=videoFile;v.muted=true;v.playsInline=true;v.preload=\"metadata\";v.crossOrigin=\"anonymous\";const cleanup=()=>{v.onloadedmetadata=null;v.onseeked=null;v.onerror=null;try{v.pause();}catch(_){}};v.onerror=()=>{if(cancelled)return;startTransition(()=>setStaticVideoError(true));};v.onloadedmetadata=()=>{try{// Some browsers won't fire seeked at exactly 0\nconst p=Math.max(0,Math.min(100,videoStartPercent))/100;const t=(v.duration||0)*p;v.currentTime=Math.min(Math.max(0,t),Math.max(.05,v.duration||0));}catch(_){if(!cancelled)startTransition(()=>setStaticVideoError(true));}};v.onseeked=()=>{if(cancelled)return;try{const w=Math.max(1,v.videoWidth||1);const h=Math.max(1,v.videoHeight||1);const canvas=document.createElement(\"canvas\");canvas.width=w;canvas.height=h;const ctx=canvas.getContext(\"2d\");if(!ctx)throw new Error(\"No 2d context\");ctx.drawImage(v,0,0,w,h);const dataUrl=canvas.toDataURL(\"image/png\");startTransition(()=>setStaticVideoFrame(dataUrl));}catch(_){startTransition(()=>setStaticVideoError(true));}finally{cleanup();}};return()=>{cancelled=true;cleanup();};},[isStatic,mediaType,staticVideoError,videoFile,videoStartPercent]);React.useEffect(()=>{if(mediaType!==\"video\")return;if(!isStatic)return;if(staticVideoError)return;startTransition(()=>setStaticVideoFrame(\"\"));},[isStatic,mediaType,staticVideoError,videoFile,videoStartPercent]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mql=window.matchMedia(\"(hover: none), (pointer: coarse)\");const update=()=>{const shouldForce=alwaysShowOnTouch&&mql.matches||window.innerWidth<=alwaysShowBelow;startTransition(()=>setForceShowOverlay(shouldForce));};update();const onResize=()=>update();window.addEventListener(\"resize\",onResize);if(typeof mql.addEventListener===\"function\"){mql.addEventListener(\"change\",update);}else{// @ts-ignore\nmql.addListener(update);}return()=>{window.removeEventListener(\"resize\",onResize);if(typeof mql.removeEventListener===\"function\"){mql.removeEventListener(\"change\",update);}else{// @ts-ignore\nmql.removeListener(update);}};},[alwaysShowBelow,alwaysShowOnTouch]);const formattedTitle=useMemo(()=>{if(!preventCommaBreaks)return title;// Word joiner prevents line breaks right after commas\nreturn(title||\"\").replace(/,/g,\",⁠\");},[preventCommaBreaks,title]);const formattedSubtitle=useMemo(()=>{if(!preventCommaBreaks)return subtitle;return(subtitle||\"\").replace(/,/g,\",⁠\");},[preventCommaBreaks,subtitle]);const showOverlay=useMemo(()=>{if(isStatic)return showOverlayOnStatic;if(forceShowOverlay)return true;return hovered||focused;},[focused,forceShowOverlay,hovered,isStatic,showOverlayOnStatic]);const isClickable=useMemo(()=>{return typeof link===\"string\"&&link.trim().length>0;},[link]);const normalizedLink=useMemo(()=>{const raw=(link||\"\").trim();if(!raw)return\"\";const lower=raw.toLowerCase();// Keep absolute / special protocols as-is\nif(lower.startsWith(\"http://\")||lower.startsWith(\"https://\")||lower.startsWith(\"mailto:\")||lower.startsWith(\"tel:\")||lower.startsWith(\"#\")){return raw;}// Preserve explicit relative paths (useful for collection detail links like \"project-slug\" from /work)\nif(lower.startsWith(\"./\")||lower.startsWith(\"../\"))return raw;// If it looks like a domain, make it absolute\nif(raw.includes(\".\"))return`https://${raw}`;// Otherwise keep as a relative link (do not force leading slash)\nreturn raw;},[link]);const onEnter=useCallback(()=>{startTransition(()=>setHovered(true));},[]);const onLeave=useCallback(()=>{startTransition(()=>setHovered(false));},[]);const onFocus=useCallback(()=>{startTransition(()=>setFocused(true));},[]);const onBlur=useCallback(()=>{startTransition(()=>setFocused(false));},[]);const Wrapper=isClickable?\"a\":\"div\";const wrapperProps=useMemo(()=>{if(!isClickable)return{};return{href:normalizedLink,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noreferrer noopener\":undefined,\"aria-label\":`${formattedTitle}${subtitle?` — ${formattedSubtitle}`:\"\"}`};},[formattedSubtitle,formattedTitle,isClickable,normalizedLink,openInNewTab,subtitle]);const commonMediaStyle=useMemo(()=>({position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"}),[]);const scrimStyle=useMemo(()=>{if(!scrim)return{display:\"none\"};const strength=Math.max(0,Math.min(.6,scrimStrength));return{position:\"absolute\",inset:0,background:`linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,${strength}) 100%)`,pointerEvents:\"none\",opacity:showOverlay?.75:.4,transition:\"opacity 320ms cubic-bezier(0.22, 1, 0.36, 1)\"};},[scrim,scrimStrength,showOverlay]);const textContainerVariants=useMemo(()=>{const ease=[.22,1,.36,1];return{hidden:{opacity:0,y:6,filter:\"blur(2px)\"},show:{opacity:1,y:0,filter:\"blur(0px)\",transition:{duration:.22,ease,staggerChildren:0,delayChildren:0}}};},[]);const textItemVariants=useMemo(()=>{const ease=[.22,1,.36,1];return{hidden:{opacity:0,y:4,filter:\"blur(2px)\"},show:{opacity:1,y:0,filter:\"blur(0px)\",transition:{duration:.2,ease,delay:0}}};},[]);return /*#__PURE__*/_jsxs(Wrapper,{...wrapperProps,onMouseEnter:isStatic?undefined:onEnter,onMouseLeave:isStatic?undefined:onLeave,onFocus:isStatic?undefined:onFocus,onBlur:isStatic?undefined:onBlur,style:{...style||{},position:\"relative\",width:\"100%\",height:\"100%\",display:\"block\",overflow:\"hidden\",borderRadius,textDecoration:\"none\",color:\"inherit\",outline:\"none\",cursor:isClickable?\"pointer\":\"default\",WebkitTapHighlightColor:\"transparent\"},role:isClickable?undefined:\"group\",children:[mediaType===\"video\"?/*#__PURE__*/_jsx(_Fragment,{children:isStatic?staticVideoFrame?/*#__PURE__*/_jsx(\"img\",{src:staticVideoFrame,alt:\"\",style:commonMediaStyle}):/*#__PURE__*/_jsx(\"div\",{style:{...commonMediaStyle,background:\"transparent\"},\"aria-hidden\":\"true\"}):/*#__PURE__*/_jsx(\"video\",{src:videoFile,style:commonMediaStyle,playsInline:true,loop:true,muted:true,autoPlay:true,preload:\"metadata\",onLoadedMetadata:e=>{const el=e.currentTarget;const p=Math.max(0,Math.min(100,videoStartPercent))/100;const t=(el.duration||0)*p;try{el.currentTime=Math.max(0,t);}catch(_){}},onLoadedData:()=>{startTransition(()=>setVideoReady(true));},onError:()=>{startTransition(()=>setVideoReady(false));}})}):/*#__PURE__*/_jsx(\"img\",{src:image?.src||defaultImage.src,srcSet:image?.srcSet,alt:image?.alt||\"\",style:commonMediaStyle}),/*#__PURE__*/_jsx(\"div\",{style:scrimStyle,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:showOverlay?hoverOpacity:0},transition:{duration:.32,ease:[.22,1,.36,1]},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"flex-end\",justifyContent:\"flex-start\",padding:overlayPadding,boxSizing:\"border-box\",background:resolvedOverlayBackground,pointerEvents:\"none\"},\"aria-hidden\":!showOverlay,children:/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:showOverlay?\"show\":\"hidden\",variants:textContainerVariants,style:{width:\"100%\",minWidth:0,willChange:\"transform, opacity, filter\"},children:[/*#__PURE__*/_jsx(motion.div,{variants:textItemVariants,style:{...titleFont||{},color:titleColor,margin:0,lineHeight:titleFont&&titleFont.lineHeight||undefined,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:formattedTitle}),subtitle?/*#__PURE__*/_jsx(motion.div,{variants:textItemVariants,style:{...subtitleFont||{},color:resolvedSubtitleColor,margin:0,marginTop:titleSubtitleGap,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:formattedSubtitle}):null]})})]});}addPropertyControls(ProjectCard,{mediaType:{type:ControlType.Enum,title:\"Media\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.mediaType!==\"image\"},videoFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.mediaType!==\"video\"},videoPoster:{type:ControlType.ResponsiveImage,title:\"Poster\",hidden:p=>p.mediaType!==\"video\"},videoStartPercent:{type:ControlType.Number,title:\"Start %\",defaultValue:0,min:0,max:100,step:1,unit:\"%\",hidden:p=>p.mediaType!==\"video\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Subtitle / Role / Year\"},preventCommaBreaks:{type:ControlType.Boolean,title:\"No break after ,\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"#000000\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",defaultValue:.35,min:0,max:1,step:.05},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#FFFFFF\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#FFFFFF\"},subtitleOpacity:{type:ControlType.Number,title:\"Subtitle Opacity\",defaultValue:.85,min:0,max:1,step:.05},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},titleSubtitleGap:{type:ControlType.Number,title:\"Title Gap\",defaultValue:6,min:0,max:64,step:1,unit:\"px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"16px\"},overlayPadding:{type:ControlType.Padding,title:\"Overlay Pad\",defaultValue:\"16px\"},hoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:1,min:0,max:1,step:.05},showOverlayOnStatic:{type:ControlType.Boolean,title:\"Canvas Overlay\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},scrim:{type:ControlType.Boolean,title:\"Scrim\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scrimStrength:{type:ControlType.Number,title:\"Scrim Amt\",defaultValue:.25,min:0,max:.9,step:.05,hidden:p=>!p.scrim},alwaysShowOnTouch:{type:ControlType.Boolean,title:\"No Hover\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hover\"},alwaysShowBelow:{type:ControlType.Number,title:\"Show Below\",defaultValue:991,min:0,max:2e3,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"240\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"360\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCard.map"],"mappings":"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"}