1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1072,8333,9197],{21072:function(e,o,r){r.r(o),r.d(o,{CheckboxLabelGroupSelection:function(){return T}});var s=r(94300),a=r(63696),t=r(74122),l=r(10898),i=r(4507),n=r(2290),c=r(71048),d=r(90287),u=r(73011),m=r(26885);var h=r(3974),p=r(55697),g=r(38056),C=r(78887),f=r(72418),b=r(29197),v=r(91785),k=r(5826),I=r(650),x=r(85437),S=r(44972);const M=(0,v.AH)("flex-direction:column;gap:",x.c.gapSmall,";width:100%;",""),y=(0,v.AH)("gap:",x.c.gapSmall,";",""),G=(0,v.AH)("display:flex;flex-wrap:wrap;gap:",x.c.gapSmall,";",""),L=(0,v.AH)("display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:",S.M.scrListItemGap,";padding:",S.M.scrListItemPadding,";background-color:",S.M.scrListItemBgCol,";border:",S.M.scrListItemBorder,";border-radius:",S.M.scrListItemRadius,";",""),F=(0,v.AH)("display:flex;align-items:center;gap:",S.M.scrBtnGap,";background-color:",S.M.scrBtnBgCol,";padding:8px;border:",S.M.scrBtnBorder,";border-radius:",S.M.scrBtnRadius,";transition:",S.M.scrBtnTransition,";text-transform:",S.M.scrBtnTransform,";cursor:pointer;",(0,k.HG)(I.f.lg),"{padding:8px;}@media (hover: hover){&:hover{background-color:",S.M.scrBtnHoverBgCol,";}}",""),N=(0,v.AH)(S.M.scrBtnLabelFontStack,"font-size:",S.M.scrBtnLabelSizeMobile,";line-height:",S.M.scrBtnLabelLineHeightMobile,";text-transform:",S.M.scrBtnLabelTextTransform,";letter-spacing:",S.M.scrBtnLabelLetterSpacing,";color:",S.M.scrBtnLabelTextCol,";",(0,k.HG)(I.f.lg),"{font-size:",S.M.scrBtnLabelSizeDesktop,";line-height:",S.M.scrBtnLabelLineHeightDesktop,";}@media (hover: hover){.classRefinementButton:hover &{color:",S.M.scrBtnLabelHoverTextCol,";}}",""),Y=(0,v.AH)("height:",S.M.scrBtnCloseIconSize,";width:",S.M.scrBtnCloseIconSize,";margin-top:",S.M.scrBtnCloseIconMarginTop,";fill:",S.M.scrBtnCloseIconFill,";@media (hover: hover){.classRefinementButton:hover &{fill:",S.M.scrBtnCloseIconHoverFill,";}}",""),T=({children:e,selectedGroup:o,excludedModelIds:r,isRequired:k=!0,formShortName:I,uniqueId:x,checkboxGroupValue:S,handleChange:T,handleValidityChange:A,handleErrors:B,preSelectedValue:R,isError:H})=>{const q=(0,u.P)(r),w=(0,p.b)(),$=(0,g.T)(),{categorizedModelsArray:E,sortedModelCategories:P,hasOneCategoryAssociation:V,hasSubCategoryAssociations:D,subCategoriesByCategory:O}=(0,a.useMemo)((()=>(0,c.eg)(w,q,$)),[w,q,$]),z=(0,a.useMemo)((()=>{if("vehicle"!==o||!R)return null;const e=q.find((e=>e.remoteId===R));if(!e)return null;const r=P.findIndex(((o,r)=>(0,l.uG)(E[r])&&e.modelsCategories.some((e=>e.id===o.remoteId))));if(-1===r)return null;const s=((null==O?void 0:O[r])||[]).find((o=>{var r;return null===(r=e.modelsSubCategories)||void 0===r?void 0:r.some((e=>(null==e?void 0:e.id)===o.id||(null==e?void 0:e.id)===o.remoteId))}));let a="All";if(s){var t,i,n;const o=null===(t=e.modelsSubCategories)||void 0===t?void 0:t.find((e=>(null==e?void 0:e.id)===s.id||(null==e?void 0:e.id)===s.remoteId));a=null!==(i=null!==(n=null==o?void 0:o.id)&&void 0!==n?n:s.remoteId)&&void 0!==i?i:s.id}return{categoryIndex:r,subCategoryId:a}}),[o,R,q,P,E,O]),{0:_,1:Q}=(0,a.useState)((()=>z?z.categoryIndex:V?P.length-1:E.findIndex((e=>(0,l.uG)(e))))),j=P[_],U=P.map(((e,o)=>(0,l.uG)(E[o])?{value:o,text:e.name}:null)).filter(t.T),{0:W,1:X}=(0,a.useState)((()=>{var e;return null!==(e=null==z?void 0:z.subCategoryId)&&void 0!==e?e:"All"})),K=((null==O?void 0:O[_])||[]).map((e=>{var o;return{value:null!==(o=e.remoteId)&&void 0!==o?o:e.id,text:e.name}})),J=[{value:"All",text:"All Models"}].concat((0,s.A)(K)),{siteType:Z}=(0,h.j)(),ee=Z===n.D.dealer,{checkboxOptions:oe,groupName:re}=(()=>{switch(o){case"vehicle":return{checkboxOptions:q.filter((e=>{var o;return e.modelsCategories.some((e=>!D||e.id===(null==j?void 0:j.remoteId)))&&("All"===W||(null===(o=e.modelsSubCategories)||void 0===o?void 0:o.some((e=>e.id===W))))})).map((e=>({id:`${e.id}-${x}`,value:e.name,text:e.displayName,checked:R===e.remoteId||S.includes(e.name)}))),groupName:"vehicleCheckbox"};case"product":return{checkboxOptions:(0,m.GR)("2537555041").allCmsProduct.nodes.filter((e=>!e.comingSoonProduct&&(0,l.uG)(e.productCategories))).map((e=>({id:`${e.id}-${x}`,value:e.name,text:e.name,checked:R===e.remoteId||S.includes(e.name)}))),groupName:"productCheckbox"};default:return{checkboxOptions:[],groupName:""}}})(),se=(0,d.X6)(oe),ae=ee?T:e=>{if(!e.length)return T([]);if("string"==typeof e)return T([e]);if(Array.isArray(e)){const o=e[e.length-1];return T([o])}return T(e)};(0,a.useEffect)((()=>{T((0,s.A)(se))}),[]);const te=H?"classCheckboxSelectionIncompatible":"";return(0,l.uG)(oe)?(0,v.Y)("div",{className:"classImFormInputRow",css:[
1C.lp,M,""]},D&&(0,v.Y)(a.Fragment,null,"vehicle"===o&&(0,v.Y)("div",{className:"classImFormInputRow",css:[C.lp,y,""]},(0,v.Y)(f.SelectLabelNestedControlled,{idName:`${I}ModelCategory-${x}`,isRequired:!0,options:U,selectValue:_,handleChange:e=>{if("object"==typeof e)return;const o=Number(e);Q(o),X("All")}},"Category"),(0,v.Y)(f.SelectLabelNestedControlled,{idName:`${I}ModelSubCategory-${x}`,isRequired:!0,options:J,selectValue:W,handleChange:e=>{"object"!=typeof e&&X(String(e))}},"Sub Category")),(0,l.uG)(S)&&(0,v.Y)("div",{css:G},S.map((e=>(0,v.Y)("li",{css:L,key:e},(0,v.Y)("button",{className:"classRefinementButton",css:F,type:"button",onClick:()=>(e=>{const o=S.filter((o=>o!==e));T(o)})(e)},(0,v.Y)("span",{css:N},e),(0,v.Y)(i.K,{css:Y,name:"iconCloseHeavy"}))))))),(0,v.Y)(b.CheckboxLabelGroupNested,{className:`classIsRequired ${te}`,groupName:re,isRequired:k,checkboxGroupValue:S,handleChange:ae,handleValidityChange:A,checkboxOptions:oe,handleErrors:B},D&&"vehicle"===o?null:e)):null}},28333:function(e,o,r){r.r(o),r.d(o,{FormGetQuote:function(){return E}});var s=r(63696),a=r(51149),t=r(21698),l=r(10898),i=r(72407),n=r(17972),c=r(97074),d=r(38991),u=r(2290),m=r(74447),h=r(79124),p=r(51089),g=r(13276),C=r(79511),f=r(6095),b=r(40675),v=r(34995),k=r(95766),I=r(52466),x=r(62741),S=r(4740),M=r(41129),y=r(48136),G=r(3974),L=r(7226),F=r(37771),N=r(26443),Y=r(78887),T=r(98335),A=r(21072),B=r(32120),R=r(30913),H=r(770),q=r(19023),w=r(4575),$=r(91785);const E=({formOnModal:e=!1,formId:o,closeFormModal:r,preSelectedModel:E,specialsReferenceCode:P="",specialTitle:V="",specialSlug:D="",specialId:O="",formHeading:z="",dealerLocatorId:_="",dealerLocatorCode:Q="",showLocations:j=!0})=>{const{addressTypes:U,formGetQuote:W,messages:X}=n.U,K=(0,L.b)(),{siteType:J}=(0,G.j)(),Z=J===u.D.oem,ee=J===u.D.group,oe=(0,l.uG)(K),re=!e,se=re?T.Y_:N.v,ae=D?(0,b.b)(D):"",{0:te,1:le}=(0,s.useState)(""),ie=c.ec.FormGetQuote,{heading:ne,formShortName:ce}=ie,{handleFormOpen:de,handleFormInteracted:ue}=(0,I.Y)(ce);(0,s.useEffect)((()=>{(0,s.startTransition)((()=>le((0,t.A)())))}),[]);const me=(0,y.S)((()=>{(0,p.QY)({eventName:i.R.formOpen,eventInfo:{form_name:ce,form_category:"lead_aftersales",form_type:e?"modal":"embedded",form_step_name:"start",form_step_number:"step-0"}}),de()})),{0:he,1:pe}=(0,s.useState)({}),{0:ge,1:Ce}=(0,s.useState)(!1),{0:fe,1:be}=(0,s.useState)(!1),{isDealerPayload:ve,preferredDealerPayload:ke}=(0,x.h)(),Ie={...Z&&{addressType:U.private.value},comments:"",...W.isMarketing&&{marketing:W.isMarketingChecked},...W.isTerms&&{terms:W.isTermsChecked}},[xe,Se]=(0,M.Mj)(m.fD,{}),{0:Me,1:ye}=(0,s.useState)({...Ie}),{0:Ge,1:Le}=(0,s.useState)([]),Fe=K.filter((e=>Ge.includes(e.displayName))).map((e=>e.vehicleType)),Ne=e=>{"string"!=typeof e&&(Se((o=>({...o,...e}))),ue())},Ye=e=>{"object"==typeof e&&(ye({...Me,...e}),ue())},{0:Te,1:Ae}=(0,s.useState)(!1),{0:Be,1:Re}=(0,s.useState)(!1),He=()=>{re?Ae(!1):null==r||r(),be(!1),Le([]),ye({...Ie})},qe=(0,f._)(Ge,", "),we={componentName:d.k$.form,dealerName:null==ke?void 0:ke.dealerName,modelName:qe},{handleSubmitWithReCaptcha:$e,recaptchaReady:Ee,isLoading:Pe}=(0,S.T)({handleSubmit:async()=>{await(0,g.M)(xe,Se),(0,h.$)("Hard Lead","Quote Request Form"),(0,v.t)({formId:parseInt(o,10),formShortName:ce,variableData:we}),(0,C.JP)(),re?Ae(!0):Re(!0)},errors:he,setFormErrorStatus:Ce,setSubmitted:be}),Ve=()=>{const e={formId:parseInt(o,10),..._&&{dealerLocatorId:_},...Q&&{dealerLocatorCode:Q},specialsReferenceCode:P,specialTitle:V,specialUrl:ae,specialId:O,firstName:null==xe?void 0:xe.firstName,lastName:null==xe?void 0:xe.lastName,phone:null==xe?void 0:xe.phone,email:null==xe?void 0:xe.email,dealerLocation:null==xe?void 0:xe.dealerLocation,...ve&&ke,...(0,l.uG)(Ge)&&{vehiclesSelected:Ge},...(0,l.uG)(Fe)&&{vehicleType:(0,k.e)(Fe).join(", ")},...Me};return(0,a.z)(e,l.Po)};return(0,$.Y)(s.Fragment,null,!Be&&(0,$.Y)("div",{ref:me,className:"classStandardComponent classStandardForm",css:se},(0,$.Y)("div",{css:T.cU},(0,$.Y)("form",{css:T.ao,id:ce,name:ce,acceptCharset:"utf-8",onSubmit:$e},(0,$.Y)(q.h,{formOnPage:re,isSubmitted:fe,isFormErrorStatus:ge},z||ne),(0,$.Y)("div",{css:Y.uf},(0,$.Y)("div",{className:"classImFormCol",css:Y.hL}
1,(0,$.Y)(R.o,{formShortName:ce,uniqueId:te,userInfo:xe,handleUserInfoChange:Ne,getFormErrorClassName:e=>ge&&he[e]?"classFormError":"",setErrors:pe,otherInfo:Me,handleOtherInfoChange:Ye,showAddressType:Z,isPostcode:W.isPostcode})),(0,$.Y)("div",{className:"classImFormCol",css:Y.hL},!ee&&W.isVehicleCheckbox&&oe&&(0,$.Y)(s.Fragment,null,(0,$.Y)(w.FormSectionHeading,null,"I'm interested in"),(0,$.Y)(A.CheckboxLabelGroupSelection,{selectedGroup:"vehicle",formShortName:ce,uniqueId:te,isError:!(null==he||!he.dealerLocator),checkboxGroupValue:Ge,handleChange:e=>{Array.isArray(e)&&(Le(e),ue())},handleErrors:pe,preSelectedValue:E})),(0,$.Y)(H.v,{currentForm:ie,uniqueId:te,otherInfo:Me,handleOtherInfoChange:Ye,userInfo:xe,handleUserInfoChange:Ne,handleErrors:pe,checkboxGroupVehicles:Ge,isSubmitted:fe,isComments:W.isComments,isLocations:j&&W.isLocations,isGroupModel:W.isGroupModel,isFooterLegalHeading:W.isFooterLegalHeading,isMarketing:W.isMarketing,isMarketingRequired:W.isMarketingRequired,isTerms:W.isTerms,isTermsRequired:W.isTermsRequired,isAlternativeLegalText:W.isAlternativeLegalText,isSubmitDisabled:Pe||!1===Ee}))))),Te&&(0,$.Y)(F.a,{modalWrapperCustom:N.Du,modalContentCustom:N.pW,modalShowed:Te,closeModal:He},(0,$.Y)(B.C,{formShortName:ce,getFormData:Ve,closeMessage:He,fmSuccessText:X.successTextCustom}))),Be&&(0,$.Y)(B.C,{formShortName:ce,getFormData:Ve,closeMessage:He,fmSuccessText:X.successTextCustom}))}},29197:function(e,o,r){r.r(o),r.d(o,{CheckboxLabelGroupNested:function(){return k}});var s=r(68102),a=r(94300),t=r(63696),l=r(10898),i=r(5130),n=r(60503),c=r(86961),d=r(54171),u=r(91785),m=r(81100),h=r(88528),p=r(36557),g=r(81350);const C=(0,u.AH)("width:100%;>*+*{margin-block-start:",g.h.inputLabelGap,";}",""),f=(0,u.AH)((0,m.TP)(),";",""),b=(0,u.AH)("display:grid;grid-template-columns:",g.h.checksGroupColsSm,";gap:",g.h.checksGroupGapSm,";.classImFormChecksGroup &{@container imFormItem (inline-size ",g.h.checksGroupContainerQueryMd,"){grid-template-columns:",g.h.checksGroupColsMd,";gap:",g.h.checksGroupGapMd,";}@container imFormItem (inline-size ",g.h.checksGroupContainerQueryLg,"){grid-template-columns:",g.h.checksGroupColsLg,";gap:",g.h.checksGroupGapLg,";}}input[type='checkbox'],.classImfCheckLabel{margin:0;}&.classIsRequired{.classImFormChecksGroup &{border:1px solid ",p.X.black15,";background-color:",p.X.black4,";padding:6px 6px 6px calc(6px + ",g.h.requiredBorderWidth," - 1px);transition:border-left-color 200ms ease-in-out;}}&.classChecksGroupRequiredHighlight,&.classCheckboxSelectionIncompatible{",(0,h.I)(g.h.requiredBorderColour),";.classImFormChecksGroup &{",(0,h.I)(g.h.requiredBorderColour),";padding:",g.h.checksGroupRequiredPadding,";}}","");var v=r(30707);const k=({groupName:e,isRequired:o=!1,handleErrors:r,className:m="",labelAttributes:h,checkboxOptions:p,checkboxGroupValue:g,handleChange:k,handleValidityChange:I,checkboxValueKey:x="",formLastUpdatedFlag:S=!1,children:M,imFormChecksGroupTypeClass:y,imFormChecksGroupWrapperCustom:G,imFormChecksGroupRowCustom:L,imFormCheckLabelCustom:F,imFormCheckCustom:N,imFormCheckTextCustom:Y,disableTheLastCheckbox:T})=>{const A=o&&(0,l.VP)(g),B=A?"classChecksGroupRequiredHighlight":"",R=o?"classIsRequired":"",H=M?"classChecksGroupLabel":"",q=y||"classImFormChecksGroup";(0,c.c)(r,e,o);const w=e=>{const r=e.target.value,s=e.target.checked?[].concat((0,a.A)(g),[r]):g.filter((e=>e!==r));k(x?S?{[x]:(0,a.A)(s),lastUpdated:x}:{[x]:(0,a.A)(s)}:s),null==I||I(!o||(0,l.uG)(s))};return(0,t.useEffect)((()=>{r&&o&&r((o=>({...o,[e]:A})))}),[A]),(0,t.useEffect)((()=>{o&&(0,l.uG)(g)&&(null==I||I(!0))}),[]),(0,u.Y)(i.m,{className:q,wrapperCustom:[C,G]},M&&(0,u.Y)(i.m,{wrapperCustom:f},M,o?(0,u.Y)(d.Q,null):null),(0,u.Y)(i.m,{className:`${R} ${B} ${H} ${m}`,wrapperCustom:[b,L]},p.map((o=>(0,u.Y)("label",(0,s.A)({},h,{className:"classImFormLabel classImfCheckLabel",key:o.id,css:[v.P5,F,""],htmlFor:`${e}.${o.id}.checkbox-group`}),(0,u.Y)("input",{className:"classImFormCheck",css:[v.FS,N,""],id:`${e}.${o.id}
1.checkbox-group`,value:o.value,type:"checkbox",name:e,onChange:w,checked:g.includes(o.value),disabled:null==T?void 0:T(o.value)}),(0,u.Y)("span",{css:[v.y$,Y,""]},(0,n.$)(o.text)))))))}}}]);
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.