{"version":3,"file":"ContactForm.C3R7sK-R.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/W0m9my4FTpVownjZf3EX/unlg02zBr6voajYX70f9/ContactForm.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{Data}from\"framer\";const state=Data({firstName:\"\",lastName:\"\",email:\"\",phone:\"\",message:\"\",loading:false,error:false,errorMessage:\"\",success:false});// Browser check helper\nconst isBrowser=typeof window!==\"undefined\"&&typeof document!==\"undefined\";export function FirstNameInputOverride(){return{onInput:e=>{state.firstName=e.target.value;},name:\"no-autofill-firstname\"};}export function LastNameInputOverride(){return{onInput:e=>{state.lastName=e.target.value;},name:\"no-autofill-lastname\"};}export function EmailInputOverride(){return{onInput:e=>{state.email=e.target.value;},name:\"no-autofill-email\"};}export function PhoneInputOverride(){return{onInput:e=>{state.phone=e.target.value;},name:\"no-autofill-phone\"};}export function MessageTextareaOverride(){return{onInput:e=>{state.message=e.target.value;},name:\"no-autofill-message\"};}// Submit Button\nexport function SubmitButtonOverride(){return{onClick:async()=>{// Browser check\nif(!isBrowser)return;// Validation\nif(!state.firstName.trim()){state.error=true;state.errorMessage=\"Please enter your first name.\";state.success=false;return;}if(!state.email.includes(\"@\")){state.error=true;state.errorMessage=\"Please enter a valid email.\";state.success=false;return;}if(!state.message.trim()){state.error=true;state.errorMessage=\"Please enter a message.\";state.success=false;return;}state.loading=true;state.error=false;state.errorMessage=\"\";state.success=false;try{const res=await fetch(\"https://api.hsforms.com/submissions/v3/integration/submit/145683546/264c7a53-675f-4ca1-a98d-0637acc29f65\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields:[{name:\"firstname\",value:state.firstName},{name:\"lastname\",value:state.lastName},{name:\"email\",value:state.email},{name:\"phone\",value:state.phone},{name:\"message\",value:state.message}],context:{pageUri:isBrowser?window.location.href:\"\",pageName:isBrowser?document.title:\"\"}})});if(res.ok){state.success=true;// Reset form\nstate.firstName=\"\";state.lastName=\"\";state.email=\"\";state.phone=\"\";state.message=\"\";}else{state.error=true;state.errorMessage=\"Submission failed. Please try again.\";}}catch{state.error=true;state.errorMessage=\"Submission failed. Please try again.\";}state.loading=false;},disabled:state.loading};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFirstNameInputOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FirstNameInputOverride(props)});};}withFirstNameInputOverride.displayName=\"FirstNameInputOverride\";export function withLastNameInputOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LastNameInputOverride(props)});};}withLastNameInputOverride.displayName=\"LastNameInputOverride\";export function withEmailInputOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EmailInputOverride(props)});};}withEmailInputOverride.displayName=\"EmailInputOverride\";export function withPhoneInputOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PhoneInputOverride(props)});};}withPhoneInputOverride.displayName=\"PhoneInputOverride\";export function withMessageTextareaOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MessageTextareaOverride(props)});};}withMessageTextareaOverride.displayName=\"MessageTextareaOverride\";export function withSubmitButtonOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SubmitButtonOverride(props)});};}withSubmitButtonOverride.displayName=\"SubmitButtonOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withMessageTextareaOverride\":{\"type\":\"reactHoc\",\"name\":\"withMessageTextareaOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLastNameInputOverride\":{\"type\":\"reactHoc\",\"name\":\"withLastNameInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubmitButtonOverride\":{\"type\":\"reactHoc\",\"name\":\"withSubmitButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FirstNameInputOverride\":{\"type\":\"override\",\"name\":\"FirstNameInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPhoneInputOverride\":{\"type\":\"reactHoc\",\"name\":\"withPhoneInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MessageTextareaOverride\":{\"type\":\"override\",\"name\":\"MessageTextareaOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFirstNameInputOverride\":{\"type\":\"reactHoc\",\"name\":\"withFirstNameInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmailInputOverride\":{\"type\":\"override\",\"name\":\"EmailInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButtonOverride\":{\"type\":\"override\",\"name\":\"SubmitButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PhoneInputOverride\":{\"type\":\"override\",\"name\":\"PhoneInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailInputOverride\":{\"type\":\"reactHoc\",\"name\":\"withEmailInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LastNameInputOverride\":{\"type\":\"override\",\"name\":\"LastNameInputOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactForm.map"],"mappings":"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"}