{"version":3,"file":"VideoBackground.P42ZdbRb.mjs","names":["useState","useRef","videoId","_Fragment"],"sources":["https:/framerusercontent.com/modules/ZCYDONTbUJhjL1xNd8lg/HrnVNX3XJ4h1JBvDPmMY/VideoBackground.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function VideoBackground({videoUrl=\"tpMRHc6SS3I\",autoplayInCanvas=true,startTime=0,endTime=0,quality=\"hd1080\",overlay=false,overlayOpacity=.3,lazyLoad=false,poster=null,usePoster=false,zIndex=-1,fillContainer=false,showSoundButton=false,soundButtonPosition=\"bottom-right\",soundButtonIcon=\"speaker\",soundButtonBgColor=\"rgba(0, 0, 0, 0.7)\",soundButtonIconColor=\"#ffffff\",soundButtonSize=48}){const[isMuted,setIsMuted]=useState(true);const[playerReady,setPlayerReady]=useState(false);const[videoPlaying,setVideoPlaying]=useState(false);const[isHovered,setIsHovered]=useState(false);const[isActive,setIsActive]=useState(false);const iframeRef=useRef(null);const detectPlatform=input=>{if(input.includes(\"vimeo.com\")||input.includes(\"vimeo.co\")||input.includes(\"player.vimeo\")){return\"vimeo\";}return\"youtube\";};const extractYouTubeId=input=>{const regex=/(?:youtube\\.com\\/(?:[^\\/]+\\/.+\\/|(?:v|e(?:mbed)?)\\/|.*[?&]v=)|youtu\\.be\\/)([^\"&?\\/\\s]{11})/;const match=input.match(regex);return match?match[1]:input;};const extractVimeoId=input=>{const regex=/vimeo\\.com\\/(?:video\\/)?(\\d+)/;const match=input.match(regex);return match?match[1]:input;};const getYouTubeThumbnail=videoId=>{return`https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`;};const getVimeoThumbnail=videoId=>{return`https://vumbnail.com/${videoId}.jpg`;};const buildYouTubeUrl=videoId=>{const playlistParam=`playlist=${videoId}`;const timeParams=[startTime>0?`start=${startTime}`:\"\",endTime>0?`end=${endTime}`:\"\"].filter(Boolean).join(\"&\");return`https://www.youtube.com/embed/${videoId}?`+[\"autoplay=1\",\"mute=1\",\"controls=0\",\"showinfo=0\",\"rel=0\",\"loop=1\",playlistParam,\"modestbranding=1\",\"iv_load_policy=3\",\"disablekb=1\",\"fs=0\",\"playsinline=1\",\"enablejsapi=1\",`vq=${quality}`,timeParams].filter(Boolean).join(\"&\");};const buildVimeoUrl=videoId=>{return`https://player.vimeo.com/video/${videoId}?autoplay=1&loop=1&muted=1&controls=0&title=0&byline=0&portrait=0&quality=1080p&playsinline=1`;};const detectedPlatform=detectPlatform(videoUrl);const videoId=detectedPlatform===\"vimeo\"?extractVimeoId(videoUrl):extractYouTubeId(videoUrl);const embedUrl=detectedPlatform===\"vimeo\"?buildVimeoUrl(videoId):buildYouTubeUrl(videoId);const getThumbnailUrl=()=>{if(poster){if(typeof poster===\"object\"&&\"src\"in poster){return poster.src;}if(typeof poster===\"string\"){return poster;}}return detectedPlatform===\"vimeo\"?getVimeoThumbnail(videoId):getYouTubeThumbnail(videoId);};const thumbnailUrl=getThumbnailUrl();// Listen for player ready and playing messages\nuseEffect(()=>{const handleMessage=event=>{if(event.origin===\"https://www.youtube.com\"||event.origin===\"https://player.vimeo.com\"){try{const data=typeof event.data===\"string\"?JSON.parse(event.data):event.data;// YouTube events\nif(data.event===\"onReady\"){setPlayerReady(true);}if(data.event===\"onStateChange\"){// 1 = playing, -1 = unstarted, 0 = ended, 2 = paused\nif(data.info===1||data.info===-1){setVideoPlaying(true);}}// Vimeo events\nif(data.event===\"ready\"){setPlayerReady(true);// For Vimeo, video often starts immediately with background mode\nsetTimeout(()=>setVideoPlaying(true),500);}if(data.event===\"play\"||data.event===\"playing\"){setVideoPlaying(true);}}catch(e){// Ignore parse errors\n}}};window.addEventListener(\"message\",handleMessage);return()=>window.removeEventListener(\"message\",handleMessage);},[]);const toggleSound=()=>{if(!iframeRef.current)return;const iframe=iframeRef.current;const newMuteState=!isMuted;if(detectedPlatform===\"youtube\"){const command=newMuteState?\"mute\":\"unMute\";iframe.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:command,args:[]}),\"*\");}else if(detectedPlatform===\"vimeo\"){const method=newMuteState?\"setVolume\":\"setVolume\";const value=newMuteState?0:1;iframe.contentWindow?.postMessage(JSON.stringify({method:method,value:value}),\"*\");}setIsMuted(newMuteState);};const getButtonPositionStyles=()=>{const offset=20;const positions={\"top-left\":{top:offset,left:offset},\"top-right\":{top:offset,right:offset},\"bottom-left\":{bottom:offset,left:offset},\"bottom-right\":{bottom:offset,right:offset}};return positions[soundButtonPosition]||positions[\"bottom-right\"];};const renderSoundIcon=()=>{const iconSize=soundButtonSize*.5;const color=soundButtonIconColor;if(soundButtonIcon===\"speaker\"){return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:isMuted?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:color,stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"23\",y1:\"9\",x2:\"17\",y2:\"15\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"9\",x2:\"23\",y2:\"15\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:color,stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.54 8.46a5 5 0 010 7.07\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.07 4.93a10 10 0 010 14.14\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})});}if(soundButtonIcon===\"volume\"){return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:isMuted?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:color}),/*#__PURE__*/_jsx(\"line\",{x1:\"23\",y1:\"9\",x2:\"17\",y2:\"15\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"9\",x2:\"23\",y2:\"15\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.07 4.93a10 10 0 010 14.14M15.54 8.46a5 5 0 010 7.07\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})});}if(soundButtonIcon===\"sound-waves\"){return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:isMuted?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 9l-5 4v-2l5-4v2z\",fill:color,opacity:\"0.3\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"20\",y1:\"8\",x2:\"14\",y2:\"16\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"8\",x2:\"20\",y2:\"16\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"12\",x2:\"3\",y2:\"12\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"10\",x2:\"7\",y2:\"14\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"7\",x2:\"11\",y2:\"17\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15\",y1:\"4\",x2:\"15\",y2:\"20\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"7\",x2:\"19\",y2:\"17\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]})});}return null;};// Show thumbnail in canvas when autoplay is off\nif(!autoplayInCanvas&&typeof window!==\"undefined\"){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:fillContainer?\"100%\":\"auto\",aspectRatio:fillContainer?\"auto\":\"16 / 9\",backgroundColor:\"#000\",isolation:\"isolate\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:thumbnailUrl,alt:\"Video thumbnail\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),overlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:`rgba(0, 0, 0, ${overlayOpacity})`,pointerEvents:\"none\"}})]});}// Add this useEffect to move the button for Vimeo\nuseEffect(()=>{if(detectedPlatform===\"vimeo\"&&showSoundButton){// Find the button in the current component\nconst currentContainer=document.querySelector(\"[data-video-background]\");const button=currentContainer?.querySelector('button[aria-label*=\"video\"]');if(button){// Find the parent container to move it to (2 levels up)\nconst targetContainer=currentContainer?.parentElement?.parentElement;if(targetContainer){// Move the button to the parent\ntargetContainer.appendChild(button);// Cleanup function to move it back when component unmounts\nreturn()=>{if(currentContainer&&button.parentElement===targetContainer){currentContainer.appendChild(button);}};}}}},[detectedPlatform,showSoundButton,playerReady]);return /*#__PURE__*/_jsxs(\"div\",{\"data-video-background\":\"true\",style:{position:\"relative\",width:\"100%\",height:\"auto\",aspectRatio:\"16 / 9\",backgroundColor:\"#000\",isolation:\"isolate\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"0px\",zIndex:1,opacity:0,pointerEvents:\"none\",transition:\"opacity 0.5s ease-in-out\",display:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:\"https://vumbnail.com/792268627.jpg\",alt:\"Video poster\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:embedUrl,title:\"Background Video\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",pointerEvents:\"none\",zIndex:2},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"})]}),showSoundButton&&/*#__PURE__*/_jsx(\"button\",{onClick:toggleSound,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onMouseDown:()=>setIsActive(true),onMouseUp:()=>setIsActive(false),style:{position:\"absolute\",bottom:\"20px\",right:\"20px\",width:\"48px\",height:\"48px\",minWidth:\"48px\",minHeight:\"48px\",borderRadius:\"50%\",backgroundColor:isHovered?\"rgba(0, 0, 0, 0.85)\":\"rgba(0, 0, 0, 0.7)\",border:\"none\",padding:0,margin:0,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\",zIndex:999999,transform:isActive?\"scale(0.95)\":isHovered?\"scale(1.1)\":\"scale(1)\",transition:isActive?\"transform 0.1s ease, background-color 0.2s ease\":\"transform 0.2s ease, background-color 0.2s ease\",WebkitTapHighlightColor:\"transparent\",outline:\"none\",boxShadow:isHovered?\"0 6px 16px rgba(0, 0, 0, 0.5)\":\"0 4px 12px rgba(0, 0, 0, 0.4)\",flexShrink:0,overflow:\"visible\"},\"aria-label\":isMuted?\"Unmute video\":\"Mute video\",title:isMuted?\"Unmute video\":\"Mute video\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:renderSoundIcon()})})]});}addPropertyControls(VideoBackground,{videoUrl:{type:ControlType.String,title:\"Video URL/ID\",description:\"YouTube or Vimeo URL/ID (auto-detected)\",defaultValue:\"dQw4w9WgXcQ\",displayTextArea:true},autoplayInCanvas:{type:ControlType.Boolean,title:\"Autoplay in Canvas\",description:\"Play video while editing (shows thumbnail when off)\",defaultValue:true},startTime:{type:ControlType.Number,title:\"Start Time\",description:\"Start time in seconds\",defaultValue:0,min:0,step:1},endTime:{type:ControlType.Number,title:\"End Time\",description:\"End time in seconds (0 = full video)\",defaultValue:0,min:0,step:1},quality:{type:ControlType.Enum,title:\"Quality\",description:\"Preferred video quality\",defaultValue:\"hd1080\",options:[\"hd1080\",\"hd720\",\"large\",\"medium\",\"small\"],optionTitles:[\"1080p\",\"720p\",\"480p\",\"360p\",\"240p\"]},overlay:{type:ControlType.Boolean,title:\"Dark Overlay\",description:\"Add dark overlay for better text readability\",defaultValue:false},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",description:\"Opacity of the dark overlay\",defaultValue:.3,min:0,max:1,step:.1,hidden(props){return!props.overlay;}},lazyLoad:{type:ControlType.Boolean,title:\"Lazy Load\",description:\"Delay loading until near viewport (may prevent immediate autoplay)\",defaultValue:false},zIndex:{type:ControlType.Number,title:\"Z-Index\",description:\"Stack order of the video\",defaultValue:-1,min:-999,max:999,step:1},fillContainer:{type:ControlType.Boolean,title:\"Fill Container\",description:\"Fill parent container (hero sections) vs maintain 16:9 ratio\",defaultValue:false},usePoster:{type:ControlType.Boolean,title:\"Use Poster\",description:\"Show poster image while video loads\",defaultValue:true},poster:{type:ControlType.ResponsiveImage,title:\"Custom Poster\",description:\"Upload custom poster (leave empty for auto-detect)\",hidden(props){return!props.usePoster;}},showSoundButton:{type:ControlType.Boolean,title:\"Show Sound Button\",description:\"Display button to toggle video sound\",defaultValue:false},soundButtonPosition:{type:ControlType.Enum,title:\"Button Position\",description:\"Where to place the sound button\",defaultValue:\"bottom-right\",options:[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],hidden(props){return!props.showSoundButton;}},soundButtonIcon:{type:ControlType.Enum,title:\"Button Icon\",description:\"Icon style for the sound button\",defaultValue:\"speaker\",options:[\"speaker\",\"volume\",\"sound-waves\"],optionTitles:[\"Speaker\",\"Volume\",\"Sound Waves\"],hidden(props){return!props.showSoundButton;}},soundButtonBgColor:{type:ControlType.Color,title:\"Button Background\",description:\"Background color of the sound button\",defaultValue:\"rgba(0, 0, 0, 0.7)\",hidden(props){return!props.showSoundButton;}},soundButtonIconColor:{type:ControlType.Color,title:\"Icon Color\",description:\"Color of the sound icon\",defaultValue:\"#ffffff\",hidden(props){return!props.showSoundButton;}},soundButtonSize:{type:ControlType.Number,title:\"Button Size\",description:\"Size of the sound button in pixels\",defaultValue:48,min:32,max:80,step:4,hidden(props){return!props.showSoundButton;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoBackground.map"],"mappings":"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"}