{"version":3,"file":"VideoPlayer.DcZGLOCA.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/zVpAT4RQJdzXYCfp9oMq/unJYvbDpUdyLpziKc0Xq/VideoPlayer.js"],"sourcesContent":["// Video component that autoplays on mute, shows \"play video\" cursor on hover, and plays with sound on click\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"framer-motion\";/**\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 300\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function VideoPlayer(props){const{videoSource=\"file\",videoFile=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",youtubeUrl=\"\",autoplay=true,posterImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Video poster\"},showCaptions=false,cursorText,cursorBackgroundColor,cursorTextColor,cursorFont,showBorder=false,borderColor=\"#000000\",borderWidth=2,style}=props;const[isPlaying,setIsPlaying]=useState(false);const[cursorPosition,setCursorPosition]=useState({x:0,y:0});const[isHovering,setIsHovering]=useState(false);const[isMobile,setIsMobile]=useState(false);const[isTablet,setIsTablet]=useState(false);const[hasPlayedBefore,setHasPlayedBefore]=useState(false);const[youtubeAspectRatio,setYoutubeAspectRatio]=useState(16/9);const videoRef=useRef(null);const iframeRef=useRef(null);const containerRef=useRef(null);const cursorRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:.5});// Extract YouTube video ID from URL\nconst getYouTubeId=url=>{const regExp=/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/;const match=url.match(regExp);return match&&match[2].length===11?match[2]:null;};const youtubeId=videoSource===\"youtube\"?getYouTubeId(youtubeUrl):null;useEffect(()=>{if(!youtubeId)return;if(typeof fetch===\"undefined\")return;const controller=typeof AbortController!==\"undefined\"?new AbortController:null;const url=`https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=${youtubeId}&format=json`;fetch(url,controller?{signal:controller.signal}:undefined).then(r=>r.ok?r.json():null).then(data=>{const w=data?.width;const h=data?.height;if(typeof w===\"number\"&&typeof h===\"number\"&&h>0){startTransition(()=>setYoutubeAspectRatio(w/h));}}).catch(()=>{});return()=>controller?.abort();},[youtubeId]);useEffect(()=>{if(typeof window!==\"undefined\"){const checkBreakpoints=()=>{const width=window.innerWidth;startTransition(()=>{setIsMobile(width<=768);setIsTablet(width>768&&width<=1024);});};checkBreakpoints();window.addEventListener(\"resize\",checkBreakpoints);return()=>window.removeEventListener(\"resize\",checkBreakpoints);}},[]);useEffect(()=>{if(videoRef.current&&typeof window!==\"undefined\"&&videoSource===\"file\"&&autoplay&&isInView){videoRef.current.muted=true;videoRef.current.play().catch(()=>{});startTransition(()=>setIsPlaying(false));}else if(videoRef.current&&!isInView){videoRef.current.pause();}},[videoSource,autoplay,isInView]);const handleClick=()=>{if(!isPlaying){if(videoSource===\"file\"&&videoRef.current){// Only reset to beginning on first play\nif(!hasPlayedBefore){videoRef.current.currentTime=0;startTransition(()=>setHasPlayedBefore(true));}videoRef.current.muted=false;videoRef.current.play().catch(()=>{});}else if(videoSource===\"youtube\"&&iframeRef.current&&typeof window!==\"undefined\"){// Send play command to YouTube iframe\niframeRef.current.contentWindow?.postMessage('{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}',\"*\");iframeRef.current.contentWindow?.postMessage('{\"event\":\"command\",\"func\":\"unMute\",\"args\":\"\"}',\"*\");}startTransition(()=>setIsPlaying(true));}else{if(videoSource===\"file\"&&videoRef.current){videoRef.current.pause();}else if(videoSource===\"youtube\"&&iframeRef.current&&typeof window!==\"undefined\"){iframeRef.current.contentWindow?.postMessage('{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}',\"*\");}startTransition(()=>setIsPlaying(false));}};const handleMouseMove=e=>{const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;// Get cursor dimensions (approximate based on content)\nconst cursorWidth=140// Approximate width of cursor\n;const cursorHeight=40// Approximate height of cursor\n;const halfWidth=cursorWidth/2;const halfHeight=cursorHeight/2;// Constrain cursor position to stay within bounds\nconst constrainedX=Math.max(halfWidth,Math.min(rect.width-halfWidth,x));const constrainedY=Math.max(halfHeight,Math.min(rect.height-halfHeight,y));startTransition(()=>{setCursorPosition({x:constrainedX,y:constrainedY});});};const handleMouseEnter=()=>{startTransition(()=>setIsHovering(true));};const handleMouseLeave=()=>{startTransition(()=>setIsHovering(false));};const isFillHeight=style?.height===\"100%\";return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,position:\"relative\",width:\"100%\",height:videoSource===\"youtube\"&&!isFillHeight?\"auto\":\"100%\",overflow:\"hidden\",cursor:isPlaying||isMobile||isTablet?\"default\":\"none\"},onClick:handleClick,onMouseMove:isMobile||isTablet?undefined:handleMouseMove,onMouseEnter:isMobile||isTablet?undefined:handleMouseEnter,onMouseLeave:isMobile||isTablet?undefined:handleMouseLeave,children:[videoSource===\"file\"?/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoFile,poster:posterImage.src,loop:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",boxSizing:\"border-box\"}}):youtubeId?/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:`https://www.youtube.com/embed/${youtubeId}?autoplay=1&mute=1&loop=1&playlist=${youtubeId}&controls=0&enablejsapi=1&cc_load_policy=${showCaptions?1:0}&hl=en&iv_load_policy=3&modestbranding=1&rel=0`,style:{width:\"100%\",height:videoSource===\"youtube\"&&!isFillHeight?\"auto\":\"100%\",aspectRatio:!isFillHeight?`${youtubeAspectRatio}`:undefined,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",boxSizing:\"border-box\"},allow:\"autoplay; encrypted-media\",allowFullScreen:true}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#000\",color:\"#fff\",fontSize:\"14px\"},children:\"Enter a valid YouTube URL\"}),(isMobile||isTablet)&&!isPlaying&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:\"64px\",height:\"64px\",borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.9)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",zIndex:10},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 28 28\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5L22 14L8 23V5Z\",fill:\"#000000\"})})}),(isMobile||isTablet)&&isPlaying&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:\"64px\",height:\"64px\",borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.9)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"4px\",pointerEvents:\"none\",zIndex:10,opacity:isHovering?1:0,transition:\"opacity 0.2s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"4px\",height:\"20px\",backgroundColor:\"#000000\",borderRadius:\"1px\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"4px\",height:\"20px\",backgroundColor:\"#000000\",borderRadius:\"1px\"}})]}),!isPlaying&&isHovering&&!isMobile&&!isTablet&&/*#__PURE__*/_jsxs(\"div\",{ref:cursorRef,style:{position:\"absolute\",left:0,top:0,transform:`translate(${cursorPosition.x}px, ${cursorPosition.y}px) translate(-50%, -50%)`,backgroundColor:cursorBackgroundColor,color:cursorTextColor,padding:\"12px 20px\",borderRadius:4,pointerEvents:\"none\",whiteSpace:\"nowrap\",zIndex:10,display:\"flex\",alignItems:\"center\",gap:\"8px\",...cursorFont},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 1.5L10 6L2 10.5V1.5Z\",fill:\"currentColor\"})}),cursorText]}),isPlaying&&isHovering&&!isMobile&&!isTablet&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,transform:`translate(${cursorPosition.x}px, ${cursorPosition.y}px) translate(-50%, -50%)`,backgroundColor:cursorBackgroundColor,color:cursorTextColor,padding:\"12px 20px\",borderRadius:4,pointerEvents:\"none\",whiteSpace:\"nowrap\",zIndex:10,display:\"flex\",alignItems:\"center\",gap:\"8px\",...cursorFont},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"1.5\",width:\"2.5\",height:\"9\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"7.5\",y:\"1.5\",width:\"2.5\",height:\"9\",fill:\"currentColor\"})]}),\"pause video\"]})]});}addPropertyControls(VideoPlayer,{videoSource:{type:ControlType.Enum,title:\"Video Source\",options:[\"file\",\"youtube\"],optionTitles:[\"File\",\"YouTube\"],defaultValue:\"file\",displaySegmentedControl:true},videoFile:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({videoSource})=>videoSource===\"youtube\"},posterImage:{type:ControlType.ResponsiveImage,title:\"Poster Image\",hidden:({videoSource})=>videoSource===\"youtube\"},youtubeUrl:{type:ControlType.String,title:\"YouTube URL\",placeholder:\"https://www.youtube.com/watch?v=...\",defaultValue:\"\",hidden:({videoSource})=>videoSource===\"file\"},showCaptions:{type:ControlType.Boolean,title:\"Captions\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({videoSource})=>videoSource===\"file\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},cursorText:{type:ControlType.String,title:\"Cursor Text\",defaultValue:\"play video\"},cursorBackgroundColor:{type:ControlType.Color,title:\"Cursor Background\",defaultValue:\"#000000\"},cursorTextColor:{type:ControlType.Color,title:\"Cursor Text Color\",defaultValue:\"#FFFFFF\"},cursorFont:{type:ControlType.Font,title:\"Cursor Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({showBorder})=>!showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:1,max:20,step:1,unit:\"px\",hidden:({showBorder})=>!showBorder}});export default VideoPlayer;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoPlayer.map"],"mappings":"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"}