{"version":3,"file":"Video.BdEV2ipr.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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"}