1import{a as Z,b as tt,c as et,d as ot,e as it,f as st,g as rt,h as at,i as nt}from"./chunk-VQM4WT55.js";import{a as X,b as Y}from"./chunk-7VHCM7MR.js";import{a as mt}from"./chunk-5M27EKHV.js";import"./chunk-7MO2EAOK.js";import{c as ct}from"./chunk-KC65TCRU.js";import"./chunk-HTBTZT6M.js";import{a as lt}from"./chunk-4ADZ2EQU.js";import{a as Q}from"./chunk-G4EEZ2JK.js";import"./chunk-DBYRNXIS.js";import"./chunk-U3ARMG4O.js";import"./chunk-KUNZFKVI.js";import{a as F,b as G,d as W,e as q,f as z,g as H,h as _,i as B}from"./chunk-ZR7EJ2L3.js";import{c as K}from"./chunk-BXC3SJGT.js";import"./chunk-N5NTUIPW.js";import"./chunk-ACZIGTZO.js";import"./chunk-VQR54LKO.js";import"./chunk-RCCBLOD7.js";import"./chunk-5HMWAEW5.js";import"./chunk-YECBBHZM.js";import"./chunk-YWTDYWTX.js";import"./chunk-KO54SSTE.js";import"./chunk-Y4REEUJH.js";import"./chunk-QFOZPAW4.js";import"./chunk-QQSGZGLD.js";import"./chunk-KH7BRNI5.js";import"./chunk-32WV3MU7.js";import"./chunk-57U2OBUH.js";import"./chunk-UTFZSTRB.js";import"./chunk-QE2EB3MU.js";import"./chunk-5JRAHPLI.js";import"./chunk-SJDYTPO2.js";import"./chunk-GO6LTW7J.js";import"./chunk-RXUCDVD6.js";import"./chunk-IMU352Y6.js";import"./chunk-JRTH2XSJ.js";import"./chunk-V342OPVO.js";import"./chunk-4ROSITSK.js";import"./chunk-NP3AJYFF.js";import"./chunk-5XDP3Y2K.js";import"./chunk-EJREXGO2.js";import"./chunk-6I74GBYL.js";import"./chunk-C7FBFYML.js";import"./chunk-A6AK7L7C.js";import"./chunk-ZVSXE7YV.js";import"./chunk-GGNG3XQ2.js";import"./chunk-ZBQER4EA.js";import"./chunk-ZWJT3GJC.js";import"./chunk-VQCXFSDL.js";import{a as R,b as $}from"./chunk-2HJND7JX.js";import"./chunk-5376N3P6.js";import"./chunk-BP3SHOMX.js";import"./chunk-C3GJSBMK.js";import"./chunk-7NKC47N7.js";import"./chunk-UYY6G5JO.js";import"./chunk-GLOW3WYR.js";import"./chunk-MR6ZP72Q.js";import"./chunk-TDDKBJBY.js";import"./chunk-5HYPQGVU.js";import"./chunk-XBODCV6O.js";import"./chunk-3UPR23LF.js";import"./chunk-SGRM5QA4.js";import"./chunk-TISUQBBO.js";import"./chunk-GPFKVCYC.js";import"./chunk-BBLVROJE.js";import"./chunk-J3WIPPQT.js";import"./chunk-HDZZRM2M.js";import"./chunk-VUN6SQCC.js";import"./chunk-VDM4I3FW.js";import"./chunk-TGRBT4WK.js";import"./chunk-IW3JY65D.js";import"./chunk-NLMA2RKH.js";import"./chunk-57NSJIO3.js";import"./chunk-6BWROWLZ.js";import"./chunk-DVV3F6I7.js";import"./chunk-XYUW7X7Y.js";import"./chunk-36WATGJX.js";import"./chunk-BWW5FQWY.js";import"./chunk-AACFS5HX.js";import"./chunk-PLJXQ3BT.js";import"./chunk-QZZROQHZ.js";import"./chunk-MHD32HZI.js";import"./chunk-55NYF5SW.js";import"./chunk-ROXXKU4K.js";import"./chunk-UUAV2G7A.js";import"./chunk-TMYJ2SCB.js";import"./chunk-BS7LYS7J.js";import"./chunk-C7KJXFIB.js";import"./chunk-C666TAHH.js";import"./chunk-WCJSVNED.js";import"./chunk-ZODBMDVC.js";import"./chunk-64XQRBXT.js";import"./chunk-VKXFJRUQ.js";import"./chunk-WY3TPGUQ.js";import"./chunk-GUSXJSAP.js";import"./chunk-E2DUAA55.js";import"./chunk-PG3N3OH3.js";import"./chunk-OH3XPIE7.js";import"./chunk-FZAHKTAU.js";import"./chunk-HDAOBKSU.js";import"./chunk-LWPJTN3K.js";import{H as A,X as J}from"./chunk-QFFG7T2F.js";import{d as j,e as O}from"./chunk-UUDOJHC4.js";import"./chunk-GSODPBCU.js";import"./chunk-OYATTVDC.js";import"./chunk-BKYS2XZ2.js";import"./chunk-WUHLWO3B.js";import{e as T}from"./chunk-UB3W44UE.js";import"./chunk-KQPWQIEB.js";import"./chunk-FPPZ4BUR.js";import{Ad as p,Cd as L,Dd as U,Ea as k,Ja as r,Mc as P,Ob as h,Oc as I,Qa as v,Ra as x,Tc as V,Uc as m,Va as S,Vc as n,Wc as N,cd as w,fc as D,jd as b,ld as f,ne as a,wd as E,y as M}from"./chunk-GBGS7SLL.js";import"./chunk-DAZ3MHQI.js";import"./chunk-JQE4WEKA.js";import"./chunk-QHBN7R45.js";import"./chunk-WYFIINDB.js";import"./chunk-XFB3PWAV.js";var dt=["blog-category","blog-category-breadcrumb"],pt=(()=>{let i=class i{constructor(){this.meta=r(j),this.title=r(O),this.document=r(S)}setCategoryMeta(t,e,o,d,g=[]){let l=o?.title??"",u=tt(t,l),c=et(t,l,e),C=ot(t,d,o),gt=at(g,o);this.title.setTitle(u),this.setBasicMeta(c,t,l),this.setOgAndTwitter(u,c,C,l,gt),z(this.document,C),this.injectCategoryJsonLd(t,l,C,c,d,o)}clearCategoryMeta(){B(this.document,dt),H(this.document),this.removeAllMetaTags()}setBasicMeta(t,e,o){this.meta.updateTag({name:"description",content:t}),this.meta.updateTag({name:"keywords",content:`${e}, ${o}, blog`})}setOgAndTwitter(t,e,o,d,g){let l=F({title:t,description:e,type:"website",url:o,siteName:d,image:g});for(let c of l)this.meta.updateTag(c);let u=G({card:"summary_large_image",title:t,description:e,image:g});for(let c of u)this.meta.updateTag(c)}injectCategoryJsonLd(t,e,o,d,g,l){B(this.document,dt);let u=rt(t,e,o,d);_(this.document,"blog-category",u);let c=nt(t,e,g,l);_(this.document,"blog-category-breadcrumb",c)}removeAllMetaTags(){this.meta.removeTag('name="description"'),this.meta.removeTag('name="keywords"');for(let t of W())this.meta.removeTag(t);for(let t of q())this.meta.removeTag(t)}};i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=k({token:i,factory:i.\u0275fac,providedIn:"root"});let s=i;return s})();function ht(s,i){s&1&&(m(0,"div",5),N(1,"mat-spinner",8),n())}function yt(s,i){if(s&1){let y=w();m(0,"div",6)(1,"h2",9),p(2,"No posts found"),n(),m(3,"p",10),p(4," There are no published posts in this category yet. "),n(),m(5,"button",11),b("click",function(){v(y);let e=f();return x(e.onBackToBlog())}),p(6," \u2190 Back to blog "),n()()}}function bt(s,i){if(s&1){let y=w();m(0,"div",7)(1,"app-blog-version-grid",12),b("postClicked",function(e){v(y);let o=f();return x(o.onPostClick(e))}),n()()}if(s&2){let y=f();h(),V("posts",y.posts())}}var Ot=(()=>{let i=class i{constructor(){this.route=r(A),this.router=r(J),this.blogService=r(Q),this.siteBuilder=r(K),this.seoService=r(pt),this.trackingCollector=r(ct),this.websiteId=a(()=>
1this.siteBuilder.websiteId()||this.route.snapshot.paramMap.get("id")||""),this.website=this.siteBuilder.website,this.params=T(this.route.paramMap.pipe(M(t=>({category:t.get("category")??"",id:t.get("id")??""}))),{initialValue:{category:"",id:""}}),this.category=a(()=>Z(this.params().category)),this.siteId=a(()=>this.websiteId()||this.params().id),this.allPosts=T(this.blogService.listPosts$(this.websiteId()||this.route.snapshot.paramMap.get("id")||"",!1),{initialValue:[]}),this.postsData=a(()=>{let t=it(this.allPosts(),this.category());return st(t)}),this.posts=a(()=>this.postsData()),this.postCount=a(()=>this.posts().length),this.isLoaded=a(()=>this.allPosts()!==void 0),this.isEmpty=a(()=>this.isLoaded()&&this.postCount()===0),this.pageTitle=a(()=>this.category()||"All Posts"),this.backUrl=a(()=>X(this.siteId()))}ngOnInit(){this.siteBuilder.setupWebsite(this.route.snapshot.data,!1),this.applySeo(),this.trackCategoryPageView()}ngOnDestroy(){this.seoService.clearCategoryMeta()}onPostClick(t){let e=Y(this.siteId(),t);e&&this.router.navigateByUrl(e)}onBackToBlog(){this.router.navigateByUrl(this.backUrl())}applySeo(){let t=this.website();t&&this.seoService.setCategoryMeta(this.category(),this.postCount(),t,this.siteId(),this.posts())}trackCategoryPageView(){let t=this.websiteId(),e=this.category();if(!t||!e)return;let o=this.siteBuilder.settings()?.analyticsRespectDnt??!1;this.trackingCollector.trackPageView(t,`category:${e}`,`category/${e}`,o)}};i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=D({type:i,selectors:[["app-blog-category-view"]],decls:12,vars:6,consts:[[1,"max-w-5xl","px-4","pt-8","mx-auto"],["type","button",1,"all-unset","inline-flex","items-center","gap-1","mb-6","text-sm","text-[--primary-text-color]","hover:underline","cursor-pointer",3,"click"],[1,"max-w-5xl","px-4","pb-4","mx-auto"],[1,"text-3xl","font-bold","text-[--contrast-color]","md:text-4xl"],[1,"mt-2","text-sm","text-[--paragraph-color]"],[1,"flex","items-center","justify-center","py-16"],[1,"flex","flex-col","items-center","justify-center","py-16","gap-4","text-center"],[1,"max-w-5xl","px-4","pb-8","mx-auto"],["diameter","40"],[1,"text-xl","font-bold","m-0","text-[--contrast-color]"],[1,"text-sm","text-[--paragraph-color]","m-0"],["type","button",1,"all-unset","text-sm","text-[--primary-text-color]","hover:underline","cursor-pointer",3,"click"],[3,"postClicked","posts"]],template:function(e,o){e&1&&(m(0,"app-blog-page-wrapper")(1,"div",0)(2,"button",1),b("click",function(){return o.onBackToBlog()}),p(3," \u2190 Back to blog "),n()(),m(4,"div",2)(5,"h1",3),p(6),n(),m(7,"p",4),p(8),n()(),P(9,ht,2,0,"div",5)(10,yt,7,0,"div",6)(11,bt,2,1,"div",7),n()),e&2&&(h(5),E("font-family","var(--header-font)"),h(),L(" ",o.pageTitle()," "),h(2),U(" ",o.postCount()," post",o.postCount()!==1?"s":""," "),h(),I(o.isLoaded()?o.isEmpty()?10:11:9))},dependencies:[$,R,mt,lt],styles:["[_nghost-%COMP%]{display:block;min-height:100vh}"]});let s=i;return s})();export{Ot as BlogCategoryViewComponent};
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.