{"version":3,"file":"Form.CSkIoDF2.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/wYZwo4GtwGYiTl1E6oOV/bkmMYnyTHRHfzN7DVoWY/Form.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function DynamicForm({style,webhookURL,fields,borderColor,fillColor,textColor,buttonColor,cornerRadius,redirectURL,successMessage}){const[formData,setFormData]=useState({});const[submitStatus,setSubmitStatus]=useState(null);const[isSubmitting,setIsSubmitting]=useState(false);const[isSuccess,setIsSuccess]=useState(false);const handleSubmit=async e=>{e.preventDefault();if(isSubmitting)return;// 1. Gather ALL fresh data directly from the DOM to defeat autofill bugs\nconst formElement=e.currentTarget;const domFormData=new FormData(formElement);// Convert FormData to a clean object\nconst freshFormData={};// Handle standard inputs\nfields.forEach(field=>{if(field.type!==\"checkbox\"){freshFormData[field.label]=domFormData.get(field.label)||\"\";}else{// Checkboxes need to pull from your state since FormData handles multi-select arrays oddly\nfreshFormData[field.label]=formData[field.label]||[];}});// 2. Run email validation against the fresh data\nconst emailField=fields.find(field=>field.type===\"email\");if(emailField){const email=freshFormData[emailField.label];if(email){const domain=email.split(\"@\")[1]?.toLowerCase();const forbiddenDomains=[\"gmail.com\",\"hotmail.com\",\"yahoo.com\",\"outlook.com\",\"icloud.com\",\"msn.com\",\"aol.com\",\"protonmail.com\",\"live.com\"];if(forbiddenDomains.includes(domain)){setSubmitStatus(\"Please enter your work email.\");return;}}}const urlParams=new URLSearchParams(window.location.search);const utmParams={};urlParams.forEach((value,key)=>{if(key.startsWith(\"utm_\")){utmParams[key]=value;}});setIsSubmitting(true);setSubmitStatus(null);try{const dataToSend={...freshFormData,...utmParams,userAgent:navigator.userAgent,pageURL:window.location.href,submittedAt:new Date().toISOString()};// REMOVED no-cors so Content-Type: application/json actually works properly in Tines\nawait fetch(webhookURL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(dataToSend)});if(redirectURL&&redirectURL.trim()!==\"\"){window.location.href=redirectURL;}else{setIsSuccess(true);setIsSubmitting(false);}}catch(error){setSubmitStatus(\"Something went wrong. Please try again.\");setIsSubmitting(false);}};const handleChange=(e,fieldName)=>{setFormData({...formData,[fieldName]:e.target.value});if(submitStatus)setSubmitStatus(null);};const handleCheckboxChange=(fieldName,option,checked)=>{const current=formData[fieldName]||[];const updated=checked?[...current,option]:current.filter(item=>item!==option);setFormData({...formData,[fieldName]:updated});if(submitStatus)setSubmitStatus(null);};const inputStyle={borderStyle:\"solid\",borderWidth:\"1px\",borderColor,backgroundColor:fillColor,color:textColor,borderRadius:cornerRadius+\"px\",width:\"100%\",padding:\"10px\",marginBottom:\"16px\",boxSizing:\"border-box\"};const renderField=(field,index)=>{let inputElement;switch(field.type){case\"email\":inputElement=/*#__PURE__*/_jsx(\"input\",{type:\"email\",required:field.required,placeholder:field.placeholder||\"\",name:field.label,autoComplete:\"email\",onChange:e=>handleChange(e,field.label),disabled:isSubmitting,style:inputStyle});break;case\"text\":inputElement=/*#__PURE__*/_jsx(\"input\",{type:\"text\",required:field.required,placeholder:field.placeholder||\"\",name:field.label,autoComplete:field.autocomplete||\"off\",onChange:e=>handleChange(e,field.label),disabled:isSubmitting,style:inputStyle});break;case\"phone\":inputElement=/*#__PURE__*/_jsx(\"input\",{type:\"tel\",pattern:\"^[+0-9]+$\",required:field.required,placeholder:field.placeholder||\"\",name:field.label,autoComplete:\"tel\",onChange:e=>handleChange(e,field.label),disabled:isSubmitting,style:inputStyle});break;case\"dropdown\":inputElement=/*#__PURE__*/_jsxs(\"select\",{required:field.required,name:field.label,onChange:e=>handleChange(e,field.label),disabled:isSubmitting,style:inputStyle,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select an option\"}),(field.options||[]).map((option,optIndex)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},optIndex))]});break;case\"checkbox\":inputElement=/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:\"16px\"},children:(field.options||[]).map((option,optIndex)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",marginBottom:\"8px\",color:textColor,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:field.label,value:option,disabled:isSubmitting,onChange:e=>handleCheckboxChange(field.label,option,e.target.checked),style:{width:\"16px\",height:\"16px\",accentColor:\"#0D0F42\"}}),option]},optIndex))});break;case\"textArea\":inputElement=/*#__PURE__*/_jsx(\"textarea\",{required:field.required,placeholder:field.placeholder||\"\",name:field.label,rows:4,onChange:e=>handleChange(e,field.label),disabled:isSubmitting,style:{...inputStyle,resize:\"vertical\",minHeight:\"100px\"}});break;default:return null;}const fieldWidth=field.halfWidth?\"calc(50% - 8px)\":\"100%\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:fieldWidth,flexShrink:0},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontWeight:\"600\",marginBottom:\"8px\",display:\"block\",color:textColor},children:field.label}),field.description&&/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:\"5px\",color:textColor,opacity:.8},children:field.description}),inputElement]},index);};// Success State UI\nif(isSuccess){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",...style,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",textAlign:\"center\",padding:\"32px 16px\",color:textColor,backgroundColor:fillColor,borderRadius:cornerRadius+\"px\",borderStyle:\"solid\",borderWidth:\"1px\",borderColor:borderColor},children:/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:\"1.25rem\",fontWeight:\"600\"},children:successMessage})});}// Default Form UI\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",...style},children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"16px\",width:\"100%\"},children:fields.map((field,index)=>renderField(field,index))}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:isSubmitting,style:{fontWeight:\"600\",border:\"none\",background:buttonColor,opacity:isSubmitting?.7:1,color:\"#fff\",borderRadius:cornerRadius+\"px\",padding:\"10px\",width:\"100%\",cursor:isSubmitting?\"not-allowed\":\"pointer\",transition:\"background 0.2s ease\"},children:isSubmitting?\"Submitting...\":\"📅 Choose a date and time\"})]}),submitStatus&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#e53935\",marginTop:\"12px\"},children:submitStatus})]});}DynamicForm.displayName=\"Form\";addPropertyControls(DynamicForm,{webhookURL:{type:ControlType.String,title:\"Webhook URL\"},redirectURL:{type:ControlType.String,title:\"Redirect URL\",placeholder:\"Leave empty for inline success message\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Thanks! Someone will be in contact with you shortly.\"},fields:{type:ControlType.Array,title:\"Fields\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},type:{type:ControlType.Enum,options:[\"email\",\"dropdown\",\"checkbox\",\"phone\",\"textArea\",\"text\"],optionTitles:[\"Email\",\"Dropdown (Single Select)\",\"Checkbox (Multi Select)\",\"Phone Number\",\"Message (Text Area)\",\"Plain Text\"],title:\"Type\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},options:{type:ControlType.Array,title:\"Options (for Dropdown/Checkbox)\",control:{type:ControlType.String},hidden:props=>{return![\"dropdown\",\"checkbox\"].includes(props.type);}},required:{type:ControlType.Boolean,title:\"Required\"},halfWidth:{type:ControlType.Boolean,title:\"Half Width\",defaultValue:false},placeholder:{type:ControlType.String,title:\"Placeholder\",hidden:props=>{return[\"dropdown\",\"checkbox\"].includes(props.type);}},autocomplete:{type:ControlType.Enum,title:\"Autocomplete\",options:[\"off\",\"name\",\"family-name\",\"name\",\"organization\",\"street-address\",\"country\"],optionTitles:[\"Off\",\"First Name\",\"Last Name\",\"Full Name\",\"Company\",\"Address\",\"Country\"],defaultValue:\"off\",hidden:props=>{return![\"text\"].includes(props.type);}}}}},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#ddd\"},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"transparent\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#0D0F42\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",min:0,max:100,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DynamicForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"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"}