1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8350],{9376:function(e,t,n){var a=n(5475);n.o(a,"usePathname")&&n.d(t,{usePathname:function(){return a.usePathname}}),n.o(a,"useRouter")&&n.d(t,{useRouter:function(){return a.useRouter}}),n.o(a,"useSearchParams")&&n.d(t,{useSearchParams:function(){return a.useSearchParams}})},8350:function(e,t,n){n.d(t,{AISearchBar:function(){return g}});var a=n(7437),o=n(2265),l=n(9376),r=n(7648),i=n(3145),s=n(4985),c=n(6874),u=n(4227),d=n(4086),m=n(6065),b=n(4491);let f=["Audi Q5 do 2500 zÅ/mc","kombi diesel na trasy","SUV 4x4 premium","auto firmowe do 1500 zÅ/mc, benzyna","elektryk do miasta"],p=[];function g(e){var t,n;let{cars:i,promotions:c=[],compact:u=!1,staffMode:d=!1}=e,m=(0,l.useRouter)(),g=(0,l.useSearchParams)(),[y,w]=(0,o.useState)(()=>{var e;return null!==(e=g.get("q"))&&void 0!==e?e:""}),[k,x]=(0,o.useState)(""),[v,z]=(0,o.useState)(0),[j,S]=(0,o.useState)(0),[N,E]=(0,o.useState)(!1),[C,R]=(0,o.useState)(!1),L=(0,o.useRef)(null),B=(0,o.useRef)(null),[T,q]=(0,o.useState)(null),M=(0,o.useRef)(!1),A=null!==(t=null!=i?i:T)&&void 0!==t?t:p,W=()=>{i||M.current||(M.current=!0,fetch("/api/fleet/").then(e=>e.ok?e.json():null).then(e=>{Array.isArray(null==e?void 0:e.cars)&&q(e.cars)}).catch(()=>{M.current=!1}))},P=null!==(n=g.get("q"))&&void 0!==n?n:"";(0,o.useEffect)(()=>{w(P)},[P]),(0,o.useEffect)(()=>{var e;if(d||y.length>0)return;let t=null!==(e=f[v%f.length])&&void 0!==e?e:"",n=setTimeout(()=>{N?j>0?(x(t.slice(0,j-1)),S(j-1)):(E(!1),z(e=>e+1)):j<t.length?(x(t.slice(0,j+1)),S(j+1)):setTimeout(()=>E(!0),1800)},N?35:65);return()=>clearTimeout(n)},[j,N,v,y.length]),(0,o.useEffect)(()=>{function e(e){B.current&&!B.current.contains(e.target)&&R(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let O=(0,o.useMemo)(()=>{let e=new Map;for(let t of A)t.modelSlug&&!e.has(t.modelSlug)&&e.set(t.modelSlug,{label:t.model,brandSlug:t.brandSlug,brandLabel:t.brand});return Array.from(e,e=>{let[t,n]=e;return{slug:t,label:n.label,brandSlug:n.brandSlug,brandLabel:n.brandLabel}})},[A]),I=(0,o.useMemo)(()=>{let e=new Map;for(let t of A)t.brandSlug&&!e.has(t.brandSlug)&&e.set(t.brandSlug,t.brand);return Array.from(e,e=>{let[t,n]=e;return{slug:t,label:n}})},[A]),[$,D]=(0,o.useState)(null),[K,U]=(0,o.useState)(!1),[V,F]=(0,o.useState)(!1);(0,o.useEffect)(()=>{var e,t;if(!C)return;let n=B.current;if(!n)return;let a=null!==(t=null===(e=window.visualViewport)||void 0===e?void 0:e.height)&&void 0!==t?t:window.innerHeight,o=n.getBoundingClientRect(),l=a-o.bottom;F(l<380&&o.top>l)},[C,y]);let H=(0,o.useRef)(new Map);(0,o.useEffect)(()=>{let e=y.trim();if(e.length<4){D(null);return}let t=H.current.get(e);if(t){D({forQuery:e,...t});return}let n=new AbortController,a=setTimeout(async()=>{U(!0);try{var t,a;let o=await fetch("/api/ai-search?q=".concat(encodeURIComponent(e),"&src=preview").concat(d?"&aud=staff":""),{signal:n.signal});if(!o.ok)return;let l=await o.json().catch(()=>null);if(!l||"ai"!==l.source||!l.intent)return;let r=new Map(A.map(e=>[e.id,e])),i=(null!==(t=l.results)&&void 0!==t?t:[]).map(e=>e.id?r.get(e.id):void 0).filter(e=>!!e).slice(0,4),s={filters:(0,b.E1)(l.intent,I),cars:i,total:null!==(a=l.total)&&void 0!==a?a:i.length};H.current.set(e,s),D({forQuery:e,...s})}catch(e){}finally{U(!1)}},600);return()=>{clearTimeout(a),n.abort(),U(!1)}},[y,A,I]);let Z=y.length>=2?(0,b.mB)(y,O,I):null,Q=null!==$&&$.forQuery===y.trim()&&$.filters.length>0,G=Q?$.filters:Z?(0,b.tk)(Z):[],Y=Z?(0,b.Ku)(A,Z,c):{top:[],total:0},_=Q&&$.cars.length>0?$.cars:Y.top,J=Q&&$.cars.length>0?$.total:Y.total,[X,ee]=(0,o.useState)(!1);async function et(e){let t=e.trim();if(!t||X)return;let n=new URLSearchParams(window.location.search);n.set("q",t),ee(!0);let a=s.j.rental();try{let e=new AbortController,r=setTimeout(()=>e.abort(),4e3),i=await fetch("/api/ai-search?q=".concat(encodeURIComponent(t),"&src=submit").concat(d?"&aud=staff":""),{signal:e.signal});if(clearTimeout(r),i.ok){var o,l;let e=await i.json().catch(()=>null),t=null==e?void 0:null===(o=e.intent)||void 0===o?void 0:o.productType;"leasing"===t?a=s.j.leasing():"credit"===t&&(a=s.j.credit());let r=null==e?void 0:null===(l=e.intent)||void 0===l?void 0:l.brands;
1Array.isArray(r)&&1===r.length&&"string"==typeof r[0]?n.set("marka",r[0]):n.delete("marka")}}catch(e){}ee(!1),m.push("".concat(a,"?").concat(n.toString())),R(!1)}return(0,a.jsxs)("div",{ref:B,className:u?"relative w-full":"max-w-3xl mx-auto relative",children:[!u&&(0,a.jsx)("div",{className:"absolute -top-2.5 lg:-top-3 left-1/2 -translate-x-1/2 lg:left-6 lg:translate-x-0 z-10 px-2.5 lg:px-3 py-0.5 lg:py-1 bg-gradient-to-r from-mint to-mint-dark text-white text-[9px] lg:text-[10px] font-extrabold tracking-wider rounded-full shadow-mint whitespace-nowrap",children:"⨠WYSZUKIWARKA AI"}),(0,a.jsxs)("form",{onSubmit:e=>{e.preventDefault(),et(y)},className:"flex items-center gap-2 border-2 rounded-2xl shadow-mint ".concat(d?"bg-mint/15 border-mint-dark":"bg-white border-mint"," ").concat(u?"pl-3 pr-1.5 py-1":"pl-3 lg:pl-4 pr-1.5 lg:pr-2 py-1.5 lg:py-3"),children:[(0,a.jsxs)("svg",{className:"text-mint flex-shrink-0",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,a.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,a.jsxs)("div",{className:"relative flex-1 min-w-0",children:[(0,a.jsx)("input",{ref:L,type:"text",placeholder:d?"Wyszukiwarka dla pracownik\xf3w":void 0,value:y,onChange:e=>{w(e.target.value),R(e.target.value.length>=2)},onFocus:()=>{W(),y.length>=2&&R(!0)},className:"w-full outline-none text-ink bg-transparent ".concat(u?"text-sm py-1.5":"text-sm lg:text-base py-2 lg:py-1"),"aria-label":"Wyszukiwarka AI",autoComplete:"off"}),0===y.length&&!d&&(0,a.jsx)("div",{className:"absolute inset-0 pointer-events-none flex items-center text-muted-2 overflow-hidden ".concat(u?"text-sm":"text-sm lg:text-base"),children:(0,a.jsxs)("span",{className:"whitespace-nowrap",children:["Np.\xa0",(0,a.jsx)("span",{className:"text-ink",children:k}),(0,a.jsx)("span",{className:"ml-0.5 inline-block w-px h-4 bg-ink align-middle animate-pulse","aria-hidden":!0})]})})]}),y.length>0&&(0,a.jsx)("button",{type:"button",onClick:function(){w(""),R(!1);{let e=new URLSearchParams(window.location.search);if(e.has("q")){e.delete("q");let t=e.toString();m.push(t?"".concat(window.location.pathname,"?").concat(t):window.location.pathname)}}},className:"flex-shrink-0 w-7 h-7 rounded-full bg-bg text-muted hover:bg-mint-50 hover:text-mint-deeper flex items-center justify-center transition-colors","aria-label":"WyczyÅÄ wyszukiwarkÄ",title:"WyczyÅÄ",children:(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),(0,a.jsxs)("button",{type:"submit","aria-label":"Szukaj",disabled:X,className:"bg-gradient-to-r from-mint to-mint-dark text-white rounded-xl font-bold flex items-center justify-center gap-1.5 flex-shrink-0 shadow-mint hover:-translate-y-0.5 transition-transform disabled:opacity-70 disabled:hover:translate-y-0 ".concat(u?"h-9 w-9 text-xs":"text-xs lg:text-sm h-10 lg:h-11 w-10 lg:w-auto lg:px-5"),children:[(0,a.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",className:X?"animate-pulse":void 0,children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})}),!u&&(0,a.jsx)("span",{className:"hidden lg:inline",children:X?"Szukamâ¦":"Szukaj"})]})]}),C&&Z&&y.length>=2&&(0,a.jsx)("div",{className:"absolute left-0 right-0 ".concat(V?"bottom-full mb-3":"top-full mt-3"," bg-white rounded-2xl shadow-2xl border border-mint/15 p-4 lg:p-5 z-50 max-h-[65vh] lg:max-h-[480px] overflow-y-auto ").concat(u?"lg:left-auto lg:right-0 lg:w-[560px]":""),children:0===G.length&&0===_.length&&K?(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2 text-sm text-muted py-6",children:[(0,a.jsxs)("svg",{className:"animate-spin text-mint",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,a.jsx)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3",className:"opacity-25"}),(0,a.jsx)("path",{d:"M22 12a10 10 0 0 1-10 10",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round"})]}),"AI analizuje Twoje zapytanieâ¦"]}):0===G.length&&0===_.length?(0,a.jsxs)("div",{className:"text-sm text-muted text-center py-4",children:["Doprecyzuj zapytanie - podaj markÄ, model, budżet, nadwozie, paliwo lub napÄd.",(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:"text-xs text-muted-2",children:"Np. âAudi Q5 do 2500 zÅâ albo âkombi diesel 4x4â."})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-[10px] lg:text-[11px] font-extrabold uppercase tracking-wider text-mint mb-3",children:["⨠AI rozumie Twoje zapytanie",K&&(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5 normal-case tracking-normal font-semibold text-muted",children:[(0,a.jsxs)("svg",{className:"animate-spin",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,a.jsx)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3",className:"opacity-25"}),(0,a.jsx)("path",{d:"M22 12a10 10 0 0 1-10 10",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round"})]}),"analizujÄâ¦"]})]}),G.length>0&&(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted mb-2",children:"Wykryte filtry"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1.5",children:G.map((e,t)=>(0,a.jsx)("span",{className:"px-2.5 py-1 rounded-md text-[11px] font-bold ".concat("missing"===e.kind?"bg-amber-100 text-amber-800 border border-amber-300":"price"===e.kind?"bg-orange-100 text-orange-700":"qual
1ity"===e.kind?"bg-purple-100 text-purple-700":"bg-mint-50 text-mint-deeper"),children:e.label},t))})]}),G.some(e=>"missing"===e.kind)&&(0,a.jsx)("div",{className:"mb-3 px-3 py-2 rounded-lg bg-amber-50 border border-amber-200 text-xs text-amber-900 font-semibold",children:"Nie mamy aktualnie tej marki w ofercie - poniżej pokazujemy najbliższe alternatywy."}),G.some(e=>"Stan: używany"===e.label)&&(0,a.jsxs)("div",{className:"mb-3 px-3 py-2 rounded-lg bg-blue-50 border border-blue-200 text-xs text-blue-900 font-semibold",children:["Szukasz auta używanego? Mamy osobnÄ
sekcjÄ:"," ",(0,a.jsx)(r.default,{href:"/wynajem-uzywane/",className:"underline font-bold",children:"zobacz auta używane â"})," ","Poniżej - nowe alternatywy z bieżÄ
cej oferty."]}),_.length>0?(0,a.jsxs)("div",{className:K?"opacity-60 transition-opacity":"transition-opacity",children:[(0,a.jsxs)("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted mb-2",children:["Top ",_.length," dopasowaÅ"]}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:_.map(e=>(0,a.jsx)(h,{car:e,promotions:c},e.id))}),(0,a.jsxs)("button",{type:"button",onClick:()=>et(y),className:"block w-full text-center mt-3 py-2 bg-mint text-white rounded-xl text-xs font-bold hover:bg-mint-dark",children:["Zobacz wszystkie wyniki (",J,") â"]})]}):(0,a.jsx)("div",{className:"text-sm text-muted text-center py-4",children:"Brak aut speÅniajÄ
cych te kryteria. Spr\xf3buj poluzowaÄ filtry lub kliknij âSzukajâ."})]})})]})}function h(e){let{car:t,promotions:n}=e,o=(0,c.Mw)(t),l=(0,c.f1)(t).default,s=o?(0,u.vl)(n,{offerId:t.offerId,modelSlug:t.modelSlug,brandSlug:t.brandSlug,segment:t.segment,productType:"rental"}):null,b=o?s?(0,u.KY)(o.netto,s).discounted:o.netto:null;return(0,a.jsxs)(r.default,{href:l,className:"flex items-center gap-3 p-2 rounded-lg hover:bg-mint-50 transition-colors",children:[(0,a.jsx)("div",{className:"relative w-16 h-12 flex-shrink-0 rounded-lg overflow-hidden flex items-center justify-center",style:{background:"linear-gradient(135deg, ".concat(t.color,"15, ").concat(t.color,"30)")},children:t.gallery&&t.gallery.length>0&&t.gallery[0]?(0,a.jsx)(i.default,{src:t.gallery[0],alt:"".concat(t.brand," ").concat(t.model," ").concat(t.version),fill:!0,sizes:"64px",className:"object-contain"}):(0,a.jsx)(m.l,{color:t.color,width:56,height:32})}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsxs)("div",{className:"text-xs font-bold text-ink leading-tight truncate",children:[t.brand," ",t.model]}),(0,a.jsx)("div",{className:"text-[10px] text-muted truncate",children:t.version}),(0,a.jsx)("div",{className:"text-[11px] font-extrabold text-mint mt-0.5",children:null!=b?s?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"line-through text-muted-2 font-semibold mr-1",children:(0,d.qs)(o.netto)}),"od ",(0,d.qs)(b)," zÅ/mc"]}):"od ".concat((0,d.qs)(b)," zÅ/mc"):""})]})]})}},4491:function(e,t,n){n.d(t,{E1:function(){return B},tk:function(){return E},Ku:function(){return L},mB:function(){return N},F4:function(){return R}});var a=n(6874),o=n(4227);function l(e){return e.toLowerCase().replace(/Å/g,"l").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function r(e){let t=l(e);return t.slice(0,Math.max(5,t.length-4))}let i=new Set(["oraz","albo","czyli","jakis","jakies","jakas","ktory","ktora","ktore","bardzo","chce","chcialbym","chcialabym","szukam","potrzebuje","moze","najlepiej","auto","auta","samochod","samochodu","wozek","fura","przod","przodu","tyl","tylu","plus","skrzynia","skrzyni","skrzynie","biegow","silnik","silnika","silnikiem","naped","napedu","napedem","wersja","wersji","wersje","model","modelu","kolor","kolorze","kolorem","marka","marki"]),s=new Set(["led","gps","usb","abs","acc","lpg","hak","esp","m","rs","gt","gti","gtd","amg","opc","vrs","st"]),c={grzan:["grzew","podgrzew","ogrzew"],grzej:["grzew","podgrzew","ogrzew"],podgrzew:["ogrzew","grzan"],podgrz:["ogrzew","grzan"],ogrzew:["podgrzew","podgrz","grzan"],siedze:["fotel"],siedz:["fotel"],fotel:["siedze","siedz"],nawiga:["gps"],nawig:["gps"],panor:["szklany dach","szyberdach"],szyber:["szklany dach","panor"],hakie:["hak"],hakow:["hak"],stolk:["fotel","siedz"],stole:["fotel","siedz"]},u=["hak","panor","szyber","webasto","led","gps","navi","esp","isofix"];function d(e){let t=r(e),n=l(e);return u.some(e=>
1t.startsWith(e)||n.startsWith(e))}let m={body:{suv:/\bsuv|terenow/i,kombi:/\bkombi|estate|station|variant/i,sedan:/\bsedan|limuzyn/i,hatchback:/\bhatchback/i,dostawcze:/\bfurgon|dostawcz|blaszak|\bvan\b/i,bus:/\bbus(ik|a|em)?\b|9.?osobow/i,minivan:/\bminivan/i,coupe:/\b(coupe|kupe)\b/i,cabrio:/\b(cabrio|kabriolet)/i,pickup:/\b(pick.?up|pikap)/i},fuel:{Diesel:/\bdiesel|tdi|cdi|hdi/i,Benzyna:/\bbenzyn|tsi|tfsi/i,EV:/\belektry|bev|ev\b/i,PHEV:/\bphev|plug.?in|hybryd plug/i,Hybryda:/\bhybryd|hev\b/i},use:{rodzinne:/\brodzin/i,"do miasta":/\bmiast|miejsk/i,"na trasy":/\btras|autostrad|d[lÅ]ug/i,firmowe:/\bfirm|biznes|jdg\b/i,"7 miejsc":/\b7\s?(miejsc|osob)|siedmioosobow/i,automat:/\bautomat/i,duże:/\bdu[zż](y|a|e|ego|ym|ej)\b|przestronn|obszern/i,maÅe:/\bma[lÅ](y|a|e|ego|ym|ej|utki|utkie)\b|kompakt|niewielk/i,manual:/\bmanual|r[eÄ]czn(a|Ä
|ej|ym)?\b/i,"duży bagażnik":/\bbaga[żz]\w*|\bbagol\w*|\bkufer/i}},b={suv:"SUV",kombi:"Kombi",sedan:"Sedan",hatchback:"Hatchback",dostawcze:"Dostawczy",bus:"Bus",minivan:"Minivan",coupe:"Coupe",cabrio:"Cabrio",pickup:"Pickup"},f={Diesel:"Diesel",Benzyna:"Benzyna",EV:"Elektryczny",PHEV:"Hybryda plug-in",Hybryda:"Hybryda"},p=/\b(4x4|awd|quattro|xdrive|4matic|4motion|allrad)\b|nap[eÄ]d\w*\s+na\s+(4|cztery)\s+ko[lÅ]a/i,g={premium:/\bpremium|prestiż|luksus|wysok|elegan/i,ekonomiczne:/\bekonomi|tan|niedrog|budżet|oszczÄd/i,sportowe:/\bsportow|szybk|dynamiczn|mocn/i},h=/(?:do|poniżej|max|maksymalnie)\s*(\d{1,2}\s?\d{3})\s*z?Å?/i;function y(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}let w=new Set(["do","na","za","od","po","ze","we","dla","lub","nie","tak","jak","czy","pod","nad","bez","ale","sie","to","ta","te","ten","tam","tu","tej","tym","ile","kto","gdy","nic","cos","rok","lat","mc","km","zl","tys","max","min","ok","oraz","albo","mam","moc","jest"]),k=new Set(["a","b","c","e","s","g","v"]);function x(e){return e.toLowerCase().replace(/Å/g,"l").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}let v={Lexus:["lexus","lexusa","lexusem"],Porsche:["porsche"],Jaguar:["jaguar","jaguara"],"Land Rover":["land rover","landrover","range rover"],Jeep:["jeep","jeepa"],Honda:["honda","hondy","honde"],Suzuki:["suzuki"],Subaru:["subaru"],Mitsubishi:["mitsubishi"],Smart:["smart","smarta"],Ferrari:["ferrari"],Lamborghini:["lamborghini"],Maserati:["maserati"],Bentley:["bentley"],Chevrolet:["chevrolet","chevroleta"],Cadillac:["cadillac"],Dodge:["dodge"],Infiniti:["infiniti"],Acura:["acura"],SsangYong:["ssangyong"],Isuzu:["isuzu"],Lancia:["lancia"],Saab:["saab","saaba"]},z=/dla\s+os[oó]b\w*\s+prywatn\w*|osob[aey]\s+prywatn\w*|dla\s+firm\w*|na\s+firm[eÄ]|firmow(y|a|e|ego)\b/gi,j={bmw:["beemka","beemki","beemke","beemka","beha"],"mercedes-benz":["merc","merca","mercem"],volkswagen:["vw"]},S={jedynka:"1",dwojka:"2",trojka:"3",czworka:"4",piatka:"5",szostka:"6",siodemka:"7",osemka:"8"};function N(e,t,n){let a=e.replace(z," "),o={unknownBrands:[],condition:null,versionTerms:[],body:[],fuel:[],brand:[],model:[],drive:[],use:[],price:null,qualities:[],equipmentTerms:[]};for(let[e,t]of Object.entries(m.body))t.test(a)&&o.body.push(e);for(let[e,t]of(o.body.includes("bus")&&!o.body.includes("dostawcze")&&o.body.push("dostawcze"),Object.entries(m.fuel)))t.test(a)&&o.fuel.push(e);let r=new Set;for(let e of n){var c;let t="".concat(e.slug," ").concat(e.label).toLowerCase().split(/[\s-]+/).filter(e=>e.length>=3);for(let n of null!==(c=j[e.slug])&&void 0!==c?c:[])t.push(n);t.forEach(e=>r.add(e)),t.some(e=>RegExp("\\b".concat(y(e),"\\b"),"i").test(a))&&!o.brand.includes(e.label)&&o.brand.push(e.label)}for(let[e,t]of Object.entries(m.use))t.test(a)&&o.use.push(e);for(let[e,t]of Object.entries(g))t.test(a)&&o.qualities.push(e);let u=new Set;for(let e of t)e.slug.split("-").forEach(e=>e.length>=2&&u.add(e));!function(e,t,n){let a=" ".concat(e.toLowerCase().replace(/\b([a-z]{1,3})(\d{3,4}[a-z]?)\b/gi,"$1 $2")," ");for(let e of[...n].sort((e,t)=>t.slug.length-e.slug.length)){let n=y(e.slug).replace(/-/g,"[\\s-]?");RegExp("\\b".concat(n,"\\b"),"i").test(a)&&!t.model.includes(e.slug)&&t.model.push(e.slug)}let o=new Set;for(let e of n){let l=e.slug.split("-");for(let e=0;e<l.length;e++){let r=l[e];if(!r)continue;let i=r.length<=3&&!/\d/.test(r);if(!(i&&e>0||o.has(r))&&(o.add(r),!t.model.some(e=>e===r||e.split("-").includes(r))&&(i?function(e,t){if(1===e.length){if(!k.has(e))return!1;let n=y(e);return!!["\\b(?:klas[aÄy]|class)\\s*-?\\s*".concat(n,"\\b"),"\\b".concat(n,"\\s*-?\\s*(?:klas[aÄy]|class)\\b"),"\\b".concat(n,"klas[aÄy]\\b"),"\\bmercedes(?:-benz)?\\s+".concat(n,"\\b"),"\\b".concat(n,"[\\s-]?\\d{3}[a-z]?\\b")].some(e=>RegExp(e,"i").test(t))||t.trim()===e}return!w.has(e)&&RegExp("\\b".concat(y(e),"\\b"),"i").test(t)}(r,a):r.length>=2&&RegExp("\\b".concat(y(r),"\\b"),"i").test(a))))for(let e of n)(e.slug===r||e.slug.split("-").includes(r))&&!t.model.includes(e.slug)&&t.model.push(e.slug)}}}(a,o,t),o.brand.length>0&&function(e,t,n){if(t.model.length>0)return;let a=e.toLowerCase().replace(/Å/g,"l").normalize("NFD").replace(/[\u0300-\u036f]/g,""),o=Object.entries(S).filter(e=>{let[t]=e;return new RegExp("\\b".concat(t,"\\w*")).test(a)}).map(e=>{let[,t]=e;return t});if(o.length)for(let e of o){let a=new RegExp("(^|[^0-9])".concat(e,"([^0-9]|$)"));for(let e of n)(a.test(e.slug)||a.test(e.label.toLowerCase()))&&!t.model.includes(e.slug)&&t.model.push(e.slug)}}(a,o,t),function(e,t){var n;for(let a of null!==(n=e.toLowerCase().match(/\b\d{3}[a-z]{0,2}\b/gi))&&void 0!==n?n:[]){let e=a.toLowerCase();t.model.some(t=>t===e||t.split("-").includes(e))||t.versionTerms.includes(e)||t.versionTerms.push(e)}}(a,o),function(e,t){if(0===e.model.length)return;let n=new Set;for(let a of t)e.model.includes(a.slug)&&a.brandLabel&&n.add(a.brandLabel);
1if(0===n.size)return;let a=[...n],o=e.brand.filter(e=>a.includes(e));e.brand=o.length>0?o:a}(o,t),o.unknownBrands=(function(e,t){let n=x(e),a=new Set;for(let e of t)for(let t of"".concat(e.slug," ").concat(e.label).toLowerCase().split(/[\s-]+/))t.length>=3&&a.add(x(t));let o=[];for(let[e,t]of Object.entries(v))!t.some(e=>e.split(/\s+/).every(e=>a.has(x(e))))&&t.some(e=>new RegExp("\\b".concat(x(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))).test(n))&&!o.includes(e)&&o.push(e);return o})(a,n).filter(e=>!o.brand.includes(e)),o.condition=function(e){let t=x(e);return/\buzywan\w*|z\s+drugiej\s+reki|poleasingow\w*|po\s+leasingu/.test(t)?"used":/fabrycznie\s+now\w*|\bnow(y|a|e|ego|ych)\b/.test(t)?"new":null}(a),p.test(a)&&o.drive.push("4x4");let b=a.match(h);return(null==b?void 0:b[1])&&(o.price=parseInt(b[1].replace(/\s/g,""),10)),o.equipmentTerms=function(e,t){let n=l(e).split(/,|\bi\b|\boraz\b|\+/g),a=[];for(let e of n){let n=e.split(/[^a-z0-9]+/).filter(Boolean),o=[];for(let e of n)!(e.length<4&&!s.has(e)||/^\d+$/.test(e)||i.has(e))&&(t(e)||o.includes(e)||o.push(e));let l=o.filter(d),r=o.filter(e=>!d(e));for(let e of l)a.push(e);r.length&&a.push(r.slice(0,4).join(" "))}return a.slice(0,4)}(a,e=>{if(r.has(e)||u.has(e))return!0;for(let t of Object.values(m.body))if(t.test(e))return!0;for(let t of Object.values(m.fuel))if(t.test(e))return!0;for(let t of Object.values(m.use))if(t.test(e))return!0;for(let t of Object.values(g))if(t.test(e))return!0;return!!(p.test(e)||/^uzywan|^now(y|a|e|ego|ych)$|^poleasingow/.test(e)||/^\d{3}[a-z]{0,2}$/.test(e)||Object.values(v).some(t=>t.some(t=>t.split(/\s+/).includes(e))))}),o}function E(e){let t=[];return e.qualities.forEach(e=>t.push({label:"Klasa: ".concat(e),kind:"quality"})),e.brand.forEach(e=>t.push({label:"Marka: ".concat(e),kind:"attr"})),e.unknownBrands.forEach(e=>t.push({label:"Marka: ".concat(e," â brak w ofercie"),kind:"missing"})),"used"===e.condition&&t.push({label:"Stan: używany",kind:"attr"}),e.model.forEach(e=>t.push({label:"Model: ".concat(e.split("-").map(e=>e.length<=3?e.toUpperCase():e.charAt(0).toUpperCase()+e.slice(1)).join(" ")),kind:"attr"})),e.versionTerms.forEach(e=>t.push({label:"Wersja: ".concat(e.toUpperCase()),kind:"attr"})),e.body.forEach(e=>{var n;return t.push({label:"Nadwozie: ".concat(null!==(n=b[e])&&void 0!==n?n:e),kind:"attr"})}),e.fuel.forEach(e=>{var n;return t.push({label:"Paliwo: ".concat(null!==(n=f[e])&&void 0!==n?n:e),kind:"attr"})}),e.drive.forEach(e=>t.push({label:"NapÄd: ".concat(e),kind:"attr"})),e.use.forEach(e=>t.push({label:"Zastosowanie: ".concat(e),kind:"attr"})),e.equipmentTerms.forEach(e=>t.push({label:"Wyposażenie: ".concat(e),kind:"attr"})),e.price&&t.push({label:"Budżet: do ".concat(e.price.toLocaleString("pl-PL")," zÅ/mc"),kind:"price"}),t}function C(e,t){let n=(0,a.Mw)(e);if(!n)return null;let l=(0,o.vl)(t,{offerId:e.offerId,modelSlug:e.modelSlug,brandSlug:e.brandSlug,segment:e.segment,productType:"rental"});return l?(0,o.KY)(n.netto,l).discounted:n.netto}function R(e,t,n){var a,o,u,d,m;let b=0;if(t.brand.length>0){if(!t.brand.includes(e.brand))return 0;b+=20}if(t.model.length>0){let n=(null!==(a=e.fullName)&&void 0!==a?a:"").toLowerCase();if(!t.model.some(t=>e.modelSlug===t||e.modelCanonical===t||n.includes(t.replace(/-/g," "))||n.includes(t)))return 0;b+=25}if(t.versionTerms.length>0){let n=x("".concat(null!==(o=e.version)&&void 0!==o?o:""," ").concat(null!==(u=e.engine)&&void 0!==u?u:""," ").concat(null!==(d=e.fullName)&&void 0!==d?d:""));if(!t.versionTerms.every(e=>n.includes(e)))return 0;b+=25}if(t.body.length>0){if(!t.body.includes(e.body))return 0;b+=10}if(t.fuel.length>0){if(!t.fuel.includes(e.fuel))return 0;b+=8}if(t.drive.includes("4x4")){if("4x4"!==e.drive)return 0;b+=6}if(null!=t.price){let a=C(e,n);if(null==a||a>t.price)return 0;b+=10}if(t.equipmentTerms.length>0){if(m=function(e){var t,n;let a=[l("".concat(null!==(t=e.fullName)&&void 0!==t?t:""," ").concat(null!==(n=e.version)&&void 0!==n?n:""))],o=e.equipment;if(o&&"object"==typeof o){for(let[e,t]of Object.entries(o))if(a.push(l(e)),Array.isArray(t))for(let e of t){let t=l(String(e));!/^(bez|brak|przygotowan\w*\s+(do|pod)|przystosowan|mozliwosc\s+(montazu|zamontowania|instalacji)|opcjonaln|opcja\b)/.test(t)&&(/za\s+doplat/.test(t)||a.push(t))}}return a}
1(e),!t.equipmentTerms.every(e=>{let t=l(e).split(/[^a-z0-9]+/).filter(e=>e.length>=4||s.has(e)).filter(e=>!i.has(e)).slice(0,4);return!t.length||m.some(e=>t.every(t=>(function(e){let t=r(e),n=Object.entries(c).filter(e=>{let[n]=e;return t.startsWith(n)||n.startsWith(t)}).flatMap(e=>{let[,t]=e;return t});return[...new Set([t,...n])]})(t).some(t=>t.length<=3?new RegExp("\\b".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"\\b")).test(e):e.includes(t))))}))return 0;b+=12}if(t.use.includes("automat")){if("Automatyczna"!==e.gear)return 0;b+=5}if(t.use.includes("manual")){if("Manualna"!==e.gear)return 0;b+=5}let f=function(e){var t;let n=null===(t=e.dimensions)||void 0===t?void 0:t.length;return"number"==typeof n&&n>0?n:null}(e);if(t.use.includes("maÅe")||t.use.includes("do miasta")){if(!(null!=f?f<=4400:"hatchback"===e.body))return 0;b+=6,null!=f&&f<=4200&&(b+=3)}if(t.use.includes("duże")){let t="suv"===e.body||"kombi"===e.body||"minivan"===e.body||"bus"===e.body||"dostawcze"===e.body;if(!(null!=f?f>=4550:t))return 0;b+=6}if(t.use.includes("duży bagażnik")){let t=function(e){var t;let n=null===(t=e.dimensions)||void 0===t?void 0:t.trunk;return"number"==typeof n&&n>0?n:null}(e),n="kombi"===e.body||"suv"===e.body||"dostawcze"===e.body||"bus"===e.body||"minivan"===e.body;if(!(null!=t?t>=450:n))return 0;b+=6}if(t.use.includes("rodzinne")&&("suv"===e.body||"kombi"===e.body)&&(b+=4),t.use.includes("na trasy")&&(("kombi"===e.body||"sedan"===e.body)&&(b+=3),null!=f&&f>=4500&&(b+=2)),t.use.includes("7 miejsc")&&("minivan"===e.body||"bus"===e.body)&&(b+=3),t.qualities.includes("ekonomiczne")){let t=C(e,n);null!=t&&t<=1600&&(b+=2)}return e.bestseller&&(b+=1),b}function L(e,t,n){if(!(t.brand.length>0||t.model.length>0||t.body.length>0||t.fuel.length>0||t.drive.length>0||t.equipmentTerms.length>0||t.use.length>0||t.qualities.length>0||null!=t.price))return{top:[],total:0};let a=e.map(e=>({car:e,score:R(e,t,n)})).filter(e=>{let{score:t}=e;return t>0}).sort((e,t)=>t.score-e.score).map(e=>{let{car:t}=e;return t});return{top:a.slice(0,4),total:a.length}}function B(e,t){var n,a,o,l,r,i;let s=[],c=e=>{var n,a;return null!==(a=null===(n=t.find(t=>t.slug===e))||void 0===n?void 0:n.label)&&void 0!==a?a:e};(null!==(n=e.brands)&&void 0!==n?n:[]).forEach(e=>s.push({label:"Marka: ".concat(c(e)),kind:"attr"})),(null!==(a=e.bodyTypes)&&void 0!==a?a:[]).forEach(e=>{var t;return s.push({label:"Nadwozie: ".concat(null!==(t=b[e])&&void 0!==t?t:e),kind:"attr"})}),(null!==(o=e.fuelTypes)&&void 0!==o?o:[]).forEach(e=>{var t;return s.push({label:"Paliwo: ".concat(null!==(t=f[e])&&void 0!==t?t:e),kind:"attr"})}
1),(null!==(l=e.equipmentTerms)&&void 0!==l?l:[]).forEach(e=>s.push({label:"Wyposażenie: ".concat(e),kind:"attr"}));let u={automat:"Skrzynia: automatyczna",manual:"Skrzynia: manualna","4x4":"NapÄd: 4x4","7 miejsc":"Zastosowanie: 7 miejsc",rodzinne:"Zastosowanie: rodzinne",miejskie:"Zastosowanie: do miasta","do miasta":"Zastosowanie: do miasta","na trasy":"Zastosowanie: na trasy",duże:"Rozmiar: duże",maÅe:"Rozmiar: maÅe","duży bagażnik":"Bagażnik: duży",premium:"Klasa: premium"};return(null!==(r=e.unknownBrands)&&void 0!==r?r:[]).forEach(e=>{let t="Marka: ".concat(e," â brak w ofercie");s.some(e=>e.label===t)||s.push({label:t,kind:"missing"})}),"used"!==e.condition||s.some(e=>"Stan: używany"===e.label)||s.push({label:"Stan: używany",kind:"attr"}),(null!==(i=e.features)&&void 0!==i?i:[]).forEach(e=>{let t=u[e];t&&!s.some(e=>e.label===t)&&s.push({label:t,kind:"premium"===e?"quality":"attr"})}),"leasing"===e.productType&&s.push({label:"Finansowanie: Leasing",kind:"attr"}),"credit"===e.productType&&s.push({label:"Finansowanie: Kredyt",kind:"attr"}),e.maxPriceNetto&&s.push({label:"Budżet: do ".concat(e.maxPriceNetto.toLocaleString("pl-PL")," zÅ/mc"),kind:"price"}),s}},4985:function(e,t,n){n.d(t,{j:function(){return r}});let a=e=>e.replace(/^\/+|\/+$/g,"");function o(e,t,n,o,l,r){return"".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/").concat(a(l),"/").concat(r,"/")}function l(e,t,n,o,l){return"".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/").concat(a(l),"/")}let r={home:()=>"/",rental:()=>"/wynajem-dlugoterminowy/",rentalBrand:e=>"/wynajem-dlugoterminowy/".concat(a(e),"/"),rentalModel:(e,t)=>"/wynajem-dlugoterminowy/".concat(a(e),"/").concat(a(t),"/"),rentalBody:(e,t,n)=>"/wynajem-dlugoterminowy/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/"),rentalVersion:(e,t,n,o)=>"/wynajem-dlugoterminowy/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/"),rentalGeneration:(e,t,n,a,o)=>"/wynajem-dlugoterminowy/".concat(l(e,t,n,a,o)),rentalOffer:(e,t,n,a,l,r)=>"/wynajem-dlugoterminowy/".concat(o(e,t,n,a,l,r)),truckRental:()=>"/wynajem-ciezarowych/",truckRentalBrand:e=>"/wynajem-ciezarowych/".concat(a(e),"/"),truckRentalModel:(e,t)=>"/wynajem-ciezarowych/".concat(a(e),"/").concat(a(t),"/"),truckRentalBody:(e,t,n)=>"/wynajem-ciezarowych/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/"),truckRentalVersion:(e,t,n,o)=>"/wynajem-ciezarowych/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/"),truckRentalGeneration:(e,t,n,a,o)=>"/wynajem-ciezarowych/".concat(l(e,t,n,a,o)),truckRentalOffer:(e,t,n,a,l,r)=>"/wynajem-ciezarowych/".concat(o(e,t,n,a,l,r)),mediumRental:()=>"/wynajem-srednioterminowy/",mediumRentalDetail:e=>"/wynajem-srednioterminowy/".concat(a(e),"/"),usedRental:()=>"/wynajem-uzywane/",usedRentalDetail:e=>"/wynajem-uzywane/".concat(a(e),"/"),leasing:()=>"/leasing/",leasingBrand:e=>"/leasing/".concat(a(e),"/"),leasingModel:(e,t)=>"/leasing/".concat(a(e),"/").concat(a(t),"/"),leasingBody:(e,t,n)=>"/leasing/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/"),leasingVersion:(e,t,n,o)=>"/leasing/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/"),leasingGeneration:(e,t,n,a,o)=>"/leasing/".concat(l(e,t,n,a,o)),leasingOffer:(e,t,n,a,l,r)=>"/leasing/".concat(o(e,t,n,a,l,r)),credit:()=>"/kredyt/",creditBrand:e=>"/kredyt/".concat(a(e),"/"),creditModel:(e,t)=>"/kredyt/".concat(a(e),"/").concat(a(t),"/"),creditBody:(e,t,n)=>"/kredyt/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/"),creditVersion:(e,t,n,o)=>"/kredyt/".concat(a(e),"/").concat(a(t),"/").concat(a(n),"/").concat(a(o),"/"),creditGeneration:(e,t,n,a,o)=>"/kredyt/".concat(l(e,t,n,a,o)),creditOffer:(e,t,n,a,l,r)=>"/kredyt/".concat(o(e,t,n,a,l,r)),calculator:()=>"/dokladny-kalkulator-leasingowy/",rentalCity:e=>"/wynajem-dlugoterminowy/".concat(a(e),"/"),leasingCity:e=>"/leasing/".concat(a(e),"/"),creditCity:e=>"/kredyt/".concat(a(e),"/"),blog:()=>"/blog/",blogPost:e=>"/blog/".concat(a(e),"/"),about:()=>"/o-nas/",contact:()=>"/kontakt/",howItWorks:()=>"/jak-to-dziala/",privacy:()=>"/polityka-prywatnosci/",howWeCount:()=>"/jak-liczymy-oszczednosci/",order:e=>e?"/zamowienie/?oferta=".concat(encodeURIComponent(e)):"/zamowienie/",autaNaAbonament:()=>"/auta-na-abonament/",faq:()=>"/faq/",wlasnaKonfiguracja:()=>"/wlasna-konfiguracja/",wynajemKrotkoterminowy:()=>"/wynajem-krotkoterminowy/",pelnaOferta:()=>"/pelna-oferta/"}}}]);
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.