1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1072,9197],{21072:function(e,r,o){o.r(r),o.d(r,{CheckboxLabelGroupSelection:function(){return F}});var s=o(94300),t=o(63696),a=o(74122),l=o(10898),c=o(4507),n=o(2290),i=o(71048),u=o(90287),d=o(73011),p=o(26885);var m=o(3974),h=o(55697),g=o(38056),b=o(78887),C=o(72418),k=o(29197),f=o(91785),x=o(5826),v=o(650),G=o(85437),M=o(57095);const I=(0,f.AH)("flex-direction:column;gap:",G.c.gapSmall,";width:100%;",""),y=(0,f.AH)("gap:",G.c.gapSmall,";",""),B=(0,f.AH)("display:flex;flex-wrap:wrap;gap:",G.c.gapSmall,";",""),L=(0,f.AH)("display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:",M.M.scrListItemGap,";padding:",M.M.scrListItemPadding,";background-color:",M.M.scrListItemBgCol,";border:",M.M.scrListItemBorder,";border-radius:",M.M.scrListItemRadius,";",""),A=(0,f.AH)("display:flex;align-items:center;gap:",M.M.scrBtnGap,";background-color:",M.M.scrBtnBgCol,";padding:8px;border:",M.M.scrBtnBorder,";border-radius:",M.M.scrBtnRadius,";transition:",M.M.scrBtnTransition,";text-transform:",M.M.scrBtnTransform,";cursor:pointer;",(0,x.HG)(v.f.lg),"{padding:8px;}@media (hover: hover){&:hover{background-color:",M.M.scrBtnHoverBgCol,";}}",""),S=(0,f.AH)(M.M.scrBtnLabelFontStack,"font-size:",M.M.scrBtnLabelSizeMobile,";line-height:",M.M.scrBtnLabelLineHeightMobile,";text-transform:",M.M.scrBtnLabelTextTransform,";letter-spacing:",M.M.scrBtnLabelLetterSpacing,";color:",M.M.scrBtnLabelTextCol,";",(0,x.HG)(v.f.lg),"{font-size:",M.M.scrBtnLabelSizeDesktop,";line-height:",M.M.scrBtnLabelLineHeightDesktop,";}@media (hover: hover){.classRefinementButton:hover &{color:",M.M.scrBtnLabelHoverTextCol,";}}",""),N=(0,f.AH)("height:",M.M.scrBtnCloseIconSize,";width:",M.M.scrBtnCloseIconSize,";margin-top:",M.M.scrBtnCloseIconMarginTop,";fill:",M.M.scrBtnCloseIconFill,";@media (hover: hover){.classRefinementButton:hover &{fill:",M.M.scrBtnCloseIconHoverFill,";}}",""),F=e=>{let{children:r,selectedGroup:o,excludedModelIds:x,isRequired:v=!0,formShortName:G,uniqueId:M,checkboxGroupValue:F,handleChange:H,handleValidityChange:R,handleErrors:w,preSelectedValue:Y,isError:q}=e;const T=(0,d.P)(x),V=(0,h.b)(),z=(0,g.T)(),{categorizedModelsArray:O,sortedModelCategories:P,hasOneCategoryAssociation:E,hasSubCategoryAssociations:j,subCategoriesByCategory:D}=(0,t.useMemo)((()=>(0,i.e)(V,T,z)),[V,T,z]),{0:Q,1:X}=(0,t.useState)((()=>E?P.length-1:O.findIndex((e=>(0,l.uG)(e))))),K=P[Q],U=P.map(((e,r)=>(0,l.uG)(O[r])?{value:r,text:e.name}:null)).filter(a.T),{0:W,1:$}=(0,t.useState)("All"),J=((null==D?void 0:D[Q])||[]).map((e=>{var r;return{value:null!==(r=e.remoteId)&&void 0!==r?r:e.id,text:e.name}})),Z=[{value:"All",text:"All Models"}].concat((0,s.A)(J)),{siteType:_}=(0,m.j)(),ee=_===n.D.dealer,{checkboxOptions:re,groupName:oe}=(()=>{switch(o){case"vehicle":return{checkboxOptions:T.filter((e=>{var r;return e.modelsCategories.some((e=>!j||e.id===(null==K?void 0:K.remoteId)))&&("All"===W||(null===(r=e.modelsSubCategories)||void 0===r?void 0:r.some((e=>e.id===W))))})).map((e=>({id:e.id+"-"+M,value:e.name,text:e.displayName,checked:Y===e.remoteId||F.includes(e.name)}))),groupName:"vehicleCheckbox"};case"product":return{checkboxOptions:(0,p.GR)("2537555041").allCmsProduct.nodes.filter((e=>!e.comingSoonProduct&&(0,l.uG)(e.productCategories))).map((e=>({id:e.id+"-"+M,value:e.name,text:e.name,checked:Y===e.remoteId||F.includes(e.name)}))),groupName:"productCheckbox"};default:return{checkboxOptions:[],groupName:""}}})(),se=(0,u.X6)(re),te=ee?H:e=>{if(!e.length)return H([]);if("string"==typeof e)return H([e]);if(Array.isArray(e)){const r=e[e.length-1];return H([r])}return H(e)};(0,t.useEffect)((()=>{H((0,s.A)(se))}),[]);const ae=q?"classCheckboxSelectionIncompatible":"";return(0,l.uG)(re)?(0,f.Y)("div",{className:"classImFormInputRow",css:[b.lp,I,""]},j&&(0,f.Y)(t.Fragment,null,"vehicle"===o&&(0,f.Y)("div",{className:"classImFormInputRow",css:[b.lp,y,""]},(0,f.Y)(C.SelectLabelNestedControlled,{idName:G+"ModelCategory-"+M,isRequired:!0,options:U,selectValue:Q,handleChange:e=>{if("object"==typeof e)return;const r=Number(e);X(r),$("All")}},"Category"),(0,f.Y)(C.SelectLabelNestedControlled,{idName:G+"ModelSubCategory-"+M,isRequired:!0,options:Z,selectValue:W,handleChange:e=>{"object"!=typeof e&&$(String(e))}},"Sub Category")),(0,l.uG)(F)&&(0,f.Y)("div",{css:B},F.map((e=>(0,f.Y)("li",{css:L,key:e},(0,f.Y)("button",{className:"classRefinementButton",css:A,type:"button",onClick:()=>(e=>{const r=F.filter((r=>r!==e));H(r)})(e)},(0,f.Y)("span",{css:S},e),(0,f.Y)(c.K,{css:N,name:"iconCloseHeavy"}))))))),(0,f.Y)(k.CheckboxLabelGroupNested,{className:"classIsRequired "+ae,groupName:oe,isRequired:v,checkboxGroupValue:F,handleChange:te,handleValidityChange:R,checkboxOptions:re,handleErrors:w},j&&"vehicle"===o?null:r)):null}},29197:function(e,r,o){o.r(r),o.d(r,{CheckboxLabelGroupNested:function(){return f}});var s=o(68102),t=o(94300),a=o(63696),l=o(10898),c=o(5130),n=o(60503),i=o(54171),u=o(91785),d=o(81100),p=o(88528),m=o(36557),h=o(28405);const g=(0,u.AH)("width:100%;>*+*{margin-block-start:",h.h.inputLabelGap,";}",""),b=(0,u.AH)((0,d.TP)(),";",""),C=(0,u.AH)("display:grid;
1grid-template-columns:",h.h.checksGroupColsSm,";gap:",h.h.checksGroupGapSm,";.classImFormChecksGroup &{@container imFormItem (inline-size ",h.h.checksGroupContainerQueryMd,"){grid-template-columns:",h.h.checksGroupColsMd,";gap:",h.h.checksGroupGapMd,";}@container imFormItem (inline-size ",h.h.checksGroupContainerQueryLg,"){grid-template-columns:",h.h.checksGroupColsLg,";gap:",h.h.checksGroupGapLg,";}}input[type='checkbox'],.classImfCheckLabel{margin:0;}&.classIsRequired{.classImFormChecksGroup &{border:1px solid ",m.X.black15,";background-color:",m.X.black4,";padding:6px 6px 6px calc(6px + ",h.h.requiredBorderWidth," - 1px);transition:border-left-color 200ms ease-in-out;}}&.classChecksGroupRequiredHighlight,&.classCheckboxSelectionIncompatible{",(0,p.I)(h.h.requiredBorderColour),";.classImFormChecksGroup &{",(0,p.I)(h.h.requiredBorderColour),";padding:",h.h.checksGroupRequiredPadding,";}}","");var k=o(30707);const f=e=>{let{groupName:r,isRequired:o=!1,handleErrors:d,className:p="",labelAttributes:m,checkboxOptions:h,checkboxGroupValue:f,handleChange:x,handleValidityChange:v,checkboxValueKey:G="",formLastUpdatedFlag:M=!1,children:I,imFormChecksGroupTypeClass:y,imFormChecksGroupWrapperCustom:B,imFormChecksGroupRowCustom:L,imFormCheckLabelCustom:A,imFormCheckCustom:S,imFormCheckTextCustom:N,disableTheLastCheckbox:F}=e;const H=o&&(0,l.VP)(f),R=H?"classChecksGroupRequiredHighlight":"",w=o?"classIsRequired":"",Y=I?"classChecksGroupLabel":"",q=y||"classImFormChecksGroup",T=e=>{const r=e.target.value,s=e.target.checked?[].concat((0,t.A)(f),[r]):f.filter((e=>e!==r));x(G?M?{[G]:(0,t.A)(s),lastUpdated:G}:{[G]:(0,t.A)(s)}:s),null==v||v(!o||(0,l.uG)(s))};return(0,a.useEffect)((()=>{d&&o&&d((e=>Object.assign({},e,{[r]:H})))}),[H]),(0,a.useEffect)((()=>{o&&(0,l.uG)(f)&&(null==v||v(!0))}),[]),(0,u.Y)(c.m,{className:q,wrapperCustom:[g,B]},I&&(0,u.Y)(c.m,{wrapperCustom:b},I,o?(0,u.Y)(i.Q,null):null),(0,u.Y)(c.m,{className:w+" "+R+" "+Y+" "+p,wrapperCustom:[C,L]},h.map((e=>(0,u.Y)("label",(0,s.A)({},m,{className:"classImFormLabel classImfCheckLabel",key:e.id,css:[k.P5,A,""],htmlFor:r+"."+e.id+".checkbox-group"}),(0,u.Y)("input",{className:"classImFormCheck",css:[k.FS,S,""],id:r+"."+e.id+".checkbox-group",value:e.value,type:"checkbox",name:r,onChange:T,checked:f.includes(e.value),disabled:null==F?void 0:F(e.value)}),(0,u.Y)("span",{css:[k.y$,N,""]},(0,n.$)(e.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.