1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./entry.BwY72Qvg.css","./Icon.DvATP36s.css","./Pill.ikSU0TdS.css","./InputWrapper.BoAsU3nw.css","./Combobox.MIQklkzO.css","./Filters.CVZXxtgy.css","./GenericCard.zI3f3DBS.css","./ProductCard.dYmkiYBj.css","./CarObjectLeadinCard.BvdTEjLQ.css","./Link.ChGjRcR3.css","./LogoSVG.C4lP8VFS.css","./CallToAction.DOHAL6ir.css","./USPCardV2.B3sfN2vN.css","./ListLayout.DshAwQul.css","./IsLoading.D8-oPX_k.css","./AllLoaded.D0uTFN7W.css","./EmptyState.I2uG1Fsg.css","./Error.DKxUUhYh.css","./CarSearchFilterSubscriptionBlock.CWik3_td.css","./Modal.3T_xACNE.css"])))=>i.map(i=>d[i]); 2import{k as ot,D as lt,a as st,u as Oe,d as it,e as ut,m as ct,y as c,w as se,l as ie,ax as dt,g as ft,f as mt,i as pt,p as g,I as vt,K as $,t as n,q as b,r as R,L as Q,X as ue,s as W,v as U,ay as Fe,G as _t,H as ht,S as gt,Q as yt,h as f,b as St,B as _,_ as h,N as Ct}from"./entry.CJZFOGA5.js";import{m as xt}from"./MixArray.BLIbOemf.js";import{a as bt}from"./url.helper.BdeCWAup.js";import{a as It,s as wt}from"./string.helper.DWTgQ_DA.js";import{u as kt}from"./schema.helper.BHeuneL7.js";import{a as O,b as ce}from"./generated-types.CjHTw3mZ.js";import{u as Lt}from"./pageContent._GybTacs.js";import{u as At}from"./filter.7SJcXfIw.js";import{useHistoryHelperStore as Ot}from"./historyHelper.B42R1cJB.js";import{u as Ft}from"./useFilter.VECNNsUB.js";import{u as Tt}from"./asyncData.CNHg64Fd.js";const zt=_(()=>h(()=>import("./Icon.PKxwNF9q.js"),__vite__mapDeps([0,1]),import.meta.url).then(a=>a.default||a)),Pt=_(()=>h(()=>import("./Button.mx0EpWjH.js"),__vite__mapDeps([0,1,2]),import.meta.url).then(a=>a.default||a)),Bt=_(()=>h(()=>import("./Combobox.B__6U-wO.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(a=>a.default||a)),Et=_(()=>h(()=>import("./Filters.yVlpuLSa.js"),__vite__mapDeps([0,5]),import.meta.url).then(a=>a.default||a)),Rt=_(()=>h(()=>import("./CarObjectLeadinCard.Bu0YqKoD.js"),__vite__mapDeps([0,6,7,8]),import.meta.url).then(a=>a.default||a)),Dt=_(()=>h(()=>import("./USPCardV2.Co1hj6mO.js"),__vite__mapDeps([0,9,10,11,12]),import.meta.url).then(a=>a.default||a)),Vt=_(()=>h(()=>import("./ListLayout.Cx3Pco5K.js"),__vite__mapDeps([0,1,13]),import.meta.url).then(a=>a.default||a)),Nt=_(()=>h(()=>import("./Observer.BKg5RGYg.js"),__vite__mapDeps([0]),import.meta.url).then(a=>a.default||a)),$t=_(()=>h(()=>import("./IsLoading.D5QIDqMI.js"),__vite__mapDeps([0,14]),import.meta.url).then(a=>a.default||a)),Wt=_(()=>h(()=>import("./AllLoaded.BjNzYhTi.js"),__vite__mapDeps([0,15]),import.meta.url).then(a=>a.default||a)),Ut=_(()=>h(()=>import("./EmptyState.DuWF_yH4.js"),__vite__mapDeps([0,10,16]),import.meta.url).then(a=>a.default||a)),Ht=_(()=>h(()=>import("./Error.ec6AGih0.js"),__vite__mapDeps([0,17]),import.meta.url).then(a=>a.default||a)),Mt=_(()=>h(()=>import("./CarSearchFilterSubscriptionBlock.CPDEuVhy.js"),__vite__mapDeps([0,18]),import.meta.url).then(a=>a.default||a)),qt=_(()=>h(()=>import("./Modal.CpUAwp2t.js"),__vite__mapDeps([0,1,2,19]),import.meta.url).then(a=>a.default||a)),jt={class:"car-list"},Gt={role:"text",class:"g-text-body-small"},Qt={class:"car-list__count"},Jt={class:"car-list__sort"},Kt={class:"car-list__load"},Xt=ot({__name:"CarSearchBlock",props:{data:{type:Object,required:!0}},async setup(a){let y,z;const J=St(),{systemText:k,systemTextExists:K}=lt(),S=Ft(),L=st(),P=Lt(),{$bus:de}=Oe(),i=At(),fe=it(),C=ut(),me=ct(),H=Oe(),X=Ot(),l=a,d=c(0),D=c(0),Y=c([]),Te=c(!1),B=c([]),M=c(!1),V=c(1),u=c(1),F=c(l.data.pageSize),pe=c([]),ve=c({}),ze=c(!1),Pe=c(0),m=c(),N=c(!0),Z=c(!1),Be=f(()=>{const e=Object.keys(C.query).filter(t=>t!=="page").length>0;return L.host?.startsWith("wwwdev")||L.host?.startsWith("wwwtest")||e?"noindex":"all"}),Ee=()=>{Te.value=!0},ee=f(()=>ve.value),Re=()=>{const e=w=>S.filterArguments.value.find(T=>T.key===w),t=w=>w?.value.split(",").length===1,r=w=>w.__typename==="TermsAggregate",o=w=>Y.value.filter(r).find(T=>T.identifier===w?.key)?.items?.find(T=>T.value===w?.value)?.displayValue,v=e("brand"),s=t(v),A=e("model"),x=t(A);return{brand:v,onlyOneBrand:s,model:A,onlyOneModel:x,argumentDisplayName:o}},te=f(()=>{let e="";const t=Re();if(ee.value!==void 0&&ee.value?.title!==void 0)(t.onlyOneBrand||t.onlyOneModel)&&(e=ee.value.title);else if(t.onlyOneBrand&&(t.onlyOneModel||!t.model)&&(e=` ${t.argumentDisplayName(t.brand)??""}`),t.onlyOneModel&&(t.onlyOneBrand||!t.brand)){const r=t.argumentDisplayName(t.model);e=`${e} ${r??""}`}return e}),De=f(()=>te.value&&te.value?.length>0?`${P.metadata?.title} -${te.value}
2`:`${P.metadata?.title}`),ae=f(()=>{let e=m.value?[...m.value]:[];return e=xt(e,pe.value,l.data.mixInBlockFrequency-1,l.data.mixInBlockRepetitions),e}),_e=()=>{Z.value=!Z.value},Ve=f(()=>bt(C.fullPath,"page",(u.value+1).toString())),re=c(!1),Ne=f(()=>he.value&&!M.value&&!N.value||re.value),he=f(()=>d.value!==2&&d.value!==1&&ne.value),ne=f(()=>m.value?.length<D.value),$e=f(()=>m.value?.length>0),ge=(e=!1)=>{d.value===2||d.value===1||u.value++},We=e=>{e.preventDefault(),re.value=!0,ge(!0)},Ue=f(()=>{const e=P.route;return wt(e)}),He=f(()=>L.defaultCarSearchUrl!==null?L.defaultCarSearchUrl:Ue.value),Me=f(()=>K("FetchingCarsWithAi")?k("FetchingCarsWithAi"):"Hämtar resultat med AI"),ye=f(()=>{const e=l.data.sortings??[],t=i.selectedSort;if(e.some(o=>we(o?.value,t)))return e;const r=K("SortedByAi")?k("SortedByAi"):"Sorterat med AI";return[...e,{text:r,value:t}]}),qe=async e=>{N.value=!1,i.changeSelectedSort(e),u.value=1,m.value=[],await q(),E()},je=e=>{Pe.value=m.value.findIndex(t=>t.generalInfo?.registrationNumber===e),ze.value=!0},Ge=c(([y,z]=se(()=>H.$getFeatureFlag("poctouchscreen")),y=await y,z(),y??!1)),Qe=c(([y,z]=se(()=>H.$getFeatureFlag("aiCarSearch")),y=await y,z(),y??!1)),Se=K("pocLexusUrl")?k("pocLexusUrl"):void 0;if(!f(()=>Ge.value&&J.public.lexusPoc&&Se&&C.fullPath.includes(Se)).value){B.value=l.data.filters!==void 0?l.data.filters.map(t=>({key:t.key,value:t.value})):[];const e=S.getArgumentsFromUrl().reduce((t,r)=>({...t,[r.key]:r.value.split(",")}),{});if(C.query.page){const t=Number(C.query.page);F.value=t*l.data.pageSize}else F.value=V.value*l.data.pageSize;i.changeFilters(e)}if(B.value=l.data.filters!==void 0?l.data.filters.map(e=>({key:e.key,value:e.value})):[],i.changeDefaultFilters(B.value),fe.currentCarBrand.toLowerCase()==="toyota"&&i.changeFilter({identifier:"brand",values:[fe.currentCarBrand]}),i.selectedSort===void 0||!i.selectedSort){const e=l.data.defaultSort!==void 0?l.data.defaultSort:"priceDesc";i.changeSelectedSort(e)}const Ce={identifier:ce.LastPublicationDate,sortOrder:O.Ascending},xe=e=>{const t=e.toLocaleLowerCase().replaceAll("_","");return Object.values(ce).find(r=>r.toLocaleLowerCase().replaceAll("_","")===t)},Je=e=>{const t=`_${O.Descending}`,r=`_${O.Ascending}`,o=e.endsWith(t),v=o?e.slice(0,-t.length):e.endsWith(r)?e.slice(0,-r.length):void 0;if(v===void 0)return;const s=xe(v);if(s)return{identifier:s,sortOrder:o?O.Descending:O.Ascending}},Ke=e=>{let t=e,r;e.endsWith("Desc")?(t=e.slice(0,-4),r=O.Descending):e.endsWith("Asc")&&(t=e.slice(0,-3),r=O.Ascending);const o=Object.values(ce).find(v=>It(v)===t);return o?{identifier:o,sortOrder:r??O.Ascending}:Ce},Xe=e=>!e||e==="latestPublishedDate"?Ce:Je(e)??Ke(e),be=e=>e?e.split(",").map(Xe):[],Ie=e=>be(e).map(t=>`${t.identifier}_${t.sortOrder}`).join(","),we=(e,t)=>!!e&&!!t&&Ie(e)===Ie(t),ke=e=>{if(!e)return[];const t=xe(e.key);return t?e.value.split(",").filter(o=>o.trim()!=="").map(o=>({identifier:t,value:o.trim().toLocaleLowerCase()})):void 0},Ye=async e=>{if(!Qe.value){const s=await H.$carObjectRepository.fetchCarSearch({page:u.value,pageSize:F.value>1e4?1e4:F.value,fixedFilters:B.value,filters:e,sort:i.selectedSort,siteId:L.siteId,indexPrefix:L.indexPrefix??"",previewindex:J.public.previewIndex,searchBlockId:l.data.id,searchPageId:P._pageContent?.id??""});return{...s,carSearchWithIntent:s.carSearch}}const t=e.flatMap(ke).filter(s=>s!==void 0),r=B.value.flatMap(ke).filter(s=>s!==void 0),o=be(i.selectedSort);return await H.$carObjectRepository.fetchCarSearchWithIntent({page:u.value,pageSize:F.value>1e4?1e4:F.value,fixedFilters:B.value,filters:e,carSearchFixedFilters:r,carSearchFilters:t,sort:o,siteId:L.siteId,indexPrefix:L.indexPrefix??"",previewindex:J.public.previewIndex,searchBlockId:l.data.id,searchPageId:P._pageContent?.id??""})},{data:p,refresh:q}=([y,z]=se(async()=>Tt(`carSearch-${l.data.id}`,async()=>{const e=S.filterArguments.value.filter(o=>o.key!=="page"),t=JSON.parse(JSON.stringify(e));return d.value=2,N.value=!1,await Ye(t)})),y=await y,z(),y);let oe;const E=()=>{p.value?(D.value=p.value.carSearchWithIntent?.totalNumberOfHits??0,Y.value=p.value.carSearchWithIntent?.aggregates??[],i.changeAggregates(Y.value),i.changeNumberOfHits(D.value),u.value>1?m.value&&m.value.length>0?m.value=[...m.value,...p.value.carSearchWithIntent?.cars||[]]:m.value=p.value.carSearchWithIntent?.cars||[]:m.value=p.value.carSearchWithIntent?.cars||[],F.value=l.data.pageSize,V.value>u.value&&(u.value=V.value),p.value?.uspCards&&(pe.value=p.value?.uspCards?.mixInBlocks??[],ve.value=p.value?.uspCards?.seoBlock??void 0)):d.value=4,clearTimeout(oe),oe=setTimeout(()=>{if(C.query.page){const e=Number(C.query.page),t=e*u.value;u.value*l.data.pageSize!==e*l.data.pageSize&&(u.value=e),M.value=m.value.length>0&&t%l.data.infinityScrollLimit!==0&&ne.value}else M.value=m.value?.length>0&&u.value%l.data.infinityScrollLimit!==0&&ne.value;p.value?.carSearchWithIntent?.cars&&p.value?.carSearchWithIntent?.cars?.length>0&&(p.value?.carSearchWithIntent?.cars?.length??0)>=D.value?d.value=5:D.value===0?d.value=6:d.value=3,N.value=!0,re.value=!1},1e3)};p&&p.value&&E();let j=!1;const G=async e=>{j=!0;const t=C.fullPath;await me.replace(e),C.fullPath===t&&(j=!1)};ie(()=>C.query,()=>{if(j){j=!1;return}{const e=S.getArgumentsFromUrl().reduce((t,r)=>({...t,[r.key]:r.value.split(",")}),{});i.changeFilters(e)}},{immediate:!1});const le=f(()=>i.arguments.filter(e=>e.key!=="page").map(e=>e.value));kt(()=>p.value?.carSearchWithIntent?.schema,`car-search-schema-${l.data.id}`),dt(()=>{if(S.filterArguments.value){const e=S.urlWithFilters.value;G(e)}}),ie(()=>u.value,async()=>
2{if(!(C.query.page&&u.value>1&&Number(C.query.page)*l.data.pageSize===u.value*l.data.pageSize)){const e=S.urlWithFilters.value,t=S.getArgumentsFromUrl(),r=window.location.pathname.toLowerCase().replace(/\/$/,""),v=e.split("?")?.at(0)?.toLowerCase().replace(/\/$/,"")!==r;let s;v?s=r+`?page=${u.value}`:t.length?t.find(A=>A.key==="page")?(i.changeFilter({identifier:"page",values:[String(u.value)]}),s=S.urlWithFilters.value):s=e+`&page=${u.value}`:s=`?page=${u.value}`,await G(s),X.changeHistory(s),await q(),E()}});let Le=i.selectedSort;return ie(le,async(e,t)=>{const r=L.defaultCarSearchUrl??"";let o=r;if(r.includes("://"))try{o=new URL(r).pathname}catch{o=""}const v=o?.split("?")[0]?.split("/").filter(Boolean)[0],s=P.route.split("/").filter(Boolean)[0];if(!v||s!==v)return;const A=i.selectedSort!==Le;if(Le=i.selectedSort,e.toString()===t.toString()&&!A){E();return}else{if(!le.value.length&&!A&&S.filterArguments.value.filter(x=>x.key==="page"&&Number(x.value)!==1).length)return;if(le.value.length){u.value=1,V.value=1;const x=S.urlWithFilters.value;await G(x),X.changeHistory(x),await q(),E()}else{u.value=1,V.value=1;const x=S.urlWithFilters.value;await G(x),X.changeHistory(x),await q(),E();return}}}),ft(()=>{de.$on("car_search_FETCHING_CARS",()=>{d.value=1,m.value=[]})}),mt(()=>{clearTimeout(oe),de.$off("car_search_FETCHING_CARS")}),pt({title:De.value,meta:[{name:"robots",content:Be.value}]}),(e,t)=>{const r=zt,o=Pt,v=Bt,s=Et,A=Rt,x=Dt,w=Vt,T=Nt,Ae=$t,Ze=Wt,et=Ut,tt=Ht,at=Mt,rt=qt,nt=gt;return g(),vt(yt,null,[$("div",jt,[n(d)!==1?(g(),b(s,{key:0,"expand-filters-label":n(k)("ShowMoreFilters"),"collapse-filters-label":n(k)("ShowLessFilters"),"filters-heading":a.data.filtersHeading},{sort:R(()=>[$("span",Gt,[$("b",Qt,Q(n(i)?.totalNumberOfHits??"0"),1),ue(" "+Q(n(k)("CarCarSearchLabel")),1)]),$("div",Jt,[W(o,{variant:"secondary",fullwidth:!0,tabindex:0,onClick:_e},{default:R(()=>[W(r,{name:"notification-bell",alt:""}),ue(" "+Q(n(k)("CreateSubscription")),1)]),_:1}),a.data.sortings?(g(),b(v,{key:0,"input-id":"sort-right",class:"sort",options:n(ye),value:n(i).selectedSort,"hide-label":!0,"default-option-index":n(ye).findIndex(I=>we(I.value,n(i).selectedSort)),label:n(k)("Sorting"),"use-arrow-icon":!1,onInput:qe},null,8,["options","value","default-option-index","label"])):U("",!0)])]),_:1},8,["expand-filters-label","collapse-filters-label","filters-heading"])):U("",!0),n(ae)?Fe([n(ae),a.data.columns],()=>(g(),b(w,{key:1,items:n(ae),"number-of-columns":a.data.columns,"min-two-columns":!1,scrollbar:!1,"horizontal-scroll":!1,"use-focus-on-update":n(Ne),"focus-properties":["registrationNumber"]},{"item-slot":R(I=>[I?.__typename==="CarNew"?(g(),b(A,{key:0,id:I.id,"lazy-load-image":I.index>=a.data.columns,data:I,"base-url":n(He),"comparison-template-id":a.data.templateId,index:I.index,onQuickviewclick:je,onCarCompareLimitReached:t[0]||(t[0]=Zt=>Ee())},null,8,["id","lazy-load-image","data","base-url","comparison-template-id","index"])):Fe([I],()=>(g(),b(x,{key:1,data:I,"use-bilia-logo":!0,onClick:()=>{I.href&&n(me).push(I.href)}},null,8,["data","onClick"])),t,1)]),_:1},8,["items","number-of-columns","use-focus-on-update"])),t,2):U("",!0),a.data.infiniteScroll&&n(N)?_t((g(),b(T,{key:2,offset:350,onIntersected:ge},null,512)),[[ht,n(M)]]):U("",!0),$("div",Kt,[n(he)?(g(),b(o,{key:0,"hide-suffix":!0,href:n(Ve),variant:"primary",onClick:We},{default:R(()=>[ue(Q(a.data.loadMoreLabel),1)]),_:1},8,["href"])):n(d)===2?(g(),b(Ae,{key:1})):n(d)===1?(g(),b(Ae,{key:2,text:n(Me),icon:"ai-result"},null,8,["text"])):n(d)===5&&n($e)?(g(),b(Ze,{key:3})):n(d)===6?(g(),b(et,{key:4})):n(d)===4?(g(),b(tt,{key:5})):U("",!0)])]),W(nt,null,{default:R(()=>[W(rt,{show:n(Z),class:"car-filter-subscription",title:n(k)("CreateSubscription"),position:"center",width:"dialog-width",height:"auto-height",onOnClose:_e},{body:R(()=>[W(at)]),_:1},8,["show","title"])]),_:1})],64)}}}),da=Object.assign(Ct(Xt,[["__scopeId","data-v-21b1d434"]]),{__name:"BlocksCarSearchBlock"});export{da as default}; 3//# sourceMappingURL=CarSearchBlock.CJk7378x.js.map
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.