{"version":3,"file":"CustomForm.DF2EABqA.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/7n11Xn9JuE87hN34H84r/A4ATcPwfOfne8Xt4xzjZ/CustomForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export default function CustomForm(props){const[values,setValues]=useState({name:\"\",email:\"\",mobile:\"\",city:\"\",message:\"\",consent:false});const[isLoading,setIsLoading]=useState(false);const getURLParameters=()=>{const params=new URLSearchParams(window.location.search);return{utm_source:params.get(\"utm_source\"),utm_medium:params.get(\"utm_medium\"),utm_campaign:params.get(\"utm_campaign\"),utm_keywords:params.get(\"utm_keywords\"),utm_term:params.get(\"utm_term\")};};const[utmParams,setUtmParams]=useState({utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",utm_keywords:\"\",utm_term:\"\"});useEffect(()=>{const params=getURLParameters();setUtmParams(params);},[]);const[errors,setErrors]=useState({});const validate=()=>{const newErrors={};if(!values.name.trim())newErrors.name=\"Name is required\";if(!values.email.trim())newErrors.email=\"Email is required\";if(!/^\\S+@\\S+\\.\\S+$/.test(values.email))newErrors.email=\"Invalid email\";if(!values.mobile.trim())newErrors.mobile=\"Mobile number is required\";if(!/^\\d{10}$/.test(values.mobile))newErrors.mobile=\"Invalid mobile number\";if(!values.city.trim())newErrors.city=\"City is required\";setErrors(newErrors);return Object.keys(newErrors).length===0;};const handleChange=e=>{const{name,value,type,checked}=e.target;setValues({...values,[name]:type===\"checkbox\"?checked:value});};const handleSubmit=async e=>{e.preventDefault();console.log(\"submit called\");if(validate()){setIsLoading(true)// Set loading to true when form submission starts\n;// const url =\n//     \"https://script.google.com/macros/s/AKfycbyOcPriorqY9u4oKQkntbHDXuGjCTc0Si08RE1QowCe0CEPbCB8z5kKZhcq1C69Zzz4/exec\"\nconst url=\"https://script.google.com/macros/s/AKfycbxx87QII8DRGYPHVCffm1AvZ-zgB1HtTTeADzi6G-mD4_xdHf8CmMzMmO-NTclC7NFs-w/exec\";const query={Name:values.name,Email:values.email,Phone:values.mobile,City:values.city,Message:values.message,Consent:values.consent?\"Checked\":\"Unchecked\",utm_source:utmParams.utm_source,utm_campaign:utmParams.utm_campaign,utm_medium:utmParams.utm_medium,utm_keywords:utmParams.utm_keywords,utm_term:utmParams.utm_term,Submitted_From:\"Global-Code Website\"};try{const response=await fetch(url,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:new URLSearchParams(query).toString()});const responseData=await response.json();console.log(\"got the data\");if(responseData.result===\"success\"){// Simulate redirect on success\nwindow.location.href=\"https://www.castlercode.com/thank-you\";}else{console.error(\"Error from API:\",responseData);window.location.href=\"https://www.castlercode.com/?error=2\";}}catch(error){console.error(\"Error while submitting the form\",error);}finally{setIsLoading(false)// Set loading to false after submission completes\n;}}};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:formStyle,children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Name\"}),/*#__PURE__*/_jsx(\"div\",{style:fieldStyle,children:/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"name\",value:values.name,onChange:handleChange,style:inputStyle,placeholder:\"Enter Your Name\"})}),errors.name&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:errors.name}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Email\"}),/*#__PURE__*/_jsx(\"div\",{style:fieldStyle,children:/*#__PURE__*/_jsx(\"input\",{type:\"email\",name:\"email\",value:values.email,onChange:handleChange,style:inputStyle,placeholder:\"Enter Your Email\"})}),errors.email&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:errors.email}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Mobile\"}),/*#__PURE__*/_jsx(\"div\",{style:fieldStyle,children:/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"mobile\",value:values.mobile,onChange:handleChange,style:inputStyle,placeholder:\"Enter Your Mobile Number\"})}),errors.mobile&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:errors.mobile}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"City\"}),/*#__PURE__*/_jsx(\"div\",{style:fieldStyle,children:/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"city\",value:values.city,onChange:handleChange,style:inputStyle,placeholder:\"Enter Your City\"})}),errors.city&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:errors.city}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Message\"}),/*#__PURE__*/_jsx(\"div\",{style:messageFieldStyle,children:/*#__PURE__*/_jsx(\"textarea\",{name:\"message\",value:values.message,onChange:handleChange,style:messageInputStyle,placeholder:\"Enter Your Message\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginTop:\"8px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:\"consent\",checked:!!values.consent,onChange:handleChange,style:{marginRight:\"8px\"}}),/*#__PURE__*/_jsxs(\"label\",{style:{...labelStyle,margin:0},children:[\"I consent to the usage of above details for further communication\\xa0\",/*#__PURE__*/_jsx(\"a\",{href:\"https://castler.com/privacy-policy\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#1976d2\",textDecoration:\"underline\"},children:\"Read Privacy Policy\"})]})]}),errors.consent&&/*#__PURE__*/_jsx(\"div\",{style:errorStyle,children:errors.consent}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:buttonStyle,disabled:isLoading,children:/*#__PURE__*/_jsx(\"span\",{style:buttonTextStyle,children:isLoading?\"Submitting...\":\"Talk to our Experts\"})}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_source\",value:utmParams.utm_source||\"\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_medium\",value:utmParams.utm_medium||\"\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_campaign\",value:utmParams.utm_campaign||\"\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_keywords\",value:utmParams.utm_keywords||\"\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_term\",value:utmParams.utm_term||\"\"})]});}// Styles\nconst formStyle={display:\"flex\",maxWidth:\"420px\",padding:\"24px\",flexDirection:\"column\",alignItems:\"flex-start\",gap:\"16px\",borderRadius:\"10px\",background:\"#FFF\",border:\"1px solid #EDF3FE\"};const labelStyle={color:\"#595959\",fontFamily:\"Inter\",fontSize:\"14px\",fontStyle:\"normal\",fontWeight:\"500\",lineHeight:\"normal\"};const fieldStyle={display:\"flex\",padding:\"10px 8px\",alignItems:\"center\",gap:\"10px\",alignSelf:\"stretch\",borderRadius:\"10px\",border:\"1px solid rgba(153, 153, 153, 0.40)\",background:\"rgba(136, 136, 136, 0.10)\",marginTop:\"-10px\"};const inputStyle={width:\"100%\",border:\"none\",outline:\"none\",background:\"transparent\"};const messageFieldStyle={...fieldStyle,height:\"89px\",alignItems:\"flex-start\"};const messageInputStyle={...inputStyle,height:\"100%\",resize:\"none\"};const errorStyle={color:\"red\",fontFamily:\"Inter\",fontSize:\"12px\",marginTop:\"-10px\"};const buttonStyle={display:\"flex\",padding:\"12px 20px\",justifyContent:\"center\",alignItems:\"center\",gap:\"10px\",borderRadius:\"5px\",alignSelf:\"stretch\",border:\"1px solid #2749BF\",background:\"#2749BF\",cursor:\"pointer\"};const buttonTextStyle={color:\"#FFF\",fontFamily:\"Inter\",fontSize:\"16px\",fontStyle:\"normal\",fontWeight:\"700\",lineHeight:\"normal\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomForm.map"],"mappings":"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"}