1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1128],{81128:function(e,s,a){a.r(s),a.d(s,{FormBasic:function(){return j}});var t=a(63696),o=a(23224),r=a(51149),i=a(21698),n=a(10898),l=a(72407),d=a(17972),m=a(97074),c=a(2290),u=a(74447),g=a(79124),p=a(51089),h=a(13276),f=a(79511),C=a(40675),S=a(34995),b=a(52466),v=a(62741),F=a(4740),I=a(41129),N=a(48136),k=a(3974),y=a(37771),T=a(26443),L=a(78887),Y=a(98335),R=a(19951),O=a(63866),M=a(32120),w=a(30913),D=a(770),q=a(19023),x=a(4575),E=a(91785);const j=e=>{let{additionalFormData:s,closeFormModal:a,dealerLocatorCode:j="",dealerLocatorId:_="",formHeading:H="",formId:P,formOnModal:U=!1,imFormBackgroundWrapperCustom:V,imFormHeadingCustom:W,imFormItemCustom:A,imFormWrapperCustom:B,specialId:G="",specialSlug:K="",specialTitle:z="",specialsReferenceCode:J="",stockDetails:Q,stockDetailsSlug:Z,showLocations:$=!0}=e;const{t:X}=(0,o.Bd)(),{addressTypes:ee,formBasic:se,messages:ae}=d.U,{siteType:te}=(0,k.j)(),oe=te===c.D.oem,re=!U,ie=re?Y.Y_:T.v,ne=K?(0,C.b)(K):"",le=Z?(0,C.b)(Z):"",{0:de,1:me}=(0,t.useState)(""),ce=m.ec.FormBasic,{heading:ue,formShortName:ge}=ce,{handleFormOpen:pe,handleFormInteracted:he}=(0,b.Y)(ge);(0,t.useEffect)((()=>{(0,t.startTransition)((()=>me((0,i.A)())))}),[]);const fe=(0,N.S)((()=>{(0,p.Q)({eventName:l.R.formOpen,eventInfo:{form_name:ge,form_category:"lead_aftersales",form_type:U?"modal":"embedded",form_step_name:"start",form_step_number:"step-0"}}),pe()})),{0:Ce,1:Se}=(0,t.useState)({}),{0:be,1:ve}=(0,t.useState)(!1),{0:Fe,1:Ie}=(0,t.useState)(!1),Ne=Object.assign({},oe&&{addressType:ee.private.value},{comments:""},se.isMarketing&&{marketing:se.isMarketingChecked},se.isTerms&&{terms:se.isTermsChecked}),[ke,ye]=(0,I.Mj)(u.fD,{}),{0:Te,1:Le}=(0,t.useState)(Object.assign({},Ne)),{isDealerPayload:Ye,preferredDealerPayload:Re}=(0,v.h)(),Oe=e=>{"string"!=typeof e&&(ye((s=>Object.assign({},s,e))),he())},Me=e=>{"object"==typeof e&&(Le(Object.assign({},Te,e)),he())},{0:we,1:De}=(0,t.useState)(!1),{0:qe,1:xe}=(0,t.useState)(!1),Ee=()=>{De(!1),Ie(!1),Le(Object.assign({},Ne))},je=()=>{const e=Object.assign({formId:parseInt(P,10)},_&&{dealerLocatorId:_},j&&{dealerLocatorCode:j},(null==ke?void 0:ke.dealerLocation)&&{dealerLocation:null==ke?void 0:ke.dealerLocation},{specialsReferenceCode:J,specialTitle:z,specialUrl:ne,specialId:G,firstName:null==ke?void 0:ke.firstName,lastName:null==ke?void 0:ke.lastName,phone:null==ke?void 0:ke.phone,email:null==ke?void 0:ke.email},Q&&{make:Q.make,model:Q.model,badge:Q.variations,year:Q.year,rego:Q.registrationNumber,stockId:Q.id,stockNumber:Q.stockNumber,stockUrl:le},Ye&&Re,s,Te);return(0,r.z)(e,n.Po)},{handleSubmitWithReCaptcha:_e,recaptchaReady:He,isLoading:Pe}=(0,F.T)({handleSubmit:async()=>{await(0,h.M)(ke,ye),(0,g.$)("Hard Lead","General Enquiry Form"),(0,S.t)({formId:parseInt(P,10),formShortName:ge}),(0,f.JP)(Q),Q&&(0,f.tZ)(Q),re&&De(!0),re||xe(!0)},errors:Ce,setFormErrorStatus:ve,setSubmitted:Ie}),Ue=[{id:de+"-1",value:"yes",text:"Yes"},{id:de+"-2",value:"no",text:"No"}];return(0,E.Y)(t.Fragment,null,!qe&&(0,E.Y)("div",{ref:fe,className:"classStandardComponent classStandardForm",css:[ie,V,""]},(0,E.Y)("div",{css:[Y.cU,B,""]},(0,E.Y)("form",{css:[Y.ao,A,""],id:ge,name:ge,acceptCharset:"utf-8",onSubmit:_e},(0,E.Y)(q.h,{formOnPage:re,isSubmitted:Fe,isFormErrorStatus:be,imFormHeadingCustom:W},H||X(ue,{Enquiry:X("Enquiry")})),(0,E.Y)("div",{css:L.uf},(0,E.Y)("div",{className:"classImFormCol",css:L.hL},(0,E.Y)(w.o,{formShortName:ge,uniqueId:de,userInfo:ke,handleUserInfoChange:Oe,getFormErrorClassName:e=>be&&Ce[e]?"classFormError":"",setErrors:Se,otherInfo:Te,handleOtherInfoChange:Me,showAddressType:oe&&se.isAddressType,isPostcode:se.isPostcode}),se.isCurrentOwner&&(0,E.Y)(O.RadioLabelGroupNestedControlled,{groupName:"currentOwnerRadio",options:Ue,radioValue:(null==Te?void 0:Te.currentOwner)||"",radioValueKey:"currentOwner",handleChange:Me,isRequired:!0},se.currentOwnerText),se.isRegistration&&(0,E.Y)("div",{className:"classImFormInputRow",css:L.lp},(0,E.Y)(R.InputLabelNestedControlled,{idName:ge+"VehicleRegistration-"+de,typeName:"text",placeholder:"Vehicle Registration",inputValue:(null==Te?void 0:Te.vehicleRegistration)||"",inputValueKey:"vehicleRegistration",handleChange:Me},"Registration"))),(0,E.Y)("div",{className:"classImFormCol",css:L.hL},se.isFooterHeading&&(0,E.Y)(x.FormSectionHeading,null,"What's On Your Mind?"),(0,E.Y)(D.v,{currentForm:ce,stockLocation:null==Q?void 0:Q.location,uniqueId:de,otherInfo:Te,handleOtherInfoChange:Me,handleErrors:Se,userInfo:ke,handleUserInfoChange:Oe,isSubmitted:Fe,isComments:se.isComments,isLocations:$&&se.isLocations,isGroupModel:se.isGroupModel,isFooterLegalHeading:se.isFooterLegalHeading,isMarketing:se.isMarketing,isMarketingRequired:se.isMarketingRequired,isTerms:se.isTerms,isTermsRequired:se.isTermsRequired,isAlternativeLegalText:se.isAlternativeLegalText,isSubmitDisabled:Pe||!1===He}))))),we&&(0,E.Y)(y.a,{modalWrapperCustom:T.Du,modalContentCustom:T.pW,modalShowed:we,closeModal:Ee}
1,(0,E.Y)(M.C,{formShortName:ge,getFormData:je,closeMessage:Ee,fmSuccessText:ae.successTextCustom}))),qe&&(0,E.Y)(M.C,{formShortName:ge,getFormData:je,closeMessage:a,fmSuccessText:ae.successTextCustom}))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.