{"version":3,"file":"Redirect_component.aFPpeLPd.mjs","names":[],"sources":["https:/framerusercontent.com/modules/MaqWd6tQge17bMLoSxJo/05TPZKriUOPkP6KwqaIs/Redirect_component.js"],"sourcesContent":["/**\n * Redirect Component (Framer)\n *\n * 📌 Descripción\n * Este componente permite redirigir automáticamente una página de tu proyecto\n * en Framer hacia otra página interna, preservando todos los parámetros de la URL\n * original (?utm_source=..., &param=..., #hash, etc.).\n *\n * Se inserta en la página “puente” y, al publicarla, cualquier usuario que llegue\n * a esa página será redirigido a la página destino que elijas.\n *\n * ⚙️ Funcionalidades\n * - ✅ Redirección automática a cualquier página interna del proyecto.\n * - ✅ Opción de retrasar la redirección en segundos.\n * - ✅ Preserva todos los parámetros de la URL original (query y hash).\n * - ✅ Invisible en la web publicada, pero insertable en el editor.\n *\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";export default function redirect_component(props){const{to,delay}=props;useEffect(()=>{if(typeof window===\"undefined\")return;if(window.top!==window.self)return;// Evita que se ejecute dentro del editor\nif(!to)return;// Preservar todos los parámetros de la URL original (query + hash)\nconst preserve=window.location.search+window.location.hash;const target=to+preserve;const here=new URL(window.location.href);const there=new URL(target,window.location.origin);// Evitar bucle si ya estamos en la misma ruta (sin query/hash)\nif(here.origin+here.pathname.replace(/\\/+$/,\"\")===there.origin+there.pathname.replace(/\\/+$/,\"\")){return;}const t=setTimeout(()=>window.location.replace(there.toString()),Math.max(0,delay*1e3));return()=>clearTimeout(t);},[to,delay]);// Placeholder invisible para que Framer lo deje colocar\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\"}});}redirect_component.defaultProps={delay:0,to:\"\"};addPropertyControls(redirect_component,{to:{title:\"P\\xe1gina destino\",type:ControlType.Link,description:\"Selecciona una p\\xe1gina interna con el picker.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"redirect_component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Redirect_component.map"],"mappings":"wLAiB+H,SAAwB,EAAmB,EAAM,CAAC,GAAK,CAAC,KAAG,SAAO,EAIjM,OAJuM,MAAc,CACrN,GADgO,IAAS,QAAsB,EAAO,MAAM,EAAO,MAChR,CAAC,EAAG,OACoD,IAAM,EAAO,GAAzD,EAAO,SAAS,OAAO,EAAO,SAAS,MAAoC,EAAK,IAAI,IAAI,EAAO,SAAS,KAAK,CAAO,EAAM,IAAI,IAAI,EAAO,EAAO,SAAS,OAAO,CAC/K,GAAG,EAAK,OAAO,EAAK,SAAS,QAAQ,OAAO,GAAG,GAAG,EAAM,OAAO,EAAM,SAAS,QAAQ,OAAO,GAAG,CAAE,OAAQ,IAAM,EAAE,eAAe,EAAO,SAAS,QAAQ,EAAM,UAAU,CAAC,CAAC,KAAK,IAAI,EAAE,EAAM,IAAI,CAAC,CAAC,UAAU,aAAa,EAAE,EAAG,CAAC,EAAG,EAAM,CAAC,CACrN,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,CAAC,CAAC,sBAJlD,IAAoD,IAA6B,CAI7B,EAAmB,aAAa,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,EAAoB,EAAmB,CAAC,GAAG,CAAC,MAAM,iBAAoB,KAAK,EAAY,KAAK,YAAY,+CAAkD,CAAC,CAAC"}