{"version":3,"file":"CompactYouTubeEmbed.I4l8vPBh.mjs","names":["useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/M5BGRgJwjY5OH3tO32cM/D00E5QR8lKH1Q5V0PUJ5/CompactYouTubeEmbed.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CompactYouTubeEmbed(props){const{videoUrl,maxWidth,borderRadius,autoplay,mute,style}=props;const getVideoId=useCallback(url=>{const trimmed=(url||\"\").trim();if(!trimmed)return\"\";if(typeof window!==\"undefined\"){try{const parsed=new URL(trimmed);const host=parsed.hostname.replace(\"www.\",\"\");if(host===\"youtu.be\"){return parsed.pathname.replace(\"/\",\"\").split(\"/\")[0]||\"\";}if(host.includes(\"youtube.com\")){if(parsed.pathname===\"/watch\"){return parsed.searchParams.get(\"v\")||\"\";}if(parsed.pathname.startsWith(\"/embed/\")){return parsed.pathname.split(\"/embed/\")[1]?.split(\"/\")[0]||\"\";}if(parsed.pathname.startsWith(\"/shorts/\")){return parsed.pathname.split(\"/shorts/\")[1]?.split(\"/\")[0]||\"\";}}}catch{return\"\";}}else{const match=trimmed.match(/(?:youtube\\.com\\/watch\\?v=|youtu\\.be\\/|youtube\\.com\\/embed\\/|youtube\\.com\\/shorts\\/)([^&?/]+)/i)||[];return match[1]||\"\";}return\"\";},[]);const embedUrl=useMemo(()=>{const videoId=getVideoId(videoUrl);if(!videoId)return\"\";const params=new URLSearchParams({autoplay:autoplay?\"1\":\"0\",mute:mute?\"1\":\"0\",rel:\"0\",modestbranding:\"1\",playsinline:\"1\"});return`https://www.youtube.com/embed/${videoId}?${params.toString()}`;},[videoUrl,autoplay,mute,getVideoId]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",justifyContent:\"center\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:`${maxWidth}px`,aspectRatio:\"16 / 9\",borderRadius:`${borderRadius}px`,overflow:\"hidden\",background:\"#000000\"},children:embedUrl?/*#__PURE__*/_jsx(\"iframe\",{title:\"YouTube Video\",src:embedUrl,style:{width:\"100%\",height:\"100%\",border:\"0\",display:\"block\"},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#CCCCCC\",fontSize:14,lineHeight:1.4,textAlign:\"center\",padding:\"16px\",boxSizing:\"border-box\"},children:\"Add a valid YouTube URL in the component properties.\"})})});}addPropertyControls(CompactYouTubeEmbed,{videoUrl:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",placeholder:\"https://www.youtube.com/watch?v=...\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:640,min:240,max:1200,step:10,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:48,step:1,unit:\"px\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},mute:{type:ControlType.Boolean,title:\"Mute\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CompactYouTubeEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CompactYouTubeEmbed.map"],"mappings":"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"}