PageSourceSearch

https://www.outdoor-magazin.com/_next/static/chunks/brandtreesearchresultlist.614958bd945205d9.js

js outdoor-magazin.com collected 2026-09-24 17:22:05 UTC 5,058 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29337],{41628:(e,t,r)=>{r.d(t,{Ft:()=>o,Hr:()=>i,Yk:()=>a});let l=()=>String("od").toLowerCase(),n={ams:"/fahrzeugvergleich/",mrd:"/motorradvergleich/"},s={ams:"/autosuche/",mrd:"/marken-modelle/"},i=(e=l())=>n[String(e||"").toLowerCase()]||"/fahrzeugvergleich/",a=(e=l())=>s[String(e||"").toLowerCase()]||"/autosuche/",o=(e=[])=>{let t=i(),r=(e||[]).filter(Boolean);return r.length?`${t}?selected=${r.join("-vs-")}`:t}},66086:(e,t,r)=>{r.d(t,{A:()=>i});var l=r(29784),n=r(46334),s=r(41628);let i=(0,l.vt)((0,n.Zr)((e,t)=>({selectedVehicles:[],selectedSlnrs:[],MAX_VEHICLES:3,toast:null,addVehicle:(r,l=null)=>{let{selectedSlnrs:n,selectedVehicles:s,MAX_VEHICLES:i}=t();return n.includes(r)?{success:!1,reason:"already_added"}:n.length>=i?{success:!1,reason:"max_limit"}:(e({selectedSlnrs:[...n,r],selectedVehicles:l?[...s,{slnr:r,...l}]:s}),{success:!0})},removeVehicle:r=>{let{selectedSlnrs:l,selectedVehicles:n}=t(),s=String(r);return e({selectedSlnrs:l.filter(e=>String(e)!==s),selectedVehicles:n.filter(e=>String(e.slnr)!==s)}),{success:!0}},toggleVehicle:(e,r=null)=>{let{selectedSlnrs:l,selectedVehicles:n,addVehicle:s,removeVehicle:i}=t();if(l.includes(e))return i(e);let a=n.find(t=>r?.generation&&t.generation===r.generation||r?.generationID&&t.generationID===r.generationID||t.generationID===String(e)||t.generationID===e);return a?i(a.slnr):s(e,r)},isSelected:e=>t().selectedSlnrs.includes(e),isGenerationSelected:e=>{if(!e)return!1;let{selectedVehicles:r}=t();return r.some(t=>t.generation===e||t.generationID===e||t.generationID===String(e))},getVehiclesByGeneration:e=>{if(!e)return[];let{selectedVehicles:r}=t();return r.filter(t=>t.generation===e||t.generationID===e||t.generationID===String(e))},isFull:()=>t().selectedSlnrs.length>=t().MAX_VEHICLES,getCount:()=>t().selectedSlnrs.length,setSlnrs:t=>{e({selectedSlnrs:t})},clearSelection:()=>{e({selectedSlnrs:[],selectedVehicles:[]})},getComparisonUrl:()=>{let{selectedSlnrs:e}=t();return e.length<2?null:(0,s.Ft)(e)},canCompare:()=>t().selectedSlnrs.length>=2,showToast:t=>{e({toast:t})},hideToast:()=>{e({toast:null})}}),{name:"vehicle-comparison-storage",partialize:e=>({selectedSlnrs:e.selectedSlnrs,selectedVehicles:e.selectedVehicles})}))},70293:(e,t,r)=>{r.r(t),r.d(t,{BrandtreeSearchResultList:()=>d,default:()=>u});var l=r(6029),n=r(55729),s=r(81278),i=r(73197),a=r(66086),o=r(38252),c=r(46618);let d=({data:e=[],pagination:t={},...r})=>{let d=(0,a.A)(e=>e.addVehicle),u=(0,a.A)(e=>e.removeVehicle),h=(0,a.A)(e=>e.selectedSlnrs),g=(0,s.useRouter)(),{apiHost:S}=(0,n.useContext)(o.HP)||{}
1,[p,m]=(0,n.useState)(e),[f,b]=(0,n.useState)(!!t?.hasMore),[L,k]=(0,n.useState)(e.length),[y,E]=(0,n.useState)(!1);(0,n.useEffect)(()=>{m(e),b(!!t?.hasMore),k(e.length)},[e,t?.hasMore]);let C=(0,n.useCallback)(async()=>{if(!y&&f&&S){E(!0);try{let e={...g.query||{},limit:10,offset:L},t=await (0,c.e)(S,"mobile-website","brandtree.searchResultList",null,g.asPath?.split("?")[0]||"/autosuche-results/",e,{limit:10,offset:L},!0),r=t?.data||[];m(e=>[...e,...r]),k(e=>e+r.length),b(!!t?.pagination?.hasMore)}catch(e){console.error("searchResultList.handleLoadMore error:",e)}finally{E(!1)}}},[y,f,S,g.query,g.asPath,L]);return p&&0!==p.length?(0,l.jsxs)("section",{className:"px-4 lg:col-span-2 pb-20",id:"search-result-list","aria-label":"Suchergebnisse","data-results-section":!0,children:[(0,l.jsx)(i.W,{data:p,onOpenTechData:(e,t)=>{let r=e?.titleLink||t?.titleLink;r&&window.open(r,"_blank","noopener,noreferrer")},onAddToComparison:e=>{if(!e.slnrs||0===e.slnrs.length)return;let t=e.slnrs[0];h.includes(t)?u(t):d(t,e.title)},onReifenClick:e=>{console.log("Open tire finder for:",e)},onTireSearch:(e,t)=>{let r=new URLSearchParams({varianteId:e.id||"",art:t.tireType||"alle",breite:t.width||"alle",quer:t.profile||"alle",zoll:t.diameter||"alle",ams:t.withAmsTestSeal?"true":"false"});window.location.href=`/reifen?${r.toString()}`},headingLevel:3,techDataButtonLabel:"Zur Generation"}),f&&(0,l.jsx)("div",{className:"flex justify-center py-4",children:(0,l.jsx)("button",{type:"button",onClick:C,disabled:y,"aria-busy":y,className:"px-6 py-2 text-skin-primary border border-skin-primary hover:bg-skin-primary hover:text-skin-white transition-colors disabled:opacity-60 disabled:cursor-wait",children:y?"L\xe4dt…":"Weitere Ergebnisse laden"})})]}):(0,l.jsx)("div",{className:"px-4 py-8 text-center text-skin-grey-dark dark:text-skin-darkmode-grey-light",children:"Keine Fahrzeuge gefunden. Bitte passen Sie Ihre Filterkriterien an."})},u=d},89216:(e,t,r)=>{r.d(t,{L8:()=>l,_i:()=>s});let l=e=>String(null==e?"":e).toUpperCase().replace(/[^A-Z0-9]/g,""),n={NORMALBENZIN:"Normal Benzin",SUPERBENZIN:"Super Benzin",SUPERPLUS:"Super Plus",BENZIN:"Benzin",DIESEL:"Diesel",ELEKTRO:"Elektro",HYBRID:"Hybrid",CNG:"CNG",LPG:"LPG",ETHANOL:"Ethanol",WASSERSTOFF:"Wasserstoff"},s=e=>{let t=l(e);return n[t]?n[t]:String(null==e?"":e).toLowerCase().replace(/_/g," ").replace(/\s+/g," ").replace(/\b\w/g,e=>e.toUpperCase()).trim()}}}]);

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.