{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/3JR1w1rwfwD00s2tS2yj/J0UQWPm9mmWZDsU4OAop/Examples.js", "ssg:https://framerusercontent.com/modules/CC5Sr8AbWeVviHYMdjUd/137SIguGQdPD9jIPXz7u/VideoButtonSystem.js"],
  "sourcesContent": ["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Mantenemos el store por compatibilidad\nconst useStore=createStore({background:\"#FFFFFF\"});// Versi\u00F3n con tama\u00F1os optimizados para PC y m\u00F3vil\nexport function withIndividualZoom(Component){return props=>{const containerRef=useRef(null);useEffect(()=>{if(!containerRef.current)return;// Variable local para bloqueo de m\u00FAltiples zooms\nlet zoomActive=false;// Detectar si es dispositivo m\u00F3vil\nconst isMobile=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)||window.innerWidth<768;// Funci\u00F3n para mostrar zoom\nconst handleZoomClick=event=>{event.stopPropagation();// Evitar m\u00FAltiples zooms simult\u00E1neos\nif(zoomActive)return;zoomActive=true;// Obtener la URL de la imagen\nlet imageUrl=\"\";// Intentar obtener la imagen\nif(event.target.tagName===\"IMG\"){imageUrl=event.target.src;}else{// Buscar la primera imagen dentro del elemento clickeado\nconst nestedImg=event.currentTarget.querySelector(\"img\");if(nestedImg){imageUrl=nestedImg.src;}}if(!imageUrl){console.warn(\"No se encontr\\xf3 imagen para mostrar\");zoomActive=false;return;}// Crear overlay\nconst overlay=document.createElement(\"div\");overlay.style.position=\"fixed\";overlay.style.top=\"0\";overlay.style.left=\"0\";overlay.style.width=\"100%\";overlay.style.height=\"100%\";overlay.style.backgroundColor=\"rgba(0, 0, 0, 0.9)\";overlay.style.zIndex=\"999999\";overlay.style.display=\"flex\";overlay.style.justifyContent=\"center\";overlay.style.alignItems=\"center\";// Crear imagen ampliada\nconst zoomedImg=document.createElement(\"img\");zoomedImg.style.maxWidth=\"90%\";zoomedImg.style.maxHeight=\"85%\";zoomedImg.style.objectFit=\"contain\";zoomedImg.style.boxShadow=\"0 5px 25px rgba(255, 255, 255, 0.3)\";zoomedImg.style.borderRadius=\"8px\";zoomedImg.src=imageUrl;// Crear bot\u00F3n de cierre\nconst closeButton=document.createElement(\"div\");closeButton.style.position=\"absolute\";closeButton.style.top=\"15px\";closeButton.style.right=\"15px\";closeButton.style.width=isMobile?\"50px\":\"40px\";closeButton.style.height=isMobile?\"50px\":\"40px\";closeButton.style.borderRadius=\"50%\";closeButton.style.backgroundColor=\"rgba(255, 255, 255, 0.7)\";closeButton.style.display=\"flex\";closeButton.style.justifyContent=\"center\";closeButton.style.alignItems=\"center\";closeButton.style.cursor=\"pointer\";closeButton.innerHTML=`<svg width=\"${isMobile?\"30\":\"24\"}\" height=\"${isMobile?\"30\":\"24\"}\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"3\">\n                    <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line>\n                    <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line>\n                </svg>`;// Manejar cierre del overlay\nconst closeOverlay=()=>{document.body.removeChild(overlay);document.body.style.overflow=\"\";// Esperar un momento antes de permitir otro zoom\nsetTimeout(()=>{zoomActive=false;},100);};overlay.addEventListener(\"click\",closeOverlay);closeButton.addEventListener(\"click\",e=>{e.stopPropagation();closeOverlay();});// A\u00F1adir al documento\noverlay.appendChild(zoomedImg);overlay.appendChild(closeButton);document.body.appendChild(overlay);document.body.style.overflow=\"hidden\";};// Funci\u00F3n para optimizar la imagen con tama\u00F1os responsivos\nconst optimizeImageDisplay=()=>{// Obtener solo nuestro contenedor espec\u00EDfico\nconst container=containerRef.current;const componentElement=container.firstElementChild;if(!componentElement)return;// Dimensiones responsivas seg\u00FAn dispositivo\nconst containerWidth=isMobile?\"90%\":\"95%\";const maxContainerWidth=isMobile?\"500px\":\"1000px\";// Configurar el contenedor ra\u00EDz con dimensiones responsivas\ncontainer.style.transform=\"scale(1)\";container.style.width=containerWidth;container.style.maxWidth=maxContainerWidth;container.style.height=\"auto\";container.style.minHeight=\"auto\";container.style.padding=\"0\";container.style.margin=\"0 auto\";container.style.overflow=\"visible\";container.style.display=\"block\";container.style.position=\"relative\";// Ajustar el componente\ncomponentElement.style.transform=\"scale(1)\";componentElement.style.width=\"100%\";componentElement.style.maxWidth=\"100%\";componentElement.style.height=\"auto\";componentElement.style.padding=\"0\";componentElement.style.margin=\"0 auto\";componentElement.style.overflow=\"visible\";componentElement.style.display=\"block\";componentElement.style.position=\"relative\";// Buscar im\u00E1genes SOLO dentro de nuestro componente\nconst images=componentElement.querySelectorAll(\"img\");if(images.length>0){images.forEach(img=>{// Mantener visualizaci\u00F3n completa\nimg.style.maxWidth=\"100%\";img.style.height=\"auto\";img.style.display=\"block\";img.style.margin=\"0 auto\";img.style.objectFit=\"contain\";img.style.borderRadius=\"8px\";// Buscar un contenedor adecuado para la imagen\nlet parent=img.parentElement;// Si el padre es nuestro componente, crear un wrapper\nif(parent===componentElement){const wrapper=document.createElement(\"div\");wrapper.style.width=\"100%\";wrapper.style.margin=\"0 auto\";wrapper.style.position=\"relative\";wrapper.style.boxShadow=isMobile?\"0 8px 20px rgba(0, 0, 0, 0.25)\":\"0 12px 35px rgba(0, 0, 0, 0.25)\";wrapper.style.borderRadius=\"8px\";wrapper.style.cursor=\"zoom-in\";// Reemplazar imagen con wrapper\nparent.replaceChild(wrapper,img);wrapper.appendChild(img);// Agregar evento de zoom\nwrapper.onclick=handleZoomClick;}else{parent.style.width=\"100%\";parent.style.margin=\"0 auto\";parent.style.position=\"relative\";parent.style.boxShadow=isMobile?\"0 8px 20px rgba(0, 0, 0, 0.25)\":\"0 12px 35px rgba(0, 0, 0, 0.25)\";parent.style.borderRadius=\"8px\";parent.style.cursor=\"zoom-in\";// Agregar evento de zoom\nparent.onclick=handleZoomClick;}});}else{componentElement.style.boxShadow=isMobile?\"0 8px 20px rgba(0, 0, 0, 0.25)\":\"0 12px 35px rgba(0, 0, 0, 0.25)\";componentElement.style.borderRadius=\"8px\";componentElement.style.cursor=\"zoom-in\";componentElement.onclick=handleZoomClick;}// Remover sombras fantasma SOLO dentro de nuestro contenedor\nconst elementsWithinContainer=container.querySelectorAll(\"*\");elementsWithinContainer.forEach(el=>{// Si no es un padre directo de una imagen pero tiene sombra, quitarla\nconst isParentOfImage=Array.from(images).some(img=>img.parentElement===el);const hasShadowStyle=el.style.boxShadow&&el.style.boxShadow!==\"none\";if(hasShadowStyle&&!isParentOfImage&&el!==componentElement){el.style.boxShadow=\"none\";}});};// Ejecutar optimizaci\u00F3n inicial\nsetTimeout(optimizeImageDisplay,100);// Volver a aplicar al cambiar tama\u00F1o de ventana\nconst handleResize=()=>{// Actualizar detecci\u00F3n de m\u00F3vil\nconst newIsMobile=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)||window.innerWidth<768;// Solo si cambi\u00F3 el tipo de dispositivo\nif(newIsMobile!==isMobile){optimizeImageDisplay();}};window.addEventListener(\"resize\",handleResize);// Limpieza\nreturn()=>{window.removeEventListener(\"resize\",handleResize);};},[]);// Detectar tipo de dispositivo para el render inicial\nconst isMobileInitial=typeof window!==\"undefined\"&&(/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)||window.innerWidth<768);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:isMobileInitial?\"90%\":\"95%\",maxWidth:isMobileInitial?\"500px\":\"1000px\",height:\"auto\",display:\"block\",overflow:\"visible\",margin:\"0 auto\",padding:\"0\",position:\"relative\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}// Mantenemos las otras funciones sin cambios\nexport function withRotate(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:90},transition:{duration:2}});};}export function withHover(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,whileHover:{scale:1.05}});};}export function withRandomColor(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});};}function randomColor(){return`hsl(${Math.random()*360}, 100%, 50%)`;}export function compose(...funcs){if(funcs.length===0){return arg=>arg;}if(funcs.length===1){return funcs[0];}return funcs.reduce((a,b)=>(...args)=>a(b(...args)));}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"compose\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIndividualZoom\":{\"type\":\"reactHoc\",\"name\":\"withIndividualZoom\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import{motion}from\"framer-motion\";// Estado del video\nexport function VideoButtonOverride(){const[isOpen,setIsOpen]=React.useState(false);const[videoUrl,setVideoUrl]=React.useState(\"\");const[isPlaylist,setIsPlaylist]=React.useState(false);const[playlistId,setPlaylistId]=React.useState(\"\");React.useEffect(()=>{const root=document.getElementById(\"video-overlay-root\")||document.createElement(\"div\");root.id=\"video-overlay-root\";document.body.appendChild(root);const render=()=>ReactDOM.render(/*#__PURE__*/_jsx(VideoOverlay,{isOpen:isOpen,videoUrl:videoUrl,onClose:()=>setIsOpen(false),isPlaylist:isPlaylist,playlistId:playlistId,setVideoUrl:setVideoUrl}),root);render();return()=>{ReactDOM.unmountComponentAtNode(root);};},[isOpen,videoUrl,isPlaylist,playlistId]);return{onClick:event=>{event.preventDefault();const link=event.currentTarget.getAttribute(\"href\");if(link&&link.includes(\"youtube.com\")){let videoId=\"\";let listParam=\"\";if(link.includes(\"watch?v=\")){videoId=link.split(\"v=\")[1].split(\"&\")[0];}else if(link.includes(\"youtu.be/\")){videoId=link.split(\"youtu.be/\")[1].split(\"?\")[0];}let embedUrl=`https://www.youtube.com/embed/${videoId}?enablejsapi=1`;// Si es una playlist, aseg\u00FArate de extraer el par\u00E1metro \"list\"\nif(link.includes(\"list=\")){listParam=link.split(\"list=\")[1].split(\"&\")[0];embedUrl+=`&listType=playlist&list=${listParam}`;setIsPlaylist(true);setPlaylistId(listParam);}else{setIsPlaylist(false);}setVideoUrl(embedUrl);console.log(\"Abriendo video:\",embedUrl);setIsOpen(true);}else{console.log(\"No se encontr\\xf3 un enlace de YouTube v\\xe1lido\");}}};}function VideoOverlay({isOpen,videoUrl,onClose,isPlaylist,playlistId,setVideoUrl}){const iframeRef=React.useRef(null);React.useEffect(()=>{const handleEsc=event=>{if(event.key===\"Escape\"){onClose();}};window.addEventListener(\"keydown\",handleEsc);const handleMessage=event=>{if(event.origin.includes(\"youtube.com\")){if(event.data===\"next\"){handleNextVideo();}else if(event.data===\"previous\"){handlePreviousVideo();}}};window.addEventListener(\"message\",handleMessage);return()=>{window.removeEventListener(\"keydown\",handleEsc);window.removeEventListener(\"message\",handleMessage);};},[onClose]);const handleNextVideo=()=>{if(isPlaylist){iframeRef.current.contentWindow.postMessage('{\"event\":\"command\",\"func\":\"nextVideo\",\"args\":\"\"}',\"*\");}};const handlePreviousVideo=()=>{if(isPlaylist){iframeRef.current.contentWindow.postMessage('{\"event\":\"command\",\"func\":\"previousVideo\",\"args\":\"\"}',\"*\");}};if(!isOpen)return null;return /*#__PURE__*/_jsx(motion.div,{style:overlayStyle,onClick:onClose,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},children:/*#__PURE__*/_jsxs(motion.div,{style:videoWrapperStyle,initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.8,opacity:0},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,width:\"100%\",height:\"100%\",src:videoUrl,frameBorder:\"0\",allow:\"autoplay; encrypted-media\",allowFullScreen:true}),/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:closeButtonStyle,children:\"\\xd7\"}),isPlaylist&&/*#__PURE__*/_jsxs(\"div\",{style:playlistControlsStyle,children:[/*#__PURE__*/_jsx(\"button\",{style:{...arrowButtonStyle,left:\"10px\"},onClick:handlePreviousVideo,children:\"\u276E\"}),/*#__PURE__*/_jsx(\"button\",{style:{...arrowButtonStyle,right:\"10px\"},onClick:handleNextVideo,children:\"\u276F\"})]})]})});}const overlayStyle={position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.7)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:9999};const videoWrapperStyle={position:\"relative\",width:\"80vw\",height:\"80vh\",maxWidth:\"1200px\",maxHeight:\"675px\",backgroundColor:\"black\"};const closeButtonStyle={position:\"absolute\",top:\"-40px\",right:\"-40px\",width:\"30px\",height:\"30px\",backgroundColor:\"white\",color:\"black\",borderRadius:\"50%\",border:\"none\",fontSize:\"20px\",cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",boxShadow:\"0 2px 5px rgba(0,0,0,0.2)\"};const playlistControlsStyle={position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",width:\"100%\",display:\"flex\",justifyContent:\"space-between\",pointerEvents:\"none\"};const arrowButtonStyle={position:\"absolute\",backgroundColor:\"rgba(0,0,0,0.7)\",color:\"#fff\",border:\"none\",fontSize:\"30px\",cursor:\"pointer\",padding:\"10px\",pointerEvents:\"auto\"};import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withVideoButtonOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...VideoButtonOverride(props)});};}withVideoButtonOverride.displayName=\"VideoButtonOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withVideoButtonOverride\":{\"type\":\"reactHoc\",\"name\":\"withVideoButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VideoButtonOverride\":{\"type\":\"override\",\"name\":\"VideoButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoButtonSystem.map"],
  "mappings": "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",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "withIndividualZoom", "Component", "props", "containerRef", "pe", "ue", "zoomActive", "isMobile", "navigator", "window", "handleZoomClick", "event", "imageUrl", "nestedImg", "overlay", "zoomedImg", "closeButton", "closeOverlay", "e", "optimizeImageDisplay", "container", "componentElement", "containerWidth", "maxContainerWidth", "images", "img", "parent", "wrapper", "el", "isParentOfImage", "handleResize", "isMobileInitial", "p", "VideoButtonOverride", "isOpen", "setIsOpen", "ye", "videoUrl", "setVideoUrl", "isPlaylist", "setIsPlaylist", "playlistId", "setPlaylistId", "ue", "root", "Pi", "p", "VideoOverlay", "Qi", "event", "link", "videoId", "listParam", "embedUrl", "onClose", "iframeRef", "pe", "handleEsc", "window", "handleMessage", "handleNextVideo", "handlePreviousVideo", "motion", "overlayStyle", "u", "videoWrapperStyle", "closeButtonStyle", "playlistControlsStyle", "arrowButtonStyle", "withVideoButtonOverride", "C", "props", "re", "DataObserverContext"]
}
