{"version":3,"file":"BookingRequestForm.CYIAfgWf.mjs","names":["useMemo","useState"],"sources":["https:/framerusercontent.com/modules/OeeM2lVEuqN0bny4zxKF/YEy21ahqYaT8IVacpHKr/BookingRequestForm.js"],"sourcesContent":["// Luxury booking request form component for The Hartford Group\n// Updated for Framer native form integration\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Analytics tracking utility\nconst trackEvent=(eventName,properties)=>{if(typeof window!==\"undefined\"){// Google Analytics 4\nif(window.gtag){window.gtag(\"event\",eventName,properties);}// Custom analytics or other providers\nif(window.analytics){window.analytics.track(eventName,properties);}// Console log for development\nconsole.log(\"Analytics Event:\",eventName,properties);}};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function BookingRequestForm(props){const{title,titleFont,labelFont,buttonFont,backgroundColor,formBackgroundColor,titleColor,labelColor,inputBackgroundColor,inputTextColor,inputBorderColor,buttonBackgroundColor,buttonTextColor,accentColor,disclaimerColor,errorColor,successColor,formFields=[{id:\"fullName\",label:\"Full Name\",type:\"text\",required:true},{id:\"email\",label:\"Email\",type:\"email\",required:true},{id:\"phone\",label:\"Phone\",type:\"tel\",required:true},{id:\"service\",label:\"Service Interest\",type:\"select\",required:true,options:[\"Exotic Vehicles\",\"Private Aviation\",\"Luxury Yachts\",\"Estate Rentals\",\"Membership\",\"Bespoke Experience\"]},{id:\"location\",label:\"Location\",type:\"select\",required:true,options:[\"Los Angeles\",\"Miami\",\"New York\",\"Atlanta\",\"Houston\",\"Jet Charter - Domestic\",\"Jet Charter - International\",\"Other\"]},{id:\"budget\",label:\"Estimated Budget\",type:\"select\",required:true,options:[\"$10,000 - $25,000\",\"$25,000 - $50,000\",\"$50,000 - $100,000\",\"$100,000 - $250,000\",\"$250,000 - $500,000\",\"$500,000+\",\"Prefer not to disclose\"]},{id:\"date\",label:\"Preferred Date\",type:\"date\",required:true},{id:\"details\",label:\"Additional Details\",type:\"textarea\",required:false}],submitButtonText=\"Submit Request\",processingText=\"Processing...\",disclaimerText=\"Your information is confidential and secure.\",successMessage=\"Your request has been submitted successfully. We will contact you within 24 hours.\",errorMessage=\"There was an error submitting your request. Please try again or contact us directly.\",sectionId=\"booking-request-form\",formName=\"Booking Request Form\"}=props;// Initialize form data based on dynamic fields - memoized to avoid recreating on every render\nconst initializeFormData=useMemo(()=>{return()=>{const initialData={};formFields.forEach(field=>{if(field.type===\"select\"&&field.options&&field.options.length>0){initialData[field.id]=field.options[0];}else{initialData[field.id]=\"\";}});return initialData;};},[formFields]);const[formData,setFormData]=useState(()=>initializeFormData());const[focusedField,setFocusedField]=useState(null);const[isSubmitting,setIsSubmitting]=useState(false);const[errors,setErrors]=useState({});const[submitStatus,setSubmitStatus]=useState(\"idle\");const[submitMessage,setSubmitMessage]=useState(\"\");const[formStartTime,setFormStartTime]=useState(null);const[fieldInteractions,setFieldInteractions]=useState({});// Update form data when fields change\nuseEffect(()=>{setFormData(initializeFormData());},[initializeFormData]);// Track form view on component mount\nuseEffect(()=>{trackEvent(\"form_viewed\",{form_name:formName,page_title:title,field_count:formFields.length,required_fields:formFields.filter(f=>f.required).length});setFormStartTime(Date.now());},[title,formFields,formName]);const handleInputChange=(field,value)=>{startTransition(()=>{setFormData(prev=>({...prev,[field]:value}));});// Track field interaction\ntrackEvent(\"form_field_changed\",{field_name:field,field_value_length:value.length,form_name:formName});};const handleFieldFocus=fieldName=>{setFocusedField(fieldName);// Track field focus and count interactions\nsetFieldInteractions(prev=>({...prev,[fieldName]:(prev[fieldName]||0)+1}));trackEvent(\"form_field_focused\",{field_name:fieldName,interaction_count:(fieldInteractions[fieldName]||0)+1,form_name:formName});};const handleFieldBlur=fieldName=>{setFocusedField(null);trackEvent(\"form_field_blurred\",{field_name:fieldName,field_value:formData[fieldName],is_filled:!!formData[fieldName],form_name:formName});};const validateForm=()=>{const newErrors={};formFields.forEach(field=>{const value=formData[field.id];if(field.required&&!value?.trim()){newErrors[field.id]=`${field.label} is required`;return;}// Type-specific validation\nif(value&&field.type===\"email\"){if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value)){newErrors[field.id]=\"Please enter a valid email address\";}}if(value&&field.type===\"tel\"){if(!/^[\\+]?[1-9][\\d]{0,15}$/.test(value.replace(/[\\s\\-\\(\\)]/g,\"\"))){newErrors[field.id]=\"Please enter a valid phone number\";}}if(value&&field.type===\"date\"){const selectedDate=new Date(value);const today=new Date;today.setHours(0,0,0,0);if(selectedDate<today){newErrors[field.id]=\"Date cannot be in the past\";}}// Custom validation pattern\nif(value&&field.validation){try{const regex=new RegExp(field.validation);if(!regex.test(value)){newErrors[field.id]=`${field.label} format is invalid`;}}catch(e){console.warn(`Invalid validation pattern for field ${field.id}:`,field.validation);}}});return newErrors;};const handleSubmit=async e=>{e.preventDefault();const timeToSubmit=formStartTime?Date.now()-formStartTime:0;trackEvent(\"form_submission_attempted\",{form_name:formName,time_to_submit_ms:timeToSubmit,time_to_submit_seconds:Math.round(timeToSubmit/1e3),field_interactions:fieldInteractions});const validationErrors=validateForm();if(Object.keys(validationErrors).length>0){trackEvent(\"form_validation_failed\",{form_name:formName,error_fields:Object.keys(validationErrors),error_count:Object.keys(validationErrors).length});startTransition(()=>{setErrors(validationErrors);setSubmitStatus(\"error\");setSubmitMessage(\"Please correct the errors above\");});return;}trackEvent(\"form_validation_passed\",{form_name:formName});setIsSubmitting(true);try{const scriptUrl=\"https://script.google.com/macros/s/AKfycbyFXUarCGJ_1IUn94tglUJy5seuABs68jNKvVrWchVanSu7p9C6L471jaHi9-W_8iwwTQ/exec\";const submitData={fullName:formData.fullName||\"\",email:formData.email||\"\",phone:formData.phone||\"\",service:formData.service||\"\",location:formData.location||\"\",budget:formData.budget||\"\",date:formData.date||\"\",details:formData.details||\"\",formName:formName,pageUrl:typeof window!==\"undefined\"?window.location.href:\"\"};await fetch(scriptUrl,{method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(submitData)});trackEvent(\"form_submission_successful\",{form_name:formName,time_to_submit_ms:timeToSubmit,time_to_submit_seconds:Math.round(timeToSubmit/1e3)});startTransition(()=>{setIsSubmitting(false);setSubmitStatus(\"success\");setSubmitMessage(successMessage);setFormData(initializeFormData());setErrors({});});}catch(error){console.error(\"Form submission error:\",error);trackEvent(\"form_submission_failed\",{form_name:formName,error:error instanceof Error?error.message:\"Unknown error\"});startTransition(()=>{setIsSubmitting(false);setSubmitStatus(\"error\");setSubmitMessage(errorMessage);});}};// Track form abandonment on component unmount\nuseEffect(()=>{return()=>{const hasPartialData=Object.values(formData).some(value=>value&&value.trim()!==\"\");if(hasPartialData&&submitStatus!==\"success\"){const timeSpent=formStartTime?Date.now()-formStartTime:0;trackEvent(\"form_abandoned\",{form_name:formName,time_spent_ms:timeSpent,time_spent_seconds:Math.round(timeSpent/1e3),filled_fields:Object.entries(formData).filter(([_,value])=>value&&value.trim()!==\"\").map(([key,_])=>key),total_field_interactions:Object.values(fieldInteractions).reduce((sum,count)=>sum+count,0),last_focused_field:focusedField});}};},[formData,submitStatus,formStartTime,formName,fieldInteractions,focusedField]);const inputStyle=fieldName=>({backgroundColor:inputBackgroundColor,color:inputTextColor,padding:\"12px\",borderRadius:\"4px\",border:`2px solid ${errors[fieldName]?errorColor:focusedField===fieldName?accentColor:inputBorderColor}`,outline:\"none\",transition:\"border-color 0.2s ease\",fontSize:\"16px\",width:\"100%\",boxSizing:\"border-box\",...labelFont});const labelStyle={display:\"flex\",flexDirection:\"column\",gap:\"8px\",...labelFont};const labelTextStyle={fontSize:\"14px\",color:labelColor,...labelFont};const renderField=field=>{const isTextarea=field.type===\"textarea\";const isSelect=field.type===\"select\";const isFullWidth=isTextarea;return /*#__PURE__*/_jsxs(\"label\",{style:{...labelStyle,...isFullWidth?{gridColumn:\"1 / -1\"}:{}},children:[/*#__PURE__*/_jsxs(\"span\",{style:labelTextStyle,children:[field.label,field.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorColor},children:\" *\"})]}),isSelect?/*#__PURE__*/_jsx(\"select\",{name:field.id,\"data-framer-name\":field.label,value:formData[field.id]||\"\",onChange:e=>handleInputChange(field.id,e.target.value),onFocus:()=>handleFieldFocus(field.id),onBlur:()=>handleFieldBlur(field.id),style:inputStyle(field.id),required:field.required,children:field.options?.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))}):isTextarea?/*#__PURE__*/_jsx(\"textarea\",{name:field.id,\"data-framer-name\":field.label,rows:4,value:formData[field.id]||\"\",onChange:e=>handleInputChange(field.id,e.target.value),onFocus:()=>handleFieldFocus(field.id),onBlur:()=>handleFieldBlur(field.id),style:{...inputStyle(field.id),resize:\"vertical\",minHeight:\"96px\"},placeholder:field.placeholder||\"\",required:field.required}):/*#__PURE__*/_jsx(\"input\",{type:field.type,name:field.id,\"data-framer-name\":field.label,value:formData[field.id]||\"\",onChange:e=>handleInputChange(field.id,e.target.value),onFocus:()=>handleFieldFocus(field.id),onBlur:()=>handleFieldBlur(field.id),style:inputStyle(field.id),placeholder:field.placeholder||\"\",required:field.required}),errors[field.id]&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"12px\",color:errorColor,marginTop:\"4px\",...labelFont},children:errors[field.id]})]},field.id);};return /*#__PURE__*/_jsxs(\"section\",{id:sectionId,style:{width:\"100%\",backgroundColor,padding:\"48px 0 96px 0\",...props.style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:\"1100px\",margin:\"0 auto\",padding:\"0 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"48px\",color:titleColor,textAlign:\"center\",margin:\"0 0 32px 0\",...titleFont},children:title}),/*#__PURE__*/_jsxs(\"form\",{\"data-framer-name\":formName,onSubmit:handleSubmit,style:{backgroundColor:formBackgroundColor,padding:\"32px\",borderRadius:\"8px\",boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"formName\",value:formName,\"data-framer-name\":\"Form Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"submissionTime\",value:new Date().toISOString(),\"data-framer-name\":\"Submission Time\"}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"pageUrl\",value:typeof window!==\"undefined\"?window.location.href:\"\",\"data-framer-name\":\"Page URL\"}),submitMessage&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px\",borderRadius:\"4px\",marginBottom:\"16px\",backgroundColor:submitStatus===\"success\"?`${successColor}20`:`${errorColor}20`,border:`1px solid ${submitStatus===\"success\"?successColor:errorColor}`,color:submitStatus===\"success\"?successColor:errorColor,fontSize:\"14px\",...labelFont},children:submitMessage}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(280px, 1fr))\",gap:\"16px\",marginBottom:\"24px\"},children:formFields.map(renderField)}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"24px\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"submit\",disabled:isSubmitting,style:{width:\"100%\",backgroundColor:isSubmitting?\"#666666\":buttonBackgroundColor,color:buttonTextColor,padding:\"12px\",borderRadius:\"4px\",border:\"none\",cursor:isSubmitting?\"not-allowed\":\"pointer\",transition:\"background-color 0.2s ease\",opacity:isSubmitting?.7:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",...buttonFont},onMouseEnter:e=>{if(!isSubmitting){e.currentTarget.style.backgroundColor=\"#B89751\";}},onMouseLeave:e=>{if(!isSubmitting){e.currentTarget.style.backgroundColor=buttonBackgroundColor;}},children:[isSubmitting&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"16px\",height:\"16px\",border:`2px solid ${buttonTextColor}`,borderTop:\"2px solid transparent\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\"}}),isSubmitting?processingText:submitButtonText]}),/*#__PURE__*/_jsx(\"p\",{style:{marginTop:\"12px\",fontSize:\"12px\",color:disclaimerColor,textAlign:\"center\",margin:\"12px 0 0 0\",...labelFont},children:disclaimerText})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes spin {\n                    0% { transform: rotate(0deg); }\n                    100% { transform: rotate(360deg); }\n                }\n            `})]});}addPropertyControls(BookingRequestForm,{sectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"booking-request-form\",description:\"Use this ID to link to this section (e.g., #booking-form)\"},formName:{type:ControlType.String,title:\"Form Name\",defaultValue:\"Booking Request Form\",description:\"Name for Framer form submissions and analytics\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Begin Your Journey\"},formFields:{type:ControlType.Array,title:\"Form Fields\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Field ID\",defaultValue:\"fieldName\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Field Label\"},type:{type:ControlType.Enum,title:\"Field Type\",options:[\"text\",\"email\",\"tel\",\"date\",\"select\",\"textarea\"],optionTitles:[\"Text\",\"Email\",\"Phone\",\"Date\",\"Select\",\"Textarea\"],defaultValue:\"text\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true},options:{type:ControlType.Array,title:\"Select Options\",control:{type:ControlType.String,defaultValue:\"Option\"},hidden:({type})=>type!==\"select\"},validation:{type:ControlType.String,title:\"Validation Pattern (RegEx)\",defaultValue:\"\"}}},defaultValue:[{id:\"fullName\",label:\"Full Name\",type:\"text\",required:true,placeholder:\"\"},{id:\"email\",label:\"Email\",type:\"email\",required:true,placeholder:\"\"},{id:\"phone\",label:\"Phone\",type:\"tel\",required:true,placeholder:\"\"},{id:\"service\",label:\"Service Interest\",type:\"select\",required:true,placeholder:\"\",options:[\"Exotic Vehicles\",\"Private Aviation\",\"Luxury Yachts\",\"Estate Rentals\",\"Membership\",\"Bespoke Experience\"]},{id:\"location\",label:\"Location\",type:\"select\",required:true,placeholder:\"\",options:[\"Los Angeles\",\"Miami\",\"New York\",\"Atlanta\",\"Houston\",\"Jet Charter - Domestic\",\"Jet Charter - International\",\"Other\"]},{id:\"budget\",label:\"Estimated Budget\",type:\"select\",required:true,placeholder:\"\",options:[\"$10,000 - $25,000\",\"$25,000 - $50,000\",\"$50,000 - $100,000\",\"$100,000 - $250,000\",\"$250,000 - $500,000\",\"$500,000+\",\"Prefer not to disclose\"]},{id:\"date\",label:\"Preferred Date\",type:\"date\",required:true,placeholder:\"\"},{id:\"details\",label:\"Additional Details\",type:\"textarea\",required:false,placeholder:\"\"}]},submitButtonText:{type:ControlType.String,title:\"Submit Button Text\",defaultValue:\"Submit Request\"},processingText:{type:ControlType.String,title:\"Processing Text\",defaultValue:\"Processing...\"},disclaimerText:{type:ControlType.String,title:\"Disclaimer Text\",defaultValue:\"Your information is confidential and secure.\",displayTextArea:true},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Your request has been submitted successfully. We will contact you within 24 hours.\",displayTextArea:true},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"There was an error submitting your request. Please try again or contact us directly.\",displayTextArea:true},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"48px\",variant:\"Medium\",letterSpacing:\"0.02em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},formBackgroundColor:{type:ControlType.Color,title:\"Form Background\",defaultValue:\"#0F1419\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#F5F5F0\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#A8A8A3\"},inputBackgroundColor:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#1A1A1D\"},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"#F5F5F0\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#2A2A2D\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#C9A961\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#C9A961\"},disclaimerColor:{type:ControlType.Color,title:\"Disclaimer Color\",defaultValue:\"#A8A8A3\"},errorColor:{type:ControlType.Color,title:\"Error Color\",defaultValue:\"#FF5555\"},successColor:{type:ControlType.Color,title:\"Success Color\",defaultValue:\"#22CC66\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BookingRequestForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BookingRequestForm.map"],"mappings":"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"}