1import{d as D,o as s,a as B,g as y,w as d,b as F,e as m,f as _,h as w,t as x,i as V,_ as j,j as z,k as A,v as M,z as O,p as P,c as f,A as U,y as E,u,F as H,m as J,n as K}from"./C4M8Maa8.js";import{_ as R}from"./BR7h8sNl.js";import{_ as W}from"./CiRy_ZnA.js";import{S as X}from"./BlJ8LBTq.js";import{p as q}from"./De0CWgaj.js";import{g as $}from"./BeLiWJ3a.js";const G={key:0,class:"dealershipBasicCard"},Q={class:"dealershipBasicCard__figure"},Y={class:"dealershipBasicCard__body"},Z={key:0,class:"dealershipBasicCard__address"},T=D({__name:"DealershipBasicCard",props:{title:{default:""},url:{default:""},image:{default:""},address:{default:""}},setup(h){return(e,r)=>{const t=V,n=j,c=R,o=z;return e.url?(s(),B("div",G,[y(n,{href:e.url},{default:d(()=>[F("div",Q,[e.image?(s(),m(t,{key:0,src:e.image,alt:e.title??"Dealership Image",loading:"lazy"},null,8,["src","alt"])):_("",!0)])]),_:1},8,["href"]),F("div",Y,[y(n,{href:e.url},{default:d(()=>[e.title?(s(),m(c,{key:0,level:2,class:"dealershipBasicCard__title"},{default:d(()=>[w(x(e.title),1)]),_:1})):_("",!0)]),_:1},8,["href"]),e.address?(s(),B("div",Z,x(e.address),1)):_("",!0),y(o,{as:"NuxtLink",href:e.url,variant:"outline-primary",class:"dealershipBasicCard__button"},{default:d(()=>r[0]||(r[0]=[w(" More ")])),_:1},8,["href"])])])):_("",!0)}}}),ee=A(T,[["__scopeId","data-v-52482a3c"]]),te={class:"dealershipCarousel__inner"},ae=D({__name:"DealershipCarousel",props:{title:{default:void 0},hasBackground:{type:Boolean,default:!1},customFilter:{default:void 0}},async setup(h){let e,r;const t=M(),{isFranchise:n,franchise:c}=O(t),o=h,{$autonomyApi:g}=P(),k=f(()=>{const a=["dealerships-carousel"];return o.customFilter&&a.push(JSON.stringify(o.customFilter)),a.join("-")}),I=f(()=>{if(!o.customFilter)return{};const a={};for(const[p,i]of Object.entries(o.customFilter))a[`custom[${p}]`]=i;return a}),{data:b}=([e,r]=U(()=>E(k.value,()=>g.dealership.index({...I.value}),"$896xXxlmwW")),e=await e,r(),e),N=f(()=>{var a,p;if((a=b.value)!=null&&a.dealerships){let i=b.value.dealerships??null;return n.value&&((p=c.value)!=null&&p.name)&&(i=i.filter(v=>{var l,C;return((l=v.franchise)==null?void 0:l.name)===((C=c.value)==null?void 0:C.name)})),i}return null}),L=f(()=>q.locations.url);return(a,p)=>{const i=ee,v=W;return s(),B("div",{class:K(["dealershipCarousel",{"dealershipCarousel--hasBackground":a.hasBackground}])},[F("div",te,[u(N)?(s(),m(v,{key:0,title:a.title??null},{default:d(()=>[(s(!0),B(H,null,J(u(N),(l,C)=>(s(),m(u(X),{key:`news-item-${C}`,class:"dealershipCarousel__slide"},{default:d(()=>{var S;return[l.slug?(s(),m(i,{key:0,title:l.name,url:`${u(L)}/${l.slug}`,address:l.address,image:(S=l.images)!=null&&S.length?l.images[0].src_thumbnail:null},null,8,["title","url","address","image"])):_("",!0)]}),_:2},1024))),128))]),_:1},8,["title"])):_("",!0)])],2)}}}),se=A(ae,[["__scopeId","data-v-aac1b8bc"]]),ce=D({__name:"CmsDealershipCarousel",props:{data:{default:()=>[]}},setup(h){const e=h,r=f(()=>{if(e.data){const t=$(e.data,"dealership-type");let n;return(t==null?void 0:t.value)==="satellite"?n={"satellite-store":"true"}:(t==null?void 0:t.value)==="main"&&(n={"satellite-store":"false"}),{title:$(e.data,"title"),hasBackground:$(e.data,"has-background"),customFilter:n}}return null});return(t,n)=>{var o,g,k;const c=se;return s(),m(c,{title:(o=u(r))==null?void 0:o.title,"has-background":((g=u(r))==null?void 0:g.hasBackground)??!1,"custom-filter":(k=u(r))==null?void 0:k.customFilter},null,8,["title","has-background","custom-filter"])}}});export{ce as _};
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.