{"version":3,"file":"Form.BZGPmphZ.mjs","names":["useState","p","_Fragment"],"sources":["https:/framerusercontent.com/modules/poJfZl7P4CyBNRUYRiF2/d3XISN28gzw230hEPe8W/Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const STORAGE_KEY=\"framer_tracking_data\";const MAX_HISTORY=10;// Función auxiliar para obtener el path actual\nconst getPath=()=>{if(typeof window!==\"undefined\"&&window.location){try{const{protocol,host,pathname}=window.location;return`${protocol}//${host}${pathname}`;}catch{return\"\";}}return\"\";};// Funciones de utilidad para localStorage\nconst getTrackingStorage=()=>{if(typeof window===\"undefined\"){return{current:null,history:[]};}try{const stored=localStorage.getItem(STORAGE_KEY);if(stored){return JSON.parse(stored);}}catch(error){console.error(\"Error reading tracking storage:\",error);}return{current:null,history:[]};};const saveTrackingStorage=data=>{if(typeof window===\"undefined\")return;try{localStorage.setItem(STORAGE_KEY,JSON.stringify(data));}catch(error){console.error(\"Error saving tracking storage:\",error);}};const clearTrackingStorage=()=>{if(typeof window===\"undefined\")return;try{localStorage.removeItem(STORAGE_KEY);}catch(error){console.error(\"Error clearing tracking storage:\",error);}};// Extrae parámetros de tracking de la URL\nconst extractTrackingParams=()=>{if(typeof window===\"undefined\"||!window.location)return null;const urlParams=new URLSearchParams(window.location.search);const params={};const trackingKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\",\"id\"];let hasParams=false;trackingKeys.forEach(key=>{const value=urlParams.get(key);if(value){params[key]=value;hasParams=true;}});return hasParams?params:null;};// Actualiza el storage con nuevos parámetros si existen\nconst updateTrackingStorage=()=>{if(typeof window===\"undefined\")return;const urlParams=extractTrackingParams();const currentPath=getPath();const timestamp=Date.now();if(!urlParams)return;// Si no hay parámetros, no modificamos nada\nconst storage=getTrackingStorage();// Crear objeto de visita actual\nconst currentVisit={...urlParams,path:currentPath,timestamp};// Actualizar \"current\"\nstorage.current=currentVisit;// Añadir a history (evitar duplicados consecutivos)\nconst lastHistory=storage.history[storage.history.length-1];const isDuplicate=lastHistory&&lastHistory.path===currentVisit.path&&lastHistory.utm_source===currentVisit.utm_source&&lastHistory.utm_medium===currentVisit.utm_medium&&lastHistory.utm_campaign===currentVisit.utm_campaign&&lastHistory.id===currentVisit.id;if(!isDuplicate){storage.history.push(currentVisit);// Limitar history a las últimas MAX_HISTORY visitas\nif(storage.history.length>MAX_HISTORY){storage.history=storage.history.slice(-MAX_HISTORY);}}saveTrackingStorage(storage);};// Obtiene los parámetros de tracking para el envío (URL actual o localStorage)\nconst getTrackingParamsForSubmit=()=>{// Primero intentar obtener de la URL actual\nconst urlParams=extractTrackingParams();if(urlParams&&Object.keys(urlParams).length>0){return urlParams;}// Si no hay en URL, usar los del localStorage\nconst storage=getTrackingStorage();if(storage.current){const{path,timestamp,...params}=storage.current;return params;}return{};};export default function CustomFormColorVariantsRecaptcha(props){const{submitEndpoint=\"https://hook.eu1.make.com/g9mskslz5pzynkko3yxyn2ypa286rshg\",redirectUrl=\"\",submitButtonText=\"VER V\\xcdDEO\",siteKey=\"6Lcy9fErAAAAACRjn_GFvraIxnQ5YYDIVSYoiLpj\",colorVariant=\"red\",showNameField=true,nameLabel=\"Nombre\",namePlaceholder=\"Jose P\\xe9rez\",emailLabel=\"Email\",emailPlaceholder=\"jose.perez@gmail.com\",showPrivacyCheckbox=false,privacyLabel=\"Acepto la pol\\xedtica de privacidad\",textColorOverride,placeholderColorOverride,inputBackgroundColorOverride,buttonColorOverride,buttonTextColorOverride,buttonBorderColorOverride,buttonBorderWidthOverride,hoverColorOverride,formWidthOverridePx,buttonWidthOverridePx,formGapPx=16,formPaddingPx=24,enableGoogleAdsConversion=false,googleAdsConversionId=\"\",googleAdsConversionLabel=\"\",...rest}=props;// Paletas base según los ejemplos\nconst defaultPalettes={blue:{background:\"rgba(255, 255, 255, 0.45)\",border:\"#FFFF\",text:\"rgba(255, 77, 0, 0.34)\",placeholder:\"rgba(31, 31, 31, 0.25)\",button:\"#1F1F1F\",buttonText:\"#FFFFFF\",hover:\"#000000\",inputBg:\"rgba(241, 242, 244, 0.05)\"},red:{background:\"#210E0E\",border:\"#381717\",text:\"#D97706\",placeholder:\"#8A4A4A\",button:\"#FF4D00\",buttonText:\"#000000\",hover:\"#381717\",inputBg:\"rgba(0,0,0,0.2)\"}};// Selecciona la paleta base según la variante\nconst base=defaultPalettes[colorVariant];// Colores computados (overrides)\nconst computedColors={text:textColorOverride||base.text,placeholder:placeholderColorOverride||base.placeholder,button:buttonColorOverride||base.button,buttonText:buttonTextColorOverride||base.buttonText,hover:hoverColorOverride||base.hover,border:base.border,inputBg:inputBackgroundColorOverride?.trim()||base.inputBg,buttonBorder:buttonBorderColorOverride?.trim()||null,buttonBorderWidth:buttonBorderWidthOverride?.trim()||null};// Si se ha personalizado algún color, desactiva el hover\nconst disableHover=!!(textColorOverride||placeholderColorOverride||buttonColorOverride||buttonTextColorOverride||hoverColorOverride);// Estados: UUID, source y reCAPTCHA\nconst[uuidValue,setUuidValue]=useState(\"\");const[sourceValue,setSourceValue]=useState(\"\");const[recaptchaToken,setRecaptchaToken]=useState(\"\");const[submitting,setSubmitting]=useState(false);useEffect(()=>{const p=getPath();if(p&&p!==sourceValue)setSourceValue(p);},[]);// Actualizar el source cuando se carga el componente\nuseEffect(()=>{const p=getPath();if(p&&p!==sourceValue)setSourceValue(p);},[]);useEffect(()=>{const generateUUID=()=>{const uuid=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,c=>{const r=Math.random()*16|0;const v=c===\"x\"?r:r&3|8;return v.toString(16);});const base64UUID=btoa(uuid).replace(/[^a-zA-Z0-9]/g,\"\").substring(0,16);return base64UUID;};setUuidValue(generateUUID());},[]);useEffect(()=>{if(!siteKey)return;const script=document.createElement(\"script\");script.src=`https://www.google.com/recaptcha/api.js?render=${siteKey}`;script.async=true;document.head.appendChild(script);return()=>{document.head.removeChild(script);};},[siteKey]);// Cargar gtag.js para Google Ads Conversion Tracking\nuseEffect(()=>{if(!enableGoogleAdsConversion||!googleAdsConversionId)return;// Si gtag ya existe (GTM u otro componente), no duplicar\nif(typeof window.gtag===\"function\")return;const scriptSrc=`https://www.googletagmanager.com/gtag/js?id=${googleAdsConversionId}`;// Verificar si el script ya está en el DOM\nif(document.querySelector(`script[src=\"${scriptSrc}\"]`))return;window.dataLayer=window.dataLayer||[];window.gtag=function(){window.dataLayer.push(arguments);};window.gtag(\"js\",new Date);window.gtag(\"config\",googleAdsConversionId);const script=document.createElement(\"script\");script.src=scriptSrc;script.async=true;document.head.appendChild(script);return()=>{document.head.removeChild(script);};},[enableGoogleAdsConversion,googleAdsConversionId]);const executeRecaptcha=async()=>{const grecaptcha=window.grecaptcha;if(grecaptcha&&siteKey){const token=await grecaptcha.execute(siteKey,{action:\"submit\"});setRecaptchaToken(token);return token;}return\"\";};const handleSubmit=async event=>{event.preventDefault();// ✅ Si ya está enviando, no hagas nada\nif(submitting)return;// ✅ Bloquea clics posteriores\nsetSubmitting(true);const token=await executeRecaptcha();const formElement=event.target;const formData=new FormData(formElement);if(!formData.get(\"source\")){formData.append(\"source\",sourceValue||getPath());}formData.append(\"uuid\",uuidValue);formData.append(\"recaptchaToken\",token);// Obtener parámetros de tracking (de URL actual o localStorage)\nconst trackingParams=getTrackingParamsForSubmit();const storage=getTrackingStorage();// Añadir parámetros de tracking al formData\nObject.entries(trackingParams).forEach(([key,value])=>{if(value){formData.append(key,String(value));}});// Obtener historial de visitas y añadirlo como JSON string\nif(storage.history&&storage.history.length>0){formData.append(\"visit_history\",JSON.stringify(storage.history));}const params=new URLSearchParams;formData.forEach((value,key)=>{// Excluir honeypot y recaptchaToken de la URL\nif(key!==\"honeypot\"&&key!==\"recaptchaToken\"&&key!==\"_params_injected\"&&key!==\"visit_history\"){params.append(key,value.toString());}});const separator=redirectUrl.includes(\"?\")?\"&\":\"?\";const finalRedirectURL=`${redirectUrl}${separator}${params.toString()}`;const performRedirect=()=>{let redirected=false;const doRedirect=()=>{if(redirected)return;redirected=true;window.location.href=finalRedirectURL;};const gtag=window.gtag;if(enableGoogleAdsConversion&&googleAdsConversionId&&googleAdsConversionLabel&&typeof gtag===\"function\"){gtag(\"event\",\"conversion\",{send_to:`${googleAdsConversionId}/${googleAdsConversionLabel}`,event_callback:doRedirect,event_timeout:2e3});setTimeout(doRedirect,3e3);}else{setTimeout(doRedirect,100);}};try{await fetch(submitEndpoint,{method:\"POST\",body:formData,headers:{Accept:\"application/json\"}});clearTrackingStorage();performRedirect();}catch(error){clearTrackingStorage();performRedirect();}};// Anchos en px (0 = 100% del contenedor)\nconst formWidth=formWidthOverridePx&&formWidthOverridePx>0?`${formWidthOverridePx}px`:\"100%\";const buttonWidth=buttonWidthOverridePx&&buttonWidthOverridePx>0?`${buttonWidthOverridePx}px`:\"100%\";// Estilos de formulario: fondo transparente, ancho responsive\nconst formStyle={width:formWidth,maxWidth:\"100%\",...formWidthOverridePx&&formWidthOverridePx>0?{minWidth:0,boxSizing:\"border-box\"}:{},display:\"flex\",flexDirection:\"column\",gap:`${Math.max(0,formGapPx)}px`,padding:`${Math.max(0,formPaddingPx)}px`,backgroundColor:\"transparent\",borderRadius:\"6px\",border:\"none\"};const fieldStyle={display:\"flex\",flexDirection:\"column\",gap:\"8px\"};const labelStyle={fontSize:\"clamp(15px, 2.2vw, 18px)\",fontWeight:400,color:computedColors.text,marginBottom:\"4px\",fontFamily:\"inherit\"};const inputStyle={padding:\"14px 16px\",width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",border:`1px solid ${computedColors.border}`,borderRadius:\"8px\",fontSize:\"clamp(14px, 2.2vw, 16px)\",backgroundColor:computedColors.inputBg,color:computedColors.text,outline:\"none\",fontFamily:\"inherit\",marginBottom:\"20px\"};const buttonBorderWidthPx=computedColors.buttonBorderWidth??\"1\";const buttonBorderColor=computedColors.buttonBorder??computedColors.button;const buttonBaseStyle={padding:\"14px 20px\",width:buttonWidth,maxWidth:\"100%\",boxSizing:\"border-box\",...buttonWidthOverridePx&&buttonWidthOverridePx>0?{minWidth:0}:{},backgroundColor:computedColors.button,color:computedColors.buttonText,border:`${buttonBorderWidthPx}px solid ${buttonBorderColor}`,borderRadius:\"8px\",fontSize:\"clamp(15px, 2.5vw, 18px)\",fontWeight:700,cursor:\"pointer\",marginTop:\"16px\",textTransform:\"uppercase\",letterSpacing:\"0.5px\",textAlign:\"center\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",whiteSpace:\"normal\",boxShadow:colorVariant===\"red\"?`0px 0px 20px 0px ${computedColors.button}80`:undefined};// Contenedor transparente: recibe las props de Framer (layout) sin añadir fondo\nconst{style:restStyle,...restWithoutStyle}=rest;const wrapperStyle={...restStyle||{},width:\"100%\",maxWidth:\"100%\",background:\"transparent\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"flex-start\",boxSizing:\"border-box\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .custom-form-input::placeholder {\n          color: ${computedColors.placeholder};\n        }\n      `}),/*#__PURE__*/_jsx(\"div\",{...restWithoutStyle,style:wrapperStyle,children:/*#__PURE__*/_jsxs(\"form\",{style:formStyle,onSubmit:handleSubmit,children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"honeypot\",style:{display:\"none\"},autoComplete:\"off\",tabIndex:-1}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"uuid\",value:uuidValue}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"source\",value:sourceValue}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"recaptchaToken\",value:recaptchaToken}),showNameField&&/*#__PURE__*/_jsxs(\"div\",{style:fieldStyle,children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,htmlFor:\"name\",children:nameLabel}),/*#__PURE__*/_jsx(\"input\",{className:\"custom-form-input\",style:inputStyle,type:\"text\",id:\"name\",name:\"Name\",placeholder:namePlaceholder,required:true,onFocus:e=>{e.currentTarget.style.borderColor=computedColors.button;e.currentTarget.style.backgroundColor=colorVariant===\"blue\"?\"rgba(241, 242, 244, 0.15)\":\"rgba(0,0,0,0.3)\";},onBlur:e=>{e.currentTarget.style.borderColor=computedColors.border;e.currentTarget.style.backgroundColor=computedColors.inputBg;}})]}),/*#__PURE__*/_jsxs(\"div\",{style:fieldStyle,children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,htmlFor:\"email\",children:emailLabel}),/*#__PURE__*/_jsx(\"input\",{className:\"custom-form-input\",style:inputStyle,type:\"email\",id:\"email\",name:\"Email\",placeholder:emailPlaceholder,required:true,onFocus:e=>{e.currentTarget.style.borderColor=computedColors.button;e.currentTarget.style.backgroundColor=colorVariant===\"blue\"?\"rgba(241, 242, 244, 0.15)\":\"rgba(0,0,0,0.3)\";},onBlur:e=>{e.currentTarget.style.borderColor=computedColors.border;e.currentTarget.style.backgroundColor=computedColors.inputBg;}})]}),showPrivacyCheckbox&&/*#__PURE__*/_jsx(\"div\",{style:fieldStyle,children:/*#__PURE__*/_jsxs(\"label\",{style:{...labelStyle,display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:\"privacyConsent\",required:true,style:{marginRight:\"8px\"}}),privacyLabel]})}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:buttonBaseStyle,disabled:submitting,...!disableHover&&!submitting&&{onMouseEnter:e=>{e.currentTarget.style.backgroundColor=computedColors.hover;e.currentTarget.style.color=computedColors.buttonText;e.currentTarget.style.border=`${buttonBorderWidthPx}px solid ${computedColors.hover}`;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=computedColors.button;e.currentTarget.style.color=computedColors.buttonText;e.currentTarget.style.border=`${buttonBorderWidthPx}px solid ${buttonBorderColor}`;}},children:submitting?\"Enviando...\":submitButtonText})]})})]});}// Controles de propiedades\naddPropertyControls(CustomFormColorVariantsRecaptcha,{submitEndpoint:{type:ControlType.String,title:\"Submit Endpoint\",defaultValue:\"https://hook.eu1.make.com/g9mskslz5pzynkko3yxyn2ypa286rshg\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"\"},submitButtonText:{type:ControlType.String,title:\"Texto del bot\\xf3n\",defaultValue:\"VER V\\xcdDEO\"},siteKey:{type:ControlType.String,title:\"reCAPTCHA siteKey\",defaultValue:\"6Lcy9fErAAAAACRjn_GFvraIxnQ5YYDIVSYoiLpj\"},colorVariant:{type:ControlType.Enum,title:\"Variante de color\",options:[\"blue\",\"red\"],optionTitles:[\"Claro\",\"Oscuro (naranja)\"],defaultValue:\"red\"},showNameField:{type:ControlType.Boolean,title:\"Mostrar campo Nombre\",defaultValue:true},nameLabel:{type:ControlType.String,title:\"Etiqueta del nombre\",defaultValue:\"Nombre\",hidden:props=>!props.showNameField},namePlaceholder:{type:ControlType.String,title:\"Placeholder del nombre\",defaultValue:\"Jose P\\xe9rez\",hidden:props=>!props.showNameField},emailLabel:{type:ControlType.String,title:\"Etiqueta del email\",defaultValue:\"Email\"},emailPlaceholder:{type:ControlType.String,title:\"Placeholder del email\",defaultValue:\"jose.perez@gmail.com\"},showPrivacyCheckbox:{type:ControlType.Boolean,title:\"Mostrar casilla privacidad\",defaultValue:false},privacyLabel:{type:ControlType.String,title:\"Texto de privacidad\",defaultValue:\"Acepto la pol\\xedtica de privacidad\",hidden:props=>!props.showPrivacyCheckbox},textColorOverride:{type:ControlType.Color,title:\"Color de texto\",defaultValue:\"\"},placeholderColorOverride:{type:ControlType.Color,title:\"Color del placeholder\",defaultValue:\"\"},inputBackgroundColorOverride:{type:ControlType.Color,title:\"Color de fondo de los inputs\",defaultValue:\"\"},buttonColorOverride:{type:ControlType.Color,title:\"Color del bot\\xf3n\",defaultValue:\"\"},buttonTextColorOverride:{type:ControlType.Color,title:\"Color del texto del bot\\xf3n\",defaultValue:\"\"},buttonBorderColorOverride:{type:ControlType.Color,title:\"Color del borde del bot\\xf3n\",defaultValue:\"\"},buttonBorderWidthOverride:{type:ControlType.String,title:\"Grosor del borde (px)\",description:\"Ej: 0, 1, 2. Vac\\xedo = 1px\",defaultValue:\"\"},hoverColorOverride:{type:ControlType.Color,title:\"Color de hover\",defaultValue:\"\"},formWidthOverridePx:{type:ControlType.Number,title:\"Ancho formulario (px)\",min:0,defaultValue:0,description:\"0 = 100% del contenedor\"},buttonWidthOverridePx:{type:ControlType.Number,title:\"Ancho bot\\xf3n (px)\",min:0,defaultValue:0,description:\"0 = 100% del contenedor\"},formGapPx:{type:ControlType.Number,title:\"Gap entre campos (px)\",min:0,defaultValue:16,description:\"Espacio entre inputs y bot\\xf3n\"},formPaddingPx:{type:ControlType.Number,title:\"Padding del contenedor (px)\",min:0,defaultValue:24,description:\"Margen interior del formulario\"},enableGoogleAdsConversion:{type:ControlType.Boolean,title:\"Google Ads Conversion\",defaultValue:false},googleAdsConversionId:{type:ControlType.String,title:\"Conversion ID\",description:\"ID de conversi\\xf3n (ej: AW-123456789)\",hidden:props=>!props.enableGoogleAdsConversion},googleAdsConversionLabel:{type:ControlType.String,title:\"Conversion Label\",description:\"Etiqueta de conversi\\xf3n\",hidden:props=>!props.enableGoogleAdsConversion}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomFormColorVariantsRecaptcha\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"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"}