"use strict";(self.webpackChunkemail_dns_record_manager=self.webpackChunkemail_dns_record_manager||[]).push([[179],{2621:(s,d,o)=>{var l=o(1481),e=o(8256),p=o(8184),a=o(6018),M=o(269),L=o(7709),m=o(4642),u=o(802);let g=(()=>{class t{constructor(i){this.apiClient=i}installDmarc(){const i={method:"apply_dmarc",arguments:[new L.h("policy","v=DMARC1; p=none;")]},n=new m.r(m.N.JsonApi,i);return this.apiClient.post(n)}}return t.ɵfac=function(i){return new(i||t)(e.LFG(u.A4))},t.ɵprov=e.Yz7({token:t,factory:t.ɵfac,providedIn:"root"}),t})();var c=o(433);let h=(()=>{class t{constructor(i,n,f){this.locale=i,this.dmarcProcessorService=n,this.notificationService=f,this.docUrl="https://go.cpanel.net/whmdocsEmailDNSRecordManager",this.recordInstallButton={id:"btn-install-record",buttonState:a.BN.enabled,type:"button",buttonVariant:a.Wu.primary}}ngOnInit(){this.initializeStrings(),this.inPageWarningNotification=new a.P_("",a.k$.warning,{isCloseable:!1})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}installRecord(){this.recordInstallButton.buttonState=a.BN.loading,this.subscription=this.dmarcProcessorService.installDmarc().subscribe((i=>{i.success?this.notificationService.success(this.successNotificationMessage):this.notificationService.error(i.meta.properties.reason),this.recordInstallButton.buttonState=a.BN.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].")}}}return t.ɵfac=function(i){return new(i||t)(e.Y36(M.g),e.Y36(g),e.Y36(a.gq))},t.ɵcmp=e.Xpm({type:t,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,"id","buttonState","type","buttonVariant","btnClick"],[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,n){1&i&&(e._UZ(0,"cp-notification-list"),e.TgZ(1,"section"),e._UZ(2,"p",0),e.qZA(),e.TgZ(3,"div",1)(4,"form",2),e._UZ(5,"cp-form-header",3),e.TgZ(6,"div",4),e._UZ(7,"p",5)(8,"p",5),e.TgZ(9,"cp-notification",6),e._UZ(10,"cp-notification-content",5),e.qZA()(),e.TgZ(11,"cp-form-footer")(12,"cp-button",7),e.NdJ("btnClick",(function(){return n.installRecord()})),e._UZ(13,"i",8)(14,"span",5),e.qZA()()(),e.TgZ(15,"div",9)(16,"section",10),e._UZ(17,"h3",11),e.TgZ(18,"ul",12)(19,"li"),e._UZ(20,"a",13),e.qZA(),e.TgZ(21,"li"),e._UZ(22,"a",14),e.qZA()()(),e.TgZ(23,"section",15),e._UZ(24,"h3",11),e.TgZ(25,"ul",12)(26,"li"),e._UZ(27,"a",16),e.qZA(),e.TgZ(28,"li"),e._UZ(29,"a",17),e.qZA(),e.TgZ(30,"li"),e._UZ(31,"a",18),e.qZA(),e.TgZ(32,"li"),e._UZ(33,"a",19),e.qZA(),e.TgZ(34,"li"),e._UZ(35,"a",20),e.qZA()()()()()),2&i&&(e.xp6(2),e.Q6J("innerHTML",n.pageDescription.innerHTML,e.oJD),e.xp6(3),e.Q6J("formHeaderText",n.mainContentHeader.formHeaderText)("showHelpLink",!1),e.xp6(2),e.Q6J("innerHTML",n.mainContentText.innerHTML[0],e.oJD),e.xp6(1),e.Q6J("innerHTML",n.mainContentText.innerHTML[1],e.oJD),e.xp6(1),e.Q6J("notification",n.inPageWarningNotification),e.xp6(1),e.Q6J("innerHTML",n.inPageWarningNotificationMessage.innerHTML,e.oJD),e.xp6(2),e.Q6J("id",n.recordInstallButton.id)("buttonState",n.recordInstallButton.buttonState)("type",n.recordInstallButton.type)("buttonVariant",n.recordInstallButton.buttonVariant),e.xp6(2),e.Q6J("innerHTML",n.recordInstallButtonText.innerHTML,e.oJD),e.xp6(3),e.Q6J("innerHTML",n.toolsLinksHeader.innerHTML,e.oJD),e.xp6(3),e.Q6J("innerHTML",n.enableDkimAndSpfGloballyLink.innerHTML,e.oJD)("title",n.enableDkimAndSpfGloballyLink.title),e.xp6(2),e.Q6J("innerHTML",n.emailDeliverabilityLink.innerHTML,e.oJD)("title",n.emailDeliverabilityLink.title),e.xp6(2),e.Q6J("innerHTML",n.helpLinksHeader.innerHTML,e.oJD),e.xp6(3),e.Q6J("title",n.emailDNSRecordDocLink.title)("innerHTML",n.emailDNSRecordDocLink.innerHTML,e.oJD),e.xp6(2),e.Q6J("title",n.dmarcDocLink.title)("innerHTML",n.dmarcDocLink.innerHTML,e.oJD),e.xp6(2),e.Q6J("title",n.dkimDocLink.title)("innerHTML",n.dkimDocLink.innerHTML,e.oJD),e.xp6(2),e.Q6J("title",n.spfDocLink.title)("innerHTML",n.spfDocLink.innerHTML,e.oJD),e.xp6(2),e.Q6J("title",n.ptrDocLink.title)("innerHTML",n.ptrDocLink.innerHTML,e.oJD))},dependencies:[a.r0,a.kP,a.WX,c._Y,c.JL,c.F,a.c7,a.xb,a.ZP]}),t})();const k=[{path:"manage",component:h},{path:"",redirectTo:"manage",pathMatch:"full"},{path:"**",component:h,pathMatch:"full"}];let T=(()=>{class t{}return t.ɵfac=function(i){return new(i||t)},t.ɵmod=e.oAB({type:t}),t.ɵinj=e.cJS({imports:[p.Bz.forRoot(k),p.Bz]}),t})(),H=(()=>{class t{constructor(){this.title="email-dns-record-manager"}}return t.ɵfac=function(i){return new(i||t)},t.ɵcmp=e.Xpm({type:t,selectors:[["cp-email-dns-root"]],decls:1,vars:0,template:function(i,n){1&i&&e._UZ(0,"router-outlet")},dependencies:[p.lC]}),t})();var b=o(348),D=o(6895);let y=(()=>{class t{}return t.ɵfac=function(i){return new(i||t)},t.ɵmod=e.oAB({type:t,bootstrap:[H]}),t.ɵinj=e.cJS({providers:[{provide:D.mr,useValue:window.PAGE.base}],imports:[b.m,u.au,T,l.b2,a.hJ,D.ez,a.m8,a.M7,c.u5,a.u5,a.pR]}),t})();(0,e.G48)(),l.q6().bootstrapModule(y).catch((t=>console.error(t)))}},s=>{s.O(0,[736],(()=>s(s.s=2621))),s.O()}]);