PageSourceSearch

https://www.zerobounce.net/members/chunk-4PJIDLJV.js

js zerobounce.net collected 2026-10-09 21:31:09 UTC 25,189 bytes, 1 lines download raw bytes

1import{a as he,b as be,c as T,d as ge,e as Ce}from"./chunk-2KXRC6CO.js";import"./chunk-Z535MO6D.js";import"./chunk-RDIPKVDQ.js";import"./chunk-OT6YCBRE.js";import{h as w}from"./chunk-ZGC2V5RD.js";import"./chunk-X2HVNEO2.js";import"./chunk-WJVZ6CZA.js";import"./chunk-ELTCT3XZ.js";import"./chunk-7DC5KSPV.js";import{a as _e}from"./chunk-UGT5ZQ5U.js";import{n as me,o as pe}from"./chunk-K6MWSULS.js";import"./chunk-KYYKASFT.js";import"./chunk-FWHP7RCN.js";import"./chunk-MAVNWS4Y.js";import{W as ue,j as P}from"./chunk-AZ4KFU4L.js";import"./chunk-YYJN5XJN.js";import{a as N}from"./chunk-D7QYQM2K.js";import{a as le,b as ce}from"./chunk-JGPOACIO.js";import{s as te,u as ne,v as ie,w as oe,x as se,y as re,z as ae}from"./chunk-EZRPITUK.js";import{a as de}from"./chunk-RBNBWZFB.js";import"./chunk-WZPT3PUN.js";import"./chunk-ZJYU76QR.js";import"./chunk-MPBCRCYA.js";import{a as X}from"./chunk-AB6FHRE4.js";import"./chunk-EU77HFQD.js";import"./chunk-4LALEMLC.js";import{a as ee}from"./chunk-OU5CUIKU.js";import"./chunk-OS52K5AO.js";import{c as J}from"./chunk-24KOPGFJ.js";import"./chunk-6IX4ZTM2.js";import"./chunk-O4TEKVLM.js";import"./chunk-YE5O342T.js";import{f as C}from"./chunk-HYTEIHOB.js";import"./chunk-VYAIK6QS.js";import"./chunk-OYNYHH7S.js";import{a as O}from"./chunk-64V3DWQD.js";import{r as F}from"./chunk-4BMIQ6Y4.js";import{a as k}from"./chunk-RF3RZTM6.js";import{a as x}from"./chunk-NY3RG6DQ.js";import{h as E}from"./chunk-UJGS4ZKB.js";import{Aa as m,Ac as $,Ba as p,Bc as L,Fb as S,Fc as H,Gc as j,H as Z,Hc as Y,Ic as G,Ja as h,Lc as W,N as M,Nc as Q,Qb as _,Sb as I,Yb as A,bc as n,cc as i,dc as u,ec as z,fc as V,hc as b,m as K,mc as l,nc as d,ob as c,pa as D,rc as q,t as U,yc as B,zb as g,zc as o}from"./chunk-NITENGH5.js";import"./chunk-WWX6BADO.js";var ve=(()=>{class r{isOwnerOrAdminRole=!1;close=new h;connectPostmasterAccount=new h;onConnectPostmasterAccount(){this.connectPostmasterAccount.emit()}closeModal(){this.close.emit()}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=g({type:r,selectors:[["app-connect-postmaster-account"]],inputs:{isOwnerOrAdminRole:"isOwnerOrAdminRole"},outputs:{close:"close",connectPostmasterAccount:"connectPostmasterAccount"},decls:27,vars:2,consts:[[1,"text-center"],[1,"postmaster-container","mb-3"],[1,"postmaster-icon-container","text-primary"],["src","assets/icons/gmail.svg","width","32"],[1,"mb-3"],[1,"bold","text-dark","text-start"],[1,"text-start"],[1,"bold","text-dark"],[1,"d-flex","flex-column","gap-2","px-5","mt-3"],[3,"click","disabled","zbTooltip"],["variant","link",1,"body1",3,"click"]],template:function(s,t){s&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),u(3,"zb-icon",3),i()(),n(4,"h4",4),o(5,"Connect Your Google "),u(6,"br"),o(7,"Postmaster account"),i(),n(8,"p",5),o(9,"Why connect your postmaster\u2019s account?"),i(),n(10,"p",6)(11,"span",7),o(12,"Spam Rate:"),i(),o(13," Tracks the percentage of emails marked as spam by users, with a goal of staying below 0.3%. "),i(),n(14,"p",6)(15,"span",7),o(16,"Authentication:"),i(),o(17," Shows the percentage of inbound mail passing SPF, DKIM, and DMARC checks. "),i(),n(18,"p",6)(19,"span",7),o(20,"Delivery Errors:"),i(),o(21," Details why messages are rejected or temporarily failing (e.g., IP/domain reputation issues, content spam, or rate limiting). "),i(),n(22,"div",8)(23,"zb-button",9),l("click",function(){return t.onConnectPostmasterAccount()}),o(24," Connect "),i(),n(25,"zb-button",10),l("click",function(){return t.closeModal()}),o(26,"Maybe later"),i()()()),s&2&&(c(23),_("disabled",!t.isOwnerOrAdminRole)("zbTooltip",t.isOwnerOrAdminRole?null:"Contact account owner or admin."))},dependencies:[C,x,N],styles:[".postmaster-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.postmaster-container[_ngcontent-%COMP%]   .postmaster-icon-container[_ngcontent-%COMP%]{width:64px;height:64px;padding:12px;box-sizing:border-box;border-radius:50%!important;display:flex;justify-content:center;align-items:center;border:2px solid var(--primary)}"]})}return r})();var fe=(()=>{class r{router=D(E);timeoutHandler;close=new h;webSiteUrl=k.webSiteUrl;ngOnDestroy(){this.timeoutHandler&&(clearTimeout(this.timeoutHandler),this.timeoutHandler=void 0)}closeModal(){this.close.emit()}navigateToPricing(){this.timeoutHandler=setTimeout(()=>{this.router.navigate(["/pricing"],{queryParams:{activeTab:"zbOne"}})},100)}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=g({type:r,selectors:[["app-unlock-deliverability-dashboard"]],outputs:{close:"close"},decls:27,vars:2,consts:[[1,"text-center"],[1,"unlock-deliv-dash-container","mb-3"],[1,"unlock-deliv-dash-icon-container","text-primary"],["src","assets/icons/deliverability.svg","width","32"],[1,"d-flex","flex-column","align-items-center","mb-3"],["src","assets/logos/zb_one_logo.svg","alt","ZeroBounce ONE\u2122 Logo","width","250",1,"slide-fade-in","mb-2"],[1,"text-primary-dark","bold"],[1,"bold"],["variant","link","color","info","target","_blank","rel","noopener",3,"href"],[1,"d-flex","flex-column","gap-2","px-2","mt-3"],[3,"click"],["variant","link",1,"body1",3,"click"]],template:function(s,t){s&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),u(3,"zb-icon",3),i()(),n(4,"h4"),o(5,"Unlock Your Deliverability Dashboard with"),i(),n(6,"div",4),u(7,"zb-icon",5),i(),n(8,"p",0),o(9," Stop guessing where your emails actually land. Upgrade to "),n(10,"span",6),o(11,"ZeroBounce ONE\u2122"),i(),o(12," to connect your "),n(13,"span",7),o(14,"Google Postmaster"),i(),o(15," or "),n(16,"span",7),o(17,"Microsoft SNDS"),i(),o(18," account and get the deep insights you need to hit the inbox every time. Learn more about "),n(19,"zb-button",8),o(20," Deliverability insights"),i(),o(21,". "),i(),n(22,"div",9)(23,"zb-button",10),l("click",function(){return t.navigateToPricing()}),o(24,"Upgrade to ZeroBounce ONE\u2122"),i(),n(25,"zb-button",11),l("click",function(){return t.closeModal()}),o(26,"Maybe later"),i()()()),s&2&&(c(19),q("href","",t.webSiteUrl,"docs/deliverability-dashboard"))},dependencies:[C,x],styles:[".unlock-deliv-dash-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.unlock-deliv-dash-container[_ngcontent-%COMP%]   .unlock-deliv-dash-icon-container[_ngcontent-%COMP%]{width:64px;
1height:64px;padding:12px;box-sizing:border-box;border-radius:50%!important;display:flex;justify-content:center;align-items:center;border:2px solid var(--primary)}.slide-fade-in[_ngcontent-%COMP%]{opacity:0;transform:translate(-40px);animation:_ngcontent-%COMP%_slideFadeIn 1s ease forwards}@keyframes _ngcontent-%COMP%_slideFadeIn{to{opacity:1;transform:translate(0)}}"]})}return r})();var xe=(()=>{class r{close=new h;accountConnectSelect=new h;connectType;onSelect(e){this.connectType=e}onContinue(){this.connectType&&this.accountConnectSelect.emit(this.connectType)}closeModal(e=!1){this.close.emit()}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=g({type:r,selectors:[["app-deliverability-account-connect-options"]],outputs:{close:"close",accountConnectSelect:"accountConnectSelect"},decls:28,vars:6,consts:[[1,"text-center"],[1,"row","deliverability-connect-options"],[1,"col-12","col-lg",3,"click"],[3,"checked"],[1,"d-flex","justify-content-center","gap-1","mt-2","mb-3"],["src","assets/icons/gmail.svg","height","20"],[1,"text-dark"],[1,"text-primary","semi-bold"],["src","assets/icons/microsoft.svg","height","20"],[1,"d-flex","align-items-center","flex-column","gap-2"],[1,"w-100",3,"click"],["variant","link",1,"body1",3,"click"]],template:function(s,t){s&1&&(n(0,"h3",0),o(1,"Which account would you like to connect?"),i(),n(2,"div",1)(3,"div",2),l("click",function(){return t.onSelect("postmaster")}),u(4,"zb-radio",3),n(5,"h5",4),u(6,"zb-icon",5),o(7," POSTMASTER"),i(),n(8,"p",6),o(9," Connect Google Postmaster to monitor how Gmail sees your sending domains. Track "),n(10,"span",7),o(11,"spam rate, authentication, and compliance status"),i(),o(12," in one place. "),i()(),n(13,"div",2),l("click",function(){return t.onSelect("snds")}),u(14,"zb-radio",3),n(15,"h5",4),u(16,"zb-icon",8),o(17,"SNDS"),i(),n(18,"p",6),o(19," Connect Microsoft SNDS to monitor how Microsoft sees your sending IPs. Track "),n(20,"span",7),o(21,"complaint rates and IP status"),i(),o(22," in one place. "),i()()(),n(23,"div",9)(24,"zb-button",10),l("click",function(){return t.onContinue()}),o(25,"Next"),i(),n(26,"zb-button",11),l("click",function(){return t.closeModal(!0)}),o(27,"Maybe later"),i()()),s&2&&(c(3),I("selected",t.connectType==="postmaster"),c(),_("checked",t.connectType==="postmaster"),c(9),I("selected",t.connectType==="snds"),c(),_("checked",t.connectType==="snds"))},dependencies:[x,C,_e],styles:[".deliverability-connect-options[_ngcontent-%COMP%]{gap:1rem;margin:1rem 0 1.5rem}.deliverability-connect-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{cursor:pointer;background-color:var(--gray-100);padding:1rem;border-radius:16px;border:2px solid var(--gray-200);box-shadow:0 4px 10px #00000017}.deliverability-connect-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]   zb-radio[_ngcontent-%COMP%]{display:flex;width:min-content;margin-left:auto}.deliverability-connect-options[_ngcontent-%COMP%] > div.selected[_ngcontent-%COMP%]{border-color:var(--primary)}"]})}return r})();function De(r,v){if(r&1){let e=b();n(0,"div",11)(1,"zb-input",15),l("valueChange",function(t){m(e);let a=d();return p(a.onDataUrlKeyValueChange(t))}),i(),n(2,"zb-input",16),l("valueChange",function(t){m(e);let a=d();return p(a.onIpStatusUrlKeyValueChange(t))}),i()()}if(r&2){let e=d();c(),_("placeholder",`${e.SNDS_CONNECT_URL_FORMAT}/DataKey?Key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`)("value",e.dataUrl)("required",!0)("errorMessage",e.dataUrlErrorMessage),c(),_("placeholder",`${e.SNDS_CONNECT_URL_FORMAT}/IpStatusKey?Key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`)("value",e.ipStatusUrl)("required",!0)("errorMessage",e.ipStatusUrlErrorMessage)}}var Se=(()=>{class r{isModalLoading;isOwnerOrAdminRole=!1;connectSNDSAccount=new h;close=new h;modalContainer="main";isModalOpen=!0;loading=!1;dataUrl="";dataUrlErrorMessage="";ipStatusUrl="";ipStatusUrlErrorMessage="";SNDS_CONNECT_URL_FORMAT="https://substrate.office.com/ip-domain-management-snds/SNDS";onDataUrlKeyValueChange(e){this.dataUrl=e}onIpStatusUrlKeyValueChange(e){this.ipStatusUrl=e}onConnect(){let e=this.validateDataUrlKey(),s=this.validateIpStatusUrlKey();!e||!s||this.connectSNDSAccount.emit({dataUrl:this.dataUrl,ipStatusUrl:this.ipStatusUrl})}closeModal(){this.close.emit()}validateDataUrlKey(){if(this.dataUrlErrorMessage="",!this.dataUrl?.trim())return this.dataUrlErrorMessage="This field is required",!1;let e=this.dataUrl.split("?")[1];return!this.dataUrl.includes(`${this.SNDS_CONNECT_URL_FORMAT}/DataKey?`)||!F.test(e)?(this.dataUrlErrorMessage="This is not a valid SNDS connect URL.",!1):!0}validateIpStatusUrlKey(){if(this.ipStatusUrlErrorMessage="",!this.ipStatusUrl?.trim())return this.ipStatusUrlErrorMessage="This field is required",!1;let e=this.ipStatusUrl.split("?")[1];return!this.ipStatusUrl.includes(`${this.SNDS_CONNECT_URL_FORMAT}/IpStatusKey?`)||!F.test(e)?(this.ipStatusUrlErrorMessage="This is not a valid SNDS connect URL.",!1):!0}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=g({type:r,selectors:[["app-deliverability-connect-snds-account"]],inputs:{isModalLoading:"isModalLoading",isOwnerOrAdminRole:"isOwnerOrAdminRole"},outputs:{connectSNDSAccount:"connectSNDSAccount",close:"close"},decls:41,vars:5,consts:[[1,"snds-connect","zb-style"],[1,"snds-container","mb-3"],[1,"snds-icon-container","text-primary"],["src","assets/icons/microsoft.svg","width","32"],[1,"mb-3","text-center"],[1,"bold","text-dark"],[1,"mb-1"],["href","https://sendersupport.olc.protection.outlook.com/snds/Index","target","_blank"],["href","https://sendersupport.olc.protection.outlook.com/snds/Auto","target","_blank"],[1,"body1","ps-3","ms-1","mb-1"],[1,"semi-bold"],[1,"text-start"],[1,"text-center","px-5","mt-4","mb-2"],[3,"click","disabled","zbTooltip"],["variant","link",1,"body1","mt-2",3,"click"],["label","Data URL",3,"valueChange","placeholder","value","required","errorMessage"],["label","IP Status URL",3,"valueChange","placeholder","value","required","errorMessage"]],template:function(s,t){s&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),u(3,"zb-icon",3),i()(),n(4,"h4",4),o(5,"Connect Your "),u(6,"br"),o(7,"SNDS Account"),i(),n(8,"p",5),o(9,"How to connect your SNDS Account?"),i(),n(10,"p",6),o(11," 1. Log in to your "),n(12,"a",7),o(13," Microsoft SNDS account"),i(),o(14,". "),i(),n(15,"p",6),o(16," 2. Open the "),n(17,"a",8),o(18," Automated Data Access"),i(),o(19," page. "),i(),n(20,"p",6),o(21,"3. Enable automated access."),i(),n(22,"p",6),o(23,"4. Microsoft SNDS will generate two URLs similar to:"),i(),n(24,"ul",9)(25,"li"),o(26," Data URL: "),n(27,"span",10),o(28),i()(),n(29,"li"),o(30," IP Status URL: "),n(31,"span",10),o(32),i()()(),n(33,"p"),o(34,"5. Copy the full URLs, paste them below, and click Connect."),i(),S(35,De,3,8,"div",11),n(36,"div",12)(37,"zb-button",13),l("click",function(){return t.onConnect()}),o(38," Connect "),i(),n(39,"zb-button",14),l("click",function(){return t.closeModal()}),o(40,"Maybe later"),i()()()),s&2&&(c(28),L(" ",t.SNDS_CONNECT_URL_FORMAT,"/DataKey?Key=... "),c(4),L(" ",t.SNDS_CONNECT_URL_FORMAT,"/IpStatusKey?Key=... "),c(3),A(t.isOwnerOrAdminRole?35:-1),c(2),_("disabled",!t.isOwnerOrAdminRole)("zbTooltip",t.isOwnerOrAdminRole?null:"Contact account owner or admin."))},dependencies:[x,C,J,N],styles:[".snds-connect[_ngcontent-%COMP%]   .snds-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.snds-connect[_ngcontent-%COMP%]   .snds-container[_ngcontent-%COMP%]   .snds-icon-container[_ngcontent-%COMP%]{width:64px;
1height:64px;padding:12px;box-sizing:border-box;border-radius:50%!important;display:flex;justify-content:center;align-items:center;border:2px solid var(--primary)}.snds-connect[_ngcontent-%COMP%]   zb-input[_ngcontent-%COMP%]     .form-group{margin-bottom:.75rem!important}"]})}return r})();var Me=()=>["postmaster-snds-connect","snds-connect"];function Oe(r,v){if(r&1){let e=b();n(0,"app-deliverability-postmaster-dashboard",13),l("reload",function(){m(e);let t=d();return p(t.onRefreshDashboards())}),i()}if(r&2){let e=d();_("domains",e.postmasterDomains)("domainsfetching",e.postmasterDomainsFetching)("loadMockedData",e.postmasterLoadMockedData)}}function we(r,v){if(r&1){let e=b();n(0,"app-deliverability-snds-dashboard",14),l("reload",function(){m(e);let t=d();return p(t.onRefreshDashboards())}),i()}if(r&2){let e=d();_("syncStatus",e.sndsSyncStatus)("automatedAccessExpireDate",e.sndsAutomatedAccessExpireDate)("ips",e.sndsIps)("healthyIps",e.healthyIps)("ipsFetching",e.sndsIpsFetching)("loadMockedData",e.sndsLoadMockedData)}}function Ae(r,v){if(r&1){let e=b();n(0,"app-alert-message-dialog",17),l("close",function(){m(e);let t=d(2);return p(t.onModalClose())}),n(1,"h5",18),o(2,"Something went wrong"),i(),n(3,"p",18),o(4),i()()}if(r&2){let e=d(2);c(4),$(e.errorMessage)}}function Ee(r,v){if(r&1){let e=b();n(0,"app-connect-postmaster-account",19),l("connectPostmasterAccount",function(){m(e);let t=d(2);return p(t.onConnectPostmasterAccount())})("close",function(){m(e);let t=d(2);return p(t.onModalClose())}),i()}if(r&2){let e=d(2);_("isOwnerOrAdminRole",e.isOwnerOrAdminRole)}}function ke(r,v){if(r&1){let e=b();n(0,"app-deliverability-connect-snds-account",20),l("connectSNDSAccount",function(t){m(e);let a=d(2);return p(a.onConnectSNDSAccount(t))})("close",function(){m(e);let t=d(2);return p(t.onModalClose())}),i()}if(r&2){let e=d(2);_("isOwnerOrAdminRole",e.isOwnerOrAdminRole)}}function Ne(r,v){if(r&1){let e=b();n(0,"app-deliverability-account-connect-options",21),l("accountConnectSelect",function(t){m(e);let a=d(2);return p(a.onAccountConnectSelect(t))})("close",function(){m(e);let t=d(2);return p(t.onModalClose())}),i()}}function Pe(r,v){if(r&1){let e=b();n(0,"app-unlock-deliverability-dashboard",22),l("close",function(){m(e);let t=d(2);return p(t.onModalClose())}),i()}}function Te(r,v){if(r&1&&S(0,Ae,5,1,"app-alert-message-dialog",15)(1,Ee,1,1,"app-connect-postmaster-account",16)(2,ke,1,1,"app-deliverability-connect-snds-account",16)(3,Ne,1,0,"app-deliverability-account-connect-options")(4,Pe,1,0,"app-unlock-deliverability-dashboard"),r&2){let e,s=d();A((e=s.modalStep)==="error"?0:e==="postmaster-connect"?1:e==="snds-connect"?2:e==="postmaster-snds-connect"?3:e==="unlock-deliverability-dashboard"?4:-1)}}var ye=(()=>{class r{subs=new X;deliverabilityService=D(he);router=D(E);cacheService=D(ue);isOwnerOrAdminRole=!1;isPostmasterConnected=!1;isSNDSConnected=!1;selectedAccount="postmaster";postmasterDomains=[];postmasterDomainsFetching=!1;postmasterLoadMockedData=!1;sndsSyncStatus;sndsAutomatedAccessExpireDate;sndsIps=[];healthyIps="";sndsIpsFetching=!1;sndsLoadMockedData=!1;loading=!1;loadMockedData=!1;isModalLoading=!1;isModalOpen=!1;errorMessage="";modalStep=void 0;ngOnInit(){let{state:e,code:s}=this.router.routerState.snapshot.root.queryParams;e&&s?this.handlePostmasterCallback(e,s):(this.loading=!0,this.getAccountsConnectionStatus())}ngOnDestroy(){this.subs.dispose()}loadDashboards(){let e=!0,s=!1,t=[this.cacheService.currentRole$.pipe(M(1)),this.cacheService.oneSubscription$.pipe(M(1)),this.deliverabilityService.getDomains().pipe(Z(a=>(this.errorMessage=O(a),be.includes(this.errorMessage)&&(["DELIVERABILITY_NOT_CONNECTED","DELIVERABILITY_REAUTH_REQUIRED"].includes(this.errorMessage)?e=!1:(this.modalStep="error",this.isModalOpen=!0)),K(null))))];this.subs.add=U(t).subscribe({next:([a,f,y])=>{this.postmasterDomainsFetching=!1,y&&(this.postmasterDomains=y.domains),this.isOwnerOrAdminRole=P(a),P(a)&&(!f.zb_one||f.status!=="active")?(this.modalStep="unlock-deliverability-dashboard",this.isModalOpen=!0):!e&&!s?(this.modalStep="postmaster-snds-connect",this.isModalOpen=!0):!e&&this.selectedAccount==="postmaster"?(this.modalStep="postmaster-connect",this.isModalOpen=!0):!s&&this.selectedAccount==="snds"&&(this.modalStep="snds-connect",this.isModalOpen=!0)}})}loadPostmasterDashboard(){this.postmasterDomainsFetching=!0,this.subs.add=this.deliverabilityService.getDomains().subscribe({next:e=>{this.postmasterDomains=e.domains,this.postmasterDomainsFetching=!1,this.loading=!1},error:e=>{this.errorMessage=T(e),this.postmasterDomainsFetching=!1,this.modalStep="error",this.isModalOpen=!0,this.loading=!1}})}loadSndsDashboard(){this.sndsIpsFetching=!0,this.subs.add=this.deliverabilityService.getSndsIps().subscribe({next:e=>{this.isModalLoading=!1,this.sndsIps=e.ips,this.healthyIps=`${e.healthy_ips_count}/${e.total_ips_count}`,this.sndsIpsFetching=!1,this.loading=!1},error:e=>{this.isModalLoading=!1,this.errorMessage=T(e),this.sndsIpsFetching=!1,this.modalStep="error",this.isModalOpen=!0,this.loading=!1}})}getAccountsConnectionStatus(e){this.subs.add=U([this.cacheService.currentRole$.pipe(M(1)),this.cacheService.oneSubscription$.pipe(M(1)),this.deliverabilityService.getConnectionsStatus()]).subscribe({next:([s,t,a])=>{if(this.isPostmasterConnected=a.providers.postmaster.connected&&a.providers.postmaster.status===w.connected,this.isSNDSConnected=a.providers.snds.connected,this.sndsSyncStatus=a.providers.snds.status,this.sndsAutomatedAccessExpireDate=a.providers.snds?.expires_at,this.isOwnerOrAdminRole=P(s),this.isOwnerOrAdminRole&&(!t.zb_one||t.status!=="active")){this.modalStep="unlock-deliverability-dashboard",this.isModalOpen=!0,this.loading=!1;return}if(this.isOwnerOrAdminRole&&!this.isPostmasterConnected&&!this.isSNDSConnected&&!e){this.modalStep="postmaster-snds-connect",this.isModalOpen=!0,this.loading=!1;return}if(this.isSNDSConnected&&(e?e==="snds":!this.isPostmasterConnected)){this.selectedAccount="snds",this.sndsSyncStatus===w.reauth_required?(this.modalStep="snds-connect",this.isModalOpen=!0,this.loading=!1):this.loadSndsDashboard();return}if(this.isPostmasterConnected&&this.selectedAccount==="postmaster"){a.providers.postmaster.status===w.reauth_required?(this.modalStep="postmaster-connect",this.isModalOpen=!0,this.loading=!1):this.loadPostmasterDashboard();return}if(!this.isPostmasterConnected&&this.selectedAccount==="postmaster"){this.modalStep="postmaster-connect",this.isModalOpen=!0,this.loading=!1;return}!this.isSNDSConnected&&this.selectedAccount==="snds"&&(this.modalStep="snds-connect",this.isModalOpen=!0,this.loading=!1)},error:s=>{this.loading=!1,this.errorMessage=O(s),this.modalStep="error",this.isModalOpen=!0}})}clearQueryParams(){this.router.navigate([],{queryParams:{code:null,state:null,scope:null,iss:null},queryParamsHandling:"merge"})}handlePostmasterCallback(e,s){let t={state:e,code:s,redirect_uri:`${k.baseUrl}deliverability/google/callback`};this.deliverabilityService.exchangePostmasterConnection(t).subscribe({next:()=>{this.loadDashboards()},error:a=>{this.errorMessage=O(a),this.modalStep="error",this.isModalOpen=!0},complete:()=>{this.clearQueryParams()}})}checkIfMockDataNeeded(){this.postmasterLoadMockedData=this.selectedAccount==="postmaster"&&this.modalStep&&this.modalStep!=="error",this.sndsLoadMockedData=this.selectedAccount==="snds"&&this.sndsSyncStatus!==w.syncing&&this.modalStep&&this.modalStep!=="error"}
1onModalClose(){this.isModalOpen&&(this.checkIfMockDataNeeded(),this.modalStep=void 0,this.isModalOpen=!1)}onRefreshDashboards(){this.loading=!0,this.getAccountsConnectionStatus()}onAccountConnectSelect(e){this.selectedAccount=e,this.modalStep=this.selectedAccount==="postmaster"?"postmaster-connect":"snds-connect"}checkAccountConnection(e){this.getAccountsConnectionStatus(e)}onConnectPostmasterAccount(){this.isModalLoading=!0,this.subs.add=this.deliverabilityService.startPostmasterConnection("google").subscribe({next:e=>{window.location.href=e?.auth_url},error:e=>{this.errorMessage=O(e),this.isModalLoading=!1,this.modalStep="error",this.isModalOpen=!0}})}onConnectSNDSAccount(e){this.isModalLoading=!0,this.subs.add=this.deliverabilityService.connectSnds(e).subscribe({next:s=>{this.isSNDSConnected=s.connected,this.sndsSyncStatus=s.status,this.isModalOpen=!1,this.loadSndsDashboard()},error:s=>{this.errorMessage=T(s),this.isModalLoading=!1,this.modalStep="error",this.isModalOpen=!0}})}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=g({type:r,selectors:[["app-deliverability"]],features:[W([pe(me())])],decls:18,vars:9,consts:[["nav","ngbNav"],[1,"zb-style"],["ngbNav","",1,"nav-pills","d-flex","flex-nowrap","align-items-center","gap-1",3,"activeIdChange","activeId"],["ngbNavItem","postmaster"],["ngbNavLink","",1,"d-flex","align-items-center","gap-1",3,"click"],["src","assets/icons/gmail.svg","height","16"],["ngbNavContent",""],["ngbNavItem","snds"],["src","assets/icons/microsoft.svg","height","16"],[3,"loading"],[1,"mt-2",3,"ngbNavOutlet"],["container","main",3,"onClose","isOpen","loading","size","windowClass","backdropClass"],["zbModalContent",""],[3,"reload","domains","domainsfetching","loadMockedData"],[3,"reload","syncStatus","automatedAccessExpireDate","ips","healthyIps","ipsFetching","loadMockedData"],["variant","error"],[3,"isOwnerOrAdminRole"],["variant","error",3,"close"],[1,"text-center"],[3,"connectPostmasterAccount","close","isOwnerOrAdminRole"],[3,"connectSNDSAccount","close","isOwnerOrAdminRole"],[3,"accountConnectSelect","close"],[3,"close"]],template:function(s,t){if(s&1){let a=b();n(0,"div",1)(1,"nav",2,0),Y("activeIdChange",function(y){return m(a),j(t.selectedAccount,y)||(t.selectedAccount=y),p(y)}),z(3,3),n(4,"a",4),l("click",function(){return m(a),p(t.checkAccountConnection("postmaster"))}),u(5,"zb-icon",5),o(6," POSTMASTER "),i(),S(7,Oe,1,3,"ng-template",6),V(),z(8,7),n(9,"a",4),l("click",function(){return m(a),p(t.checkAccountConnection("snds"))}),u(10,"zb-icon",8),o(11,"SNDS "),i(),S(12,we,1,6,"ng-template",6),V(),i(),n(13,"zb-content-loading",9),u(14,"div",10),i()(),G(15),n(16,"zb-modal",11),l("onClose",function(){return m(a),p(t.onModalClose())}),S(17,Te,5,1,"ng-template",12),i()}if(s&2){let a=B(2);c(),H("activeId",t.selectedAccount),c(12),_("loading",t.loading),c(),_("ngbNavOutlet",a);let f=Q(8,Me).includes(t.modalStep);c(2),_("isOpen",t.isModalOpen)("loading",t.isModalLoading)("size",f?"lg":"md")("windowClass","modal-connect-postmaster")("backdropClass","modal-connect-postmaster")}},dependencies:[ae,te,ie,ne,se,oe,re,ce,le,de,ge,Ce,ve,Se,xe,fe,C,ee],styles:["[_nghost-%COMP%]   .nav-pills[_ngcontent-%COMP%]{background-color:var(--background-primary)}[_nghost-%COMP%]   .nav-pills[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{background-color:transparent;padding:10px;border-radius:0;color:var(--text-body);font-weight:600}[_nghost-%COMP%]   .nav-pills[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]{color:var(--primary);border-bottom:2px solid var(--primary)}@media screen and (min-width: 1200px){[_nghost-%COMP%]   .nav-pills[_ngcontent-%COMP%]{margin-left:-55px;margin-right:-30px;padding-left:55px}}@media only screen and (min-width: 1030px) and (max-width: 1600px){[_nghost-%COMP%]   .nav-pills[_ngcontent-%COMP%]{margin-left:-20px;padding-left:20px}}"]})}return r})();var Ft=[{path:"",component:ye,title:"Deliverability"}];export{Ft as 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.