{"version":3,"file":"VideoPlayer.ga-BkMUL.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/GmS71Pa7CwCn26qdc7p7/0CaocbbuENmYC4NAVQNI/VideoPlayer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState,useCallback}from\"react\";/**\n * VIDEO PLAYER\n * Fullscreen modal forces LANDSCAPE on mobile portrait:\n *   1. Tries native screen.orientation.lock(\"landscape\") — works on Android Chrome\n *   2. Falls back to CSS 90° rotation — for iOS Safari which forbids lock\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */let sdkPromise=null;function loadVimeoSDK(){if(window.Vimeo)return Promise.resolve(window.Vimeo);if(sdkPromise)return sdkPromise;sdkPromise=new Promise((resolve,reject)=>{const s=document.createElement(\"script\");s.src=\"https://player.vimeo.com/api/player.js\";s.async=true;s.onload=()=>resolve(window.Vimeo);s.onerror=reject;document.head.appendChild(s);});return sdkPromise;}function formatTime(seconds){if(!isFinite(seconds)||seconds<0)return\"0:00\";const m=Math.floor(seconds/60);const s=Math.floor(seconds%60);return`${m}:${s.toString().padStart(2,\"0\")}`;}function buildVimeoUrl(videoUrl,opts){try{let url;if(/^https?:\\/\\/vimeo\\.com\\/\\d+/.test(videoUrl)){const id=videoUrl.match(/vimeo\\.com\\/(\\d+)/)?.[1];url=new URL(`https://player.vimeo.com/video/${id}`);}else{url=new URL(videoUrl);}url.searchParams.set(\"muted\",opts.startMuted?\"1\":\"0\");url.searchParams.set(\"autoplay\",\"1\");url.searchParams.set(\"loop\",\"1\");url.searchParams.set(\"controls\",\"0\");url.searchParams.set(\"background\",\"0\");url.searchParams.set(\"playsinline\",\"1\");url.searchParams.set(\"transparent\",\"1\");url.searchParams.set(\"dnt\",\"1\");return url.toString();}catch{return videoUrl;}}function useViewport(){const[vp,setVp]=useState(()=>({w:typeof window!==\"undefined\"?window.innerWidth:1024,h:typeof window!==\"undefined\"?window.innerHeight:768}));useEffect(()=>{const onResize=()=>setVp({w:window.innerWidth,h:window.innerHeight});window.addEventListener(\"resize\",onResize);window.addEventListener(\"orientationchange\",onResize);return()=>{window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"orientationchange\",onResize);};},[]);return vp;}function isMobileDevice(){if(typeof navigator===\"undefined\")return false;return/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);}export default function VideoPlayer(props){const{videoUrl=\"https://player.vimeo.com/video/1086037474\",posterUrl=\"\",videoZoom=100,borderRadius=16,enableSound=false,autoHideControls=true,autoHideDelay=3,buttonSize=36,buttonBg=\"rgba(255,255,255,0.12)\",buttonColor=\"#ffffff\",controlsPadding=12,seekBarHeight=4,seekBarColor=\"#ffffff\",seekBarBgColor=\"rgba(255,255,255,0.25)\",seekBarBufferColor=\"rgba(255,255,255,0.4)\",showTimeCode=true,showControlsOnHover=false,loadOnView=true,accentColor=\"#ffffff\",style}=props;const containerRef=useRef(null);const playerRef=useRef(null);const hideTimerRef=useRef(null);const[isVisible,setIsVisible]=useState(!loadOnView);const[ready,setReady]=useState(false);const[playing,setPlaying]=useState(false);const[muted,setMuted]=useState(true);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[buffered,setBuffered]=useState(0);const[seeking,setSeeking]=useState(false);const[seekValue,setSeekValue]=useState(0);const[controlsVisible,setControlsVisible]=useState(true);const[hoveringControls,setHoveringControls]=useState(false);const[containerHovered,setContainerHovered]=useState(false);const[isFullscreen,setIsFullscreen]=useState(false);const[scale,setScale]=useState(1);const[hasStarted,setHasStarted]=useState(false);const[containerSize,setContainerSize]=useState({w:0,h:0});const iframeSrc=buildVimeoUrl(videoUrl,{startMuted:true});useEffect(()=>{if(!loadOnView){setIsVisible(true);return;}const el=containerRef.current;if(!el)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsVisible(true);observer.disconnect();}},{threshold:.15});observer.observe(el);return()=>observer.disconnect();},[loadOnView]);useEffect(()=>{if(!isVisible)return;let cancelled=false;const initTimer=setTimeout(()=>{const iframe=containerRef.current?.querySelector(\"iframe\");if(!iframe||cancelled)return;loadVimeoSDK().then(Vimeo=>{if(cancelled)return;const p=new Vimeo.Player(iframe);playerRef.current=p;p.ready().then(()=>{if(cancelled)return;setReady(true);p.getDuration().then(d=>{if(!cancelled)setDuration(d);});if(enableSound){p.setVolume(1).catch(()=>{});p.setMuted(false).catch(()=>{});setMuted(false);}else{p.setVolume(0).catch(()=>{});p.setMuted(true).catch(()=>{});setMuted(true);}p.on(\"timeupdate\",data=>{if(!cancelled){setCurrentTime(data.seconds);setDuration(data.duration);setBuffered(data.percent);}});p.on(\"play\",()=>{if(!cancelled){setPlaying(true);setHasStarted(true);}});p.on(\"pause\",()=>{if(!cancelled)setPlaying(false);});p.on(\"ended\",()=>{if(!cancelled){p.setCurrentTime(0).then(()=>p.play()).catch(()=>setPlaying(false));}});});});},100);return()=>{cancelled=true;clearTimeout(initTimer);if(playerRef.current){try{playerRef.current.off(\"timeupdate\");playerRef.current.off(\"play\");playerRef.current.off(\"pause\");playerRef.current.off(\"ended\");playerRef.current.destroy().catch(()=>{});}catch{}playerRef.current=null;}setReady(false);};},[isVisible,enableSound]);useEffect(()=>{const el=containerRef.current;if(!el)return;const ro=new ResizeObserver(([entry])=>{const w=entry.contentRect.width;const h=entry.contentRect.height;setContainerSize({w,h});if(w<200)setScale(.55);else if(w<320)setScale(.7);else if(w<480)setScale(.85);else setScale(1);});ro.observe(el);return()=>ro.disconnect();},[]);const togglePlay=useCallback(()=>{const p=playerRef.current;if(!p)return;if(playing)p.pause().catch(()=>{});else p.play().catch(()=>{});},[playing]);const toggleMute=useCallback(()=>{const p=playerRef.current;if(!p)return;const next=!muted;setMuted(next);p.setMuted(next).catch(()=>{});p.setVolume(next?0:1).catch(()=>{});},[muted]);const seekTo=useCallback(fraction=>{const p=playerRef.current;if(!p||!duration)return;const t=Math.max(0,Math.min(duration,fraction*duration));p.setCurrentTime(t).catch(()=>{});setCurrentTime(t);},[duration]);const skip=useCallback(seconds=>{const p=playerRef.current;if(!p)return;const t=Math.max(0,Math.min(duration,currentTime+seconds));p.setCurrentTime(t).catch(()=>{});setCurrentTime(t);},[currentTime,duration]);const openFullscreen=useCallback(()=>setIsFullscreen(true),[]);const closeFullscreen=useCallback(()=>setIsFullscreen(false),[]);const resetHideTimer=useCallback(()=>{setControlsVisible(true);if(hideTimerRef.current)clearTimeout(hideTimerRef.current);if(autoHideControls&&playing&&!hoveringControls){hideTimerRef.current=setTimeout(()=>{setControlsVisible(false);},autoHideDelay*1e3);}},[autoHideControls,autoHideDelay,playing,hoveringControls]);useEffect(()=>{resetHideTimer();return()=>{if(hideTimerRef.current)clearTimeout(hideTimerRef.current);};},[playing,resetHideTimer]);useEffect(()=>{if(!ready)return;const onKey=e=>{const el=containerRef.current;if(!el)return;const active=document.activeElement;if(active&&active!==document.body&&!el.contains(active))return;switch(e.key){case\" \":e.preventDefault();togglePlay();break;case\"ArrowRight\":e.preventDefault();skip(10);break;case\"ArrowLeft\":e.preventDefault();skip(-10);break;case\"m\":case\"M\":toggleMute();break;case\"f\":case\"F\":if(!isFullscreen)openFullscreen();break;}};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[ready,togglePlay,skip,toggleMute,isFullscreen,openFullscreen]);const progress=duration>0?currentTime/duration:0;const displayProgress=seeking?seekValue:progress;const scaledBtn=buttonSize*scale;const scaledPad=controlsPadding*scale;const scaledSeekH=Math.max(2,seekBarHeight*scale);const iconSize=Math.max(8,scaledBtn*.5);const coverDims=(()=>{const{w,h}=containerSize;if(w===0||h===0)return{width:\"100%\",height:\"100%\"};const containerRatio=w/h;const videoRatio=16/9;let iframeW;let iframeH;if(containerRatio>videoRatio){iframeW=w;iframeH=w/videoRatio;}else{iframeH=h;iframeW=h*videoRatio;}const zoom=videoZoom/100;return{width:`${iframeW*zoom}px`,height:`${iframeH*zoom}px`};})();const shouldShowControls=showControlsOnHover?containerHovered||seeking:controlsVisible||!playing;const seekBarRef=useRef(null);const getSeekFraction=useCallback(e=>{const bar=seekBarRef.current;if(!bar)return 0;const rect=bar.getBoundingClientRect();return Math.max(0,Math.min(1,(e.clientX-rect.left)/rect.width));},[]);const onSeekStart=useCallback(e=>{e.preventDefault();e.stopPropagation();setSeeking(true);const frac=getSeekFraction(e);setSeekValue(frac);const onMove=ev=>{setSeekValue(getSeekFraction(ev));};const onUp=ev=>{seekTo(getSeekFraction(ev));setSeeking(false);window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"mouseup\",onUp);};window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"mouseup\",onUp);},[getSeekFraction,seekTo]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,tabIndex:0,onMouseMove:resetHideTimer,onMouseEnter:()=>setContainerHovered(true),onMouseLeave:()=>{setContainerHovered(false);if(autoHideControls&&playing){setControlsVisible(false);}},style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius,overflow:\"hidden\",background:\"#000\",outline:\"none\",cursor:shouldShowControls?\"default\":\"none\",...style},children:[posterUrl&&!hasStarted&&/*#__PURE__*/_jsx(\"img\",{src:posterUrl,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",zIndex:1}}),isVisible&&/*#__PURE__*/_jsx(\"iframe\",{src:iframeSrc,allow:\"autoplay; fullscreen; picture-in-picture; encrypted-media; accelerometer; gyroscope\",allowFullScreen:true,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:coverDims.width,height:coverDims.height,border:\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{onClick:togglePlay,onDoubleClick:openFullscreen,style:{position:\"absolute\",inset:0,zIndex:2,cursor:\"pointer\"}}),ready&&!playing&&(!showControlsOnHover||containerHovered)&&/*#__PURE__*/_jsx(\"div\",{onClick:togglePlay,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:3,width:64*scale,height:64*scale,borderRadius:\"50%\",background:\"rgba(0,0,0,0.5)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:28*scale,height:28*scale,viewBox:\"0 0 24 24\",fill:buttonColor,stroke:\"none\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"6,3 20,12 6,21\"})})}),/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHoveringControls(true),onMouseLeave:()=>setHoveringControls(false),style:{position:\"absolute\",bottom:0,left:0,right:0,zIndex:8,opacity:shouldShowControls?1:0,transform:shouldShowControls?\"translateY(0)\":\"translateY(6px)\",transition:\"opacity 0.3s ease, transform 0.3s ease\",pointerEvents:shouldShowControls?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:100*scale,//background:\n//  \"linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%)\",\npointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{ref:seekBarRef,onMouseDown:onSeekStart,style:{position:\"relative\",height:20*scale,marginLeft:scaledPad,marginRight:scaledPad,cursor:\"pointer\",display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarBgColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,width:`${buffered*100}%`,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarBufferColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,width:`${displayProgress*100}%`,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${displayProgress*100}%`,top:\"50%\",transform:\"translate(-50%, -50%)\",width:(scaledSeekH+6)*2,height:(scaledSeekH+6)*2,borderRadius:\"50%\",background:accentColor,opacity:seeking?1:0,transition:\"opacity 0.15s ease\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8*scale,padding:`${4*scale}px ${scaledPad}px ${scaledPad}px`},children:[/*#__PURE__*/_jsx(CtrlBtn,{onClick:togglePlay,label:playing?\"Pause\":\"Play\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:playing?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\",fill:\"currentColor\",stroke:\"none\"})]}):/*#__PURE__*/_jsx(\"polygon\",{points:\"7,4 20,12 7,20\",fill:\"currentColor\",stroke:\"none\"})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:()=>skip(-10),label:\"Back 10s\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:/*#__PURE__*/_jsx(SkipBackIcon,{})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:()=>skip(10),label:\"Forward 10s\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:/*#__PURE__*/_jsx(SkipForwardIcon,{})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:toggleMute,label:muted?\"Unmute\":\"Mute\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:muted?/*#__PURE__*/_jsx(MutedIcon,{}):/*#__PURE__*/_jsx(UnmutedIcon,{})}),showTimeCode&&/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:\"SF Mono, Menlo, Consolas, monospace\",fontSize:12*scale,color:buttonColor,opacity:.85,whiteSpace:\"nowrap\",userSelect:\"none\",marginLeft:4*scale},children:[formatTime(seeking?seekValue*duration:currentTime),\" \",\"/ \",formatTime(duration)]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:openFullscreen,label:\"Fullscreen\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:/*#__PURE__*/_jsx(ExpandIcon,{})})]})]})]}),isFullscreen&&/*#__PURE__*/_jsx(FullscreenModal,{videoUrl:videoUrl,buttonSize:buttonSize,buttonBg:buttonBg,buttonColor:buttonColor,controlsPadding:controlsPadding,seekBarHeight:seekBarHeight,seekBarColor:seekBarColor,seekBarBgColor:seekBarBgColor,seekBarBufferColor:seekBarBufferColor,accentColor:accentColor,showTimeCode:showTimeCode,autoHideControls:autoHideControls,autoHideDelay:autoHideDelay,onClose:closeFullscreen})]});}/* ================================================================\n   FULLSCREEN MODAL — forces landscape on mobile portrait\n\n   Order of attempts when on mobile in portrait:\n   1. requestFullscreen() on the modal element\n      → necessary for orientation lock to work on most browsers\n   2. screen.orientation.lock(\"landscape\")\n      → succeeds on Android Chrome → device rotates physically\n      → no CSS rotation needed\n   3. If lock rejects (iOS Safari, some browsers) → setUseCssRotation(true)\n      → modal is rendered in a 90° rotated stage\n      → user holds phone vertically but sees video in landscape\n   ================================================================ */function FullscreenModal({videoUrl,buttonSize,buttonBg,buttonColor,controlsPadding,seekBarHeight,seekBarColor,seekBarBgColor,seekBarBufferColor,accentColor,showTimeCode,autoHideControls,autoHideDelay,onClose}){const containerRef=useRef(null);const stageRef=useRef(null);const playerRef=useRef(null);const hideTimerRef=useRef(null);const seekBarRef=useRef(null);const[visible,setVisible]=useState(false);const[closing,setClosing]=useState(false);const[ready,setReady]=useState(false);const[playing,setPlaying]=useState(false);const[muted,setMuted]=useState(false);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[buffered,setBuffered]=useState(0);const[seeking,setSeeking]=useState(false);const[seekValue,setSeekValue]=useState(0);const[controlsVisible,setControlsVisible]=useState(true);const[hoveringControls,setHoveringControls]=useState(false);const[useCssRotation,setUseCssRotation]=useState(false);const FADE_MS=300;const{w:vw,h:vh}=useViewport();const isPortrait=vh>vw;const isMobile=isMobileDevice()||vw<768;// CSS rotation only if mobile + portrait + native lock failed\nconst needsRotation=useCssRotation&&isPortrait&&isMobile;// Stage is rotated 90° → its logical width = viewport height, vice versa\nconst stageW=needsRotation?vh:vw;const stageH=needsRotation?vw:vh;// 16:9 letterbox inside stage\nconst VIDEO_RATIO=16/9;const stageRatio=stageW/stageH;let iframeW;let iframeH;if(stageRatio>VIDEO_RATIO){iframeH=stageH;iframeW=stageH*VIDEO_RATIO;}else{iframeW=stageW;iframeH=stageW/VIDEO_RATIO;}const mobileScale=isMobile?.85:1;const scaledBtn=buttonSize*mobileScale;const scaledPad=controlsPadding*mobileScale;const iconSize=Math.max(8,scaledBtn*.5);const scaledSeekH=Math.max(2,seekBarHeight);const modalSrc=buildVimeoUrl(videoUrl,{startMuted:true});/* ---------- Native fullscreen + orientation lock attempt ---------- */useEffect(()=>{const el=containerRef.current;if(!el)return;if(!isMobile||!isPortrait)return;let lockedOrientation=false;const tryLock=async()=>{try{const req=el.requestFullscreen||el.webkitRequestFullscreen||el.mozRequestFullScreen||el.msRequestFullscreen;if(req){await req.call(el).catch(()=>{});}const orientation=screen.orientation;if(orientation&&typeof orientation.lock===\"function\"){await orientation.lock(\"landscape\");lockedOrientation=true;setUseCssRotation(false);return;}// No orientation API → fallback\nsetUseCssRotation(true);}catch(err){// Lock rejected (iOS Safari) → fallback\nsetUseCssRotation(true);}};tryLock();return()=>{try{const orientation=screen.orientation;if(lockedOrientation&&orientation?.unlock){orientation.unlock();}}catch{}try{const exit=document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen;if(exit&&(document.fullscreenElement||document.webkitFullscreenElement)){exit.call(document).catch(()=>{});}}catch{}};},[isMobile,isPortrait]);const togglePlay=useCallback(()=>{const p=playerRef.current;if(!p)return;if(playing)p.pause().catch(()=>{});else p.play().catch(()=>{});},[playing]);const toggleMute=useCallback(()=>{const p=playerRef.current;if(!p)return;const next=!muted;setMuted(next);p.setMuted(next).catch(()=>{});p.setVolume(next?0:1).catch(()=>{});},[muted]);const seekTo=useCallback(fraction=>{const p=playerRef.current;if(!p||!duration)return;const t=Math.max(0,Math.min(duration,fraction*duration));p.setCurrentTime(t).catch(()=>{});setCurrentTime(t);},[duration]);const skip=useCallback(seconds=>{const p=playerRef.current;if(!p)return;const t=Math.max(0,Math.min(duration,currentTime+seconds));p.setCurrentTime(t).catch(()=>{});setCurrentTime(t);},[currentTime,duration]);useEffect(()=>{requestAnimationFrame(()=>setVisible(true));},[]);useEffect(()=>{const orig=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=orig;};},[]);useEffect(()=>{let cancelled=false;const initTimer=setTimeout(()=>{const iframe=stageRef.current?.querySelector(\"iframe\");if(!iframe||cancelled)return;loadVimeoSDK().then(Vimeo=>{if(cancelled)return;const p=new Vimeo.Player(iframe);playerRef.current=p;p.ready().then(()=>{if(cancelled)return;setReady(true);p.getDuration().then(d=>{if(!cancelled)setDuration(d);});p.setMuted(false).catch(()=>{});p.setVolume(1).catch(()=>{});setMuted(false);p.on(\"timeupdate\",data=>{if(!cancelled){setCurrentTime(data.seconds);setDuration(data.duration);setBuffered(data.percent);}});p.on(\"play\",()=>!cancelled&&setPlaying(true));p.on(\"pause\",()=>!cancelled&&setPlaying(false));p.on(\"ended\",()=>{if(!cancelled){p.setCurrentTime(0).then(()=>p.play()).catch(()=>setPlaying(false));}});});});},100);return()=>{cancelled=true;clearTimeout(initTimer);if(playerRef.current){try{playerRef.current.off(\"timeupdate\");playerRef.current.off(\"play\");playerRef.current.off(\"pause\");playerRef.current.off(\"ended\");playerRef.current.destroy().catch(()=>{});}catch{}playerRef.current=null;}};},[]);const resetHideTimer=useCallback(()=>{setControlsVisible(true);if(hideTimerRef.current)clearTimeout(hideTimerRef.current);if(autoHideControls&&playing&&!hoveringControls){hideTimerRef.current=setTimeout(()=>{setControlsVisible(false);},autoHideDelay*1e3);}},[autoHideControls,autoHideDelay,playing,hoveringControls]);useEffect(()=>{resetHideTimer();return()=>{if(hideTimerRef.current)clearTimeout(hideTimerRef.current);};},[playing,resetHideTimer]);const handleClose=useCallback(()=>{if(closing)return;setClosing(true);setVisible(false);setTimeout(()=>onClose(),FADE_MS);},[closing,onClose]);useEffect(()=>{const onKey=e=>{if(e.key===\"Escape\"){handleClose();return;}switch(e.key){case\" \":e.preventDefault();togglePlay();break;case\"ArrowRight\":e.preventDefault();skip(10);break;case\"ArrowLeft\":e.preventDefault();skip(-10);break;case\"m\":case\"M\":toggleMute();break;}};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[handleClose,togglePlay,skip,toggleMute]);/*\n      Seek fraction logic — when stage is rotated 90° CW:\n      • Stage's logical x-axis runs along the screen's y-axis\n      • A horizontal seekbar (in stage space) appears vertical on screen\n      • getBoundingClientRect returns the screen-space bbox\n      • So we measure progress along the SCREEN'S Y axis\n    */const getSeekFraction=useCallback(e=>{const bar=seekBarRef.current;if(!bar)return 0;const rect=bar.getBoundingClientRect();let clientX;let clientY;if(\"touches\"in e){// TouchEvent | React.TouchEvent\n// On touchend, `touches` is empty → fall back to `changedTouches`\nconst touch=e.touches[0]??e.changedTouches[0];clientX=touch?.clientX??0;clientY=touch?.clientY??0;}else{// MouseEvent | React.MouseEvent\nclientX=e.clientX;clientY=e.clientY;}if(needsRotation){// 90° CW rotation: stage-x maps to screen-y\nreturn Math.max(0,Math.min(1,(clientY-rect.top)/rect.height));}return Math.max(0,Math.min(1,(clientX-rect.left)/rect.width));},[needsRotation]);const onSeekStart=useCallback(e=>{e.preventDefault();e.stopPropagation();setSeeking(true);const frac=getSeekFraction(e);setSeekValue(frac);const onMove=ev=>setSeekValue(getSeekFraction(ev));const onUp=ev=>{seekTo(getSeekFraction(ev));setSeeking(false);window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"mouseup\",onUp);};window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"mouseup\",onUp);},[getSeekFraction,seekTo]);const onSeekTouchStart=useCallback(e=>{e.stopPropagation();setSeeking(true);const frac=getSeekFraction(e);setSeekValue(frac);const onMove=ev=>{ev.preventDefault();setSeekValue(getSeekFraction(ev));};const onEnd=ev=>{seekTo(getSeekFraction(ev));setSeeking(false);window.removeEventListener(\"touchmove\",onMove);window.removeEventListener(\"touchend\",onEnd);window.removeEventListener(\"touchcancel\",onEnd);};window.addEventListener(\"touchmove\",onMove,{passive:false});window.addEventListener(\"touchend\",onEnd);window.addEventListener(\"touchcancel\",onEnd);},[getSeekFraction,seekTo]);const progress=duration>0?currentTime/duration:0;const displayProgress=seeking?seekValue:progress;const stageTransform=needsRotation?`translate(-50%, -50%) rotate(90deg)`:`translate(-50%, -50%)`;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,onMouseMove:resetHideTimer,onTouchStart:resetHideTimer,style:{position:\"fixed\",inset:0,zIndex:9999,background:\"#000\",opacity:visible?1:0,transition:`opacity ${FADE_MS}ms ease`,cursor:controlsVisible?\"default\":\"none\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:stageRef,style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:`${stageW}px`,height:`${stageH}px`,transform:stageTransform,transformOrigin:\"center center\",background:\"#000\"},children:[/*#__PURE__*/_jsx(\"iframe\",{src:modalSrc,allow:\"autoplay; fullscreen; picture-in-picture; encrypted-media; accelerometer; gyroscope\",allowFullScreen:true,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:`${iframeW}px`,height:`${iframeH}px`,border:\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{onClick:togglePlay,style:{position:\"absolute\",inset:0,zIndex:2,cursor:\"pointer\"}}),ready&&!playing&&/*#__PURE__*/_jsx(\"div\",{onClick:togglePlay,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:3,width:72,height:72,borderRadius:\"50%\",background:\"rgba(0,0,0,0.5)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:32,height:32,viewBox:\"0 0 24 24\",fill:buttonColor,stroke:\"none\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"6,3 20,12 6,21\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:isMobile?12:16,right:isMobile?12:16,zIndex:20,pointerEvents:\"auto\",opacity:controlsVisible?1:0,transition:\"opacity 0.3s ease\"},children:/*#__PURE__*/_jsx(CloseButton,{onClick:handleClose})}),/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHoveringControls(true),onMouseLeave:()=>setHoveringControls(false),style:{position:\"absolute\",bottom:0,left:0,right:0,zIndex:10,opacity:controlsVisible||!playing?1:0,transform:controlsVisible||!playing?\"translateY(0)\":\"translateY(6px)\",transition:\"opacity 0.3s ease, transform 0.3s ease\",pointerEvents:controlsVisible||!playing?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:120,//background:\n//  \"linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%)\",\npointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{ref:seekBarRef,onMouseDown:onSeekStart,onTouchStart:onSeekTouchStart,style:{position:\"relative\",height:isMobile?28:24,marginLeft:scaledPad,marginRight:scaledPad,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",touchAction:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarBgColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,width:`${buffered*100}%`,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarBufferColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,width:`${displayProgress*100}%`,height:scaledSeekH,borderRadius:scaledSeekH/2,background:seekBarColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${displayProgress*100}%`,top:\"50%\",transform:\"translate(-50%, -50%)\",width:14,height:14,borderRadius:\"50%\",background:accentColor,opacity:seeking?1:0,transition:\"opacity 0.15s ease\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isMobile?6:8,padding:`4px ${scaledPad}px ${scaledPad}px`},children:[/*#__PURE__*/_jsx(CtrlBtn,{onClick:togglePlay,label:playing?\"Pause\":\"Play\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:playing?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\",fill:\"currentColor\",stroke:\"none\"})]}):/*#__PURE__*/_jsx(\"polygon\",{points:\"7,4 20,12 7,20\",fill:\"currentColor\",stroke:\"none\"})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:()=>skip(-10),label:\"Back 10s\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:/*#__PURE__*/_jsx(SkipBackIcon,{})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:()=>skip(10),label:\"Forward 10s\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:/*#__PURE__*/_jsx(SkipForwardIcon,{})}),/*#__PURE__*/_jsx(CtrlBtn,{onClick:toggleMute,label:muted?\"Unmute\":\"Mute\",size:scaledBtn,iconSize:iconSize,bg:buttonBg,color:buttonColor,children:muted?/*#__PURE__*/_jsx(MutedIcon,{}):/*#__PURE__*/_jsx(UnmutedIcon,{})}),showTimeCode&&/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:\"SF Mono, Menlo, Consolas, monospace\",fontSize:isMobile?11:13,color:buttonColor,opacity:.85,whiteSpace:\"nowrap\",userSelect:\"none\",marginLeft:4},children:[formatTime(seeking?seekValue*duration:currentTime),\" \",\"/ \",formatTime(duration)]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}})]})]})]})});}function CtrlBtn({onClick,label,size,iconSize,bg,color,children}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();onClick();},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),\"aria-label\":label,style:{width:size,height:size,borderRadius:size/2,background:bg,backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,color,opacity:hovered?1:.75,transform:hovered?\"scale(1.08)\":\"scale(1)\",transition:\"opacity 0.2s ease, transform 0.2s ease\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:children})});}function CloseButton({onClick}){const[hovered,setHovered]=useState(false);const size=44;return /*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();onClick();},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),\"aria-label\":\"Close\",style:{width:size,height:size,borderRadius:12,background:hovered?\"rgba(180,180,180,0.85)\":\"rgba(160,160,160,0.7)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,transform:hovered?\"scale(1.05)\":\"scale(1)\",transition:\"background 0.2s ease, transform 0.2s ease\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#333\",strokeWidth:2.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})});}function MutedIcon(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"23\",y1:\"9\",x2:\"17\",y2:\"15\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"9\",x2:\"23\",y2:\"15\"})]});}function UnmutedIcon(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.54 8.46a5 5 0 0 1 0 7.07\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.07 4.93a10 10 0 0 1 0 14.14\"})]});}function SkipBackIcon(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 19 2 12 11 5 11 19\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"22 19 13 12 22 5 22 19\",fill:\"currentColor\",stroke:\"none\"})]});}function SkipForwardIcon(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"13 19 22 12 13 5 13 19\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"2 19 11 12 2 5 2 19\",fill:\"currentColor\",stroke:\"none\"})]});}function ExpandIcon(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"15 3 21 3 21 9\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 21 3 21 3 15\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"3\",x2:\"14\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"21\",x2:\"10\",y2:\"14\"})]});}addPropertyControls(VideoPlayer,{videoUrl:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://player.vimeo.com/video/1086037474\"},posterUrl:{type:ControlType.Image,title:\"Poster\"},videoZoom:{type:ControlType.Number,title:\"Zoom\",defaultValue:100,min:100,max:300,step:5,unit:\"%\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:80,step:2,unit:\"px\"},enableSound:{type:ControlType.Boolean,title:\"Sound On Load\",defaultValue:false},autoHideControls:{type:ControlType.Boolean,title:\"Auto-Hide\",defaultValue:true},autoHideDelay:{type:ControlType.Number,title:\"Hide Delay\",defaultValue:3,min:1,max:10,step:.5,unit:\"s\",hidden:props=>!props.autoHideControls},buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:36,min:24,max:64,step:2,unit:\"px\"},buttonBg:{type:ControlType.Color,title:\"Button Bg\",defaultValue:\"rgba(255,255,255,0.12)\"},buttonColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\"},controlsPadding:{type:ControlType.Number,title:\"Controls Pad\",defaultValue:12,min:4,max:48,step:2,unit:\"px\"},seekBarHeight:{type:ControlType.Number,title:\"Seek Height\",defaultValue:4,min:2,max:12,step:1,unit:\"px\"},seekBarColor:{type:ControlType.Color,title:\"Seek Color\",defaultValue:\"#ffffff\"},seekBarBgColor:{type:ControlType.Color,title:\"Seek Bg\",defaultValue:\"rgba(255,255,255,0.25)\"},seekBarBufferColor:{type:ControlType.Color,title:\"Buffer Color\",defaultValue:\"rgba(255,255,255,0.4)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ffffff\"},showTimeCode:{type:ControlType.Boolean,title:\"Time Code\",defaultValue:true},showControlsOnHover:{type:ControlType.Boolean,title:\"Show on Hover\",defaultValue:false},loadOnView:{type:ControlType.Boolean,title:\"Lazy Load\",defaultValue:true,description:\"More components at [Memselon ☁️](http://memselon.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoPlayer.map"],"mappings":"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"}