1import{_ as T}from"./CteQIXnE.js";import{d as V,c as z,U as M,p as U,e as o,f as i,o as a,n as g,i as r,h as l,q as u,y as b,z as c,F as m,r as p,H as A,g as n,a1 as E,Z as D,j as k,_ as F}from"#entry";import{_ as H}from"./CtKOTSUp.js";import{_ as I}from"./Daljxx3V.js";import{M as L}from"./DWkrMowB.js";import{N as j}from"./B-vERKiR.js";import{A as q}from"./BGDTDfzh.js";import{S as G,a as W}from"./DYsPqdwf.js";const Z={class:"stockCarousel__inner"},J={class:"stockCarousel__header"},K={class:"stockCarousel__titleWrapper"},O={key:1,class:"stockCarousel__tabs"},P=["onClick"],Q={class:"stockCarousel__body"},R={key:0,class:"stockCarousel__aside"},X={class:"stockCarousel__slider"},Y=V({__name:"Carousel",props:{title:{default:""},vehicles:{default:()=>[]},hasBackground:{type:Boolean,default:!1},hasContainer:{type:Boolean,default:!1},buttons:{default:()=>[]},tabs:{default:()=>[]},activeTab:{default:""},custom:{default:()=>[]}},emits:["tab-change"],setup(t,{emit:y}){const f=t,C=y;function w(s){s!==f.activeTab&&C("tab-change",s)}const x=z(()=>f.buttons.filter(s=>s.title)),_=M(),B=U([j,L,q]);return(s,ee)=>{const v=T,N=A,h=E,$=H,S=I;return t.vehicles?(a(),o("div",{key:0,class:g(["stockCarousel",{"stockCarousel--withBackground":t.hasBackground,"stockCarousel--withContainer":t.hasContainer}])},[r("div",Z,[r("div",J,[r("div",K,[t.title?(a(),l(v,{key:0,level:2,class:"stockCarousel__title"},{default:u(()=>[b(c(t.title),1)]),_:1})):i("",!0),t.tabs&&t.tabs.length?(a(),o("div",O,[(a(!0),o(m,null,p(t.tabs,e=>(a(),o("button",{key:e.value,class:g(["stockCarousel__tab",{"stockCarousel__tab--active":t.activeTab===e.value,"stockCarousel__tab--used":e.value==="used","stockCarousel__tab--new":e.value==="new"}]),type:"button",onClick:d=>w(e.value)},c(e.label),11,P))),128))])):i("",!0)]),t.buttons&&t.buttons.length?(a(),l(h,{key:0,class:"stockCarousel__buttons"},{default:u(()=>[(a(!0),o(m,null,p(n(x),(e,d)=>(a(),l(N,{key:`carousel-button-${d}`,href:e.url,variant:e.variant||"outline-primary",size:e.size,as:"NuxtLink"},{default:u(()=>[b(c(e.title),1)]),_:2},1032,["href","variant","size"]))),128))]),_:1})):i("",!0)]),r("div",Q,[s.$slots.aside?(a(),o("div",R,[D(s.$slots,"aside",{},void 0,!0)])):i("",!0),r("div",X,[k(n(G),{class:"stockCarousel__swiper",modules:n(B),"slides-per-view":"auto","space-between":20,breakpoints:{641:{spaceBetween:30}},navigation:{nextEl:`.swiper__navButton--next-${n(_)}`,prevEl:`.swiper__navButton--prev-${n(_)}`},mousewheel:{enabled:!0,forceToAxis:!0}},{default:u(()=>[(a(!0),o(m,null,p(t.vehicles,(e,d)=>(a(),l(n(W),{key:`recentVehicle-${d}`,class:"stockCarousel__slide"},{default:u(()=>[(a(),l($,{id:e.id,key:e.id,title:e.title,derivative:e.derivative,dealership:e.dealership,"fuel-type":e.fuel_type,year:e.manufacture_year,"first-registration-date":e.first_registration_date,mileage:e.odometer_mi?Number(e.odometer_mi):null,transmission:e.transmission,price:e.price?Number(e.price):null,"original-price":e.original_price?Number(e.original_price):null,"monthly-price":e.monthly_price?Number(e.monthly_price):null,"monthly-price-type":e.monthly_cost_type,image:e.thumbnail&&e.thumbnail.small?e.thumbnail.small:null,"is-coming-soon":e.coming_soon===!0,make:e.make,model:e.model,slug:e.slug,"finance-example":e.finance_example,labels:e.labels,"is-vat-applicable":e.is_vat_applicable,gallery:e.gallery??null,"is-reserved":e.is_reserved,"is-new":e.is_new??!1,"is-sold":e.is_sold??!1,"is-ex-demo":e.is_demo??!1,"attention-grabber":e.attention_grabber??null,"vehicle-type":e.type,"autotrader-price-indicator":e.autoTraderData?.price_point??null,"age-identifier":e.age_identifier?Number(e.age_identifier):void 0,"filter-features":e.filter_features,custom:e.custom},null,8,["id","title","derivative","dealership","fuel-type","year","first-registration-date","mileage","transmission","price","original-price","monthly-price","monthly-price-type","image","is-coming-soon","make","model","slug","finance-example","labels","is-vat-applicable","gallery","is-reserved","is-new","is-sold","is-ex-demo","attention-grabber","vehicle-type","autotrader-price-indicator","age-identifier","filter-features","custom"]))]),_:2},1024))),128))]),_:1},8,["modules","navigation"]),k(S,{class:"stockCarousel__navigation","component-id":n(_)},null,8,["component-id"])])])])],2)):i("",!0)}}}),ue=F(Y,[["__scopeId","data-v-1f009b63"]]);export{ue 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.