1import{b as N}from"./chunk-OX3ASEIJ.js";import{c as u}from"./chunk-ANTXSUFV.js";import{c as B,l as V}from"./chunk-ZR5OL33G.js";import{Bb as s,K as j,Ld as M,Na as o,Pd as U,Qb as p,Rb as D,Sb as d,Ua as l,_c as F,eb as S,gb as g,gf as q,ha as x,hb as T,jb as _,ka as P,kb as v,la as m,lb as C,ld as O,mb as a,md as Q,n as L,nb as n,nd as $,ob as c,oc as w,od as b,td as k,za as R}from"./chunk-Y6E6L56N.js";var E=(()=>{class t{constructor(e,i){this._http=e,this._apiSrv=i}getSitemapData(){return this._http.get(this._apiSrv.CDN_URL+"sitemap/sitemap.json")}getSitemapDataCategory(e){return this._http.get(this._apiSrv.CDN_URL+`sitemap/${q(e)}.json`)}static{this.\u0275fac=function(i){return new(i||t)(P(F),P(N))}}static{this.\u0275prov=x({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var y={title:"Sitemap",description:"Need a bit of help finding something on Uni Compare? This sitemap lists all the pages on our site to help you find what you need."};function I(t){let r={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=decodeURIComponent(t[e]));return r}var h=(()=>{class t{constructor(){this._metadataTitle="Uni Compare",this._title=new L("")}setMetadataTitle(e){this._metadataTitle=`${this._formatTitle(e)} Sitemap`}getMetadataTitle(){return this._metadataTitle}setTitle(e){this._title.next(this._formatTitle(e))}getTitle(){return this._title.asObservable()}_formatTitle(e){return e?U(e.replace(/-/g," ")):""}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=x({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var K=(t,r)=>r.title;function W(t,r){if(t&1&&(a(0,"li")(1,"a",5),p(2),n()()),t&2){let e=r.$implicit,i=s(3);o(),C("routerLink",e.url)("queryParams",i.decodeQueryParams(e.queryParams)),o(),d(" ",e.name," ")}}function X(t,r){if(t&1&&(a(0,"div",4)(1,"a",6),p(2," View all "),c(3,"uc-arrow-long-right-svg",7),n()()),t&2){let e=s().$implicit;o(),C("routerLink",e.url)}}function Y(t,r){if(t&1&&(a(0,"section",1)(1,"h2",2),p(2),n(),a(3,"ul",3),_(4,W,3,3,"li",null,T),n(),S(6,X,4,1,"div",4),n()),t&2){let e=r.$implicit;o(2),D(e.title),o(2),v(e.data),o(2),g(e.url?6:-1)}}function Z(t,r){if(t&1&&(a(0,"main",0),_(1,Y,7,2,"section",1,K),n()),t&2){let e=s();o(),v(e.sitemap())}}var H=(()=>{class t{constructor(){this._sitemapApiSrv=m(E),this._sitemapSrv=m(h),this._seoSrv=m(M),this.sitemap=u(this._sitemapApiSrv.getSitemapData(),{initialValue:[]}),this.decodeQueryParams=I}ngOnInit(){this._seoSrv.updateTitle(y.title),this._seoSrv.updateDescription(y.description),this._sitemapSrv.setTitle("")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=l({type:t,selectors:[["uc-sitemap"]],decls:1,vars:1,consts:[[1,"container"],[1,"divider"],[1,"pb-8","text-xl","font-bold"],[1,"grid","grid-cols-1","gap-4","md:grid-cols-2","lg:grid-cols-3"],[1,"mt-8"],[1,"text-sm","blue-link","hover:underline",3,"routerLink","queryParams"],[1,"flex","items-center","gap-1","blue-link",3,"routerLink"],["customStyles","w-6 h-6"]],template:function(i,f){i&1&&S(0,Z,3,0,"main",0),i&2&&g(f.sitemap().length>0?0:-1)},dependencies:[V,k,b],encapsulation:2,changeDetection:0})}}return t})();function tt(t,r){if(t&1&&(a(0,"li")(1,"a",5),p(2),n()()),t&2){let e=r.$implicit,i=s(2);o(),C("routerLink",e.url)("queryParams",i.decodeQueryParams(e.queryParams)),o(),d(" ",e.name," ")}}function et(t,r){if(t&1&&(a(0,"main",0)(1,"a",1),c(2,"uc-arrow-long-left-svg",2),p(3," Back "),n(),a(4,"h2",3),p(5),n(),a(6,"ul",4),_(7,tt,3,3,"li",null,T),n()()),t&2){let e=s();o(5),D(e.title()),o(2),v(e.data())}}var z=(()=>{class t{constructor(){this._route=m(O),this._router=m($),this._sitemapApiSrv=m(E),this._seoSrv=m(M),this._sitemapSrv=m(h),this.currentPage=this._route.snapshot.queryParams.page||1,this.slug=this._route.snapshot.params.category||"",this.limit=50,this.displayedData=R([]),this.decodeQueryParams=I,this.sitemap=u(this._sitemapApiSrv.getSitemapDataCategory(this.slug).pipe(j(()=>(this._router.navigate(["/404"]),[])))),this.data=w(()=>this.sitemap()?.data||[]),this.title=w(()=>this.sitemap()?.title||"")}ngOnInit(){this._sitemapSrv.setMetadataTitle(this.slug),this._sitemapSrv.setTitle(this.slug),this._seoSrv.updateTitle(this._sitemapSrv.getMetadataTitle()),this._seoSrv.updateDescription(y.description)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=l({type:t,selectors:[["uc-sitemap-category"]],decls:1,vars:1,consts:[[1,"container","py-16","sm:py-8"],["routerLink","/sitemap",1,"flex","items-center","gap-2","pb-4","blue-link"],["customStyles","blue-link"],[1,"pb-8","text-xl","font-bold"],[1,"grid","grid-cols-1","gap-4","md:grid-cols-2","lg:grid-cols-3"],[1,"text-sm","blue-link","hover:underline",3,"routerLink","queryParams"]],template:function(i,f){i&1&&S(0,et,9,1,"main",0),i&2&&g(f.data().length?0:-1)},dependencies:[B,k,b],encapsulation:2,changeDetection:0})}}return t})();var G=(()=>{class t{constructor(){this._sitemapSrv=m(h),this.title=u(this._sitemapSrv.getTitle(),{initialValue:""})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=l({type:t,selectors:[["uc-sitemap-shell"]],decls:5,vars:1,consts:[[1,"py-16","border-b"],[1,"container"],[1,"text-3xl","font-bold"]],template:function(i,f){i&1&&(a(0,"header",0)(1,"div",1)(2,"h1",2),p(3),n()()(),c(4,"router-outlet")),i&2&&(o(3),d("",f.title()," Sitemap"))},dependencies:[Q],encapsulation:2,changeDetection:0})}}return t})();var zt=[{path:"",component:G,children:[{path:"",component:H},{path:":category",component:z}]}];export{zt as SITEMAP_ROUTES};
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.