{"version":3,"file":"VideoLibraryCard.CoJDgbC0.mjs","names":["React.useRef","React.useState","React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/Xvbjxv4wFeiluOYfhEFN/Bli6n42J4XzQoXWPuDOS/VideoLibraryCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useReducedMotion}from\"framer-motion\";function IconBase(props){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 16 16\",width:\"1em\",height:\"1em\",fill:\"none\",\"aria-hidden\":\"true\",focusable:\"false\",...props});}function PlayIcon(){return /*#__PURE__*/_jsx(IconBase,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 3.5v9l7-4.5-7-4.5Z\",fill:\"currentColor\"})});}function PauseIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4.25\",y:\"3.5\",width:\"2.75\",height:\"9\",rx:\"0.8\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"3.5\",width:\"2.75\",height:\"9\",rx:\"0.8\",fill:\"currentColor\"})]});}function ExternalIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9.25 3.25h3.5v3.5h-1.5V5.81L7.28 9.78l-1.06-1.06 3.97-3.97H9.25v-1.5Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.75 4.5h3v1.5h-1.5v6h6V10.5h1.5v3h-9v-9Z\",fill:\"currentColor\"})]});}function CloseIcon(){return /*#__PURE__*/_jsx(IconBase,{children:/*#__PURE__*/_jsx(\"path\",{d:\"m4.22 4.22 7.56 7.56m0-7.56-7.56 7.56\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"})});}function source(value){try{const u=new URL(value);if(!/^https?:$/.test(u.protocol))return null;const host=u.hostname.replace(/^www\\./,\"\");let id=\"\";if(host===\"youtu.be\")id=u.pathname.slice(1);if([\"youtube.com\",\"m.youtube.com\",\"youtube-nocookie.com\"].includes(host))id=u.searchParams.get(\"v\")||u.pathname.match(/\\/(?:shorts|embed|live)\\/([^/]+)/)?.[1]||\"\";if(/^[\\w-]{11}$/.test(id))return{kind:\"youtube\",id,url:value};if(host===\"vimeo.com\"||host===\"player.vimeo.com\"){const match=u.pathname.match(/(?:\\/video)?\\/(\\d+)/);if(match)return{kind:\"vimeo\",id:match[1],url:value};}if(/\\.(mp4|webm|mov|m4v)(?:$|\\?)/i.test(value)||host===\"framerusercontent.com\")return{kind:\"file\",id:\"\",url:value};return{kind:\"link\",id:\"\",url:value};}catch{return null;}}function embed(media,muted,start,duration){if(media.kind===\"youtube\")return`https://www.youtube-nocookie.com/embed/${media.id}?autoplay=1&mute=${muted?1:0}&playsinline=1&controls=${muted?0:1}&enablejsapi=1&disablekb=${muted?1:0}&rel=0&loop=${muted?1:0}&playlist=${media.id}&start=${Math.floor(start)}${muted?`&end=${Math.floor(start+duration)}`:\"\"}`;return`https://player.vimeo.com/video/${media.id}?autoplay=1&muted=${muted?1:0}&loop=${muted?1:0}&background=${muted?1:0}#t=${Math.floor(start)}s`;}let youtubeAPI=null;function loadYouTubeAPI(){if(typeof window===\"undefined\")return Promise.reject(new Error(\"Player unavailable\"));const page=window;if(page.YT?.Player)return Promise.resolve(page.YT);if(!youtubeAPI)youtubeAPI=new Promise((resolve,reject)=>{const previous=page.onYouTubeIframeAPIReady;let timer=0;const cleanup=()=>{window.clearTimeout(timer);if(page.onYouTubeIframeAPIReady===ready)page.onYouTubeIframeAPIReady=previous;};const ready=()=>{cleanup();try{previous?.();}finally{if(page.YT?.Player)resolve(page.YT);else reject(new Error(\"Player unavailable\"));}};page.onYouTubeIframeAPIReady=ready;timer=window.setTimeout(()=>{cleanup();reject(new Error(\"Player timed out\"));},2e4);if(!document.querySelector('script[src=\"https://www.youtube.com/iframe_api\"]')){const script=document.createElement(\"script\");script.src=\"https://www.youtube.com/iframe_api\";script.async=true;script.onerror=()=>{cleanup();script.remove();reject(new Error(\"Player unavailable\"));};document.head.appendChild(script);}}).catch(error=>{youtubeAPI=null;throw error;});return youtubeAPI;}function requestCaptionsOff(player){// cc_load_policy=0 alone follows viewer preferences. Some player versions\n// expose unloadModule; this optional enhancement is not a documented guarantee.\ntry{if(player.getOptions?.().includes(\"captions\")&&typeof player.unloadModule===\"function\")player.unloadModule(\"captions\");}catch{}}function YouTubeSurface({media,muted,start,duration,title,onController,onPlaying,onError}){const host=React.useRef(null);const callbacks=React.useRef({onController,onPlaying,onError});callbacks.current={onController,onPlaying,onError};React.useEffect(()=>{if(!host.current||typeof window===\"undefined\")return;const container=host.current;const iframe=document.createElement(\"iframe\");const url=new URL(embed(media,muted,start,duration));url.searchParams.set(\"origin\",window.location.origin);iframe.src=url.toString();iframe.title=title;iframe.allow=\"autoplay; fullscreen; picture-in-picture\";iframe.allowFullscreen=true;iframe.referrerPolicy=\"strict-origin-when-cross-origin\";iframe.tabIndex=muted?-1:0;iframe.setAttribute(\"aria-hidden\",muted?\"true\":\"false\");iframe.style.cssText=\"width:100%;height:100%;border:0;display:block\";container.appendChild(iframe);let active=true;let player=null;let timer=0;const safeStart=p=>{const total=p.getDuration();return total>0?Math.min(start,Math.max(0,total-1)):start;};loadYouTubeAPI().then(api=>{if(!active)return;player=new api.Player(iframe,{events:{onReady:({target})=>{if(!active)return;muted?target.mute():target.unMute();if(muted)requestCaptionsOff(target);callbacks.current.onController?.({play:()=>target.playVideo(),pause:()=>target.pauseVideo()});target.playVideo();if(muted)timer=window.setInterval(()=>{if(!active||target.getPlayerState()!==1)return;const beginning=safeStart(target);if(target.getCurrentTime()>=beginning+duration||target.getCurrentTime()<beginning)target.seekTo(beginning,true);},400);},onStateChange:({target,data})=>{if(!active)return;if(data===1){if(muted)requestCaptionsOff(target);callbacks.current.onPlaying?.(true);}if(data===0||data===2||data===5)callbacks.current.onPlaying?.(false);if(muted&&data===0){target.seekTo(safeStart(target),true);target.playVideo();}},onApiChange:({target})=>{if(active){if(muted)requestCaptionsOff(target);}},onAutoplayBlocked:()=>{if(active)callbacks.current.onPlaying?.(false);},onError:()=>{if(active)callbacks.current.onError?.();}}});}).catch(()=>{if(active)callbacks.current.onError?.();});return()=>{active=false;window.clearInterval(timer);callbacks.current.onController?.(null);try{player?.destroy();}catch{}container.replaceChildren();};},[media.id,muted,start,duration,title]);return /*#__PURE__*/_jsx(\"div\",{ref:host,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:muted?\"none\":\"auto\"}});}/**\n * @framerIntrinsicWidth 220\n * @framerIntrinsicHeight 360\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function VideoLibraryCard(props){const{heroControl=false,minimal=false,naturalSize=false,frameRatio=16/9,showLabels=true,title:suppliedTitle=\"video\",caption=\"\",upload=\"\",videoLink=\"\",previewOnly=false,autoPreview=true,hoverOnly=true,priorityImage=false,orientation=\"auto\",cover,previewStart=0,previewLength=12,accent=\"#C8BEFA\",showPlayButton=true,style}=props;const staticMode=useIsStaticRenderer();const reducedMotion=useReducedMotion();const root=React.useRef(null);const[contextTitle,setContextTitle]=React.useState(\"\");React.useEffect(()=>{// Work cards use native CMS captions, which remain available at all breakpoints.\nconst wrapper=root.current?.parentElement?.closest('[data-framer-name=\"Video\"]');if(!wrapper)return;const sync=()=>setContextTitle(wrapper.querySelector('[data-framer-name=\"Work title\"]')?.textContent?.trim()||wrapper.getAttribute(\"aria-label\")||\"\");sync();const observer=new MutationObserver(sync);observer.observe(wrapper,{childList:true,characterData:true,subtree:true});return()=>observer.disconnect();},[]);const title=contextTitle||suppliedTitle||\"video\";const preview=React.useRef(null);const fullVideo=React.useRef(null);const fullPlayback=React.useRef(null);const dialog=React.useRef(null);const trigger=React.useRef(null);const point=React.useRef({x:0,y:0,dragged:false});const[visible,setVisible]=React.useState(false);const[previewRequested,setPreviewRequested]=React.useState(null);const[hovered,setHovered]=React.useState(false);const[open,setOpen]=React.useState(false);const[failed,setFailed]=React.useState(false);const[fullFailed,setFullFailed]=React.useState(false);const[playing,setPlaying]=React.useState(false);const[ready,setReady]=React.useState(false);const[fileOrientation,setFileOrientation]=React.useState(null);const[touchControlReveal,setTouchControlReveal]=React.useState(false);const touchControlTimer=React.useRef(0);const previewMedia=source(upload||videoLink);const suppressFullPlayback=previewOnly&&!source(videoLink);const fullMedia=suppressFullPlayback?null:source(videoLink||upload);const start=Math.max(0,Number(previewStart)||0);const length=Math.max(3,Math.min(60,Number(previewLength)||12));const posterMedia=previewMedia?.kind===\"youtube\"?previewMedia:fullMedia;const poster=(typeof cover===\"string\"?cover:cover?.src)||(posterMedia?.kind===\"youtube\"?`https://i.ytimg.com/vi/${posterMedia.id}/hqdefault.jpg`:\"\");const posterSrcSet=typeof cover===\"object\"&&cover?.src?cover.srcSet:undefined;const posterAlt=typeof cover===\"object\"&&cover?.alt||(title!==\"video\"?title:\"\");const saveData=typeof navigator!==\"undefined\"&&!!navigator.connection?.saveData;const playPreview=visible&&!staticMode&&!open&&!saveData&&(previewRequested===null?autoPreview&&(!hoverOnly||hovered)&&!reducedMotion:previewRequested);const portrait=orientation===\"portrait\"||orientation===\"auto\"&&(fileOrientation?fileOrientation===\"portrait\":fullMedia?.kind===\"youtube\"&&/\\/shorts\\//.test(fullMedia.url));// Match both viewport limits to the same ratio, including short phone screens.\nconst dialogStyle=portrait?{width:\"min(92vw,440px,47.25dvh)\",height:\"min(163.555556vw,782.222222px,84dvh)\",aspectRatio:\"9 / 16\"}:{width:\"min(92vw,960px,149.333333dvh)\",height:\"min(51.75vw,540px,84dvh)\",aspectRatio:\"16 / 9\"};React.useEffect(()=>{setFailed(false);setFullFailed(false);setFileOrientation(null);},[upload,videoLink]);React.useEffect(()=>{if(suppressFullPlayback)setOpen(false);},[suppressFullPlayback]);React.useEffect(()=>{return()=>{if(typeof window!==\"undefined\")window.clearTimeout(touchControlTimer.current);};},[]);React.useEffect(()=>{if(!open||!playing||!heroControl){if(typeof window!==\"undefined\")window.clearTimeout(touchControlTimer.current);React.startTransition(()=>setTouchControlReveal(false));}},[open,playing,heroControl]);React.useEffect(()=>{if(staticMode||!root.current)return;if(typeof IntersectionObserver===\"undefined\"){setVisible(true);return;}const observer=new IntersectionObserver(([entry])=>setVisible(entry.isIntersecting),{threshold:.05});observer.observe(root.current);return()=>observer.disconnect();},[autoPreview,staticMode]);React.useEffect(()=>{const v=preview.current;if(!v)return;if(playPreview)v.play().catch(()=>{});else v.pause();},[playPreview,upload,videoLink]);React.useEffect(()=>{if(open&&!dialog.current?.open)dialog.current?.showModal();else if(dialog.current?.open)dialog.current.close();},[open]);function previewBounds(v){const safeStart=Number.isFinite(v.duration)?Math.min(start,Math.max(0,v.duration-1)):start;if(v.currentTime<safeStart||v.currentTime>=safeStart+length)v.currentTime=safeStart;}function showVideo(event){if(event.detail>0&&(point.current.dragged||Math.abs(event.clientX-point.current.x)>8||Math.abs(event.clientY-point.current.y)>8))return;if(!fullMedia&&!poster)return;if(fullMedia?.kind===\"link\"){window.open(fullMedia.url,\"_blank\",\"noopener,noreferrer\");return;}setPlaying(false);setReady(false);setFullFailed(false);setHovered(false);setOpen(true);}function togglePlayback(){if(fullMedia?.kind===\"file\"&&fullVideo.current){if(fullVideo.current.paused)fullVideo.current.play().catch(()=>setPlaying(false));else fullVideo.current.pause();}else if(playing)fullPlayback.current?.pause();else fullPlayback.current?.play();}const showHeroTouchControl=React.useCallback(pointerType=>{if(!heroControl||!playing||pointerType===\"mouse\"||typeof window===\"undefined\")return;window.clearTimeout(touchControlTimer.current);React.startTransition(()=>setTouchControlReveal(true));touchControlTimer.current=window.setTimeout(()=>{React.startTransition(()=>setTouchControlReveal(false));},2e3);},[heroControl,playing]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,\"data-ripple\":heroControl&&visible&&!staticMode&&!reducedMotion,className:`be-library-card${heroControl?\" be-library-hero\":\"\"}${minimal?\" be-library-minimal\":\"\"}`,\"aria-label\":`${title}, video`,style:{...style,position:\"relative\",width:\"100%\",height:naturalSize?\"auto\":\"100%\",aspectRatio:naturalSize?String(Math.max(.4,frameRatio)):undefined,minWidth:0,borderRadius:12,overflow:\"hidden\",background:\"#0F0C1F\",color:\"#F5F2EC\",border:minimal?\"none\":\"1px solid rgba(245,242,236,.1)\",boxShadow:\"none\",boxSizing:\"border-box\",containerType:\"inline-size\",fontFamily:'\"Neue Montreal\", Inter, sans-serif',\"--be-accent\":accent},onPointerEnter:e=>{if(e.pointerType===\"mouse\")setHovered(true);},onPointerLeave:()=>setHovered(false),onFocus:()=>setHovered(true),onBlur:()=>setHovered(false),children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n          .be-library-card::after{content:\"\";position:absolute;left:14%;right:14%;bottom:0;height:1px;z-index:4;pointer-events:none;background:rgba(245,242,236,.12);box-shadow:0 -1px 10px rgba(245,242,236,.12)} .be-library-card .be-play{box-shadow:inset 0 1px 0 rgba(247,245,255,.2),0 0 16px rgba(245,242,236,.10)} .be-library-card button{font:inherit} .be-library-card .be-open{position:absolute;inset:0;z-index:3;width:100%;border:0;padding:0;background:transparent;color:#F5F2EC;cursor:pointer;border-radius:inherit;text-align:left}\n          .be-library-card .be-open:focus-visible{outline:3px solid var(--be-accent);outline-offset:-4px}\n          .be-library-card .be-play{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(245,242,236,.4);background:#151130bf;color:#F5F2EC;font-size:15px;line-height:1;backdrop-filter:blur(8px);transition:background .2s ease}\n          .be-library-card:hover .be-play{background:#211B3C}\n          .be-library-card dialog{position:fixed;inset:0;margin:auto;padding:0;max-width:92vw;max-height:84dvh;box-sizing:border-box;border:1px solid rgba(245,242,236,.2);border-radius:16px;background:#0F0C1F;color:#F5F2EC;overflow:hidden;box-shadow:0 30px 100px #15113099}\n          .be-library-card dialog::backdrop{background:#151130ed;backdrop-filter:blur(12px)}\n          .be-library-card .be-close,.be-library-card .be-full-play{position:absolute;top:12px;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(245,242,236,.4);border-radius:50%;background:#151130e6;color:#F5F2EC;cursor:pointer}\n          .be-library-card .be-close{left:12px;font-size:18px}\n          .be-library-card .be-full-play{right:12px;font-size:15px;line-height:1}\n          .be-library-card .be-full-play:disabled{opacity:.5;cursor:wait}\n          .be-library-card .be-close:focus-visible,.be-library-card .be-full-play:focus-visible,.be-library-card .be-player-fallback a:focus-visible{outline:3px solid var(--be-accent);outline-offset:3px}\n          .be-library-card .be-player-fallback{position:absolute;inset:0;padding:76px 24px 24px;display:grid;place-content:center;gap:14px;text-align:center;background:#0F0C1F;color:#C8BEFA}\n          .be-library-card .be-player-fallback a{color:#F5F2EC;text-underline-offset:4px}\n          @container (max-width:180px){.be-library-card .be-play{width:26px;height:26px;top:10px;right:10px;font-size:9px}}\n          .be-library-card.be-library-minimal::after{display:none}\n          .be-library-minimal .be-play{border-radius:0;box-shadow:none;background:#151130cc;width:38px;height:38px}\n          .be-library-minimal > img{transition:transform .45s cubic-bezier(.22,1,.36,1)}\n          @media(hover:hover) and (prefers-reduced-motion:no-preference){.be-library-minimal:hover > img{transform:scale(1.025)}}\n          .be-library-hero .be-play,.be-library-hero .be-full-play{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:clamp(64px,11cqi,104px);height:clamp(64px,11cqi,104px);border:0;border-radius:50%;background:#F5F2EC;color:#0F0C1F;box-shadow:0 0 40px #EBD9FF45;backdrop-filter:none;font-size:clamp(26px,3.9cqi,36px)}\n          .be-library-hero:hover .be-play{background:#fff}\n          .be-library-hero .be-play::before,.be-library-hero .be-play::after{content:\"\";position:absolute;inset:0;border:1px solid #EBD9FF66;border-radius:50%;opacity:0;pointer-events:none}\n          .be-library-hero[data-ripple=\"true\"] .be-play::before,.be-library-hero[data-ripple=\"true\"] .be-play::after{animation:be-video-ripple 3s ease-out infinite}\n          .be-library-hero[data-ripple=\"true\"] .be-play::after{animation-delay:1.5s}\n          @keyframes be-video-ripple{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.9);opacity:0}}\n          .be-library-hero dialog .be-full-play{transition:opacity .2s ease}\n          .be-library-hero dialog .be-full-play::before{content:\"\";position:absolute;inset:-24px;border-radius:50%}\n          .be-library-hero dialog[data-playing=\"true\"] .be-full-play{opacity:0;pointer-events:auto}\n          .be-library-hero dialog[data-playing=\"true\"] .be-full-play:hover,.be-library-hero dialog[data-playing=\"true\"] .be-full-play:focus-visible,.be-library-hero dialog[data-playing=\"true\"][data-touch-controls=\"true\"] .be-full-play{opacity:1}\n          /* Beyond refinement: calm cards, circular play, slow media zoom */\n          .be-library-card{border-radius:12px}.be-library-card::after{display:none!important}\n          .be-library-card:not(.be-library-hero) .be-play{width:40px;height:40px;top:14px;right:14px;border:0;background:rgba(245,242,236,.92);color:#0F0C1F;box-shadow:none;backdrop-filter:none;border-radius:999px!important;font-size:11px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease}\n          .be-library-card > img,.be-library-card > video{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s ease}\n          @media(hover:hover) and (prefers-reduced-motion:no-preference){.be-library-card:not(.be-library-hero):hover > img,.be-library-card:not(.be-library-hero):hover > video{transform:scale(1.035)}.be-library-card:not(.be-library-hero):hover .be-play{transform:scale(1.08);background:#F5F2EC}}\n          @media(max-width:809px){.be-library-card:not(.be-library-hero) .be-play{width:34px;height:34px;top:10px;right:10px}}\n          @media(prefers-reduced-motion:reduce){.be-library-card *{transition:none!important}.be-library-hero .be-play::before,.be-library-hero .be-play::after{animation:none!important;opacity:0!important}}\n        `}}),poster&&/*#__PURE__*/_jsx(\"img\",{src:poster,srcSet:posterSrcSet,sizes:posterSrcSet?priorityImage?\"100vw\":\"auto, 100vw\":undefined,alt:posterAlt,loading:priorityImage?\"eager\":\"lazy\",fetchPriority:priorityImage?\"high\":\"auto\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),playPreview&&!failed&&previewMedia?.kind===\"file\"&&/*#__PURE__*/_jsx(\"video\",{ref:preview,src:previewMedia.url,poster:poster||undefined,muted:true,playsInline:true,loop:true,preload:\"metadata\",autoPlay:playPreview,\"aria-hidden\":\"true\",onLoadedMetadata:e=>{previewBounds(e.currentTarget);if(playPreview)e.currentTarget.play().catch(()=>{});},onTimeUpdate:e=>previewBounds(e.currentTarget),onError:()=>setFailed(true),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\"}}),playPreview&&!failed&&previewMedia?.kind===\"youtube\"&&/*#__PURE__*/_jsx(YouTubeSurface,{media:previewMedia,muted:true,start:start,duration:length,title:`${title} silent preview`,onError:()=>setFailed(true)}),playPreview&&!failed&&previewMedia?.kind===\"vimeo\"&&/*#__PURE__*/_jsx(\"iframe\",{src:embed(previewMedia,true,start,length),title:`${title} silent preview`,tabIndex:-1,allow:\"autoplay; fullscreen; picture-in-picture\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0,pointerEvents:\"none\"}}),!poster&&(!previewMedia||staticMode||!autoPreview)&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"#211B3C\"}}),!minimal&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(180deg,transparent 50%,rgba(15,12,31,.88) 100%)\",pointerEvents:\"none\"}}),showLabels&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:16,right:16,bottom:18,pointerEvents:\"none\",zIndex:2},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:650,lineHeight:1.3,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title})}),suppressFullPlayback&&previewMedia&&showPlayButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"be-open\",\"aria-label\":`${playPreview?\"Pause\":\"Play\"} silent preview of ${title}`,\"aria-pressed\":playPreview,onClick:()=>setPreviewRequested(!playPreview),children:/*#__PURE__*/_jsx(\"span\",{className:\"be-play\",\"aria-hidden\":\"true\",children:playPreview?/*#__PURE__*/_jsx(PauseIcon,{}):/*#__PURE__*/_jsx(PlayIcon,{})})}),!suppressFullPlayback&&/*#__PURE__*/_jsx(\"button\",{ref:trigger,className:\"be-open\",type:\"button\",\"aria-label\":`${fullMedia?\"Watch\":\"View\"} ${title}`,disabled:!fullMedia&&!poster,onPointerDown:e=>{point.current={x:e.clientX,y:e.clientY,dragged:false};},onPointerMove:e=>{if(e.buttons&&(Math.abs(e.clientX-point.current.x)>8||Math.abs(e.clientY-point.current.y)>8))point.current.dragged=true;},onPointerCancel:()=>{point.current.dragged=true;},onClick:showVideo,children:showPlayButton&&/*#__PURE__*/_jsx(\"span\",{className:\"be-play\",\"aria-hidden\":\"true\",children:fullMedia?/*#__PURE__*/_jsx(PlayIcon,{}):/*#__PURE__*/_jsx(ExternalIcon,{})})}),!suppressFullPlayback&&/*#__PURE__*/_jsxs(\"dialog\",{ref:dialog,style:dialogStyle,\"aria-label\":title,\"data-playing\":heroControl&&playing?\"true\":\"false\",\"data-touch-controls\":touchControlReveal?\"true\":\"false\",onPointerDown:e=>showHeroTouchControl(e.pointerType),onCancel:e=>{e.preventDefault();setOpen(false);},onClose:()=>{if(dialog.current?.open)return;setOpen(false);trigger.current?.focus({preventScroll:true});},onClick:e=>{if(e.target===dialog.current)setOpen(false);},onKeyDown:e=>{if(e.key.toLowerCase()===\"k\"&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&fullMedia?.kind!==\"vimeo\"){e.preventDefault();togglePlayback();}},children:[open&&!fullMedia&&poster&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"be-close\",\"aria-label\":\"Close image\",onClick:()=>setOpen(false),autoFocus:true,children:/*#__PURE__*/_jsx(CloseIcon,{})}),/*#__PURE__*/_jsx(\"img\",{src:poster,alt:title,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}})]}),open&&fullMedia&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"be-close\",\"aria-label\":\"Close video\",onClick:()=>setOpen(false),autoFocus:true,children:/*#__PURE__*/_jsx(CloseIcon,{})}),!fullFailed&&fullMedia.kind!==\"vimeo\"&&showPlayButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"be-full-play\",\"aria-label\":playing?\"Pause video\":\"Play video\",title:playing?\"Pause video (K)\":\"Play video (K)\",disabled:!ready,onClick:togglePlayback,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:playing?/*#__PURE__*/_jsx(PauseIcon,{}):/*#__PURE__*/_jsx(PlayIcon,{})})}),fullFailed?/*#__PURE__*/_jsxs(\"div\",{className:\"be-player-fallback\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"This video cannot play here.\"}),/*#__PURE__*/_jsx(\"a\",{href:fullMedia.url,target:\"_blank\",rel:\"noopener noreferrer\",children:\"Watch video\"})]}):fullMedia.kind===\"file\"?/*#__PURE__*/_jsx(\"video\",{ref:fullVideo,src:fullMedia.url,controls:true,autoPlay:true,playsInline:true,onLoadedMetadata:e=>{const video=e.currentTarget;if(video.videoWidth&&video.videoHeight)setFileOrientation(video.videoHeight>video.videoWidth?\"portrait\":\"landscape\");},onCanPlay:()=>setReady(true),onPlay:()=>setPlaying(true),onPause:()=>setPlaying(false),onEnded:()=>setPlaying(false),onError:()=>setFullFailed(true),style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):fullMedia.kind===\"youtube\"?/*#__PURE__*/_jsx(YouTubeSurface,{media:fullMedia,muted:false,start:0,duration:length,title:title,onController:controller=>{fullPlayback.current=controller;setReady(!!controller);},onPlaying:setPlaying,onError:()=>setFullFailed(true)}):/*#__PURE__*/_jsx(\"iframe\",{src:embed(fullMedia,false,0,length),title:title,allow:\"autoplay; fullscreen; picture-in-picture\",allowFullScreen:true,style:{width:\"100%\",height:\"100%\",border:0}})]})]})]});}addPropertyControls(VideoLibraryCard,{heroControl:{type:ControlType.Boolean,title:\"Hero Control\",defaultValue:false,description:\"Large centred play control with a gentle ripple.\"},minimal:{type:ControlType.Boolean,title:\"Minimal Frame\",defaultValue:false},naturalSize:{type:ControlType.Boolean,title:\"Ratio Height\",defaultValue:false},frameRatio:{type:ControlType.Number,title:\"Frame Ratio\",defaultValue:16/9,min:.4,max:3,step:.001,hidden:props=>!props.naturalSize},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true},showPlayButton:{type:ControlType.Boolean,title:\"Show Play Button\",defaultValue:true},title:{type:ControlType.String,title:\"Name\",defaultValue:\"video\"},caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"\"},upload:{type:ControlType.File,title:\"Upload Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]},videoLink:{type:ControlType.Link,title:\"Video Link\",defaultValue:\"\",description:\"MP4, YouTube or Vimeo. If both are set, the upload is the preview and the link opens the full video.\"},previewOnly:{type:ControlType.Boolean,title:\"Preview Only\",defaultValue:false,description:\"Show a silent preview until a valid Video Link is added. No full-video play button is shown without the link.\"},autoPreview:{type:ControlType.Boolean,title:\"Auto Preview\",defaultValue:true,description:\"Play silent looping previews, respecting reduced motion. Turn off for a static thumbnail.\"},hoverOnly:{type:ControlType.Boolean,title:\"Hover Only\",defaultValue:true,hidden:props=>!props.autoPreview,description:\"Off: play continuously while visible. On: preview on hover or keyboard focus.\"},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"auto\",\"portrait\",\"landscape\"],optionTitles:[\"Auto\",\"Portrait 9:16\",\"Landscape 16:9\"],defaultValue:\"auto\",description:\"Full-player shape. Auto uses MP4 dimensions or a YouTube Shorts URL, otherwise landscape. Choose Portrait for vertical videos with regular watch links.\"},cover:{type:ControlType.ResponsiveImage,title:\"Cover Image\"},priorityImage:{type:ControlType.Boolean,title:\"Priority Image\",defaultValue:false,description:\"Enable only for the first visible project thumbnail. Loads its image immediately; other cards remain lazy-loaded.\"},previewStart:{type:ControlType.Number,title:\"Preview Start\",defaultValue:0,min:0,max:600,step:1,unit:\"s\"},previewLength:{type:ControlType.Number,title:\"Preview Length\",defaultValue:12,min:3,max:60,step:1,unit:\"s\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C8BEFA\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoLibraryCard\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"220\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"360\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoLibraryCard.map"],"mappings":"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"}