{"version":3,"file":"VideoPlayer.DcIrXDuS.mjs","names":["useState","useRef","useCallback","_Fragment","__esmMin","init_ssg_sandbox_shims","ne","init_npm_react_18_3_1","de","navigator","window","init_jsx_runtime","c","ce","_e","addPropertyControls","init_framer_BWFVvmND","ControlType","loadVimeoSDK","sdkPromise","s","resolve","reject","formatTime","seconds","buildVimeoUrl","url","videoUrl","id","opts","useViewport","vp","setVp","onResize","isMobileDevice","VideoPlayer","props","containerRef","playerRef","hideTimerRef","isVisible","setIsVisible","loadOnView","ready","setReady","playing","setPlaying","muted","setMuted","currentTime","setCurrentTime","duration","setDuration","buffered","setBuffered","seeking","setSeeking","seekValue","setSeekValue","controlsVisible","setControlsVisible","hoveringControls","setHoveringControls","containerHovered","setContainerHovered","isFullscreen","setIsFullscreen","scale","setScale","hasStarted","setHasStarted","containerSize","setContainerSize","iframeSrc","el","observer","entry","cancelled","initTimer","iframe","p","Vimeo","d","enableSound","data","ro","w","h","togglePlay","toggleMute","next","seekTo","t","fraction","skip","openFullscreen","closeFullscreen","resetHideTimer","autoHideControls","autoHideDelay","onKey","active","progress","displayProgress","scaledBtn","buttonSize","scaledPad","controlsPadding","scaledSeekH","seekBarHeight","iconSize","coverDims","containerRatio","videoRatio","iframeW","iframeH","zoom","videoZoom","shouldShowControls","showControlsOnHover","seekBarRef","getSeekFraction","bar","rect","onSeekStart","frac","onMove","ev","onUp","l","style","posterUrl","buttonColor","seekBarBgColor","seekBarBufferColor","seekBarColor","accentColor","CtrlBtn","buttonBg","SkipBackIcon","SkipForwardIcon","MutedIcon","UnmutedIcon","showTimeCode","ExpandIcon","FullscreenModal","stageRef","visible","setVisible","closing","setClosing","useCssRotation","setUseCssRotation","vw","vh","isPortrait","isMobile","needsRotation","stageW","stageH","VIDEO_RATIO","stageRatio","mobileScale","modalSrc","lockedOrientation","req","orientation","exit","orig","handleClose","onClose","clientX","clientY","touch","onSeekTouchStart","onEnd","stageTransform","CloseButton","hovered","setHovered","e","onClick","label","size","bg","init_VideoPlayer"],"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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"}