Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/email-dns-record-manager/main.50e178340312b3d3.js

"use strict";(self.webpackChunkemail_dns_record_manager=self.webpackChunkemail_dns_record_manager||[]).push([[792],{5:(s,h,r)=>{var l=r(345),t=r(3953),p=r(7901),o=r(3819),u=r(6381),L=r(980),c=r(949),T=r(6802),D=r(6354),g=r(5558),f=r(5260);let H=(()=>{class n{constructor(a,i){this.apiClient=a,this.locale=i}getDefaultDmarcRecord(){const i=new c.m(c.R.JsonApi,{method:"get_default_dmarc_record",arguments:[]});return this.apiClient.post(i).pipe((0,D.T)(e=>{const d=e?.data?.payload?.record;if("string"!=typeof d||""===d.trim())throw new Error(this.locale.maketext("The system did not return a default [asis,DMARC] record."));return d}))}installDmarc(){return this.getDefaultDmarcRecord().pipe((0,g.n)(a=>{const i={method:"apply_dmarc",arguments:[new T.e("policy",a)]},e=new c.m(c.R.JsonApi,i);return this.apiClient.post(e)}))}static{this.\u0275fac=function(i){return new(i||n)(t.KVO(f.gB),t.KVO(u.h))}}static{this.\u0275prov=t.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var m=r(9417);let k=(()=>{class n{constructor(a,i,e){this.locale=a,this.dmarcProcessorService=i,this.notificationService=e,this.docUrl="https://go.cpanel.net/whmdocsEmailDNSRecordManager",this.recordInstallButton={id:"btn-install-record",buttonState:o.w.enabled,type:"button",buttonVariant:o.Ak.primary}}ngOnInit(){this.initializeStrings(),this.inPageWarningNotification=new o.Eg("",o._n.warning,{isCloseable:!1})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}installRecord(){this.recordInstallButton.buttonState=o.w.loading,this.subscription=this.dmarcProcessorService.installDmarc().pipe((0,L.j)(()=>{this.recordInstallButton.buttonState=o.w.enabled})).subscribe({next:a=>{a.success?this.notificationService.success(this.successNotificationMessage):this.notificationService.error(a.meta.properties.reason)},error:a=>{this.notificationService.error(a.message)}})}initializeStrings(){this.pageDescription={innerHTML:this.locale.maketext("This interface lets you add a bulk [output,acronym,DMARC,Domain-based Message Authentication Reporting and Conformance] policy to all domains on the server. For more information, read our [output,url,_1,Email DNS Record Manager,target,emailDNSRecordDoc,class,external-link text-nowrap] documentation.",this.docUrl)},this.mainContentHeader={formHeaderText:this.locale.maketext("Manage Bulk [asis,DMARC] Records")},this.mainContentText={innerHTML:[this.locale.maketext("This interface allows you to apply a default policy to existing accounts that do not have a [asis,DMARC] policy. When you create a new account, you can choose whether to apply a default [asis,DMARC] policy to it."),this.locale.maketext("When you use this feature, the system creates [asis,DMARC] [asis,DNS] records for all domains. If a domain already possesses a [asis,DMARC] record, the system will [output,strong,not] modify the existing record.")]},this.inPageWarningNotificationMessage={innerHTML:this.locale.maketext("Do [output,strong,not] edit any nameserver configuration files during this process.")},this.successNotificationMessage=this.locale.maketext("The bulk [asis,DMARC] policy has been applied to all domains."),this.recordInstallButtonText={innerHTML:this.locale.maketext("Apply [asis,DMARC] Policy")},this.toolsLinksHeader={innerHTML:this.locale.maketext("I want to \u2026")},this.helpLinksHeader={innerHTML:this.locale.maketext("Need Help?")},this.enableDkimAndSpfGloballyLink={innerHTML:this.locale.maketext("Enable [asis,DKIM]/[asis,SPF] Globally"),title:this.locale.maketext("Create [asis,SPF] and [asis,DKIM] [asis,DNS] records for all existing accounts and domains.")},this.emailDNSRecordDocLink={innerHTML:this.locale.maketext("About This Interface"),title:this.locale.maketext("Need help? Click here to read more about the Email DNS Record Manager interface.")},this.emailDeliverabilityLink={innerHTML:this.locale.maketext("Update Mail-Related [asis,DNS] Records"),title:this.locale.maketext("Identify problems with your server\u2019s mail-related [asis,DNS] records.")},this.dmarcDocLink={innerHTML:this.locale.maketext("What is [output,acronym,DMARC,Domain-based Message Authentication Reporting and Conformance]?"),title:this.locale.maketext("Get more information about [asis,DMARC].")},this.dkimDocLink={innerHTML:this.locale.maketext("What is [output,acronym,DKIM,DomainKeys Identified Mail]?"),title:this.locale.maketext("Get more information about [asis,DKIM].")},this.spfDocLink={innerHTML:this.locale.maketext("What is [output,abbr,SPF,Sender Policy Framework]?"),title:this.locale.maketext("Get more information about [asis,SPF].")},this.ptrDocLink={innerHTML:this.locale.maketext("What is [output,abbr,PTR,Pointer]?"),title:this.locale.maketext("Get more information about [asis,PTR].")}}static{this.\u0275fac=function(i){return new(i||n)(t.rXU(u.h),t.rXU(H),t.rXU(o.JE))}}static{this.\u0275cmp=t.VBU({type:n,selectors:[["cp-email-dns-manage-dmarc"]],decls:36,vars:28,consts:[["data-testid","emailDNSRecordPageDescription",1,"mb-5",3,"innerHTML"],[1,"row"],[1,"col-sm-6"],["id","dmarcHeader",3,"formHeaderText","showHelpLink"],[1,"card","card-body","form-container-card"],[3,"innerHTML"],["isInPage","true","title"," ",1,"pb-5",3,"notification"],["data-testid","recordInstallButtonElement",3,"btnClick","id","buttonState","type","buttonVariant"],[1,"ri-add-fill","ri-lg","ng-star-inserted"],[1,"col-sm-6","sticky-resources"],["id","missingDomainSection",1,"form-resource"],[1,"form-resource-header",3,"innerHTML"],[1,"form-resource-list"],["href","../../scripts/dialog?dialog=enabledkim","data-testid","enableDkimAndSpfGloballyLink",3,"innerHTML","title"],["href","../../scripts11/email_deliverability","data-testid","emailDeliverabilityLink",3,"innerHTML","title"],[1,"form-resource"],["href","https://go.cpanel.net/whmdocsEmailDNSRecordManager","target","emailDNSRecordDoc","data-testid","emailDNSRecordDocLink",1,"external-link",3,"title","innerHTML"],["href","https://go.cpanel.net/WhatIsDMARC","target","dmarcDocLink","data-testid","dmarcDocLink",1,"external-link",3,"title","innerHTML"],["href","https://go.cpanel.net/cPanelWhatIsDKIM","target","dkimDocLink","data-testid","dkimDocLink",1,"external-link",3,"title","innerHTML"],["href","https://go.cpanel.net/cPanelWhatIsSPF","target","spfDocLink","data-testid","spfDocLink",1,"external-link",3,"title","innerHTML"],["href","https://go.cpanel.net/cPanelWhatIsPTR","target","ptrDocLink","data-testid","ptrDocLink",1,"external-link",3,"title","innerHTML"]],template:function(i,e){1&i&&(t.nrm(0,"cp-notification-list"),t.j41(1,"section"),t.nrm(2,"p",0),t.k0s(),t.j41(3,"div",1)(4,"form",2),t.nrm(5,"cp-form-header",3),t.j41(6,"div",4),t.nrm(7,"p",5)(8,"p",5),t.j41(9,"cp-notification",6),t.nrm(10,"cp-notification-content",5),t.k0s()(),t.j41(11,"cp-form-footer")(12,"cp-button",7),t.bIt("btnClick",function(){return e.installRecord()}),t.nrm(13,"i",8)(14,"span",5),t.k0s()()(),t.j41(15,"div",9)(16,"section",10),t.nrm(17,"h3",11),t.j41(18,"ul",12)(19,"li"),t.nrm(20,"a",13),t.k0s(),t.j41(21,"li"),t.nrm(22,"a",14),t.k0s()()(),t.j41(23,"section",15),t.nrm(24,"h3",11),t.j41(25,"ul",12)(26,"li"),t.nrm(27,"a",16),t.k0s(),t.j41(28,"li"),t.nrm(29,"a",17),t.k0s(),t.j41(30,"li"),t.nrm(31,"a",18),t.k0s(),t.j41(32,"li"),t.nrm(33,"a",19),t.k0s(),t.j41(34,"li"),t.nrm(35,"a",20),t.k0s()()()()()),2&i&&(t.R7$(2),t.Y8G("innerHTML",e.pageDescription.innerHTML,t.npT),t.R7$(3),t.Y8G("formHeaderText",e.mainContentHeader.formHeaderText)("showHelpLink",!1),t.R7$(2),t.Y8G("innerHTML",e.mainContentText.innerHTML[0],t.npT),t.R7$(),t.Y8G("innerHTML",e.mainContentText.innerHTML[1],t.npT),t.R7$(),t.Y8G("notification",e.inPageWarningNotification),t.R7$(),t.Y8G("innerHTML",e.inPageWarningNotificationMessage.innerHTML,t.npT),t.R7$(2),t.Y8G("id",e.recordInstallButton.id)("buttonState",e.recordInstallButton.buttonState)("type",e.recordInstallButton.type)("buttonVariant",e.recordInstallButton.buttonVariant),t.R7$(2),t.Y8G("innerHTML",e.recordInstallButtonText.innerHTML,t.npT),t.R7$(3),t.Y8G("innerHTML",e.toolsLinksHeader.innerHTML,t.npT),t.R7$(3),t.Y8G("innerHTML",e.enableDkimAndSpfGloballyLink.innerHTML,t.npT)("title",e.enableDkimAndSpfGloballyLink.title),t.R7$(2),t.Y8G("innerHTML",e.emailDeliverabilityLink.innerHTML,t.npT)("title",e.emailDeliverabilityLink.title),t.R7$(2),t.Y8G("innerHTML",e.helpLinksHeader.innerHTML,t.npT),t.R7$(3),t.Y8G("title",e.emailDNSRecordDocLink.title)("innerHTML",e.emailDNSRecordDocLink.innerHTML,t.npT),t.R7$(2),t.Y8G("title",e.dmarcDocLink.title)("innerHTML",e.dmarcDocLink.innerHTML,t.npT),t.R7$(2),t.Y8G("title",e.dkimDocLink.title)("innerHTML",e.dkimDocLink.innerHTML,t.npT),t.R7$(2),t.Y8G("title",e.spfDocLink.title)("innerHTML",e.spfDocLink.innerHTML,t.npT),t.R7$(2),t.Y8G("title",e.ptrDocLink.title)("innerHTML",e.ptrDocLink.innerHTML,t.npT))},dependencies:[o.Qp,o.nF,o.zO,m.qT,m.cb,m.cV,o.zP,o.I_,o.bR]})}}return n})();const b=[{path:"manage",component:k},{path:"",redirectTo:"manage",pathMatch:"full"},{path:"**",component:k,pathMatch:"full"}];let y=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=t.$C({type:n})}static{this.\u0275inj=t.G2t({imports:[p.iI.forRoot(b),p.iI]})}}return n})(),R=(()=>{class n{constructor(){this.title="email-dns-record-manager"}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=t.VBU({type:n,selectors:[["cp-email-dns-root"]],decls:1,vars:0,template:function(i,e){1&i&&t.nrm(0,"router-outlet")},dependencies:[p.n3]})}}return n})();var v=r(8658),M=r(177);let S=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=t.$C({type:n,bootstrap:[R]})}static{this.\u0275inj=t.G2t({providers:[{provide:M.kB,useValue:window.PAGE.base}],imports:[v.B,f.fg,y,l.Bb,o.tm,M.MD,o.E4,o.y6,m.YN,o.nx,o.zJ]})}}return n})();(0,t.SmG)(),l.sG().bootstrapModule(S).catch(n=>console.error(n))}},s=>{s.O(0,[128,996,162],()=>s(s.s=5)),s.O()}]);
Back to Directory