PageSourceSearch

https://rekonise.com/chunk-EHFR5A6U.js

js rekonise.com collected 2026-09-24 09:36:26 UTC 6,748 bytes, 1 lines download raw bytes

1import{a as y,b as lt}from"./chunk-7CIXDN4Z.js";import{a as L,b as Z}from"./chunk-G7SJ3LH3.js";import"./chunk-ANYBPL2O.js";import"./chunk-KO6UHZ7Q.js";import"./chunk-MCJCJW54.js";import{a as J,b as K,c as Q,d as W,e as X,f as tt,g as et,h as it,i as at,j as st,k as nt,l as $}from"./chunk-IV2WW5A5.js";import{a as Y}from"./chunk-BPRAF6UX.js";import{a as G}from"./chunk-Y33YAHNP.js";import{a as O}from"./chunk-SGLMBRHL.js";import"./chunk-PD5FBTYS.js";import"./chunk-TZBLB6PJ.js";import{a as U}from"./chunk-2C4NJPSP.js";import"./chunk-JXI3AEDK.js";import"./chunk-K4FTW7RC.js";import{e as z}from"./chunk-BXVXVZI5.js";import"./chunk-QONMVMJJ.js";import"./chunk-BR7SVKEQ.js";import"./chunk-JGDRMP4N.js";import"./chunk-EZWV5NND.js";import"./chunk-2PPFUFFT.js";import"./chunk-JKFTHIEW.js";import"./chunk-7CN4IQMJ.js";import"./chunk-6ATSIKZN.js";import"./chunk-Y3YKJBPO.js";import{Fc as I,Gc as M,Ib as c,Ka as P,Pb as b,U as D,Ub as l,V as S,Vb as r,Wb as T,X as g,Xb as C,Yb as _,_b as E,bc as A,dc as u,ea as w,f as R,g as H,gb as o,id as k,lb as h,na as x,oa as v,qc as d,rd as N,sb as j,sc as f,td as q,xd as B,yb as m,zd as F}from"./chunk-CNARTFLR.js";import"./chunk-EQDQRRRY.js";function rt(e,s){if(e&1){let t=E();l(0,"app-stats-cards",15),A("itemClicked",function(a){x(t);let n=u(2);return v(n.onStatCardClick(a))}),r()}if(e&2){let t=u(2);c("items",t.statsItems)("loading",t.loading)}}function mt(e,s){e&1&&(l(0,"div",4),d(1," No data for this period "),r())}function dt(e,s){e&1&&(l(0,"th",16),d(1,"Date"),r())}function ct(e,s){if(e&1&&(l(0,"td",17),d(1),I(2,"date"),r()),e&2){let t=s.$implicit;o(),f(" ",M(2,1,(t==null?null:t.date)*1e3)," ")}}function pt(e,s){e&1&&(l(0,"th",18),d(1,"New Subscribers"),r())}function ht(e,s){if(e&1&&(l(0,"td",19)(1,"small",20),d(2),r()()),e&2){let t=s.$implicit;o(),c("ngClass",t.subscribers===0?"text-muted":"text-primary"),o(),f("+",t.subscribers,"")}}function ut(e,s){e&1&&(l(0,"th",18),d(1,"Total"),r())}function bt(e,s){if(e&1&&(l(0,"td",19),d(1),I(2,"number"),r()),e&2){let t=s.$implicit;o(),f(" ",M(2,1,t==null?null:t.totalSubscribers)," ")}}function Ct(e,s){e&1&&T(0,"tr",21)}function _t(e,s){e&1&&T(0,"tr",22)}function ft(e,s){if(e&1){let t=E();l(0,"div",0)(1,"app-filterable-analytics",1),A("seriesVisibilityChange",function(a){x(t);let n=u();return v(n.onSeriesVisibilityChange(a))}),m(2,rt,1,2,"app-stats-cards",2),l(3,"div",3),m(4,mt,2,0,"div",4),l(5,"table",5),C(6,6),m(7,dt,2,0,"th",7)(8,ct,3,3,"td",8),_(),C(9,9),m(10,pt,2,0,"th",10)(11,ht,3,2,"td",11),_(),C(12,12),m(13,ut,2,0,"th",10)(14,bt,3,3,"td",11),_(),m(15,Ct,1,0,"tr",13)(16,_t,1,0,"tr",14),r()()()()}if(e&2){let t=u();o(),c("queryParams$",t.queryParams$)("data",t.data)("hiddenSeries",t.hiddenSeries)("loading",t.loading)("showTableToggle",!0),o(),b(t.statsItems?2:-1),o(2),b(t.hasData?-1:4),o(),c("dataSource",t.dataSource)("hidden",!t.hasData),o(10),c("matHeaderRowDef",t.displayedColumns)("matHeaderRowDefSticky",!0),o(),c("matRowDefColumns",t.displayedColumns)}}var Ht=(()=>{class e{constructor(t,i,a,n){this.emailCapturingService=i,this.title=a,this.actionChips=n,this.hasData=!1,this.displayedColumns=["date","subscribers","total_subscribers"],this.hiddenSeries=[],this.loading=!0,this.queryParams$=new H({page:0,pageSize:y}),this.destroy$=new R,this.moduleTitle=w(G),this.route=w(z),this.isBrowser=F(t)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onStatCardClick(t){t.disabled=!t.disabled,this.updateVisibility()}onSeriesVisibilityChange(t){let i=this.statsItems.find(a=>a.label===t.name);i&&(i.disabled=!t.visible,this.updateVisibility())}updateVisibility(){this.hiddenSeries=this.statsItems.filter(t=>t.disabled).map(t=>t.label)}ngAfterViewInit(){this.isBrowser&&(this.route.params.pipe(S(this.destroy$),g(t=>{this.emailListId=Number(t.id)}),D(()=>this.emailCapturingService.get(this.emailListId)),g(t=>{this.title.set(`${t.name} - Analytics`),this.moduleTitle.setState({title:t.name}),this.actionChips.setState([{icon:"mail_outline",route:`${t.id}/emails`,text:"Subscribers"},{icon:"bar_chart",route:`${t.id}/analytics`,text:"Analytics"}])})).subscribe(),this.queryParams$.pipe(S(this.destroy$),D(t=>(this.loading=!0,this.emailCapturingService.getAnalytics(this.emailListId,t.pageSize??y)))).subscribe(t=>{this.onAnalyticsFetch(t),this.loading=!1}))}onAnalyticsFetch(t){if(t.categories.length<=0){this.hasData=!1;let i=this.queryParams$.value.pageSize??y,a=this.generateDateCategories(i),n=new Array(i).fill(0);this.data={series:[{name:"Subscribers",data:n}],categories:a},this.dataSource=new $([]),this.updateStatsItems(t);return}this.data={series:t.series,categories:t.categories},this.hasData=!0,this.buildTableData(t),this.updateStatsItems(t)}buildTableData(t){let i=t.series[0]?.data??[],a=0,n=t.categories.map((p,ot)=>{let V=i[ot]??0;return a+=V,{date:p/1e3,subscribers:V,totalSubscribers:a}});this.dataSource=new $(n.reverse())}generateDateCategories(t){let i=[],a=new Date;a.setHours(0,0,0,0);for(let n=t-1;n>=0;n--){let p=new Date(a);p.setDate(p.getDate()-n),i.push(p.getTime())}return i}updateStatsItems(t){let i=new Map(this.statsItems?.map(a=>[a.label,a.disabled])??[]);this.statsItems=[{label:"Subscribers",value:t.totals.subscribers,type:L.Number,color:"#4ade80",change:t.changes.subscribers,disabled:i.get("Subscribers")},{label:"Total Emails",value:t.totals.totalEmails,type:L.Number,color:"#a78bfa",disabled:i.get("Total Emails")}]}static{this.\u0275fac=function(i){return new(i||e)(h(P),h(O),h(U),h(Y))}}static{this.\u0275cmp=j({type:e,selectors:[["app-dashboard-email-list-analytics"]],decls:1,vars:1,consts:[[1,"max-w-7xl","pb-40"],[3,"seriesVisibilityChange","queryParams$","data","hiddenSeries","loading","showTableToggle"],["stats","",3,"items","loading"],["table","",1,"overflow-x-auto","max-h-[500px]","overflow-y-scroll"],[1,"flex","items-center","justify-center","h-32","text-muted"],["mat-table","",1,"w-full",3,"dataSource","hidden"],["matColumnDef","date"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","subscribers"],["mat-header-cell","","class","!w-32",4,"matHeaderCellDef"],["mat-cell","","class","!w-32",4,"matCellDef"],["matColumnDef","total_subscribers"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","","class","hover:bg-[#2b2b2b]",4,"matRowDef","matRowDefColumns"],["stats","",3,"itemClicked","items","loading"],["mat-header-cell",""],["mat-cell",""],["mat-header-cell","",1,"!w-32"],["mat-cell","",1,"!w-32"],[3,"ngClass"],["mat-header-row",""],["mat-row","",1,"hover:bg-[#2b2b2b]"]],template:function(i,a){i&1&&m(0,ft,17,12,"div",0),i&2&&b(a.data?0:-1)},dependencies:[B,k,q,N,lt,Z,nt,J,Q,et,W,K,it,X,tt,at,st],encapsulation:2})}}return e})();export{Ht as DashboardEmailListAnalyticsComponent};

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.