1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[16846],{1120:(e,r,s)=>{"use strict";s.d(r,{k:()=>a});var t=s(29784);let n={ai:"ai-mode",classic:"classic-mode"},o={"ai-mode":"ai","classic-mode":"classic"},a=(0,t.vt)(e=>({mode:"classic",setMode:r=>{let s=n[r];if(s){let e=new URL(window.location.href);e.hash=s,window.history.replaceState(null,"",e.toString())}e({mode:r})},initFromUrl:()=>{e({mode:o[window.location.hash.replace("#","")]||"classic"})}}))},8757:(e,r,s)=>{"use strict";s.d(r,{A:()=>m});var t=s(55729),n=s(4455),o=s(38252),a=s(92701),i=s(46618);let l="brandtree.lastSearch",c="mobile-website",d=async(e,r)=>{try{return await (0,i.e)(e||"",c,l,null,r||null,{action:"get"},{action:"get"},!0)||{success:!1,searches:[]}}catch(e){return console.error("lastSearchApi.getUserSearches error:",e),{success:!1,error:e.message,searches:[]}}},u=async(e,r,s)=>{try{return await (0,i.e)(e||"",c,l,null,r||null,{action:"save"},{action:"save",search:s},!0)||{success:!1}}catch(e){return console.error("lastSearchApi.saveUserSearch error:",e),{success:!1,error:e.message}}},p=async(e,r,s)=>{try{return await (0,i.e)(e||"",c,l,null,r||null,{action:"delete"},{action:"delete",searchId:s},!0)||{success:!1}}catch(e){return console.error("lastSearchApi.deleteUserSearch error:",e),{success:!1,error:e.message}}},m=e=>{let{loggedIn:r,loginValidated:s,user:i}=(0,t.useContext)(n.VQ),{apiHost:l}=(0,t.useContext)(o.HP);(0,a.A)(e=>e.searches);let c=(0,a.A)(e=>e.addSearch),m=(0,a.A)(e=>e._hasHydrated),h=(0,t.useRef)(!1),y=(0,t.useRef)(null);(0,t.useEffect)(()=>{if(!s||!m)return;let e=i?._id||null;e!==y.current&&(y.current=e,h.current=!1),h.current||(r?f():h.current=!0)},[r,s,m,i]);let f=async()=>{if(!h.current)try{let r=await d(l,e);h.current=!0,r.success&&r.searches?.length>0&&a.A.getState().mergeSearches(r.searches)}catch(e){console.error("useLastSearchSync: load from backend failed",e),h.current=!0}};return{saveSearch:(0,t.useCallback)(async s=>{if(c(s),r)try{await u(l,e,s)}catch(e){console.error("useLastSearchSync: save to backend failed",e)}},[r,c,l,e]),deleteSearch:(0,t.useCallback)(async s=>{if(a.A.getState().removeSearch(s),r)try{await p(l,e,s)}catch(e){console.error("useLastSearchSync: delete from backend failed",e)}},[r,l,e]),isLoggedIn:r,isLoaded:h.current}}},40577:(e,r,s)=>{"use strict";s.d(r,{O:()=>u});var t=s(6029),n=s(92958),o=s.n(n),a=s(32988),i=s.n(a),l=s(81163),c=s(85272),d=s(3868);let u=({filters:e=[],onRemoveFilter:r=null,onClearAllFilters:s=null,onOpenFilters:n=null,onVehicleSearch:a=null,initialFilterOptions:u=null,currentFilters:p=null,className:m="",showFilterButton:h=!0,embedded:y=!1,showBasicFilters:f=!0,showAdvancedToggle:b=!0,visibleFilters:T=null,card:g=!1,totalResults:F=null,onShowResults:v=null,onBeforeNavigate:w=null})=>{let S=(0,c.o)(e=>e.isVehicleSearchOpen),x=(0,c.o)(e=>e.openVehicleSearch),I=(0,c.o)(e=>e.closeVehicleSearch),k=e&&e.length>0;return(0,t.jsxs)("div",{className:i()({"va-filter-buttons":!0,"border-t border-b border-solid py-4 mb-4 lg:mb-8":!y,[o().border]:!y},m),children:[(0,t.jsxs)("div",{className:i()("flex items-center gap-2 overflow-x-auto",k&&y&&"mt-3",o().buttonContainer),role:"list","aria-label":"Active filters",children:[h&&(0,t.jsx)(l.Button,{text:"Filter",icon:S?"close":"add",iconPosition:"after",type:"button",style:S?"primary":"grey",onClick:()=>{S?I():x(),n&&n()},className:"shrink-0",size:"sm"}),k&&e.map(e=>(0,t.jsx)("div",{role:"listitem",className:"shrink-0",children:(0,t.jsx)(l.Button,{text:e.label,icon:"close",iconPosition:"after",type:"button",style:"greyInverted",onClick:()=>{var s;return s=e.id,void(r&&r(s))},alt:`Filter entfernen: ${e.label}`,size:"sm"})},e.id))]}),k&&(0,t.jsx)("div",{className:"mt-3",children:(0,t.jsx)("button",{type:"button",onClick:()=>{s&&s()},className:i()("font-skin-primary whitespace-nowrap text-sm underline transition-colors",o().clearButton),children:"Alle Filter entfernen"})}),(0,t.jsx)("div",{className:i()({"overflow-hidden grid transition-all duration-300 ease-in-out":!0,"grid-rows-[1fr] opacity-100 visible pointer-events-auto":S,"grid-rows-[0fr] opacity-0 invisible pointer-events-none":!S}),children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)(d.A,{card:g,initialFilterOptions:u,initialFilters:p,onSearch:a,useApi:!0,skipSearchOnRestore:!0,toggleLabel:"Filter",showBasicFilters:f,showAdvancedToggle:b,visibleFilters:T,totalResults:F,onBeforeNavigate:w,onShowResults:v||(()=>{if(I(),"u">typeof document){let e=document.querySelector("[data-results-section]");e&&e.scrollIntoView({behavior:"smooth",block:"start"})}}),showFooterCompare:!1,showFooterReset:!1})})})]})}},79463:(e,r,s)=>{"use strict";s.r(r),s.d(r,{BrandtreeSearchResultHeader:()=>f,default:()=>b});var t=s(6029),n=s(55729),o=s(81278),a=s(32988),i=s.n(a),l=s(31332),c=s(70217),d=s(40577);let u=({hitCount:e,filters:r,filterValues:s=null,filterOptions:n=null,onRemoveFilter:o=null,onClearAllFilters:a=null,onOpenFilters:u=null,onVehicleSearch:p=null,onBeforeNavigate:m=null,aiIntent:h=null,className:y=""})=>(0,t.jsxs)("div",{className:i()("w-full lg:pt-8",y),children:[h?(0,t.jsxs)("div",{className:"border-skin-primary mb-4 border p-3",children:[(0,t.jsxs)(c.Text,{size:"small",isDarkMode:!0,children:["Basierend auf deiner Anfrage: ",(0,t.jsxs)("em",{children:["â",h,'"']})]}),(0,t.jsx)(c.Text,{size:"xs",isDarkMode:!0,className:"mt-1 opacity-80",children:"Die KI hat deine Anfrage interpretiert und passende Filter gesetzt â du kannst sie oben anpassen oder einzeln entfernen."})]}):null,(0,t.jsx)("div",{className:"mb-4",children:(0,t.jsx)(l.Headline,{headline:`Suchergebnis â ${e} Treffer`,useH2:!0,size:"large",isDarkMode:!0})}),(0,t.jsx)(d.O,{card:!0,totalResults:e,filters:r,currentFilters:s,initialFilterOptions:n,onRemoveFilter:o,onClearAllFilters:a,onOpenFilters:u,onVehicleSearch:p,onBeforeNavigate:m})]});var p=s(57993),m=s(3468),h=s(8757),y=s(1120);let f=({hitCount:e=0,filters:r=[],filterValues:s=null,filterOptions:a=null,resultsUrl:i,onOpenFilters:l,breadcrumb:c,aiIntent:d=null,page:f=null,...b})=>{let T=(0,o.useRouter)(),{saveSearch:g}=(0,h.A)(f),F=(0,y.k)(e=>e.mode),v=(0,n.useRef)(null),w=(0,n.useMemo)(()=>
1{if(!T.isReady)return null;var e=T.query;if(!e||0===Object.keys(e).length)return null;let r={};e.brandId&&(r.brandId=e.brandId),e.seriesId&&(r.seriesId=e.seriesId),e.generationId&&(r.generationId=e.generationId),e.slidingDoor&&(r.slidingDoor=e.slidingDoor),e.seatsFrom&&(r.seatsFrom=e.seatsFrom),e.seatsTo&&(r.seatsTo=e.seatsTo),e.powerFrom&&(r.powerFrom=e.powerFrom),e.powerTo&&(r.powerTo=e.powerTo),e.displacementFrom&&(r.displacementFrom=e.displacementFrom),e.displacementTo&&(r.displacementTo=e.displacementTo),e.cylindersFrom&&(r.cylindersFrom=e.cylindersFrom),e.cylindersTo&&(r.cylindersTo=e.cylindersTo),e.priceFrom&&(r.priceFrom=e.priceFrom),e.priceTo&&(r.priceTo=e.priceTo),e.yearFrom&&(r.yearFrom=e.yearFrom),e.yearTo&&(r.yearTo=e.yearTo);let s=e=>Array.isArray(e)?e:e?[e]:[];return e.bodyTypes&&(r.bodyTypes=s(e.bodyTypes)),e.doors&&(r.doors=s(e.doors)),e.fuelTypes&&(r.fuelTypes=s(e.fuelTypes)),e.transmissions&&(r.transmissions=s(e.transmissions)),e.driveTypes&&(r.driveTypes=s(e.driveTypes)),e.powerTransmission&&(r.powerTransmission=s(e.powerTransmission)),Object.keys(r).length>0?r:null},[T.isReady,T.query]),S=(0,n.useCallback)(()=>{let{results:e,filters:r}=v.current||{},s=(0,m.V$)(r,e,a,F);s&&(v.current=null,g(s))},[a,F,g]),x=(0,n.useRef)(S);return x.current=S,(0,n.useEffect)(()=>{let e=()=>x.current();return window.addEventListener("pagehide",e),()=>{window.removeEventListener("pagehide",e),x.current()}},[]),(0,t.jsxs)("section",{className:"px-4 lg:col-span-2",id:"search-result-header","aria-label":"Suchergebnisse",children:[(0,t.jsx)(p.z,{breadcrumb:c}),(0,t.jsx)(u,{hitCount:e,filters:r,filterValues:s||w,filterOptions:a,onRemoveFilter:e=>{let s=r.find(r=>r.id===e);s?.removeLink&&T.push(s.removeLink)},onClearAllFilters:()=>{let e=i.split("?")[0];T.push(e)},onOpenFilters:()=>{l&&l()},onVehicleSearch:(e,r)=>{if(!r)return;v.current={results:e,filters:r};let s=i?i.split("?")[0]:T.asPath.split("?")[0],t=new URLSearchParams;r.brandId?t.set("brandId",r.brandId):T.query?.brandId&&(Array.isArray(T.query.brandId)?T.query.brandId:[T.query.brandId]).forEach(e=>e&&t.append("brandId",e)),r.seriesId&&t.set("seriesId",r.seriesId),r.generationId&&t.set("generationId",r.generationId),r.seatsFrom&&t.set("seatsFrom",r.seatsFrom),r.seatsTo&&t.set("seatsTo",r.seatsTo),r.powerFrom&&t.set("powerFrom",r.powerFrom),r.powerTo&&t.set("powerTo",r.powerTo),r.displacementFrom&&t.set("displacementFrom",r.displacementFrom),r.displacementTo&&t.set("displacementTo",r.displacementTo),r.cylindersFrom&&t.set("cylindersFrom",r.cylindersFrom),r.cylindersTo&&t.set("cylindersTo",r.cylindersTo),r.priceFrom&&t.set("priceFrom",r.priceFrom),r.priceTo&&t.set("priceTo",r.priceTo),r.yearFrom&&t.set("yearFrom",r.yearFrom),r.yearTo&&t.set("yearTo",r.yearTo),r.slidingDoor&&t.set("slidingDoor",r.slidingDoor);let n=T.query?.aiIntent;n&&t.set("aiIntent",Array.isArray(n)?n[0]:n),r.bodyTypes?.length>0&&r.bodyTypes.forEach(e=>t.append("bodyTypes",e)),r.doors?.length>0&&r.doors.forEach(e=>t.append("doors",e)),r.fuelTypes?.length>0&&r.fuelTypes.forEach(e=>t.append("fuelTypes",e)),r.transmissions?.length>0&&r.transmissions.forEach(e=>t.append("transmissions",e)),r.driveTypes?.length>0&&r.driveTypes.forEach(e=>t.append("driveTypes",e)),r.powerTransmission?.length>0&&r.powerTransmission.forEach(e=>t.append("powerTransmission",e));let o=t.toString(),a=o?`${s}?${o}`:s;T.push(a)},onBeforeNavigate:S,aiIntent:d})]})},b=f},92958:e=>{e.exports={buttonContainer:"filterButtons_buttonContainer__pEMAB",clearButton:"filterButtons_clearButton__VeUMG",border:"filterButtons_border__z8ePZ"}}}]);
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.