{"version":3,"file":"VideoLibraryCard.DMnFHB0N.mjs","names":["React.useRef","React.useState","React.useCallback","_Fragment","__esmMin","window","te","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","de","init_jsx_runtime","ne","c","p","ce","navigator","useReducedMotion","init_framer_motion_DbYmcygs","init_framer_DPhDUVVB","addPropertyControls","useIsStaticRenderer","ControlType","IconBase","props","PlayIcon","PauseIcon","ExternalIcon","CloseIcon","source","u","value","host","id","match","embed","media","start","muted","duration","loadYouTubeAPI","page","youtubeAPI","previous","timer","cleanup","ready","resolve","reject","script","error","requestCaptionsOff","player","YouTubeSurface","callbacks","container","iframe","url","title","active","safeStart","total","api","target","beginning","data","VideoLibraryCard","suppliedTitle","staticMode","reducedMotion","root","contextTitle","setContextTitle","wrapper","sync","observer","preview","fullVideo","fullPlayback","dialog","trigger","point","visible","setVisible","previewRequested","setPreviewRequested","hovered","setHovered","open","setOpen","failed","setFailed","fullFailed","setFullFailed","playing","setPlaying","setReady","fileOrientation","setFileOrientation","touchControlReveal","setTouchControlReveal","touchControlTimer","previewMedia","upload","videoLink","suppressFullPlayback","previewOnly","fullMedia","previewStart","length","previewLength","posterMedia","poster","cover","posterSrcSet","posterAlt","saveData","playPreview","autoPreview","hoverOnly","dialogStyle","orientation","heroControl","entry","v","previewBounds","showVideo","event","togglePlayback","showHeroTouchControl","pointerType","minimal","style","naturalSize","frameRatio","accent","priorityImage","showLabels","showPlayButton","video","controller","init_VideoLibraryCard"],"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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"}