PageSourceSearch

https://www.mangoletsi.com/_nuxt/BSCToVs9.js

js mangoletsi.com collected 2026-10-02 23:26:48 UTC 10,953 bytes, 1 lines download raw bytes

1import{d as L,e as d,f as h,o as u,F as B,r as q,n as O,v as Y,_ as R,K as re,u as ee,i as M,h as g,Z as te,p as T,j as N,t as Z,x as ue,aM as z,a1 as ce,g as t,G as me,a as ae,b as k,l as F,H as fe,aG as J,s as de,C as pe,w as he,B as ge,aj as Q,m as W}from"#entry";import{_ as se}from"./d5Y2fkPA.js";import{_ as ve}from"./CtEjD_B4.js";import{_ as _e}from"./DvnxPZ_N.js";import{_ as le}from"./xcmUMrxc.js";import{_ as ye}from"./DRU2FIs_.js";import{_ as Se}from"./Byx7ekH-.js";import{a as ke}from"./iWEKd5k_.js";import{p as X}from"./BM31J-po.js";import{u as Me}from"./CTEUHZw-.js";import{a as Te}from"./Qjs3p_Zf.js";import{g as S}from"./Bi5-riek.js";import{u as be,a as we}from"./oUXgYeGt.js";import"./KaUdvX6B.js";import"./byixsyhg.js";import"./rIlDmTrG.js";import"./CBI2_cII.js";import"./CL_h8w8q.js";import"./BvcoFVb8.js";import"./_ePw9eJi.js";import"./Br0XARct.js";import"./BeyNHfB7.js";/* empty css        */const $e={key:0,class:"franchiseModelsTypes"},Ce=["onClick"],xe=L({__name:"ModelsTypeChoice",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(a,{emit:r}){const f=r;function n(m){f("update:modelValue",m)}function v(m){switch(m){case"car":return"Cars";case"lcv":return"Vans";case"motorcycle":return"Motorcycles";default:return"Vehicles"}}return(m,c)=>Array.isArray(a.options)&&a.options.length?(u(),d("div",$e,[(u(!0),d(B,null,q(a.options,e=>(u(),d("button",{key:e.value,type:"button",class:O(["franchiseModelsTypes__item",{"is-active":e.value===a.modelValue}]),onClick:s=>n(e.value)},Y(v(e.value)),11,Ce))),128))])):h("",!0)}}),Be=R(xe,[["__scopeId","data-v-c7d80b43"]]),Ie={class:"franchiseModels__wrap"},Pe={class:"franchiseModels__body"},Ve={key:0,class:"franchiseModels__header"},Fe=["innerHTML"],Ne={class:"franchiseModels__filterNav"},Ue={class:"franchiseModels__list"},qe=L({__name:"Models",props:{title:{default:null},models:{default:()=>[]},franchiseSlug:{default:null},showFilter:{type:Boolean,default:!1},filterOptions:{default:()=>[]},hasBackground:{type:Boolean,default:!1}},setup(a){return re(()=>ee().query,r=>{r&&window&&window.scrollTo({top:0,behavior:"smooth"})}),(r,f)=>{const n=se,v=ve,m=ue,c=_e,e=le;return a.models&&a.models.length?(u(),d("section",{key:0,class:O(["franchiseModels",{[`franchiseModels--${a.franchiseSlug}`]:a.franchiseSlug,"franchiseModels--hasBackground":a.hasBackground}])},[M("div",Ie,[M("div",Pe,[a.title||r.$slots.typeSelect?(u(),d("div",Ve,[a.title?(u(),g(n,{key:0,level:2,class:"franchiseModels__title"},{default:T(()=>[M("span",{innerHTML:a.title},null,8,Fe)]),_:1})):h("",!0),te(r.$slots,"typeSelect",{},void 0,!0)])):h("",!0),a.showFilter&&a.filterOptions&&a.filterOptions.length?(u(),g(c,{key:1,class:"franchiseModels__filter"},{default:T(()=>[N(n,{level:3,class:"franchiseModels__filterTitle"},{default:T(()=>[f[0]||(f[0]=Z(" Select a Model ",-1)),N(v,{directory:"icons/fa/regular",name:"chevron-right"})]),_:1}),M("nav",Ne,[(u(!0),d(B,null,q(a.filterOptions,s=>(u(),g(m,{key:s.label,class:O(["franchiseModels__filterNavItem",{"franchiseModels__filterNavItem--active":s.code===(r._.provides[z]||r.$route).query.model}]),to:s.code?{query:{model:s.code}}:(r._.provides[z]||r.$route).path},{default:T(()=>[Z(Y(s.label),1)]),_:2},1032,["to","class"]))),128))])]),_:1})):h("",!0),M("div",Ue,[(u(!0),d(B,null,q(a.models,(s,p)=>(u(),g(e,{key:`franchise-model-${p}`,title:s.title,"from-price":s.fromPrice,"monthly-price":s.monthlyPrice,url:s.url,"fuel-types":s.fuelTypes,make:s.make,model:s.model,colour:s.colour,image:s.image,"imagin-studio-image":s.imaginStudioImage,"is-imagin-studio-image":s.isImaginStudioImage,excerpt:s.excerpt,"franchise-slug":a.franchiseSlug,"external-url":s.externalUrl,"vehicle-type":s.vehicleType},null,8,["title","from-price","monthly-price","url","fuel-types","make","model","colour","image","imagin-studio-image","is-imagin-studio-image","excerpt","franchise-slug","external-url","vehicle-type"]))),128))])])])],2)):h("",!0)}}}),Oe=R(qe,[["__scopeId","data-v-5755a5b3"]]),Le={class:"franchiseModelsCarousel__inner"},De={class:"franchiseModelsCarousel__header"},He=["innerHTML"],Ae=L({__name:"ModelsCarousel",props:{title:{default:null},models:{default:()=>[]},franchiseSlug:{default:null},showFilter:{type:Boolean,default:!1},filterOptions:{default:()=>[]}
1,hasBackground:{type:Boolean,default:!0}},setup(a){const r=`carousel-nav-${ce()}`;return(f,n)=>{const v=se,m=le,c=Se;return u(),d("div",{class:O(["franchiseModelsCarousel",{"franchiseModelsCarousel--hasBackground":a.hasBackground}])},[M("div",Le,[M("div",De,[a.title?(u(),g(v,{key:0,level:2,class:"franchiseModelsCarousel__title"},{default:T(()=>[M("span",{innerHTML:a.title},null,8,He)]),_:1})):h("",!0),te(f.$slots,"typeSelect",{},void 0,!0),M("div",{id:r,class:"franchiseModelsCarousel__navigation"})]),a.models.length?(u(),g(c,{key:0,"space-between":20,"navigation-teleport-to":`#${r}`,"component-id":r},{default:T(()=>[(u(!0),d(B,null,q(a.models,(e,s)=>(u(),g(t(ke),{key:`franchise-model-${s}`,class:"dealershipCarousel__slide"},{default:T(()=>[N(m,{title:e.title,"from-price":e.fromPrice,"monthly-price":e.monthlyPrice,url:e.url,"fuel-types":e.fuelTypes,"imagin-studio-image":e.imaginStudioImage,"is-imagin-studio-image":e.isImaginStudioImage,make:e.make,model:e.model,colour:e.colour,image:e.image,excerpt:e.excerpt,"franchise-slug":a.franchiseSlug,"external-url":e.externalUrl,"vehicle-type":e.vehicleType},null,8,["title","from-price","monthly-price","url","fuel-types","imagin-studio-image","is-imagin-studio-image","make","model","colour","image","excerpt","franchise-slug","external-url","vehicle-type"])]),_:2},1024))),128))]),_:1},8,["navigation-teleport-to"])):h("",!0)])],2)}}}),je=R(Ae,[["__scopeId","data-v-a27af4bd"]]);async function Ke(a="name",r,f,n=15,v){const{$autonomyApi:m}=me(),c=ee(),e=ae(),{getImaginStudioImage:s}=Me(),p=k(()=>e.franchise?.slug??v??""),b=k(()=>c.query.make?.toString()??p.value??""),_=k(()=>c.query.model),C=F(c.query.body_style?.toString()??r),y=F(c.query.vehicle_type?.toString()??f),$=F(c.query.sort_by?.toString()??a),w=F(c.query.page?Number(c.query.page):1),I=F(n),P=k(()=>{let o="new-vehicle-search";return b.value&&(o=o+"-make-"+b.value),_.value&&(o=o+"-model_id-"+_.value),p.value&&(o=o+"-franchise-"+p.value),$.value&&(o=o+"-sort_by-"+$.value),w.value&&(o=o+"-page-"+w.value),C.value&&(o=o+"-body_style-"+C.value),y.value&&(o=o+"-vehicle_type-"+y.value),o}),{data:i}=await fe(P,async()=>{if(!b)return null;const o=e.franchise?e.franchise.make_slug:b.value,l={sort_by:$.value,page:w.value,per_page:I.value,franchise:p.value};return _.value&&(l.model_id=_.value.toString()),C.value&&(l.body_type=C.value),y.value&&(l.vehicle_type=y.value),await m.newVehicle.search(o,l)},"$dEZ9D7fwa-"),D=k(()=>i.value?.offers?{from:i.value.offers.from,to:i.value.offers.to,perPage:i.value.offers.per_page,lastPage:i.value.offers.last_page,page:i.value.offers.current_page,total:i.value.offers.total}:null);function x(o){return w.value=o,J({query:{...c.query,page:o}},{replace:!0})}function H(o){return y.value=o,w.value=1,J({query:{...c.query,vehicle_type:o,page:1}},{replace:!0})}const A=k(()=>i.value?.offers?.data?{models:i.value.offers.data.map(l=>{let j="";e.franchise?.slug?j=`/${e.franchise.slug}`:i.value?.make_slug&&(j=`/${i.value.make_slug}`);const oe=e.franchise?.slug==="vans"?X.newVans.url:X.newCars.url,ne=`${j}${oe}/${l.slug}`.replace(/\/\//g,"/"),U=[];if(typeof l.fuel_types=="object"&&Object.keys(l.fuel_types).length){const V=Object.values(l.fuel_types);U.push(...V)}else Array.isArray(l.fuel_type)?U.push(...l.fuel_type):U.push(l.fuel_type);const E=l.price;let G;if(l.extra?.length){const V=l.extra.find(ie=>ie.slug==="external-url");V?.value?.length&&V.value[0].value&&(G=V.value[0].value)}let K=null;return!l.images.listing?.src&&l.image&&l.image.includes("imagin.studio")&&(K=s(l.image,16,9)),{url:ne,title:l.name,fromPrice:E?Number(E):null,monthlyPrice:l.monthly_price?Number(l.monthly_price):null,make:l.make??"",model:l.model??"",colour:l.colour??"",fuelTypes:U,image:Te(l.images.listing),imaginStudioImage:K,isImaginStudioImage:!!K,excerpt:l.excerpt??null,externalUrl:G,vehicleType:l.vehicle_type??null}})}:null);return{data:i,pagination:D,onPageUpdate:x,onVehicleTypeUpdate:H,formattedModels:A,vehicleType:y}}const dt=L({inheritAttrs:!1,__name:"CmsFranchiseModels",props:{data:{},seoTitle:{},seoDescription:{}},async setup(a){let r,f;const n=a,v=ae(),{franchise:m}=de(v),c=pe(),e=k(()=>n.data?{title:S(n.data,"title")??void 0,showFilter:S(n.data,"show-filter")??!1,isCarousel:S(n.data,"is-carousel")??!1,bodyStyle:S(n.data,"body-style"),vehicleTypeSlug:S(n.data,"vehicle-type-slug")??void 0,vehicleTypeOptions:S(n.data,"vehicle-type-options")??void 0,limit:S(n.data,"limit")??15,franchise:S(n.data,"franchise")??void 0,hasBackgroun
1d:S(n.data,"light-background")??!1}:null),s=k(()=>e.value?.vehicleTypeOptions&&e.value.vehicleTypeOptions.length>1),p=k(()=>{const i=e.value?.franchise?.id;return i?c.site?.franchises.find(x=>x.id===i)?.slug:void 0}),{data:b,pagination:_,onPageUpdate:C,onVehicleTypeUpdate:y,formattedModels:$,vehicleType:w}=([r,f]=he(()=>Ke("order",e.value?.bodyStyle?.slug??void 0,e.value?.vehicleTypeSlug??void 0,Number(e.value?.limit)||15,p.value)),r=await r,f(),r),{vehicleListSchema:I}=be(b.value?.offers?.data??null,e.value?.title??"",n.seoTitle??"",n.seoDescription??"","new"),{collectionSchema:P}=we(e.value?.title??"",n.seoTitle??"",n.seoDescription??"");return ge(()=>{if(I.value||P.value){const i=[];return I.value&&i.push({type:"application/ld+json",innerHTML:I.value}),P.value&&i.push({type:"application/ld+json",innerHTML:P.value}),{script:i}}return{}}),(i,D)=>{const x=Be,H=Oe,A=ye,o=je;return t($)&&t(e)?(u(),d(B,{key:0},[t(e).isCarousel?(u(),g(o,W({key:1},i.$attrs,{title:t(e).title,models:t($).models,"show-filter":t(e).showFilter,"filter-options":t(b)?.models,"franchise-slug":t(m)?.slug??t(p)??null,"has-background":t(e).hasBackground}),Q({_:2},[t(s)?{name:"typeSelect",fn:T(()=>[t(s)?(u(),g(x,{key:0,options:t(e).vehicleTypeOptions,"model-value":t(w),"onUpdate:modelValue":t(y)},null,8,["options","model-value","onUpdate:modelValue"])):h("",!0)]),key:"0"}:void 0]),1040,["title","models","show-filter","filter-options","franchise-slug","has-background"])):(u(),d(B,{key:0},[N(H,W(i.$attrs,{title:t(e).title,models:t($).models,"show-filter":t(e).showFilter,"filter-options":t(b)?.models,"franchise-slug":t(m)?.slug??t(p)??null,"has-background":t(e).hasBackground}),Q({_:2},[t(s)?{name:"typeSelect",fn:T(()=>[N(x,{options:t(e).vehicleTypeOptions,"model-value":t(w),"onUpdate:modelValue":t(y)},null,8,["options","model-value","onUpdate:modelValue"])]),key:"0"}:void 0]),1040,["title","models","show-filter","filter-options","franchise-slug","has-background"]),t(_)&&t(_).lastPage>1?(u(),g(A,{key:0,"total-pages":t(_).lastPage,"starting-page":Number(t(_).page),"onPage:change":t(C)},null,8,["total-pages","starting-page","onPage:change"])):h("",!0)],64))],64)):h("",!0)}}});export{dt as default};

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.