{"version":3,"file":"MuxLoopVideo.DzPkTZjt.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useState","useCallback","_Fragment","PlayButton","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","React.useRef","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/OKd8VODzwRLPrkk7KmaM/S3r10FMJF5MD5ne6MRcc/ts0VpVQM9.js","https:/framerusercontent.com/modules/ZXMwaTBGbVkUBn3OTrlv/Lno5bNML7auCjixJ628i/YouTubeThumbnail.js","https:/framerusercontent.com/modules/0EI9exh6vjBbu0bcSuWj/IeEgKogqYjvq70IBjmel/e_zXrb0uU.js","https:/framerusercontent.com/modules/BJpsCFrsTXAiJ6ook8E1/vE5KhL3mDvbyFfzoPywD/MuxLoopVideo.js"],"sourcesContent":["// Generated by Framer (f36d8c8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"WrU681ju7\",\"dOGPkN0gn\",\"qT9Wfa1un\",\"NPaq7NPUO\",\"q4ChJhILu\"];const serializationHash=\"framer-V8llP\";const variantClassNames={dOGPkN0gn:\"framer-v-1ihheit\",NPaq7NPUO:\"framer-v-2e3wob\",q4ChJhILu:\"framer-v-1mc3es3\",qT9Wfa1un:\"framer-v-17o1b3v\",WrU681ju7:\"framer-v-11u2k6g\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const QVtyt75aL=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Line | 1px Width\":\"dOGPkN0gn\",\"Line | 2px Width\":\"WrU681ju7\",\"Line | 3px Width\":\"qT9Wfa1un\",\"Line | 4px Width\":\"NPaq7NPUO\",\"Line | 5px Width\":\"q4ChJhILu\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,width,...props})=>{return{...props,QVtyt75aL:fill??props.QVtyt75aL??\"var(--token-816260e6-c1d1-472a-b1cc-3dd9c173265c, rgb(251, 251, 251))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"WrU681ju7\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,QVtyt75aL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WrU681ju7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-11u2k6g\",className,classNames),\"data-framer-name\":\"Line | 2px Width\",layoutDependency:layoutDependency,layoutId:\"WrU681ju7\",ref:refBinding,style:{backgroundColor:QVtyt75aL,...style},...addPropertyOverrides({dOGPkN0gn:{\"data-framer-name\":\"Line | 1px Width\"},NPaq7NPUO:{\"data-framer-name\":\"Line | 4px Width\"},q4ChJhILu:{\"data-framer-name\":\"Line | 5px Width\"},qT9Wfa1un:{\"data-framer-name\":\"Line | 3px Width\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-V8llP.framer-1n77a03, .framer-V8llP .framer-1n77a03 { display: block; }\",\".framer-V8llP.framer-11u2k6g { height: 1000px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 2px; }\",\".framer-V8llP.framer-v-1ihheit.framer-11u2k6g { width: 1px; }\",\".framer-V8llP.framer-v-17o1b3v.framer-11u2k6g { width: 3px; }\",\".framer-V8llP.framer-v-2e3wob.framer-11u2k6g { width: 4px; }\",\".framer-V8llP.framer-v-1mc3es3.framer-11u2k6g { width: 5px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 2\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"dOGPkN0gn\":{\"layout\":[\"fixed\",\"fixed\"]},\"qT9Wfa1un\":{\"layout\":[\"fixed\",\"fixed\"]},\"NPaq7NPUO\":{\"layout\":[\"fixed\",\"fixed\"]},\"q4ChJhILu\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"QVtyt75aL\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerts0VpVQM9=withCSS(Component,css,\"framer-V8llP\");export default Framerts0VpVQM9;Framerts0VpVQM9.displayName=\"Vertical Line\";Framerts0VpVQM9.defaultProps={height:1e3,width:2};addPropertyControls(Framerts0VpVQM9,{variant:{options:[\"WrU681ju7\",\"dOGPkN0gn\",\"qT9Wfa1un\",\"NPaq7NPUO\",\"q4ChJhILu\"],optionTitles:[\"Line | 2px Width\",\"Line | 1px Width\",\"Line | 3px Width\",\"Line | 4px Width\",\"Line | 5px Width\"],title:\"Variant\",type:ControlType.Enum},QVtyt75aL:{defaultValue:'var(--token-816260e6-c1d1-472a-b1cc-3dd9c173265c, rgb(251, 251, 251)) /* {\"name\":\"White\"} */',title:\"Fill\",type:ControlType.Color}});addFonts(Framerts0VpVQM9,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerts0VpVQM9\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1000\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"2\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dOGPkN0gn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qT9Wfa1un\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NPaq7NPUO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q4ChJhILu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"QVtyt75aL\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ts0VpVQM9.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useCallback}from\"react\";import{createPortal}from\"react-dom\";function extractYouTubeID(url){if(!url)return null;const patterns=[/youtube\\.com\\/embed\\/([^/?&]+)/,/youtube\\.com\\/watch\\?v=([^&]+)/,/youtu\\.be\\/([^/?&]+)/,/youtube\\.com\\/shorts\\/([^/?&]+)/,/youtube\\.com\\/v\\/([^/?&]+)/];for(const pattern of patterns){const match=url.match(pattern);if(match)return match[1];}return null;}function useIsMobile(){const[isMobile,setIsMobile]=useState(typeof window!==\"undefined\"?window.innerWidth<=809:false);useEffect(()=>{const handler=()=>setIsMobile(window.innerWidth<=809);window.addEventListener(\"resize\",handler);return()=>window.removeEventListener(\"resize\",handler);},[]);return isMobile;}function YouTubeOverlay({videoID,onClose}){const[visible,setVisible]=useState(false);const[vpHeight,setVpHeight]=useState(typeof window!==\"undefined\"?window.visualViewport?.height??window.innerHeight:800);const isMobile=useIsMobile();const handleClose=useCallback(()=>{setVisible(false);setTimeout(onClose,300);},[onClose]);const embedURL=isMobile?`https://www.youtube.com/embed/${videoID}?rel=0&playsinline=1`:`https://www.youtube.com/embed/${videoID}?autoplay=1&rel=0&playsinline=1`;// Entrance animation\nuseEffect(()=>{const t=requestAnimationFrame(()=>requestAnimationFrame(()=>setVisible(true)));return()=>cancelAnimationFrame(t);},[]);// Scroll lock — lock both body and documentElement (Framer uses documentElement)\nuseEffect(()=>{const els=[document.body,document.documentElement];const original=els.map(el=>el.style.overflow);els.forEach(el=>el.style.overflow=\"hidden\");return()=>els.forEach((el,i)=>el.style.overflow=original[i]);},[]);// Escape key\nuseEffect(()=>{const handler=e=>{if(e.key===\"Escape\")handleClose();};window.addEventListener(\"keydown\",handler);return()=>window.removeEventListener(\"keydown\",handler);},[handleClose]);// Visual viewport — fixes iOS height when address bar appears/disappears\nuseEffect(()=>{const vv=window.visualViewport;if(!vv)return;const handler=()=>setVpHeight(vv.height);vv.addEventListener(\"resize\",handler);vv.addEventListener(\"scroll\",handler);return()=>{vv.removeEventListener(\"resize\",handler);vv.removeEventListener(\"scroll\",handler);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{onClick:isMobile?undefined:e=>{e.stopPropagation();handleClose();},style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:vpHeight,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(0, 0, 0, 0.85)\",opacity:visible?1:0,transition:\"opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1)\",userSelect:\"none\",WebkitTouchCallout:\"none\",cursor:isMobile?\"default\":\"pointer\"},id:\"youtube-overlay\",children:[/*#__PURE__*/_jsx(\"div\",{onClick:isMobile?undefined:e=>e.stopPropagation(),style:{position:\"relative\",width:isMobile?\"min(340px, calc(100vw - 40px))\":\"min(860px, 90vw)\",aspectRatio:isMobile?\"9 / 16\":\"16 / 9\",borderRadius:8,overflow:\"hidden\",backgroundColor:\"#000\",transform:visible?\"scale(1)\":\"scale(0.94)\",transition:\"transform 0.3s cubic-bezier(0.22, 1, 0.36, 1)\",flexShrink:0,cursor:\"default\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:embedURL,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",border:0},allow:\"autoplay; encrypted-media; fullscreen; picture-in-picture\",allowFullScreen:true},videoID)}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();handleClose();},style:{position:\"absolute\",top:16,right:16,width:36,height:36,borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1,flexShrink:0,padding:0},\"aria-label\":\"Close video\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L13 13M13 1L1 13\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),document.body);}export default function YouTubeThumbnail({Thumbnail=\"Auto\",VideoURL=\"https://youtube.com/embed/9yLqXY91g2w\",CustomImage=\"\",borderRadius=12,objectFit=\"cover\",openAsLink=false,isAboveFold=false,showThumbnail=true}){const[overlayOpen,setOverlayOpen]=useState(false);const videoID=extractYouTubeID(VideoURL)||\"\";const handleClick=()=>{if(openAsLink){window.open(`https://www.youtube.com/watch?v=${videoID}`,\"_blank\");}else{setOverlayOpen(true);}};// Image sources\n// WebP is ~40% smaller than JPG at same quality\n// hqdefault (~15 KiB) vs maxresdefault (~90 KiB) — plenty sharp for a thumbnail\nlet imageSrc=\"\";let imageSrcWebP=\"\";if(Thumbnail===\"Custom\"){imageSrc=CustomImage;}else if(videoID){imageSrc=`https://img.youtube.com/vi/${videoID}/maxresdefault.jpg`;imageSrcWebP=`https://i.ytimg.com/vi_webp/${videoID}/maxresdefault.webp`;}// Invisible mode — no image rendered, but click still opens overlay/link\nif(!showThumbnail){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{width:\"100%\",height:\"100%\",cursor:\"pointer\",background:\"transparent\"}}),!openAsLink&&overlayOpen&&/*#__PURE__*/_jsx(YouTubeOverlay,{videoID:videoID,onClose:()=>setOverlayOpen(false)})]});}if(!imageSrc){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,color:\"#666\",fontSize:13,fontFamily:\"sans-serif\",textAlign:\"center\",padding:16,width:\"100%\",height:\"100%\",backgroundColor:\"#111\",borderRadius,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:32},children:\"🎬\"}),/*#__PURE__*/_jsx(\"span\",{children:Thumbnail===\"Auto\"?\"Paste a YouTube URL in VideoURL\":\"Add a Custom image URL\"})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius,overflow:\"hidden\",backgroundColor:\"#111\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:Thumbnail===\"Auto\"&&imageSrcWebP?// Use <picture> for Auto mode to serve WebP where supported\n// Falls back to JPG for older browsers\n/*#__PURE__*/_jsxs(\"picture\",{style:{width:\"100%\",height:\"100%\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"source\",{srcSet:imageSrcWebP,type:\"image/webp\"}),/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"Video thumbnail\",// Lazy-load thumbnails below the fold — browser skips\n// fetching them until they're near the viewport.\n// Above-fold thumbnail loads eagerly for better LCP.\nloading:isAboveFold?\"eager\":\"lazy\",// Tells the browser to prioritise this network request\n// for the hero thumbnail so it doesn't compete with others.\nfetchPriority:isAboveFold?\"high\":\"low\",// Decode off the main thread to avoid layout jank\ndecoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\"},onError:e=>{const el=e.target;if(el.src.includes(\"maxresdefault\")){el.src=`https://img.youtube.com/vi/${videoID}/sddefault.jpg`;}else if(el.src.includes(\"sddefault\")){el.src=`https://img.youtube.com/vi/${videoID}/hqdefault.jpg`;}else{el.src=`https://img.youtube.com/vi/${videoID}/mqdefault.jpg`;}}})]}):// Custom image — no WebP source available, use plain <img>\n/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"Video thumbnail\",loading:isAboveFold?\"eager\":\"lazy\",fetchPriority:isAboveFold?\"high\":\"low\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\"}})}),!openAsLink&&overlayOpen&&/*#__PURE__*/_jsx(YouTubeOverlay,{videoID:videoID,onClose:()=>setOverlayOpen(false)})]});}addPropertyControls(YouTubeThumbnail,{showThumbnail:{type:ControlType.Boolean,title:\"Show Thumbnail\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"When off, renders nothing but keeps click functionality to open the overlay.\"},isAboveFold:{type:ControlType.Boolean,title:\"Above Fold\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Enable ONLY for the first visible thumbnail. Loads eagerly with high fetch priority for better LCP score.\",hidden(props){return!props.showThumbnail;}},openAsLink:{type:ControlType.Boolean,title:\"Open as Link\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},Thumbnail:{type:ControlType.Enum,title:\"Thumbnail\",options:[\"Auto\",\"Custom\"],optionTitles:[\"Auto (YouTube)\",\"Custom Image\"],defaultValue:\"Auto\",description:\"Connect to CMS to switch per-item.\",hidden(props){return!props.showThumbnail;}},VideoURL:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://youtube.com/embed/9yLqXY91g2w\",description:\"YouTube URL (watch, embed, short, or youtu.be). Connect to CMS.\",hidden(props){return!props.showThumbnail||props.Thumbnail===\"Custom\";}},CustomImage:{type:ControlType.Image,title:\"Custom Image\",description:\"Used when Thumbnail = Custom. Connect to CMS.\",hidden(props){return!props.showThumbnail||props.Thumbnail!==\"Custom\";}},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\"],defaultValue:\"cover\",hidden(props){return!props.showThumbnail;}},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:80,unit:\"px\",hidden(props){return!props.showThumbnail;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"YouTubeThumbnail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTubeThumbnail.map","// Generated by Framer (27dd866)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import YouTubeThumbnail from\"https://framerusercontent.com/modules/ZXMwaTBGbVkUBn3OTrlv/Lno5bNML7auCjixJ628i/YouTubeThumbnail.js\";import PlayButton from\"https://framerusercontent.com/modules/dz4itkwE65SYypD7obdJ/IzTUk8tpImCOoSGp5x5M/n2xGHe1Yi.js\";const YouTubeThumbnailFonts=getFonts(YouTubeThumbnail);const PlayButtonFonts=getFonts(PlayButton);const YouTubeThumbnailControls=getPropertyControls(YouTubeThumbnail);const cycleOrder=[\"ju4M1Qg4X\",\"XGIrYvNO2\",\"ynlk9Z9N5\",\"fjHppLrXG\",\"y1YuBsqIU\"];const serializationHash=\"framer-dOkSb\";const variantClassNames={fjHppLrXG:\"framer-v-igck2j\",ju4M1Qg4X:\"framer-v-emspgn\",XGIrYvNO2:\"framer-v-1dd83ib\",y1YuBsqIU:\"framer-v-yiulyn\",ynlk9Z9N5:\"framer-v-76cmvy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const AGMWHO_bK=undefined;const Y56ABOnKW=undefined;const tOKtnxJak=undefined;const IOnOUhZnA=undefined;const ARSZyW2LQ=undefined;const UtgXvLiMw=undefined;const ZZQ3r3cM_=undefined;const A3OPBwrs9=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1 | Thumbnail + Play Button\":\"ju4M1Qg4X\",\"Variant 2 | Empty Overlay + Play Button\":\"XGIrYvNO2\",\"Variant 3 | Empty Overlay\":\"ynlk9Z9N5\",\"Variant 4 | Empty Overlay + Play Button | Science Page\":\"fjHppLrXG\",\"Variant 5 | Thumbnail + Play Button Smaller\":\"y1YuBsqIU\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Auto (YouTube)\":\"Auto\",\"Custom Image\":\"Custom\"};const getProps=({aboveFold,click,customImage,height,id,objectFit,radius,showThumbnail,thumbnail,videoURL,width,...props})=>{return{...props,A3OPBwrs9:radius??props.A3OPBwrs9??12,AGMWHO_bK:click??props.AGMWHO_bK,ARSZyW2LQ:videoURL??props.ARSZyW2LQ??\"https://youtube.com/embed/xjMWy9eykwI\",IOnOUhZnA:humanReadableEnumMap[thumbnail]??thumbnail??props.IOnOUhZnA??\"Auto\",tOKtnxJak:aboveFold??props.tOKtnxJak??false,UtgXvLiMw:customImage??props.UtgXvLiMw,variant:humanReadableVariantMap[props.variant]??props.variant??\"ju4M1Qg4X\",Y56ABOnKW:showThumbnail??props.Y56ABOnKW??true,ZZQ3r3cM_:objectFit??props.ZZQ3r3cM_??\"cover\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Y56ABOnKW,tOKtnxJak,IOnOUhZnA,UtgXvLiMw,ARSZyW2LQ,ZZQ3r3cM_,A3OPBwrs9,AGMWHO_bK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ju4M1Qg4X\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1gu3slh=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(AGMWHO_bK){const res=await AGMWHO_bK(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"ynlk9Z9N5\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-emspgn\",className,classNames),\"data-framer-name\":\"Variant 1 | Thumbnail + Play Button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ju4M1Qg4X\",onTap:onTap1gu3slh,ref:refBinding,style:{...style},...addPropertyOverrides({fjHppLrXG:{\"data-framer-name\":\"Variant 4 | Empty Overlay + Play Button | Science Page\"},XGIrYvNO2:{\"data-framer-name\":\"Variant 2 | Empty Overlay + Play Button\"},y1YuBsqIU:{\"data-framer-name\":\"Variant 5 | Thumbnail + Play Button Smaller\"},ynlk9Z9N5:{\"data-framer-name\":\"Variant 3 | Empty Overlay\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vc42h0-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ON2zo4bND-container\",nodeId:\"ON2zo4bND\",rendersWithMotion:true,scopeId:\"e_zXrb0uU\",children:/*#__PURE__*/_jsx(YouTubeThumbnail,{borderRadius:A3OPBwrs9,CustomImage:toImageSrc(UtgXvLiMw),height:\"100%\",id:\"ON2zo4bND\",isAboveFold:tOKtnxJak,layoutId:\"ON2zo4bND\",objectFit:ZZQ3r3cM_,openAsLink:false,showThumbnail:Y56ABOnKW,style:{height:\"100%\",width:\"100%\"},Thumbnail:IOnOUhZnA,VideoURL:ARSZyW2LQ,width:\"100%\",...addPropertyOverrides({fjHppLrXG:{showThumbnail:false},XGIrYvNO2:{showThumbnail:false},ynlk9Z9N5:{showThumbnail:false}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",y:(componentViewport?.y||0)+((componentViewport?.height||323)*.9009287925696596-16),...addPropertyOverrides({fjHppLrXG:{y:(componentViewport?.y||0)+(componentViewport?.height||323)-41},XGIrYvNO2:{y:(componentViewport?.y||0)+9},y1YuBsqIU:{height:13,width:\"13px\",y:(componentViewport?.y||0)+(componentViewport?.height||323)-20}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7zorqk-container\",layoutDependency:layoutDependency,layoutId:\"qe6Ufc1K_-container\",nodeId:\"qe6Ufc1K_\",rendersWithMotion:true,scopeId:\"e_zXrb0uU\",children:/*#__PURE__*/_jsx(PlayButton,{height:\"100%\",id:\"qe6Ufc1K_\",layoutId:\"qe6Ufc1K_\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"f8VY78S7R\"),width:\"100%\",...addPropertyOverrides({fjHppLrXG:{variant:matchVariant(\"rAypLZf6_\")},y1YuBsqIU:{variant:matchVariant(\"Au5egCLSB\")}},baseVariant,gestureVariant)})})})]})})})});});const css=[\".framer-dOkSb.framer-1x5jhzx, .framer-dOkSb .framer-1x5jhzx { display: block; }\",\".framer-dOkSb.framer-emspgn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 323px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 173px; }\",\".framer-dOkSb .framer-1vc42h0-container { flex: none; height: 100%; position: relative; width: 100%; }\",\".framer-dOkSb .framer-7zorqk-container { flex: none; height: 32px; left: calc(18.497109826589618% - 32px / 2); position: absolute; top: calc(90.09287925696596% - 32px / 2); width: 32px; z-index: 1; }\",\".framer-dOkSb.framer-v-1dd83ib .framer-7zorqk-container { left: unset; right: 9px; top: 9px; }\",\".framer-dOkSb.framer-v-igck2j .framer-7zorqk-container { bottom: 9px; left: 9px; top: unset; }\",\".framer-dOkSb.framer-v-yiulyn .framer-7zorqk-container { bottom: 7px; height: 13px; left: 7px; top: unset; width: 13px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 323\n * @framerIntrinsicWidth 173\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"XGIrYvNO2\":{\"layout\":[\"fixed\",\"fixed\"]},\"ynlk9Z9N5\":{\"layout\":[\"fixed\",\"fixed\"]},\"fjHppLrXG\":{\"layout\":[\"fixed\",\"fixed\"]},\"y1YuBsqIU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Y56ABOnKW\":\"showThumbnail\",\"tOKtnxJak\":\"aboveFold\",\"IOnOUhZnA\":\"thumbnail\",\"UtgXvLiMw\":\"customImage\",\"ARSZyW2LQ\":\"videoURL\",\"ZZQ3r3cM_\":\"objectFit\",\"A3OPBwrs9\":\"radius\",\"AGMWHO_bK\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framere_zXrb0uU=withCSS(Component,css,\"framer-dOkSb\");export default Framere_zXrb0uU;Framere_zXrb0uU.displayName=\"Lightbox Player YouTube\";Framere_zXrb0uU.defaultProps={height:323,width:173};addPropertyControls(Framere_zXrb0uU,{variant:{options:[\"ju4M1Qg4X\",\"XGIrYvNO2\",\"ynlk9Z9N5\",\"fjHppLrXG\",\"y1YuBsqIU\"],optionTitles:[\"Variant 1 | Thumbnail + Play Button\",\"Variant 2 | Empty Overlay + Play Button\",\"Variant 3 | Empty Overlay\",\"Variant 4 | Empty Overlay + Play Button | Science Page\",\"Variant 5 | Thumbnail + Play Button Smaller\"],title:\"Variant\",type:ControlType.Enum},Y56ABOnKW:{defaultValue:true,title:\"Show Thumbnail\",type:ControlType.Boolean},onY56ABOnKWChange:{changes:\"Y56ABOnKW\",type:ControlType.ChangeHandler},tOKtnxJak:{defaultValue:false,description:\"Enable ONLY for the first visible thumbnail. Loads eagerly with high fetch priority for better LCP score.\",title:\"Above Fold\",type:ControlType.Boolean},ontOKtnxJakChange:{changes:\"tOKtnxJak\",type:ControlType.ChangeHandler},IOnOUhZnA:YouTubeThumbnailControls?.[\"Thumbnail\"]&&{...YouTubeThumbnailControls[\"Thumbnail\"],defaultValue:\"Auto\",description:undefined,hidden:undefined,optional:undefined,title:\"Thumbnail\"},onIOnOUhZnAChange:{changes:\"IOnOUhZnA\",type:ControlType.ChangeHandler},UtgXvLiMw:{title:\"Custom Image\",type:ControlType.ResponsiveImage},ARSZyW2LQ:{defaultValue:\"https://youtube.com/embed/xjMWy9eykwI\",description:\"YouTube URL (watch, embed, short, or youtu.be). Connect to CMS.\",placeholder:\"\",title:\"Video URL\",type:ControlType.String},onARSZyW2LQChange:{changes:\"ARSZyW2LQ\",type:ControlType.ChangeHandler},ZZQ3r3cM_:YouTubeThumbnailControls?.[\"objectFit\"]&&{...YouTubeThumbnailControls[\"objectFit\"],defaultValue:\"cover\",description:undefined,hidden:undefined,optional:undefined,title:\"Object Fit\"},onZZQ3r3cM_Change:{changes:\"ZZQ3r3cM_\",type:ControlType.ChangeHandler},A3OPBwrs9:{defaultValue:12,max:80,min:0,title:\"Radius\",type:ControlType.Number},onA3OPBwrs9Change:{changes:\"A3OPBwrs9\",type:ControlType.ChangeHandler},AGMWHO_bK:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Framere_zXrb0uU,[{explicitInter:true,fonts:[]},...YouTubeThumbnailFonts,...PlayButtonFonts],{supportsExplicitInterCodegen:true});Framere_zXrb0uU.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(PlayButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framere_zXrb0uU\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XGIrYvNO2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ynlk9Z9N5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fjHppLrXG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y1YuBsqIU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"173\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"323\",\"framerVariables\":\"{\\\"Y56ABOnKW\\\":\\\"showThumbnail\\\",\\\"tOKtnxJak\\\":\\\"aboveFold\\\",\\\"IOnOUhZnA\\\":\\\"thumbnail\\\",\\\"UtgXvLiMw\\\":\\\"customImage\\\",\\\"ARSZyW2LQ\\\":\\\"videoURL\\\",\\\"ZZQ3r3cM_\\\":\\\"objectFit\\\",\\\"A3OPBwrs9\\\":\\\"radius\\\",\\\"AGMWHO_bK\\\":\\\"click\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./e_zXrb0uU.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const HLS_URL=\"https://cdn.jsdelivr.net/npm/hls.js@1/+esm\";export default function MuxLoopVideo(props){const{playbackId,poster,radius,style}=props;const containerRef=React.useRef(null);const videoRef=React.useRef(null);const visibleRef=React.useRef(false);const[shouldLoad,setShouldLoad]=React.useState(false);const tryPlay=React.useCallback(()=>{const video=videoRef.current;if(video&&visibleRef.current){video.muted=true;video.play().catch(()=>{});}},[]);// Cargar el video poco antes de que entre al viewport\nReact.useEffect(()=>{const element=containerRef.current;if(!element)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setShouldLoad(true);observer.disconnect();}},{rootMargin:\"300px 0px\",threshold:0});observer.observe(element);return()=>observer.disconnect();},[]);// Reproducir solo mientras está visible\nReact.useEffect(()=>{const element=containerRef.current;const video=videoRef.current;if(!element||!video)return;const observer=new IntersectionObserver(([entry])=>{visibleRef.current=entry.isIntersecting;if(entry.isIntersecting)tryPlay();else video.pause();},{threshold:.01});observer.observe(element);return()=>observer.disconnect();},[tryPlay]);// Inicializar Mux HLS\nReact.useEffect(()=>{if(!shouldLoad||!playbackId)return;const video=videoRef.current;if(!video)return;const source=`https://stream.mux.com/${playbackId}.m3u8`;video.muted=true;video.defaultMuted=true;video.addEventListener(\"canplay\",tryPlay);let cancelled=false;let hls=null;const start=async()=>{let Hls=null;try{Hls=(await import(/* @vite-ignore */HLS_URL)).default;}catch(err){console.warn(\"[MuxLoopVideo] No se pudo cargar hls.js\",err);}if(cancelled)return;// 1) hls.js primero (Chrome, Edge, Firefox y también Safari moderno)\nif(Hls&&Hls.isSupported()){hls=new Hls({capLevelToPlayerSize:true,startLevel:-1});hls.on(Hls.Events.MANIFEST_PARSED,tryPlay);hls.on(Hls.Events.ERROR,(_event,data)=>{console.warn(\"[MuxLoopVideo] hls error\",data.type,data.details);if(!data.fatal)return;switch(data.type){case Hls.ErrorTypes.NETWORK_ERROR:hls.startLoad();break;case Hls.ErrorTypes.MEDIA_ERROR:hls.recoverMediaError();break;default:hls.destroy();hls=null;}});hls.loadSource(source);hls.attachMedia(video);return;}// 2) Respaldo: HLS nativo (Safari antiguo / iOS)\nif(video.canPlayType(\"application/vnd.apple.mpegurl\")){video.src=source;return;}console.warn(\"[MuxLoopVideo] Este navegador no soporta HLS\");};start();return()=>{cancelled=true;video.removeEventListener(\"canplay\",tryPlay);if(hls){hls.destroy();hls=null;}video.pause();video.removeAttribute(\"src\");video.load();};},[shouldLoad,playbackId,tryPlay]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",overflow:\"hidden\",position:\"relative\",borderRadius:radius},children:/*#__PURE__*/_jsx(\"video\",{ref:videoRef,muted:true,loop:true,playsInline:true,controls:false,preload:\"none\",poster:poster,style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",objectPosition:\"center\"}})});}MuxLoopVideo.defaultProps={playbackId:\"tIYGT7OXdCWNw4nKfkOmv01jc77yDthwhjT001GAuiBCs\",radius:0};addPropertyControls(MuxLoopVideo,{playbackId:{type:ControlType.String,title:\"Playback ID\"},poster:{type:ControlType.Image,title:\"Poster\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:100,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MuxLoopVideo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MuxLoopVideo.map"],"mappings":"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"}