{"version":3,"file":"Video.C7dYAwD9.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/uIIwG374rvhS8RzIOy0p/4c6RBPl4ytye7YxHR7V7/Video.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function VideoEmbed({url,radius,ratio,autoplay,muted,loop,controls,style}){const containerRef=useRef(null);const[isVisible,setIsVisible]=useState(false);const paddingTop=ratio===\"16:9\"?\"56.25%\":ratio===\"4:3\"?\"75%\":\"100%\";// Detect platform and extract video ID\nconst isVimeo=url.includes(\"vimeo.com\")||url.includes(\"player.vimeo.com\");const isYouTube=url.includes(\"youtube.com\")||url.includes(\"youtu.be\")||url.includes(\"youtube-nocookie.com\");let videoId=\"\";let src=\"\";if(isVimeo){// Extract Vimeo video ID\nif(url.includes(\"player.vimeo.com/video/\")){videoId=url.split(\"player.vimeo.com/video/\")[1].split(\"?\")[0];}else if(url.includes(\"vimeo.com/\")){videoId=url.split(\"vimeo.com/\")[1].split(\"?\")[0].split(\"/\")[0];}const vimeoParams=new URLSearchParams({...autoplay&&isVisible?{autoplay:\"1\"}:{},...muted?{muted:\"1\"}:{},...loop?{loop:\"1\"}:{},controls:controls?\"1\":\"0\"});src=`https://player.vimeo.com/video/${videoId}?${vimeoParams}`;}else if(isYouTube){// Extract YouTube video ID\nif(url.includes(\"embed/\")){videoId=url.split(\"embed/\")[1].split(\"?\")[0];}else if(url.includes(\"watch?v=\")){videoId=url.split(\"watch?v=\")[1].split(\"&\")[0];}else if(url.includes(\"youtu.be/\")){videoId=url.split(\"youtu.be/\")[1].split(\"?\")[0];}else{videoId=url;}const youtubeParams=new URLSearchParams({...autoplay&&isVisible?{autoplay:\"1\"}:{},...muted?{mute:\"1\"}:{},...loop?{loop:\"1\",playlist:videoId}:{},controls:controls?\"1\":\"0\",rel:\"0\"});src=`https://www.youtube.com/embed/${videoId}?${youtubeParams}`;}useEffect(()=>{if(!autoplay)return;const observer=new IntersectionObserver(([entry])=>setIsVisible(entry.isIntersecting),{threshold:.4});if(containerRef.current)observer.observe(containerRef.current);return()=>observer.disconnect();},[autoplay]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",borderRadius:radius,overflow:\"hidden\",position:\"relative\",paddingTop,...style},children:/*#__PURE__*/_jsx(\"iframe\",{src:src,allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",border:\"none\"}},src)});}VideoEmbed.defaultProps={url:\"https://www.youtube.com/embed/vJPrtYopj6U\",radius:16,ratio:\"16:9\",autoplay:true,muted:true,loop:false,controls:true};addPropertyControls(VideoEmbed,{url:{type:ControlType.String,title:\"URL\",defaultValue:\"https://www.youtube.com/embed/vJPrtYopj6U\",placeholder:\"https://www.youtube.com/embed/...\"},ratio:{type:ControlType.Enum,title:\"Ratio\",defaultValue:\"16:9\",options:[\"16:9\",\"4:3\",\"1:1\"]},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:48,step:1,unit:\"px\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,hidden:props=>!props.autoplay},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map"],"mappings":"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"}