{"version":3,"file":"MobileYouTubePlayer.Bn-8qgO2.mjs","names":["useState","useRef","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/izsLUIld5kXmKYwNnANA/FoS8e6fnY7d9y0oyHq5t/MobileYouTubePlayer.js"],"sourcesContent":["// Premium Mobile YouTube Player - Optimized for landing pages with lazy loading, custom thumbnails, and full property controls\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useCallback,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Global player registry to manage multiple instances\nconst playerRegistry=new Set;const pauseAllPlayers=exceptId=>{if(typeof window!==\"undefined\"&&window.YT){playerRegistry.forEach(id=>{if(id!==exceptId){const iframe=document.getElementById(id);if(iframe&&iframe.contentWindow){iframe.contentWindow.postMessage('{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}',\"*\");}}});}};/**\n * Mobile YouTube Player\n * \n * Premium YouTube player component optimized for landing pages.\n * Features lazy loading, custom thumbnails, and extensive customization.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function MobileYouTubePlayer(props){const{videoUrl=\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",aspectRatio=\"9:16\",customWidth=9,customHeight=16,thumbnailSource=\"auto\",customThumbnail={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Video thumbnail\"},playButtonSize=80,playButtonBg=\"#FF0000\",playButtonIcon=\"#FFFFFF\",playButtonRadius=50,playButtonShadow=true,playButtonHoverScale=1.1,playButtonHoverOpacity=.9,useCustomIcon=false,customPlayIcon={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Play icon\"},showControls=true,autoplay=false,mute=false,loop=false,fullscreenEnabled=true,keyboardEnabled=true,startTime=0,endTime=0,showBranding=false,hideTitle=true,hideChannelName=true,cornerRadius=16,borderEnabled=false,borderColor=\"#000000\",borderWidth=2,shadowEnabled=true,backgroundColor=\"#000000\",objectFit=\"cover\",padding=0,loadingBgColor=\"#F5F5F5\",fadeAnimationDuration=.4}=props;const[isPlaying,setIsPlaying]=useState(false);const[isLoading,setIsLoading]=useState(false);const[isHovering,setIsHovering]=useState(false);const[apiReady,setApiReady]=useState(false);const containerRef=useRef(null);const playerIdRef=useRef(`yt-player-${Math.random().toString(36).substr(2,9)}`);// Extract video ID from various YouTube URL formats\nconst videoId=useMemo(()=>{try{const url=new URL(videoUrl);// youtube.com/watch?v=\nif(url.hostname.includes(\"youtube.com\")&&url.searchParams.has(\"v\")){return url.searchParams.get(\"v\");}// youtu.be/\nif(url.hostname===\"youtu.be\"){return url.pathname.slice(1);}// youtube.com/shorts/\nif(url.hostname.includes(\"youtube.com\")&&url.pathname.includes(\"/shorts/\")){return url.pathname.split(\"/shorts/\")[1]?.split(\"?\")[0];}}catch{// If URL parsing fails, try to extract ID with regex\nconst match=videoUrl.match(/(?:youtube\\.com\\/(?:[^\\/]+\\/.+\\/|(?:v|e(?:mbed)?)\\/|.*[?&]v=)|youtu\\.be\\/|youtube\\.com\\/shorts\\/)([^\"&?\\/\\s]{11})/);return match?match[1]:null;}return null;},[videoUrl]);// Calculate aspect ratio\nconst aspectRatioValue=useMemo(()=>{switch(aspectRatio){case\"9:16\":return 16/9;case\"16:9\":return 9/16;case\"1:1\":return 1;case\"custom\":return customHeight/customWidth;default:return 16/9;}},[aspectRatio,customWidth,customHeight]);// Get thumbnail URL\nconst thumbnailUrl=useMemo(()=>{if(thumbnailSource===\"custom\"){return customThumbnail.src;}if(videoId){return`https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`;}return\"\";},[thumbnailSource,customThumbnail.src,videoId]);// Load YouTube IFrame API\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(window.YT&&window.YT.Player){setApiReady(true);return;}// Check if script is already loading\nif(document.querySelector('script[src*=\"youtube.com/iframe_api\"]')){const checkYT=setInterval(()=>{if(window.YT&&window.YT.Player){setApiReady(true);clearInterval(checkYT);}},100);return()=>clearInterval(checkYT);}// Load the API\nconst tag=document.createElement(\"script\");tag.src=\"https://www.youtube.com/iframe_api\";const firstScriptTag=document.getElementsByTagName(\"script\")[0];firstScriptTag.parentNode?.insertBefore(tag,firstScriptTag);window.onYouTubeIframeAPIReady=()=>{setApiReady(true);};},[]);// Handle play button click\nconst handlePlay=useCallback(()=>{if(!videoId||!apiReady)return;startTransition(()=>{setIsLoading(true);setIsPlaying(true);});// Pause all other players\npauseAllPlayers(playerIdRef.current);// Register this player\nplayerRegistry.add(playerIdRef.current);// Small delay to ensure DOM is ready\nsetTimeout(()=>{if(window.YT&&window.YT.Player){const playerParams={videoId:videoId,playerVars:{autoplay:1,controls:showControls?1:0,modestbranding:showBranding?0:1,rel:0,playsinline:1,fs:fullscreenEnabled?1:0,disablekb:keyboardEnabled?0:1,mute:mute?1:0,loop:loop?1:0,start:startTime>0?startTime:undefined,end:endTime>0?endTime:undefined,playlist:loop?videoId:undefined,showinfo:hideTitle?0:1,iv_load_policy:hideChannelName?3:1},events:{onReady:event=>{startTransition(()=>setIsLoading(false));if(autoplay){event.target.playVideo();}}}};new window.YT.Player(playerIdRef.current,playerParams);}},50);},[videoId,apiReady,showControls,showBranding,fullscreenEnabled,keyboardEnabled,mute,loop,startTime,endTime,autoplay,hideTitle,hideChannelName]);// Cleanup on unmount\nuseEffect(()=>{return()=>{playerRegistry.delete(playerIdRef.current);};},[]);if(!videoId){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",paddingBottom:`${aspectRatioValue*100}%`,position:\"relative\",backgroundColor:loadingBgColor,borderRadius:cornerRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",color:\"#999\",fontSize:14,textAlign:\"center\",padding:20},children:\"Invalid YouTube URL\"})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius:cornerRadius,backgroundColor:backgroundColor,border:borderEnabled?`${borderWidth}px solid ${borderColor}`:\"none\",boxShadow:shadowEnabled?\"0 10px 40px rgba(0, 0, 0, 0.15)\":\"none\",padding:padding},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",paddingBottom:`${aspectRatioValue*100}%`,position:\"relative\"},children:[!isPlaying&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",cursor:\"pointer\"},onClick:handlePlay,onMouseEnter:()=>startTransition(()=>setIsHovering(true)),onMouseLeave:()=>startTransition(()=>setIsHovering(false)),children:[/*#__PURE__*/_jsx(\"img\",{src:thumbnailUrl,alt:customThumbnail.alt||\"Video thumbnail\",style:{width:\"100%\",height:\"100%\",objectFit:objectFit,display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:`translate(-50%, -50%) scale(${isHovering?playButtonHoverScale:1})`,width:playButtonSize,height:playButtonSize,borderRadius:playButtonRadius,backgroundColor:playButtonBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:playButtonShadow?\"0 4px 20px rgba(0, 0, 0, 0.3)\":\"none\",opacity:isHovering?playButtonHoverOpacity:1,transition:`all ${fadeAnimationDuration}s cubic-bezier(0.4, 0, 0.2, 1)`},children:useCustomIcon?/*#__PURE__*/_jsx(\"img\",{src:customPlayIcon.src,alt:customPlayIcon.alt||\"Play\",style:{width:\"60%\",height:\"60%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"svg\",{width:playButtonSize*.4,height:playButtonSize*.4,viewBox:\"0 0 24 24\",fill:playButtonIcon,children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})})]}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:loadingBgColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",animation:\"pulse 1.5s ease-in-out infinite\"},children:/*#__PURE__*/_jsx(\"style\",{children:`\n                                @keyframes pulse {\n                                    0%, 100% { opacity: 1; }\n                                    50% { opacity: 0.5; }\n                                }\n                            `})}),isPlaying&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",opacity:isLoading?0:1,transition:`opacity ${fadeAnimationDuration}s ease-in-out`},children:/*#__PURE__*/_jsx(\"div\",{id:playerIdRef.current,style:{width:\"100%\",height:\"100%\"}})})]})});}addPropertyControls(MobileYouTubePlayer,{videoUrl:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",placeholder:\"https://youtube.com/watch?v=...\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",options:[\"9:16\",\"16:9\",\"1:1\",\"custom\"],optionTitles:[\"9:16 (Portrait)\",\"16:9 (Landscape)\",\"1:1 (Square)\",\"Custom\"],defaultValue:\"9:16\",displaySegmentedControl:false},customWidth:{type:ControlType.Number,title:\"Custom Width\",defaultValue:9,min:1,max:100,step:1,hidden:({aspectRatio})=>aspectRatio!==\"custom\"},customHeight:{type:ControlType.Number,title:\"Custom Height\",defaultValue:16,min:1,max:100,step:1,hidden:({aspectRatio})=>aspectRatio!==\"custom\"},thumbnailSource:{type:ControlType.Enum,title:\"Thumbnail Source\",options:[\"auto\",\"custom\"],optionTitles:[\"Auto (YouTube)\",\"Custom Upload\"],defaultValue:\"auto\",displaySegmentedControl:true},customThumbnail:{type:ControlType.ResponsiveImage,title:\"Custom Thumbnail\",hidden:({thumbnailSource})=>thumbnailSource!==\"custom\"},playButtonSize:{type:ControlType.Number,title:\"Play Button Size\",defaultValue:80,min:40,max:200,step:5},playButtonBg:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#FF0000\"},playButtonIcon:{type:ControlType.Color,title:\"Button Icon Color\",defaultValue:\"#FFFFFF\",hidden:({useCustomIcon})=>useCustomIcon},playButtonRadius:{type:ControlType.Number,title:\"Button Radius\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},playButtonShadow:{type:ControlType.Boolean,title:\"Button Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playButtonHoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.1,min:1,max:1.5,step:.05},playButtonHoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:.9,min:0,max:1,step:.1},useCustomIcon:{type:ControlType.Boolean,title:\"Custom Play Icon\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\"},customPlayIcon:{type:ControlType.ResponsiveImage,title:\"Play Icon Image\",hidden:({useCustomIcon})=>!useCustomIcon},showControls:{type:ControlType.Boolean,title:\"Show Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},mute:{type:ControlType.Boolean,title:\"Mute\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fullscreenEnabled:{type:ControlType.Boolean,title:\"Fullscreen\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},keyboardEnabled:{type:ControlType.Boolean,title:\"Keyboard Controls\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},startTime:{type:ControlType.Number,title:\"Start Time\",defaultValue:0,min:0,max:3600,step:1,unit:\"s\"},endTime:{type:ControlType.Number,title:\"End Time\",defaultValue:0,min:0,max:3600,step:1,unit:\"s\"},showBranding:{type:ControlType.Boolean,title:\"YouTube Branding\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},hideTitle:{type:ControlType.Boolean,title:\"Hide Video Title\",defaultValue:true,enabledTitle:\"Hidden\",disabledTitle:\"Visible\"},hideChannelName:{type:ControlType.Boolean,title:\"Hide Channel Name\",defaultValue:true,enabledTitle:\"Hidden\",disabledTitle:\"Visible\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:16,min:0,max:50,step:1},borderEnabled:{type:ControlType.Boolean,title:\"Border\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({borderEnabled})=>!borderEnabled},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:1,max:10,step:1,hidden:({borderEnabled})=>!borderEnabled},shadowEnabled:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\",displaySegmentedControl:true},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:50,step:1},loadingBgColor:{type:ControlType.Color,title:\"Loading Background\",defaultValue:\"#F5F5F5\"},fadeAnimationDuration:{type:ControlType.Number,title:\"Fade Duration\",defaultValue:.4,min:.1,max:2,step:.1,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileYouTubePlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileYouTubePlayer.map"],"mappings":"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"}