{"version":3,"file":"RandomCoverVideo.DNOVGD_6.mjs","names":["useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/Q7543NpdG3bFoo6OPrMS/pChpf90HpH5eCqmxJHZZ/RandomCoverVideo.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";function looksLikeImage(value){return/\\.(jpe?g|png|webp|gif|avif|svg|bmp)(\\?.*)?(#.*)?$/i.test(String(value??\"\").trim());}function extractYouTubeId(value){const input=String(value??\"\").trim();if(!input)return null;const idPattern=/^[a-zA-Z0-9_-]{11}$/;if(idPattern.test(input))return input;const urlMatch=input.match(/https?:\\/\\/(?:www\\.)?(?:youtu\\.be|(?:m\\.)?youtube\\.com|music\\.youtube\\.com)\\/[^\\s\"'<>]+/i);const normalized=urlMatch?.[0]??input;try{const url=new URL(normalized);const host=url.hostname.replace(/^www\\./,\"\");if(host===\"youtu.be\"){const shortId=url.pathname.split(\"/\").filter(Boolean)[0]||\"\";return idPattern.test(shortId)?shortId:null;}if(host===\"youtube.com\"||host===\"m.youtube.com\"||host===\"music.youtube.com\"){const watchId=url.searchParams.get(\"v\")||\"\";if(idPattern.test(watchId))return watchId;const pathParts=url.pathname.split(\"/\").filter(Boolean);const embedIndex=pathParts.findIndex(part=>part===\"embed\");if(embedIndex>=0&&pathParts[embedIndex+1]){const embedId=pathParts[embedIndex+1];return idPattern.test(embedId)?embedId:null;}}}catch{return null;}return null;}// Devuelve el ID y, para videos \"Sin listar\", su hash (vimeo.com/123456789/abc123).\n// Ignora parámetros basura del link (?share=copy&fl=sv...).\nfunction extractVimeo(value){const input=String(value??\"\").trim();if(!input)return null;if(/^\\d{6,12}$/.test(input))return{id:input};const urlMatch=input.match(/https?:\\/\\/(?:www\\.)?(?:vimeo\\.com|player\\.vimeo\\.com)\\/[^\\s\"'<>]+/i);const normalized=urlMatch?.[0]??input;try{const url=new URL(normalized);const host=url.hostname.replace(/^www\\./,\"\");if(host!==\"vimeo.com\"&&host!==\"player.vimeo.com\")return null;const parts=url.pathname.split(\"/\").filter(Boolean);const idIndex=parts.findIndex(part=>/^\\d{6,12}$/.test(part));if(idIndex<0)return null;const id=parts[idIndex];const next=parts[idIndex+1];const hashFromPath=next&&/^[a-zA-Z0-9]+$/.test(next)?next:undefined;const hashFromQuery=url.searchParams.get(\"h\")||undefined;return{id,hash:hashFromQuery||hashFromPath};}catch{return null;}}function captionAlignment(position){const vertical=position.startsWith(\"top\")?\"flex-start\":position.startsWith(\"bottom\")?\"flex-end\":\"center\";const horizontal=position.endsWith(\"Left\")?\"flex-start\":position.endsWith(\"Right\")?\"flex-end\":\"center\";return{alignItems:vertical,justifyContent:horizontal};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RandomCoverMedia(props){const{image1,image2,image3,image4,image5,image6,file1=\"\",file2=\"\",file3=\"\",file4=\"\",file5=\"\",file6=\"\",video1,video2,video3,video4,video5,video6,caption1,caption2,caption3,caption4,caption5,caption6,fit,radius,opacity,muted,loop,autoplay,controls,mode,sequenceDuration,transition,transitionDuration,startTime,backgroundColor,posterImage,captionShow,captionFont,captionSize,captionColor,captionBackground,captionPosition,captionPadding,captionOffsetX,captionOffsetY,captionMaxWidth,captionOpacity,captionUppercase}=props;const videoRef=useRef(null);const selectedSourceRef=useRef(null);const previousModeRef=useRef(null);const previousSourcesKeyRef=useRef(\"\");const[selectedIndex,setSelectedIndex]=useState(-1);// Portada: visible hasta que el medio esté listo (evita el negro de carga).\nconst[posterHidden,setPosterHidden]=useState(false);const effectiveLoop=mode===\"sequence\"?false:loop;const items=useMemo(()=>{const images=[image1,image2,image3,image4,image5,image6];const files=[file1,file2,file3,file4,file5,file6];const urls=[video1,video2,video3,video4,video5,video6];const captions=[caption1,caption2,caption3,caption4,caption5,caption6];const slots=[];for(let i=0;i<6;i++){const imageSrc=String(images[i]?.src??\"\").trim();const fileSrc=String(files[i]??\"\").trim();const urlSrc=String(urls[i]??\"\").trim();const caption=String(captions[i]??\"\");if(imageSrc){slots.push({src:imageSrc,caption,isImage:true,alt:String(images[i]?.alt??caption)});continue;}const src=fileSrc||urlSrc;if(!src)continue;// Archivo de video = siempre video; URL suelta se detecta por extensión.\nconst isImage=fileSrc?false:looksLikeImage(urlSrc);slots.push({src,caption,isImage,alt:caption});}return slots;},[image1,image2,image3,image4,image5,image6,file1,file2,file3,file4,file5,file6,video1,video2,video3,video4,video5,video6,caption1,caption2,caption3,caption4,caption5,caption6]);const sources=useMemo(()=>items.map(item=>item.src),[items]);const sourcesKey=useMemo(()=>sources.join(\"||\"),[sources]);const selectedSlot=useMemo(()=>{if(selectedIndex<0||selectedIndex>=items.length)return null;return items[selectedIndex];},[selectedIndex,items]);const selectedSource=selectedSlot?.src??null;const selectedIsImage=selectedSlot?.isImage??false;const selectedCaption=selectedSlot?.caption??\"\";useEffect(()=>{selectedSourceRef.current=selectedSource;},[selectedSource]);// Al cambiar de clip, vuelve a mostrar la portada hasta que el nuevo esté listo.\nuseEffect(()=>{setPosterHidden(false);},[selectedSource]);useEffect(()=>{if(previousModeRef.current===null){previousModeRef.current=mode;return;}if(previousModeRef.current!==mode){previousModeRef.current=mode;startTransition(()=>setSelectedIndex(-1));}},[mode]);useEffect(()=>{if(!previousSourcesKeyRef.current){previousSourcesKeyRef.current=sourcesKey;return;}if(previousSourcesKeyRef.current!==sourcesKey){previousSourcesKeyRef.current=sourcesKey;startTransition(()=>setSelectedIndex(-1));}},[sourcesKey]);useEffect(()=>{if(sources.length===0){startTransition(()=>setSelectedIndex(-1));return;}if(mode===\"sequence\"){if(selectedIndex<0||selectedIndex>=sources.length){startTransition(()=>setSelectedIndex(0));}return;}if(selectedIndex>=0&&selectedIndex<sources.length)return;const randomIndex=Math.floor(Math.random()*sources.length);startTransition(()=>setSelectedIndex(randomIndex));},[sources,selectedIndex,mode]);const advanceSequence=useCallback(()=>{if(mode!==\"sequence\"||sources.length===0)return;startTransition(()=>{setSelectedIndex(currentIndex=>{const safeIndex=currentIndex>=0?currentIndex:0;return(safeIndex+1)%sources.length;});});},[mode,sources.length]);// Fallback por tiempo: imprescindible para imágenes y iframes (no tienen evento \"ended\").\nuseEffect(()=>{if(mode!==\"sequence\"||!selectedSource||sources.length<=1)return;if(typeof window===\"undefined\")return;const durationMs=Math.max(1,Math.floor(sequenceDuration||1))*1e3;const activeSourceAtSchedule=selectedSource;const timeoutId=window.setTimeout(()=>{if(selectedSourceRef.current!==activeSourceAtSchedule)return;advanceSequence();},durationMs);return()=>window.clearTimeout(timeoutId);},[mode,sequenceDuration,selectedSource,sources.length,advanceSequence]);useEffect(()=>{const node=videoRef.current;if(!node||!selectedSource||selectedIsImage)return;try{node.load();if(autoplay){const playPromise=node.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{/* autoplay bloqueado: se ignora */});}}}catch{/* entornos sin soporte: se ignora */}},[selectedSource,selectedIsImage,autoplay]);useEffect(()=>{if(selectedIsImage||!videoRef.current||!Number.isFinite(startTime)||startTime<=0)return;const node=videoRef.current;const onLoadedMetadata=()=>{try{if(!node.duration||startTime<node.duration){node.currentTime=startTime;}}catch{// Ignore blocked seeks in unsupported environments.\n}};node.addEventListener(\"loadedmetadata\",onLoadedMetadata);return()=>node.removeEventListener(\"loadedmetadata\",onLoadedMetadata);},[selectedSource,selectedIsImage,startTime]);const youtubeId=useMemo(()=>!selectedIsImage&&selectedSource?extractYouTubeId(selectedSource):null,[selectedSource,selectedIsImage]);const vimeo=useMemo(()=>!selectedIsImage&&selectedSource?extractVimeo(selectedSource):null,[selectedSource,selectedIsImage]);const youtubeEmbedURL=useMemo(()=>{if(!youtubeId)return\"\";const params=new URLSearchParams({autoplay:autoplay?\"1\":\"0\",mute:muted?\"1\":\"0\",loop:effectiveLoop?\"1\":\"0\",controls:controls?\"1\":\"0\",rel:\"0\",playsinline:\"1\",start:String(Math.max(0,Math.floor(startTime||0)))});if(effectiveLoop)params.set(\"playlist\",youtubeId);return`https://www.youtube.com/embed/${youtubeId}?${params.toString()}`;},[youtubeId,autoplay,muted,effectiveLoop,controls,startTime]);const vimeoEmbedURL=useMemo(()=>{if(!vimeo)return\"\";const params=new URLSearchParams({autoplay:autoplay?\"1\":\"0\",muted:muted?\"1\":\"0\",loop:effectiveLoop?\"1\":\"0\",controls:controls?\"1\":\"0\",background:controls?\"0\":\"1\"});if(vimeo.hash)params.set(\"h\",vimeo.hash)// requerido para videos \"Sin listar\"\n;const baseUrl=`https://player.vimeo.com/video/${vimeo.id}?${params.toString()}`;return startTime>0?`${baseUrl}#t=${startTime}s`:baseUrl;},[vimeo,autoplay,muted,effectiveLoop,controls,startTime]);const isEmpty=sources.length===0;const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:`${radius}px`,overflow:\"hidden\",opacity,backgroundColor};const fadeMs=Math.max(0,transitionDuration)*1e3;const fadeStyle=transition&&fadeMs>0?{animation:`lanzaFadeIn ${fadeMs}ms ease both`}:{};const mediaKey=`${selectedIndex}:${selectedSource??\"\"}`;const showCaption=captionShow&&Boolean(selectedCaption);const hasCaptionBg=Boolean(captionBackground)&&captionBackground!==\"rgba(0,0,0,0)\";const captionOverlayStyle={position:\"absolute\",inset:0,zIndex:3,display:\"flex\",padding:`${captionPadding}px`,pointerEvents:\"none\",boxSizing:\"border-box\",...captionAlignment(captionPosition)};const captionTypography=captionFont||{};const captionTextStyle={...captionTypography,fontSize:`${captionSize}px`,lineHeight:1.1,margin:0,color:captionColor,backgroundColor:captionBackground,padding:hasCaptionBg?\"0.35em 0.55em\":0,borderRadius:6,textTransform:captionUppercase?\"uppercase\":\"none\",maxWidth:`${captionMaxWidth}%`,opacity:captionOpacity,transform:`translate(${captionOffsetX}px, ${captionOffsetY}px)`};if(isEmpty){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#CCCCCC\",fontSize:12,lineHeight:1.2,padding:12,textAlign:\"center\",backgroundColor:backgroundColor||\"#111111\"},children:\"No media source\"});}if(!selectedSource){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle});}const mediaFill={width:\"100%\",height:\"100%\",display:\"block\",...fadeStyle};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes lanzaFadeIn { from { opacity: 0 } to { opacity: 1 } }`}),selectedIsImage?/*#__PURE__*/_jsx(\"img\",{src:selectedSource,alt:selectedSlot?.alt||\"\",style:{...mediaFill,objectFit:fit,backgroundColor}},mediaKey):youtubeEmbedURL?/*#__PURE__*/_jsx(\"iframe\",{title:\"YouTube Video\",src:youtubeEmbedURL,onLoad:()=>window.setTimeout(()=>setPosterHidden(true),700),style:{...mediaFill,border:\"none\"},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",referrerPolicy:\"strict-origin-when-cross-origin\",allowFullScreen:true},mediaKey):vimeoEmbedURL?/*#__PURE__*/_jsx(\"iframe\",{title:\"Vimeo Video\",src:vimeoEmbedURL,onLoad:()=>window.setTimeout(()=>setPosterHidden(true),700),style:{...mediaFill,border:\"none\"},allow:\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\",allowFullScreen:true},mediaKey):/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:selectedSource,autoPlay:autoplay,muted:muted,loop:effectiveLoop,controls:controls,playsInline:true,poster:posterImage?.src||undefined,onCanPlay:()=>setPosterHidden(true),onPlaying:()=>setPosterHidden(true),onEnded:advanceSequence,style:{...mediaFill,objectFit:fit,backgroundColor}},mediaKey),posterImage?.src&&!selectedIsImage?/*#__PURE__*/_jsx(\"img\",{src:posterImage.src,alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:fit,display:\"block\",opacity:posterHidden?0:1,transition:\"opacity 0.5s ease\",pointerEvents:\"none\",zIndex:2}}):null,showCaption?/*#__PURE__*/_jsx(\"div\",{style:captionOverlayStyle,children:/*#__PURE__*/_jsx(\"span\",{style:{...captionTextStyle,...fadeStyle},children:selectedCaption},`cap-${mediaKey}`)}):null]});}const imageControl=n=>({type:ControlType.ResponsiveImage,title:`Imagen ${n}`});const fileControl=n=>({type:ControlType.File,title:`Video File ${n}`,allowedFileTypes:[\"mp4\",\"webm\",\"ogg\",\"mov\"]});addPropertyControls(RandomCoverMedia,{image1:imageControl(1),file1:fileControl(1),video1:{type:ControlType.String,title:\"URL 1\",placeholder:\"Video o imagen (URL)\",defaultValue:\"\"},caption1:{type:ControlType.String,title:\"Texto 1\",placeholder:\"Ej: Storyboards\",defaultValue:\"\"},image2:imageControl(2),file2:fileControl(2),video2:{type:ControlType.String,title:\"URL 2\",defaultValue:\"\"},caption2:{type:ControlType.String,title:\"Texto 2\",placeholder:\"Ej: Tr\\xe1ilers\",defaultValue:\"\"},image3:imageControl(3),file3:fileControl(3),video3:{type:ControlType.String,title:\"URL 3\",defaultValue:\"\"},caption3:{type:ControlType.String,title:\"Texto 3\",placeholder:\"Ej: Visualizaciones\",defaultValue:\"\"},image4:imageControl(4),file4:fileControl(4),video4:{type:ControlType.String,title:\"URL 4\",defaultValue:\"\"},caption4:{type:ControlType.String,title:\"Texto 4\",placeholder:\"Ej: Piezas h\\xedbridas\",defaultValue:\"\"},image5:imageControl(5),file5:fileControl(5),video5:{type:ControlType.String,title:\"URL 5\",defaultValue:\"\"},caption5:{type:ControlType.String,title:\"Texto 5\",placeholder:\"Ej: Concept frames\",defaultValue:\"\"},image6:imageControl(6),file6:fileControl(6),video6:{type:ControlType.String,title:\"URL 6\",defaultValue:\"\"},caption6:{type:ControlType.String,title:\"Texto 6\",placeholder:\"Ej: Motion\",defaultValue:\"\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:64,step:1},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.93,min:0,max:1,step:.01},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"random\",\"sequence\"],optionTitles:[\"Random on Load\",\"Play Sequence\"],defaultValue:\"sequence\"},sequenceDuration:{type:ControlType.Number,title:\"Sequence Duration\",defaultValue:6,min:1,max:600,step:1,hidden:props=>props.mode!==\"sequence\"},transition:{type:ControlType.Boolean,title:\"Transition\",enabledTitle:\"Fade\",disabledTitle:\"Cut\",defaultValue:true},transitionDuration:{type:ControlType.Number,title:\"Fade Time\",defaultValue:.6,min:0,max:3,step:.1,hidden:props=>!props.transition},startTime:{type:ControlType.Number,title:\"Start Time\",defaultValue:0,min:0,max:9999,step:.1},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},posterImage:{type:ControlType.ResponsiveImage,title:\"Portada\"},// ---- Texto sobre el medio ----\ncaptionShow:{type:ControlType.Boolean,title:\"Mostrar texto\",enabledTitle:\"S\\xed\",disabledTitle:\"No\",defaultValue:true},captionFont:{type:ControlType.Font,title:\"Tipograf\\xeda\",controls:\"extended\",defaultValue:{fontSize:16,variant:\"Regular\",letterSpacing:\"0.5px\",lineHeight:\"1.2em\"},hidden:props=>!props.captionShow},captionSize:{type:ControlType.Number,title:\"Tama\\xf1o\",defaultValue:24,min:8,max:600,step:1,displayStepper:true,hidden:props=>!props.captionShow},captionColor:{type:ControlType.Color,title:\"Color texto\",defaultValue:\"#FFFFFF\",hidden:props=>!props.captionShow},captionBackground:{type:ControlType.Color,title:\"Fondo texto\",defaultValue:\"rgba(0,0,0,0.35)\",hidden:props=>!props.captionShow},captionPosition:{type:ControlType.Enum,title:\"Posici\\xf3n\",options:[\"topLeft\",\"topCenter\",\"topRight\",\"center\",\"bottomLeft\",\"bottomCenter\",\"bottomRight\"],optionTitles:[\"Arriba izq.\",\"Arriba centro\",\"Arriba der.\",\"Centro\",\"Abajo izq.\",\"Abajo centro\",\"Abajo der.\"],defaultValue:\"bottomLeft\",hidden:props=>!props.captionShow},captionPadding:{type:ControlType.Number,title:\"Margen borde\",defaultValue:20,min:0,max:200,step:1,hidden:props=>!props.captionShow},captionOffsetX:{type:ControlType.Number,title:\"Ajuste X\",defaultValue:0,min:-400,max:400,step:1,hidden:props=>!props.captionShow},captionOffsetY:{type:ControlType.Number,title:\"Ajuste Y\",defaultValue:0,min:-400,max:400,step:1,hidden:props=>!props.captionShow},captionMaxWidth:{type:ControlType.Number,title:\"Ancho m\\xe1x (%)\",defaultValue:90,min:10,max:100,step:1,hidden:props=>!props.captionShow},captionOpacity:{type:ControlType.Number,title:\"Opacidad texto\",defaultValue:1,min:0,max:1,step:.01,hidden:props=>!props.captionShow},captionUppercase:{type:ControlType.Boolean,title:\"May\\xfasculas\",defaultValue:true,hidden:props=>!props.captionShow}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RandomCoverMedia\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomCoverVideo.map"],"mappings":"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"}