1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3592],{2752:(e,t,l)=>{l.d(t,{X:()=>i});var a=l(51896),r=l(7620);let s=null,i=(e=!1)=>{let{createSentinel:t=!1,allBreakpoints:l=!1}="boolean"==typeof e?{createSentinel:e}:e,[i,n]=(0,r.useState)(null),o=(0,r.useCallback)(e=>{n(e)},[]),c=(0,r.useRef)(null),[_,u]=(0,r.useState)(!1),[d,f]=(0,r.useState)(!1),M=(0,a.U)("md");return(0,r.useEffect)(()=>{if(!l&&!M)return;t&&i&&(s=i);let e=s;if(!e)return;let a=window.scrollY,r=window.scrollY,n=null,o=!1,c=new IntersectionObserver(([e])=>{f(!e.isIntersecting),e.isIntersecting&&u(!1)},{threshold:0,rootMargin:"0px"}),_=()=>{o||(window.requestAnimationFrame(()=>{let e=window.scrollY,t=e<r?"up":"down";t!==n&&(a=r,n=t),Math.abs(e-a)>=10&&(d&&"up"===t?u(!0):"down"===t&&u(!1)),r=e,o=!1}),o=!0)};return c.observe(e),window.addEventListener("scroll",_,{passive:!0}),()=>{c.disconnect(),window.removeEventListener("scroll",_)}},[t,M,l,d,i]),{isScrolledPast:d,sentinelRef:o,elementRef:c,isSticky:_}}},8057:(e,t,l)=>{l.d(t,{X:()=>a});let a=e=>{let t=e?.voucher_image_direct_url;if(t&&(e=>{try{let{protocol:t}=new URL(e);return"http:"===t||"https:"===t}catch{return!1}})(t))return t}},8713:(e,t,l)=>{l.d(t,{o:()=>i});var a=l(88858),r=l.n(a),s=l(7620);
1function i(e,t){let[l,a]=(0,s.useState)(e),i=(0,s.useRef)(null),n=(0,s.useCallback)(()=>{null!==i.current&&(clearTimeout(i.current),i.current=null)},[]);return(0,s.useEffect)(()=>{if(!r()(e,l))return n(),i.current=window.setTimeout(()=>{a(e)},t),()=>{n()}},[e,t,n,l]),l}},10100:(e,t,l)=>{l.d(t,{Q:()=>n});var a=l(54568),r=l(8828),s=l(58593),i=l(7620);let n=({label:e,filterKey:t,onClick:l,selected:n,disabled:o,isGrid:c,children:_,subtitle:u,subtitleClassName:d})=>{let[f,M]=(0,i.useState)(n),m=t?`${t}-${e}`:e;(0,i.useEffect)(()=>{M(n)},[n]);let p=(0,i.useCallback)(e=>{M(e),l()},[M,l]);return(0,a.jsxs)("label",{htmlFor:`filter-checkbox-${m}`,className:(0,s.cn)("my-3 flex min-h-6 w-full cursor-pointer items-center justify-between",{"my-[6px]":c},{"cursor-default":o}),children:[(0,a.jsx)(r.S,{id:`filter-checkbox-${m}`,checked:f,disabled:o,label:e,subtitle:u,subtitleClassName:d,onCheckedChange:p,className:(0,s.cn)({"self-center":u})}),(0,a.jsx)("label",{htmlFor:`filter-checkbox-${m}`,className:(0,s.cn)("flex cursor-pointer items-center",{"cursor-default":o}),children:_})]})}},14392:(e,t,l)=>{l.d(t,{fF:()=>g,pX:()=>E,nZ:()=>p,w4:()=>h});var a=l(8984),r=l(11567);let s=(e,t,l="de-DE")=>{if(!e)return e;let s=(0,r.oY)(e);if(0===s.length)return e;let i=l.endsWith("-US")?"US":"DE",n={formatNumber:(e,t)=>new Intl.NumberFormat(l,t).format(e),locale:l,region:i},o=e;for(let e of s){let l=t[e.entityName];if(!l)continue;let s=(0,r.LJ)(l,e.fieldPath);if(void 0===s)continue;let i=(0,a.W)(s,e.format,n);o=o.replace(e.raw,i)}return o};var i=l(59770),n=l(62307),o=l(23267),c=l(77406),_=l.n(c);let u=e=>{let t=o.iC,l=e[0];return(l===o.hT.ENGLISH_USA||l===o.hT.GERMAN_GERMANY)&&(t=l,e.splice(0,1)),t},d=e=>{if("string"!=typeof e)return null;let t=_()(e).split("?")[0].split("/").filter(e=>!!e);if(e.startsWith("http")){let e=t.slice(2);return{locale:u(e),path:_()(e.join("/"),"/")}}if(!(e.startsWith("www")||e.startsWith("finn.")))return{locale:u(t),path:_()(t.join("/"),"/")};{let e=t.slice(1);return{locale:u(e),path:_()(e.join("/"),"/")}}};var f=l(72846),M=l.n(f),m=l(77214);let p=e=>`${e}-${e>1?"monate":"monat"}`,E=e=>{let t=e?.brands?.filter(e=>!e.available).map(e=>({brands:e.id})),l=e?.brands?.filter(e=>e.available).map(e=>({brands:e.id})),a=e?.cartypes.map(e=>({cartypes:e})),r=e?.models.map(e=>({models:e})),s=e?.fuels.map(e=>({fuels:e})),i=[...t??[],...l??[],...a??[],...r??[],...e?.gearshifts.map(e=>({gearshifts:e}))??[],...s??[]].reduce((e,t)=>{let[l]=Object.entries(t);return e[(0,n.Yv)(l[1])]={type:l[0],name:l[1]?.toLowerCase(),displayedName:l[1]},e},{});return e?.terms?.forEach(e=>{let t=p(e),l=`${e} ${e>1?"Monate":"Monat"}`;i[t]={type:"terms",name:`${e}`,displayedName:l}}),i["coming-soon"]={type:"coming-soon",name:"coming-soon",displayName:"coming-soon"},i.retention={type:"retention",name:"retention",displayName:"retention"},i},A=RegExp(`^/(${Object.values(o.hT).join("|")})`),g=(e,t)=>{let l,a=t?.metadata?.custom_title_and_header_entries?.metadata?.plp_custom_title_and_header_entries||[],r="";for(let t=a.length-1;t>=0;t--){let s=d(a[t].plp_url),i=e.replace(A,""),n=_()(i,"/");if(s?.path===n){r=a[t].title_for_matching_url;let e=a[t].seo_header_for_matching_url;e&&"object"==typeof e&&e?.metadata?.title?l=e:r&&(l={metadata:{title:r,description:"",og_title:r,og_description:""}});break}}return{title:r,seoHeader:l}},h=({pageData:e,filters:t,totalVehiclesCount:l,allAvailableFilters:a,nextAvailableFilters:r,routerPath:n,isLeasingPage:o=!1})=>{var c;let _=t?.is_for_business,u=(0,m.PN)(t),f=r.min_price;"fallback_template_plp"!==u&&_&&(c=r.min_price,f=_?Math.ceil(c*i.Du):c);let p={vehiclesCount:l,minPrice:f,filters:t,initialFilterKeysMap:E(a)},A=g(n,e).seoHeader,h=A?(0,m.Nw)({...p,seoHeader:A,isLeasingPage:o}):(0,m.Nw)({...p,seoHeader:M()(e,`metadata.${u}`,{}),isLeasingPage:o}),b={catalog:r},S=d(n)?.locale??"de-DE",v=h.metadata;if(v)for(let e of["title","description","og_title","og_description"])v[e]&&(v[e]=s(v[e],b,S));return h}},14620:(e,t,l)=>{l.d(t,{Uh:()=>i,aA:()=>r,zw:()=>s});var a=l(17936);let r={[a.M_.TAXABLE_BENEFIT_BEV]:{messageId:"plp.taxableBenefitBev",defaultMessage:"Geldwerter Vorteil: Elektro (0,25 %)"},[a.M_.TAXABLE_BENEFIT_PHEV]:{messageId:"plp.taxableBenefitPhev",defaultMessage:"Geldwerter Vorteil: Plug-in-Hybri
1d (0,5 %)"}},s=(e,t)=>{let{messageId:l,defaultMessage:a}=r[t];return e.formatMessage(l,{defaultMessage:a},{noTags:!0})},i=e=>!(0,a.d6)(e,!0)},14974:(e,t,l)=>{l.d(t,{F9:()=>_,OS:()=>n,Y4:()=>s,ao:()=>a,ax:()=>i,ws:()=>r,y2:()=>o});let a=[{key:"black",labelId:"plp.colorBucket.black",defaultLabel:"Schwarz",colors:["Schwarz"]},{key:"white",labelId:"plp.colorBucket.white",defaultLabel:"Wei\xdf",colors:["Wei\xdf"]},{key:"grey_silver",labelId:"plp.colorBucket.greySilver",defaultLabel:"Grau / Silber",colors:["Grau","Silber","Anthrazitgrau","Hellgrau","Mittelgrau","Dunkelgrau"]},{key:"blue",labelId:"plp.colorBucket.blue",defaultLabel:"Blau",colors:["Blau","Hellblau"]},{key:"green",labelId:"plp.colorBucket.green",defaultLabel:"Gr\xfcn",colors:["Dunkelgr\xfcn","Gr\xfcn","Hellgr\xfcn"]},{key:"red",labelId:"plp.colorBucket.red",defaultLabel:"Rot",colors:["Rot","Dunkelrot"]},{key:"other",labelId:"plp.colorBucket.other",defaultLabel:"Sonstige",colors:["Beige","Gelb","Violett","Bronze","Orange","Braun","Gold","Turquise","Ros\xe9"]}],r=(e,t)=>t.colors.some(t=>e.includes(t)),s=(e,t)=>{if(r(e,t))return e.filter(e=>!t.colors.includes(e));let l=[...e];return t.colors.forEach(e=>{l.includes(e)||l.push(e)}),l},i=(e,t)=>e.filter(e=>!t.colors.includes(e)),n=e=>a.filter(t=>r(e,t)),o=e=>a.find(t=>t.key===e),c=new Set(a.flatMap(e=>e.colors)),_=e=>e.filter(e=>!c.has(e))},17385:(e,t,l)=>{l.d(t,{g:()=>d});var a=l(54568),r=l(5875),s=l(60988),i=l(51744),n=l(7620),o=l(17936),c=l(67621),_=l(75648),u=l(46136);let d=({isMobile:e,isSmall:t,defaultSortKey:l=o.Y5.DEFAULT,isMDP:d})=>{let f=(0,i.t)(),M=(0,_.N)(l!==o.Y5.DEFAULT),m=(0,c.G_)(e=>e[o.M_.SORT]??void 0)||l,p=(0,c.uk)(),E=(0,n.useCallback)(e=>{e?.value&&(0,u.K)(o.M_.SORT,e.value),p({[o.M_.SORT]:e?.value})},[p]),A=f.formatMessage("plp.sort"),g=M.find(e=>e.value===m),h=m===l?A:g?.label??A,b=d?e?{className:"w-full flex-row-reverse justify-center border-black",icon:(0,a.jsx)(s.l,{className:"max-h-6 max-w-6 fill-black transition-none"})}:{size:"md",className:"w-max"}:e?{wrapperClassName:"w-1/2",className:"w-full flex-row-reverse justify-center border-black",icon:(0,a.jsx)(s.l,{className:"max-h-6 max-w-6 fill-black transition-none"})}:t?{className:"p-0 pr-[14px] h-12 w-12 mb-2",icon:(0,a.jsx)(s.l,{className:"max-h-8 max-w-8 fill-black transition-none"})}:{size:"md"},S=d?{className:e?"[&_span]:body-16-semibold w-auto":"[&_span]:body-14-semibold w-auto",placeholder:f.formatMessage("plp.sort"),forcePlaceholder:!0}:e?{className:"[&_span]:body-16-semibold w-auto",placeholder:f.formatMessage("plp.sort"),forcePlaceholder:!0}:t?{className:"",placeholder:"",forcePlaceholder:!0}:{className:"[&_span]:body-12-semibold",placeholder:h,forcePlaceholder:h===A};return(0,a.jsxs)(r.l6,{value:g?.value,onValueChange:e=>{E(M.find(t=>t.value===e))},children:[(0,a.jsx)(r.bq,{"aria-label":"Sortieren nach",weight:"semibold",...b,children:(0,a.jsx)(r.yv,{...S})}),(0,a.jsx)(r.gC,{className:"max-h-full",children:M.map(e=>(0,a.jsx)(r.eb,{value:e.value,children:(0,a.jsx)("span",{children:e.label})},e.value))})]})}},30088:(e,t,l)=>{l.d(t,{V:()=>s});let a=e=>null==e,r=e=>!a(e)&&!1!==e&&""!==e&&(!Array.isArray(e)||e.some(e=>!a(e)&&""!==e)),s=e=>{let t={};for(let[l,s]of Object.entries(e)){if(Array.isArray(s)){let e=s.filter(e=>!a(e)&&""!==e);e.length&&(t[l]=e);continue}r(s)&&(t[l]=s)}return t}},39289:(e,t,l)=>{l.d(t,{E:()=>o});var a=l(88858),r=l.n(a),s=l(7620),i=l(15365),n=l(10889);let o=e=>
1{let t=(0,s.useRef)(void 0),[l,a]=(0,s.useState)(void 0);return(0,s.useEffect)(()=>{r()(t.current,e)||(t.current=e,a((0,i.I$)(e)))},[e]),(0,n.I)({filters:l})}},39869:(e,t,l)=>{l.d(t,{Hr:()=>A,Hs:()=>m,Mq:()=>p,aC:()=>E,bp:()=>M});var a=l(54568),r=l(60974),s=l(15170),i=l(56912),n=l(81605),o=l(51744),c=l(765),_=l(7620),u=l(17936),d=l(14620),f=l(57887);let M=[u.M_.BRANDS,u.M_.MODELS,u.M_.MIN_PRICE,u.M_.MAX_PRICE,u.M_.MIN_PRICE_MSRP,u.M_.MAX_PRICE_MSRP,u.M_.MIN_POWER,u.M_.MAX_POWER,u.M_.AVAILABLE_FROM,u.M_.AVAILABLE_TO,u.M_.TERMS,u.M_.MILEAGE_PACKAGE,u.M_.CAR_TYPES,u.M_.GEARSHIFTS,u.M_.HAS_DEALS,u.M_.PERSONAL_DISCOUNT,u.M_.PRODUCT_GROUP,u.M_.FUELS,u.M_.HAS_HITCH,u.M_.FEATURES,u.M_.COLORS,u.M_.IS_YOUNG_DRIVER,u.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE,u.M_.IS_FOR_BUSINESS,u.M_.MIN_EV_RANGE,u.M_.MAX_EV_RANGE,u.M_.SEATS,u.M_.DOORS,u.M_.UNDERUTILIZED,u.M_.EARLY_ACCESS,u.M_.TAXABLE_BENEFIT_BEV,u.M_.TAXABLE_BENEFIT_PHEV],m=[u.M_.BRANDS,u.M_.MODELS,u.M_.CAR_TYPES,u.M_.HAS_DEALS,u.M_.PRODUCT_GROUP],p=M.filter(e=>!m.includes(e)),E={[u.M_.BRANDS]:"plp.brand",[u.M_.HAS_DEALS]:"plp.discounts",[u.M_.PERSONAL_DISCOUNT]:"plp.personalDiscounts",[u.M_.MODELS]:"plp.model",[u.M_.FEATURES]:"plp.feature",[u.M_.MIN_PRICE]:"plp.minPrice",[u.M_.MAX_PRICE]:"plp.maxPrice",[u.M_.MIN_PRICE_MSRP]:"plp.msrpPrice",[u.M_.MIN_POWER]:"plp.minPowerTag",[u.M_.MAX_POWER]:"plp.maxPowerTag",[u.M_.MIN_EV_RANGE]:"plp.minEvRange",[u.M_.MAX_EV_RANGE]:"plp.maxEvRange",[u.M_.AVAILABLE_FROM]:"plp.availability",[u.M_.AVAILABLE_TO]:"plp.availability",[u.M_.TERMS]:"plp.terms",[u.M_.MILEAGE_PACKAGE]:"plp.kilometerPackage",[u.M_.CAR_TYPES]:"plp.cartype",[u.M_.GEARSHIFTS]:"plp.gearshift",[u.M_.FUELS]:"plp.fuels",[u.M_.HAS_HITCH]:"plp.hasHitch",[u.M_.IS_FOR_BUSINESS]:"plp.forBusiness",[u.M_.IS_YOUNG_DRIVER]:"plp.isYoungDriverTag",[u.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE]:"plp.monthlyPaymentOfServiceFee",[u.M_.SEATS]:"plp.seats",[u.M_.DOORS]:"plp.doors",[u.M_.UNDERUTILIZED]:"plp.underutilized.toggle",[u.M_.TAXABLE_BENEFIT_BEV]:d.aA[u.M_.TAXABLE_BENEFIT_BEV].messageId,[u.M_.TAXABLE_BENEFIT_PHEV]:d.aA[u.M_.TAXABLE_BENEFIT_PHEV].messageId},A=({filterKey:e,label:t,value:l,onRemove:d,shouldHide:M,onClick:m})=>{let p=(0,o.t)(),[E,A]=(0,_.useState)(!1),g=(0,i.Z)(e=>e.referralVoucherData),h=([n.Fp.delay_management,n.Fp.alternative_car_offering].includes(g?.class)||E)&&(e===u.M_.AVAILABLE_TO||e===u.M_.AVAILABLE_FROM);(0,_.useEffect)(()=>{let e=(0,c.gp)(c.cY.SWAPPABLE_SUB);e?.return_ranges?.internal_swap?.to&&!E&&A(!0)},[E]);let b=(0,_.useMemo)(()=>t&&l?`${t}: ${l}`:t&&!l?t:l,[t,l]),S=(0,_.useMemo)(()=>b?p.formatMessage("plp.filterTag.remove",{label:b,defaultMessage:`${b} entfernen`},{noTags:!0}):p.formatMessage("plp.filterTag.removeFallback",{defaultMessage:"Filter entfernen"},{noTags:!0}),[p,b]);return M||h?null:(0,a.jsxs)("div",{className:"bg-snow flex items-stretch whitespace-nowrap select-none",children:[m?(0,a.jsx)(r.$,{type:"button",variant:"ghost",className:"h-max items-center border-none bg-transparent p-2.5","data-testid":`${b}-${f.q.Tag}`,onClick:m,children:(0,a.jsx)("span",{className:"body-12-semibold",children:b})}):(0,a.jsx)("div",{className:"flex items-center p-2.5","data-testid":`${b}-${f.q.Tag}`,children:(0,a.jsx)("span",{className:"body-12-semibold",children:b})}),(0,a.jsx)(r.$,{type:"button",variant:"ghost",className:"h-max w-6 cursor-pointer items-center justify-center self-center border-none bg-transparent p-0 select-none",onClick:d,"aria-label":S,children:(0,a.jsx)(s.b,{className:"!h-3.5 !w-3.5","aria-hidden":"true"})})]})}},41374:(e,t,l)=>{l.d(t,{L:()=>m});var a=l(8713),r=l(88858),s=l.n(r),i=l(7620),n=l(55044),o=l(15365),c=l(78180),_=l(10436),u=l(67621),d=l(45107),f=l(33347);let M=250,m=({nextFilters:e,delay:t=M,productGroupBy:l,seededCount:r}={})=>{let m=(0,u.G_)(),p=(0,f.Y)(),{carPolicy:E}=(0,n.l)(),A=(0,i.useMemo)(()=>{let t={...m,...e,...p},a=E?(0,d.a)({...t,brands:e?.brands??m.brands,fuels:e?.fuels??m.fuels,cartypes:e?.cartypes??m.cartypes,gearshifts:e?.gearshifts??m.gearshifts},E):t;return{filters:(0,o.I$)(a),limit:c.$M,groupBy:null===l?void 0:l??_.o4.DEFAULT}},[p,m,e,l,E]),g=(0,a.o)(A,t),[h]=(0,i.useState)(g),b=s()(g,h),S=(0,i.useMemo)(()=>"number"==typeof r&&b?{fallbackData:{offset:0,total_results:r,results:[]}}:void 0,[r,b]);return(0,_.$h)(g,S).total??0}},50387:(e,t,l)=>{l.d(t,{Z:()=>o});var a=l(54568),r=l(78598),s=l(58593),i=l(7620),n=l(57887);let o=({title:e,reverse:t,onClick:l,count:o,disabled:c,expanded:_,onOpen:u,testId:d,children:f,className:M,skipAnimation:m})=>{let[p,E]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{p!==_&&E(!!_)},[_]),(0,a.jsx)(r.nD,{type:"multiple",className:(0,s.cn)("w-full",M),value:p?[String(e)]:[],disabled:c,onValueChange:t=>{if(t){let a=t[0]===String(e);u?.(a),E(a),l?.()}},"data-testid":d,children:(0,a.jsxs)(r.As,{value:String(e),children:[(0,a.jsx)(r.$m,{heading:"p",className:"!py-4",children:(0,a.jsxs)("div",{className:"flex min-h-7 items-center gap-2",children:[(0,a.jsx)("span",{className:t?"body-12-semibold":"body-14-semibold",children:e}),o&&(0,a.jsx)("span",{className:"!bg-snow body-14-semibold !p-2",children:o})]})}),(0,a.jsx)(r.ub,{alwaysMounted:!1,className:"ml-0.5",wrapperClassName:"before:hidden after:hidden","data-testid":`${d}-${n.q.Details}`,style:m?{animationDuration:"0s"}:void 0,children:f})]})})}},57887:(e,t,l)=>{l.d(t,{q:()=>r});var a,r=((a={}).BrandModelFilter="brand-model-filter",a.FuelFilter="fuel-filter",a.CarTypeFilter="cartype-filter",a.PriceFilter="price-filter",a.TermsFilter="terms-filter",a.MileagePackageFilter="mileage-package-filter",a.AvailabilityFilter="availability-filter",a.GearshiftFilter="gearshift-filter",a.OptionsFilter="options-filter",a.BusinessFilter="business-filter",a.DealsFilter="deals-filter",a.MinPriceFilter="min-price-filter",a.MaxPriceFilter="max-price-filter",a.Details="details",a.Tag="filter-tag",a.FeaturesFilter="features-filter",a.PowerFilter="power-filter",a.MinPowerFilter="min-power-filter",a.MaxPowerFilter="max-power-filter",a.SeatsFilter="seats-filter",a.DoorsFilter="doors-filter",a.EVRangeFilter="ev-range-filter",a.MinEVRangeFilter="min-ev-range-filter",a.MaxEVRangeFilter="max-ev-range-filter",a.ConfigureSubscriptionFilter="configure-subscription-filter",a.ColorFilter="color-filter",a)},61347:(e,t,l)=>{l.d(t,{g:()=>$,s:()=>U});var a=l(54568),r=l(20645),s=l(59770),i=l(79748),n=l(7620),o=l(58864),c=l(14392),_=l(1793
16),u=l(26568),d=l(89718),f=l(38039),M=l(85402),m=l(48987),p=l(27128),E=l(62307),A=l(85079),g=l(81407),h=l(77214);let b={[_.M_.HAS_DEALS]:"plp.discounts",[_.M_.PERSONAL_DISCOUNT]:"plp.personalDiscounts",[_.M_.IS_YOUNG_DRIVER]:"plp.isYoungDriver",[_.M_.HAS_HITCH]:"plp.hasHitch"},S=(e,t,l)=>{if(Array.isArray(t[l])){let a=(0,h.Sk)(t,l);return l===_.M_.TERMS?Number(a)>1?`${t[l]} ${e.formatMessage("plp.months")}`:e.formatMessage("plp.flex"):a}let a=t[l];return a&&b[l]?e.formatMessage(b[l]):a},v=e=>e?`-${e[0]}`:"",R=(e,t)=>{let l=t.every(t=>{let l=e[t];return Array.isArray(l)&&1===l.length}),a=Object.keys(e).includes(_.M_.AVAILABLE_TO)&&!Object.keys(e).includes(_.M_.AVAILABLE_FROM),r=Object.keys(e).every(e=>t.includes(e));return(l||a)&&r};var N=l(74155),I=l(67621),L=l(63278),y=l(10889),T=l(51744),O=l(52087),C=l.n(O),x=l(72846),F=l.n(x);let P=(e,t,l)=>{if(!(0,h.OX)(t,l))return"";let a=F()(t,`${l}[0]`);return a&&e[(0,E.Yv)(a)]?.displayedName||""},D=async(e,t,l)=>{let{headlines_templates:a}=e.metadata,r=a.title_template,s=a.description_template,i=a?.cars||"",n=a?.hitch||"",o=a?.young_driver||"",c=a?.has_deals||"",u=P(l,t,_.M_.MODELS),d=P(l,t,_.M_.BRANDS),f=P(l,t,_.M_.CAR_TYPES),M=P(l,t,_.M_.FUELS),m=P(l,t,_.M_.GEARSHIFTS),p=P(l,t,_.M_.COLORS),A=P(l,t,_.M_.RETENTION),g=t.has_hitch?n:"",h=t.has_hitch?o:"",b={model:u,brand:d,cartype:f,fuel:M,gear:m,color:p,hitch:g,retention:A,has_deals:t.has_deals?c:"",youngDriver:h};return{title:(0,E.UU)(r,b).trim()||i,description:await (0,E.OD)(s,b)}};var B=l(1382),w=l(17200);let k=[_.M_.HAS_HITCH,_.M_.IS_YOUNG_DRIVER,_.M_.HAS_DEALS,_.M_.RETENTION,_.M_.TERMS,_.M_.GEARSHIFTS,_.M_.FUELS,_.M_.CAR_TYPES,_.M_.MODELS,_.M_.BRANDS],j=(e,t,l,a,r,s,i)=>{if(t){let n=e.length>0?(0,B.s)({...a,...l},s,"de-DE",r):void 0;e.unshift({title:i??t,url:C()(n&&`/de-DE${n}`,"/")})}return e};var V=l(41374);let $=(0,n.createContext)({}),U=({children:e,pageData:t,allAvailableFilters:l,nextAvailableFilters:b,vehicles:O,totalVehiclesCount:C,advisoryContentObject:x=null,vehiclesOffset:F=0,seoHeader:P,headline:B,initialFilter:U,useQueryParamsOnly:Y})=>{let H=(0,I.G_)(),G=(0,I.uk)(),X=(0,w.g)(),{hasFunctionalConsent:z}=(0,r.uC)(),{nextAvailableFilters:W,totalVehiclesCount:J,isNoIndexNoFollow:Z,canonicalUrl:K,advisoryContent:q,breadcrumbs:Q,title:ee}=(({ssrAllAvailableFilters:e,ssrNextAvailableFilters:t,ssrAdvisoryContentObject:l,ssrVehicleData:a,ssrHeadlines:r,pageData:o})=>{let b,O,C,x,F=(0,i.usePathname)(),{locale:P}=(0,d.n)(),[B]=(0,n.useState)(e),$=(0,N.r)(),U=(0,I.G_)(),Y=(0,y.I)({ssrFilters:t,isOutOfStockPage:$}),{data:H,isLoading:G}=(b=(0,u.k)()===s.sH,O=(e=>{let t="-fallback",l="fuels",a="brands",r="cartypes",s="available_to";for(let s of[[a,r],[a,"models"],[a,l],[a],[r],["gearshifts"],[l,r],[l]])if(R(e,s)){t=s.map(t=>(()=>{let l=e[t];return Array.isArray(l)?v(l):"string"==typeof l||"boolean"==typeof l?v([String(l)]):v(void 0)})()).join("");break}e.has_deals&&(t=v(["deals"])),e.is_young_driver&&(t=v(["is_young_driver"])),e.has_hitch&&(t=v(["has_hitch"])),"-fallback"===t&&(R(e,["terms"])&&(t=`-${(0,c.nZ)(Number(e.terms?.[0]))}`),R(e,[s])&&e[s]===A.T0&&(t="-14-days"));let i=`plp-advisory${t}`.replace("#","");return(0,E.Yv)(i).replace(/--/g,"-")})(U),C=O.includes("fallback"),x=0===Object.keys(U).length||!C,(0,p.Ay)(x&&{slug:b?O.replace("plp-","leasing-"):O.replace("plp-advisory-fallback","subscribe-advisory-fallback"),showMetafields:!0,locale:""},m.eD)),{headline:X,breadcrumbs:z,title:W,isLoading:J}=(({ssrAllAvailableFilters:e,pageData:t,filters:l,routerPath:a})=>{let r=(0,T.t)(),i=(0,c.pX)(e),o=(0,w.g)(),{locale:f}=(0,d.n)(),M=(0,u.k)(),m=(0,n.useMemo)(()=>(({filters:e,allAvailableFilters:t,i18n:l,locale:a,basePathname:r=s.Oz})=>{let i=l.formatMessage("plp.defaultTitle"),n=[],o={};for(let a of k){let s=S(l,e,a);s&&(j(n,s,o,e,t,r),o[a]=null)}return n.unshift({title:r===s.sH?"Leasing":i,url:`/${a}/${r}`}),n})({filters:l,allAvailableFilters:o,i18n:r,locale:f,basePathname:M}),[l,o,r,f,M]),E=(({filters:e,i18n:t,routerPath:l,pageData:a})=>{let r=(0,c.fF)(l,a).title;if(r)return r;let s=t.formatMessage("plp.defaultTitle"),i=t.formatMessage("plp.headline"),n=t.formatMessage("plp.electricTitle"),o=t.formatMessage("plp.discountsTitle"),u=t.formatMessage("plp.hitchTitle"),d=t.formatMessage("plp.youngDriverTitle"),f=e[_.M_.FUELS]?.length===1&&(0,g.kQ)(e[_.M_.FUELS][0]),M=Object.keys(e).length,m=(0,h.Sk)(e,_.M_.BRANDS),p=(0,h.Sk)(e,_.M_.MODELS),E=(0,h.Sk)(e,_.M_.FUELS),A=(0,h.Sk)(e,_.M_.CAR_TYPES),b=(0,h.Sk)(e,_.M_.TERMS),S=!!e.has_deal
1s;if(m&&p)return`${m} ${p} ${i}`;if(m&&E&&2===M)return`${m} ${E} ${i}`;if(m&&A&&2===M)return`${m} ${A} ${i}`;if(m)return`${m} ${i}`;if(f)return n;else if(A)return`${A} ${i}`;else if(E)return`${E} ${i}`;else if(e.has_hitch)return u;else if(e.is_young_driver)return d;else if(b){let e=`${b} ${t.formatMessage("plp.months")}`,l=t.formatMessage("plp.flex");return`${Number(b)>1?e:l} ${i}`}else if(S)return o;return s})({filters:l,i18n:r,routerPath:a,pageData:t});M===s.sH&&(E=(0,h.S0)(E).replace("Fahrzeuge","Leasing"));let{data:A,isLoading:b}=(0,p.Ay)([t,l,i],D);return{headline:A,breadcrumbs:m,title:E,isLoading:b}})({ssrAllAvailableFilters:e,filters:U,routerPath:F,pageData:o}),Z=(0,V.L)({nextFilters:U})||a?.total_results,[K,q]=(0,n.useMemo)(()=>{if((0,f.S)())return[!1,""];let e=`${M.A.FINN_WEB_URL}/${P}${F.split("?")[0]}`;return[(0,L.EG)(U,F,Z),e]},[P,F,U]);return{isLoading:G||J,filters:U,nextAvailableFilters:Y,allAvailableFilters:B,isNoIndexNoFollow:K,canonicalUrl:q,advisoryContent:H??l,headline:X??r,breadcrumbs:z,totalVehiclesCount:Z,title:W}})({ssrNextAvailableFilters:b,ssrVehicleData:{offset:F,results:O??[],total_results:C??0},ssrAllAvailableFilters:l,ssrAdvisoryContentObject:x,ssrHeadlines:B,pageData:t,initialFilter:U,useQueryParamsOnly:Y}),et=(0,i.usePathname)(),el=(0,u.k)()===s.sH;(0,n.useEffect)(()=>{let e={};(0,o.OZ)()&&(e[_.M_.IS_FOR_BUSINESS]=!0),(0,o.Ip)()&&(e[_.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE]=!0),Object.keys(e).length>0&&G(e)},[]);let ea=H[_.M_.IS_FOR_BUSINESS],er=H[_.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE],es=(0,n.useRef)(!1);(0,n.useEffect)(()=>{if(!es.current||!z){es.current=!0;return}(0,o.AI)(ea??!1),er&&(0,o.Y9)(!0)},[ea,er,z]);let ei=(0,c.w4)({pageData:t,filters:H,totalVehiclesCount:J??0,allAvailableFilters:X,nextAvailableFilters:W,routerPath:et,isLeasingPage:el})||P;return(0,n.useEffect)(()=>{try{if(el&&0===Object.keys(H).length)return;ei?.metadata?.title&&(document.title=ei?.metadata?.title)}catch(e){}},[ei,el,H]),(0,a.jsx)($.Provider,{value:{isNoIndexNoFollow:Z,canonicalUrl:K,advisoryContent:q,filterSEOHeader:ei,breadcrumbs:Q,title:ee},children:e})}},63184:(e,t,l)=>{l.d(t,{VY:()=>n,vy:()=>o});var a=l(99948);let r=e=>void 0===e?Date.now():new Date(e).getTime(),s=(e,t)=>{if(!e?.active||!e.ends_at)return!1;let l=new Date(e.ends_at).getTime();return!Number.isNaN(l)&&l>r(t)},i=e=>e?.loyalty_level??"none",n=e=>{let t,l;return{early_access_count:(t=e.vehicles,l=e.now,(t??[]).reduce((e,t)=>s(t.early_access,l)?e+1:e,0)),early_access_eligible:(0,a.fM)(e.user),early_access_filter_active:e.filterActive,loyalty_level:i(e.user)}},o=e=>{let t=s(e.earlyAccess,e.now);return{loyalty_level:i(e.user),...t&&{early_access_active:!0,early_access_hours_remaining:((e,t)=>{if(s(e,t))return Math.round((new Date(e.ends_at).getTime()-r(t))/36e5)})(e.earlyAccess,e.now)}}}},63278:(e,t,l)=>{l.d(t,{EG:()=>N,ES:()=>R});var a=l(59770),r=l(62307),s=l(99829),i=l.n(s),n=l(72846),o=l.n(n),c=l(4191),_=l.n(c),u=l(63327),d=l.n(u),f=l(44116),M=l.n(f),m=l(95781),p=l(14392),E=l(17936),A=l(85079);let g={BRANDS:"brands",MODELS:"models"},h=["cartypes","gearshifts","fuels","terms","coming-soon","retention","hitch","young-driver"],b=["sort","is_for_business","view","min_price","max_price","available_from","available_to","max_available_to","payment_method",E.M_.TAXABLE_BENEFIT_BEV,E.M_.TAXABLE_BENEFIT_PHEV],S=e=>(0,m.stringify)(e,{arrayFormat:"comma",skipNull:!0}),v=(e,t)=>
1e.map(e=>{let l=o()(t,e);return l?Array.isArray(l)||(l=[l]):l=[],l.map(t=>"terms"===e?(0,p.nZ)(Number(t)):(0,r.Yv)(t)).join(".")}).filter(e=>!!e).join("_"),R=(e,t)=>{let l="";if(t)return M()(S(e))&&(l=`?${M()(S(e))}`),l;let r=v(Object.values(g),e);r&&(l=`${l}/${r}`);let s=v(h,e);s&&(l=`${l}/${s}`);let i=d()(e,b),n=M()(S(i));return n&&(l=`${l}?${n}`),`/${a.Oz}${l}`},N=(e,t,l)=>{if(t.includes("spring-deals"))return!0;let r=d()(e,Object.values(g)),s=d()(e,h),n=d()(e,b),o=n[E.M_.AVAILABLE_TO];if(o&&o===A.T0)return!1;if(E.M_.HAS_DEALS in e||E.M_.PERSONAL_DISCOUNT in e||E.M_.EARLY_ACCESS in e||!i()(n,_())||t.split(".").length>1)return!0;let c=i()(r,_()),u=i()(s,_());if(c&&u||!c&&u&&r.brands?.length===1&&(r.models?.length===void 0||r.models?.length===1)&&l)return!1;if(r.brands?.length===1&&Number(r.models?.length)>1)return!0;if(r.brands?.length===1&&r.models?.length===void 0&&(s.fuels?.length===1&&s.cartypes?.length===void 0||s.cartypes?.length===1&&s.fuels?.length===void 0)&&l)return!1;if(c&&!u&&l){let l=t.replace(`/${a.Oz}`,"").split("/")[1];if(!l)return!1;{let t=l.split("_").length,a=l.split(".").length;if(2===t&&Object.keys(e).every(e=>["cartypes","fuels"].includes(e))||1===t&&1===a)return!1}}return!0}},64642:(e,t,l)=>{l.d(t,{v:()=>_});var a=l(88858),r=l.n(a),s=l(7620),i=l(58864),n=l(17936),o=l(67621),c=l(17200);let _=(e,t)=>
1{let[l,a]=(0,s.useState)(t),_=(0,c.g)(),u=(0,s.useRef)(!1),d=(0,o.uk)(),f=(0,s.useRef)(void 0);(0,s.useEffect)(()=>{!r()(f.current,t)&&(f.current=t,a(t),(0,i.AI)(!!t.is_for_business),t.monthly_payment_of_service_fee&&(0,i.Y9)(!0))},[t]);let M=(0,s.useCallback)(e=>{u.current=!0,n.M_.BRANDS in e&&(e[n.M_.MODELS]=((e,t,l)=>{let a=e[n.M_.BRANDS]?.filter(e=>!t[n.M_.BRANDS]?.includes(e))||[];if(0===a.length)return e[n.M_.MODELS];let r=a.flatMap(e=>{let t=l?.brands.find(t=>t.id===e);return t?.models.map(e=>e.id)||[]});return e[n.M_.MODELS]?.filter(e=>!r.includes(e))||[]})(l,e,_));let t={...l,...e};return a(t),n.M_.IS_FOR_BUSINESS in e&&(0,i.AI)(!!e.is_for_business),"monthly_payment_of_service_fee"in e&&(0,i.Y9)(!!e.monthly_payment_of_service_fee),t},[l,_]);return(0,s.useEffect)(()=>{if(!u.current)return;let t={...l};for(let a of(n.M_.BRANDS in l&&(t[n.M_.BRANDS]=l[n.M_.BRANDS]?.filter(t=>e.brands.find(e=>e.id===t&&e.available))),[n.M_.MODELS,n.M_.FUELS,n.M_.TERMS,n.M_.GEARSHIFTS,n.M_.CAR_TYPES,n.M_.FEATURES,n.M_.SEATS,n.M_.DOORS]))a in l&&(t[a]=(Array.isArray(l[a])?l[a]:[]).filter(t=>e[a].includes(t)));JSON.stringify(t)!==JSON.stringify(l)&&(d(t),u.current=!1,a(t))},[l,e,d]),[l,M]}},73018:(e,t,l)=>{l.d(t,{P:()=>i});var a=l(19851),r=l(59055),s=l(25556);let i=(0,a.vt)()((0,r.lt)((0,s.D)(e=>({isJobAutoEligible:!1,isJobAutoApplied:!1,isJobAutoAppliedInitialValue:!1,jobAutoCompanyName:"",setIsJobAutoApplied:t=>{e(e=>{e.isJobAutoApplied=t})},setIsJobAutoAppliedInitialValue:t=>{e(e=>{e.isJobAutoAppliedInitialValue=t})},setIsJobAutoEligible:t=>{e(e=>{e.isJobAutoEligible=t})},setJobAutoCompanyName:t=>{e(e=>{e.jobAutoCompanyName=t})}})),{name:"JobAutoStore"}))},74155:(e,t,l)=>{l.d(t,{r:()=>i});var a=l(85857),r=l(67621),s=l(17200);let i=()=>{let e=(0,r.G_)(),t=(0,s.g)();return(0,a.A)(e,t)}},75648:(e,t,l)=>{l.d(t,{N:()=>n});var a=l(51744),r=l(79748),s=l(7620),i=l(17936);let n=e=>{let t=(0,a.t)(),l=!!(0,r.useSearchParams)().get("swap_config_id");return(0,s.useMemo)(()=>[{label:l?t.formatMessage("plp.recommendedSort"):t.formatMessage("plp.defaultSort"),value:e?i.Y5.DESKTOP:i.Y5.DEFAULT},{label:t.formatMessage("plp.sortLastAdded"),value:i.Y5.LAST_ADDED},{label:t.formatMessage("plp.sortAsc"),value:i.Y5.ASC},{label:t.formatMessage("plp.sortDesc"),value:i.Y5.DESC},{label:t.formatMessage("plp.sortEarliestAvailabilityDate"),value:i.Y5.AVAILABILITY}],[t,e,l])}},77214:(e,t,l)=>{l.d(t,{Nw:()=>M,OX:()=>u,PN:()=>d,S0:()=>m,Sk:()=>f});var a=l(59770),r=l(32133),s=l(39610),i=l(62307),n=l(72846),o=l.n(n),c=l(17936),_=l(81407);let u=(e,t)=>t in e&&e[t]?.length===1,d=e=>{let t=u(e,c.M_.BRANDS),l=u(e,c.M_.CAR_TYPES),r=u(e,c.M_.MODELS),s=u(e,c.M_.FUELS)&&(0,_.kQ)(e[c.M_.FUELS]?.[0]),i=u(e,c.M_.FUELS);switch(!0){case t&&l:return a.lP.BRAND_CARTYPES;case t&&r:return a.lP.BRAND_MODELS;case t&&i:return a.lP.BRAND_FUELTYPE;case t:return a.lP.BRANDS;case l:return a.lP.CARTYPES;case s:return a.lP.ELECTRIC;case!!e.has_deals:return a.lP.DEALS;case!!e.is_young_driver:return a.lP.YOUNG_DRIVER;case!!e.has_hitch:return a.lP.HITCH;default:return a.lP.FALLBACK}},f=(e,t)=>e[t]?.length===1?e[t]?.[0]:"",M=({vehiclesCount:e,minPrice:t,seoHeader:l,finnBrand:n=a.qt,filters:_,isLeasingPage:u=!1})=>{var d,M;let p=f(_,c.M_.BRANDS),E=f(_,c.M_.MODELS),A=f(_,c.M_.FUELS),g=f(_,c.M_.CAR_TYPES),h=(d=o()(l,"metadata.title",""),u?0===Object.keys(_).length?"Auto Leasing Angebote: Flexible Optionen entdecken":d.includes("{brand}")&&d.includes("{model}")?"{brand} {model} Leasing Angebote & flexible Optionen":d.includes("{brand}")?"{brand} Leasing Angebote: Flexibel & ohne Anzahlung":d.includes("{cartype}")?"{cartype} Leasing: Angebote & flexible L\xf6sung":d.includes("{fuel}")?"{fuel} Leasing: Angebote & flexible L\xf6sung":m(d):d),b=(M=o()(l,"metadata.description",""),u?0===Object.keys(_).length?"Entdecke g\xfcnstige Leasing Angebote bei FINN â Rundum-Sorglos â flexible Laufzeiten â sofort verf\xfcgbar ⤠jetzt Wunschauto fahren!":M.includes("{brand}")&&M.includes("{model}")?"Entdecke g\xfcnstige {brand} {model} Angebote bei FINN â Rundum-Sorglos â flexible Laufzeiten â sofort verf\xfcgbar ⤠jetzt Wunschauto fahren!":M.includes("{brand}")?"Entdecke g\xfcnstige {brand} Angebote bei FINN â Rundum-Sorglos â flexible Laufzeiten â sofort verf\xfcgbar ⤠jetzt Wunschauto fahren!":M.includes("{cartype}")?"Entdecke g\xfcnstige {cartype} Angebote bei FINN â Rundum-Sorglos â flexible Laufzeiten â sofort verf\xfcgbar ⤠jetzt Wunschauto fahren!":M.includes("{fuel}")?"Entdecke g\xfcnstige {fuel} Angebote bei FINN â Rundum-Sorglos â flexible Laufzeiten â sofort verf\xfcgbar ⤠jetzt Wunschauto fahren!":m(M):M),S={month:(0,r.fn)(),year:(0,r.hk)(),price:h?.includes("{price}â¬")?t:(0,s.Z)(t,{currency:"EUR",style:"currency",maximumFractionDigits:0}),model:E,brand:p,fuel:A,cartype:g,count:e,finn:n},v=(0,i.UU)(h,S),R=(0,i.UU)(b,S);return{...l,metadata:{...l?.metadata,title:v,description:R,og_description:R,og_title:v}}},m=e=>{if(!e)return"";let t=e.replace(/Auto Abos?/g,"Leasing");return t.replace(/\/subscribe(\?[^\s]*|\/|$)/g,"/leasing$1")}},90808:(e,t,l)=>{l.d(t,{s:()=>V});var a=l(54568),r=l(60974),s=l(20645),i=l(56912),n=l(81605),o=l(51744),c=l(58593),_=l(765),u=l(79748),d=l(7620),f=l(58864),M=l(17936),m=l(10436
1),p=l(30088),E=l(41374),A=l(67621),g=l(32520),h=l(34980),b=l(2752);l(94144);var S=l(57392),v=l(86401),R=l(11375),N=l(28461),I=l.n(N),L=l(84565),y=l.n(L),T=l(79457),O=l(85079),C=l(57445),x=l(14620),F=l(17200),P=l(14974),D=l(89632),B=l(39869);function w(e){let t=I()(e),l=t.format("MMM"),a=t.format("D");return`${l} ${a}`}let k=({filterTagsToHide:e,customResetFilters:t,leadingTags:l,hiddenFeatureValues:r})=>{let s,i,n,c,_,u=(0,A.G_)(),m=(0,F.g)(),p=(0,A.uk)(),[E,b]=(0,S.wV)(),N=E?.user?.email?.toLowerCase(),L=N?.endsWith("@finn.com")||N?.endsWith("@finn.auto"),k=(0,v.S)(),j=(k===R.q.UA||k===R.q.B2B)&&!b&&!L,V=(s=(0,o.t)(),(0,d.useCallback)(e=>{switch(e){case M.M_.MIN_PRICE:case M.M_.MAX_PRICE:case M.M_.MIN_PRICE_MSRP:case M.M_.MIN_POWER:case M.M_.MAX_POWER:case M.M_.IS_YOUNG_DRIVER:case M.M_.IS_FOR_BUSINESS:case M.M_.HAS_DEALS:case M.M_.HAS_HITCH:case M.M_.MIN_EV_RANGE:case M.M_.MAX_EV_RANGE:case M.M_.SEATS:case M.M_.DOORS:case M.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE:return s.formatMessage(B.aC[e]);case M.M_.UNDERUTILIZED:return s.formatMessage(B.aC[e],{defaultMessage:"Schnell verf\xfcgbar"},{noTags:!0});case M.M_.PERSONAL_DISCOUNT:return s.formatMessage(B.aC[e],{defaultMessage:"Pers\xf6nliche Tauschangebote"},{noTags:!0});case M.M_.EARLY_ACCESS:return C.e;case M.M_.TAXABLE_BENEFIT_BEV:case M.M_.TAXABLE_BENEFIT_PHEV:return(0,x.zw)(s,e)}},[s])),$=(i=(0,o.t)(),n=(0,v.S)(),c=(0,d.useCallback)(e=>(0,D.Tp)(i,e,n),[i,n]),_=(0,o.t)(),(0,d.useCallback)((e,t)=>{switch(e){case M.M_.COLORS:if(j){let e=(0,P.y2)(t);if(e)return _.formatMessage(e.labelId,{defaultMessage:e.defaultLabel},{noTags:!0})}return t;case M.M_.MIN_PRICE:case M.M_.MAX_PRICE:return c(t);case M.M_.MIN_EV_RANGE:case M.M_.MAX_EV_RANGE:return`${t} km`;case M.M_.MIN_POWER:case M.M_.MAX_POWER:return`${t} kW`;case M.M_.MIN_PRICE_MSRP:return t.map(e=>c(e),0).join(" - ");case M.M_.AVAILABLE_FROM:case M.M_.AVAILABLE_TO:if(t?.length===1&&t[0]===O.T0)return _.formatMessage("plp.availabilityFilter.14days");if(t?.length===1&&t[0]===O.$V)return _.formatMessage("plp.availabilityFilter.30days");if(t?.length===1){let e=function(e,t){let l=I()(e);if(1!==l.date())return null;let a=I()().year(),r=l.year(),s=l.format("MMMM");return r!==a?String(t.formatMessage("plp.availabilityFilter.fromMonthYear",{month:s,year:r,defaultMessage:`Ab ${s} ${r}`})):String(t.formatMessage("plp.availabilityFilter.fromMonth",{month:s,defaultMessage:`Ab ${s}`}))}(t[0],_);if(e)return e}return t.map(w).join(" - ");case M.M_.TERMS:return`${t} Mo.`;case M.M_.MILEAGE_PACKAGE:return`${t.toLocaleString()} km`;case M.M_.FEATURES:return _.formatMessage(`plp.features.filters.${t}`);case M.M_.IS_FOR_BUSINESS:case M.M_.IS_YOUNG_DRIVER:case M.M_.HAS_DEALS:case M.M_.PERSONAL_DISCOUNT:case M.M_.HAS_HITCH:case M.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE:case M.M_.UNDERUTILIZED:case M.M_.EARLY_ACCESS:case M.M_.TAXABLE_BENEFIT_BEV:case M.M_.TAXABLE_BENEFIT_PHEV:return;case M.M_.PRODUCT_GROUP:return _.formatMessage(`plp.productGroups.${t}`,{defaultMessage:t},{noTags:!0});default:return t}},[c,_,j])),U=(0,h.N)(),Y=(0,d.useMemo)(()=>B.bp.filter(e=>void 0!==u[e]&&(U||e!==M.M_.EARLY_ACCESS)),[u,U]),H=(0,d.useMemo)(()=>{let e=[];for(let t of Y){let l=u[t];if(t===M.M_.AVAILABLE_TO||t===M.M_.AVAILABLE_FROM){if(e.find(e=>e.filterKey===M.M_.AVAILABLE_TO||e.filterKey===M.M_.AVAILABLE_FROM))continue;let t=[];u[M.M_.AVAILABLE_FROM]&&t.push(u[M.M_.AVAILABLE_FROM]),u[M.M_.AVAILABLE_TO]&&t.push(u[M.M_.AVAILABLE_TO]),e.push({filterKey:u[M.M_.AVAILABLE_TO]?M.M_.AVAILABLE_TO:M.M_.AVAILABLE_FROM,filterValue:t})}else if(t===M.M_.MIN_PRICE_MSRP||t===M.M_.MAX_PRICE_MSRP){let t=u[M.M_.MIN_PRICE_MSRP]||m?.[M.M_.MIN_PRICE_MSRP],l=u[M.M_.MAX_PRICE_MSRP]||m?.[M.M_.MAX_PRICE_MSRP];if(void 0!==t&&void 0!==l){let a=e.find(e=>e.filterKey===M.M_.MIN_PRICE_MSRP);a?a.filterValue=[t,l]:e.push({filterKey:M.M_.MIN_PRICE_MSRP,filterValue:[Math.round(t),Math.round(l)]})}}else if(t===M.M_.COLORS&&j){let a=l??[];(0,P.OS)(a).forEach(l=>
1e.push({filterKey:t,filterValue:l.key})),(0,P.F9)(a).forEach(l=>e.push({filterKey:t,filterValue:l}))}else Array.isArray(l)?l.forEach(l=>{t===M.M_.FEATURES&&r?.includes(l)||e.push({filterKey:t,filterValue:l})}):e.push({filterKey:t,filterValue:l})}return e},[u,Y,m,j,r]),G=(0,d.useCallback)((e,l)=>{let a=u[e];if(e===M.M_.MIN_PRICE_MSRP||e===M.M_.MAX_PRICE_MSRP)p({[M.M_.MIN_PRICE_MSRP]:void 0,[M.M_.MAX_PRICE_MSRP]:void 0,...t});else if(e===M.M_.AVAILABLE_TO||e===M.M_.AVAILABLE_FROM)p({[M.M_.AVAILABLE_FROM]:void 0,[M.M_.AVAILABLE_TO]:void 0,...t});else if(e===M.M_.COLORS&&j){let e=a??[],r=(0,P.y2)(l);p({[M.M_.COLORS]:r?(0,P.ax)(e,r):e.filter(e=>e!==l),...t})}else if(Array.isArray(a)){let r={[e]:a.filter(e=>e!==l)};if(e===M.M_.BRANDS){let e=m?.brands?.find(e=>e.id===l)?.models.map(e=>e.id),t=u[M.M_.MODELS]?.filter(t=>!e?.includes(t));r[M.M_.MODELS]=t}p({...r,...t})}else e===M.M_.IS_FOR_BUSINESS?(0,f.AI)(!1):e===M.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE&&(0,f.Y9)(!1),p({[e]:void 0,...t});(0,g.gu)()},[u,p,t,m,j]),X=(0,d.useMemo)(()=>y()(()=>{(0,g.dR)()},1e3),[]),z=H.map(({filterKey:t,filterValue:l})=>(0,a.jsx)(B.Hr,{filterKey:t,label:V(t),value:$(t,l),onRemove:()=>{G(t,l)},shouldHide:e?.includes(t)},`${t}-${l}`));return(0,a.jsx)("div",{className:"relative w-full",children:(0,a.jsx)(T.P,{hideScrollbars:!0,onScroll:X,children:(0,a.jsxs)("div",{className:"flex cursor-grab items-center gap-2 active:cursor-grabbing",children:[l,z]})})})};var j=l(17385);let V=({totalResults:e,filterTagsToHide:t,shouldHideResetFilters:l,customResetFilters:S,isMDP:v,hideSortDropdown:R,disableSticky:N,rightActions:I,extraTags:L,extraFiltersCount:y,onExtraReset:T,topOffset:O,seededResultsCount:C,hiddenFeatureValues:x})=>{let F=(0,o.t)(),[P,D]=(0,d.useState)(!1),{hasFunctionalConsent:B}=(0,s.uC)(),w=(0,E.L)({productGroupBy:m.o4.DEFAULT,seededCount:C})||e||0,V=(0,A.G_)(),$=(0,A.iM)();(()=>{let{isVisible:e,isResolved:t}=(0,h.P)(),l=(0,A.G_)(),a=(0,A.uk)(),r=(0,d.useRef)(!1);(0,d.useEffect)(()=>{if(!l[M.M_.EARLY_ACCESS]){r.current=!1;return}r.current||!t||e||(r.current=!0,a({[M.M_.EARLY_ACCESS]:void 0},{replaceURL:!0}))},[t,e,l,a])})();let U=(0,i.Z)(e=>e.referralVoucherData),Y=[n.Fp.delay_management,n.Fp.alternative_car_offering].includes(U?.class),H=Object.fromEntries(Object.entries(V).filter(([e])=>e!==M.M_.PRODUCT_GROUP)),G=(0,p.V)(H),X=Object.entries(G).some(([e])=>!(e===M.M_.SORT||t?.includes(e))),z=Object.entries(G).length??0,W=!!(v&&I),J=!!G?.available_from,Z=!!G?.available_to,K=!!G?.swap_config_id,q=!!G?.ml_recommendation,Q=(0,u.useSearchParams)(),ee=Q?.get("available_from"),et=Q?.get("available_to");(0,d.useEffect)(()=>{let e=(0,_.gp)(_.cY.SWAPPABLE_SUB);D(!!e?.return_ranges?.internal_swap?.from)},[ee,et]);let el=(0,d.useCallback)(()=>{$(S||{}),B&&((0,f.AI)(!1),(0,f.Y9)(!1)),T?.(),(0,g.rF)()},[$,S,B,T]),ea=0;K&&(ea+=1),q&&(ea+=1),(P||Y)&&(J&&(ea+=1),Z&&(ea+=1));let er=z>ea,{elementRef:es,isSticky:ei}=(0,b.X)(!1);return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{ref:es,className:(0,c.cn)("z-sticky flex items-center bg-white",{"flex-wrap gap-y-1 md:flex-nowrap md:gap-y-0":W},{"sticky top-[84px]":ei&&!v&&!N,"sticky top-0":ei&&v&&!N},!N&&"pb-4 md:pb-0",!N&&"mb-1",!N&&"md:sticky md:top-0",N?"h-auto overflow-visible":"h-10 min-h-0 overflow-hidden md:min-h-12 md:overflow-auto",{"md:mb-4 md:min-h-10":v}),style:O?{top:O}:void 0,children:[(0,a.jsxs)("div",{className:(0,c.cn)("flex shrink-0 items-center",{"order-2 md:order-none":W}),children:[(0,a.jsx)("div",{className:"body-12-light inline-block p-2.5 pr-2 pl-0",children:`${w} ${w>1?"Fahrzeuge":"Fahrzeug"}`}),("boolean"==typeof l?!l&&er:er)||(y??0)>0?(0,a.jsx)(r.$,{variant:"action",size:"sm",className:"mr-4","data-testid":"reset-filters",onClick:el,children:F.formatMessage("plp.clearFilter")}):null]}),(v?X||!!L:!I||X)&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:(0,c.cn)("relative mr-2 min-h-[29px] grow",{"order-2 md:order-none":W,"mr-0":W}),children:(0,a.jsx)("div",{className:(0,c.cn)("absolute inset-0 size-full"),children:(0,a.jsx)(k,{leadingTags:L,filterTagsToHide:t,customResetFilters:S??{},hiddenFeatureValues:x})})})}
1),I?(0,a.jsx)("div",{className:(0,c.cn)("flex shrink-0 flex-row items-center gap-1 md:gap-2",{"order-1 basis-full gap-2 md:order-none md:ml-auto md:basis-auto md:gap-2 [&>*]:flex-1 md:[&>*]:flex-none":W,"ml-auto":!W}),children:I}):null,!v&&!R&&(0,a.jsx)("div",{className:"hidden flex-row flex-nowrap gap-2 md:flex",children:(0,a.jsx)(j.g,{isMobile:!1})})]})})}},92295:(e,t,l)=>{l.d(t,{A:()=>$});var a=l(54568),r=l(56912),s=l(8057),i=l(81605),n=l(51744),o=l(89632),c=l(58593),_=l(73018),u=l(60974),d=l(64564),f=l(15170),M=l(46876),m=l(66866),p=l(92088),E=l(27795),A=l(33611),g=l(67621),h=l(17936),b=l(91294),S=l(57392),v=l(51084),R=l(7620),N=l(79748),I=l(27013),L=l(14682),y=l(60233),T=l(59770),O=l(89718),C=l(765);let x=({open:e,onClose:t,brandModel:l})=>{let s=(0,n.t)(),{locale:i}=(0,O.n)(),o=(0,r.Z)(e=>e.clearReferralVoucher),c=s.formatMessage("general.alternativeCarBanner.optOutModal.title"),_=s.formatMessage("general.alternativeCarBanner.optOutModal.description",{brandModel:l||""}),d=s.formatMessage("general.alternativeCarBanner.optOutModal.keepSearchingCTALabel"),f=s.formatMessage("general.alternativeCarBanner.optOutModal.showAllCarsCTALabel"),M=(0,R.useCallback)(async()=>{localStorage.removeItem(C.cY.DELAY_MANAGEMENT),localStorage.removeItem(C.cY.SWAPPABLE_SUB),o(),window.location.href=`/${i}/${T.Oz}`},[o,i]);return(0,a.jsx)(y.aF,{variant:"small",open:e,onOpenChange:e=>{e||t()},children:(0,a.jsxs)(y.$m,{children:[(0,a.jsx)(y.rQ,{children:(0,a.jsx)(y.wt,{children:c})}),(0,a.jsxs)("div",{className:"mb-12 flex flex-col gap-4 md:mb-0",children:[(0,a.jsx)("div",{className:"body-16-light pb-4",children:_}),(0,a.jsx)(u.$,{className:"w-full",variant:"primary",onClick:t,children:d}),(0,a.jsx)(u.$,{className:"w-full",variant:"outline",onClick:M,children:f})]})]})})};var F=l(78626),P=l(28461),D=l.n(P),B=l(30363),w=l(54967);let k=()=>{let e=(0,r.Z)(e=>e.referralVoucherData),[t,l]=(0,R.useState)(!1),s=(0,r.Z)(e=>e.clearReferralVoucher),c=e?.type===i.rJ.ABSOLUTE,_=e?.class===i.Fp.alternative_car_offering,d=(0,n.t)(),f=(0,o.fZ)(e?.value_abs??0),[M,m]=(0,R.useState)({minDate:"",maxDate:""}),{contactInfo:p}=(0,R.useContext)(B.A),E=p?.dealId??"",{locale:A}=(0,O.n)();(0,R.useEffect)(()=>{let e=new URLSearchParams(window.location.search),a=(0,C.gp)(C.cY.DELAY_MANAGEMENT);window.location.pathname.includes("/checkout")&&!t&&l(!0),m({minDate:e.get("available_from")||a?.available_from||"",maxDate:e.get("available_to")||a?.available_to||""})},[t]);let g=d.formatMessage(t?"general.delayBanner.checkout":_?"general.delayBanner.alternativeCarOffering":c?"general.delayBanner.delayAbsolute":"general.delayBanner.delayRelative",{value:c?f:e?.value_rel??0,min_date:M.minDate?D()(M.minDate).locale(A).format("DD MMM YYYY"):"--",max_date:M.maxDate?D()(M.maxDate).locale(A).format("DD MMM YYYY"):"--"}),h=e?.code??"",b=(0,R.useCallback)(async()=>{localStorage.removeItem(C.cY.DELAY_MANAGEMENT),s(),E?(await (0,w.PN)(h,E,A),window.location.reload()):window.location.href=`/${A}/${T.Oz}`},[s,E,A,h]);return(0,a.jsxs)("div",{className:"border-pearl bg-snow flex items-center gap-3 rounded border border-solid p-4 md:gap-4",children:[(0,a.jsx)(F.J,{className:"shrink-0"}),(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)("p",{className:"body-14-light md:body-16-light",children:g}),!t&&(0,a.jsx)("div",{className:"inline-flex",children:(0,a.jsx)(u.$,{size:"sm",variant:"action",onClick:b,children:d.formatMessage("general.delayBanner.endAlternativeSearch")})})]})]})},j=({dealInfo:e})=>{let t=(0,g.uk)(),l=(0,R.useRef)(!1);return(0,R.useEffect)(()=>{if(l.current)return;let a={};e.term&&(a[h.M_.TERMS]=[e.term]),e.mileage_package&&(a[h.M_.MILEAGE_PACKAGE]=e.mileage_package),e.downpayment_amount||(a[h.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE]=!0),a[h.M_.TERMS]&&(l.current=!0,t(a,{replaceURL:!0}))},[e,t]),null},V=()=>{let e,t=(0,E.i)(e=>e.track),l=(0,m.t6)(),s=(0,n.t)(),i=(0,r.Z)(e=>e.referralVoucherData),o=i?.code??"",[c]=(0,S.wV)();(0,I.D)();let{isCheckout:_,isSubscribe:g}=(e=(0,N.usePathname)(),(0,R.useMemo)(()=>({isCheckout:e?.includes("/checkout")??!1,isSubscribe:e?.includes("/subscribe")??!1,pathname:e??""}),[e])),h=(0,R.useMemo)(()=>(0,L.IR)(o),[o]),{deals:y,dealsStatus:T}=(0,M.t)(),O=(0,R.useMemo)(()=>y?.find(e=>
1e.id===h),[y,h]),C="loading"===T,F=!C&&!O,P=!!(!C&&null!=c&&h&&!F);(0,R.useEffect)(()=>{P&&t(A.fC.BANNER_SHOWN,{name:"alternative-car-banner",additionalProps:{dealId:h}})},[P,h,t]);let D=(0,R.useCallback)(()=>{t(A.fC.MODAL_OPENED,{name:"ALTERNATIVE_CAR_OPT_OUT_MODAL"}),l(p.t.ALTERNATIVE_CAR_OPT_OUT_MODAL)},[l,t]),B=O?.car?.oem&&O?.car?.model?`${O.car.oem} ${O.car.model}`:void 0,w=O?.car?.picture?(0,v.$)(O.car.picture,{w:100,c:"fill",dpr:2,fl:"progressive"}):void 0,V=s.formatMessage("general.alternativeCarBanner.bannerTitle"),$=s.formatMessage("general.alternativeCarBanner.contractLabel",{dealId:h||""});return C||void 0===c?null:!h||F||null===c?(0,a.jsx)(k,{}):(0,a.jsxs)(a.Fragment,{children:[g&&O&&(0,a.jsx)(j,{dealInfo:O}),(0,a.jsxs)("div",{className:"border-cotton relative flex flex-row items-center rounded-xs border border-solid bg-white p-4 pr-6",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center gap-1.5",children:[(0,a.jsx)(d.V,{className:"fill-trustedBlue size-3.5"}),(0,a.jsx)("span",{className:"text-trustedBlue body-14-semibold",children:V})]}),B&&(0,a.jsx)("div",{className:"body-14-semibold",children:B}),(0,a.jsx)("div",{className:"body-12-light",children:$})]}),(0,a.jsx)("div",{className:"ml-auto",children:w&&(0,a.jsx)(b.default,{src:w,width:100,alt:B||"Vehicle",className:"translate-y-2 mix-blend-multiply"})}),!_&&(0,a.jsx)(u.$,{variant:"ghost",className:"absolute top-1 right-1 h-max p-0",onClick:D,children:(0,a.jsx)(f.b,{"aria-label":"close-icon",className:"size-4"})})]}),(0,a.jsx)(m.Bs,{modalKey:p.t.ALTERNATIVE_CAR_OPT_OUT_MODAL,ModalComponent:e=>(0,a.jsx)(x,{...e,brandModel:B})})]})},$=({className:e})=>{let t=(0,r.Z)(e=>e.referralVoucherData),{referrer:l,code:u,class:d}=t||{},f=(0,s.X)(t),M=t?.type===i.rJ.ABSOLUTE,m=(0,n.t)(),p=(0,o.fZ)(t?.value_abs??0),E=(0,_.P)(e=>e.isJobAutoApplied),A=d===i.Fp.closed_user_group,g=M?m.formatMessage("general.cugBanner.description.influencer",{referrer:l||"-",value:p}):m.formatMessage("general.cugBanner.description.partner",{referrer:l||"-"}),h=u?.startsWith?.("dbb_"),b=u?.startsWith?.("EF_FAN_"),S="MCFIT78X56DF9"===u,v=h?m.formatMessage("general.cugBanner.description.dbb"):b?m.formatMessage("general.cugBanner.description.eintrachtFrankfurt",{defaultMessage:"Du bist als Eintracht-Fan in unserem Shop angemeldet. Die angezeigten Vorteilskonditionen werden automatisch w\xe4hrend der Buchung hinterlegt."}):S?m.formatMessage("general.cugBanner.description.mcfit",{defaultMessage:"Du bist als McFIT Besucher angemeldet und sicherst dir 12 Monate kostenloses Training mit Abschluss eines Auto Abos."}):void 0,R=[i.Fp.delay_management,i.Fp.alternative_car_offering].includes(d);return t?.is_valid?R?(0,a.jsx)("div",{className:(0,c.cn)("mt-4",e),children:(0,a.jsx)(V,{})}):(0,a.jsxs)("div",{className:(0,c.cn)("border-pearl bg-snow mt-4 flex items-center gap-3 rounded border border-solid px-4 py-1 md:gap-12",e),children:[f&&(0,a.jsx)("img",{src:f,alt:l,className:(0,c.cn)("h-16 max-w-[40%] align-middle mix-blend-multiply")}),(0,a.jsx)("p",{className:"body-12-semibold md:body-14-semibold py-4",children:A&&E?"Dein Club-Vorteil kann nicht mit JobAuto kombiniert werden. Wechsle zu Privatkunde, um deinen Vorteil zu nutzen.":v||g})]}):null}},92694:(e,t,l)=>{l.d(t,{v:()=>u});var a=l(54568),r=l(15961),s=l(46879),i=l(33611),n=l(51744),o=l(58593),c=l(7620),_=l(17936);let u=({selectedFilters:e,onOptionClick:t,className:l="",isMDP:u=!1})=>{let d=(0,n.t)(),f=!!e.is_for_business,M=(0,c.useCallback)(e=>{(0,s._J)(i.fC.FILTER_OPTION_CLICKED,{type:_.M_.IS_FOR_BUSINESS,value:e,location:"toggle"}),t({[_.M_.IS_FOR_BUSINESS]:e||void 0})},[t]);return(0,a.jsx)("div",{className:(0,o.cn)({"border-pearl border-b py-6":!u},l),children:(0,a.jsx)(r.d,{checked:f,onCheckedChange:M,label:d.formatMessage("plp.businessPricesToggle",{defaultMessage:"Gesch\xe4ftspreise (exkl. MwSt.)"},{noTags:!0}),labelClassName:"body-14-light",testId:"customer-type-toggle"})})}},98837:(e,t,l)=>{l.d(t,{M:()=>o,W:()=>_});var a=l(7620),r=l(17936),s=l(55044),i=l(45107),n=l(33347);let o={[r.M_.BRANDS]:[],[r.M_.MODELS]:[],[r.M_.FUELS]:[],[r.M_.CAR_TYPES]:[],[r.M_.MIN_PRICE]:void 0,[r.M_.MAX_PRICE]:void 0,[r.M_.MIN_PRICE_MSRP]:void 0,[r.M_.MAX_PRICE_MSRP]:void 0,[r.M_.TERMS]:[],[r.M_.FEATURES]:[],[r.M_.AVAILABLE_TO]:void 0,[r.M_.AVAILABLE_FROM]:void 0,[r.M_.MAX_A
1VAILABLE_TO]:void 0,[r.M_.HAS_DEALS]:void 0,[r.M_.PERSONAL_DISCOUNT]:void 0,[r.M_.PRODUCT_GROUP]:[],[r.M_.GEARSHIFTS]:[],[r.M_.HAS_HITCH]:void 0,[r.M_.IS_FOR_BUSINESS]:void 0,[r.M_.IS_YOUNG_DRIVER]:void 0,[r.M_.SORT]:void 0,[r.M_.SEATS]:[],[r.M_.DOORS]:[],[r.M_.MONTHLY_PAYMENT_OF_SERVICE_FEE]:void 0,[r.M_.TAXABLE_BENEFIT_BEV]:void 0,[r.M_.TAXABLE_BENEFIT_PHEV]:void 0},c=e=>Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t)),_=e=>{let t=(0,n.Y)(),{carPolicy:l}=(0,s.l)();return(0,a.useMemo)(()=>{let a=l&&t?Object.fromEntries(Object.entries(t).filter(([e])=>!i.D.includes(e))):t;return{...o,...c(e??{}),...c(a??{})}},[e,o,t,l])}}}]);
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.