1import{a as v}from"./chunk-ZGNOOEZ6.js";import{b as T}from"./chunk-5DYWIM2P.js";import{a as k}from"./chunk-QGCDHANZ.js";import"./chunk-ICTC243F.js";import"./chunk-OPQ6QNT3.js";import{a as M}from"./chunk-LCSCAX5U.js";import"./chunk-P2JTKKFM.js";import"./chunk-NMUJVAUH.js";import"./chunk-7YOJ6LVA.js";import{a as S}from"./chunk-XOHOQGQY.js";import{c as w,f as O}from"./chunk-ZYKAYA2V.js";import{q as P}from"./chunk-YPPESSFD.js";import{$a as a,Eb as f,Fb as b,Ib as g,Jb as d,Kb as l,Lb as o,Mb as r,Nb as h,Y as s,_b as _,jc as u,lc as p,mc as y,nc as C,ob as x,yc as m}from"./chunk-CZ2XFELG.js";var L=()=>["/search"],z=(t,n)=>n.slug,j=(t,n)=>n.id;function E(t,n){if(t&1&&(o(0,"a",4),p(1),r()),t&2){let e=n.$implicit,i=_();l("routerLink",m(3,L))("queryParams",i.buildBrandQueryParams(e)),a(),C(" ",e.label," ")}}function I(t,n){if(t&1&&(o(0,"div",11),h(1,"app-ad-grid-view",15),r()),t&2){let e=n.$implicit,i=_(2);a(),l("adData",e)("wishLists",i.getAllWishList())}}function N(t,n){t&1&&(o(0,"p",12),p(1," No ads available in this section right now. "),r())}function V(t,n){if(t&1&&(o(0,"section",6)(1,"div",7),h(2,"img",8),o(3,"div",9)(4,"h2"),p(5),r()()(),o(6,"div",10),g(7,I,2,2,"div",11,j),r(),f(9,N,2,0,"p",12),o(10,"div",13)(11,"a",14),p(12," See more "),r()()()),t&2){let e=n.$implicit,i=n.$index,c=_();u("vehicle-page__section--last",i===c.categorySections.length-1),a(2),l("ngSrc",e.bannerImage)("alt",e.title+" Banner"),a(3),y(e.title),a(2),d(e.ads),a(2),b(e.ads.length?-1:9),a(2),l("routerLink",m(8,L))("queryParams",c.buildBrandQueryParams(e))}}var W=(()=>{class t{constructor(){this.metaDataService=s(k),this.activatedRoute=s(w),this.landingSections=this.activatedRoute.snapshot.data.landingSections?.sections??[],this.adsByTitle=new Map(this.landingSections.map(e=>[e.group?.name??e.subCat.name,e.ads])),this.appState=s(M),this.getAllWishList=this.appState.wishList,this.categoryTabs=v.map(e=>({label:e.title,slug:e.slug,isOthers:e.isOthers})),this.categorySections=v.map(e=>({title:e.title,slug:e.slug,bannerTheme:e.bannerTheme,bannerImage:e.bannerImage,isOthers:e.isOthers,ads:this.adsByTitle.get(e.title)??[]}))}ngOnInit(){this.metaDataService.updateAllMetaTags({title:"Vehicles | Naiya",description:"Browse Naiya car listings by brand including Lexus, Toyota, Mercedes-Benz, Honda, and more from sellers across Nigeria.",author:"Naiya",canonicalUrl:"/vehicles",ogImage:`${S.websiteURL}/assets/fashion-page/hero-shopping.jpg`})}buildBrandQueryParams(e){return e.isOthers?{subCat:"cars"}:{subCat:"cars",Make:e.title??e.label??""}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=x({type:t,selectors:[["app-vehicle-page"]],decls:8,vars:0,consts:[[1,"vehicle-page"],[1,"vehicle-page__shell"],["aria-label","Vehicle page navigation",1,"vehicle-page__subnav"],[1,"vehicle-page__category-tabs"],[1,"vehicle-page__category-tab",3,"routerLink","queryParams"],[1,"vehicle-page__section",3,"vehicle-page__section--last"],[1,"vehicle-page__section"],[1,"vehicle-page__banner"],["fill","","priority","",2,"object-fit","cover",3,"ngSrc","alt"],[1,"vehicle-page__banner-overlay"],[1,"vehicle-page__cards"],[1,"vehicle-page__card-slot"],[1,"vehicle-page__empty"],[1,"vehicle-page__see-more-row"],[1,"vehicle-page__see-more-btn",3,"routerLink","queryParams"],[3,"adData","wishLists"]],template:function(i,c){i&1&&(o(0,"section",0)(1,"div",1)(2,"nav",2)(3,"div",3),g(4,E,2,4,"a",4,z),r()(),g(6,V,13,9,"section",5,z),r()()),i&2&&(a(4),d(c.categoryTabs),a(2),d(c.categorySections))},dependencies:[O,T,P],styles:[".vehicle-page[_ngcontent-%COMP%]{--vehicle-bg: #fafafa;--vehicle-surface: #ffffff;--vehicle-border: #e9e9e9;--vehicle-text: #141414;--vehicle-text-muted: #474747;--vehicle-banner-text: #ffffff;--vehicle-shadow: 0 0 6px rgba(0, 0, 0, .16);background:var(--vehicle-bg);color:var(--vehicle-text);font-family:inherit;overflow-x:hidden}.vehicle-page__shell[_ngcontent-%COMP%]{display:grid;gap:40px;width:100%}.vehicle-page__subnav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 14px;background:var(--vehicle-surface);border:1px solid var(--vehicle-border);border-radius:18px;width:100%;box-sizing:border-box;min-width:0}.vehicle-page__category-tabs[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-width:0;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vehicle-page__category-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.vehicle-page__category-tab[_ngcontent-%COMP%]{color:var(--vehicle-text);font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}.vehicle-page__section[_ngcontent-%COMP%]{display:grid;gap:22px}.vehicle-page__section--last[_ngcontent-%COMP%]{padding-bottom:24px}.vehicle-page__banner[_ngcontent-%COMP%]{position:relative;min-height:clamp(160px,20vw,240px);overflow:hidden;border-radius:10px;background:#2f2f2f;margin-bottom:24px}.vehicle-page__banner[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.8}.vehicle-page__banner[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.vehicle-page__banner-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#0000004d,#0009);z-index:1}.vehicle-page__banner-overlay[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#fff;font-family:inherit;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;letter-spacing:.02em;text-shadow:0 4px 12px rgba(0,0,0,.4)}.vehicle-page__cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px}.vehicle-page__card-slot[_ngcontent-%COMP%]{position:relative;width:310px;max-width:100%;margin:0 auto}.vehicle-page__empty[_ngcontent-%COMP%]{margin:0;color:var(--vehicle-text-muted);font-family:inherit;font-size:1.5rem;text-align:center}.vehicle-page__see-more-row[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:6px}.vehicle-page__see-more-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:14px 48px;border:2px solid #333333;border-radius:4px;background:transparent;color:#333;font-family:inherit;font-size:clamp(1.4rem,1.8vw,1.6rem);font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.vehicle-page__see-more-btn[_ngcontent-%COMP%]:hover{background:#333;color:#fff}@media(max-width:840px){.vehicle-page__shell[_ngcontent-%COMP%]{gap:32px;padding:0 16px 24px}.vehicle-page__subnav[_ngcontent-%COMP%]{padding:12px;gap:16px;border-radius:12px}.vehicle-page__category-tabs[_ngcontent-%COMP%]{gap:12px;overflow-x:auto;padding-bottom:4px;justify-content:flex-start}.vehicle-page__banner-overlay[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:clamp(2.4rem,9vw,3.3rem)}}@media(max-width:580px){.vehicle-page__shell[_ngcontent-%COMP%]{gap:24px;padding:0 12px 18px}.vehicle-page__banner[_ngcontent-%COMP%]{min-height:180px;margin-bottom:16px}.vehicle-page__banner-overlay[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:2.2rem}.vehicle-page__cards[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:20px}.vehicle-page__card-slot[_ngcontent-%COMP%]{width:310px;max-width:100%;margin:0 auto;display:flex;justify-content:center}.vehicle-page__see-more-btn[_ngcontent-%COMP%]{width:100%;max-width:280px;padding:12px 24px}}@media(max-width:375px){.vehicle-page__shell[_ngcontent-%COMP%]{padding:0 8px 16px}.vehicle-page__subnav[_ngcontent-%COMP%]{padding:10px;gap:12px}.vehicle-page__category-tab[_ngcontent-%COMP%]{font-size:14px}.vehicle-page__banner-overlay[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:2rem}}"]})}}return t})();export{W as VehiclePageComponent};
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.