{"version":3,"file":"CustomButton.BO1AInrr.mjs","names":["useRef","useState","useState"],"sources":["https:/framerusercontent.com/modules/oNx4EmHLXrLoeNBSGjwg/4oFjyG7PPHwJk2wTcMC8/MainVideoPlayer.js","https:/framerusercontent.com/modules/x5ukTIxdhq3yszrJXaY2/J49QbS8GrnGcBAe5aeCq/CustomButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function MainVideoPlayer(props){const{trailerSource,fullVideoSource,width,height,title,borderRadius,posterImage}=props;const videoRef=useRef(null);const containerRef=useRef(null);const[isFullVideoPlaying,setIsFullVideoPlaying]=useState(false);const[isPlaying,setIsPlaying]=useState(false);const[showPlayButton,setShowPlayButton]=useState(false);const[showPauseButton,setShowPauseButton]=useState(false);// Use refs to store mutable values\nconst playStartTimeRef=useRef(null);const totalPlayTimeRef=useRef(0);const isFullVideoPlayingRef=useRef(isFullVideoPlaying);// Keep the ref updated with the latest state\nuseEffect(()=>{isFullVideoPlayingRef.current=isFullVideoPlaying;},[isFullVideoPlaying]);// Utility function to send tracking data via the global `track_custom_event` function\nconst sendMetric=(eventType,additionalData={})=>{if(typeof window.track_custom_event===\"function\"){window.track_custom_event(eventType,{videoSource:fullVideoSource,...additionalData},title);}else{console.warn(\"Tracking function not initialized.\");}};// Event handlers defined outside useEffect to access latest refs\nconst handlePlay=()=>{setIsPlaying(true);setShowPlayButton(false);if(isFullVideoPlayingRef.current){playStartTimeRef.current=Date.now();sendMetric(\"video_event\",{action:\"video_play\"});}};const handlePause=()=>{setIsPlaying(false);if(isFullVideoPlayingRef.current){setShowPlayButton(true);if(playStartTimeRef.current){const playDuration=(Date.now()-playStartTimeRef.current)/1e3// in seconds\n;totalPlayTimeRef.current+=playDuration;playStartTimeRef.current=null;sendMetric(\"video_event\",{action:\"video_pause\",playDuration,totalPlayTime:totalPlayTimeRef.current});}}};const handleEnded=()=>{setIsPlaying(false);setShowPlayButton(false);if(isFullVideoPlayingRef.current){if(playStartTimeRef.current){const playDuration=(Date.now()-playStartTimeRef.current)/1e3// in seconds\n;totalPlayTimeRef.current+=playDuration;playStartTimeRef.current=null;sendMetric(\"video_event\",{action:\"video_ended\",playDuration,totalPlayTime:totalPlayTimeRef.current});}// After the full video ends, reset to the trailer\nsetIsFullVideoPlaying(false);setShowPlayButton(false);setIsPlaying(true)// To trigger the trailer autoplay\n;const video=videoRef.current;if(video){video.src=trailerSource;video.muted=true;video.loop=true;video.play().catch(error=>{console.warn(\"Autoplay failed:\",error);});}}else{// Shouldn't happen as trailer is looping\nconst video=videoRef.current;if(video){video.currentTime=0;video.play().catch(error=>{console.warn(\"Autoplay failed:\",error);});}}};// Attach event listeners once when the component mounts\nuseEffect(()=>{const video=videoRef.current;if(!video)return;video.addEventListener(\"play\",handlePlay);video.addEventListener(\"pause\",handlePause);video.addEventListener(\"ended\",handleEnded);// Start the trailer video\nif(!isFullVideoPlayingRef.current){video.src=trailerSource;video.muted=true;video.loop=true;video.play().catch(error=>{console.warn(\"Autoplay failed:\",error);});}return()=>{video.removeEventListener(\"play\",handlePlay);video.removeEventListener(\"pause\",handlePause);video.removeEventListener(\"ended\",handleEnded);};},[])// Empty dependency array ensures this runs once\n;// Pause the full video when scrolled out of view\nuseEffect(()=>{const video=videoRef.current;if(!video)return;let observer;if(isFullVideoPlaying){observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(!entry.isIntersecting){// Video is out of view\nif(isPlaying){video.pause();}}});},{root:null,threshold:0});observer.observe(containerRef.current);}return()=>{if(observer){observer.disconnect();}};},[isFullVideoPlaying,isPlaying]);const handleTrailerPlayClick=()=>{const video=videoRef.current;if(!video)return;setIsFullVideoPlaying(true);setShowPlayButton(false);video.src=fullVideoSource;video.muted=false;video.loop=false;video.currentTime=0;video.play().catch(error=>{console.warn(\"Video play failed:\",error);});};const handleFullVideoPlayClick=()=>{const video=videoRef.current;if(!video)return;video.play().catch(error=>{console.warn(\"Video play failed:\",error);});setShowPlayButton(false);};const handlePauseButtonClick=()=>{const video=videoRef.current;if(!video)return;video.pause();};const handleMouseEnter=()=>{if(isFullVideoPlaying&&isPlaying){setShowPauseButton(true);}};const handleMouseLeave=()=>{setShowPauseButton(false);};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width,height,overflow:\"hidden\",borderRadius},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,style:{width:\"100%\",height:\"100%\",borderRadius},playsInline:true,preload:\"metadata\",poster:posterImage}),!isFullVideoPlaying&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",cursor:\"pointer\",borderRadius},onClick:handleTrailerPlayClick,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:60,height:60,borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,borderTop:\"10px solid transparent\",borderBottom:\"10px solid transparent\",borderLeft:\"16px solid black\",marginLeft:\"4px\"}})})})}),isFullVideoPlaying&&!isPlaying&&showPlayButton&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",cursor:\"pointer\",borderRadius},onClick:handleFullVideoPlayClick,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:60,height:60,borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,borderTop:\"10px solid transparent\",borderBottom:\"10px solid transparent\",borderLeft:\"16px solid black\",marginLeft:\"4px\"}})})})}),isFullVideoPlaying&&isPlaying&&showPauseButton&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",cursor:\"pointer\"},onClick:handlePauseButtonClick,children:/*#__PURE__*/_jsxs(\"div\",{style:{width:60,height:60,borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:24,backgroundColor:\"black\",marginRight:4}}),/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:24,backgroundColor:\"black\",marginLeft:4}})]})})]});}// Adding controls for Framer properties\naddPropertyControls(MainVideoPlayer,{trailerSource:{type:ControlType.String,title:\"Trailer Source\",defaultValue:\"https://yourvideosource.com/trailer.mp4\"},fullVideoSource:{type:ControlType.String,title:\"Full Video Source\",defaultValue:\"https://yourvideosource.com/fullvideo.mp4\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Untitled Video\"},width:{type:ControlType.String,title:\"Width\",defaultValue:\"100%\"},height:{type:ControlType.String,title:\"Height\",defaultValue:\"auto\"},borderRadius:{type:ControlType.String,title:\"Border Radius\",defaultValue:\"0px\"},posterImage:{type:ControlType.Image,title:\"Poster Image\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"MainVideoPlayer\":{\"type\":\"reactComponent\",\"name\":\"MainVideoPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MainVideoPlayer.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function CustomButton(props){const{size,backgroundColor,hoverColor,hoverTextColor,textColor,label,ariaLabel,link,fontFamily,fontWeight}=props;const[isHovered,setIsHovered]=useState(false);const styles={fontFamily:fontFamily||\"Inter\",fontWeight:fontWeight||600,fontSize:size===\"small\"?\"14px\":\"16px\",padding:size===\"small\"?\"12px 24px\":\"16px 32px\",borderRadius:\"5000px\",backgroundColor:isHovered?hoverColor:backgroundColor,color:isHovered?hoverTextColor:textColor,textDecoration:\"none\",display:\"inline-block\",textAlign:\"center\",border:\"none\",cursor:\"pointer\",transition:\"background-color 0.3s ease, color 0.3s ease\"};return /*#__PURE__*/_jsx(\"a\",{href:link,\"aria-label\":ariaLabel,style:styles,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:label});}// Adding controls for Framer properties\naddPropertyControls(CustomButton,{size:{type:ControlType.Enum,options:[\"small\",\"large\"],optionTitles:[\"Small\",\"Large\"],title:\"Size\",defaultValue:\"large\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#007BFF\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0056b3\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text Color\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},label:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Click Me\"},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Button\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"#\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter\"},fontWeight:{type:ControlType.Enum,options:[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Normal\",\"Bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600 (Semibold)\",\"700\",\"800\",\"900\"],title:\"Font Weight\",defaultValue:\"600\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CustomButton\":{\"type\":\"reactComponent\",\"name\":\"CustomButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomButton.map"],"mappings":"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"}