{"version":3,"file":"CoreVideo.PB4DD5Ui.mjs","names":["React.useState","React.useRef","React.useCallback","p","React.useMemo"],"sources":["https:/framerusercontent.com/modules/bo7VnwnrIgJpMWy7apY9/X2JA3wgTh721lA8pLfDZ/CoreVideo.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const between=(n,lo,hi)=>Math.max(lo,Math.min(hi,n));const HINT_BY_KIND={youtube:\"Paste a YouTube link or video ID in the side panel\",vimeo:\"Paste a Vimeo link or video ID in the side panel\",cdn:\"Paste a direct video URL in the side panel\",upload:\"Upload a video file in the side panel\"};function tintWithAlpha(color,alpha){const a=between(alpha,0,1);if(!color)return`rgba(0,0,0,${a})`;const c=color.trim();if(c.startsWith(\"rgba(\"))return c.replace(/,\\s*[\\d.]+\\)$/,`,${a})`);if(c.startsWith(\"rgb(\"))return c.replace(\"rgb(\",\"rgba(\").replace(\")\",`,${a})`);const raw=c.replace(\"#\",\"\");const isShort=raw.length===3;const r=parseInt(isShort?raw[0]+raw[0]:raw.slice(0,2),16);const g=parseInt(isShort?raw[1]+raw[1]:raw.slice(2,4),16);const b=parseInt(isShort?raw[2]+raw[2]:raw.slice(4,6),16);if(Number.isNaN(r)||Number.isNaN(g)||Number.isNaN(b))return`rgba(0,0,0,${a})`;return`rgba(${r},${g},${b},${a})`;}function formatClock(seconds){if(!Number.isFinite(seconds)||seconds<0)return\"0:00\";const m=Math.floor(seconds/60);const s=Math.floor(seconds%60);return`${m}:${String(s).padStart(2,\"0\")}`;}const YT_ID_RE=/^[a-zA-Z0-9_-]{11}$/;const YT_FALLBACK_RE=/(?:v=|\\/embed\\/|youtu\\.be\\/|\\/shorts\\/|\\/live\\/)([a-zA-Z0-9_-]{11})/;function extractYouTubeId(input){if(!input)return null;const raw=input.trim();if(YT_ID_RE.test(raw))return raw;try{const u=new URL(raw);if(u.hostname.includes(\"youtu.be\")){const id=u.pathname.slice(1).split(\"?\")[0];if(YT_ID_RE.test(id))return id;}const v=u.searchParams.get(\"v\");if(v&&YT_ID_RE.test(v))return v;const segments=u.pathname.split(\"/\").filter(Boolean);for(const key of[\"embed\",\"shorts\",\"live\"]){const i=segments.indexOf(key);if(i>=0){const id=segments[i+1]?.split(\"?\")[0];if(id&&YT_ID_RE.test(id))return id;}}}catch{}return raw.match(YT_FALLBACK_RE)?.[1]??null;}function extractVimeoId(input){if(!input)return null;const raw=input.trim();if(/^\\d+$/.test(raw))return raw;try{const u=new URL(raw);const segments=u.pathname.split(\"/\").filter(Boolean);for(let i=segments.length-1;i>=0;i--){if(/^\\d+$/.test(segments[i]))return segments[i];}}catch{}return raw.match(/vimeo\\.com\\/(?:video\\/)?(\\d+)/)?.[1]??null;}const posterCache=new Map;const preconnectedOrigins=new Set;function preconnectOnce(origin){if(preconnectedOrigins.has(origin))return;preconnectedOrigins.add(origin);const link=document.createElement(\"link\");link.rel=\"preconnect\";link.href=origin;link.crossOrigin=\"anonymous\";document.head.appendChild(link);}const PlayGlyph=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 6.5v11c0 .83.94 1.3 1.6.8l8-5.5c.57-.39.57-1.21 0-1.6l-8-5.5c-.66-.5-1.6-.03-1.6.8Z\"})}));const PauseGlyph=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 5h3v14H7zm7 0h3v14h-3z\"})}));const SoundOnGlyph=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02z\"})}));const SoundOffGlyph=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-3-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06A8.99 8.99 0 0 0 17.73 18L19 19.27 20.27 18 5.27 3 4.27 3zM12 4 9.91 6.09 12 8.18V4z\"})}));const RepeatGlyph=/*#__PURE__*/React.memo(({active})=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",opacity:active?1:.45,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"})}));const ExpandGlyph=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"})}));function BarButton({onTap,label,extraStyle,children}){return /*#__PURE__*/_jsx(\"button\",{title:label,onClick:e=>{e.stopPropagation();onTap();},style:{background:\"none\",border:\"none\",padding:4,cursor:\"pointer\",color:\"#fff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1,flexShrink:0,...extraStyle},children:children});}function PlayLauncher({config,isHovered}){const{style,customIcon,diameter,iconSize,radius,bgColor,bgOpacity,bgBlur,borderWidth,borderColor,glyphColor,hoverScale}=config;const useDefaultPlay=style===\"default\"||!customIcon;return /*#__PURE__*/_jsx(\"div\",{style:{width:diameter,height:diameter,borderRadius:radius,background:tintWithAlpha(bgColor,bgOpacity),backdropFilter:bgBlur>0?`blur(${bgBlur}px)`:\"none\",WebkitBackdropFilter:bgBlur>0?`blur(${bgBlur}px)`:\"none\",border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",display:\"grid\",placeItems:\"center\",transform:isHovered?`scale(${hoverScale})`:\"scale(1)\",transition:\"transform 160ms ease\",color:glyphColor},children:/*#__PURE__*/_jsx(\"div\",{style:{width:Math.round(diameter*iconSize),height:Math.round(diameter*iconSize),display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:useDefaultPlay?\"translateX(-1%)\":\"none\"},children:!useDefaultPlay?/*#__PURE__*/_jsx(\"img\",{src:customIcon,alt:\"Play\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(PlayGlyph,{})})});}function PlaybackControls({videoRef,rootRef,visible}){const[isPlaying,setIsPlaying]=React.useState(false);const[isMuted,setIsMuted]=React.useState(false);const[volume,setVolume]=React.useState(1);const[isLooping,setIsLooping]=React.useState(false);const[position,setPosition]=React.useState(0);const[length,setLength]=React.useState(0);const[rate,setRate]=React.useState(1);const[scrubbing,setScrubbing]=React.useState(0);const[rateMenuOpen,setRateMenuOpen]=React.useState(false);const[isVolumeHovered,setIsVolumeHovered]=React.useState(false);const isScrubbing=scrubbing>0;const progressPct=length>0?position/length*100:0;const rafId=React.useRef(0);const scrubFlag=React.useRef(false);scrubFlag.current=isScrubbing;React.useEffect(()=>{const v=videoRef.current;if(!v)return;const handlePlay=()=>setIsPlaying(true);const handlePause=()=>setIsPlaying(false);const handleTime=()=>{if(scrubFlag.current||rafId.current)return;rafId.current=requestAnimationFrame(()=>{rafId.current=0;if(v&&!scrubFlag.current)setPosition(v.currentTime);});};const handleMeta=()=>{setLength(v.duration);setIsMuted(v.muted);setVolume(v.volume);setIsLooping(v.loop);};const handleVolumeChange=()=>{setIsMuted(v.muted);setVolume(v.volume);};v.addEventListener(\"play\",handlePlay);v.addEventListener(\"pause\",handlePause);v.addEventListener(\"timeupdate\",handleTime);v.addEventListener(\"loadedmetadata\",handleMeta);v.addEventListener(\"volumechange\",handleVolumeChange);return()=>{v.removeEventListener(\"play\",handlePlay);v.removeEventListener(\"pause\",handlePause);v.removeEventListener(\"timeupdate\",handleTime);v.removeEventListener(\"loadedmetadata\",handleMeta);v.removeEventListener(\"volumechange\",handleVolumeChange);if(rafId.current)cancelAnimationFrame(rafId.current);};},[videoRef]);const togglePlayback=()=>{const v=videoRef.current;if(!v)return;v.paused?v.play():v.pause();};const toggleSound=()=>{const v=videoRef.current;if(!v)return;if(v.muted||v.volume===0){v.muted=false;if(v.volume===0)v.volume=1;}else{v.muted=true;}};const toggleRepeat=()=>{const v=videoRef.current;if(!v)return;v.loop=!v.loop;setIsLooping(v.loop);};const onScrub=e=>{const v=videoRef.current;if(!v)return;const t=Number(e.target.value);v.currentTime=t;setPosition(t);};const pickRate=s=>{const v=videoRef.current;if(v)v.playbackRate=s;setRate(s);setRateMenuOpen(false);};const toggleFullscreen=()=>{const el=rootRef.current;if(!el)return;if(document.fullscreenElement)document.exitFullscreen();else el.requestFullscreen?.();};const SPEED_PRESETS=[.5,.75,1,1.25,1.5,2];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,background:\"linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%)\",padding:\"26px 14px 12px\",display:\"flex\",flexDirection:\"column\",gap:8,opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(6px)\",transition:\"opacity 180ms ease, transform 180ms ease\",pointerEvents:visible?\"all\":\"none\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:3,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"rgba(255,255,255,0.25)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,bottom:0,width:`${progressPct}%`,background:\"#fff\",transition:isScrubbing?\"none\":\"width 150ms linear\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:length||100,step:.05,value:position,onMouseDown:()=>setScrubbing(n=>n+1),onMouseUp:()=>setScrubbing(n=>Math.max(0,n-1)),onChange:onScrub,style:{position:\"absolute\",inset:\"-10px 0\",width:\"100%\",opacity:0,cursor:\"pointer\",margin:0}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,color:\"#fff\"},children:[/*#__PURE__*/_jsx(BarButton,{onTap:togglePlayback,label:isPlaying?\"Pause\":\"Play\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16},children:isPlaying?/*#__PURE__*/_jsx(PauseGlyph,{}):/*#__PURE__*/_jsx(PlayGlyph,{})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},onMouseEnter:()=>setIsVolumeHovered(true),onMouseLeave:()=>setIsVolumeHovered(false),children:[/*#__PURE__*/_jsx(BarButton,{onTap:toggleSound,label:isMuted||volume===0?\"Unmute\":\"Mute\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18},children:isMuted||volume===0?/*#__PURE__*/_jsx(SoundOffGlyph,{}):/*#__PURE__*/_jsx(SoundOnGlyph,{})})}),/*#__PURE__*/_jsx(\"div\",{style:{width:isVolumeHovered?52:0,opacity:isVolumeHovered?1:0,transition:\"width 150ms ease, opacity 150ms ease\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:1,step:.05,value:isMuted?0:volume,onChange:e=>{const v=videoRef.current;if(!v)return;const val=Number(e.target.value);v.volume=val;v.muted=val===0;},style:{width:48,cursor:\"pointer\",margin:\"0 0 0 4px\",accentColor:\"#fff\"}})})]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:11,fontVariantNumeric:\"tabular-nums\",fontFamily:\"ui-monospace,monospace\",color:\"rgba(255,255,255,0.7)\",whiteSpace:\"nowrap\",marginLeft:2},children:[formatClock(position),\"\\xa0/\\xa0\",formatClock(length)]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flexShrink:0},children:[rateMenuOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"calc(100% + 8px)\",right:0,background:\"#111\",border:\"1px solid rgba(255,255,255,0.1)\",overflow:\"hidden\",minWidth:70},children:SPEED_PRESETS.map(s=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>pickRate(s),style:{padding:\"7px 14px\",fontSize:12,textAlign:\"center\",color:s===rate?\"#fff\":\"rgba(255,255,255,0.5)\",background:s===rate?\"rgba(255,255,255,0.08)\":\"transparent\",cursor:\"pointer\"},children:[s,\"\\xd7\"]},s))}),/*#__PURE__*/_jsxs(BarButton,{onTap:()=>setRateMenuOpen(o=>!o),extraStyle:{padding:\"3px 8px\",fontSize:11,fontWeight:600,color:\"rgba(255,255,255,0.85)\"},children:[rate,\"\\xd7\"]})]}),/*#__PURE__*/_jsx(BarButton,{onTap:toggleRepeat,label:\"Loop\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18},children:/*#__PURE__*/_jsx(RepeatGlyph,{active:isLooping})})}),/*#__PURE__*/_jsx(BarButton,{onTap:toggleFullscreen,label:\"Fullscreen\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18},children:/*#__PURE__*/_jsx(ExpandGlyph,{})})})]})]});}function HtmlVideoPlayer({src,autoStart,startMuted,repeat,showCustomUI,launcherConfig}){const videoRef=React.useRef(null);const wrapRef=React.useRef(null);const hideTimer=React.useRef(null);const[uiVisible,setUiVisible]=React.useState(false);const[running,setRunning]=React.useState(autoStart);const[hovered,setHovered]=React.useState(false);const showUI=React.useCallback(()=>{if(!showCustomUI)return;setUiVisible(true);if(hideTimer.current)clearTimeout(hideTimer.current);hideTimer.current=setTimeout(()=>setUiVisible(false),2600);},[showCustomUI]);const hideUI=React.useCallback(()=>{if(hideTimer.current)clearTimeout(hideTimer.current);setUiVisible(false);},[]);const pauseHide=React.useCallback(()=>{if(hideTimer.current)clearTimeout(hideTimer.current);},[]);const resumeHide=React.useCallback(()=>{if(hideTimer.current)clearTimeout(hideTimer.current);hideTimer.current=setTimeout(()=>setUiVisible(false),2600);},[]);const togglePlayback=React.useCallback(()=>{const v=videoRef.current;if(!v)return;v.paused?v.play():v.pause();},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,style:{position:\"absolute\",inset:0,background:\"#000\"},onMouseMove:showCustomUI?showUI:undefined,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>{if(showCustomUI)hideUI();setHovered(false);},children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:src,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",cursor:showCustomUI?\"pointer\":\"default\",pointerEvents:showCustomUI?\"auto\":\"none\"},autoPlay:autoStart,muted:startMuted,loop:repeat,playsInline:true,controls:false,onClick:showCustomUI?togglePlayback:undefined,onPlay:()=>setRunning(true),onPause:()=>setRunning(false)}),!running&&showCustomUI&&launcherConfig.visible&&/*#__PURE__*/_jsx(\"div\",{onClick:togglePlayback,style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(PlayLauncher,{config:launcherConfig,isHovered:hovered})}),showCustomUI&&/*#__PURE__*/_jsx(\"div\",{onMouseEnter:pauseHide,onMouseLeave:resumeHide,style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(PlaybackControls,{videoRef:videoRef,rootRef:wrapRef,visible:uiVisible})})]});}function ThumbnailLayer(p){const[hovered,setHovered]=React.useState(false);const handleKey=e=>{if(p.interactive&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();p.onLaunch();}};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,cursor:p.interactive?\"pointer\":\"default\",userSelect:\"none\"},role:p.interactive?\"button\":undefined,tabIndex:p.interactive?0:undefined,onClick:p.interactive?p.onLaunch:undefined,onKeyDown:handleKey,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),\"aria-label\":p.interactive?\"Play video\":undefined,children:[p.thumbSrc?/*#__PURE__*/_jsx(\"img\",{src:p.thumbSrc,alt:\"\",draggable:false,decoding:\"async\",loading:p.nativeLazy?\"lazy\":\"eager\",...p.nativeLazy?{}:{fetchPriority:\"high\"},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"#181818\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:p.tintCss}}),p.showLauncher&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(PlayLauncher,{config:p.launcherConfig,isHovered:hovered})})]});}function PlaceholderHint({kind}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",padding:20,textAlign:\"center\",color:\"rgba(255,255,255,0.35)\",fontSize:12,lineHeight:\"20px\",background:\"rgba(255,255,255,0.03)\"},children:HINT_BY_KIND[kind]});}export default function CoreVideo(props){const{sourceKind,sourceUrl,sourceFile,ytThumbRes,autoGeneratePoster=false,poster,loading,style,launcher,showNativeUI=true,autoStart=false,startMuted=true,repeat=false}=props;const{triggerMode=\"view\",preloadMargin=300,nativeLazy=true,releaseOffscreen=true}=loading??{};const{cornerRadius=18,strokeWidth=1,strokeColor=\"rgba(255,255,255,0.15)\",elevation=18,tintAlpha=.2,tintColor=\"#000000\"}=style??{};const currentLauncher={visible:true,style:\"default\",customIcon:\"\",diameter:64,iconSize:.4,radius:999,bgColor:\"#000000\",bgOpacity:.7,bgBlur:0,borderWidth:0,borderColor:\"rgba(255,255,255,0.1)\",glyphColor:\"#ffffff\",hoverScale:1.06,...launcher};const inCanvas=RenderTarget.current()===RenderTarget.canvas;const rootRef=React.useRef(null);const[isVisible,setIsVisible]=React.useState(false);const[wasTriggered,setWasTriggered]=React.useState(false);const[triggeredByTap,setTriggeredByTap]=React.useState(false);const[derivedPoster,setDerivedPoster]=React.useState(\"\");const sourceId=React.useMemo(()=>{if(sourceKind===\"upload\")return sourceFile?.trim()||null;if(!sourceUrl?.trim())return null;if(sourceKind===\"youtube\")return extractYouTubeId(sourceUrl);if(sourceKind===\"vimeo\")return extractVimeoId(sourceUrl);return sourceUrl.trim();},[sourceKind,sourceUrl,sourceFile]);React.useEffect(()=>{setDerivedPoster(\"\");},[sourceId,sourceKind]);const hasSource=Boolean(sourceId);const isFilePlayer=sourceKind===\"cdn\"||sourceKind===\"upload\";const isProviderEmbed=sourceKind===\"youtube\"||sourceKind===\"vimeo\";const thumbToShow=!isProviderEmbed&&!autoGeneratePoster&&poster?.useCustom&&poster?.image?poster.image:derivedPoster;const shouldMount=React.useMemo(()=>{if(!hasSource||inCanvas)return false;if(triggerMode===\"click\")return wasTriggered;return isVisible;},[hasSource,triggerMode,isVisible,wasTriggered,inCanvas]);React.useEffect(()=>{if(!hasSource||!isVisible||inCanvas||isFilePlayer)return;if(sourceKind===\"youtube\"){preconnectOnce(\"https://www.youtube-nocookie.com\");preconnectOnce(\"https://www.youtube.com\");preconnectOnce(\"https://i.ytimg.com\");}if(sourceKind===\"vimeo\"){preconnectOnce(\"https://player.vimeo.com\");preconnectOnce(\"https://i.vimeocdn.com\");}},[hasSource,isVisible,inCanvas,sourceKind,isFilePlayer]);const iframeSrc=React.useMemo(()=>{if(!sourceId||isFilePlayer)return\"\";if(sourceKind===\"youtube\"){const base=\"https://www.youtube-nocookie.com/embed/\";const q=new URLSearchParams({playsinline:\"1\",rel:\"0\",controls:showNativeUI?\"1\":\"0\"});if(autoStart||triggeredByTap)q.set(\"autoplay\",\"1\");if(startMuted)q.set(\"mute\",\"1\");if(repeat){q.set(\"loop\",\"1\");q.set(\"playlist\",sourceId);}return`${base}${sourceId}?${q}`;}if(sourceKind===\"vimeo\"){const q=new URLSearchParams({playsinline:\"1\",controls:showNativeUI?\"1\":\"0\"});if(autoStart||triggeredByTap)q.set(\"autoplay\",\"1\");if(startMuted)q.set(\"muted\",\"1\");if(repeat)q.set(\"loop\",\"1\");return`https://player.vimeo.com/video/${sourceId}?${q}`;}return\"\";},[sourceId,sourceKind,autoStart,startMuted,repeat,showNativeUI,triggeredByTap,isFilePlayer]);React.useEffect(()=>{const el=rootRef.current;if(!el)return;const loadM=Math.max(0,preloadMargin);const releaseM=Math.max(loadM+500,1e3);const mountObs=new IntersectionObserver(([entry])=>{if(entry?.isIntersecting)setIsVisible(true);},{threshold:.1,rootMargin:`${loadM}px 0px ${loadM}px 0px`});const releaseObs=new IntersectionObserver(([entry])=>{if(!entry?.isIntersecting&&releaseOffscreen){setIsVisible(false);setWasTriggered(false);setTriggeredByTap(false);}},{threshold:0,rootMargin:`${releaseM}px 0px ${releaseM}px 0px`});mountObs.observe(el);releaseObs.observe(el);return()=>{mountObs.disconnect();releaseObs.disconnect();};},[preloadMargin,releaseOffscreen]);React.useEffect(()=>{if(!hasSource||!isFilePlayer)return;if(!isProviderEmbed&&poster?.useCustom&&poster?.image&&!autoGeneratePoster)return;if(!inCanvas&&!autoGeneratePoster)return;const cached=posterCache.get(sourceId);if(cached){setDerivedPoster(cached);return;}const probe=document.createElement(\"video\");probe.src=sourceId;probe.muted=true;probe.playsInline=true;probe.preload=\"metadata\";probe.crossOrigin=\"anonymous\";const onSeeked=()=>{try{const canvas=document.createElement(\"canvas\");canvas.width=probe.videoWidth||640;canvas.height=probe.videoHeight||360;const ctx=canvas.getContext(\"2d\");if(ctx){ctx.drawImage(probe,0,0,canvas.width,canvas.height);const url=canvas.toDataURL(\"image/jpeg\",.85);if(url&&url!==\"data:,\"){posterCache.set(sourceId,url);setDerivedPoster(url);}}}catch{}probe.src=\"\";};const onMeta=()=>{probe.currentTime=.001;};probe.addEventListener(\"loadedmetadata\",onMeta);probe.addEventListener(\"seeked\",onSeeked);probe.load();return()=>{probe.removeEventListener(\"loadedmetadata\",onMeta);probe.removeEventListener(\"seeked\",onSeeked);probe.src=\"\";};},[hasSource,isFilePlayer,inCanvas,sourceId,poster,isProviderEmbed,autoGeneratePoster]);React.useEffect(()=>{if(!hasSource||!isVisible||isFilePlayer)return;if(sourceKind===\"youtube\"&&sourceId){setDerivedPoster(`https://i.ytimg.com/vi/${sourceId}/${ytThumbRes??\"hqdefault\"}.jpg`);}if(sourceKind===\"vimeo\"&&sourceId){const ctrl=new AbortController;(async()=>{try{const r=await fetch(`https://vimeo.com/api/oembed.json?url=https://vimeo.com/${sourceId}`,{signal:ctrl.signal});if(r.ok){const d=await r.json();if(d?.thumbnail_url)setDerivedPoster(d.thumbnail_url);}}catch{}})();return()=>ctrl.abort();}},[hasSource,isVisible,sourceKind,sourceId,ytThumbRes,isFilePlayer]);const handleLaunch=React.useCallback((byTap=false)=>{if(!hasSource)return;if(byTap)setTriggeredByTap(true);setWasTriggered(true);},[hasSource]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:240,minHeight:135,borderRadius:cornerRadius,overflow:\"hidden\",border:strokeWidth>0?`${strokeWidth}px solid ${strokeColor}`:\"none\",boxShadow:elevation>0?`0 ${elevation}px ${elevation*2}px rgba(0,0,0,0.22)`:\"none\",background:\"#0d0d0d\",WebkitTapHighlightColor:\"transparent\",contain:\"layout style paint\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:!hasSource?/*#__PURE__*/_jsx(PlaceholderHint,{kind:sourceKind}):shouldMount?isFilePlayer?/*#__PURE__*/_jsx(HtmlVideoPlayer,{src:sourceId,autoStart:autoStart||triggeredByTap,startMuted:startMuted,repeat:repeat,showCustomUI:showNativeUI,launcherConfig:currentLauncher},sourceId):/*#__PURE__*/_jsx(\"iframe\",{src:iframeSrc,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true,loading:\"lazy\",title:\"Video player\"},iframeSrc):/*#__PURE__*/_jsx(ThumbnailLayer,{thumbSrc:thumbToShow,tintCss:tintWithAlpha(tintColor,tintAlpha),showLauncher:currentLauncher.visible&&!isProviderEmbed&&triggerMode===\"click\",launcherConfig:currentLauncher,nativeLazy:nativeLazy,interactive:triggerMode===\"click\"&&hasSource,onLaunch:()=>handleLaunch(true)})})})});}CoreVideo.defaultProps={sourceKind:\"youtube\",sourceUrl:\"\",sourceFile:\"\",ytThumbRes:\"hqdefault\",autoGeneratePoster:false,poster:{useCustom:false,image:\"\"},loading:{triggerMode:\"view\",preloadMargin:300,nativeLazy:true,releaseOffscreen:true},style:{cornerRadius:18,strokeWidth:1,strokeColor:\"rgba(255,255,255,0.15)\",elevation:18,tintAlpha:.2,tintColor:\"#000000\"},launcher:{visible:true,style:\"default\",customIcon:\"\",diameter:64,iconSize:.4,radius:999,bgColor:\"#000000\",bgOpacity:.7,bgBlur:0,borderWidth:0,borderColor:\"rgba(255,255,255,0.1)\",glyphColor:\"#ffffff\",hoverScale:1.06},showNativeUI:true,autoStart:false,startMuted:true,repeat:false};addPropertyControls(CoreVideo,{sourceKind:{type:ControlType.Enum,title:\"Source\",options:[\"youtube\",\"vimeo\",\"cdn\",\"upload\"],optionTitles:[\"YouTube\",\"Vimeo\",\"Direct URL\",\"Upload\"]},sourceUrl:{type:ControlType.String,title:\"Link\",placeholder:\"Paste link or ID\",hidden:p=>p.sourceKind===\"upload\"},sourceFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"m4v\",\"ogg\"],hidden:p=>p.sourceKind!==\"upload\"},ytThumbRes:{type:ControlType.Enum,title:\"YT Thumb\",options:[\"hqdefault\",\"mqdefault\",\"maxresdefault\"],optionTitles:[\"HQ\",\"MQ\",\"Max\"],defaultValue:\"hqdefault\",hidden:p=>p.sourceKind!==\"youtube\"},autoGeneratePoster:{type:ControlType.Boolean,title:\"Auto Poster\",defaultValue:false,hidden:p=>p.sourceKind===\"youtube\"||p.sourceKind===\"vimeo\"},poster:{type:ControlType.Object,title:\"Poster\",hidden:p=>p.sourceKind===\"youtube\"||p.sourceKind===\"vimeo\"||p.autoGeneratePoster===true,controls:{useCustom:{type:ControlType.Boolean,title:\"Custom\",defaultValue:false},image:{type:ControlType.Image,title:\"Image\",hidden:p=>!p.useCustom}}},loading:{type:ControlType.Object,title:\"Performance\",controls:{triggerMode:{type:ControlType.Enum,title:\"Trigger\",options:[\"view\",\"click\"],optionTitles:[\"On View\",\"On Click\"],displaySegmentedControl:true,defaultValue:\"view\"},preloadMargin:{type:ControlType.Number,title:\"Preload px\",min:0,max:1200,step:25,displayStepper:true,defaultValue:300},nativeLazy:{type:ControlType.Boolean,title:\"Lazy Image\",defaultValue:true},releaseOffscreen:{type:ControlType.Boolean,title:\"Unload Offscreen\",defaultValue:true}}},style:{type:ControlType.Object,title:\"Frame\",controls:{cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:64,step:1,defaultValue:18},elevation:{type:ControlType.Number,title:\"Shadow\",min:0,max:60,step:1,defaultValue:18},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:0,max:6,step:1,defaultValue:1},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"rgba(255,255,255,0.15)\"},tintAlpha:{type:ControlType.Number,title:\"Tint\",min:0,max:.9,step:.01,defaultValue:.2},tintColor:{type:ControlType.Color,title:\"Tint Color\",defaultValue:\"#000000\"}}},launcher:{type:ControlType.Object,title:\"Play Button\",hidden:p=>p.sourceKind===\"youtube\"||p.sourceKind===\"vimeo\",controls:{visible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},style:{type:ControlType.Enum,title:\"Icon Style\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Img\"],displaySegmentedControl:true,defaultValue:\"default\"},customIcon:{type:ControlType.Image,title:\"Image\",hidden:p=>p.style!==\"custom\"},diameter:{type:ControlType.Number,title:\"Size\",min:36,max:180,step:1,defaultValue:64},iconSize:{type:ControlType.Number,title:\"Icon Scale\",min:.1,max:1,step:.01,defaultValue:.4},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,defaultValue:999},bgColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:\"#000000\"},bgOpacity:{type:ControlType.Number,title:\"BG Opacity\",min:0,max:1,step:.01,defaultValue:.7},bgBlur:{type:ControlType.Number,title:\"BG Blur\",min:0,max:40,step:1,defaultValue:0},borderWidth:{type:ControlType.Number,title:\"Border\",min:0,max:10,step:1,defaultValue:0},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255,255,255,0.1)\"},glyphColor:{type:ControlType.Color,title:\"Icon Tint\",defaultValue:\"#ffffff\",hidden:p=>p.style===\"custom\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",min:1,max:1.5,step:.01,defaultValue:1.06}}},showNativeUI:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true},autoStart:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false},startMuted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true},repeat:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CoreVideo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CoreVideo.map"],"mappings":"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"}