"use strict";(self.webpackChunkemail_dns_record_manager=self.webpackChunkemail_dns_record_manager||[]).push([[792],{5:(s,d,r)=>{var l=r(345),t=r(3953),m=r(7901),i=r(3819),f=r(6381),M=r(6802),p=r(949),h=r(5260);let L=(()=>{class n{constructor(o){this.apiClient=o}installDmarc(){const o={method:"apply_dmarc",arguments:[new M.e("policy","v=DMARC1; p=none;")]},a=new p.m(p.R.JsonApi,o);return this.apiClient.post(a)}static#t=this.ɵfac=function(a){return new(a||n)(t.KVO(h.gB))};static#e=this.ɵprov=t.jDH({token:n,factory:n.ɵfac,providedIn:"root"})}return n})();var c=r(9417);let u=(()=>{class n{constructor(o,a,e){this.locale=o,this.dmarcProcessorService=a,this.notificationService=e,this.docUrl="https://go.cpanel.net/whmdocsEmailDNSRecordManager",this.recordInstallButton={id:"btn-install-record",buttonState:i.w.enabled,type:"button",buttonVariant:i.Ak.primary}}ngOnInit(){this.initializeStrings(),this.inPageWarningNotification=new i.Eg("",i._n.warning,{isCloseable:!1})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}installRecord(){this.recordInstallButton.buttonState=i.w.loading,this.subscription=this.dmarcProcessorService.installDmarc().subscribe((o=>{o.success?this.notificationService.success(this.successNotificationMessage):this.notificationService.error(o.meta.properties.reason),this.recordInstallButton.buttonState=i.w.enabled}))}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 …")},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’s 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#t=this.ɵfac=function(a){return new(a||n)(t.rXU(f.h),t.rXU(L),t.rXU(i.JE))};static#e=this.ɵcmp=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(a,e){1&a&&(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&a&&(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:[i.Qp,i.nF,i.zO,c.qT,c.cb,c.cV,i.zP,i.I_,i.bR]})}return n})();const T=[{path:"manage",component:u},{path:"",redirectTo:"manage",pathMatch:"full"},{path:"**",component:u,pathMatch:"full"}];let D=(()=>{class n{static#t=this.ɵfac=function(a){return new(a||n)};static#e=this.ɵmod=t.$C({type:n});static#n=this.ɵinj=t.G2t({imports:[m.iI.forRoot(T),m.iI]})}return n})(),g=(()=>{class n{constructor(){this.title="email-dns-record-manager"}static#t=this.ɵfac=function(a){return new(a||n)};static#e=this.ɵcmp=t.VBU({type:n,selectors:[["cp-email-dns-root"]],decls:1,vars:0,template:function(a,e){1&a&&t.nrm(0,"router-outlet")},dependencies:[m.n3]})}return n})();var H=r(8658),k=r(177);let b=(()=>{class n{static#t=this.ɵfac=function(a){return new(a||n)};static#e=this.ɵmod=t.$C({type:n,bootstrap:[g]});static#n=this.ɵinj=t.G2t({providers:[{provide:k.kB,useValue:window.PAGE.base}],imports:[H.B,h.fg,D,l.Bb,i.tm,k.MD,i.E4,i.y6,c.YN,i.nx,i.zJ]})}return n})();(0,t.SmG)(),l.sG().bootstrapModule(b).catch((n=>console.error(n)))}},s=>{s.O(0,[128,122],(()=>s(s.s=5))),s.O()}]);