1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B8LOupa9.js","./C9XP9S2p.js","./CuCHJULx.js","./DYV9G68C.js","./entry.JNoLbKT6.css","./tG591MwS.js","./YbQDI4Lx.js","./BtxniDBM.js","./DsDzfkDq.js","./cGzm6fBo.js","./CAryDLiW.js","./VZB2Uo7j.js","./DVxEiDX2.js","./B4a20uoP.js","./PPZfi6O2.js","./CuzF6w5D.js","./BGkHnoCT.js","./BhXjbpFs.js","./BmXdqIQJ.js"])))=>i.map(i=>d[i]); 2import{_ as de}from"./BmnanN35.js";import{b as pe,a as Y,u as fe}from"./B4a20uoP.js";import{u as C,_ as xe,a as ge,d as _e,e as ve,b as he,c as ye,y as be,f as we}from"./DVxEiDX2.js";import{_ as $e}from"./DWZW1ovm.js";import{b as ke,e as Pe,a as Le,h as Q}from"./C9XP9S2p.js";import{a as Be}from"./PPZfi6O2.js";import{y as B,c as l,C as o,M as a,V as s,u as e,P as M,Q as r,K as _,L as p,R as b,A as Ie,U as q,s as Ce,N as L,O as z,W as J,a2 as R,w as Te}from"./CuCHJULx.js";import{n as De,i as je,_ as Z,g as V,k as F,X as Re,Y as ze}from"./B8LOupa9.js";import{_ as A}from"./BGkHnoCT.js";import{d as Ae}from"./BtxniDBM.js";import{c as W}from"./DsDzfkDq.js";import"./BhXjbpFs.js";import"./cGzm6fBo.js";import"./BmXdqIQJ.js";import"./VZB2Uo7j.js";import"./DYV9G68C.js";import"./CuzF6w5D.js";import"./CAryDLiW.js";const Fe={class:"py-4 px-2 flex-1 flex grow gap-2"},Ne={class:"pr-4 flex flex-row flex-wrap w-full justify-between items-center"},Ee={class:"basis-[144px] max-w-[144px] w-full flex-none inline-block text-neutral-10 truncate text-body-medium tracking-normal"},Me={key:1},Ve={class:"basis-[86px] max-w-[86px] w-full flex-none text-body-medium text-neutral-variant-30/strong tracking-normal"},Xe={class:"basis-[86px] max-w-[86px] w-full flex-none justify-start text-body-medium text-neutral-variant-30/strong tracking-normal"},Ue={class:"max-w-fit w-full flex-none justify-end flex flex-row items-center"},ee=B({__name:"GroupItem",props:{item:{}},setup(t){const{isItemPinned:n,isLoading:i,togglePinned:u,rootPath:m,vehicleType:c}=C(),d=l(()=>{const h=[t.item.brand.name,t.item.model.name,t.item.trim.name];return`/${m.value[c.value]}/${h.filter(Boolean).join("_")}`}),v=l(()=>n(t.item)),w=()=>u(t.item);return(h,k)=>{const P=xe,$=pe,y=$e,f=ke;return a(),o("span",Fe,[s(P,{pinned:e(v),"is-loading":e(i),size:"large",color:"primary",class:"max-h-max",onClick:w},null,8,["pinned","is-loading"]),s(f,{to:e(d),class:"grow flex flex-row items-center"},{default:M(()=>[s(ge,{class:"min-w-[288px] truncate relative z-0",brand:t.item.brand.text,model:t.item.model.text,trim:t.item.trim.text},null,8,["brand","model","trim"]),r("span",Ne,[r("span",Ee,[r("span",null,b(t.item.model_year),1),t.item.class&&t.item.model_year?(a(),_(e(Be),{key:0})):p("",!0),t.item.class?(a(),o("span",Me,b(t.item.class),1)):p("",!0)]),r("span",Ve,b(t.item.price.date),1),r("span",Xe,b(t.item.price.provider),1),r("span",Ue,[s($,{class:"min-w-[80px] justify-end",value:t.item.price.diff,size:"sm"},null,8,["value"]),s(y,{class:"min-w-[144px] justify-end",value:t.item.price.value,size:"md"},null,8,["value"])])])]),_:1},8,["to"])])}}}),Ge={},Ke={class:"py-4 px-2 flex-1 flex grow gap-0"};function Oe(t,n){return a(),o("span",Ke,[...n[0]||(n[0]=[Ie('<span class="w-8 h-8 bg-neutral-94"></span><span class="grow flex flex-row items-center"><span class="w-60 h-full relative z-0 bg-neutral-94"></span><span class="pr-4 flex flex-row flex-wrap w-full h-full justify-between items-center"><span class="basis-36 max-w-36 w-full h-full bg-neutral-94 flex-none inline-block truncate text-body-small tracking-normal"></span><span class="basis-[72px] max-w-[72px] w-full h-full bg-neutral-94 flex-none text-body-small text-neutral-40 text-opacity-70 tracking-normal"></span><span class="basis-[72px] max-w-[72px] w-full h-full bg-neutral-94 flex-none justify-start text-body-small text-neutral-40 text-opacity-70 tracking-normal"></span><span class="basis-36 max-w-36 w-full h-full bg-neutral-94 flex-none justify-end flex flex-row items-center"></span></span></span>',2)])])}const te=De(Ge,[["render",Oe]]),Se=q(()=>Z(()=>import("./B8LOupa9.js").then(t=>t.aN),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(t=>t.default||t)),He={class:"flex-1 grow grid grid-flow-col gap-x-2 auto-cols-max items-center"},Qe={class:"text-title-large tracking-normal font-semibold text-neutral-10"},We={class:"tracking-normal"},ne=B({__name:"GroupTitle",props:{brand:{},title:{},link:{},icon:{}},setup(t){const{vehicleType:n}=C(),i=l(()=>`${t.brand}-${n.value}-logo`);return(u,m)=>{const c=je,d=Se;return a(),o("div",null,[r("div",He,[t.brand?(a(),_(c,{key:0,name:e(i),"fallback-space"
2:!0},null,8,["name"])):t.icon?(a(),_(c,{key:1,name:t.icon,size:"md",class:"fill-neutral-10"},null,8,["name"])):p("",!0),r("h3",Qe,b(t.title),1)]),t.link?(a(),_(d,{key:0,variant:"regular",color:"primary",size:"md",type:"button",class:"flex flex-row items-center",href:t.link.href,external:""},{trailingIcon:M(()=>[s(c,{name:"arrowLeft-outlined-light",size:"sm"})]),default:M(()=>[r("span",We,b(t.link.text),1)]),_:1},8,["href"])):p("",!0)])}}}),Ye=B({__name:"Group",props:{group:{},itemIndex:{}},setup(t){const{vehicleType:n,pageSize:i,pageIndex:u}=C(),{isCrawler:m}=V(),{getMainUrl:c}=Ae(),{t:d}=F(),v=ze("target"),w=Ce(t.itemIndex<=(i.value[n.value]??0));Re(v,([f],x)=>{if(w.value=f?.isIntersecting||!1,!f?.isIntersecting)return;const g=Math.floor((t.itemIndex+1)/(i.value[n.value]??3));t.group.items.length!==t.group.count&&(u.value[n.value]=g)},{rootMargin:"200px 0px 200px 0px"});const h=l(()=>{const f=d("price");switch(n.value){case"motorcycle":return`${f} ${d("motorcycle")}`;case"car":return`${f} ${d("car")}`;default:return f}}),k=l(()=>`${h.value} ${t.group.brand.text??""}`),P=l(()=>({href:c(`/${n.value}/${t.group.brand.name}`),text:`${d("viewAllAdsOf")} ${t.group.brand.text??""}`})),$=l(()=>!y.value||!!t.group.items.length),y=l(()=>!m.value&&!w.value);return(f,x)=>(a(),o("div",{ref_key:"target",ref:v},[s(e(ne),{class:"py-4 px-2 h-16 flex flex-row gap-1 justify-between items-center",brand:t.group.brand.name,title:e(k),link:e(P)},null,8,["brand","title","link"]),r("div",null,[(a(!0),o(L,null,z(t.group.count,(g,T)=>(a(),o("div",{key:`plg_${g}`,tabindex:"1",class:J(["odd:bg-white hover:odd:bg-neutral-96 focus-within:!odd:bg-neutral-92 even:bg-neutral-98 hover:even:bg-neutral-94 focus-within:!even:bg-neutral-90",{"h-[65px]":e(y)}])},[e($)?(a(),o(L,{key:0},[t.group.items[T]?(a(),_(e(ee),{key:`plg_${t.group.items[T].brand.name}`,item:t.group.items[T]},null,8,["item"])):(a(),_(e(te),{key:1,class:"odd:bg-neutral-100 even:bg-neutral-98"})),s(e(A),{type:"item"})],64)):p("",!0)],2))),128))])],512))}}),qe={class:"py-14 px-2 flex flex-col place-items-center gap-4"},Je={class:"text-title-medium tracking-normal font-semibold text-neutral-variant-30"},Ze={class:"text-body-large tracking-normal text-neutral-variant-30"},et=B({__name:"NoResult",setup(t){const{t:n}=F();return(i,u)=>(a(),o("div",qe,[r("span",Je,b(e(n)("noResult!")),1),r("span",Ze,b(e(n)("priceNoResultDescription")),1)]))}}),tt={class:"flex flex-col py-4 gap-[0.25rem] text-center"},nt={class:"text-[1.375rem] font-bold text-neutral-10"},at={class:"text-base text-neutral-10"},st={class:"flex-1 flex flex-col gap-4 justify-items-center"},lt={class:"flex-1 flex flex-col gap-2 overflow-hidden place-items-center"},rt={class:"px-4 max-w-[536px] w-full"},it={class:"w-dvw max-w-[1024px]"},ot=B({__name:"PageHeading",props:{title:{},lastUpdate:{}},setup(t){const{vehicleType:n,selectedFilterLabels:i}=C(),u=q(()=>Z(()=>import("./tG591MwS.js"),__vite__mapDeps([5,6,1,2,0,3,4,7,8,9,10,11,12,13,14,15,16,17,18]),import.meta.url).then(c=>c.PriceListFilter)),m=l(()=>n.value==="car"&&i.value||t.title);return(c,d)=>(a(),o("div",null,[r("div",tt,[r("h1",nt,b(e(m)),1),r("span",at,b(t.lastUpdate),1)]),r("div",st,[e(n)==="car"?(a(),_(e(_e),{key:0,class:"px-4 -mb-4 max-w-[536px] w-full self-center"})):p("",!0),r("div",lt,[r("div",rt,[s(e(ve))]),r("div",it,[e(n)==="car"?(a(),_(e(u),{key:0,class:"px-4 grid grid-flow-col justify-center auto-cols-max gap-2 w-full max-w-screen-lg overflow-x-scroll scrollbar-hide"})):p("",!0)])])])]))}}),ct={key:0},ut={class:"flex-1 flex flex-col gap-8"},mt=B({__name:"PageBody",props:{banners:{default:()=>[]},pending:{type:Boolean,default:!1},sourcePage:{default:"Price"}},setup(t){const n=t,{isDesktop:i}=V(),{hasPinnedPriceList:u,priceListPinned:m,priceList:c,vehicleType:d,priceTypeLoading:v,filterPinnedItems:w}=C(),h=l(()=>Array.from(c.value[d.value].values())),k=l(()=>{const y=Array.from(m.value.values());return w(y)}),P=l(()=>i.value?"odd:bg-primary-95/light odd:hover:bg-primary-95/regular odd:focus:!bg-neutral-95/medium even:bg-primary-90/light even:hover:bg-primary-90/regular even:focus:!bg-primary-90/medium":"bg-neutral-95/light active:bg-neutral-95/medium"),{t:$}=F();return(y,f)=>(a(),o("div",null,[e(u)&&e(k).length>0?(a(),o("div",ct,[s(e(ne),{class:"py-4 px-2 h-16 flex flex-row gap-1 justify-between items-center",icon:"pin-outlined-bold",title:e($)("pinnedItems")},null,8,["title"]),r("div",null,[(a(!0),o(L,null,z(e(k),(x,g)=>(a(),o("div",{key:`${x.id}_${g}`,tabindex:"0",class:J(e(P))},[s(e(ee),{item:x},null,8,["item"]),s(e(A),{type:"item"})],2))),128))])])):p("",!0),r("div",ut,[(a(!0),o(L,null,z(e(h),(x,g)=>(a(),o(L,{key:`plg_${x.brand.name}_${g}`},[s(e(Ye),{group:x,"item-index":g},null,8,["group","item-index"]),g===0?(a(),_(e(Y),{key:0,position:"middle",banners:n.banners,pending:n.pending,"source-page":n.sourcePage},null,8,["banners","pending","source-page"])):p("",!0)],64))),128)),e(v)?(a(),o(L,{key:0},z(10,x=>s(e(te),{key:x})),64)):p("",!0),!e(h).length&&!e(v)?(a(),_(e(et),{key:1})):p("",!0)]),e(h).length?(a(),o(L,{key:1},[s(e(A)),s(e(he),{"vehicle-type":e(d)},null,8,["vehicle-type"]),s(e(A)),s(e(ye))],64)):p("",!0)]))}}),dt={class:"flex-1 flex flex-col max-h-full overflow-y-scroll items-center"},At=B({__name:"Page",props:{type:{}},async setup(t){let n,i;const{t:u}=F();V();const{vehicleType:m,priceListMetadata:c,updatePriceList:d,setMetaData:v,setFiltersFromRouteQuery:w,setRouteQueryFromFilters:h,hasPinnedPriceList:k,fetchPinnedPriceList:P,brandsFetchKey:$,listFetchKey:y,transformList:f,getList:x,transformBrands:g,getBrands:T}=C();m.value=t.type;const{banners:X,pending:U}=fe(t.type),G=l(()=>t.type==="motorcycle"?"PriceMotorcycle":"Price");Pe();const K=l(()=>u("dailyPrice")),O=l(()=>{switch(m.value){case"motorcycle":return u("motorcycle");case"car":return u("car");default:return""}}),N=l(()=>`${K.value} ${O.value}`),ae=l(()=>u("lastUpdate",{date:c.value[m.value].last_update})),se=l(()=>[{title:u("brandBama"),to:"/"},{title:`${K.value} ${O.value}`}]),le=l(()=>c.value[m.value].title||N.value),re=l(()=>c.value[m.value].description||N.value),ie=l(()=>!!D.value?.data.length);w();const{data:D,pending:pt,error:ft,execute:oe}=([n,i]=R(()=>Q(y,x,{transform:f,getCachedData:I=>W(I),dedupe:"defer",deep:!0})),n=await n,i(),n),{data:j,execute:ce,pending:xt,error:gt}=([n,i]=R(()=>Q($,T,{transform:g,getCachedData:I=>W(I),dedupe:"defer",deep:!0})),n=await n,i(),n);return k.value&&([n,i]=R(()=>P()),await n,i()),[n,i]=R(()=>d({list:D.value?.data,brands:j.value?.data})),await n,i(),v({...j.value?.metadata,...D.value?.metadata}),Le({title:le,meta:[{name:"description",content:re}
2]}),Te([$,y],async([I,S],[E,ue])=>{const H=I!==E;H&&(h(),await ce());const me=S!==ue;!H&&!ie.value&&!me||(await oe(),await d({list:D.value?.data,brands:j.value?.data}),v({...j.value?.metadata,...D.value?.metadata}))}),(I,S)=>{const E=de;return a(),o("div",dt,[s(E,{variant:"default",items:e(se)},null,8,["items"]),s(e(ot),{title:e(N),"last-update":e(ae)},null,8,["title","last-update"]),s(e(Y),{position:"top",banners:e(X),pending:e(U),"source-page":e(G)},null,8,["banners","pending","source-page"]),e(m)==="car"?(a(),_(e(we),{key:0,"position-id":e(be).priceListDesktopTop},null,8,["position-id"])):p("",!0),s(e(mt),{class:"py-4 flex flex-col gap-4 w-full max-w-[1024px]",banners:e(X),pending:e(U),"source-page":e(G)},null,8,["banners","pending","source-page"])])}}});export{At as PriceListPage};
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.