{"version":3,"file":"MinimalVideoPlayer.BNAEitZv.mjs","names":["useRef","useState","startTransition"],"sources":["https:/framerusercontent.com/modules/fQywmz7Q38emGXjhwcsa/ywvUs9ShW0iUchE6ietp/vnj4hKkxo.js","https:/framerusercontent.com/modules/iSZgdvyXHgk0Ael4W8ab/5QFhtoFLGDfywHhttiS6/MinimalVideoPlayer.js"],"sourcesContent":["// Generated by Framer (f415396)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Heathergreen 2.0 Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Heathergreen 2.0 Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Heathergreen 2.0\",url:\"https://framerusercontent.com/assets/0HFSzQtMj3Y9S7P23YADamusHc.woff2\",weight:\"400\"}]}];export const css=['.framer-wYrBb .framer-styles-preset-1m1fcfn:not(.rich-text-wrapper), .framer-wYrBb .framer-styles-preset-1m1fcfn.rich-text-wrapper h4 { --framer-font-family: \"Heathergreen 2.0 Regular\", \"Heathergreen 2.0 Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-wYrBb\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Minimal Video Player\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Add globally shared pause logic using window and event\nconst GLOBAL_VIDEO_EVENT=\"framer__video_pause_all\";/**\n * Minimal Video Player\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 450\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MinimalVideoPlayer(props){const{videoFile=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",//videoFile = \"\",\nvideoUrl=\"\",useUrl=false,posterImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",//src: \"\",\nalt:\"Video poster\"},showPoster=true,backgroundColor=\"#000000\",playButtonColor=\"#FFFFFF\",progressColor=\"#FF4444\",timeColor=\"#FFFFFF\",autoPlay=false,showControls=true,borderRadiusObject={topLeft:8,topRight:8,bottomRight:8,bottomLeft:8},playButtonSize=80,overlayOpacity=.7,progressBarHeight=4,controlsPadding=16,timeFont,hoverTransitionDuration=.3,muted=true,aspectMode=\"fixed\",fixedAspectRatio=\"16/9\"}=props;const containerRef=useRef(null);const videoRef=useRef(null);const[isPlaying,setIsPlaying]=useState(autoPlay);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[showPlayButton,setShowPlayButton]=useState(!autoPlay);const[isHovered,setIsHovered]=useState(false);const[hasPlayedOnce,setHasPlayedOnce]=useState(autoPlay);const isStatic=useIsStaticRenderer();// New: State for dynamic video aspect\nconst[videoSize,setVideoSize]=useState(null);// NEW: handle play/pause based on intersection observer\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!videoRef.current||isStatic)return;let observer=null;const video=videoRef.current;const handleIntersection=entries=>{if(!video)return;// Pause video when not intersecting\nif(entries[0].isIntersecting){// Do nothing, let user control play\n}else{video.pause();}};observer=new window.IntersectionObserver(handleIntersection,{threshold:.01});observer.observe(video);return()=>{if(observer&&video)observer.unobserve(video);};},[isStatic,aspectMode]);useEffect(()=>{const video=videoRef.current;if(!video||isStatic)return;const updateTime=()=>{startTransition(()=>{setCurrentTime(video.currentTime);setDuration(video.duration||0);});};// NEW: Listen for loadedmetadata to set aspect ratio based on video\nconst handleLoadedMetadata=()=>{if(aspectMode===\"metadata\"&&video.videoWidth&&video.videoHeight){startTransition(()=>{setVideoSize({width:video.videoWidth,height:video.videoHeight});});}updateTime();};const handlePlay=()=>startTransition(()=>{setIsPlaying(true);setShowPlayButton(false);setHasPlayedOnce(true);});const handlePause=()=>startTransition(()=>{setIsPlaying(false);setShowPlayButton(true);});video.addEventListener(\"timeupdate\",updateTime);video.addEventListener(\"loadedmetadata\",handleLoadedMetadata);video.addEventListener(\"play\",handlePlay);video.addEventListener(\"pause\",handlePause);return()=>{video.removeEventListener(\"timeupdate\",updateTime);video.removeEventListener(\"loadedmetadata\",handleLoadedMetadata);video.removeEventListener(\"play\",handlePlay);video.removeEventListener(\"pause\",handlePause);};},[isStatic,aspectMode]);// Pause if we receive the global pause-all-videos event and it's not our own instance\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!videoRef.current)return;function handleGlobalPauseEvent(e){// Don't pause self if we triggered the event\nif(e.detail&&e.detail!==videoRef.current&&!videoRef.current?.paused){videoRef.current.pause();}}window.addEventListener(GLOBAL_VIDEO_EVENT,handleGlobalPauseEvent);return()=>window.removeEventListener(GLOBAL_VIDEO_EVENT,handleGlobalPauseEvent);},[]);const togglePlay=()=>{if(isStatic)return;const video=videoRef.current;if(!video)return;if(isPlaying){video.pause();}else{// Pause all other instances globally\nwindow.dispatchEvent(new CustomEvent(GLOBAL_VIDEO_EVENT,{detail:video}));video.play();}};const handleProgressClick=e=>{if(isStatic)return;const video=videoRef.current;if(!video||!duration)return;const rect=e.currentTarget.getBoundingClientRect();const clickX=e.clientX-rect.left;const newTime=clickX/rect.width*duration;video.currentTime=newTime;};const formatTime=time=>{const minutes=Math.floor(time/60);const seconds=Math.floor(time%60);return`${minutes}:${seconds.toString().padStart(2,\"0\")}`;};const progress=duration>0?currentTime/duration*100:0;const videoSource=useUrl?videoUrl:videoFile;const isHeightLocked=props?.style?.height===\"100%\";const normalizedFixedAspect=(fixedAspectRatio||\"16/9\").includes(\"/\")?(fixedAspectRatio||\"16/9\").replace(/\\s+/g,\"\"):\"16/9\";const fixedAspectCss=normalizedFixedAspect.replace(\"/\",\" / \");return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",backgroundColor,overflow:\"hidden\",borderTopLeftRadius:`${borderRadiusObject.topLeft}px`,borderTopRightRadius:`${borderRadiusObject.topRight}px`,borderBottomRightRadius:`${borderRadiusObject.bottomRight}px`,borderBottomLeftRadius:`${borderRadiusObject.bottomLeft}px`,display:\"flex\",flexDirection:\"column\",...props.style,// Avoid Safari masonry reflow issues by letting users disable aspect-ratio\n...!isHeightLocked&&aspectMode!==\"none\"?{aspectRatio:aspectMode===\"metadata\"&&videoSize?`${videoSize.width} / ${videoSize.height}`:fixedAspectCss}:{}},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onClick:togglePlay,children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoSource,poster:showPoster?posterImage.src:undefined,autoPlay:autoPlay&&!isStatic,muted:muted,loop:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),showPlayButton&&!isStatic&&/*#__PURE__*/_jsx(\"button\",{onClick:togglePlay,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:`${playButtonSize}px`,height:`${playButtonSize}px`,borderRadius:\"50%\",backgroundColor:`rgba(0, 0, 0, ${overlayOpacity})`,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,opacity:isHovered||showPlayButton?1:.7,transition:`opacity ${hoverTransitionDuration}s ease`},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"0\",height:\"0\",borderLeft:`${playButtonSize*.25}px solid ${playButtonColor}`,borderTop:`${playButtonSize*.1875}px solid transparent`,borderBottom:`${playButtonSize*.1875}px solid transparent`,marginLeft:`${playButtonSize*.0625}px`}})}),isPlaying&&!isStatic&&isHovered&&/*#__PURE__*/_jsx(\"button\",{onClick:togglePlay,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:`${playButtonSize}px`,height:`${playButtonSize}px`,borderRadius:\"50%\",backgroundColor:`rgba(0, 0, 0, ${overlayOpacity})`,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,opacity:1,transition:`opacity ${hoverTransitionDuration}s ease`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"4px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:`${playButtonSize*.075}px`,height:`${playButtonSize*.3}px`,backgroundColor:playButtonColor,borderRadius:\"1px\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:`${playButtonSize*.075}px`,height:`${playButtonSize*.3}px`,backgroundColor:playButtonColor,borderRadius:\"1px\"}})]})})]}),showControls&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,padding:`${controlsPadding}px`,display:\"flex\",alignItems:\"center\",gap:\"16px\",opacity:isHovered||!hasPlayedOnce?1:0,transition:`opacity ${hoverTransitionDuration}s ease`},children:[/*#__PURE__*/_jsx(\"button\",{onClick:togglePlay,style:{width:\"24px\",height:\"24px\",borderRadius:\"4px\",backgroundColor:\"transparent\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0},children:isPlaying?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"2px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"3px\",height:\"12px\",backgroundColor:playButtonColor,borderRadius:\"0.5px\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"3px\",height:\"12px\",backgroundColor:playButtonColor,borderRadius:\"0.5px\"}})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"0\",height:\"0\",borderLeft:`8px solid ${playButtonColor}`,borderTop:\"6px solid transparent\",borderBottom:\"6px solid transparent\",marginLeft:\"2px\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{color:timeColor,minWidth:\"40px\",...timeFont},children:formatTime(currentTime)}),/*#__PURE__*/_jsx(\"div\",{onClick:handleProgressClick,style:{flex:1,height:`${progressBarHeight}px`,backgroundColor:\"rgba(255, 255, 255, 0.3)\",borderRadius:`${progressBarHeight/2}px`,cursor:isStatic?\"default\":\"pointer\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${progress}%`,height:\"100%\",backgroundColor:progressColor,borderRadius:`${progressBarHeight/2}px`,transition:\"width 0.1s ease\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{color:timeColor,minWidth:\"40px\",...timeFont},children:formatTime(duration)}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(isStatic)return;if(typeof document===\"undefined\")return;const doc=document;const fullscreenElement=doc.fullscreenElement||doc.webkitFullscreenElement;if(fullscreenElement){const exit=doc.exitFullscreen||doc.webkitExitFullscreen;if(typeof exit===\"function\")exit.call(doc);return;}const el=containerRef.current||videoRef.current;if(!el)return;// Prefer fullscreen on the container, fallback to video element.\nconst request=el.requestFullscreen||el.webkitRequestFullscreen;if(typeof request===\"function\")request.call(el);},style:{width:\"24px\",height:\"24px\",borderRadius:\"4px\",backgroundColor:\"transparent\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:playButtonColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"})})})]})]});}addPropertyControls(MinimalVideoPlayer,{aspectMode:{type:ControlType.Enum,title:\"Aspect\",description:\"Fixes Safari masonry growth by disabling aspect-ratio if needed\",options:[\"fixed\",\"metadata\",\"none\"],optionTitles:[\"Fixed\",\"From Video\",\"None\"],defaultValue:\"fixed\",displaySegmentedControl:true},fixedAspectRatio:{type:ControlType.String,title:\"Fixed Ratio\",description:\"Used when Aspect is Fixed (e.g. 16/9, 4/3)\",defaultValue:\"16/9\",hidden:({aspectMode})=>aspectMode!==\"fixed\"},useUrl:{type:ControlType.Boolean,title:\"Use URL\",description:\"Use video URL instead of file upload\",defaultValue:false,enabledTitle:\"URL\",disabledTitle:\"File\"},videoUrl:{type:ControlType.String,title:\"Video URL\",description:\"Direct link to video file\",defaultValue:\"\",placeholder:\"https://example.com/video.mp4\",hidden:({useUrl})=>!useUrl},videoFile:{type:ControlType.File,title:\"Video File\",description:\"Upload video from device\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({useUrl})=>useUrl},showPoster:{type:ControlType.Boolean,title:\"Show Poster\",description:\"Show image before video starts\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},posterImage:{type:ControlType.ResponsiveImage,title:\"Poster Image\",description:\"Preview image before playback\",hidden:({showPoster})=>!showPoster},backgroundColor:{type:ControlType.Color,title:\"Background\",description:\"Player background color\",defaultValue:\"#000000\"},borderRadiusObject:{type:ControlType.Object,title:\"Corner Radius\",description:\"Radius for each corner\",controls:{topLeft:{type:ControlType.Number,title:\"Top Left\",defaultValue:8,min:0,max:50,unit:\"px\"},topRight:{type:ControlType.Number,title:\"Top Right\",defaultValue:8,min:0,max:50,unit:\"px\"},bottomRight:{type:ControlType.Number,title:\"Bottom Right\",defaultValue:8,min:0,max:50,unit:\"px\"},bottomLeft:{type:ControlType.Number,title:\"Bottom Left\",defaultValue:8,min:0,max:50,unit:\"px\"}},defaultValue:{topLeft:8,topRight:8,bottomRight:8,bottomLeft:8}},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",description:\"Start playing automatically\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Sound\",description:\"Audio playback control\",defaultValue:true,enabledTitle:\"Muted\",disabledTitle:\"Sound\"},showControls:{type:ControlType.Boolean,title:\"Show Controls\",description:\"Display playback controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},playButtonColor:{type:ControlType.Color,title:\"Play Button Color\",description:\"Button icon color\",defaultValue:\"#FFFFFF\"},playButtonSize:{type:ControlType.Number,title:\"Play Button Size\",description:\"Large play button size\",defaultValue:80,min:40,max:120,step:5,unit:\"px\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",description:\"Button background transparency\",defaultValue:.7,min:0,max:1,step:.1},progressColor:{type:ControlType.Color,title:\"Progress Color\",description:\"Progress bar color\",defaultValue:\"#FF4444\"},progressBarHeight:{type:ControlType.Number,title:\"Progress Bar Height\",description:\"Progress bar thickness\",defaultValue:4,min:2,max:12,step:1,unit:\"px\"},timeColor:{type:ControlType.Color,title:\"Time Color\",description:\"Time display color\",defaultValue:\"#FFFFFF\"},timeFont:{type:ControlType.Font,title:\"Time Font\",description:\"Time display typography\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},controlsPadding:{type:ControlType.Number,title:\"Controls Padding\",description:\"Space around controls\",defaultValue:16,min:8,max:32,step:2,unit:\"px\"},hoverTransitionDuration:{type:ControlType.Number,title:\"Hover Transition\",description:\"Hover animation speed\",defaultValue:.3,min:.1,max:1,step:.1,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MinimalVideoPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"450\",\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MinimalVideoPlayer.map"],"mappings":"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"}