{"version":3,"file":"YoutubePlayer.DTP-XEbm.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/ADhwrJHvyUmMMzuCWwHq/AgsSLXip0IZ4r4kfXPg5/YoutubePlayer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback}from\"react\";import{createPortal}from\"react-dom\";const extractVideoId=url=>{if(!url)return null;const regExp=/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=|shorts\\/)([^#&?]*).*/;const match=url.match(regExp);return match&&match[2].length===11?match[2]:null;};const isShorts=url=>!!url&&url.includes(\"/shorts/\");/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 360\n */export default function YouTubePlayer(props){const{videoUrl,borderRadius,border,shadow,customThumbnail,useCustomThumbnail,customPlayIcon,useCustomPlayIcon,iconSize,iconPosition,overlayOpacity,aspectRatio,accentColor,autoplay,loop,muted,style,cover,wrapperHeight,onPlay,onClose}=props;const[isOverlayOpen,setIsOverlayOpen]=useState(false);const[isOverlayVisible,setIsOverlayVisible]=useState(false);const[thumbnailError,setThumbnailError]=useState(false);const closeTimeoutRef=useRef(null);const hasOpenedRef=useRef(false);const videoId=extractVideoId(videoUrl);const shorts=isShorts(videoUrl??\"\");const resolvedRatio=aspectRatio===\"auto\"?shorts?\"9/16\":\"16/9\":aspectRatio===\"none\"?null:aspectRatio.replace(\":\",\"/\");// YouTube embed with native controls (full‑screen button visible)\nconst embedUrl=videoId?`https://www.youtube.com/embed/${videoId}?autoplay=1&controls=1&modestbranding=1&rel=0&disablekb=1&playsinline=1${muted?\"&mute=1\":\"\"}${loop?`&loop=1&playlist=${videoId}`:\"\"}`:\"\";const thumbnailSrc=useCustomThumbnail&&customThumbnail?.src?customThumbnail.src:null;const customPlayIconSrc=useCustomPlayIcon&&customPlayIcon?.src?customPlayIcon.src:null;// ----- Overlay open / close logic -----\nconst openOverlay=useCallback(()=>{if(isOverlayOpen)return;setIsOverlayOpen(true);},[isOverlayOpen]);const closeOverlay=useCallback(()=>{if(!isOverlayOpen)return;setIsOverlayVisible(false);if(closeTimeoutRef.current)clearTimeout(closeTimeoutRef.current);closeTimeoutRef.current=window.setTimeout(()=>{setIsOverlayOpen(false);},300);},[isOverlayOpen]);useEffect(()=>{if(autoplay)openOverlay();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);useEffect(()=>{if(isOverlayOpen){document.body.style.overflow=\"hidden\";requestAnimationFrame(()=>setIsOverlayVisible(true));}else{document.body.style.overflow=\"\";setIsOverlayVisible(false);}},[isOverlayOpen]);useEffect(()=>{if(isOverlayVisible){if(!hasOpenedRef.current){hasOpenedRef.current=true;window.dispatchEvent(new CustomEvent(\"hero-video-play\"));if(onPlay)onPlay();}}else{if(!isOverlayOpen&&hasOpenedRef.current){hasOpenedRef.current=false;window.dispatchEvent(new CustomEvent(\"hero-video-close\"));if(onClose)onClose();}}},[isOverlayVisible,isOverlayOpen,onPlay,onClose]);useEffect(()=>{const handleKeyDown=e=>{if(e.key===\"Escape\"&&isOverlayOpen)closeOverlay();};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[isOverlayOpen,closeOverlay]);useEffect(()=>{return()=>{if(closeTimeoutRef.current)clearTimeout(closeTimeoutRef.current);};},[]);// ----- Hero styles (identical to original) -----\nconst iconPositionStyle=iconPosition===\"bottomLeft\"?{position:\"absolute\",bottom:16,left:16}:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"};const wrapperStyle={width:\"100%\",height:\"100%\",...style,minWidth:160,minHeight:90,borderRadius:borderRadius,overflow:\"hidden\",backgroundColor:\"#000\",boxShadow:shadow,...border,transform:\"translateZ(0)\",WebkitMaskImage:\"-webkit-radial-gradient(white, black)\",pointerEvents:isOverlayOpen?\"none\":\"auto\"};if(wrapperStyle.position!==\"absolute\"&&wrapperStyle.position!==\"fixed\"){wrapperStyle.position=\"relative\";}if(cover){if(wrapperHeight){wrapperStyle.height=wrapperHeight;}}else if(aspectRatio!==\"none\"&&resolvedRatio){wrapperStyle.aspectRatio=resolvedRatio;wrapperStyle.height=\"auto\";}const innerStyle={position:\"absolute\",inset:0,borderRadius:\"inherit\"};const thumbnailUrl=videoId?`https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`:\"\";const fallbackThumbnailUrl=videoId?`https://img.youtube.com/vi/${videoId}/hqdefault.jpg`:\"\";const handleThumbnailError=()=>{if(!thumbnailError)setThumbnailError(true);};const effectiveThumbnailUrl=thumbnailError?fallbackThumbnailUrl:thumbnailUrl;// Missing video fallback\nif(!videoId){return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,children:/*#__PURE__*/_jsx(\"div\",{style:innerStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:10,borderRadius:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:48,height:34,viewBox:\"0 0 68 48\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:accentColor,opacity:.4}),/*#__PURE__*/_jsx(\"path\",{d:\"M45 24 27 14 27 34\",fill:\"#FFFFFF\",opacity:.4})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.3)\",fontSize:12,fontWeight:500,fontFamily:\"sans-serif\"},children:\"Paste a valid YouTube URL\"})]})})});}const overlay=isOverlayOpen&&/*#__PURE__*/_jsxs(\"div\",{onClick:closeOverlay,style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:`rgba(0,0,0,${isOverlayVisible?.85:0})`,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",transition:\"background-color 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .yt-overlay-player {\n                    width: min(90vw, 1200px);\n                    border-radius: 12px;\n                    overflow: hidden;\n                    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);\n                }\n                @media (max-width: 768px) {\n                    .yt-overlay-player {\n                        width: 92vw;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();closeOverlay();},style:{position:\"absolute\",top:20,right:20,zIndex:2,width:40,height:40,border:\"none\",borderRadius:\"50%\",background:\"rgba(255,255,255,0.15)\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background 0.2s\"},onMouseEnter:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.3)\",onMouseLeave:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.15)\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"yt-overlay-player\",onClick:e=>e.stopPropagation(),style:{aspectRatio:shorts?\"9/16\":\"16/9\",transform:`scale(${isOverlayVisible?1:.96})`,opacity:isOverlayVisible?1:0,transition:\"transform 0.3s ease, opacity 0.3s ease\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:embedUrl,title:\"YouTube Video\",frameBorder:\"0\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen\",allowFullScreen:true,loading:\"lazy\",style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"}})})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,children:/*#__PURE__*/_jsx(\"div\",{style:innerStyle,children:/*#__PURE__*/_jsxs(\"div\",{onClick:openOverlay,style:{position:\"absolute\",inset:0,cursor:\"pointer\",borderRadius:\"inherit\"},children:[/*#__PURE__*/_jsx(\"img\",{src:thumbnailSrc||effectiveThumbnailUrl,alt:\"Video thumbnail\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"inherit\"},onError:handleThumbnailError}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:`rgba(0,0,0,${overlayOpacity})`,borderRadius:\"inherit\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,zIndex:2,...iconPositionStyle},children:customPlayIconSrc?/*#__PURE__*/_jsx(\"img\",{src:customPlayIconSrc,alt:\"Play\",style:{width:\"100%\",height:\"auto\"}}):/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 68 48\",width:\"100%\",height:\"100%\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:accentColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M45 24 27 14 27 34\",fill:\"#FFFFFF\"})]})})]})})}),typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(overlay,document.body)]});}addPropertyControls(YouTubePlayer,{videoUrl:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://youtu.be/BHACKCNDMW8?si=5pTVqTfGeVFnU0Wt\",placeholder:\"https://youtu.be/...\",description:\"Regular, Shorts, or embed URLs all work.\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",options:[\"9:16\",\"16:9\",\"4:5\",\"1:1\",\"auto\",\"none\"],optionTitles:[\"9:16 — Shorts\",\"16:9 — Landscape\",\"4:5 — Portrait\",\"1:1 — Square\",\"Auto (detect from URL)\",\"None (free resize)\"],defaultValue:\"auto\",description:\"Constrains the component to the selected ratio when resizing.\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:16},border:{type:ControlType.Border,title:\"Border\",optional:true},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Mute\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Mute the video sound.\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay\",defaultValue:.25,min:0,max:1,step:.05,displayStepper:true,description:\"Scrim darkness over the thumbnail.\"},accentColor:{type:ControlType.Color,title:\"Play Color\",defaultValue:\"#FF0000\"},cover:{type:ControlType.Boolean,title:\"Cover (Zoom to Fill)\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Scale and crop the video to completely fill the container.\"},wrapperHeight:{type:ControlType.String,title:\"Wrapper Height\",defaultValue:\"\",placeholder:\"70vh\",hidden:props=>!props.cover,description:\"CSS height value when Cover is active.\"},useCustomPlayIcon:{type:ControlType.Boolean,title:\"Custom Play Button\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},iconPosition:{type:ControlType.Enum,title:\"Play Button Pos.\",options:[\"center\",\"bottomLeft\"],optionTitles:[\"Center\",\"Bottom Left\"],defaultValue:\"center\",displaySegmentedControl:true},iconSize:{type:ControlType.Number,title:\"Play Button Size\",defaultValue:60,min:20,max:150,unit:\"px\",displayStepper:true},customPlayIcon:{type:ControlType.ResponsiveImage,title:\"Play Button Image\",hidden:props=>!props.useCustomPlayIcon},useCustomThumbnail:{type:ControlType.Boolean,title:\"Custom Thumbnail\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},customThumbnail:{type:ControlType.ResponsiveImage,title:\"Thumbnail Image\",hidden:props=>!props.useCustomThumbnail,description:\"Replaces the auto-fetched YouTube thumbnail.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"YouTubePlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"360\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"640\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YoutubePlayer.map"],"mappings":"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"}