1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35023,e=>{"use strict";var t=e.i(91398),r=e.i(3828),a=e.i(41158),s=e.i(58678),i=e.i(68489),l=e.i(91788),n=e.i(80495),o=e.i(94182),d=e.i(19293),c=e.i(90029),m=e.i(60134),u=e.i(72102),p=e.i(44434),h=e.i(84943),f=e.i(72196),g=e.i(80933),y=e.i(65418),b=e.i(65258),x=e.i(65602),v=e.i(12040),_=e.i(53854),w=e.i(88514),k=e.i(21628),j=e.i(92347),N=e.i(26019),S=e.i(6163),C=e.i(3200);function M(a){let s=(0,r.useRouter)(),{trackClick:i}=(0,_.useMatomoTracking)(),{update:o}=(0,S.default)(),[p,h]=(0,l.useState)(parseInt(a.hideTopBanner)),f=e.g.dealerSettings?.topbanner_title||e.g.dealerSettings?.trade_title_text||"What's your car worth?";return(0,t.jsx)("div",{className:"bg-secondary p-4 "+(0===p?"d-block":"d-none"),id:"top-banner",children:(0,t.jsx)(d.Container,{className:"align-items-center",children:(0,t.jsx)(c.Row,{className:"d-flex align-items-center",children:(0,t.jsxs)(m.Col,{sm:12,className:"text-large text-center text-white",children:[(0,t.jsx)(N.default,{src:e.g.dealerSettings?.topbanner_icon||"https://static.overfuel.com/images/icons/streamlinehq-car-tool-keys-transportation-white-200.PNG",width:"40",height:"40",className:"me-4 d-none d-sm-inline-block",alt:"Get your trade-in value"}),f,(0,t.jsx)(u.Button,{variant:"light",className:"border-white ms-4 mt-3 mt-sm-0",onClick:t=>{e.g.dealerSettings?.topbanner_module?o({title:e.g.dealerSettings?.topbanner_btntext||e.g.dealerSettings?.string_cta_trade,module:e.g.dealerSettings?.topbanner_module,show:!0,url:s.asPath}):e.g.dealerSettings?.topbanner_url?s.push(e.g.dealerSettings?.topbanner_url):e.g.dealerSettings?.trade_url?1==e.g.dealerSettings.autohub_tradewidget?window.location.hash=e.g.dealerSettings?.trade_url:s.push(e.g.dealerSettings?.trade_url):o({title:e.g.dealerSettings?.string_cta_trade,module:"TradeValue",show:!0,url:s.asPath}),i("ctabanner",f),e.g.cmsTrack("asc_cta_interaction",{element_text:f,element_type:"button",event_action:"UPDATE_SLIDEOUT",event_action_result:"Open TradeValue slideout"})},children:e.g.dealerSettings?.topbanner_btntext||e.g.dealerSettings.string_cta_trade}),(0,t.jsx)(u.Button,{variant:"link","aria-label":"Close",className:"close text-white text-large float-end p-0 mb-n2 mt-n1 mr-n2",onClick:()=>{let e;return e=new Date(Number(new Date)+15768e4),void((0,n.setCookie)("tb",1,{path:"/",sameSite:"lax",secure:!0,expires:e}),h(1))},children:(0,t.jsx)(C.default,{width:25,height:36,className:"fa-regular fa-times text-white"})})]})})})})}var P=e.i(86150),F=e.i(18409),q=e.i(48914);function T({ctas:r,ctaIndex1:a,ctaIndex2:s,ctaIndex3:i,ctaTileProps:l,customRotatingCtasByIndex:n,dealer:o,index:d,isMobile:c,router:u,trackClick:p,updateSlideout:h,whichOem:f}){let g=o?.settings?.show_softpull,y=n[d];if(!(o?.settings?.srp_ctas===1&&"rolls"!==f&&[a,s,i].includes(d)))return null;let b=d===s&&o?.settings?.trade_url&&!g||d===i&&o?.settings?.trade_url&&g,x=d===a&&o?.settings?.creditapp_override&&!g||d===s&&o?.settings?.creditapp_override&&g,v=[4,14].includes(d)?"text-secondary":"text-primary",_=null!=y&&(y?.iconTop??"")==="",w=null!=y&&(y?.iconBottom??"")==="",k=null!=y&&(y?.textTop??"")==="",j=null!=y&&(y?.textBottom??"")==="",N=c&&y?y?.bannerImageMobile??"":y?.bannerImageDesktop??"";return(0,t.jsx)(m.Col,{className:"px-1 mb-3",xs:12,sm:6,md:6,lg:4,xl:4,xxl:3,children:(0,t.jsx)("div",{className:"rotating-cta rotating-cta-"+d+" d-flex h-100 align-items-center cursor-pointer rounded border border-primary bg-white",...b?l:{},onClick:()=>{if(null!=y){let e=c?y?.urlMobile??"":y?.urlDesktop??"",t=y?.module??null,a=y?.moduleTitle??null;""!==e?u.push(e):null!==t&&h({title:a||o.settings[r[d]],module:t,show:!0,url:u.asPath});return}if(b){if(o?.settings?.driveo_auth)return;u.push(o.settings.trade_url)}else x?u.push(o.settings.creditapp_override):h({title:o.settings[r[d]],module:(({ctaIndex1:e,ctaIndex2:t,index:r,showSoftpull:a})=>r===e?a?"CreditCheckSoft":"CreditCheckHard":r===t?a?"CreditCheckHard":"TradeValue":a?"TradeValue":"PaymentCalculator")({ctaIndex1:a,ctaIndex2:s,index:d,showSoftpull:g}),show:!0,url:u.asPath});p("ctabannersrp",r[d]),e.g.cmsTrack("asc_cta_interaction",{element_text:o.settings[r[d]],element_type:"button",event_action:"UPDATE_SLIDEOUT",event_action_result:(({ctaIndex1:e,ctaIndex2:t,index:r,showSoftpull:a})=>
1r===e?a?"Open CreditCheckSoft slideout":"Open CreditCheckHard slideout":r===t?a?"Open CreditCheckHard slideout":"Open TradeValue slideout":a?"TOpen radeValue slideout":"Open PaymentCalculator slideout")({ctaIndex1:a,ctaIndex2:s,index:d,showSoftpull:g})})},children:""!==N?(0,t.jsx)("div",{className:"rotating-cta-content w-100 text-center",style:{backgroundImage:`url(${N})`,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover",width:"100%",...c?{minHeight:"600px"}:{height:"100%"}},alt:y?.textTop??o.settings[r[d]]}):(0,t.jsxs)("div",{className:"rotating-cta-content w-100 text-center py-4 px-5",children:[_?null:(0,t.jsx)(C.default,{className:"fa-regular fa-"+(({customCta:e,ctaIndex1:t,ctaIndex2:r,index:a,showSoftpull:s})=>e?.iconTop?e.iconTop:a===t?s?"bullseye-pointer":"hand-holding-dollar":a===r?s?"hand-holding-dollar":"money-check-dollar-pen":s?"money-check-dollar-pen":"badge-percent")({customCta:y,ctaIndex1:a,ctaIndex2:s,index:d,showSoftpull:g})+" display-4 mb-3 "+v}),k?null:(0,t.jsx)("h3",{className:"font-weight-bold mb-0",children:y?.textTop?y.textTop:o.settings[r[d]]}),j?null:(0,t.jsx)("h4",{children:(({customCta:e,ctaIndex1:t,ctaIndex2:r,dealer:a,index:s,showSoftpull:i})=>e?.textBottom?e.textBottom:s===t?i?"No impact to your credit score":a?.settings?.srp_prequalify_override_cta?a.settings.srp_prequalify_override_cta:"Save time with an online approval.":s===r?i?"Save time with an online approval.":"Trading in or selling? Get a cash offer now.":i?"Trading in or selling? Get a cash offer now.":"Adjust loan terms to find the right payment for you.")({customCta:y,ctaIndex1:a,ctaIndex2:s,dealer:o,index:d,showSoftpull:g})}),w?null:(0,t.jsx)(C.default,{className:"fa-solid fa-"+(y?.iconBottom?y.iconBottom:"circle-chevron-right")+" display-5 mt-3 "+v})]})})})}var O=e.i(44155),A=e.i(12285),I=e.i(96993),I=I,E=e.i(98295),R=e.i(95427),$=e.i(28649),B=e.i(9876),V=e.i(23959),U=e.i(50765),D=e.i(80360),H=e.i(10796),W=e.i(55490);e.i(68160);var L=e.i(97112),G=e.i(56572);let z=(0,i.default)(()=>e.A(614),{loadableGenerated:{modules:[82938]},ssr:!1}),J=["condition[]","make[]","model[]","modelnumber[]","trim[]","body[]","style[]","seatingcapacity[]","highlights[]","exteriorcolorstandard[]","interiorcolorstandard[]","fuel[]","transmissionstandard[]","transmissionspeed[]","drivetrainstandard[]","cylinders[]","engine[]","bedlength[]","displacement_cc[]","doors[]","mpg[gt]","rv_type[]","numslideouts[]","length[]","kw"],K=["price[gt]","price[lt]","year[gt]","year[lt]","mileage[lt]","gvwr[gt]","gvwr[lt]","distance","dealer_id[]","state[]","city[]"];function Y(s){var i,n,o,d,h,f,g;let y,b,x,{update:w}=(0,S.default)(),[k,j]=(0,l.useState)(!1),N=(0,L.default)(),{update:M}=(0,G.default)(),F=(0,r.useRouter)(),{trackClick:q}=(0,_.useMatomoTracking)(),T=s.filters.filters,O=s.staticFilters.filters,A={...T};Object.keys(T||{}).forEach(e=>{e.startsWith("highlightfreeform.")&&T[e]?.counts&&(A[e.replace("highlightfreeform.","highlightfreeform_")]={counts:T[e].counts})});let B=!isNaN(parseInt(F?.query["price[gt]"]))||!isNaN(parseInt(F?.query["price[lt]"])),W=s.inventory?.price_min,Y=s.inventory?.price_max,es=!B&&null!=W&&W>0?W:O.price.min,ei=!B&&null!=Y&&Y>0?Y:O.price.max,el=parseInt(1e3*Math.floor(es/1e3)),en=parseInt(1e3*Math.ceil(ei/1e3));F?.query["condition[]"];let eo=JSON.stringify(Object.entries(F?.query||{}).filter(([e])=>"price[gt]"!==e&&"price[lt]"!==e).sort(([e],[t])=>e.localeCompare(t))),[ed,ec]=(0,l.useState)(el),[em,eu]=(0,l.useState)(en),[ep,eh]=(0,l.useState)(eo);(0,l.useEffect)(()=>{!B&&(eo!==ep?(eh(eo),ec(el),eu(en)):(el<ed&&ec(el),en>em&&eu(en)))},[el,en,eo,B]);let[ef,eg]=(0,l.useState)(F?.query["price[gt]"]&&!isNaN(parseInt(F?.query["price[gt]"]))&&parseInt(F?.query["price[gt]"])>el?parseInt(F.query["price[gt]"]):el),[ey,eb]=(0,l.useState)(F?.query["price[lt]"]&&!isNaN(parseInt(F?.query["price[lt]"]))&&parseInt(F?.query["price[lt]"])<en?parseInt(F.query["price[lt]"]):en),[ex,ev]=(0,l.useState)({}),e_=(({pathname:e,dealerSettings:t={},conditions:r=[]})=>{let a=t?.inventory_url_override||"/inventory",s=t?.inventory_url_override_new||a,i=t?.inventory_url_override_used||a,l=t?.inventory_url_override_certified||i,n=e?.split("/page")[0]||"";
1if([a,s,i,l].filter(Boolean).includes(n))return n;if(!/^\/(?:used-|new-|certified-)?(?:cars|trucks|suvs)-under-\d+-for-sale\/?$/.test(n))return n||a;let o=r.includes("New"),d=r.length>0&&r.every(e=>"Certified pre-owned"===e),c=r.some(e=>"New"!==e);return n.startsWith("/new-")||o?s:n.startsWith("/certified-")||d?l:n.startsWith("/used-")||c?i:a})({pathname:window.location.pathname,dealerSettings:s?.dealer?.settings,conditions:Array.isArray(i=F?.query["condition[]"])?i:"string"==typeof i&&i.length>0?[i]:[]}),ew=!!O?.gvwr&&O.gvwr.max>O.gvwr.min,ek=ew?parseInt(500*Math.floor(O.gvwr.min/500)):0,ej=ew?parseInt(500*Math.ceil(O.gvwr.max/500)):0,[eN,eS]=(0,l.useState)(F?.query["gvwr[gt]"]&&!isNaN(parseInt(F?.query["gvwr[gt]"]))?parseInt(F.query["gvwr[gt]"]):ek),[eC,eM]=(0,l.useState)(F?.query["gvwr[lt]"]&&!isNaN(parseInt(F?.query["gvwr[lt]"]))?parseInt(F.query["gvwr[lt]"]):ej),[eP,eF]=(0,l.useState)(!!(F?.query["gvwr[gt]"]||F?.query["gvwr[lt]"]));(0,l.useEffect)(()=>{parseInt(F?.query["price[gt]"])!==ef&&eg(parseInt(F?.query["price[gt]"])||el),parseInt(F?.query["price[lt]"])!==ey&&eb(parseInt(F?.query["price[lt]"])||en),ew&&(parseInt(F?.query["gvwr[gt]"])!==eN&&eS(parseInt(F?.query["gvwr[gt]"])||ek),parseInt(F?.query["gvwr[lt]"])!==eC&&eM(parseInt(F?.query["gvwr[lt]"])||ej))},[F?.query]),(0,l.useEffect)(()=>{ev(e=>{let t={...e};return Object.keys(T).forEach(r=>{if(r.endsWith("_slider")){let a=r.replace("_slider",""),s=parseFloat(F.query[`${a}[gt]`]),i=parseFloat(F.query[`${a}[lt]`]),l=O?.[r]?.min??0,n=O?.[r]?.max??100,o=!isNaN(s),d=!isNaN(i);t[r]={show:e?.[r]?.show??!1,minValue:o?s:l,maxValue:d?i:n,sliderMin:l,sliderMax:n}}}),t})},[T,F.query,O]);let eq=(0,V.getResolvedFinanceTerms)(N,s.finance);eq.rate;let eT=s.aprSpecialInstitution,eO=e.g.dealerSettings?.finance_tab==="lease"&&s.leaseShopBy?"lease":"finance",[eA,eI]=(0,l.useState)(eO),[eE,eR]=(0,l.useState)(!e.g.dealerSettings?.hide_payments&&(e.g.dealerSettings?.srp_price_financing_default_to_payment||s.leaseShopBy)?"payment":"price"),[e$,eB]=(0,l.useState)(null),[eV,eU]=(0,l.useState)(!1),eD=(0,l.useRef)(null),eH="payment"===eE&&"lease"===eA&&s.leaseShopBy?{...s.leaseShopBy,...e$||{}}:void 0,eW=[24,27,30,33,36,39,42,48],eL=[7500,1e4,12e3,15e3],eG=(0,V.getLeaseOptionTiers)(s.leaseShopBy?.options);(eG?.terms??[]).filter(e=>eW.includes(e)).length,(eG?.mileages??[]).filter(e=>eL.includes(e)).length,(0,l.useEffect)(()=>{if(!s.leaseShopBy)return;N?.shopby_lens&&N.shopby_lens!==eA&&eI(N.shopby_lens);let e=N?.lease_term??s.leaseShopBy.term,t=N?.lease_miles??s.leaseShopBy.miles,r=s.finance?.credit_score,a=e!==s.leaseShopBy.term||t!==s.leaseShopBy.miles||(N?.tradeinamount||0)>0||(N?.tradeinremainingbalance||0)>0||null!=r&&N?.credit_score!=null&&N.credit_score!==r,i=e$?.term===e&&e$?.miles===t&&e$?.tradein===(N?.tradeinamount||0)&&e$?.tradein_balance===(N?.tradeinremainingbalance||0)&&e$?.credit===N?.credit_score;a&&!i?(!e$&&1!==(N?.lease_payment_factor||1)&&s.leaseShopBy.ratio>0&&eB({term:e,miles:t,ratio:s.leaseShopBy.ratio*N.lease_payment_factor,tradein:N?.tradeinamount||0,tradein_balance:N?.tradeinremainingbalance||0,credit:N?.credit_score}),eQ(e,t)):!a&&e$&&(eB(null),N.update({lease_payment_factor:1}),(0,V.persistFinanceCookie)({...N,lease_payment_factor:1}))},[N?.shopby_lens,N?.lease_term,N?.lease_miles,N?.credit_score,N?.tradeinamount,N?.tradeinremainingbalance]),(0,l.useEffect)(()=>{if(!s.leaseShopBy)return;let e=!!s.leaseShopBy.creditResponsive;N?.lease_credit_responsive!==e&&N.update({lease_credit_responsive:e})},[s.leaseShopBy?.creditResponsive]);let ez=(0,V.isCashDownMode)(N)?Math.max(0,Math.round((0,V.getNumericValue)(N?.down_amount,0))):null,[eJ,eK]=(0,l.useState)((ez??0).toString()),eY=(0,l.useRef)(null),eZ=(0,l.useRef)(!1);(0,l.useEffect)(()=>{eK((ez??0).toString())},[ez]);let eX=async e=>{let t=Math.max(0,Math.round((0,V.getNumericValue)(e,0)));if(t===ez)return;let r={rate:eq.rate,months:eq.months,down_pct:N?.down_pct,cashDown:eq.cashDown},a={downPref:"cash",down_amount:t,down_pct:null};if(N.update(a),await (0,V.persistFinanceCookie)({...N,...a}),F?.query?.["price[gt]"]!=null||F?.query?.["price[lt]"]!=null){let e,a,s={rate:r.rate,months:r.months,cashDown:t},i=(0,V.getRoundedPaymentFromPrice)(ef,r),l=(0,V.getRoundedPaymentFromPrice)(ey,r),n=e=>Math.max(ed,Math.min(em,Math.round(e))),o=n((0,V.calculatePriceFromPayment)(i,s)),d=n((0,V.calculatePriceFromPayment)(l,s)),[c,m]=o<=d?[o,d]:[d,o];eg(c),eb(m),e=document.getElementById("minprice"),a=document.getElementById("maxprice"),e&&a&&((0,v.setNativeValue)(e,c),(0,v.setNativeValue)(a,m),e.dispatchEvent(new Event("input",{bubbles:!0})),a.dispatchEvent(new Event("input",{bubbles:!0})))}else F.replace(F.asPath,void 0,{scroll:!1})};(0,l.useEffect)(()=>
1{if(eZ.current&&""!==eJ)return eY.current=setTimeout(()=>{eZ.current=!1,eX(parseInt(eJ,10))},1e3),()=>{eY.current&&(clearTimeout(eY.current),eY.current=null)}},[eJ]);let eQ=(t,r)=>{eB(e=>({...e||{},term:t,miles:r})),eD.current&&clearTimeout(eD.current),eD.current=setTimeout(async()=>{let a=s.leaseShopBy?.samples??[];if(a.length){eU(!0);try{let{calculateLeasePayment:i}=await e.A(60966),l=(await Promise.all(a.map(a=>i(e.g.dealerId,a.id,{credit_score:N?.credit_score,term:t,miles:r,tradein:N?.tradeinamount||0,tradein_balance:N?.tradeinremainingbalance||0}).catch(()=>null)))).map((e,t)=>{let r=(e?.results??e)?.monthly_payment;return r>0&&a[t].price>0?r/a[t].price:null}).filter(Boolean).sort((e,t)=>e-t);if(l.length){let e=l[Math.floor(l.length/2)];eB({term:t,miles:r,ratio:e,tradein:N?.tradeinamount||0,tradein_balance:N?.tradeinremainingbalance||0,credit:N?.credit_score});let a=s.leaseShopBy?.ratio>0?e/s.leaseShopBy.ratio:1;N.update({lease_term:t,lease_miles:r,lease_payment_factor:a}),(0,V.persistFinanceCookie)({...N,lease_term:t,lease_miles:r,lease_payment_factor:a})}}finally{eU(!1)}}},600)};eq.months,eq.cashDown;let e0=(()=>
1{try{return new Set(JSON.parse(s.dealer?.settings?.filter_order||"[]").filter(e=>e.expanded).map(e=>e.name))}catch{return new Set}})(),[e1,e3]=(0,l.useState)(!!(e0.has("body")||F?.query["body[]"])),[e2,e4]=(0,l.useState)(!!F?.query["style[]"]),[e5,e9]=(0,l.useState)(!!(e0.has("location")||F?.query["dealer_id[]"])),[e6,e8]=(0,l.useState)(!0),[e7,te]=(0,l.useState)(!!(e0.has("makemodel")||F?.query["make[]"])),[tt,tr]=(0,l.useState)(!!F?.query["model[]"]),[ta,ts]=(0,l.useState)(!!F?.query["exteriorcolor[]"]),[ti,tl]=(0,l.useState)(!!F?.query["exteriorcolorstandard[]"]),[tn,to]=(0,l.useState)(!!F?.query["interiorcolorstandard[]"]),[td,tc]=(0,l.useState)(!!F?.query["fuel[]"]),[tm,tu]=(0,l.useState)(!!F?.query["transmissionstandard[]"]),[tp,th]=(0,l.useState)(!!F?.query["drivetrainstandard[]"]),[tf,tg]=(0,l.useState)(!!F?.query["engine[]"]),[ty,tb]=(0,l.useState)(!!F?.query["cylinders[]"]),[tx,tv]=(0,l.useState)(!!F?.query["seatingcapacity[]"]),[t_,tw]=(0,l.useState)(!!F?.query["bedlength[]"]),[tk,tj]=(0,l.useState)(!!F?.query["rv_type[]"]),[tN,tS]=(0,l.useState)(!!F?.query["numslideouts[]"]),[tC,tM]=(0,l.useState)(!!F?.query["length[]"]),[tP,tF]=(0,l.useState)(!!F?.query["displacement_cc[]"]),[tq,tT]=(0,l.useState)(!!F?.query["doors[]"]),[tO,tA]=(0,l.useState)(!!(F?.query["mpghwy[gt]"]||F?.query["mpgcity[gt]"])),[tI,tE]=(0,l.useState)(F?.query["mpgcity[gt]"]?"city":"hwy"),[tR,t$]=(0,l.useState)(!!F?.query["highlights[]"]),[tB,tV]=(0,l.useState)(!!(F?.query["year[lt]"]||F?.query["mileage[lt]"]||F?.query["year[gt]"])),[tU,tD]=(0,l.useState)(!!F?.query["condition[]"]),[tH,tW]=(0,l.useState)(0),[tL,tG]=(0,l.useState)(5e3),[tz,tJ]=(0,l.useState)(!1),[tK,tY]=(0,l.useState)(F?.query.distance||""),[tZ,tX]=(0,l.useState)(F?.query.postalcode||""),[tQ,t0]=(0,l.useState)(()=>{let e={};return e0.forEach(t=>{e[t]=!0}),F?.query["state[]"]&&(e.state=!0),F?.query["city[]"]&&(e.city=!0),e}),t1=e=>{t0(t=>({...t,[e]:!t[e]}))};(0,l.useEffect)(()=>{F.isReady&&(e3(!!(e0.has("body")||F?.query["body[]"])),e4(!!F?.query["style[]"]),e9(!!(e0.has("location")||F?.query["dealer_id[]"])),e8(!0),te(!!(e0.has("makemodel")||F?.query["make[]"])),tr(!!F?.query["model[]"]),tl(!!F?.query["exteriorcolorstandard[]"]),ts(!!F?.query["exteriorcolor[]"]),to(!!F?.query["interiorcolorstandard[]"]),tc(!!F?.query["fuel[]"]),tu(!!F?.query["transmissionstandard[]"]),th(!!F?.query["drivetrainstandard[]"]),tg(!!F?.query["cylinders[]"]),tv(!!F?.query["seatingcapacity[]"]),tw(!!F?.query["bedlength[]"]),tF(!!F?.query["displacement_cc[]"]),tT(!!F?.query["doors[]"]),t$(!!F?.query["highlights[]"]),tV(!!(F?.query["year[lt]"]||F?.query["mileage[lt]"]||F?.query["year[gt]"])),tD(!!F?.query["condition[]"]),eF(!!(F?.query["gvwr[gt]"]||F?.query["gvwr[lt]"])),tj(!!F?.query["rv_type[]"]),tS(!!F?.query["numslideouts[]"]),tM(!!F?.query["length[]"]))},[F.asPath.split("?")[0]]),(0,l.useEffect)(()=>{tr(!!F?.query["model[]"])},[F?.query]),(0,l.useEffect)(()=>{tJ(!0)},[]),(0,l.useEffect)(()=>{N?.salestaxpostalcode&&""==tZ&&tX(N.salestaxpostalcode)},[tZ,N]);let t3=[];for(let e=O.year.min;e<=O.year.max;e++)t3.push(e);let t2={location:s.location,params:s.params,setParams:s.setParams,setUserFiltered:s.setUserFiltered,filters:A,dealer:s.dealer,total:s?.inventory?.total},t4=[{name:"price",label:"Price & Financing"},{name:"status",label:"Status"},{name:"location",label:"Location"},{name:"condition",label:"Condition"},{name:"offers",label:"Current Offers"},{name:"makemodel",label:"Make & Model"},{name:"yearsmileage",label:"Years & Mileage"},{name:"gvwr",label:"Weight (GVWR)"},{name:"body",label:"Body Style"},{name:"features",label:"Features"},{name:"seatingcapacity",label:"Seating Capacity"},{name:"exteriorcolorstandard",label:"Exterior Color"},{name:"interiorcolor",label:"Interior Color"},{name:"fuel",label:"Fuel Type"},{name:"fueleconomy",label:"Fuel Economy"},{name:"transmission",label:"Transmission"},{name:"drivetrain",label:"Drivetrain"},{name:"engine",label:"Engine"}];s.dealer?.settings?.filter_distance&&t4.unshift({name:"distance",label:"Distance"}),s.dealer?.settings?.filter_order&&(t4=JSON.parse(s.dealer.settings.filter_order)),s.dealer?.
1settings?.inventory_miles_to_kilometers&&(t4=t4.map(e=>"yearsmileage"===e.name?{...e,label:"Years & Kilometers"}:e));let t5=s.dealer?.type,t9=e=>t4.some(t=>t.name===e),t6=t4.findIndex(e=>"body"===e.name),t8=t6>=0?t6+1:t4.length,t7=[];return"rv"===t5&&(t4=t4.map(e=>"seatingcapacity"===e.name?{...e,label:"Sleeps"}:e),t9("rv_type")||t7.push({name:"rv_type",label:"Type"}),t9("numslideouts")||t7.push({name:"numslideouts",label:"Slides"})),["rv","marine","trailer"].includes(t5)&&!t9("length")&&t7.push({name:"length",label:"Length"}),t7.length&&(t4=[...t4.slice(0,t8),...t7,...t4.slice(t8)]),Array.isArray(s.params["make[]"])&&(s.params["make[]"]=s.params["make[]"].map(e=>e.replace(/%2B/g,"+").replace(/%25/g,"%"))),Array.isArray(s.params["model[]"])&&(s.params["model[]"]=s.params["model[]"].map(e=>e.replace(/%2B/g,"+").replace(/%25/g,"%"))),Array.isArray(s.params["trim[]"])&&(s.params["trim[]"]=s.params["trim[]"].map(e=>e.replace(/%2B/g,"+").replace(/%25/g,"%"))),(0,t.jsxs)(E.Card,{className:"mb-5 mt-3 mt-md-0 notranslate filterCard",children:[(0,t.jsxs)(E.Card.Header,{className:"pt-3 pb-2 bg-white",children:[(0,t.jsxs)("div",{className:"card-title h6 font-weight-bold mb-2",children:[(0,v.numberWithCommas)(s?.inventory?.total||0)," matches",!0==tz&&Object.keys(F.query).length>0&&(0,t.jsx)(a.default,{"data-cy":"btn-reset-filters",href:e_,title:"Clear inventory filters",className:"float-end font-weight-normal cursor-pointer text-primary",onClick:()=>{eg(ed),eb(em),eB(null),eI(eO),N.update({shopby_lens:null,lease_term:null,lease_miles:null,lease_payment_factor:1}),(0,V.persistFinanceCookie)({...N,shopby_lens:null,lease_term:null,lease_miles:null,lease_payment_factor:1})},children:"Clear Filters"})]}),["condition[]","make[]","model[]","modelnumber[]","trim[]","body[]","style[]","seatingcapacity[]","highlights[]","exteriorcolorstandard[]","exteriorcolor[]","interiorcolorstandard[]","fuel[]","transmissionstandard[]","transmissionspeed[]","drivetrainstandard[]","cylinders[]","engine[]","bedlength[]","displacement_cc[]","doors[]","mpg[gt]","mpghwy[gt]","mpgcity[gt]","gvwr[gt]","gvwr[lt]","rv_type[]","numslideouts[]","length[]","kw"].map((e,t)=>{if(s.params[e]&&s.params[e].length>0)return(0,l.createElement)(Q,{...t2,fieldName:e,key:"remove_"+e})}),Object.keys(s.params).filter(e=>e.startsWith("highlightfreeform_")&&e.endsWith("[]")&&s.params[e]?.length>0).map(e=>(0,l.createElement)(Q,{...t2,fieldName:e,key:"remove_"+e})),(s.params["price[gt]"]||s.params["price[lt]"])&&(0,t.jsx)(X,{facet:"price","data-cy":"remove-price",onClick:()=>{let e;s.userFiltered||s.setUserFiltered(!0),(0,V.isCashDownMode)(N)&&(e={downPref:"pct",down_pct:10,down_amount:3e3},N.update(e),(0,V.persistFinanceCookie)({...N,...e}));let{"price[gt]":t,"price[lt]":r,...a}=s.params;s.setParams(a)},children:((e,t)=>{if("payment"!==eE){let r;return r=e=>(0,v.formatCurrency)(parseInt(e,10)).replace(/\.00$/,""),e&&t?`${r(e)} - ${r(t)}`:t?`Under ${r(t)}`:e?`Over ${r(e)}`:""}let r=e=>{let t;return(0,v.formatCurrency)((t=parseInt(e,10),eH?Math.max(0,Math.round(t*eH.ratio)):(0,V.getRoundedPaymentFromPrice)(t,eq))).replace(/\.00$/,"")};return e&&t?`${r(e)} - ${r(t)} / mo.`:t?`Under ${r(t)} / mo.`:e?`Over ${r(e)} / mo.`:""})(s.params["price[gt]"],s.params["price[lt]"])}),(s.params["year[gt]"]||s.params["year[lt]"])&&(0,t.jsx)(X,{facet:"year","data-cy":"remove-year",onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let{"year[gt]":e,"year[lt]":t,...r}=s.params;s.setParams(r)},children:(n=s.params["year[gt]"],o=s.params["year[lt]"],n&&o?`${n} - ${o}`:n?`${n} & newer`:o?`${o} & older`:"")}),s.params["mileage[lt]"]&&String(s.params["mileage[lt]"]).length>0&&(0,t.jsx)(X,{facet:"mileage","data-cy":"remove-mileage",onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let{"mileage[lt]":e,...t}=s.params;s.setParams(t)},children:(y=s.params["mileage[lt]"])?`Under ${(0,v.numberWithCommas)(y)} mi.`:""}),(s.params["gvwr[gt]"]||s.params["gvwr[lt]"])&&(0,t.jsx)(X,{facet:"gvwr","data-cy":"remove-gvwr",onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let{"gvwr[gt]":e,"gvwr[lt]":t,...r}=s.params;s.setParams(r)},children:(d=s.params["gvwr[gt]"],h=s.params["gvwr[lt]"],b=e=>`${(0,v.numberWithCommas)(e)} lbs.`,d&&h?`${(0,v.numberWithCommas)(d)} - ${b(h)}`:h?`Under ${b(h)}`:d?`Over ${b(d)}`:"")}),(s.params["evrange[gt]"]||s.params["evrange[lt]"])&&(0,t.jsx)(X,{facet:"evrange","data-cy":"remove-evrange",onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let{"evrange[gt]":e,"evrange[lt]":t,...r}=s.params;s.setParams(r)},children:(f=s.params["evrange[gt]"],g=s.params["evrange[lt]"],x=e=>`${(0,v.numberWithCommas)(e)} mi.`,f&&g?`${(0,v.numberWithCommas)(f)} - ${x(g)}`:g?`Under ${x(g)}`:f?`Over ${x(f)}`:"")}),s.params.distance&&String(s.params.distance).length>0&&(0,t.jsxs)(X,{facet:"distance","data-cy":"remove-distance",onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let{distance:e,...t}=s.params;s.setParams(t)},children:[s.params.distance," miles"]}),(Array.isArray(s.params["dealer_id[]"])?s.params["dealer_id[]"]:s.params["dealer_id[]"]?[s.params["dealer_id[]"]]:[]).map((e,r)=>{let a=T?.dealer_id?.counts,i=a&&"object"==typeof a&&Object.keys(a).find(t=>t.split("|")[0]===String(e)),l=i&&i.includes("|")?i.split("|").slice(1).join("|"):String(e).split("|")[0];return(0,t.jsx)(X,{facet:"dealer_id",value:e,onClick:()=>{s.userFiltered||s.setUserFiltered(!0);let t=Array.isArray(s.params["dealer_id[]"])?s.params["dealer_id[]"]:[s.params["dealer_id[]"]];s.setParams({...s.params,"dealer_id[]":t.filter(t=>t!==e)})},children:l},"remove_dealer_"+r)}),["state[]","city[]"].map(e=>{let r=e.replace("[]",""),a=Array.isArray(s.params[e])?s.params[e]:s.params[e]?[s.params[e]]:[];return a.map((i,l)=>{let n=T?.[r]?.counts,o=n&&"object"==typeof n&&Object.keys(n).find(e=>e.split("|")[0]===String(i)),d=o&&o.includes("|")?o.split("|").slice(1).join("|"):String(i);return(0,t.jsx)(X,{facet:r,value:i,onClick:()=>{s.userFiltered||s.setUserFiltered(!0),s.setParams({...s.params,[e]:a.filter(e=>e!==i)})},children:d},"remove_"+r+"_"+l)})}),((e={})=>[...J,...K].some(t=>{let r=e[t];return r&&(Array.isArray(r)?r.length>0:String(r).length>0)})||Object.keys(e).some(t=>t.startsWith("highlightfreeform_")&&t.endsWith("[]")&&e[t]?.length>0))(s.params)&&(0,t.jsxs)("button",{type:"button","data-cy":"save-search",className:"btn btn-primary btn-sm w-100 mt-2 mb-2",onClick:()=>j(!0),children:[(0,t.jsx)(C.default,{className:"fa-solid fa-heart me-2"})," Save search"]}),(0,t.jsxs)(p.Modal,{show:k,onHide:()=>j(!1),centered:!0,animation:!1,dialogClassName:"save-search-dialog",backdropClassName:"save-search-backdrop",id:"save-search-modal",children:[(0,t.jsxs)("h3",{className:"border-bottom d-flex align-items-center bg-white w-100 h5 ps-4 pe-3 py-2 mb-0 border-theme border-thick",style:{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},children:["Save search",(0,t.jsx)(u.Button,{variant:"link",className:"btn-xs ms-auto close text-large me-0 py-0","aria-label":"Close",onClick:()=>j(!1),children:"Ã"})]}),(0,t.jsx)(z,{onClose:()=>j(!1)})]})]}),(0,t.jsx)(R.Form,{"data-cy":"filter-section",ref:s.formRef,className:"pb-0 mt-sm-0",onChange:e=>{["price-display-min","price-display-max","payment-display-min","payment-display-max","cash-down-display"].includes(e?.target?.name)?e.preventDefault():e.defaultPrevented||s.handleSubmit(e)},children:t4.map((r,a)=>{if("distance"===r.name)return(0,t.jsxs)(E.Card.Footer,{className:"distance",children:[(0,t.jsxs)("div",{className:"cursor-pointer py-1",onClick:()=>e8(!e6),children:[r.label,e6?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),e6&&(0,t.jsxs)(c.Row,{className:"no-gutters mb-2",children:[(0,t.jsxs)(m.Col,{xs:7,className:"pe-3",children:[(0,t.jsx)("small",{children:(0,t.jsx)("strong",{children:"Radius"})}),(0,t.jsxs)(R.Form.Select,{name:"distance","aria-label":"Search radius",className:"custom-select mt-1",value:F?.query.distance||0,onChange:e=>tY(e.target.value),children:[(0,t.jsx)("option",{value:"0",children:"Everywhere"}),[50,100,150,250,500].map((e,r)=>(0,t.jsxs)("option",{value:e,children:[e," miles"]},"distance_"+e))]})]}),(0,t.jsxs)(m.Col,{xs:5,children:[(0,t.jsx)("small",{children:(0,t.jsx)("strong",{children:"ZIP Co
1de"})}),(0,t.jsx)($.NumericFormat,{"data-cy":"formcontrol-postalcode",className:"form-control mt-1",type:"text",allowLeadingZeros:!0,maxLength:5,minLength:5,placeholder:"_ _ _ _ _",style:{height:38,fontSize:".894rem",color:"#4E5155"},name:"postalcode",value:tZ,onValueChange:e=>{tX(e.value)}})]})]})]},"filter_"+a);if("price"===r.name&&!e.g.dealerSettings?.hide_price)return(0,t.jsxs)(E.Card.Footer,{className:"price-financing",children:[(0,t.jsxs)("div",{className:"cursor-pointer mb-2",children:["Price ",e.g.dealerSettings?.hide_payments?"Range":"& Financing"]}),!e.g.dealerSettings?.hide_payments&&(0,t.jsx)("small",{children:(0,t.jsx)("strong",{children:"Shop by"})}),(0,t.jsx)(I.default,{in:!0,children:(0,t.jsxs)("div",{className:"mt-2",children:[(0,t.jsx)(er,{formRef:s.formRef,finance:N,fallbackFinance:s.finance,leaseShopBy:eH,defaultToPayment:!!s.leaseShopBy,onModeChange:eR,filters:T,staticFilters:O,inventory:s.inventory,conditionFilter:F?.query["condition[]"]||"",minPrice:ef,maxPrice:ey,setMinPrice:eg,setMaxPrice:eb,sliderMin:ed,sliderMax:em}),"payment"===eE&&!e.g.dealerSettings?.hide_payments&&(0,t.jsxs)("div",{className:"mt-3 text-sm",children:[!eH&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"d-flex mb-1",children:(0,t.jsx)("b",{children:"Max cash down"})}),(0,t.jsx)($.NumericFormat,{customInput:R.Form.Control,size:"sm",thousandSeparator:!0,decimalScale:0,allowNegative:!1,prefix:"$",name:"cash-down-display","aria-label":"Max cash down payment",value:eJ,onChange:e=>{eZ.current=!0,e.preventDefault(),e.stopPropagation()},onValueChange:e=>{eK((e.value||"").replace(/[^\d]/g,""))}}),(0,t.jsx)("div",{className:"mt-1",children:(0,t.jsx)(D.default,{ariaLabel:"Max cash down payment",tiers:Array.from({length:ee/et+1},(e,t)=>t*et),value:Math.min(ee,Math.round((0,V.getNumericValue)(eJ,0)/et)*et),onDrag:e=>eK(e.toString()),onCommit:e=>{eZ.current=!1,eX(e)}})})]}),(eH?eH.institution:eT)&&(0,t.jsx)("div",{className:"text-center",children:(0,t.jsx)(H.default,{id:"popover-shopby-disclaimer",className:"mt-2",html:eH?(0,P.getLeaseDisclaimer)(eH.institution):(0,P.getAprDisclaimer)(eT)})})]}),(0,t.jsx)("input",{type:"hidden",tabIndex:-1,name:"price[gt]",id:"minprice",value:ef,onInput:s.handleSubmit}),(0,t.jsx)("input",{type:"hidden",tabIndex:-1,name:"price[lt]",id:"maxprice",value:ey,onInput:s.handleSubmit})]})})]},"filter_"+a);if("gvwr"===r.name&&ew)return(0,t.jsx)(ea,{name:"gvwr",label:r.label,unitSuffix:"lbs.",show:eP,setShow:eF,formRef:s.formRef,filters:T,minValue:eN,maxValue:eC,setMinValue:eS,setMaxValue:eM,sliderMin:ek,sliderMax:ej,handleSubmit:s.handleSubmit},"filter_"+a);if("makemodel"==r.name)return(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsxs)("div",{className:"cursor-pointer py-1",onClick:()=>te(!e7),"data-cy":"toggle-make-model",children:[r.label,e7?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),e7&&(0,t.jsx)("div",{"data-cy":"filter-make-container",style:{overflowY:"auto",maxHeight:"300px"},children:"object"==typeof T.make.counts&&Object.entries(T.make.counts).map(e=>(0,t.jsxs)("div",{className:"mt-2 cursor-pointer",children:[(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:"ma_"+e[0],children:[(0,t.jsx)("input",{name:"make[]",type:"checkbox",id:"ma_"+e[0],value:e[0],onChange:t=>{if(!t.target.checked){if(t.preventDefault(),!T.modelgroups[e[0]])return s.handleSubmit(t);let r=s.params["model[]"]instanceof Array?s.params["model[]"].filter(t=>Object.keys(T.modelgroups[e[0]]).some(e=>(0,v.valuesMatchMakeModelVariant)(t,e))):[],a="object"==typeof T.trimgroups&&Object.entries(T.trimgroups).filter(t=>t[0].startsWith(e[0])).map(e=>Object.keys(e[1])).flat(),i=s.params["make[]"]instanceof Array&&s.params["make[]"].filter(t=>!(0,v.valuesMatchMakeModelVariant)(t,e[0])),l=s.params["model[]"]instanceof Array&&s.params["model[]"].filter(e=>!r.includes(e)),n=s.params["trim[]"]instanceof Array&&s.params["trim[]"].filter(e=>!a.includes(e));s.setUserFiltered(!0),s.setParams({...s.params,"make[]":i||[],"model[]":l||[],"trim[]":n||[]})}},className:"custom-control-input",checked:s.params["make[]"]instanceof Array&&s.params["make[]"].some(t=>(0,v.valuesMatchMakeModelVariant)(t,e[0]))}),(0,t.jsxs)("span",{className:"custom-control-label",children:[e[0]," (",e[1],")"]})]}),s.params["make[]"]instanceof Array&&s.params["make[]"].some(t=>(0,v.valuesMatchMakeModelVariant)(t,e[0]))&&(0,t.jsxs)("div",{className:"mb-3",children:[(0,t.jsx)("div",{"data-cy":"filter-model-container",className:"text-muted pb-1 ps-4",children:"Manufacturer"!=r.label?"Model":"Make"}),T.modelgroups[e[0]]&&Object.entries(T.modelgroups[e[0]]).map(r=>(0,t.jsx)("div",{className:"my-1 ps-4 cursor-pointer",children:(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:"mo_"+r[0],children:[(0,t.jsx)("input",{name:"model[]",type:"checkbox",id:"mo_"+r[0],value:r[0],onChange:t=>{if(!t.target.checked){t.preventDefault();let a="object"==typeof T.trimgroups&&Object.entries(T.trimgroups).filter(t=>t[0].startsWith(e[0])).map(e=>Object.keys(e[1])).flat(),i=s.params["model[]"]instanceof Array&&s.params["model[]"].filter(e=>!(0,v.valuesMatchMakeModelVariant)(e,r[0])),l=s.params["trim[]"]instanceof Array&&s.params["trim[]"].filter(e=>!a.includes(e));s.setUserFiltered(!0),s.setParams({...s.params,"model[]":i||[],"trim[]":l||[]})}},className:"custom-control-input",checked:s.params["model[]"]instanceof Array&&s.params["model[]"].some(e=>(0,v.valuesMatchMakeModelVariant)(e,r[0]))}),(0,t.jsxs)("span",{className:"custom-control-label",children:[r[0]," (",r[1],")"]})]})},"model_"+r[0]))]})]},"make_"+e[0]))})]}),s.params["model[]"]instanceof Array&&(0,t.jsxs)(E.Card.Footer,{className:"bg-lighter","data-cy":"toggle-filter-trim",children:[(0,t.jsxs)("div",{className:"cursor-pointer py-1 font-weight-bold",onClick:()=>tr(!tt),children:["Manufacturer"!=r.label?"Trim":"Model",tt?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),tt&&"object"==typeof T.trimgroups&&Object.keys(T.trimgroups).map((e,r)=>(0,t.jsxs)("div",{className:"mb-3",children:[(0,t.jsx)("div",{className:"text-muted pb-1",children:e}),T.trimgroups[e]&&Object.entries(T.trimgroups[e]).map((e,r)=>(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:"trim_"+e[0],children:[(0,t.jsx)("input",{name:"trim[]",type:"checkbox",id:"trim_"+e[0],value:e[0],onChange:e=>{},className:"custom-control-input",checked:s.params["trim[]"]instanceof Array&&s.params["trim[]"].includes(e[0])}),(0,t.jsxs)("span",{className:"custom-control-label",children:[e[0]," (",e[1],")"]})]},"trimopt_"+r))]},"trim_"+r))]})]},"filter_"+a);
1if("condition"==r.name&&s?.dealer?.settings?.inventory_hide_condition!=1)return(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsxs)("div",{className:"cursor-pointer py-1",onClick:()=>tD(!tU),"data-cy":"toggle-filter-condition",children:[r.label,tU?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),tU&&(0,t.jsx)("div",{"data-cy":"filter-condition-container",children:!0==tz&&"object"==typeof T.condition.counts&&Object.entries(T.condition.counts).map(e=>{let r=(0,v.parseCustomCertification)(s?.dealer?.settings),a=r&&e[0]===r.label,i="New"===e[0]||a&&"used"!==r.visibility,l="New"!==e[0]&&!a||a&&"new"!==r.visibility;if(!s?.dealer?.settings?.inventory_url_override_new&&!s?.dealer?.settings?.inventory_url_override_used||window?.location?.pathname==s?.dealer?.settings?.inventory_url_override_new&&i||window?.location?.pathname==s?.dealer?.settings?.inventory_url_override_used&&l||window?.location?.pathname!=s?.dealer?.settings?.inventory_url_override_used&&window?.location?.pathname!=s?.dealer?.settings?.inventory_url_override_new)return(0,t.jsx)("div",{className:"mt-2 cursor-pointer",children:(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:e[0].split("|")[0],children:[(0,t.jsx)("input",{name:"condition[]",type:"checkbox",id:e[0],value:e[0],onChange:e=>{},className:"custom-control-input",checked:s.params["condition[]"]instanceof Array&&s.params["condition[]"].includes(e[0])}),(0,t.jsx)("span",{className:"custom-control-label",children:(0,t.jsxs)(t.Fragment,{children:["Certified pre-owned"===e[0]?(0,v.cpoFilterLabel)(s?.dealer?.settings):e[0]," (",(0,v.numberWithCommas)(e[1]),")"]})})]})},"loc_"+e[0])})})]},"filter_"+a);else if("location"==r.name&&s?.dealer?.settings?.inventory_hide_location!=1&&"object"==typeof T.dealer_id.counts&&Object.keys(T.dealer_id.counts).length>1&&!e.g.lock_loc)return(0,t.jsx)("div",{style:{overflowY:"auto",maxHeight:"240px"},className:"filter-location",children:(0,t.jsx)(Z,{handleSubmit:s.handleSubmit,params:s.params,router:F,name:r.name,label:r.label,setShow:e9,show:e5,filters:T.dealer_id.counts,fieldName:"dealer_id[]"})},"filter_"+a);else if(("state"==r.name||"city"==r.name)&&s?.dealer?.settings?.inventory_hide_location!=1&&"object"==typeof T?.[r.name]?.counts&&Object.keys(T[r.name].counts).length>1&&!e.g.lock_loc)return(0,t.jsx)("div",{style:{overflowY:"auto",maxHeight:"240px"},className:"filter-"+r.name,children:(0,t.jsx)(Z,{handleSubmit:s.handleSubmit,params:s.params,router:F,name:r.name,label:r.label,setShow:()=>t1(r.name),show:tQ[r.name],filters:T[r.name].counts,fieldName:r.name+"[]"})},"filter_"+a);else if("status"==r.name&&"object"==typeof T?.location?.counts&&Object.keys(T?.location?.counts).length>1)return(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsx)("div",{children:r.label}),(0,t.jsx)(I.default,{in:!0,children:(0,t.jsx)("div",{children:"object"==typeof T.location.counts&&Object.entries(T.location.counts).map(e=>(0,t.jsx)("div",{className:"mt-2 cursor-pointer",children:(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:e[0].split("|")[0],children:[(0,t.jsx)("input",{name:"location[]",type:"checkbox",id:e[0].split("|")[0],value:e[0].split("|")[0],onChange:e=>{},className:"custom-control-input",checked:s.params["location[]"]instanceof Array&&s.params["location[]"].includes(e[0].split("|")[0])}),(0,t.jsx)("span",{className:"custom-control-label",children:(0,t.jsxs)(t.Fragment,{children:[e[0].split("|")[1]," (",e[1],")"]})})]})},"loc_"+e[0]))})})]},"filter_"+a);else if("offers"==r.name){let e=[];
1if(s.dealer?.settings?.used_car_deal_days>0&&(s.params["condition[]"]?.includes("Pre-owned")||s.params["condition[]"]?.includes("Certified pre-owned"))&&(T?.condition?.counts?.["Pre-owned"]>0||T?.condition?.counts?.["Certified pre-owned"]>0)&&e.push({key:"usedcardealdays",label:"Used car deals"}),s.dealer?.settings?.new_car_deal_days>0&&s.params["condition[]"]?.includes("New")&&T?.condition?.counts?.New>0&&e.push({key:"newcardealdays",label:"New car deals"}),e.length>0)return(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsx)("div",{children:r.label}),(0,t.jsx)(I.default,{in:!0,children:(0,t.jsx)("div",{children:e.map(e=>(0,t.jsx)("div",{className:"mt-2 cursor-pointer",children:(0,t.jsxs)("label",{className:"custom-control custom-checkbox",children:[(0,t.jsx)("input",{name:e.key,type:"checkbox",value:1,onChange:e=>{},className:"custom-control-input",checked:1==s.params[e.key]}),(0,t.jsx)("span",{className:"custom-control-label",children:e.label})]})},e))})})]},"filter_"+a)}else if("yearsmileage"==r.name)return(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsxs)("div",{className:"cursor-pointer",onClick:()=>tV(!tB),"data-cy":"toggle-yearsmileage",children:[r.label,tB?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),tB&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(R.Form.Group,{className:"mt-3 filter-select filter-mileage",controlId:"filter-mileage",children:[(0,t.jsx)(R.Form.Label,{className:"text-small text-muted",children:s.dealer?.settings?.inventory_miles_to_kilometers?"Kilometers":"Mileage"}),(0,t.jsxs)(R.Form.Select,{name:"mileage[lt]",onChange:()=>{},className:"custom-select pt-4",value:F?.query?.["mileage[lt]"]?F?.query["mileage[lt]"]:"",children:[(0,t.jsx)("option",{value:"",children:"Any"}),"object"==typeof T.mileage.buckets&&Object.entries(T.mileage.buckets).map(e=>(0,t.jsxs)("option",{disabled:0===e[1],value:e[0],children:[(0,v.numberWithCommas)(e[0]),"Over 100000"!==e[0]&&" or less"," (",e[1],")"]},e[0]))]})]}),(0,t.jsxs)(c.Row,{className:"my-3",children:[(0,t.jsx)(m.Col,{children:(0,t.jsxs)(R.Form.Group,{className:"m-0 filter-select",controlId:"filter-min-year",children:[(0,t.jsx)(R.Form.Label,{className:"text-small text-muted",children:"Min Year"}),(0,t.jsxs)(R.Form.Select,{"data-cy":"formcontrol-minyear",name:"year[gt]",className:"custom-select",value:F?.query["year[gt]"]?F?.query["year[gt]"]:"",onChange:e=>tW(parseInt(e.target.value)),children:[(0,t.jsx)("option",{value:"0",children:"Oldest"}),t3.map(e=>e<=tL&&(0,t.jsx)("option",{value:e,children:e},"min_"+e))]})]})}),(0,t.jsx)(m.Col,{xs:1,className:"px-0 text-muted text-small text-center pt-3",children:"to"}),(0,t.jsx)(m.Col,{children:(0,t.jsxs)(R.Form.Group,{className:"m-0 filter-select",controlId:"filter-max-year",children:[(0,t.jsx)(R.Form.Label,{className:"text-small text-muted",children:"Max Year"}),(0,t.jsxs)(R.Form.Select,{"data-cy":"formcontrol-maxyear",name:"year[lt]",className:"custom-select",value:F?.query["year[lt]"]?F?.query["year[lt]"]:"",onChange:e=>tG(parseInt(e.target.value)),children:[(0,t.jsx)("option",{value:"5000",children:"Newest"}),t3.map(e=>e>=tH&&(0,t.jsx)("option",{value:e,children:e},"max_"+e))]})]})})]})]})]},"filter_"+a);else if("fueleconomy"==r.name){let e="city"===tI?"mpgcity":"mpghwy",i=T?.[e]?.buckets;return i&&0!==Object.keys(i).length?(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsxs)("div",{className:"cursor-pointer",onClick:()=>tA(!tO),"data-cy":"toggle-fueleconomy",children:[r.label,tO?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),tO&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"btn-group w-100 mt-3 mb-3",role:"group",children:[(0,t.jsx)("button",{type:"button",className:`btn btn-sm ${"hwy"===tI?"btn-primary":"btn-default"}`,onClick:()=>tE("hwy"),children:"Highway"}),(0,t.jsx)("button",{type:"button",className:`btn btn-sm ${"city"===tI?"btn-primary":"btn-default"}`,onClick:()=>tE("city"),children:"City"})]}),(0,t.jsx)(R.Form.Group,{className:"mb-2",children:(0,t.jsxs)(R.Form.Select,{name:`${e}[gt]`,"aria-label":`Minimum ${"city"===tI?"city":"highway"} MPG`,onChange:t=>{t.preventDefault();let r=`${e}[gt]`,{["city"===tI?"mpghwy[gt]":"mpgcity[gt]"]:a,...i}=s.params;if(s.setUserFiltered(!0),t.target.value)s.setParams({...i,[r]:t.target.value});else{let{[r]:e,...t}=i;s.setParams(t)}},className:"custom-select",value:F?.query?.[`${e}[gt]`]||"",children:[(0,t.jsx)("option",{value:"",children:"Any"}),Object.entries(i).map(e=>(0,t.jsxs)("option",{disabled:0===e[1],value:e[0],children:[e[0],"+ MPG (",(0,v.numberWithCommas)(e[1]),")"]},e[0]))]})})]})]},"filter_"+a):null}else if("body"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:e3,show:e1,filters:T.body.counts,fieldName:"body[]"},"filter_"+a);else if("style"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:e4,show:e2,filters:T.style.counts,fieldName:"style[]"},"filter_"+a);else if("features"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:t$,show:tR,filters:(0,U.capFreeformHighlights)(T.highlights,100,[].concat(s.params["highlights[]"]||[])),fieldName:"highlights[]",maxHeight:"300px"},"filter_"+a);else if(r.name.startsWith("highlightfreeform.")&&T?.[r.name]?.counts){let e=r.name.substring(18);return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:T[r.name].label||r.label,setShow:()=>t1(r.name),show:tQ[r.name],filters:(0,U.capFreeformHighlights)(T[r.name].
1counts,100,[].concat(s.params[`highlightfreeform_${e}[]`]||[])),fieldName:`highlightfreeform_${e}[]`,maxHeight:"300px"},"filter_"+a)}else if("exteriorcolor"==r.name){let e=s.filters.filters.exteriorcolorlinkstandard;return T.exteriorcolor&&(0,t.jsx)(Z,{standardcolors:e,params:s.params,router:F,name:r.name,label:r.label,setShow:ts,show:ta,filters:T.exteriorcolor.counts,fieldName:"exteriorcolor[]"},"filter_"+a)}else if("exteriorcolorstandard"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tl,show:ti,filters:T.exteriorcolorstandard.counts,fieldName:"exteriorcolorstandard[]"},"filter_"+a);else if("interiorcolor"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:to,show:tn,filters:T.interiorcolorstandard.counts,fieldName:"interiorcolorstandard[]"},"filter_"+a);else if("fuel"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tc,show:td,filters:T.fuel.counts,fieldName:"fuel[]"},"filter_"+a);else if("transmission"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tu,show:tm,filters:T.transmissionstandard.counts,fieldName:"transmissionstandard[]"},"filter_"+a);else if("drivetrain"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:th,show:tp,filters:T.drivetrainstandard.counts,fieldName:"drivetrainstandard[]"},"filter_"+a);else if("engine"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tg,show:tf,filters:T.engine.counts,fieldName:"engine[]"},"filter_"+a);else if("cylinders"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tb,show:ty,filters:T.cylinders.counts,fieldName:"cylinders[]"},"filter_"+a);else if("doors"==r.name)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tT,show:tq,filters:T.doors.counts,fieldName:"doors[]"},"filter_"+a);else if("seatingcapacity"==r.name&&T?.seatingcapacity?.counts)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tv,show:tx,filters:T.seatingcapacity.counts,fieldName:"seatingcapacity[]",hideZero:!0},"filter_"+a);else if("seatingcapacity_buckets"==r.name&&T?.seatingcapacity_buckets)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tv,show:tx,filters:T.seatingcapacity_buckets,fieldName:"seatingcapacity[]",hideZero:!0},"filter_"+a);else if("bedlength"==r.name&&T?.bedlength_buckets)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tw,show:t_,filters:T.bedlength_buckets,fieldName:"bedlength[]",hideZero:!0},"filter_"+a);else if("rv_type"==r.name&&T?.rv_type?.counts)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tj,show:tk,filters:T.rv_type.counts,fieldName:"rv_type[]",hideZero:!0},"filter_"+a);else if("numslideouts"==r.name&&T?.numslideouts?.counts)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tS,show:tN,filters:T.numslideouts.counts,fieldName:"numslideouts[]",hideZero:!0},"filter_"+a);else if("length"==r.name&&T?.length_buckets)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tM,show:tC,filters:T.length_buckets,fieldName:"length[]",hideZero:!0},"filter_"+a);else if(r.additionaldetails&&!r.name.endsWith("_slider"))if("displacement_cc_buckets"==r.name&&T?.displacement_cc_buckets)return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:tF,show:tP,filters:T.displacement_cc_buckets,fieldName:"displacement_cc[]",hideZero:!0},"filter_"+a);else return(0,t.jsx)(Z,{params:s.params,router:F,name:r.name,label:r.label,setShow:()=>t1(r.name),show:tQ[r.name],filters:T[r.name]?.counts,fieldName:`${r.name}[]`},`filter_${a}`);else if(r.name.endsWith("_slider")&&T?.[r.name]){let e=ex[r.name]||{},i=e=>{ev(t=>({...t,[r.name]:{...t[r.name],...e}}))};return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(ea,{name:r.name.replace("_slider",""),label:r.label,step:r.step||void 0,format:r.format||void 0,show:e.show,setShow:e=>i({show:e}),formRef:s.formRef,filters:T,minValue:e.minValue,maxValue:e.maxValue,setMinValue:e=>i({minValue:e}
1),setMaxValue:e=>i({maxValue:e}),sliderMin:e.sliderMin,sliderMax:e.sliderMax,handleSubmit:s.handleSubmit},"filter_"+r.name+a)})}})})]})}let Z=r=>{let a=r.filters;return r.router,(0,t.jsxs)(E.Card.Footer,{children:[(0,t.jsxs)("div",{className:"cursor-pointer py-1",onClick:e=>{r.setShow(!r.show)},"data-cy":`toggle-filter-${r.name}`,children:[r.label,r.show?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),r.show&&(0,t.jsx)("div",{"data-cy":`filter-${r.name}-container`,style:r.maxHeight?{maxHeight:r.maxHeight,overflowY:"auto"}:void 0,children:"object"==typeof a&&Object.entries(a).map(a=>(!r?.hideZero||a[1]>0)&&(!e.g.dealerSettings?.filter_hide_unknown||"Unknown"!=a[0])&&"null"!==a[0]&&(0,t.jsx)("div",{className:"mt-2 w-100 cursor-pointer filter-"+r.label.toLowerCase().replace(" ","-")+"-"+a[0].toLowerCase().replaceAll(" ",""),children:(0,t.jsxs)("label",{className:"custom-control custom-checkbox",htmlFor:r.label.replace(" ","")+(a[0].includes("|")?a[0].substring(0,a[0].indexOf("|")):a[0]),children:[(0,t.jsx)("input",{name:r.fieldName,type:"checkbox",id:r.label.replace(" ","")+(a[0].includes("|")?a[0].substring(0,a[0].indexOf("|")):a[0]),value:a[0].includes("|")?a[0].substring(0,a[0].indexOf("|")):a[0],onChange:e=>{},className:"custom-control-input",checked:r.params[r.fieldName]instanceof Array&&r.params[r.fieldName].includes(a[0].includes("|")?a[0].substring(0,a[0].indexOf("|")):a[0])}),(0,t.jsxs)("span",{className:"custom-control-label",children:["exteriorcolor"==r.name&&r.standardcolors&&r.standardcolors[a[0]]?(0,t.jsx)("span",{className:"colorIndicator text-large",style:{backgroundColor:r.standardcolors[a[0]].toLowerCase()}}):r.label.indexOf("Color")>-1?(0,t.jsx)("span",{className:"colorIndicator text-large",style:{backgroundColor:a[0].toLowerCase()}}):"","suv"===a[0]?"SUV":"cvt"===a[0]?"CVT":""===a[0]||void 0===a[0]?"Unknown":"bedlength"==r.name?(isNaN(a[0])?"":a[0]-5+" - ")+a[0]+'"':"seatingcapacity_buckets"==r.name?(!isNaN(a[0])&&a[0]>=10?a[0]-9+" - ":"")+a[0]:"seatingcapacity"==r.name?a[0]:"displacement_cc_buckets"==r.name?(!isNaN(a[0])&&a[0]>=150?a[0]-149+" - ":"")+a[0]:(0,v.camelCaseString)(a[0].includes("|")?a[0].substring(a[0].indexOf("|")+1):a[0])," (",(0,v.numberWithCommas)(a[1]),")"]})]})},r.label+"_"+(a[0].includes("|")?a[0].substring(0,a[0].indexOf("|")):a[0])))})]})};function X({facet:e,value:r,onClick:a,children:s,...i}){let l=["d-inline-block","badge-default","px-2","py-0","me-2","rounded","border","my-1","cursor-pointer","srp-filter-pill"];e&&l.push("srp-filter-pill-"+e);let n=(0,v.filterPillSlug)(r);return e&&n&&l.push(`srp-filter-pill-${e}-${n}`),(0,t.jsxs)("div",{className:l.join(" "),onClick:a,...i,children:[(0,t.jsx)("span",{className:"small",children:s}),(0,t.jsx)(C.default,{width:15,height:15,"aria-label":"Remove",className:"fa-solid fa-circle-xmark ms-2 float-end text-primary"})]})}function Q(e){if(e.fieldName.includes("[]")){let r=(e=>{let t=e.fieldName.replace(/\[\]$/,""),r=e.params[e.fieldName],a=Array.isArray(r)?r:null==r||""===r?[]:[r],s=e.filters?.[t];if("object"!=typeof s||null===s||!(e.total>0))return a;let i=Object.entries(s).map(e=>Object.keys(e[1]??{})).flat();0===i.length&&(i=Object.keys(s));let l=new Set(i.map(e=>String(e).includes("|")?String(e).split("|")[0]:String(e)));return a.filter(e=>l.has(String(e)))})(e);return r.length>0?r.map((r,a)=>(0,t.jsx)(X,{facet:e.fieldName.replace(/\[\]$/,""),value:r,onClick:()=>{if("make[]"===e.fieldName){if(!e.filters.modelgroups[r]){let t=e.params[e.fieldName].filter(e=>!(0,v.valuesMatchMakeModelVariant)(e,r));return e.userFiltered||e.setUserFiltered(!0),e.setParams({...e.params,[e.fieldName]:t})}let t=e.params["model[]"]instanceof Array?e.params["model[]"].filter(t=>Object.keys(e.filters.modelgroups[r]).some(e=>(0,v.valuesMatchMakeModelVariant)(t,e))):[],a="object"==typeof e.filters.trimgroups&&Object.entries(e.filters.trimgroups).filter(e=>e[0].startsWith(r)).map(e=>Object.keys(e[1])).flat(),s=e.params["make[]"]instanceof Array&&e.params["make[]"].filter(e=>!(0,v.valuesMatchMakeModelVariant)(e,r)),i=e.params["model[]"]instanceof Array&&e.params["model[]"].filter(e=>!t.includes(e)),l=e.params["trim[]"]instanceof Array&&e.params["trim[]"].filter(e=>!a.includes(e));e.userFiltered||e.setUserFiltered(!0),e.setParams({...e.params,"make[]":s||[],"model[]":i||[],"trim[]":l||[]})}else if("model[]"===e.fieldName){let t="object"==typeof e.filters.trimgroups&&Object.entries(e.filters.trimgroups).filter(e=>(0,v.getMakeModelFilterVariants)(r).some(t=>e[0].endsWith(t))).map(e=>Object.keys(e[1])).flat(),a=e.params["model[]"]instanceof Array&&e.params["model[]"].filter(e=>!(0,v.valuesMatchMakeModelVariant)(e,r)),s=e.params["trim[]"]instanceof Array&&e.params["trim[]"].filter(e=>!t.includes(e));e.userFiltered||e.setUserFiltered(!0),e.setParams({...e.params,"model[]":a||[],"trim[]":s||[]})}else{let t=(Array.isArray(e.params[e.fieldName])?e.params[e.fieldName]:[e.params[e.fieldName]]).filter(e=>e!==r);e.userFiltered||e.setUserFiltered(!0),"cylinders[]"==e.fieldName&&delete e.params?.["blocktype[]"],e.setParams({...e.params,[e.fieldName]:t})}},children:e.camelCase&&!0===e.camelCase?(0,v.camelCaseString)(r):function(e,t,r,a){let s=Number(t),i=""!==t&&null!==t&&Number.isFinite(s);switch(e){case"condition[]":return"Certified pre-owned"===t?(0,v.cpoFilterLabel)(a):t;case"cylinders[]":if(r?.["blocktype[]"]&&s>0)return`${r["blocktype[]"]}${t}`;return s>0?`${t} Cylinder`:"Electric";case"transmissionspeed[]":return`${t} speed`;case"interiorcolorstandard[]":return`${t} interior`;case"exteriorcolorstandard[]":case"exteriorcolor[]":return`${t} exterior`;case"seatingcapacity[]":return`${t} seats`;case"doors[]":return i?`${t} ${1===s?"door":"doors"}`:t;case"numslideouts[]":return i?`${t} ${1===s?"slide":"slides"}`:t;case"bedlength[]":return i?`${s-5} - ${t}"`:`${t}"`;case"displacement_cc[]":return i&&s>=150?`${s-149} - ${t}
1 cc`:`${t} cc`;default:return t}}(e.fieldName,r,e.params,e.dealer?.settings)},"remove_"+a)):null}return e.fieldName.includes("[gt]")?(0,t.jsxs)(X,{facet:e.fieldName.replace(/\[(gt|lt)\]$/,""),onClick:()=>{e.userFiltered||e.setUserFiltered(!0);let{[e.fieldName]:t,...r}=e.params;"mpg[gt]"==e.fieldName&&delete r?.minmpg,e.setParams(r)},children:[e.camelCase&&!0===e.camelCase?(0,v.camelCaseString)(e.params[e.fieldName]):e.params[e.fieldName],["mpg[gt]","mpghwy[gt]","mpgcity[gt]"].includes(e.fieldName)?"+ MPG":""]}):(0,t.jsx)(X,{facet:e.fieldName.replace(/\[(gt|lt)\]$/,""),onClick:()=>{e.userFiltered||e.setUserFiltered(!0);let{[e.fieldName]:t,...r}=e.params;e.setParams(r)},children:e.camelCase&&!0===e.camelCase?(0,v.camelCaseString)(e.params[e.fieldName]):e.params[e.fieldName]})}let ee=1e4,et=100,er=r=>{let a,s,i=(0,V.getResolvedFinanceTerms)(r.finance,r.fallbackFinance),n=r.leaseShopBy,o=e=>n?Math.max(0,Math.round(e*n.ratio)):(0,V.getRoundedPaymentFromPrice)(e,i),d=e=>n?n.ratio>0?e/n.ratio:0:(0,V.calculatePriceFromPayment)(e,i),u=r.minPrice??r.sliderMin,p=r.maxPrice??r.sliderMax,h=(0,V.getPaymentSliderConfig)(r.sliderMin,r.sliderMax,i),{sliderMinPayment:f,sliderMaxPayment:g,paymentStep:y}=n?(s=Math.max(a=o(r.sliderMin),o(r.sliderMax)),{sliderMinPayment:a,sliderMaxPayment:s,paymentStep:s-a<=500?10:25}):h,[b,x]=(0,l.useState)(!e.g.dealerSettings?.hide_payments&&(e.g.dealerSettings?.srp_price_financing_default_to_payment||r.defaultToPayment)?"payment":"price");(0,l.useEffect)(()=>{r.onModeChange?.(b)},[b]);let[_,w]=(0,l.useState)(!1),[k,j]=(0,l.useState)(u.toString()),[N,S]=(0,l.useState)(p.toString()),[C,M]=(0,l.useState)(o(u).toString()),[P,F]=(0,l.useState)(o(p).toString()),q=(0,l.useRef)(null),T=(0,l.useRef)(null),O=(0,l.useRef)(!1),[A,I]=(0,l.useState)(null),E=e=>Math.max(r.sliderMin,Math.min(r.sliderMax,e)),U=e=>Math.max(f,Math.min(g,e)),D=(e,t)=>{let r=document.getElementById("minprice"),a=document.getElementById("maxprice");r&&a&&((0,v.setNativeValue)(r,e),(0,v.setNativeValue)(a,t),r.dispatchEvent(new Event("input",{bubbles:!0})),a.dispatchEvent(new Event("input",{bubbles:!0})))},H=()=>{w(!0),T.current&&clearTimeout(T.current),T.current=setTimeout(()=>{w(!1),T.current=null},500)},L=(e,t)=>{let a=E(e),s=E(t),[i,l]=a<=s?[a,s]:[s,a];(i!==r.minPrice||l!==r.maxPrice)&&(O.current=!1,H(),r.setMinPrice(i),r.setMaxPrice(l),D(i,l))},G=(e,t,a=i)=>{let s=U(e),l=U(t),[o,c]=s<=l?[s,l]:[l,s],m=Math.round(E(n?d(o):(0,V.calculatePriceFromPayment)(o,a))),u=Math.round(E(n?d(c):(0,V.calculatePriceFromPayment)(c,a))),[p,h]=m<=u?[m,u]:[u,m];O.current=!1,H(),r.setMinPrice(p),r.setMaxPrice(h),D(p,h)},z=(e,t)=>{let r=e.replace(/[^\d]/g,"");if(""===r)return"";let a=parseInt(r,10);return Number.isNaN(a)?"":a>t?t.toString():a.toString()},J=A||[u,p],K=[(0,V.getNumericValue)(C,f),(0,V.getNumericValue)(P,g)],Y="payment"===b?f:r.sliderMin,Z="payment"===b?g:r.sliderMax,X="payment"===b?y:1e3,Q=("payment"===b?K:J).map(e=>Math.min(Math.max(e,Y),Z)).sort((e,t)=>e-t);(0,l.useEffect)(()=>{j(u.toString()),S(p.toString()),M(o(u).toString()),F(Math.max(o(u),o(p)).toString())},[u,p,i.rate,i.months,i.downPct,n?.ratio,i.cashDown]),(0,l.useEffect)(()=>{if(O.current){if("payment"===b){if(""===C||""===P)return}else if(""===k||""===N)return;return q.current=setTimeout(()=>{if("payment"===b){let e=parseInt(C,10),t=parseInt(P,10);G(Number.isNaN(e)?f:e,Number.isNaN(t)?g:t);return}let e=parseInt(k,10),t=parseInt(N,10);L(Number.isNaN(e)?r.sliderMin:e,Number.isNaN(t)?r.sliderMax:t)},1e3),()=>{q.current&&(clearTimeout(q.current),q.current=null)}}},[b,k,N,C,P,r.sliderMin,r.sliderMax,f,g]),(0,l.useEffect)(()=>()=>{q.current&&(clearTimeout(q.current),q.current=null),T.current&&(clearTimeout(T.current),T.current=null)},[]);let ee=r.inventory?.price_buckets||r.staticFilters?.price?.buckets,et=u>r.sliderMin||p<r.sliderMax,[er,ea]=(0,l.useState)(ee),[es,ei]=(0,l.useState)(r.conditionFilter);(0,l.useEffect)(()=>{r.conditionFilter!==es?(ei(r.conditionFilter),ea(ee)):!ee||"object"!=typeof ee||et&&er||ea(ee)},[r.conditionFilter,et,ee,es,er]);let el=er||ee,en=l.default.useMemo(()=>{if(!el||"object"!=typeof el)return null;let e=Object.entries(el).map(([e,t])=>({price:parseInt(e),count:t}));if(0===e.length)return null;let t=Math.max(...e.map(e=>e.count));if(0===t)return null;let r=e.length>1?e[1].price-e[0].price:1e3;return e.map(e=>({price:e.price,priceEnd:e.price+r,height:0===e.count?0:Math.max(4,Math.round(e.count/t*46))}
1))},[el]);return r.sliderMax>r.sliderMin&&(0,t.jsxs)("div",{className:_?"opacity-50":"opacity-100",children:[!e.g.dealerSettings?.hide_payments&&(0,t.jsx)(W.default,{className:"mb-3",value:b,onChange:x,options:[{value:"price",label:"Price",dataCy:"btn-shopby-price"},{value:"payment",label:"Payment",dataCy:"btn-shopby-payment"}]}),en&&"price"===b&&(0,t.jsx)("div",{className:"priceHistogram",style:{display:"flex",alignItems:"flex-end",height:50,gap:1,marginBottom:0,padding:"0 12px"},children:en.map((r,a)=>{let s=0===r.height,i=r.price<=Q[1]&&r.priceEnd>=Q[0];return(0,t.jsx)("div",{style:{flex:1,height:s?4:r.height,borderRadius:"2px 2px 0 0",background:s?"#e9ecef":i?e.g.primaryColor||"#3b82f6":"#d1d5db",transition:"background 0.2s ease"}},a)})}),(0,t.jsx)(B.Range,{disabled:_,values:Q,step:X,min:Y,max:Z,onChange:e=>{if("payment"===b){M(Math.round(e[0]).toString()),F(Math.round(e[1]).toString());return}I([e[0],e[1]]),j(Math.round(e[0]).toString()),S(Math.round(e[1]).toString())},onFinalChange:e=>{(I(null),"payment"===b)?G(e[0],e[1]):L(e[0],e[1])},renderTrack:({props:r,children:a})=>(0,t.jsx)("div",{onMouseDown:r.onMouseDown,onTouchStart:r.onTouchStart,style:{...r.style,height:"24px",display:"flex",width:"100%"},children:(0,t.jsx)("div",{ref:r.ref,style:{height:"5px",width:"100%",borderRadius:"4px",background:(0,B.getTrackBackground)({values:Q,colors:["#ccc",e.g.primaryColor,"#ccc"],min:Y,max:Z}),alignSelf:"center"},className:"price-financing-slider",children:a})}),renderThumb:({props:r,isDragged:a,index:s})=>(0,t.jsxs)("div",{...r,"aria-label":(0===s?"Minimum ":"Maximum ")+("payment"===b?"payment":"price"),style:{...r.style,height:"24px",width:"24px",borderRadius:"4px",backgroundColor:"#FFF",display:"flex",justifyContent:"center",alignItems:"center",border:"1px solid #eee",outline:"0",left:"0"},children:[a&&(0,t.jsxs)("div",{style:{position:"absolute",top:"-32px",padding:"2px 6px",borderRadius:"4px",backgroundColor:e.g.primaryColor||"#3b82f6",color:"#fff",fontSize:"11px",fontWeight:600,whiteSpace:"nowrap",pointerEvents:"none"},children:["$",(0,v.numberWithCommas)(Math.round(Q[s])),"payment"===b?"/mo":""]}),(0,t.jsx)("div",{style:{height:"12px",width:"5px",backgroundColor:a?e.g.primaryColor:"#CCC"}})]},s)}),(0,t.jsxs)(c.Row,{className:"no-gutters my-3",children:[(0,t.jsxs)(m.Col,{xs:6,className:"pe-1",children:[(0,t.jsx)("small",{children:(0,t.jsx)("strong",{children:"Min"})}),(0,t.jsx)($.NumericFormat,{customInput:R.Form.Control,thousandSeparator:!0,decimalScale:0,allowNegative:!1,prefix:"$",name:"payment"===b?"payment-display-min":"price-display-min","aria-label":"payment"===b?"Minimum payment":"Minimum price",value:"payment"===b?C:k,onChange:e=>{O.current=!0,e.preventDefault(),e.stopPropagation()},onValueChange:e=>{"payment"===b?M(z(e.value||"",g)):j(z(e.value||"",r.sliderMax))}})]}),(0,t.jsxs)(m.Col,{xs:6,className:"ps-1",children:[(0,t.jsx)("small",{children:(0,t.jsx)("strong",{children:"Max"})}),(0,t.jsx)($.NumericFormat,{customInput:R.Form.Control,thousandSeparator:!0,decimalScale:0,allowNegative:!1,prefix:"$",name:"payment"===b?"payment-display-max":"price-display-max","aria-label":"payment"===b?"Maximum payment":"Maximum price",value:"payment"===b?P:N,onChange:e=>{O.current=!0,e.preventDefault(),e.stopPropagation()},onValueChange:e=>{"payment"===b?F(z(e.value||"",g)):S(z(e.value||"",r.sliderMax))}})]})]})]})},ea=r=>{let a=parseFloat(r.sliderMin),s=parseFloat(r.sliderMax),i=parseFloat(r.minValue),n=parseFloat(r.maxValue),o=Math.min(Math.max(isNaN(i)?a:i,a),s),d=Math.min(Math.max(isNaN(n)?s:n,a),s),u=o<=d?[o,d]:[o,o],p=s-a,h=r.step||(p<=100?1:p<=1e3?10:50),[f,g]=(0,l.useState)(!1),y=r.label,b=e=>"feet"===r.format?(0,v.formatFeetAndInches)(e):(0,v.numberWithCommas)(e);return(0,l.useEffect)(()=>{if(f){let e=setTimeout(()=>g(!1),500);return()=>clearTimeout(e)}},[f]),s>a&&(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("div",{className:"card-footer",children:[(0,t.jsx)("input",{type:"hidden",tabIndex:-1,name:`${r.name}[gt]`,id:`filter_min_${r.name}`,value:r.minValue,onInput:r.handleSubmit},`filter_min_${r.name}`),(0,t.jsx)("input",{type:"hidden",tabIndex:-1,name:`${r.name}[lt]`,id:`filter_max_${r.name}`,value:r.maxValue,onInput:r.handleSubmit},`filter_max_${r.name}`),(0,t.jsxs)("div",{className:"cursor-pointer py-1",onClick:e=>{r.setShow(!r.show)},children:[r.label,r.show?(0,t.jsx)(C.default,{className:"fa-regular fa-angle-up text-primary float-end"}):(0,t.jsx)(C.default,{className:"fa-regular fa-angle-down text-primary float-end"})]}),r.show&&(0,t.jsxs)("div",{className:f?"mt-2 px-3 opacity-50":"mt-2 px-3 opacity-100",children:[(0,t.jsx)(B.Range,{disabled:f,values:u,step:h,min:a,max:s,onChange:e=>{r.setMinValue(e[0]),r.setMaxValue(e[1])},onFinalChange:e=>{g(!0);
1let[t,a]=e,s=document.getElementById(`filter_min_${r.name}`),i=document.getElementById(`filter_max_${r.name}`);s&&i&&((0,v.setNativeValue)(s,t),(0,v.setNativeValue)(i,a),s.dispatchEvent(new Event("input",{bubbles:!0})),i.dispatchEvent(new Event("input",{bubbles:!0}))),r.setMinValue(t),r.setMaxValue(a)},renderTrack:({props:r,children:i})=>(0,t.jsx)("div",{onMouseDown:r.onMouseDown,onTouchStart:r.onTouchStart,style:{...r.style,height:"24px",display:"flex",width:"100%"},children:(0,t.jsx)("div",{ref:r.ref,style:{height:"5px",width:"100%",borderRadius:"4px",background:(0,B.getTrackBackground)({values:u,colors:["#ccc",e.g.primaryColor,"#ccc"],min:a,max:s}),alignSelf:"center"},className:"price-financing-slider",children:i})}),renderThumb:({props:r,isDragged:a,index:s})=>(0,t.jsx)("div",{...r,"aria-label":(0===s?"Minimum ":"Maximum ")+(y||""),style:{...r.style,height:"24px",width:"24px",borderRadius:"4px",backgroundColor:"#FFF",display:"flex",justifyContent:"center",alignItems:"center",border:"1px solid #eee",outline:"0",left:"0"},children:(0,t.jsx)("div",{style:{height:"12px",width:"5px",backgroundColor:a?e.g.primaryColor:"#CCC"}})},s)},`range_${r.name}`),(0,t.jsxs)(c.Row,{className:"mt-1 no-gutters",children:[(0,t.jsxs)(m.Col,{className:"ms-n3",children:[b(r.minValue),r.unitSuffix?" "+r.unitSuffix:""]}),(0,t.jsxs)(m.Col,{className:"me-n3 text-end",children:[b(r.maxValue),r.unitSuffix?" "+r.unitSuffix:""]})]})]})]})})};var es=e.i(82752),ei=e.i(46910),el=e.i(76474),en=e.i(77185),eo=e.i(20229);let ed=(0,i.default)(()=>e.A(93629),{loadableGenerated:{modules:[53973]},ssr:!0}),ec=(0,i.default)(()=>e.A(2440),{loadableGenerated:{modules:[6057]}}),em=(0,i.default)(()=>e.A(4366),{loadableGenerated:{modules:[13402]},ssr:!1}),eu=(0,i.default)(()=>e.A(91340),{loadableGenerated:{modules:[85410]},ssr:!0}),ep=(0,i.default)(()=>e.A(30154),{loadableGenerated:{modules:[25340]},ssr:!0}),eh=(0,i.default)(()=>e.A(6512),{loadableGenerated:{modules:[7367]},ssr:!1}),ef=(0,i.default)(()=>e.A(99686),{loadableGenerated:{modules:[13957]},ssr:!1}),eg=(0,i.default)(()=>e.A(46825),{loadableGenerated:{modules:[81574]},ssr:!0}),ey=!1;window.addEventListener("popstate",()=>{ey=!0}),r.default.events.on("routeChangeComplete",()=>{ey=!1});let eb=w.COMMERCIAL_TRUCK_BODIES.map(e=>"body[]="+e),ex=e=>e?.robots==="noindex"?"noindex":null,ev=(e={},t,r=!1)=>{let a={};if(0===Object.keys(e).length)return a;for(let[s,i]of Object.entries(e))if(s.includes("[]")&&"string"==typeof i?a[s]=[i]:(s.includes("[]")&&i instanceof Array,a[s]=i),["body[]","style[]","make[]","model[]","trim[]","highlights[]"].includes(s)){let e=t?.filters?.[s.replace("[]","")]?.counts;if(e){let t=Object.keys(e);if(r&&"model[]"===s){let e=[];for(let r of a[s]){let a=t.filter(e=>(0,v.valuesMatchMakeModelVariant)(e,r,"startsWith"));e.push(...a.length?a:[r])}a[s]=[...new Set(e)]}else{let e=[];for(let r of a[s]){let a=t.find(e=>e.toLowerCase()===r.toLowerCase())??(["make[]","model[]"].includes(s)?t.find(e=>(0,v.valuesMatchMakeModelVariant)(e,r)):void 0);e.push(a||r)}a[s]=e}}}return a.hasOwnProperty("make[]")&&a.hasOwnProperty("make")&&delete a.make,a.hasOwnProperty("model[]")&&a.hasOwnProperty("model")&&delete a.model,a.hasOwnProperty("condition[]")&&a.hasOwnProperty("condition")&&delete a.condition,a};function e_(e="scroll-position",t=!0){let a=(0,r.useRouter)();(0,l.useEffect)(()=>{if(t&&"scrollRestoration"in window.history){window.history.scrollRestoration="manual";let e=()=>{window.history.scrollRestoration="auto"};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}},[t]),(0,l.useEffect)(()=>{let t=()=>{sessionStorage.setItem(e,window.scrollY.toString())};return window.addEventListener("beforeunload",t),a.events.on("routeChangeStart",t),()=>{window.removeEventListener("beforeunload",t),a.events.off("routeChangeStart",t)}},[a,e]),(0,l.useEffect)(()=>{let t=sessionStorage.getItem(e),r=ey;if(ey=!1,!t||!r)return;let a=()=>{let r=parseInt(t,10);isNaN(r)||(window.scrollTo({top:r,behavior:"instant"}),sessionStorage.removeItem(e))};requestAnimationFrame(()=>{setTimeout(a,200)})},[e])}let ew=(0,r.withRouter)(function(i){let w,N,I,E;e.g.devDebug&&console.log("Inventory props",i);let R=i.srpContent,$=ex(R),B=(N=(w=e=>"string"==typeof e&&(/<img/i.test(e)||""!==e.replace(/<[^>]*>/g,"").replace(/ /gi," ").trim()))(R?.content)?{html:R.content,id:"srp-content"}:null,I=w(R?.secondarycontent)?{html:R.secondarycontent,id:"srp-content-secondary"}:null,{top:(E=R?.placement==="Top of Page")?N:I,bottom:E?I:N}),{update:V}=(0,S.default)(),{trackClick:U,trackPageView:D}=(0,_.useMatomoTracking)(),H=(0,r.useRouter)(),W=i?.dealer?.results,L=W?.settings?.searchv2==1,z=(0,l.useRef)(null),J=i.filters.results,K=i.staticFilters.results,Z=i.inventory,X=i.page,{wipeFormState:Q}=(0,el.default)(),ee=(0,n.getCookie)("sqpage")||"inventory"===i.query.staff||0,et=!i.squeezeAd||0!=ee;if(!(0,n.getCookie)("sqpage")&&"inventory"===i.query.staff){let e=new Date(Number(new Date)+2592e6);(0,n.setCookie)("sqpage",1,{path:"/",sameSite:"lax",secure:!0,expires:e})}let[er,ea]=(0,l.useState)(0),{recent:ey}=(0,G.default)(),{favorites:ew}=(0,ei.default)(),[ek,ej]=(0,l.useState)(i.limit),eN=Z?.meta?.total||0,eS=Math.ceil(eN/ek),[eC,eM]=(0,l.useState)(()=>ev(i.query,i.filters.results,i.modelPrefixMatch)),[eP,eF]=(0,l.useState)(!1),[eq,eT]=(0,l.useState)(!1),[eO,eA]=(0,l.useState)(H?.query?.sortby||i.sortBy||"weight"),[eI,eE]=(0,l.useState)(H?.query?.sortorder||i.sortOrder||"desc"),eR=(0,l.useRef)(null),e$=(0,l.useRef)(null),eB=(0,l.useRef)(null),[eV,eU]=(0,l.useState)(""),eD=(0,l.useRef)(null),[eH,eW]=(0,l.useState)(!1);i?.hostname&&i.hostname.includes("kurtjohnsonauto")&&"/used-inventory"==H.asPath.substring(0,15)&&H.push(H.asPath.replace(/\/used-/,""),void 0,{scroll:!1});let[eL,eG]=(0,l.useState)(!1),[ez,eJ]=(0,l.useState)(!1),eK={"/cars":{filters:["body[]=Sedan","body[]=Coupe","body[]=Hatchback","body[]=Wagon","body[]=Convertible"],restricted:["body[]"]},"/coupes":{filters:["body[]=Coupe"],restricted:["body[]"]},"/sedans":{filters:["body[]=Sedan"],restricted:["body[]"]},"/wagons":{filters:["body[]=Wagon"],restricted:["body[]"]},"/hatchbacks":{filters:["body[]=Hatchback"],restricted:["body[]"]},"/convertibles":{filters:["body[]=Convertible"],restricted:["body[]"]},"/trucks":{filters:["body[]=Pickup truck"],restricted:["body[]"]},"/suvs":{filters:["body[]=SUV"],restricted:["body[]"]}
1,"/vans":{filters:["body[]=Passenger van","body[]=Minivan"],restricted:["body[]"]},"/cargo-vans":{filters:["body[]=Cargo van"],restricted:["body[]"]},"/box-trucks":{filters:["body[]=Box truck","body[]=Cutaway van"],restricted:["body[]"]},"/aircraft":{filters:["body[]=Aircraft"],restricted:["body[]"]},"/hybrids":{filters:["fuel[]=Hybrid","fuel[]=Plug-in Hybrid"],restricted:["fuel[]"]},"/(electric|electric-cars)":{filters:["fuel[]=Electric"],restricted:["fuel[]"]},"/electric-hybrid":{filters:["fuel[]=Electric","fuel[]=Hybrid"],restricted:["fuel[]"]},"/electric-hybrid-flex":{filters:["fuel[]=Electric","fuel[]=Hybrid","fuel[]=Flex Fuel"],restricted:["fuel[]"]},"/(new-cars-for-sale|new-inventory|new-vehicles|new-rvs-for-sale|new-campers-for-sale)":{filters:["condition[]=New"],restricted:["condition[]"]},"/(certified-inventory|certified-cars-for-sale|certified-preowned|certified-pre-owned-vehicles)":{filters:["condition[]=Certified pre-owned"],restricted:["condition[]"]},"/(used-inventory|used-vehicles|all-used-inventory|used-cars-for-sale|used-rvs-for-sale|used-campers-for-sale)":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["condition[]"]},"/used-car-deals":{filters:["usedcardealdays=1","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["usedcardealdays"]},"/used-vehicle-specials":{filters:["usedcardealdays=1","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["usedcardealdays"]},"/pre-owned-specials":{filters:["usedcardealdays=1","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["usedcardealdays"]},"/new-car-deals":{filters:["newcardealdays=1","condition[]=New"],restricted:["newcardealdays"]},"/new-car-specials":{filters:["newcardealdays=1","condition[]=New"],restricted:["newcardealdays"]},"/recently-sold-vehicles":{filters:["recentlysold=1"],restricted:["recentlysold"]},"/recently-sold-automobiles":{filters:["recentlysold=1","body[]=Van","body[]=SUV","body[]=Unknown","body[]=Wagon","body[]=Sedan","body[]=Pickup truck","body[]=Coupe","body[]=Convertible","body[]=Hatchback","body[]=Minivan","body[]=Cargo van","body[]=Passenger van","body[]=Cutaway van"],restricted:["recentlysold","body[]"]},"/recently-sold-powersports":{filters:["recentlysold=1","body[]=Motorcycle","body[]=ATV","body[]=Powersports","body[]=Utility vehicle"],restricted:["recentlysold","body[]"]},"/(recent-price-drops|recent-price-changes)":{filters:["recentpricedrops=1"],restricted:["recentpricedrops"]},"/(new-recent-price-drops|new-recent-price-changes)":{filters:["recentpricedrops=1","condition[]=New"],restricted:["recentpricedrops"]},"/(used-recent-price-drops|used-recent-price-changes)":{filters:["recentpricedrops=1","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["recentpricedrops"]},"/wholesale":{filters:["tags=Wholesale"],restricted:["tags"]},"/as-is-vehicles-for-sale":{filters:["tags=as-is"],restricted:["tags"]},"/clearance-vehicles-for-sale":{filters:["tags=clearance"],restricted:["tags"]},"/commercial-trucks":{filters:["commercial=1"],restricted:["commercial"]},"/commercial-vehicles":{filters:["commercial=1"],restricted:["commercial"]},"/commercial":{filters:["commercial=1"],restricted:["commercial"]},"/lifted-trucks":{filters:["keyword=lifted"],restricted:["keyword"]},"/diesel-trucks":{filters:["fuel[]=Diesel"],restricted:["fuel[]"]},"/motorcycles":{filters:["body[]=Motorcycle"],restricted:["body[]"]},"/motor-homes":{filters:["body[]=Motor Home Class A","body[]=Motor Home Class A - Diesel","body[]=Motor Home Class B","body[]=Motor Home Class B - Diesel","body[]=Motor Home Class C"],restricted:["body[]"]},"/new-motor-homes":{filters:["body[]=Motor Home Class A","body[]=Motor Home Class A - Diesel","body[]=Motor Home Class B","body[]=Motor Home Class B - Diesel","body[]=Motor Home Class C","condition[]=New"],restricted:["body[]","condition[]"]},"/used-motor-homes":{filters:["body[]=Motor Home Class A","body[]=Motor Home Class A - Diesel","body[]=Motor Home Class B","body[]=Motor Home Class B - Diesel","body[]=Motor Home Class C","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["body[]","condition[]"]},"/motor-homes-class-a":{filters:["body[]=Motor Home Class A","body[]=Motor Home Class A - Diesel"],restricted:["body[]"]},"/motor-homes-class-b":{filters:["body[]=Motor Home Class B","body[]=Motor Home Class B - Diesel"],restricted:["body[]"]},"/motor-homes-class-c":{filters:["body[]=Motor Home Class C"],restricted:["body[]"]},"/super-c":{filters:["body[]=Super C"],restricted:["body[]"]},"/pop-ups":{filters:["body[]=Pop-Up"],restricted:["body[]"]},"/destination-trailers":{filters:["body[]=Destination Trailer"],restricted:["body[]"]},"/teardrop-trailers":{filters:["body[]=Teardrop Trailers"],restricted:["body[]"]},"/expandables":{filters:["body[]=Expandables"],restricted:["body[]"]},"/atvs":{filters:["body[]=ATV"],restricted:["body[]"]},"/utvs":{filters:["body[]=Utility Vehicle"],restricted:["body[]"]},"/mpvs":{filters:["body[]=MPV"],restricted:["body[]"]},"/snowmobiles":{filters:["body[]=Snowmobile"],restricted:["body[]"]},"/generators":{filters:["body[]=Generator"],restricted:["body[]"]},"/lawn-mowers":{filters:["body[]=Lawn mower"],restricted:["body[]"]},"/watercraft":{filters:["body[]=Watercraft"],restricted:["body[]"]},"/golf-carts":{filters:["body[]=Golf carts"],restricted:["body[]"]},"/electric-bikes":{filters:["body[]=Electric bikes"],restricted:["body[]"]},"/trailers":{filters:["body[]=Trailer"],restricted:["body[]"]},"/tractors":{filters:["body[]=Tractor"],restricted:["body[]"]},"/attachments-implements":{filters:["body[]=Attachment/Implement"],restricted:["body[]"]},"/rvs":{filters:["body[]=RV"],restricted:["body[]"]},"/classic-cars":{filters:["body[]=Classic"],restricted:["body[]"]},"/activity-buses":{filters:["body[]=Activity Bus"],restricted:["body[]"]},"/commercial-buses":{filters:["body[]=Commercial Bus"],restricted:["body[]"]},"/school-buses":{filters:["body[]=School Bus"],restricted:["body[]"]},"/wheelchair-accessible-vehicles":{filters:["body[]=ADA Bus","body[]=Wheelchair Accessible Vehicle","body[]=Wheelchair Van"],restricted:["body[]"]},"/sprinter-vans":{filters:["body[]=Sprinter Van"],restricted:["body[]"]},"/right-hand-drive-vehicles":{filters:["keyword=RHD"],restricted:["keyword"]},"/blacked-out-vehicles":{filters:["keyword=blacked-out"],restricted:["keyword"]}
1,"/tough-trucks":{filters:["keyword=toughtrucks"],restricted:["keyword"]},"/third-row-seat":{filters:["highlights[]=Third row seat"],restricted:["highlights[]"]},"/used-ada-vans":{filters:["seatingcapacity[]=10","condition[]=Pre-owned","body[]=Wheelchair Accessible Vehicle","body[]=Wheelchair Van"],restricted:["body[]","condition[]","seatingcapacity[]"]},"/day-cab-trucks":{filters:["body[]=Day cab"],restricted:["body[]"]},"/dump-trucks":{filters:["body[]=Dump truck"],restricted:["body[]"]},"/rotator-wrecker-trucks":{filters:["body[]=Rotator","body[]=Wrecker"],restricted:["body[]"]},"/roll-off-trucks":{filters:["body[]=Roll off"],restricted:["body[]"]},"/sleeper-trucks":{filters:["body[]=Sleeper Cab","body[]=Sleeper"],restricted:["body[]"]},"/winch-trucks":{filters:["body[]=Winch"],restricted:["body[]"]},"/step-vans":{filters:["body[]=Step van"],restricted:["body[]"]},"/cube-vans":{filters:["body[]=Cube van"],restricted:["body[]"]},"/flatbed-trucks":{filters:["body[]=Flatbed truck"],restricted:["body[]"]},"/utility-service-trucks":{filters:["body[]=Utility/service truck"],restricted:["body[]"]},"/cab-and-chassis":{filters:["body[]=Cab and chassis","body[]=Cab chassis"],restricted:["body[]"]},"/walk-in-utility-kuv":{filters:["body[]=KUV"],restricted:["body[]"]},"/morristown":{filters:["dealer_id[]=151"],restricted:["dealer_id[]"]},"/fortmyers":{filters:["dealer_id[]=152"],restricted:["dealer_id[]"]},"/used-cars-near-jackson-mi":{filters:["dealer_id[]=336"],restricted:["dealer_id[]"]},"/used-cars-near-knoxville-tn":{filters:["dealer_id[]=396"],restricted:["dealer_id[]"]},"/used-vehicles-near-chandler-az":{filters:["dealer_id[]=1304"],restricted:["dealer_id[]"]},"/used-cars-near-chandler-az":{filters:["dealer_id[]=1304","body[]=Sedan"],restricted:["dealer_id[]","body[]"]},"/used-trucks-near-chandler-az":{filters:["dealer_id[]=1304","body[]=Pickup truck"],restricted:["dealer_id[]","body[]"]},"/used-suvs-near-chandler-az":{filters:["dealer_id[]=1304","body[]=SUV"],restricted:["dealer_id[]","body[]"]},"/luxury-cars-for-sale-near-.+":{filters:["make[]=BMW","make[]=Mercedes-Benz","make[]=Audi","make[]=Bentley","make[]=Rolls-Royce","make[]=Aston Martin","make[]=Ferrari","make[]=Lamborghini","make[]=Porsche","make[]=Maserati"],restricted:["make[]"]},"/motor-home-class-a-for-sale-in-.+":{filters:["body[]=Motor Home Class A","body[]=Motor Home Class A - Diesel"],restricted:["body[]"]},"/motor-home-class-c-for-sale-in-.+":{filters:["body[]=Motor Home Class C"],restricted:["body[]"]},"/coachmen-rvs-for-sale-in-.+":{filters:["make[]=Coachmen RV"],restricted:["make[]"]},"/modern-buggy-rvs-for-sale-in-.+":{filters:["make[]=MODERN BUGGY"],restricted:["make[]"]},"/lifted-trucks-for-sale-.+":{filters:["tags=lifted"],restricted:["tags"]},"/sports-cars-for-sale-.+":{filters:["tags=sports"],restricted:["tags"]},"/certified-.+-.+-.+":{filters:["condition[]=Certified pre-owned"],restricted:["condition[]"]},"/cars-under-\\d+-miles-for-sale":{filters:["mileage[lt]=\\d+"],restricted:["mileage[lt]=\\d+"]},"/cars-over-\\d+-mpg":{filters:["mpg[gt]=\\d+"],restricted:["mpg[gt]=\\d+"]},"/used-cars-under-\\d+-miles-for-sale":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned","mileage[lt]=\\d+"],restricted:["condition[]","mileage[lt]=\\d+"]},"/trucks-under-\\d+-miles-for-sale":{filters:["body[]=Pickup truck","mileage[lt]=\\d+"],restricted:["body[]","mileage[lt]=\\d+"]},"/used-trucks-under-\\d+-miles-for-sale":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned","body[]=Pickup truck","mileage[lt]=\\d+"],restricted:["condition[]","body[]","mileage[lt]=\\d+"]},"/new-trucks-under-\\d+-miles-for-sale":{filters:["condition[]=New","body[]=Pickup truck","mileage[lt]=\\d+"],restricted:["condition[]","body[]","mileage[lt]=\\d+"]},"/suvs-under-\\d+-miles-for-sale":{filters:["body[]=SUV","mileage[lt]=\\d+"],restricted:["body[]","mileage[lt]=\\d+"]},"/used-suvs-under-\\d+-miles-for-sale":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned","body[]=SUV","mileage[lt]=\\d+"],restricted:["condition[]","body[]","mileage[lt]=\\d+"]},"/new-suvs-under-\\d+-miles-for-sale":{filters:["condition[]=New","body[]=SUV","mileage[lt]=\\d+"],restricted:["condition[]","body[]","mileage[lt]=\\d+"]},"/commercial-trucks-for-sale":{filters:eb,restricted:["body[]"]},"/new-commercial-trucks":{filters:[...eb,"condition[]=New"],restricted:["body[]","condition[]"]},"/used-commercial-trucks":{filters:[...eb,"condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["body[]","condition[]"]},"/new-(?!and|used|cars|trucks|suvs|in)[a-z0-9]+(?:-[a-z0-9]+)*":{filters:["make[]=(?!and|used|cars|trucks|suvs|in)[a-z0-9]+(?:-[a-z0-9]+)*","condition[]=New"],restricted:["condition[]"]},"/used-.+-.+-.+":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["condition[]"]},"/new-cars":{filters:["condition[]=New","body[]=Sedan","body[]=Coupe","body[]=Hatchback","body[]=Wagon","body[]=Convertible"],restricted:["body[]","condition[]"]},"/used-cars":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned","body[]=Sedan","body[]=Coupe","body[]=Hatchback","body[]=Wagon","body[]=Convertible"],restricted:["body[]","condition[]"]}
1,"/new-vans":{filters:["body[]=Passenger van","body[]=Minivan","condition[]=New"],restricted:["body[]","condition[]"]},"/used-vans":{filters:["body[]=Passenger van","body[]=Minivan","condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["body[]","condition[]"]},"/used-(coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|trailer|cargo-van|sprinter-van|golf-cart|lawn-mower|dump-truck|truck)s":{filters:["condition[]=Pre-owned","condition[]=Certified pre-owned","body[]=(coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|trailer|cargo-van|sprinter-van|golf-cart|lawn-mower|dump-truck|truck)s"],restricted:["condition[]","body[]"]},"/(bbq|cargo|concession|dump|travel)-trailers":{filters:["body[]=(bbq|cargo|concession|dump|travel) trailer"],restricted:["body[]"]},"/(fishing|ski)-boats":{filters:["style[]=Fishing boat","style[]=Ski boat"],restricted:["style[]"]},"/(boats|pontoons)":{filters:["style[]=Boat","style[]=Pontoon"],restricted:["style[]"]},"/used-utvs":{filters:["condition[]=Pre-owned","body[]=Utility Vehicle"],restricted:["body[]","condition[]"]},"/new-and-used-automobiles-.+-.+":{filters:["body[]=Van","body[]=SUV","body[]=Wagon","body[]=Sedan","body[]=Pickup truck","body[]=Coupe","body[]=Convertible","body[]=Hatchback","body[]=Powersports","body[]=Passenger van"],restricted:["body[]"]},"/new-and-used-powersports-.+-.+":{filters:["body[]=Motorcycle","body[]=ATV","body[]=Powersports"],restricted:["body[]"]},"/equipment-trailers":{filters:["rv_type[]=Equipment Trailer"],restricted:["rv_type[]"]},"/cargo-trailers":{filters:["rv_type[]=Cargo Trailer"],restricted:["rv_type[]"]},"/horse-trailers":{filters:["rv_type[]=Horse Trailer"],restricted:["rv_type[]"]},"/livestock-trailers":{filters:["rv_type[]=Livestock Trailer"],restricted:["rv_type[]"]},"/cruisers":{filters:["rv_type[]=Cruiser"],restricted:["rv_type[]"]},"/sport-bikes":{filters:["rv_type[]=Sport"],restricted:["rv_type[]"]},"/dirt-bikes":{filters:["rv_type[]=Dual-Sport","rv_type[]=Off-Road"],restricted:["rv_type[]"]}},eY=(0,v.getSortOptions)(W.settings,i.srpCondition),eZ=W.settings?.sorting_include_longest?eY:eY.filter(e=>"inventorydate:asc"!==e.key);if(i?.staticFilters?.results?.filters?.make?.counts)for(let[e,t]of Object.entries(i.staticFilters.results.filters.make.counts))""!=e&&(eK["/"+(0,v.brandSlug)(e)]={filters:["make[]="+e],restricted:["make[]"],title:e});let eX=H.asPath.match(/^\/(?:used-|new-)?(cars|trucks|suvs)-under-\d+-for-sale/);if(eX&&H.query?.["price[lt]"]!=null){let e=eX[1],t=[`price[lt]=${H.query["price[lt]"]}`],r=[`price[lt]=${H.query["price[lt]"]}`],a=(H.asPath.startsWith("/used")?"/used-":H.asPath.startsWith("/new")?"/new-":"/")+e+"-under-\\d+-for-sale",s={trucks:"Pickup truck",suvs:"SUV"}[e];s&&(t.unshift(`body[]=${s}`),r.unshift("body[]")),H.asPath.startsWith("/used")?(t.unshift("condition[]=Pre-owned","condition[]=Certified pre-owned"),r.unshift("condition[]"),delete eK["/used-.+-.+-.+"]):H.asPath.startsWith("/new")&&(t.unshift("condition[]=New"),r.unshift("condition[]")),eK[a]={filters:t,restricted:r}}if(H.asPath.includes("-with-")&&Object.entries(i?.staticFilters?.results?.filters?.highlights||{}).length>0){if(!eR.current){let e=[];for(let[t,r]of Object.entries(i.staticFilters.results.filters.highlights))""!=t&&(i.query?.["highlights[]"]instanceof Array&&i.query["highlights[]"].includes(t)||i?.query?.["highlights[]"]==t)&&e.push("highlights[]="+t);eR.current=e}delete eK["/used-.+-.+-.+"],delete eK["/certified-.+-.+-.+"];let e=eR.current;eK["/cars-with-.+"]={filters:[...e],restricted:["highlights[]"]},eK["/new-cars-with-.+"]={filters:[...e,"condition[]=New"],restricted:["highlights[]","condition[]"]},eK["/used-cars-with-.+"]={filters:[...e,"condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["highlights[]","condition[]"]},eK["/certified-cars-with-.+"]={filters:[...e,"condition[]=Certified pre-owned"],restricted:["highlights[]","condition[]"]}}else if(H.asPath.includes("-in-")&&H.asPath.split("?")[0]!=W?.settings?.inventory_url_override&&H.asPath.split("?")[0]!=W?.settings?.inventory_url_override_new&&H.asPath.split("?")[0]!=W?.settings?.inventory_url_override_used&&H.asPath.split("?")[0]!=W?.settings?.inventory_url_override_certified&&H.asPath.split("/page")[0]!=W?.settings?.inventory_url_override&&H.asPath.split("/page")[0]!=W?.settings?.inventory_url_override_new&&H.asPath.split("/page")[0]!=W?.settings?.inventory_url_override_used&&H.asPath.split("/page")[0]!=W?.settings?.inventory_url_override_certified&&i?.staticFilters?.results?.filters?.body?.counts){if
1(!e$.current||!eB.current){let e=[],t=[];for(let[r,a]of(W?.related?.forEach(t=>{t.hidelocation!=W.id&&(i.query?.["dealer_id[]"]instanceof Array&&i.query["dealer_id[]"].includes(String(t.id))||i.query?.["dealer_id[]"]==t.id)&&e.push("dealer_id[]="+t.id)}),Object.entries(i.staticFilters.results.filters.body.counts)))(i.query?.["body[]"]instanceof Array&&i.query["body[]"].includes(r)||i.query?.["body[]"]==r)&&t.push("body[]="+r);e$.current=e,eB.current=t}delete eK["/used-.+-.+-.+"],delete eK["/certified-.+-.+-.+"];let e=e$.current,t=eB.current;eK["/(vehicle|car|van|truck|coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|tractor|passenger-van|minivan|cargo-van|golf-cart|lawn-mower|dump-truck)s-in-(?!(.+)-)?.+"]={filters:[...e,...t],restricted:["dealer_id[]","body[]"]},eK["/new-(vehicle|car|van|truck|coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|tractor|passenger-van|minivan|cargo-van|golf-cart|lawn-mower|dump-truck)s-in-(?!(.+)-)?.+"]={filters:[...e,...t,"condition[]=New"],restricted:["dealer_id[]","condition[]","body[]"]},eK["/used-(vehicle|car|van|truck|coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|tractor|passenger-van|minivan|cargo-van|golf-cart|lawn-mower|dump-truck)s-in-(?!(.+)-)?.+"]={filters:[...e,...t,"condition[]=Pre-owned","condition[]=Certified pre-owned"],restricted:["dealer_id[]","condition[]","body[]"]},eK["/certified-(vehicle|car|van|truck|coupe|sedan|wagon|hatchback|convertible|suv|motorcycle|atv|mpv|generator|snowmobile|tractor|passenger-van|minivan|cargo-van|golf-cart|lawn-mower|dump-truck)s-in-(?!(.+)-)?.+"]={filters:[...e,...t,"condition[]=Certified pre-owned"],restricted:["dealer_id[]","condition[]","body[]"]}}let eQ=-1!=H.asPath.indexOf("/",1)?H.asPath.substring(0,H.asPath.indexOf("/",1)):H.asPath,e0=eQ.includes("?")?eQ.substring(0,eQ.indexOf("?")):eQ,e1=e0,e3=null;if("makemodel"==i.filterType){let[e,t]=H.asPath.split("?");e3=(e.split("/page")[0]||null)+(t?"?"+t:"")}let e2=e=>{for(let t of Object.keys(eK)){let r=RegExp("^"+t+"$"),a=e.match(r);if(a)return{key:t,match:a}}return null},e4=e=>{let t=null,r=null;return e&&(t=eK[e.key].filters.map(e=>e.replace(/\$(\d+)/g,(e,t)=>match[t])),r=eK[e.key].restricted.map(e=>e.replace(/\$(\d+)/g,(e,t)=>match[t]))),{filters:t,restricted:r}},e5=e=>{let[t,...r]=e.split("="),a=t.replace(/(\[|\]|-)/g,"\\$1");return r.length>0?a+"="+r.join("="):a},e9=async()=>{if(eV)e.g.devDebug&&console.log("* shortUrl",eV),(0,x.default)(eV),eW(!0);else{let t=await (0,v.makeApiCall)("post","https://api.overfuel.com/api/1.0/dealers/"+W.id+"/shortened",JSON.stringify({redirecturl:window.location.href,statuscode:301}));e.g.devDebug&&console.log("* short url res",t),t?.results?.status===!0&&(eU(t.results.matchingurl),(0,x.default)(t.results.matchingurl),eW(!0))}setTimeout(()=>{eW(!1)},1e3)},e6=e2(e0),e8=e4(e6),e7=e8?.filters,te=e8?.restricted;if(Object.keys(i.query).length>0){let e="?";for(let[t,r]of Object.entries(i.query))!["page","path","minprice","maxprice"].includes(t)&&(r instanceof Array?r.forEach(r=>{e6&&e7?.some(e=>RegExp("^"+e5(e)+"$","i").test(t+"="+r))||(e1+=e+t+"="+r,e="&")}):e6&&e7?.some(e=>RegExp("^"+e5(e)+"$","i").test(t+"="+r))||(e1+=e+t+"="+r,e="&"))}let tt=W?.settings?.inventory_canonicalize_to_root||0,[tr]=(H.asPath.split("#")[0]||"/").split("?"),ta=(tr||"/").replace(/\/page\/\d+\/?$/,"")||"/",ts="/"===ta?"/":ta.replace(/\/+$/,""),ti=i.protocol+"://"+i.hostname+(80!=i.port&&443!=i.port?":"+i.port:"");ti+=ts+(X>1&&1!=tt?"/page/"+X:"");let tl=e=>{eA(e.split(":")[0]),eE(e.split(":")[1]),eM({...eC,sortby:e.split(":")[0],sortorder:e.split(":")[1]}),to(!1)},[tn,to]=(0,l.useState)(!1),[td,tc]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if(Object.keys(i.query).length>0){let e=ev(i.query,J,i.modelPrefixMatch);JSON.stringify(e)!==JSON.stringify(eC)&&eM(e)}else eM({});eF(!0)},[i.query]),(0,l.useEffect)(()=>{if(!0===eP){if(e6){let t=0;Object.keys(eC).map(e=>{eC[e]instanceof Array?eC[e].map(r=>{e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+r))&&t++}):e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))&&t++}),t<e7.length&&(e.g.devDebug&&console.log("* missing required "+e0+" params, redirect to /inventory:",eC,t,e7.length),e0=W?.settings?.inventory_url_override||"/inventory",(H.asPath.split("?")[0]===W?.settings?.inventory_url_override||H.asPath.split("/page")[0]===W?.settings?.inventory_url_override)&&(e0="/inventory"),e8=e4(e6=e2(e0)),e7=e8?.filters,te=e8?.restricted)}var t=e0+"?";let r=()=>{e7.map(e=>{let[r,...a]=e.split("="),s=a.join("=");
1if(/[()\[\]|\\*+?]/.test(s))return;let i=r+"="+encodeURIComponent(s),l=t.split(/[?&]/);l.includes(e)||l.includes(i)||(t+=e+"&")})};Object.keys(eC).map(e=>{if(!["page","path","minprice","maxprice"].includes(e)){if(e.includes("[]"))eC[e]instanceof Array?eC[e].map(a=>{let s=e6&&e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+a));e6&&!s&&te?.some(t=>RegExp("^"+e5(t)+"$","i").test(e))&&(t=t.replace(e0,W?.settings?.inventory_url_override||"/inventory"),r()),e6&&s||(t+=e+"="+encodeURIComponent(a)+"&")}):(e6&&e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))||(t+=e+"="+eC[e]+"&"),e6&&!e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))&&te?.some(t=>RegExp("^"+e5(t)+"$","i").test(e))&&(t=t.replace(e0,W?.settings?.inventory_url_override||"/inventory"),r()));else if(""==eC[e]||e6&&e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))||(t+=e+"="+eC[e].toString().replace(/&/g,"%26")+"&"),e6&&!e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))&&te?.some(t=>RegExp("^"+e5(t)+"$","i").test(e))&&(t=t.replace(e0,W?.settings?.inventory_url_override||"/inventory"),r()),e6&&te?.some(e=>e.includes("="))&&e7.some(t=>RegExp("^"+e5(t)+"$","i").test(e+"="+eC[e]))&&!te?.some(t=>t.includes("=")&&RegExp("^"+e5(t)+"$","i").test(e+"="+i.query[e]))){t=t.replace(e0,W?.settings?.inventory_url_override||"/inventory");for(let e=0;e<e7.length;e++){let r=e7[e].replace(/\\/g,"").split("=")[0];i.query.hasOwnProperty(r)&&(eC[r]instanceof Array?eC[r]:[eC[r]]).map(e=>{let a=`${r}=${encodeURIComponent(e)}`;t.includes(a)||(t+=a+"&")})}}}}),(t.lastIndexOf("?")==t.length-1||t.lastIndexOf("&")==t.length-1)&&(t=t.substring(0,t.length-1)),t=t.replace(/ /g,"%20"),eq&&t.replace(/\/page\/\d+/,"")!==H.asPath.replace(/\/page\/\d+/,"")&&(e.g.devDebug&&console.log("update router to",t.replace(/\/page\/\d+/,""),"from",H.asPath.replace(/\/page\/\d+/,"")),H.push(t.replace(/\/page\/\d+/,""),void 0,{scroll:!1}))}},[eC,eP]),(0,l.useEffect)(()=>{H?.query?.sortby||eA(i.sortBy||"weight"),H?.query?.sortorder||eE(i.sortOrder||"desc")},[H?.query?.sortby,H?.query?.sortorder]),(0,l.useEffect)(()=>{e.g.cmsTrack("asc_pageview"),e.g.cmsTrack("asc_itemlist_pageview",{item_condition:i.srpCondition,srpQuery:H?.query,srp_total:eN}),D({customDimensions:[{id:1,value:W.id},{id:2,value:0}]}),eU("")},[H.asPath]);let[tm]=(0,l.useState)(()=>{if(e.g.dealerSettings?.finance_tab!=="lease")return;let t=(Z?.results??[]).filter(e=>e?.lease?.monthly_payment>0&&e?.price>0);if(t.length<3)return;let r=t.map(e=>e.lease.monthly_payment/e.price).sort((e,t)=>e-t),a=r[Math.floor(r.length/2)],s=e=>{let t,r={};for(let a of e)null!=a&&(r[a]=(r[a]||0)+1,(void 0===t||r[a]>r[t])&&(t=a));return t},i=s(t.map(e=>e.lease.term)),l=s(t.map(e=>e.lease.annual_miles));if(!(a>0)||!i||!l)return;let n=t.map(e=>e.lease.financial_institution).find(Boolean)??t.map(e=>e.specials?.lease_programs?.[0]?.financial_institution).find(Boolean),o=t.slice().sort((e,t)=>e.price-t.price),d=Math.floor(o.length/2),c=[...new Set([o[Math.max(0,d-1)],o[d],o[Math.min(o.length-1,d+1)]])].map(e=>({id:e.id,price:e.price}));return{ratio:a,term:i,miles:l,institution:n,samples:c,options:t.map(e=>e.lease.options).find(Boolean)??null,creditResponsive:t.some(e=>e.lease.source&&!["advertised","dealer_formula"].includes(e.lease.source))}}),tu={dealer:W,params:eC,setParams:eM,formRef:z,filters:J,staticFilters:K,page:X,finance:i.finance,inventory:Z?.meta,aprSpecialInstitution:Z?.results?.find(e=>e.specials?.apr_programs?.length>0)?.specials?.apr_programs?.[0]?.financial_institution,leaseShopBy:tm,handleSubmit:t=>{if(eT(!0),t.target.name.includes("[]")){var r=eC[t.target.name]?eC[t.target.name]:[];["make[]","model[]"].includes(t.target.name)?r.some(e=>(0,v.valuesMatchMakeModelVariant)(e,t.target.value))?r=r.filter(e=>!(0,v.valuesMatchMakeModelVariant)(e,t.target.value)):r.push(t.target.value):r.includes(t.target.value)?r.splice(r.indexOf(t.target.value),1):r.push(t.target.value),eM({...eC,[t.target.name]:r})}else if("price[gt]"==t.target.name||"price[lt]"==t.target.name)eM({...eC,"price[gt]":document.getElementById("minprice").value,"price[lt]":document.getElementById("maxprice").value});else if("usedcardealdays"==t.target.name||"newcardealdays"==t.target.name)eM({...eC,[t.target.name]:+!!t.target.checked});else if(!["mileage[lt]","mileage[gt]","year[lt]","year[gt]","mpghwy[gt]","mpgcity[gt]"].includes(t.target.name)&&/\[\s*(gt|lt)\s*\]$/.test(t.target.name)){let e=t.target.name.split("[")[0],r=document.getElementById(`filter_min_${e}`),a=document.getElementById(`filter_max_${e}`);r&&a&&eM({...eC,[`${e}[gt]`]:r.value,[`${e}[lt]`]:a.value})}else eM({...eC,[t.target.name]:t.target.value});let a=t?.target?.name;if(a){let r=a.includes("[]"),s="checkbox"===t.target.type;
1e.g.cmsTrack?.("asc_element_configuration",{element_type:"search_tool",element_subtype:r?"toggle":"input_field",element_title:a.replace(/\[.*\]$/,""),element_value:t.target.value,itemlist_filter:j.PARAM_TO_ITEMLIST_FILTER[a]||null,event_action:s?t.target.checked?"check":"uncheck":null,event_action_result:"search"})}},setUserFiltered:eT,env:i.env},tp={},th="";W.related.forEach(e=>{tp[e.id]=e.city+", "+e.state});let tf=0;eC.hasOwnProperty("dealer_id[]")&&eC["dealer_id[]"].forEach(e=>{tf>0&&tf!=eC["dealer_id[]"].length-1?th+=", ":tf>0&&tf==eC["dealer_id[]"].length-1&&(th+=" and "),th+=tp[e],tf++});let tg=Z?.meta?.pagetitle||"",ty=(0,v.mapConditionDisplayLabel)("Verified pre-owned",W?.settings),tb=(0,v.parseCustomCertification)(W?.settings),tx=e=>{if("string"!=typeof e||0===e.length)return e;let t=e.replaceAll("Verified pre-owned",ty);return tb&&(t=t.replaceAll(tb.label,ty)),t};tg=tx(tg);let tv="Shop "+W.name+" selection of "+tg,t_={};t_=W?.settings?.show_softpull?{7:"string_cta_softpull",13:"string_cta_creditapp",19:"string_cta_trade"}:{7:"string_cta_creditapp",13:"string_cta_trade",19:"string_cta_paymentcalc"};let tw={};W.settings?.driveo_auth&&(tw={"data-driveo-form-open":!0});let tk=null;if(W.settings?.custom_rotating_ctas)try{tk=JSON.parse(W.settings.custom_rotating_ctas)}catch(e){console.error("Unable to parse custom rotating CTAs",e)}let tj={7:tk?.ctaIndex1??null,13:tk?.ctaIndex2??null,19:tk?.ctaIndex3??null},tN=W?.settings?.srp_no_matches_found?JSON.parse(W.settings.srp_no_matches_found):null;e_("scroll-srp",!0);let tS=(0,v.mapOem)(W?.settings),tC=(0,k.resolveTemplateVariables)(tx(i?.srpMainHeader??tg),W,null,eN),tM=(0,k.resolveTemplateVariables)(i?.srpTitle,W,null,eN),tP=(0,k.resolveTemplateVariables)(i?.srpContent?.description,W,null,eN),[tF,tq]=H.asPath.split("?"),tT="https://"+i.hostname+tF.replace(/\/page\/\d+/,""),tO=tq?"?"+tq:"";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(s.default,{children:[(0,t.jsx)("title",{children:tM??tg+(X>1?" : page "+X:"")+" | "+W.name}),(0,t.jsx)("meta",{property:"og:title",content:tM||tg.charAt(0).toUpperCase()+tg.slice(1)+(X>1?" : page "+X:"")+" | "+W.name}),(0,t.jsx)("meta",{name:"description",content:tP||tv}),(0,t.jsx)("meta",{property:"og:description",content:tP||tv}),"noindex"==$&&(0,t.jsx)("meta",{name:"robots",content:$}),(0,t.jsx)("link",{rel:"canonical",href:ti}),X>1&&(0,t.jsx)("link",{rel:"prev",href:tT+(X>2?"/page/"+(X-1):"")+tO}),X>=1&&X*ek<eN&&(0,t.jsx)("link",{rel:"next",href:tT+"/page/"+(X+1)+tO})]}),!et&&(0,t.jsx)(em,{ad:i.squeezeAd}),W?.settings?.bannerinsite&&JSON.parse(W?.settings?.bannerinsite)["data-site-id"]&&JSON.parse(W?.settings?.bannerinsite)["data-client-id"]&&JSON.parse(W?.settings?.bannerinsite)["data-site-url"]&&(0,t.jsx)(o.default,{src:"https://bannerinsitescripts.blob.core.windows.net/scripts/next-gen-scripts/overfuel/srp_vdp_overfuel_next_gen_v1.js",strategy:"lazyOnload"}),W?.settings?.capitalone_srp==1&&1==!W?.settings?.capitalone_chat&&(0,t.jsx)(o.default,{src:"https://digital-retail.autodriven.com/loader.js","data-page-type":"SRP"+(W?.settings?.capitalone_srp_datapagetype??""),strategy:"afterInteractive","data-inventory-type":"unknown"==i.srpCondition?"":i.srpCondition.toUpperCase()}),W?.settings?.qualify_wizard_dealer_id&&(0,t.jsx)(eo.default,{dealerId:W.settings.qualify_wizard_dealer_id}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify((0,en.SearchResultsSchema)(W,Z,ek,i.hostname,tM??tg+(X>1?" : page "+X:"")+" | "+W.name))}}),(0,t.jsxs)("main",{id:"inventory-index",className:"position-relative path-"+i.canonicalpathname.replace(/\//g,""),children:[i.promos instanceof Array&&i.promos.length>0&&(0,t.jsx)(ep,{promos:i.promos,route:H.asPath}),!W.settings.srp_hide_trade_banner&&!i?.userAgent?.isMobile&&!i?.userAgent?.isTablet&&i.promos instanceof Array&&i.promos.length<1&&(0,t.jsx)(M,{hideTopBanner:i.hideTopBanner}),W?.settings?.bannerinsite&&JSON.parse(W?.settings?.bannerinsite)["data-site-id"]&&(0,t.jsx)(d.Container,{className:"mt-3",children:(0,t.jsx)("div",{id:"BANNERINSITE_MAIN_CONTAINER",className:"bg-lighter","data-site-id":JSON.parse(W?.settings?.bannerinsite)["data-site-id"],style:{display:"none",minHeight:i?.userAgent?.isMobile?"100px":i?.userAgent?.isTablet?"120px":"
1145px"}})}),W?.settings?.tradepending_js_url&&(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"srp tp_tradebnr"})}),W?.settings?.vincue_id&&(0,t.jsx)("div",{className:"vincue_srp_banner"}),W?.settings?.ioffer_dealer_code&&(0,t.jsx)("div",{id:"ioffer-banner-widget-"+W.settings.ioffer_dealer_code}),W.settings.edmunds_trade_srp_banner&&(0,t.jsx)(O.default,{setting:W.settings.edmunds_trade_srp_banner,placement:"srp"}),W?.settings?.kbb_tia_widget_key&&W?.settings?.kbb_tia_placements?.toLowerCase().includes("srp")&&(0,t.jsx)(eg,{placement:"srp",dealerSettings:W?.settings}),W.settings.kbb_ico_url&&(0,t.jsx)("div",{className:"text-center",style:{background:"#1f3e75"},children:(0,t.jsxs)("a",{href:W.settings.kbb_ico_url,target:"_blank",title:"Visit the KBB trade-in tool",children:[(0,t.jsx)("img",{src:"https://static.overfuel.com/images/kbb_ico_desktop.jpg",className:"d-none d-sm-inline-block",alt:"Get your trade-in value with Kelley Blue Book"}),(0,t.jsx)("img",{src:"https://static.overfuel.com/images/kbb_ico_mobile.jpg",className:"d-inline-block d-sm-none",alt:"Get your trade-in value with Kelley Blue Book"})]})}),1==W.settings.autohub_tradewidget&&(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{id:"autoHubBanner",className:"align-items-center d-flex bg-secondary p-4",style:{minHeight:91,justifyContent:"center"}})}),W.settings.motoacquire_tradein&&(0,t.jsx)(eh,{setting:W.settings.motoacquire_tradein,placement:"srp"}),W.settings.carsaver_settings&&(0,t.jsx)(ef,{placement:(0,v.getCarsaverSrpPlacement)(W.settings.carsaver_settings,i.srpCondition)}),ew.length>0&&(0,t.jsxs)(a.default,{id:"btn-compare",href:"/inventory/compare",onClick:()=>{U("button","side-compare"),e.g.cmsTrack("asc_cta_interaction",{element_text:"Compare",element_type:"link",event_action:"redirect",event_action_result:"open the compare page"})},className:"btn btn-primary",children:[(0,t.jsx)(C.default,{className:"fa-solid fa-heart me-1 text-white"}),(0,t.jsx)("span",{className:"badge bg-white text-primary ms-2",children:ew.length})]}),(0,t.jsx)(ed,{dealer:W,setShowMobileSort:to,sortBy:eO,sortOrder:eI,changeSort:tl,setUserFiltered:eT,showMobileFilters:td,setShowMobileFilters:tc,params:eC}),"auto"==W.type&&i?.userAgent?.isMobile&&i.highlights?.results?.highlights&&Object.keys(i.highlights.results.highlights).length>0&&(0,t.jsx)("div",{className:"py-4 bg-lighter border-bottom text-nowrap overflow-scroll","data-cy":"srp-pills",children:(0,t.jsx)(d.Container,{className:"px-2 mx-0",children:Object.entries(i.highlights.results.highlights).map((e,r)=>{let a="highlights[]="+e[0],s=e1.includes(a);return(0,t.jsx)("button",{type:"button",title:"Cars, trucks, and SUVs with "+e[0],"aria-pressed":s,className:"me-3 rounded border bg-white text-primary p-2 "+(s?"border-primary":"border-dark"),onClick:()=>{s?e1.includes("&")?H.push(e1.replace(a,"")):H.push(e1.replace("?","").replace(a,"")):H.push(e1+(e1.includes("?")?"&":"?")+a)},children:e[0]},"h"+r)})})}),(0,t.jsx)(d.Container,{fluid:!0,className:"mb-5",children:(0,t.jsxs)(c.Row,{className:i?.userAgent?.isMobile?"":"mt-3",children:[(0,t.jsx)(m.Col,{xl:3,xxl:"auto",className:"d-none d-xl-block filter-container",children:(0,t.jsx)("div",{className:"pt-3",children:(0,t.jsx)(Y,{...tu,isMobile:!1})})}),(0,t.jsxs)(m.Col,{xs:12,xl:9,xxl:!0,children:[!i?.userAgent?.isMobile&&(0,t.jsx)("div",{className:"position-relative mt-3",onClick:e=>{L&&eJ(!0)},children:(0,t.jsx)(es.default,{showSearch:!L&&eL,setShowSearch:eG,isMobile:!1,iconClass:"text-primary",dealer:W,size:"lg"})}),(0,t.jsxs)("div",{className:"d-flex"+(i?.userAgent?.isMobile?" flex-column":"")+" align-items-center my-3 my-lg-4",children:[(0,t.jsx)("h1",{className:"inventoryheading text-center text-lg-start m-0",..."string"==typeof tC&&/<[a-z][\s\S]*>/i.test(tC)?{dangerouslySetInnerHTML:{__html:tC}}:{children:tC}}),!i?.userAgent?.isMobile&&(0,t.jsxs)("div",{className:"text-end text-nowrap ms-auto d-flex flex-row justify-content-end",children:[W.settings?.srp_show_share_button==1&&(0,t.jsx)("div",{className:"mt-n2 me-3",children:(0,t.jsxs)("button",{"aria-label":"Share this page",ref:eD,onClick:e9,className:"text-decoration-none btn btn-link btn-sm pl-0 border border-dark",children:[(0,t.jsx)(C.default,{className:"fa-regular fa-arrow-up-from-bracket me-2"}),(0,t.jsx)("strong",{children:"Share this page"})]})}),(0,t.jsxs)(f.Dropdown,{className:"mt-n2",children:[(0,t.jsxs)(f.Dropdown.Toggle,{size:"sm",variant:"link",className:"text-decoration-none pl-0 border border-dark d-block","data-cy":"sortby",id:"sortby",children:[(0,t.jsx)(C.default,{className:"fa-regular fa-bars-sort text-primary me-2"}),(0,t.jsxs)("strong",{"data-cy":"sortby-selected",children:["Sort by ",eY.some(e=>e.key===eO+":"+eI)?eY.find(e=>e.key===eO+":"+eI).label:"Weight"]})]}),(0,t.jsx)(f.Dropdown.Menu,{className:"py-0",children:Object.values(eZ).map(r=>(0,t.jsxs)(b.DropdownItem,{onClick:()=>{eT(!0),tl(r.key)},as:"div",className:"border-bottom cursor-pointer"+(eO==r.key?" active":"")+(e.g.dealerSettings?.darkmode===1?" text-white":""),children:[r.key===eO+":"+eI&&(0,t.jsx)(C.default,{className:"fa-regular fa-check me-2 text-primary"}),r.label]}
1,r.key))})]})]}),i.userAgent?.isMobile&&W.settings?.srp_show_share_button==1&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsxs)("button",{"aria-label":"Share these results",ref:eD,onClick:e9,className:"text-decoration-none btn btn-link btn-sm pl-0 border border-dark",children:[(0,t.jsx)(C.default,{className:"fa-regular fa-arrow-up-from-bracket me-2"}),(0,t.jsx)("strong",{children:"Share these results"})]})})]}),B.top&&1===X&&(0,t.jsx)("div",{className:"mb-2 border-bottom pb-1",id:B.top.id,dangerouslySetInnerHTML:{__html:B.top.html}}),Z?.results&&Z.results.length>0?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.Row,{className:"mt-0 mt-lg-1",id:"inventory-grid",children:Z.results.map((e,r)=>(0,t.jsxs)(l.default.Fragment,{children:[(0,t.jsx)(T,{ctas:t_,ctaIndex1:7,ctaIndex2:13,ctaIndex3:19,ctaTileProps:tw,customRotatingCtasByIndex:tj,dealer:W,index:r,isMobile:i?.userAgent?.isMobile,router:H,trackClick:U,updateSlideout:V,whichOem:tS}),(0,t.jsx)(q.default,{priority:(!i?.userAgent?.isMobile||!(r>=2))&&(!!i?.userAgent?.isMobile||!(r>=6))||void 0,vehicle:e,visitorId:i.visitorId,showUnlockPrice:er,setShowUnlockPrice:ea,dealer:W,lockPrice:W.settings.lock_price,isMobile:i?.userAgent?.isMobile,context:"SRP",ssrLeaseFactor:i.finance?.lease_payment_factor,ssrPaymentLens:i.finance?.shopby_lens,colSizeLg:4,colSizeXl:4,colSizeXxl:3},"v_"+e.id)]},"cta"+r))}),(0,t.jsxs)("div",{className:"text-center mt-3 notranslate",translate:"no",children:[(0,t.jsx)(A.default,{totalPages:eS,page:X,baseUrl:e3??e1,maxPages:3}),(0,t.jsxs)("div",{className:"mt-3",children:["Showing ",X>1?(0,t.jsxs)(t.Fragment,{children:[ek*(X-1)+1,"-",ek*X>eN?eN:ek*X]}):(0,t.jsx)(t.Fragment,{children:Z.meta.limit>eN?eN:Z.meta.limit})," ","of ",(0,v.numberWithCommas)(eN)," results"]})]})]}):(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("br",{}),(0,t.jsx)("h3",{className:"font-weight-bold",children:tN?.noMatchesTitle??"No matches found."}),(0,t.jsx)("p",{children:tN?.noMatchesSubTitle??"Try adjusting your filters, or start a new search."}),(0,t.jsxs)("div",{className:"d-flex justify-content-center flex-wrap gap-2 mt-3",children:[(0,t.jsx)(a.default,{href:W?.settings?.inventory_url_override||"/inventory",className:"btn btn-primary mt-3",children:"Start New Search"}),tN&&(0,t.jsx)(u.Button,{variant:"primary",className:"mt-3 ml-3",onClick:e=>{Q(),V({title:"Out of Stock",module:tN.module??"outofstock",show:!0,url:H.asPath,textTop:tN.textTop??"",textBottom:tN.textBottom??""})},"aria-label":tN.buttonText??"Notify Me About Similar Vehicles",children:tN.buttonText??"Notify Me About Similar Vehicles"})]})]})]})]})}),(0,t.jsxs)(h.Offcanvas,{placement:"end",show:td,onHide:()=>tc(!1),children:[(0,t.jsx)(h.Offcanvas.Header,{className:"m-0 border-bottom",children:(0,t.jsxs)(h.Offcanvas.Title,{className:"w-100 d-flex align-items-center",children:["Filters",(0,t.jsx)(C.default,{"aria-label":"Close",className:"fa-regular fa-xmark text-large text-muted ms-auto mb-0",onClick:()=>tc(!1)})]})}),(0,t.jsx)(h.Offcanvas.Body,{className:"pt-0 pb-0 bg-lighter",children:(0,t.jsx)(Y,{...tu,isMobile:!0})}),(0,t.jsx)("div",{className:"sticky-bottom bg-white border-top p-3",children:(0,t.jsx)(u.Button,{className:"w-100",variant:"primary",onClick:()=>tc(!1),"aria-label":"Apply your selected filters",children:"Apply Filters"})})]}),B.bottom&&1===X&&(0,t.jsx)(d.Container,{children:(0,t.jsx)("div",{className:"mb-5",id:B.bottom.id,dangerouslySetInnerHTML:{__html:B.bottom.html}})}),(0,t.jsx)(P.default,{dealer:W,disclaimerCondition:(0,v.getSrpDisclaimerCondition)(i.srpCondition),aprFinancialInstitution:Z?.results?.find(e=>e.specials?.apr_programs?.length>0)?.specials?.apr_programs?.[0]?.financial_institution,showEvoxNotice:(0,F.hasStockPhotos)(Z?.results)}),er>0&&(0,t.jsx)(ec,{showUnlockPrice:er,setShowUnlockPrice:ea}),(0,t.jsxs)(p.Modal,{show:tn,animation:!1,className:"modal modal-slide has-sticky-element ",onHide:()=>to(!1),children:[(0,t.jsxs)("h3",{className:"border-bottom bg-white w-100 h5 ps-4 pt-3 mb-0 float-start border-theme border-thick d-inline-block pb-3 sticky-top",children:["Sort Inventory",(0,t.jsx)(C.default,{"aria-label":"Close",className:"fa-regular fa-xmark text-large text-muted ms-auto float-end me-3 mb-0",onClick:()=>to(!1)})]}),(0,t.jsx)("div",{className:"clearfix"}),(0,t.jsx)("div",{className:"modal-body px-0",children:Object.values(eZ).map(e=>(0,t.jsxs)("div",{className:"py-3 px-4 font-weight-normal border-bottom border-light "+(eO+":"+eI===e.ke
1y?"font-weight-bold bg-lighter":""),onClick:()=>{eT(!0),tl(e.key)},children:[e.label,e.key===eO+":"+eI&&(0,t.jsx)(C.default,{className:"fa-regular fa-check float-end text-primary"})]},e.key))})]})]}),L&&(0,t.jsx)(eu,{dealer:W,showSearch:ez,setShowSearch:eJ}),(0,t.jsx)(g.Overlay,{target:eD.current,placement:"top",show:eH,children:(0,t.jsx)(y.Tooltip,{children:"Copied to clipboard"})})]})});e.s(["__N_SSP",0,!0,"buildParamsFromQuery",0,ev,"default",0,ew,"getSrpRobotsContent",0,ex,"useScrollMemory",0,e_],35023)},63429,(e,t,r)=>{let a="/inventory";(window.__NEXT_P=window.__NEXT_P||[]).push([a,()=>e.r(35023)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([a])})},88514,(e,t,r)=>{t.exports={COMMERCIAL_TRUCK_BODIES:["Boom truck","Box truck","Bucket Truck","Cab And Chassis","Cab chassis","Cabover truck","Contractor truck","Crane Truck","Cube Van","Curtain Side Truck","Cutaway van","Day Cab","Dump Truck","Dump Truck Body","Flatbed Truck","Flatbed Truck Body","Grapple Truck","Hooklift Truck","KUV","Landscape Truck","Mechanics truck","Moving Truck","Refrigerated Truck","Refrigerated Truck Body","Roll Off","Roll Off Truck","Rollback Truck","Rotator","Scissor Lift Truck","Service Body Truck","Sleeper","Sleeper Cab","Step van","Tow Truck","Tractor Truck","Truck Body","Utility Truck","Utility/service truck","Walk-in Utility","Water Truck","Winch","Wrecker"]}}]);
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.