PageSourceSearch

https://login.webgo.de/929.84c044b1b42fc616.js

js webgo.de collected 2026-10-09 22:40:18 UTC 169,175 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcontrol_panel=self.webpackChunkcontrol_panel||[]).push([[929],{7929:(Hn,mt,c)=>{c.r(mt),c.d(mt,{EmailsModule:()=>Jn});var g=c(177),u=c(3955),t=c(4438),j=c(60),v=c(4841),P=c(6501),y=c(2989),O=c(6217),w=c(6329);const Dt={"email-address":{title:"contextual-help.email-address.title",blocks:[{paragraphs:["contextual-help.email-address.intro","contextual-help.email-address.create"]},{heading:"contextual-help.email-address.fields.heading",definitions:[{term:"contextual-help.email-address.fields.address.term",description:"contextual-help.email-address.fields.address.text"},{term:"contextual-help.email-address.fields.domain.term",description:"contextual-help.email-address.fields.domain.text"},{term:"contextual-help.email-address.fields.mailbox.term",description:"contextual-help.email-address.fields.mailbox.text"},{term:"contextual-help.email-address.fields.forwarding.term",description:"contextual-help.email-address.fields.forwarding.text"},{term:"contextual-help.email-address.fields.filtering.term",description:"contextual-help.email-address.fields.filtering.text"},{term:"contextual-help.email-address.fields.comment.term",description:"contextual-help.email-address.fields.comment.text"}]},{heading:"contextual-help.email-address.overview.heading",paragraphs:["contextual-help.email-address.overview.text"],definitions:[{term:"contextual-help.email-address.overview.filtering.term",description:"contextual-help.email-address.overview.filtering.text"},{term:"contextual-help.email-address.overview.spamfilter.term",description:"contextual-help.email-address.overview.spamfilter.text"},{term:"contextual-help.email-address.overview.lists.term",description:"contextual-help.email-address.overview.lists.text"},{term:"contextual-help.email-address.overview.antivirus.term",description:"contextual-help.email-address.overview.antivirus.text"},{term:"contextual-help.email-address.overview.state.term",description:"contextual-help.email-address.overview.state.text"}]},{heading:"contextual-help.email-address.actions.heading",paragraphs:["contextual-help.email-address.actions.edit","contextual-help.email-address.actions.delete"]}]},mailbox:{title:"contextual-help.mailbox.title",blocks:[{paragraphs:["contextual-help.mailbox.intro","contextual-help.mailbox.login"]},{heading:"contextual-help.mailbox.fields.heading",definitions:[{term:"contextual-help.mailbox.fields.size.term",description:"contextual-help.mailbox.fields.size.text"},{term:"contextual-help.mailbox.fields.password.term",description:"contextual-help.mailbox.fields.password.text"},{term:"contextual-help.mailbox.fields.disabled.term",description:"contextual-help.mailbox.fields.disabled.text"},{term:"contextual-help.mailbox.fields.spamfilter.term",description:"contextual-help.mailbox.fields.spamfilter.text"},{term:"contextual-help.mailbox.fields.antivirus.term",description:"contextual-help.mailbox.fields.antivirus.text"}]},{heading:"contextual-help.mailbox.spamscore.heading",paragraphs:["contextual-help.mailbox.spamscore.text","contextual-help.mailbox.spamscore.recommendation"]},{heading:"contextual-help.mailbox.lists.heading",definitions:[{term:"contextual-help.mailbox.lists.blacklist.term",description:"contextual-help.mailbox.lists.blacklist.text"},{term:"contextual-help.mailbox.lists.whitelist.term",description:"contextual-help.mailbox.lists.whitelist.text"}]},{heading:"contextual-help.mailbox.custom-entry.heading",paragraphs:["contextual-help.mailbox.custom-entry.text","contextual-help.mailbox.custom-entry.format"],bullets:["contextual-help.mailbox.custom-entry.example-score","contextual-help.mailbox.custom-entry.example-whitelist"],notice:"contextual-help.mailbox.custom-entry.notice"},{notice:"contextual-help.mailbox.notice"}]},policyd:{title:"contextual-help.policyd.title",blocks:[{paragraphs:["contextual-help.policyd.intro"],bullets:["contextual-help.policyd.criteria.domain","contextual-help.policyd.criteria.reverse","contextual-help.policyd.criteria.spamlist"]},{heading:"contextual-help.policyd.activation.heading",paragraphs:["contextual-help.policyd.activation.text"]},{heading:"contextual-help.policyd.greylisting.heading",paragraphs:["contextual-help.policyd.greylisting.text","contextual-help.policyd.greylisting.difference"],notice:"contextual-help.policyd.greylisting.notice"}]}},yt=(o,r)=>r.term,Z=()=>[];function It(o,r){if(1&o&&(t.j41(0,"h5"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.bMT(2,1,e.heading))}}function Tt(o,r){if(1&o&&(t.j41(0,"p",4),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=r.$implicit;t.R7$(),t.JRh(t.bMT(2,1,e))}}function kt(o,r){if(1&o&&(t.j41(0,"li"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=r.$implicit;t.R7$(),t.JRh(t.bMT(2,1,e))}}function Ft(o,r){if(1&o&&(t.j41(0,"ul",5),t.Z7z(1,kt,3,3,"li",null,t.Vm6),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.Dyx(e.bullets||t.lJ4(0,Z))}}function Rt(o,r){if(1&o&&(t.j41(0,"div",6)(1,"span",8),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",9),t.EFF(5),t.nI1(6,"translate"),t.k0s()()),2&o){const e=r.$implicit;t.R7$(2),t.JRh(t.bMT(3,2,e.term)),t.R7$(3),t.SpI(" ",t.bMT(6,4,e.description)," ")}}function $t(o,r){if(1&o&&(t.j41(0,"app-alert",7),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.bMT(2,1,e.notice)," ")}}function jt(o,r){if(1&o&&(t.j41(0,"div",0),t.DNE(1,It,3,3,"h5"),t.Z7z(2,Tt,3,3,"p",4,t.Vm6),t.DNE(4,Ft,3,1,"ul",5),t.Z7z(5,Rt,7,6,"div",6,yt),t.DNE(7,$t,3,3,"app-alert",7),t.k0s()),2&o){const e=r.$implicit;t.R7$(),t.vxM(e.heading?1:-1),t.R7$(),t.Dyx(e.paragraphs||t.lJ4(3,Z)),t.R7$(2),t.vxM(null!=e.bullets&&e.bullets.length?4:-1),t.R7$(),t.Dyx(e.definitions||t.lJ4(4,Z)),t.R7$(2),t.vxM(e.n
1otice?7:-1)}}let zt=(()=>{class o extends y.${content=Dt[(0,t.WQX)(P.or).topic];modalRef=(0,t.WQX)(P.J9,{optional:!0});close(){this.modalRef?.close()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=t.xGo(o)))(n||o)}})();static \u0275cmp=t.VBU({type:o,selectors:[["app-help-modal"]],standalone:!0,features:[t.Vt3,t.aNF],decls:9,vars:6,consts:[[1,"mb-5"],[1,"max-h-[60vh]","overflow-y-auto"],[1,"button-container-end","button-spacing-top"],["btnType","button",3,"clickEvent","title"],[1,"text-muted","mb-2"],[1,"text-muted","mb-2","list-disc","ps-5"],[1,"mb-2"],["type","info",1,"block","mt-3"],[1,"font-semibold"],[1,"text-muted","mb-0"]],template:function(i,n){1&i&&(t.j41(0,"h3",0),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"div",1),t.Z7z(4,jt,8,5,"div",0,t.Vm6),t.k0s(),t.j41(6,"div",2)(7,"app-button",3),t.nI1(8,"translate"),t.bIt("clickEvent",function(){return n.close()}),t.k0s()()),2&i&&(t.R7$(),t.JRh(t.bMT(2,2,n.content.title)),t.R7$(3),t.Dyx(n.content.blocks),t.R7$(3),t.Y8G("title",t.bMT(8,4,"contextual-help.close")))},dependencies:[u.h,u.D9,O.C,w.Q],encapsulation:2})}return o})();function Gt(o,r){1&o&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.JRh(t.bMT(2,1,"contextual-help.button")))}let q=(()=>{class o extends y.${topic;iconOnly=!1;faCircleQuestion=v.APe;modalService=(0,t.WQX)(P.N_);openHelp(){this.modalService.create({nzContent:zt,nzData:{topic:this.topic},nzFooter:null,nzCentered:!0,nzWidth:640})}static \u0275fac=(()=>{let e;return function(n){return(e||(e=t.xGo(o)))(n||o)}})();static \u0275cmp=t.VBU({type:o,selectors:[["app-help-button"]],hostAttrs:[1,"inline-flex","shrink-0","align-middle"],inputs:{topic:"topic",iconOnly:"iconOnly"},standalone:!0,features:[t.Vt3,t.aNF],decls:5,vars:10,consts:[["type","button",1,"inline-flex","h-7","items-center","justify-center","rounded-full","border-0","bg-slate-100","text-xs","font-normal","leading-none","text-slate-500","transition-colors","hover:bg-orange-50","hover:text-[#ff5f19]","focus-visible:outline","focus-visible:outline-2","focus-visible:outline-offset-2","focus-visible:outline-[#ff5f19]",3,"click","title"],[3,"icon"]],template:function(i,n){1&i&&(t.j41(0,"button",0),t.nI1(1,"translate"),t.nI1(2,"translate"),t.bIt("click",function(){return n.openHelp()}),t.nrm(3,"fa-icon",1),t.DNE(4,Gt,3,3,"span"),t.k0s()),2&i&&(t.HbH(n.iconOnly?"w-7 p-0":"gap-1.5 px-2.5"),t.Y8G("title",t.bMT(1,6,"contextual-help.button")),t.BMQ("aria-label",t.bMT(2,8,"contextual-help.button")),t.R7$(3),t.Y8G("icon",n.faCircleQuestion),t.R7$(),t.vxM(n.iconOnly?-1:4))},dependencies:[j.dX,j.aY,u.h,u.D9,P.U6],encapsulation:2})}return o})();var At=c(9953),Nt=c(9572),f=c(7673),Pt=c(6697),p=c(9437),l=c(9417),B=c(2986),_=c(8927),V=c(1011),X=c(2047),tt=c(1997),L=c(1912),ct=c(1177),U=c(8806),Y=c(728),W=c(2224),z=c(1413),et=c(152),F=c(6354),Ot=c(5964),R=c(980),dt=c(6066),I=c(8953),D=c(5783),J=c(875),it=c(6152),T=c(7529);const pt=(o,r)=>r.value,Bt=()=>({rows:1});function Vt(o,r){1&o&&(t.j41(0,"app-alert",13),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"modal.webhosting.email.multidomain.notice")," "))}function Xt(o,r){if(1&o&&t.nrm(0,"nz-option",23),2&o){const e=r.$implicit;t.Y8G("nzValue",e.value)("nzLabel",e.label)}}function Lt(o,r){1&o&&t.nrm(0,"nz-spin")}function Ut(o,r){if(1&o&&t.DNE(0,Lt,1,0,"nz-spin"),2&o){const e=t.XpG();t.vxM(e.isLoadingDomains?0:-1)}}function Yt(o,r){1&o&&(t.j41(0,"div",24)(1,"div",36)(2,"span"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"label",37),t.EFF(6),t.nI1(7,"translate"),t.k0s()()()),2&o&&(t.R7$(3),t.SpI(" ",t.bMT(4,2,"modals.domain.ssl.keepExisting.notice")," "),t.R7$(3),t.SpI(" ",t.bMT(7,4,"modals.domain.ssl.keepExisting.checkbox")," "))}function Wt(o,r){if(1&o){const e=t.RV6();t.j41(0,"app-button",44),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.showMailboxNew())}),t.k0s()}if(2&o){const e=t.XpG(2);t.Y8G("noPadding",!0)("icon",e.faPlus)}}function Jt(o,r){if(1&o){const e=t.RV6();t.j41(0,"app-button",45),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.showMailboxNew())}),t.k0s()}if(2&o){const e=t.XpG(2);t.Y8G("title",t.bMT(1,3,"modal.webhosting.mailbox.remove"))("icon",e.faCircleXmark)("noPadding",!0)}}function Qt(o,r){if(1&o&&(t.j41(0,"app-alert",46)(1,"div")(2,"h6"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"ul")(6,"li"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"li"),t.EFF(10),t.nI1(11,"translate"),t.k0s()()()()),2&o){const e=t.XpG(3);t.R7$(3),t.SpI(" ",t.bMT(4,5,"modal.webhosting.email.mailboxLogin.headline")," "),t.R7$(4),t.E5c(" ",t.bMT(8,7,"modal.webhosting.email.mailboxLogin.user")," ",e.primaryEmail," ",e.mainMailboxName?"/ "+e.mainMailboxName:""," "),t.R7$(3),t.SpI(" ",t.bMT(11,9,"modal.webhosting.email.mailboxLogin.password")," ")}}function Ht(o,r){1&o&&(t.j41(0,"nz-form-item")(1,"nz-form-label",34),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"nz-form-control"),t.nrm(5,"textarea",58),t.k0s()()),2&o&&(t.R
17$(),t.Y8G("nzFor","spamfiltercustomentry"),t.R7$(),t.SpI(" ",t.bMT(3,2,"modal.webhosting.email.input.entry")," "))}function Kt(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",59)(1,"nz-form-item",62)(2,"nz-form-control",18),t.nrm(3,"input",63),t.k0s()(),t.j41(4,"app-button",64),t.bIt("clickEvent",function(){const n=t.eBV(e).$index,a=t.XpG(5);return t.Njj(a.removeBlacklist(n))}),t.k0s()()}if(2&o){const e=r.$implicit,i=t.XpG(5),n=t.sdS(75);t.R7$(2),t.Y8G("nzErrorTip",n),t.R7$(),t.Y8G("formControl",e),t.R7$(),t.Y8G("noPadding",!0)("icon",i.faTrash)}}function Zt(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",33),t.Z7z(1,Kt,5,4,"div",59,t.Vm6),t.j41(3,"div",60)(4,"app-button",61),t.nI1(5,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(4);return t.Njj(n.addBlacklist())}),t.k0s()()()}if(2&o){const e=t.XpG(4);t.R7$(),t.Dyx(e.blacklistControls.controls),t.R7$(3),t.Y8G("title",t.bMT(5,3,"add.blacklist"))("icon",e.faPlus)("noPadding",!0)}}function qt(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",59)(1,"nz-form-item",62)(2,"nz-form-control",18),t.nrm(3,"input",63),t.k0s()(),t.j41(4,"app-button",64),t.bIt("clickEvent",function(){const n=t.eBV(e).$index,a=t.XpG(5);return t.Njj(a.removeWhitelist(n))}),t.k0s()()}if(2&o){const e=r.$implicit,i=t.XpG(5),n=t.sdS(75);t.R7$(2),t.Y8G("nzErrorTip",n),t.R7$(),t.Y8G("formControl",e),t.R7$(),t.Y8G("noPadding",!0)("icon",i.faTrash)}}function te(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",33),t.Z7z(1,qt,5,4,"div",59,t.Vm6),t.j41(3,"div",60)(4,"app-button",61),t.nI1(5,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(4);return t.Njj(n.addWhitelist())}),t.k0s()()()}if(2&o){const e=t.XpG(4);t.R7$(),t.Dyx(e.whitelistControls.controls),t.R7$(3),t.Y8G("title",t.bMT(5,3,"add.whitelist"))("icon",e.faPlus)("noPadding",!0)}}function ee(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",52)(1,"nz-form-item")(2,"nz-form-label",34),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"nz-form-control",18),t.nrm(6,"nz-input-number",55),t.k0s()(),t.DNE(7,Ht,6,4,"nz-form-item"),t.j41(8,"div",30)(9,"div",56)(10,"h5",10),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"app-button",57),t.nI1(14,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.toggleBlacklist())}),t.k0s()(),t.DNE(15,Zt,6,5,"div",33),t.k0s(),t.j41(16,"div",30)(17,"div",56)(18,"h5",10),t.EFF(19),t.nI1(20,"translate"),t.k0s(),t.j41(21,"app-button",57),t.nI1(22,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.toggleWhitelist())}),t.k0s()(),t.DNE(23,te,6,5,"div",33),t.k0s()()}if(2&o){const e=t.XpG(3),i=t.sdS(73);t.R7$(2),t.Y8G("nzFor","spamfilterscore"),t.R7$(),t.SpI(" ",t.bMT(4,19,"modal.webhosting.email.input.spamscore")," "),t.R7$(2),t.Y8G("nzErrorTip",i),t.R7$(),t.Y8G("nzMin",0)("nzMax",10)("nzStep",1),t.R7$(),t.vxM(e.advancedMode?7:-1),t.R7$(4),t.SpI(" ",t.bMT(12,21,"modal.webhosting.mailbox.blacklist")," "),t.R7$(2),t.Y8G("title",t.bMT(14,23,e.showBlacklist&&e.blacklistControls.length>0?"modal.webhosting.mailbox.remove":"add.blacklist"))("textColor",e.showBlacklist&&e.blacklistControls.length>0?"danger":"secondary")("icon",e.showBlacklist&&e.blacklistControls.length>0?e.faTrash:e.faPlus)("noPadding",!0),t.R7$(2),t.vxM(e.showBlacklist&&e.blacklistControls.length>0?15:-1),t.R7$(4),t.SpI(" ",t.bMT(20,25,"modal.webhosting.mailbox.whitelist")," "),t.R7$(2),t.Y8G("title",t.bMT(22,27,e.showWhitelist&&e.whitelistControls.length>0?"modal.webhosting.mailbox.remove":"add.whitelist"))("textColor",e.showWhitelist&&e.whitelistControls.length>0?"danger":"secondary")("icon",e.showWhitelist&&e.whitelistControls.length>0?e.faTrash:e.faPlus)("noPadding",!0),t.R7$(2),t.vxM(e.showWhitelist&&e.whitelistControls.length>0?23:-1)}}function ie(o,r){if(1&o&&(t.j41(0,"div",33),t.DNE(1,Qt,12,11,"app-alert",46),t.j41(2,"nz-form-item")(3,"nz-form-label",17),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"nz-form-control",18),t.nrm(7,"nz-input-number",47),t.k0s()(),t.j41(8,"div",48)(9,"label",49),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"label",50),t.EFF(13),t.nI1(14,"translate"),t.k0s(),t.j41(15,"label",51),t.EFF(16),t.nI1(17,"translate"),t.k0s()(),t.DNE(18,ee,24,29,"div",52),t.j41(19,"nz-form-item")(20,"nz-form-label",17),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"nz-form-control",18),t.nrm(24,"input",53),t.k0s()(),t.j41(25,"nz-form-item")(26,"nz-form-label",17),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"nz-form-control",18),t.nrm(30,"input",54),t.k0s()()()),2&o){const e=t.XpG(2),i=t.sdS(67),n=t.sdS(69),a=t.sdS(71);t.R7$(),t.vxM(e.primaryEmail?1:-1),t.R7$(2),t.Y8G("nzFor","size")("nzRequired",e.editMB||e.newMB),t.R7$(),t.SpI(" ",t.bMT(5,19,"modal.webhosting.email.input.size")," "),t.R7$(2),t.Y8G("nzErrorTip",i),t.R7$(),t.Y8G("nzMin",0)("nzStep",1),t.R7$(3),t.SpI(" ",t.bMT(11,21,"modal.webhosting.email.input.spamfilter")," "),t.R7$(3),t.SpI(" ",t.bMT(14,23,"modal.webhosting.email.input.antivirus")," "),t.R7$(3),t.SpI(" ",t.bMT(17,25,"modal.webhosting.email.input.disabled")," "),t.R7$(2),t.vxM(e.spamfilterActive?18:-1),t.R7$(2),t.Y8G("nzFor","password")("nzRequired",e.newMB),t.R7$(),t.SpI(" ",t.bMT(22,27,"input.password")," "),t.R7$(2),t.Y8G("nzErrorTip",n),t.R7$(3),t.Y8G("nzFor","confirm_password")("nzRequired",e.newMB),t.R7$(),t.SpI(" ",t.bMT(28,29,"input.password-confirm")," "),t.R7$(2),t.Y8G("nzErrorTip",a)}}function ne(o,r){if(1&o&&(t.j41(0,"div",30)(1,"div",38)(2,"div",39)(3,"h5",40),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"app-help-button",41),t.k0s(),t.DNE(7,Wt,1,2,"app-button",42)(8,Jt,2,5,"app-button",43),t.k0s(),t.DNE(9,ie,31,31,"div",33),t.k0s()),2&o){const e=t.XpG();t.R7$(4),t.Lme(" ",t.bMT(5,6,"modal.webhosting.email.subtitle3")," ",e.mainMailboxName?"/ "+e.mainMailboxName:""," "),t.R7$(2),t.Y8G("iconOnly",!0),t.R7$(),t.vxM(e.editMB||e.newMB?-1:7),t.R7$(),t.vxM(e.newMB?8:-1),t.R7$(),t.vxM(e.editMB||e.newMB?9:-1)}}function oe(o,r){1&o&&t.nrm(0,"nz-skeleton",66),2&o&&t.Y8G("nzParagraph",t.lJ4(1,Bt))}function ae(o,r){if(1&o&&t.nrm(0,"nz-option",23),2&o){const e=r.$implicit;t.Y8G("nzValue",e.value)("nzLabel",e.label)}}function re(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",59)(1,"nz-form-item",62)(2,"nz-form-control")(3,"nz-select",69),t.Z7z(4,ae,1,2,"nz-option",23,pt),t.k0s()()(),t.j41(6,"app-button",64),t.bIt("clickEvent",function(){const n=t.eBV(e).$index,a=t.XpG(3);return t.Njj(a.removeMailboxConnection(n))}),t.k0s()()}if(2&o){const e=r.$implicit,i=t.XpG(3);t.R7$(3),t.Y8G("formControl",e),t.R7$(),t.Dyx(i.mailboxOptions),t.R7$(2),t.Y8G("noPadding",!0)("icon",i.faTrash)}}function se(o,r){1&o&&(t.j41(0,"div",67),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"modal.webhosting.email.noMailboxes")," "))}function le(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",33),t.Z7z(1,re,7,3,"div",59,t.Vm6),t.DNE(3,se,3,3,"div",67),t.j41(4,"div",60)(5,"app-button",68),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.addMailboxConnection())}),t.k0s()()()}if(2&o){const e=t.XpG(2);t.R7$(),t.Dyx(e.mailboxConnectionControls.controls),t.R7$(2),t.vxM(e.mailboxOptions.length?-1:3),t.R7$(2),t.Y8G("noPadding",!0)("icon",e.faPlus)("disabled",e.isMailboxLoading)}}function me(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",30)(1,"div",31)(2,"h5",10),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"app-button",65),t.nI1(6,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.toggleMailboxConnection())}),t.k0s()(),t.DNE(7,oe,1,2,"nz-skeleton",66)(8,le,6,4,"div",33),t.k0s()}if(2&o){const e=t.XpG();t.R7$(3),t.SpI(" ",t.bMT(4,7,"modal.webhosting.email.connectMailbox")," "),t.R7$(2),t.Y8G("title",t.bMT(6,9,e.showMailboxConnection?"modal.webhosting.mailbox.remove":"modal.webhosting.email.connectMailbox"))("noPadding",!0)("icon",e.showMailboxConnection?e.faTrash:e.faPlus)("textColor",e.showMailboxConnection?"danger":"secondary")("disabled",e.isMailboxLoading&&!e.showMailboxConnection),t.R7$(2),t.vxM(e.isMailboxLoading&&!e.showMailboxConnection?7:e.showMailboxConnection?8:-1)}}function ce(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",59)(1,"nz-form-item",62)(2,"nz-form-control",18),t.nrm(3,"input",63),t.k0s()(),t.j41(4,"app-button",64),t.bIt("clickEvent",function(){const n=t.eBV(e).$index,a=t.XpG(2);return t.Njj(a.removeForwarding(n))}),t.k0s()()}if(2&o){const e=r.$implicit,i=t.XpG(2),n=t.sdS(75);t.R7$(2),t.Y8G("nzErrorTip",n),t.R7$(),t.Y8G("formControl",e),t.R7$(),t.Y8G("noPadding",!0)("icon",i.faTrash)}}function de(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",33),t.Z7z(1,ce,5,4,"div",59,t.Vm6),t.j41(3,"div",60)(4,"app-button",70),t.nI1(5,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.addForwarding())}),t.k0s()()()}if(2&o){const e=t.XpG();t.R7$(),t.Dyx(e.forwardingControls.controls),t.R7$(3),t.Y8G("title",t.bMT(5,3,"add.forwarding"))("noPadding",!0)("icon",e.faPlus)}}function pe(o,r){1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"input.validation.required")," "))}function ue(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.addressErrorKey)," ")}}function he(o,r){if(1&o&&t.DNE(0,pe,3,3,"ng-container")(1,ue,3,3,"ng-container"),2&o){const e=r.$implicit;t.vxM(e.hasError("required")?0:-1),t.R7$(),t.vxM(e.hasError("pattern")?1:-1)}}function fe(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.domainErrorKey)," ")}}function be(o,r){1&o&&t.DNE(0,fe,3,3,"ng-container"),2&o&&t.vxM(r.$implicit.hasError("required")?0:-1)}function ge(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.mailboxSizeErrorKey)," ")}}function _e(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.mailboxSizeErrorKey)," ")}}function xe(o,r){if(1&o&&t.DNE(0,ge,3,3,"ng-container")(1,_e,3,3,"ng-container"),2&o){const e=r.$implicit;t.vxM(e.hasError("required")?0:-1),t.R7$(),t.vxM(e.hasError("pattern")?1:-1)}}function ve(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.passwordErrorKey)," ")}}function Ce(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.passwordErrorKey)," ")}}function Se(o,r){if(1&o&&t.DNE(0,ve,3,3,"ng-container")(1,Ce,3,3,"ng-container"),2&o){const e=r.$implicit;t.vxM(e.hasError("required")?0:-1),t.R7$(),t.vxM(e.hasError("minlength")||e.hasError("maxlength")||e.hasError("pattern")?1:-1)}}function Ee(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.confirmPasswordErrorKey)," ")}}function Me(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.confirmPasswordErrorKey)," ")}}function we(o,r){if(1&o&&t.DNE(0,Ee,3,3,"ng-container")(1,Me,3,3,"ng-container"),2&o){const e=r.$implicit;t.vxM(e.hasError("required")?0:-1),t.R7$(),t.vxM(e.hasError("matching")?1:-1)}}function De(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.spamScoreErrorKey)," ")}}function ye(o,r){1&o&&t.DNE(0,De,3,3,"ng-container"),2&o&&t.vxM(r.$implicit.hasError("pattern")?0:-1)}function Ie(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.forwardingErrorKey)," ")}}function Te(o,r){if(1&o&&(t.qex(0),t.EFF(1),t.nI1(2,"translate"),t.bVm()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,1,e.forwardingSameAsPrimaryKey)," ")}}function ke(o,r){if(1&o&&t.DNE(0,Ie,3,3,"ng-container")(1,Te,3,3,"ng-container"),2&o){const e=r.$implicit;t.vxM(e.hasError("pattern")?0:-1),t.R7$(),t.vxM(e.hasError("genericError")?1:-1)}}let ut=(()=>{class o extends Y.${regEx;emailService;notificationService;settingsService;domainService;ngZone;conNo=null;mailboxEdit=null;initialPageAddEmail=!1;initialPageMailboxId;formGroup;domainOptions=[];isLoadingDomains=!1;hasMoreDomains=!0;domainOffset=0;domainLimit=10;domainQuery="";allowMultipleDomains=!1;showMultiDomainWarning=!1;edit=!1;editMB=!1;_initialMailboxSnapshot=null;newMB=!1;showForwarding=!1;showWhitelist=!1;showBlacklist=!1;showMailboxConnection=!1;spamfilterActive=!1;primaryEmail="";mainMailboxName="";advancedMode=!1;isMailboxLoading=!1;showKeepExistingNotice=!1;initialWhitelistCount=0;initialBlacklistCount=0;defaultMailboxSizeMb=1024;defaultMailboxSpamFilterEnabled=!1;defaultMailboxSpamScore=5;availableMailboxes=[];mailboxesLoaded=!1;mailboxOptions=[];faPlus=v.QLR;faTrash=v.yLS;faCircleXmark=v.bnw;basePasswordValidators;baseConfirmPasswordValidators;domainSearchSubject=new z.B;pendingDomainSearch=!1;domainDropdownScrollCleanup=null;domainDropdownBindAttempts=0;maxDomainDropdownBindAttempts=8;isDomainDropdownOpen=!1;domainOptionLookup=new Map;constructor(e,i,n,a,s,m){super(),this.regEx=e,this.emailService=i,this.notificationService=n,this.settingsService=a,this.domainService=s,this.ngZone=m,this.basePasswordValidators=[l.k0.minLength(8),l.k0.maxLength(32),l.k0.pattern(this.regEx.passwordRegEx),(0,U.f)("confirm_password",!0)],this.baseConfirmPasswordValidators=[(0,U.f)("password")],this.formGroup=new l.gE({address:new l.MJ("",[l.k0.required,l.k0.pattern(this.regEx.emailAddRegEx)]),domain:new l.MJ(null,l.k0.required),policyd:new l.MJ(!1),greylisting:new l.MJ(!1),comment_email:new l.MJ(""),keepExistingEmail:new l.MJ(!1),size:new l.MJ(null,[l.k0.pattern(this.regEx.numberRegEx)]),clamav:new l.MJ(!1),spamf
1ilter:new l.MJ(!1),spamfilterscore:new l.MJ(null,[l.k0.pattern(this.regEx.spamScoreRegEx)]),spamfiltercustomentry:new l.MJ(""),password:new l.MJ("",[...this.basePasswordValidators]),confirm_password:new l.MJ("",[...this.baseConfirmPasswordValidators]),disabled:new l.MJ(!1),forwarding:new l.Yp([]),whitelist:new l.Yp([]),blacklist:new l.Yp([]),mailboxConnections:new l.Yp([])})}ngOnInit(){super.ngOnInit(),this.settingsService.settings$.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.defaultMailboxSizeMb=e.mailboxDefaultSizeMb||1024,this.defaultMailboxSpamFilterEnabled=e.mailboxDefaultSpamFilterEnabled,this.defaultMailboxSpamScore=e.mailboxDefaultSpamScore??5,this.applyProModeSettings(!!e.proMode)}),this.domainSearchSubject.pipe((0,et.B)(300),(0,F.T)(e=>(e??"").trim()),(0,Ot.p)(e=>0===e.length||e.length>=3),this.takeUntilDestroyed()).subscribe(e=>{if(!(e===this.domainQuery&&this.domainOffset>0)){if(this.domainQuery=e,this.resetDomainOptions(),this.isLoadingDomains)return void(this.pendingDomainSearch=!0);this.loadDomainOptions()}}),this.formGroup.controls.address.valueChanges.pipe(this.takeUntilDestroyed()).subscribe(()=>this.onAddressOrDomainChange()),this.formGroup.controls.domain.valueChanges.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.onAddressOrDomainChange(),this.updateMultiDomainWarning()}),this.formGroup.controls.spamfilter.valueChanges.pipe(this.takeUntilDestroyed()).subscribe(e=>this.handleSpamfilterToggle(!!e))}ngOnChanges(e){super.ngOnChanges(e),e.conNo&&(this.loadInitialDomains(),this.resetMailboxState(!0),this.updateMultiDomainAvailability(),this.tryInitMailboxConnections(),this.loadAvailableMailboxes()),e.initialPageAddEmail&&(this.updateMultiDomainAvailability(),this.loadAvailableMailboxes()),e.mailboxEdit&&(this.updateMailboxOptions(),this.tryInitMailboxConnections()),e.mailboxEdit&&!e.entity&&this.initForm()}ngOnDestroy(){this.cleanupDomainDropdownScroll(),super.ngOnDestroy()}get forwardingControls(){return this.formGroup.get("forwarding")}get whitelistControls(){return this.formGroup.get("whitelist")}get blacklistControls(){return this.formGroup.get("blacklist")}get mailboxConnectionControls(){return this.formGroup.get("mailboxConnections")}get domainErrorKey(){return this.formGroup.controls.domain.hasError("required"),"input.validation.required"}get addressErrorKey(){return this.formGroup.controls.address.hasError("pattern")?"input.validation.pattern.text":"input.validation.required"}get mailboxSizeErrorKey(){return this.formGroup.controls.size.hasError("pattern")?"input.validation.pattern.number":"input.validation.required"}get passwordErrorKey(){const e=this.formGroup.controls.password;return e.hasError("minlength")?"input.validation.minlength.password":e.hasError("maxlength")?"input.validation.maxlength.password":e.hasError("pattern")?"input.validation.pattern.password":"input.validation.required"}get confirmPasswordErrorKey(){return this.formGroup.controls.confirm_password.hasError("matching")?"input.validation.matching.password":"input.validation.required"}get forwardingErrorKey(){return"input.validation.pattern.email"}get forwardingSameAsPrimaryKey(){return"input.validation.pattern.sameEmailAsPrimary"}get spamScoreErrorKey(){return"input.validation.pattern.spamscore"}initForm(){if(this.edit=!!this.entity,this.editMB=!1,this.newMB=!1,this.showForwarding=!1,this.showWhitelist=!1,this.showBlacklist=!1,this.showMailboxConnection=!1,this.spamfilterActive=!1,this.showKeepExistingNotice=!1,this.primaryEmail="",this.mainMailboxName="",this.initialWhitelistCount=0,this.initialBlacklistCount=0,this.clearFormArray(this.forwardingControls),this.clearFormArray(this.whitelistControls),this.clearFormArray(this.blacklistControls),this.clearFormArray(this.mailboxConnectionControls),this.formGroup.reset({address:"",domain:null,policyd:!1,greylisting:!1,comment_email:"",keepExistingEmail:!1,size:null,clamav:!1,spamfilter:!1,spamfilterscore:null,spamfiltercustomentry:"",password:"",confirm_password:""},{emitEvent:!1}),this.entity){const e=this.entity;this.formGroup.controls.address.setValue(e.Email||"",{emitEvent:!1});const i=this.buildDomainValueFromEntity(e);if(i&&this.formGroup.controls.domain.setValue(this.allowMultipleDomains?[i]:i,{emitEvent:!1}),this.formGroup.controls.policyd.setValue(!!e.PolicyD,{emitEvent:!1}),this.formGroup.controls.greylisting.setValue(!!e.Greylisting,{emitEvent:!1}),this.formGroup.controls.comment_email.setValue(e.Comment||"",{emitEvent:!1}),e.ForwardTo){const a=e.ForwardTo.split(",").map(s=>s.trim()).filter(s=>s);
1a.length&&(a.forEach(s=>this.addForwarding(s)),this.showForwarding=!0)}const n=Array.isArray(e.EmailMailbox)&&e.ID?e.EmailMailbox.find(a=>a.PrimaryAddressID===e.ID):void 0;if(n&&(this.editMB=!0,this.mailboxEdit||(this.mailboxEdit=n),this.mainMailboxName=n.Username||""),this.editMB&&this.mailboxEdit){const a=this.mailboxEdit;this.formGroup.controls.size.setValue(a.Mailbox_size??null,{emitEvent:!1}),this.formGroup.controls.clamav.setValue(!!a.ClamAV,{emitEvent:!1}),this.formGroup.controls.spamfilter.setValue(!!a.SpamfilterActive,{emitEvent:!1}),this.formGroup.controls.spamfilterscore.setValue(a.SpamfilterScore??null,{emitEvent:!1}),this.formGroup.controls.spamfiltercustomentry.setValue(a.SpamfilterCustomEntry||"",{emitEvent:!1}),this.formGroup.controls.disabled.setValue(!!a.Disabled,{emitEvent:!1}),this.spamfilterActive=!!a.SpamfilterActive;const s=(a.SpamfilterBlacklist??[]).filter(d=>d&&d.trim().length>0),m=(a.SpamfilterWhitelist??[]).filter(d=>d&&d.trim().length>0);s.length&&(s.forEach(d=>this.addBlacklist(d)),this.showBlacklist=!0),m.length&&(m.forEach(d=>this.addWhitelist(d)),this.showWhitelist=!0),this.initialBlacklistCount=s.length,this.initialWhitelistCount=m.length}}else this.formGroup.controls.policyd.setValue(!0,{emitEvent:!1});if(this.applyProModeSettings(this.advancedMode),this.ensureSelectedDomainOptions(),this.handleSpamfilterToggle(!!this.formGroup.controls.spamfilter.value),this.updateMailboxValidators(),this.updateMailboxOptions(),this.onAddressOrDomainChange(),this.updateMultiDomainWarning(),this.tryInitMailboxConnections(),this.editMB){const{Disabled:e,...i}=this.buildMailboxPayload();this._initialMailboxSnapshot=JSON.stringify(i)}}transformOutputEntity(){const e=this.editMB||this.newMB,i=(()=>{if(!this.editMB||!this._initialMailboxSnapshot)return!1;const{Disabled:n,...a}=this.buildMailboxPayload();return JSON.stringify(a)===this._initialMailboxSnapshot})();return{email:this.buildEmailPayload(),mailbox:e?this.buildMailboxPayload():void 0,hasMailboxSection:e,createMailbox:this.newMB,editMailbox:this.editMB,mailboxOnlyDisabledChanged:!!i}}submit(){const e=this.forwardingControls.controls.some(m=>(m.value??"").toString().trim().length),i=!!(this.formGroup.controls.password.value??"").toString().trim().length,n=this.mailboxConnectionControls.controls.some(m=>!!m.value),a=!this.editMB&&!(e||i||n);if(this.edit&&!this.editMB&&!this.newMB&&0===this.forwardingControls.length&&0===this.mailboxConnectionControls.length&&!this.initialPageAddEmail)return void this.notificationService.warning("modal.webhosting.email.noMailboxRedirectSelectAdvanced");const s=W.H.isFormValid(this.formGroup);!s||a&&!this.initialPageAddEmail?(!this.edit&&a&&!this.initialPageAddEmail&&this.notificationService.warning("modal.webhosting.email.noMailboxRedirectSelectAdvanced"),s||(this.notificationService.warning("notification.warning.mandatory"),W.H.scrollToFirstError())):this.formSubmit.emit(this.transformOutputEntity())}toggleWhitelist(){if(!this.showWhitelist)return 0===this.whitelistControls.length&&this.addWhitelist(),this.showWhitelist=!0,void this.formGroup.markAsDirty();this.clearFormArray(this.whitelistControls),this.showWhitelist=!1,this.formGroup.markAsDirty()}toggleBlacklist(){if(!this.showBlacklist)return 0===this.blacklistControls.length&&this.addBlacklist(),this.showBlacklist=!0,void this.formGroup.markAsDirty();this.clearFormArray(this.blacklistControls),this.showBlacklist=!1,this.formGroup.markAsDirty()}toggleForwarding(){if(!this.showForwarding)return 0===this.forwardingControls.length&&this.addForwarding(),this.showForwarding=!0,void this.formGroup.markAsDirty();this.clearFormArray(this.forwardingControls),this.showForwarding=!1,this.formGroup.markAsDirty()}toggleMailboxConnection(){if(!this.showMailboxConnection)return 0===this.mailboxConnectionControls.length&&this.addMailboxConnection(),this.showMailboxConnection=!0,void this.formGroup.markAsDirty();this.clearFormArray(this.mailboxConnectionControls),this.showMailboxConnection=!1,this.formGroup.markAsDirty(),this.updateMultiDomainAvailability()}showMailboxNew(){const i=this.formGroup.controls.confirm_password;if(this.formGroup.controls.password.reset("",{emitEvent:!1}),i.reset("",{emitEvent:!1}),!this.newMB)return this.newMB=!0,this.formGroup.controls.size.value||this.formGroup.controls.size.setValue(this.defaultMailboxSizeMb,{emitEvent:!1}
1),!this.formGroup.controls.spamfilter.value&&this.defaultMailboxSpamFilterEnabled&&(this.formGroup.controls.spamfilter.setValue(!0,{emitEvent:!1}),this.handleSpamfilterToggle(!0)),this.updateMailboxValidators(),void this.updateMultiDomainAvailability();this.newMB=!1,this.updateMailboxValidators(),this.updateMultiDomainAvailability()}addForwarding(e=""){const i=new l.MJ(e??"",{nonNullable:!0,validators:[l.k0.pattern(this.regEx.emailRegexRedirect),this.forwardingPrimaryValidator()]});this.forwardingControls.push(i),this.showForwarding=!0}removeForwarding(e){this.forwardingControls.removeAt(e),0===this.forwardingControls.length&&(this.showForwarding=!1),this.formGroup.markAsDirty()}addWhitelist(e=""){const i=new l.MJ(e??"",{nonNullable:!0,validators:[l.k0.pattern(this.regEx.blacklistWhitelistEmailRegex)]});this.whitelistControls.push(i),this.showWhitelist=!0}removeWhitelist(e){this.whitelistControls.removeAt(e),0===this.whitelistControls.length&&(this.showWhitelist=!1),this.formGroup.markAsDirty()}addBlacklist(e=""){const i=new l.MJ(e??"",{nonNullable:!0,validators:[l.k0.pattern(this.regEx.blacklistWhitelistEmailRegex)]});this.blacklistControls.push(i),this.showBlacklist=!0}removeBlacklist(e){this.blacklistControls.removeAt(e),0===this.blacklistControls.length&&(this.showBlacklist=!1),this.formGroup.markAsDirty()}addMailboxConnection(e=null){this.updateMailboxOptions();const i=this.mailboxOptions,n=new l.MJ(i.length?e:0);i.length||n.disable({emitEvent:!1}),this.mailboxConnectionControls.push(n),this.showMailboxConnection=!0,this.updateMultiDomainAvailability()}removeMailboxConnection(e){this.mailboxConnectionControls.removeAt(e),0===this.mailboxConnectionControls.length&&(this.showMailboxConnection=!1),this.formGroup.markAsDirty(),this.updateMultiDomainAvailability()}buildEmailPayload(e){const i=this.forwardingControls.controls.map(s=>(s.value??"").toString().trim()).filter(s=>s.length>0),n=this.buildEmailMailboxIds(e),a=this.getPrimaryDomainTarget();return{DomainID:a?.DomainID??0,SubDomainID:a?.SubDomainID??0,Email:(this.formGroup.controls.address.value??"").toString().trim(),EmailMailbox:n,ForwardTo:i.join(","),PrimaryForMailboxID:this.initialPageAddEmail?this.initialPageMailboxId:void 0,PolicyD:!!this.formGroup.controls.policyd.value,Greylisting:!!this.formGroup.controls.greylisting.value,Comment:(this.formGroup.controls.comment_email.value??"").toString().trim(),KeepExistingEmail:this.editMB?!!this.formGroup.controls.keepExistingEmail.value:void 0}}buildMailboxPayload(){const e=(this.formGroup.controls.password.value??"").toString().trim(),i=this.getPrimaryDomainTarget(),n={Mailbox_size:this.formGroup.controls.size.value?Number(this.formGroup.controls.size.value):0,ClamAV:!!this.formGroup.controls.clamav.value,SpamfilterActive:!!this.formGroup.controls.spamfilter.value,SpamfilterScore:this.formGroup.controls.spamfilterscore.value?Number(this.formGroup.controls.spamfilterscore.value):0,SpamfilterCustomEntry:(this.formGroup.controls.spamfiltercustomentry.value??"").toString().trim(),SpamfilterBlacklist:this.blacklistControls.controls.map(a=>(a.value??"").toString().trim()).filter(a=>a.length>0),SpamfilterWhitelist:this.whitelistControls.controls.map(a=>(a.value??"").toString().trim()).filter(a=>a.length>0),AltLoginName:(this.formGroup.controls.address.value??"").toString().trim(),AltLoginDomainID:i?.DomainID??0,AltLoginSubDomainID:i?.SubDomainID??0,Comment:(this.formGroup.controls.comment_email.value??"").toString().trim(),Disabled:!!this.formGroup.controls.disabled.value};return e&&(n.Mailbox_password=e),this.edit&&this.entity?.ID&&(n.PrimaryAddressID=this.entity.ID),n}onAddressOrDomainChange(){this.primaryEmail=this.computePrimaryEmail(),this.editMB&&this.syncKeepExistingEmailState(),this.forwardingControls.controls.forEach(e=>e.updateValueAndValidity({emitEvent:!1}))}syncKeepExistingEmailState(){const e=this.formGroup.controls.keepExistingEmail;if(!this.checkShowKeepExisting())return this.showKeepExistingNotice=!1,void e.setValue(!1,{emitEvent:!1});this.showKeepExistingNotice||e.setValue(!0,{emitEvent:!1}),this.showKeepExistingNotice=!0}computePrimaryEmail(){const e=(this.formGroup.controls.address.value??"").toString().trim(),i=this.getSelectedDomainValues();if(!i.length)return e;const n=this.resolveDomainLabel(i[0]);return e&&n?`${e}@${n}`:e}
1checkShowKeepExisting(){if(!this.editMB||!this.mailboxEdit)return!1;const e=(this.formGroup.controls.address.value??"").toString()||"",i=this.mailboxEdit.AltLoginName??"",n=this.getPrimaryDomainTarget(),a=n?.SubDomainID?{type:"subdomain",id:n.SubDomainID}:{type:"domain",id:n?.DomainID??null},m=this.mailboxEdit.AltLoginSubDomainID&&0!==this.mailboxEdit.AltLoginSubDomainID?{type:"subdomain",id:this.mailboxEdit.AltLoginSubDomainID}:{type:"domain",id:this.mailboxEdit.AltLoginDomainID??null};return a.type!==m.type||a.id!==m.id||e!==i}forwardingPrimaryValidator(){return e=>{const i=(e.value??"").toString().trim();return i&&this.primaryEmail&&i===this.primaryEmail?{genericError:!0}:null}}handleSpamfilterToggle(e){if(this.spamfilterActive=e,e){const i=this.formGroup.controls.spamfilterscore.value,n=Number.isFinite(this.defaultMailboxSpamScore)?this.defaultMailboxSpamScore:5;(null==i||""===i)&&this.formGroup.controls.spamfilterscore.setValue(n,{emitEvent:!1})}else this.formGroup.controls.spamfilterscore.reset(null,{emitEvent:!1}),this.formGroup.controls.spamfiltercustomentry.reset("",{emitEvent:!1}),this.clearFormArray(this.blacklistControls),this.clearFormArray(this.whitelistControls),this.showBlacklist=!1,this.showWhitelist=!1}updateMailboxValidators(){this.setRequired(this.formGroup.controls.size,this.editMB||this.newMB,[l.k0.pattern(this.regEx.numberRegEx)]);const i=this.newMB;this.setRequired(this.formGroup.controls.password,i,[...this.basePasswordValidators]),this.setRequired(this.formGroup.controls.confirm_password,i,[...this.baseConfirmPasswordValidators])}setRequired(e,i,n=[]){e.setValidators(i?[l.k0.required,...n]:[...n]),e.updateValueAndValidity({emitEvent:!1})}onDomainOpenChange(e){if(this.isDomainDropdownOpen=e,e)return this.restoreUnfilteredDomains(),void this.bindDomainDropdownScroll();this.cleanupDomainDropdownScroll()}restoreUnfilteredDomains(){if(this.domainQuery){if(this.domainQuery="",this.resetDomainOptions(),this.isLoadingDomains)return void(this.pendingDomainSearch=!0);this.loadDomainOptions()}}loadMoreDomains(){this.canLoadDomains()&&this.loadDomainOptions()}onDomainSearch(e){this.domainSearchSubject.next(e??"")}hasMultipleDomainSelection(){return this.allowMultipleDomains&&this.buildDomainTargets().length>1}buildMultiDomainPayload(e){const i=this.forwardingControls.controls.map(a=>(a.value??"").toString().trim()).filter(a=>a.length>0),n=this.buildEmailMailboxIds(e);return{Email:(this.formGroup.controls.address.value??"").toString().trim(),EmailMailbox:n,Targets:this.buildDomainTargets(),ForwardTo:i.length?i.join(","):void 0,PolicyD:!!this.formGroup.controls.policyd.value,Greylisting:!!this.formGroup.controls.greylisting.value,Comment:(this.formGroup.controls.comment_email.value??"").toString().trim(),PrimaryForMailboxID:this.initialPageAddEmail?this.initialPageMailboxId:e}}applyProModeSettings(e){this.advancedMode=e,this.updateMultiDomainAvailability()}updateMultiDomainAvailability(){this.allowMultipleDomains=this.advancedMode&&!this.edit&&!this.initialPageAddEmail&&!this.editMB&&!this.newMB&&!this.showMailboxConnection&&0===this.mailboxConnectionControls.length,this.syncDomainSelectionMode(),this.updateMultiDomainWarning()}syncDomainSelectionMode(){const e=this.formGroup.controls.domain,i=e.value;if(this.allowMultipleDomains){if(null==i||""===i)return;Array.isArray(i)||e.setValue([String(i)],{emitEvent:!1})}else Array.isArray(i)&&e.setValue((i.length?i[0]:null)??null,{emitEvent:!1})}updateMultiDomainWarning(){this.showMultiDomainWarning=this.hasMultipleDomainSelection()}loadInitialDomains(){if(!this.conNo)return this.domainOptions=[],this.domainOptionLookup.clear(),this.domainOffset=0,void(this.hasMoreDomains=!0);this.domainQuery="",this.resetDomainOptions(),this.loadDomainOptions()}resetDomainOptions(){this.domainOffset=0,this.hasMoreDomains=!0,this.pendingDomainSearch=!1;const e=this.getSelectedOptionsSnapshot();this.domainOptions=e,this.updateDomainOptionLookup()}loadDomainOptions(){if(!this.canLoadDomains()||!this.conNo)return;this.isLoadingDomains=!0;const e=this.domainQuery,i=this.conNo;this.domainService.getDomainsAndSubdomainsByContract(this.conNo,{offset:this.domainOffset,limit:this.domainLim
1it,query:this.domainQuery,withsubdomains:1,includeWebStatus:!1}).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]}))),(0,R.j)(()=>{this.isLoadingDomains=!1,this.pendingDomainSearch&&(this.pendingDomainSearch=!1,this.loadDomainOptions())}),this.takeUntilDestroyed()).subscribe(n=>{if(e!==this.domainQuery||i!==this.conNo)return;const a=n?.items??[];this.appendDomainOptions(a),this.domainOffset+=a.length,a.length<this.domainLimit&&(this.hasMoreDomains=!1)})}appendDomainOptions(e){const i=new Set(this.domainOptions.map(a=>a.value)),n=e.map(a=>this.buildDomainOption(a)).filter(a=>!!a).filter(a=>!i.has(a.value));n.length&&(this.domainOptions=[...this.domainOptions,...n]),this.ensureSelectedDomainOptions(),this.updateDomainOptionLookup(),this.onAddressOrDomainChange()}buildDomainOption(e){const i=(e.type||"").toLowerCase(),n=this.buildDomainLabel(e,i),a=this.buildDomainValueFromItem(e,i);return a&&n?{value:a,label:n}:null}buildDomainLabel(e,i){return(e.name||"").trim()||("subdomain"===i?[e.sub,e.sld,e.tld].filter(Boolean).join("."):[e.sld,e.tld].filter(Boolean).join("."))}buildDomainValueFromItem(e,i){const n=e.id??e.domain_id;return n?"subdomain"===i?`subdomain:${n}`:`domain:${n}`:""}buildDomainValueFromEntity(e){return e.SubDomainID&&0!==e.SubDomainID?`subdomain:${e.SubDomainID}`:e.DomainID?`domain:${e.DomainID}`:null}buildDomainLabelFromEntity(e){return e.SubDomain?.name?e.SubDomain.name:e.Domain?.sld&&e.Domain?.tld?`${e.Domain.sld}.${e.Domain.tld}`:null}getSelectedOptionsSnapshot(){const e=this.getSelectedDomainValues();if(!e.length)return[];const i=[];return e.forEach(n=>{const a=this.domainOptions.find(m=>m.value===n);if(a)return void i.push(a);const s=this.getEntityDomainOption(n);s&&i.push(s)}),i}getEntityDomainOption(e){if(!this.entity)return null;const i=this.buildDomainValueFromEntity(this.entity);if(!i||e&&e!==i)return null;const n=this.buildDomainLabelFromEntity(this.entity);return n?{value:i,label:n}:null}ensureSelectedDomainOptions(){const e=this.getSelectedDomainValues();if(!e.length)return;const i=new Set(this.domainOptions.map(a=>a.value)),n=[];e.forEach(a=>{if(i.has(a))return;const s=this.getEntityDomainOption(a);s&&n.push(s)}),n.length&&(this.domainOptions=[...n,...this.domainOptions],this.updateDomainOptionLookup())}getSelectedDomainValues(){const e=this.formGroup.controls.domain.value;return Array.isArray(e)?e.map(i=>(i??"").toString()).filter(i=>i.length>0):null==e||""===e?[]:[e.toString()]}getPrimaryDomainTarget(){const e=this.getSelectedDomainValues();return e.length?this.parseDomainValue(e[0]):null}buildDomainTargets(){const e=this.getSelectedDomainValues(),i=[];return e.forEach(n=>{const a=this.parseDomainValue(n);a&&i.push(a)}),i}parseDomainValue(e){if(!e)return null;if(e.startsWith("subdomain:")){const n=Number.parseInt(e.replace("subdomain:",""),10);return Number.isNaN(n)?null:{SubDomainID:n}}if(e.startsWith("domain:")){const n=Number.parseInt(e.replace("domain:",""),10);return Number.isNaN(n)?null:{DomainID:n}}const i=Number.parseInt(e,10);return Number.isNaN(i)?null:{DomainID:i}}resolveDomainLabel(e){return this.domainOptionLookup.get(e)||(this.getEntityDomainOption(e)?.label??"")}updateDomainOptionLookup(){this.domainOptionLookup=new Map(this.domainOptions.map(e=>[e.value,e.label]))}bindDomainDropdownScroll(){this.cleanupDomainDropdownScroll(),this.domainDropdownBindAttempts=0,this.retryBindDomainDropdownScroll()}retryBindDomainDropdownScroll(){this.isDomainDropdownOpen&&(this.domainDropdownBindAttempts>=this.maxDomainDropdownBindAttempts||(this.domainDropdownBindAttempts+=1,this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{if(!this.isDomainDropdownOpen)return;const e=document.querySelector(".email-domain-dropdown .cdk-virtual-scroll-viewport");if(!e)return void this.retryBindDomainDropdownScroll();const i=()=>{this.canLoadDomains()&&e.scrollHeight-e.scrollTop-e.clientHeight<=2&&this.ngZone.run(()=>this.loadMoreDomains())};e.addEventListener("scroll",i,{passive:!0}),this.domainDropdownScrollCleanup=()=>{e.removeEventListener("scroll",i)}},0)})))}cleanupDomainDropdownScroll(){this.domainDropdownScrollCleanup&&(this.domainDropdownScrollCleanup(),this.domainDropdownScrollCleanup=null)}canLoadDomains(){return!!this.conNo&&!this.isLoadingDomains&&this.hasMoreDomains}buildMailboxOptions(){const e=this.edit?this.mailboxEdit?.ID:void 0,i=(this.availableMailboxes??[]).filter(a=>!e||a.ID!==e).map(a=>{const s=a.PrimaryAddressValue||"";return{value:a.ID,label:s?`${a.Username} / ${s}`:a.Username}}),n=[];return this.entity?.EmailMailbox?.length&&this.entity.EmailMailbox.filter(a=>
1a.PrimaryAddressID!==this.entity?.ID).forEach(a=>{if(i.some(m=>m.value===a.ID))return;const s=a.PrimaryAddressValue||"";n.push({value:a.ID,label:s?`${a.Username} / ${s}`:a.Username})}),[...i,...n]}updateMailboxOptions(){this.mailboxOptions=this.buildMailboxOptions()}resetMailboxState(e=!1){this.availableMailboxes=[],this.mailboxesLoaded=!1,this.updateMailboxOptions(),e&&(this.clearFormArray(this.mailboxConnectionControls),this.showMailboxConnection=!1)}tryInitMailboxConnections(){if(!this.entity||!this.entity.EmailMailbox||(this.updateMailboxOptions(),this.mailboxConnectionControls.length>0))return;const e=this.entity.EmailMailbox.find(n=>n.PrimaryAddressID===this.entity?.ID);this.mainMailboxName=e?e.Username:"";const i=this.entity.EmailMailbox.filter(n=>n.PrimaryAddressID!==this.entity?.ID);i.length&&(this.showMailboxConnection=!0,i.forEach(n=>{this.addMailboxConnection(n.ID)}))}loadAvailableMailboxes(){this.initialPageAddEmail||this.mailboxesLoaded||this.isMailboxLoading||!this.conNo||(this.isMailboxLoading=!0,this.emailService.loadAvailableMailboxesByContract(this.conNo).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)([]))),(0,R.j)(()=>{this.isMailboxLoading=!1}),this.takeUntilDestroyed()).subscribe(e=>{this.availableMailboxes=Array.isArray(e)?e:[],this.mailboxesLoaded=!0,this.updateMailboxOptions(),this.tryInitMailboxConnections()}))}buildEmailMailboxIds(e){if(this.initialPageAddEmail)return[this.initialPageMailboxId];const i=this.mailboxConnectionControls.controls.map(a=>a.value?Number(a.value):null).filter(a=>null!==a),n=[];if(this.entity?.EmailMailbox&&this.entity.ID){const a=this.entity.EmailMailbox.find(s=>s.PrimaryAddressID===this.entity?.ID);void 0!==a?.ID&&n.push(a.ID)}return i.forEach(a=>{n.includes(a)||n.push(a)}),e&&n.push(e),Array.from(new Set(n))}clearFormArray(e){for(;e.length>0;)e.removeAt(0)}static \u0275fac=function(i){return new(i||o)(t.rXU(dt.A),t.rXU(I._),t.rXU(D.J),t.rXU(J.h),t.rXU(it.i),t.rXU(t.SKi))};static \u0275cmp=t.VBU({type:o,selectors:[["app-email-address-form"]],inputs:{conNo:"conNo",mailboxEdit:"mailboxEdit",initialPageAddEmail:"initialPageAddEmail",initialPageMailboxId:"initialPageMailboxId"},standalone:!0,features:[t.Vt3,t.OA$,t.aNF],decls:76,vars:53,consts:[["domainDropdownRender",""],["addressErrorTpl",""],["domainErrorTpl",""],["mailboxSizeErrorTpl",""],["passwordErrorTpl",""],["confirmPasswordErrorTpl",""],["spamScoreErrorTpl",""],["forwardingErrorTpl",""],[1,"add-mail-wrapper"],[1,"mb-8","flex","flex-wrap","items-center","gap-x-3","gap-y-2","pr-12"],[1,"mb-0"],["topic","email-address"],["nz-form","","nzLayout","vertical",3,"formGroup"],["type","warning",1,"mb-4"],[1,"email-wrapper"],[1,"emailaddress-wrapper","d-flex","d-flex-gap-3","items-start"],[1,"mb-0","flex","min-h-[88px]","flex-col"],[3,"nzFor","nzRequired"],[3,"nzErrorTip"],["nz-input","","id","address","formControlName","address"],[1,"at","mt-[34px]","block","self-start"],[1,"mb-0","flex","min-h-[88px]","w-full","flex-col"],["id","domain","formControlName","domain","nzShowSearch","","nzServerSearch","","nzDropdownClassName","email-domain-dropdown",3,"nzOnSearch","nzScrollToBottom","nzOpenChange","nzPlaceHolder","nzMode","nzDropdownRender"],[3,"nzValue","nzLabel"],[1,"mb-2","p-2","rounded","border","border-amber-200","bg-amber-50","text-amber-800","text-sm"],[1,"mb-2"],[1,"flex","items-center","gap-1"],["nz-checkbox","","formControlName","policyd"],["topic","policyd",3,"iconOnly"],["nz-checkbox","","formControlName","greylisting"],[1,"toggle-container"],[1,"d-flex","align-center","d-flex-gap-2","justify-between","align-center"],["theme","text-small",3,"clickEvent","title","noPadding","icon","textColor"],[1,"spacing"],[3,"nzFor"],["nz-input","","id","comment_email","formControlName","comment_email"],[1,"flex","items-center","justify-between","flex-wrap","gap-2"],["nz-checkbox","","formControlName","keepExistingEmail"],[1,"flex","flex-wrap","items-center","justify-between","gap-2"],[1,"flex","min-w-0","items-center","gap-1"],[1,"mb-0","break-words"],["topic","mailbox",3,"iconOnly"],["title","modal.webhosting.mailbox.title.add","theme","text-small","textColor","secondary",3,"noPadding","icon"],["theme","text-small","textColor","danger",3,"title","icon","noPadding"],["title","modal.webhosting.mailbox.title.add","theme","text-small","textColor","secondary",3,"clickEvent","noPadding","icon"],["theme","text-small","textColor","danger",3,"clickEvent","title","icon","noPadding"],["type","info",1,"mb-4"],["id","size","formControlName","size",3,"nzMin","nzStep"],[1,"d-flex","align-center","d-flex-gap-4","mb-4"],["nz-checkbox","","formControlName","spamfilter"],["nz-checkbox","","formControlName","clamav"],["nz-checkbox","","formControlName","disabled"],[1,"spamfilter-toggle"],["nz-input","","type","password","id","password","formControlName","password"],["nz-input","","type","password","id","confirm_password","formControlName","confirm_password"],["id","spamfilterscore","formControlName","spamfilterscore",3,"nzMin","nzMax","nzStep"],[1,"d-flex","justify-between","d-flex-gap-2","align-center"],["theme","text-small",3,"clickEvent","title","textColor","icon","noPadding"],["nz-input","","id","spamfiltercustomentry","formControlName","spamfiltercustomentry","rows","4"],[1,"d-flex","d-flex-gap-2","align-center","mb-2"],[1,"button-container-end"],["theme","text-small","textColor","secondary",3,"clickEvent","title","icon","noPadding"],[1,"flex-stretch"],["nz-input","",3,"formControl"],["theme","text-small","textColor","danger",1,"mb-[24px]",3,"clickEvent","noPadding","icon"],["theme","text-small",3,"clickEvent","title","noPadding","icon","textColor","disabled"],[3,"nzParagraph"],[1,"text-sm","text-amber-800"],["title","modal.webhosting.email.connectMailbox","theme","text-small","textColor","secondary",3,"clickEvent","noPadding","icon","disabled"],[3,"formControl"],["theme","text-small","textColor","secondary",3,"clickEvent","title","noPadding","icon"]],template:function(i,n){if(1&i){const a=t.RV6();t.j41(0,"div",8)(1,"div",9)(2,"h3",10),t.EFF(3),t.nI1(4,"translate"),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"app-help-button",11),t.k0s(),t.j41(7,"form",12),t.DNE(8,Vt,3,3,"app-alert",13),t.j41(9,"div",14)(10,"h5"),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"div",15)(14,"nz-form-item",16)(15,"nz-form-label",17),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.j41(18,"nz-form-control",18),t.nrm(19,"input",19),t.k0s()(),t.j41(20,"span",20),t.EFF(21,"@"),t.k0s(),t.j41(22,"nz-form-item",21)(23,"nz-form-label",17),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"nz-form-control",18)(27,"nz-select",22),t.nI1(28,"translate"),t.bIt("nzOnSearch",function(m){return t.eBV(a),t.Njj(n.onDomainSearch(m))})("nzScrollToBottom",function(){return t.eBV(a),t.Njj(n.loadMoreDomains())})("nzOpenChange",function(m){return t.eBV(a),t.Njj(n.onDomainOpenChange(m))}),t.Z7z(29,Xt,1,2,"nz-option",23,pt),t.k0s(),t.DNE(31,Ut,1,1,"ng-template",null,0,t.C5r),t.k0s()()(),t.DNE(33,Yt,8,6,"div",24),t.j41(34,"nz-form-item",25)(35,"nz-form-control")(36,"div",26)(37,"label",27),t.EFF(38),t.nI1(39,"translate"),t.k0s(),t.nrm(40,"app-help-button",28),t.k0s()()(),t.j41(41,"nz-form-item",25)(42,"nz-form-control")(43,"label",29),t.EFF(44),t.nI1(45,"translate"),t.k0s()()()(),t.DNE(46,ne,10,8,"div",30)(47,me,9,11,"div",30),t.j41(48,"div",30)(49,"div",31)(50,"h5",10),t.EFF(51),t.nI1(52,"translate"),t.k0s(),t.j41(53,"app-button",32),t.nI1(54,"translate"),t.bIt("clickEvent",function(){return t.eBV(a),t.Njj(n.toggleForwarding())}),t.k0s()(),t.DNE(55,de,6,5,"div",33),t.k0s(),t.j41(56,"nz-form-item")(57,"nz-form-label",34),t.EFF(58),t.nI1(59,"translate"),t.k0s(),t.j41(60,"nz-form-control"),t.nrm(61,"input",35),t.k0s()()()(),t.DNE(62,he,2,2,"ng-template",null,1,t.C5r)(64,be,1,1,"ng-template",null,2,t.C5r)(66,xe,2,2,"ng-template",null,3,t.C5r)(68,Se,2,2,"ng-template",null,4,t.C5r)(70,we,2,2,"ng-template",null,5,t.C5r)(72,ye,1,1,"ng-template",null,6,t.C5r)(74,ke,2,2,"ng-template",null,7,t.C5r)}if(2&i){const a=t.sdS(32),s=t.sdS(63),m=t.sdS(65);t.R7$(3),t.SpI(" ",n.edit?t.bMT(5,33,"modal.webhosting.email.titleEdit"):t.bMT(4,31,"modal.webhosting.email.title1")," "),t.R7$(4),t.Y8G("formGroup",n.formGroup),t.R7$(),t.vxM(n.showMultiDomainWarning?8:-1),t.R7$(3),t.JRh(t.bMT(12,35,"modal.webhosting.email.subtitle1")),t.R7$(3),t.xc7("width",n.advancedMode?56:70,"%"),t.R7$(),t.Y8G("nzFor","address")("nzRequired",!0),t.R7$(),t.SpI(" ",t.bMT(17,37,"modal.webhosting.email.input.address")," "),t.R7$(2),t.Y8G("nzErrorTip",s),t.R7$(5),t.Y8G("nzFor","domain")("nzRequired",!0),t.R7$(),t.SpI(" ",t.bMT(25,39,"modal.webhosting.email.input.domain")," "),t.R7$(2),t.Y8G("nzErrorTip",m),t.R7$(),t.Y8G("nzPlaceHolder",t.bMT(28,41,n.allowMultipleDomains?"modal.webhosting.email.input.domain-placeholder-multiple":"modal.webhosting.email.input.domain-placeholder"))("nzMode",n.allowMultipleDomains?"multiple":"default")("nzDropdownRender",a),t.R7$(2),t.Dyx(n.domainOptions),t.R7$(4),t.vxM(n.editMB&&n.showKeepExistingNotice?33:-1),t.R7$(5),t.SpI(" ",t.bMT(39,43,"modal.webhosting.email.input.policy-d")," "),t.R7$(2),t.Y8G("iconOnly",!0),t.R7$(4),t.SpI(" ",t.bMT(45,45,"modal.webhosting.email.input.greylisting")," "),t.R7$(2),t.vxM(n.initialPageAddEmail?-1:46),t.R7$(),t.vxM(n.initialPageAddEmail?-1:47),t.R7$(4),t.SpI(" ",t.bMT(52,47,"modal.webhosting.email.subtitle2")," "),t.R7$(2),t.Y8G("title",t.bMT(54,49,n.showForwarding?"modal.webhosting.mailbox.remove":"add.forwarding"))("noPadding",!0)("icon",n.showForwarding?n.faTrash:n.faPlus)("textColor",n.showForwarding?"danger":"secondary"),t.R7$(2),t.vxM(n.show
1Forwarding?55:-1),t.R7$(2),t.Y8G("nzFor","comment_email"),t.R7$(),t.SpI(" ",t.bMT(59,51,"modal.webhosting.email.input.comment")," ")}},dependencies:[g.MD,l.X1,l.qT,l.me,l.BC,l.cb,l.l_,l.j4,l.JD,_.PQ,T.Uq,T.e,_.CA,_.Ls,_.Mo,_.zS,V.j,V.Sy,X.GP,X.FG,tt.DH,tt.ld,tt.WI,B.IJ,B.$g,L.i3,L.Bi,ct.V,ct.a,u.h,u.D9,O.C,w.Q,q,j.dX],styles:['[_nghost-%COMP%]     .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:42px}.email-wrapper[_ngcontent-%COMP%]{margin-bottom:1rem}.input-head[_ngcontent-%COMP%]{display:flex;justify-content:left}.input-head[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%], .input-head[_ngcontent-%COMP%]   app-add-button[_ngcontent-%COMP%]{padding-right:2rem}.flex-stretch[_ngcontent-%COMP%]{display:flex;flex:auto}.toggle-container[_ngcontent-%COMP%]{padding:1rem;margin-bottom:1rem;border:.0625rem solid #d9d9d9;background-color:#f3f4f6;border-radius:.375rem}.toggle-container[_ngcontent-%COMP%]   .spacing[_ngcontent-%COMP%]{margin-top:1rem}.spamfilter-toggle[_ngcontent-%COMP%]{position:relative;background-color:#fff;margin:0 -1rem 1rem;padding:1rem;border-bottom:.0625rem solid #d9d9d9;border-top:.0625rem solid #d9d9d9}.spamfilter-toggle[_ngcontent-%COMP%]:before{content:"";width:1rem;height:1rem;position:absolute;top:-.5625rem;left:1.125rem;background-color:inherit;transform:rotate(45deg);border-left:.0625rem solid #d9d9d9;border-top:.0625rem solid #d9d9d9}']})}return o})();var $=c(2041);let nt=(()=>{class o extends y.${emailService;modalService;notificationService;emailForm;conNo=null;mailboxEdit=null;emailEdit=null;initialPageAddEmail=!1;initialPageMailboxId;set initialPageMailbox(e){void 0!==e&&(this.initialPageMailboxId=e)}emailEditChange=new t.bkB;emailNew=new t.bkB;mailboxNew=new t.bkB;constructor(e,i,n){super(),this.emailService=e,this.modalService=i,this.notificationService=n}onSave(){this.emailForm?.submit()}onFormSubmit(e){const i=!!this.emailEdit,n=!i&&!this.initialPageAddEmail&&(this.emailForm?.hasMultipleDomainSelection()??!1);if(i){if(e.hasMailboxSection&&e.mailbox)return this.mailboxNew.pipe((0,Pt.s)(1),this.takeUntilDestroyed()).subscribe(a=>{const s=this.emailForm?.buildEmailPayload(a?.ID)??e.email;this.editEmail(s)}),void(e.editMailbox?this.editMailbox(e.mailbox,e.mailboxOnlyDisabledChanged):this.addMailbox(e.mailbox));this.editEmail(e.email)}else{if(n){if(e.createMailbox&&e.mailbox&&this.conNo)this.addMailboxThenMultiDomain(e.mailbox);else{const a=this.emailForm?.buildMultiDomainPayload();a&&this.addMultiDomainEmails(a)}return}e.createMailbox&&e.mailbox&&this.conNo?this.addMailboxAndEmail(e.mailbox,e.email):this.addEmail(e.email)}}cancel(){this.modalService.closeModal()}addMailboxAndEmail(e,i){if(!this.conNo)return;const n={...e,AttachedEmail:i};this.emailService.addMailboxAndEmail(this.conNo,n).pipe((0,p.W)(a=>(a.error?.Code?this.emailService.notifyEmailError(a.error):this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(a=>{a&&(this.mailboxNew.emit(a.mailbox),this.emailNew.emit(a.emailaddress),this.notificationService.success("notification.success.post.email.address"))})}addMailboxThenMultiDomain(e){this.conNo&&this.emailService.submitMailbox(this.conNo,e).pipe((0,p.W)(()=>(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.post.email.mailbox"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(!i)return;if(i.Code)return void("V101"===i.Code&&(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.code.V101")));const n=i,a=n?.ID;if(!a)return this.mailboxNew.emit(void 0),void this.notificationService.error("notification.error.post.email.mailbox");this.mailboxNew.emit(n);const s=this.emailForm?.buildMultiDomainPayload(a);s&&this.addMultiDomainEmails(s)})}addMultiDomainEmails(e){this.emailService.addEmailAddressesMultiDomain(e).pipe((0,p.W)(i=>(i.error?.Code?this.emailService.notifyEmailError(i.error):this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(!i)return;if(!Array.isArray(i)&&"Code"in i)return void this.emailService.n
1otifyEmailError(i);const n=Array.isArray(i)?i:[];n.length&&this.emailNew.emit(n[0]),this.notificationService.success("notification.success.post.email.address")})}addMailbox(e){this.conNo&&this.emailService.submitMailbox(this.conNo,e).pipe((0,p.W)(()=>(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.post.email.mailbox"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(i){if(i.Code)return void("V101"===i.Code&&(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.code.V101")));this.mailboxNew.emit(i)}})}editMailbox(e,i){if(!this.mailboxEdit)return;const n=this.mailboxEdit.ID,s=!!e.Disabled,m=s!==!!this.mailboxEdit.Disabled,{Disabled:d,...h}=e,S=x=>{m?(s?this.emailService.disableMailbox(n):this.emailService.enableMailbox(n)).pipe((0,p.W)(()=>(0,f.of)(null)),this.takeUntilDestroyed()).subscribe(()=>this.mailboxNew.emit(x)):this.mailboxNew.emit(x)};i?S(this.mailboxEdit):this.emailService.updateMailbox(n,h).pipe((0,p.W)(()=>(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.patch.email.mailbox"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(x=>{if(x){if(x.Code)return void("V101"===x.Code&&(this.mailboxNew.emit(void 0),this.notificationService.error("notification.error.code.V101")));S(x)}})}addEmail(e){this.emailService.submitEmail(e).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.post.email.address"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(i){if(i.Code){switch(i.Code){case"V101":this.notificationService.error("notification.error.code.V101");break;case"E100":this.notificationService.info("notification.error.code.E100")}return}this.emailNew.emit(i),this.notificationService.success("notification.success.post.email.address")}})}editEmail(e){this.emailEdit&&this.emailService.updateEmail(this.emailEdit.ID,e).pipe((0,p.W)(i=>(i.error?.Code?this.emailService.notifyEmailError(i.error):this.notificationService.error("notification.error.patch.email.address"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(i){if(i.Code)return void this.emailService.notifyEmailError(i);this.emailEditChange.emit(i),this.notificationService.success("notification.success.patch.email.address")}})}static \u0275fac=function(i){return new(i||o)(t.rXU(I._),t.rXU($.B),t.rXU(D.J))};static \u0275cmp=t.VBU({type:o,selectors:[["app-email-address-modal"]],viewQuery:function(i,n){if(1&i&&t.GBs(ut,5),2&i){let a;t.mGM(a=t.lsd())&&(n.emailForm=a.first)}},inputs:{conNo:"conNo",mailboxEdit:"mailboxEdit",emailEdit:"emailEdit",initialPageAddEmail:"initialPageAddEmail",initialPageMailboxId:"initialPageMailboxId",initialPageMailbox:"initialPageMailbox"},outputs:{emailEditChange:"emailEditChange",emailNew:"emailNew",mailboxNew:"mailboxNew"},standalone:!0,features:[t.Vt3,t.aNF],decls:7,vars:11,consts:[["emailForm",""],[3,"formSubmit","entity","mailboxEdit","conNo","initialPageAddEmail","initialPageMailboxId"],[1,"button-container","button-container-end","button-spacing-top","d-flex-gap-2"],["theme","text",3,"clickEvent","title"],["btnType","button",3,"clickEvent","title"]],template:function(i,n){if(1&i){const a=t.RV6();t.j41(0,"app-email-address-form",1,0),t.bIt("formSubmit",function(m){return t.eBV(a),t.Njj(n.onFormSubmit(m))}),t.k0s(),t.j41(2,"div",2)(3,"app-button",3),t.nI1(4,"translate"),t.bIt("clickEvent",function(){return t.eBV(a),t.Njj(n.cancel())}),t.k0s(),t.j41(5,"app-button",4),t.nI1(6,"translate"),t.bIt("clickEvent",function(){return t.eBV(a),t.Njj(n.onSave())}),t.k0s()()}2&i&&(t.Y8G("entity",n.emailEdit)("mailboxEdit",n.mailboxEdit)("conNo",n.conNo)("initialPageAddEmail",n.initialPageAddEmail)("initialPageMailboxId",n.initialPageMailboxId),t.R7$(3),t.Y8G("title",t.bMT(4,7,"cancel")),t.R7$(2),t.Y8G("title",t.bMT(6,9,"save")))},dependencies:[g.MD,u.h,u.D9,w.Q,ut],styles:['.email-wrapper[_ngcontent-%COMP%]{margin-bottom:1rem}.mailboxes[_ngcontent-%COMP%]{height:6rem;border-radius:.375rem;border:.125rem solid #d9d9d9;background:#fff;padding:.375rem;overflow:scroll;margin-bottom:1rem}.mailboxes[_ngcontent-%COMP%]     .inputs-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.mailboxes-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.input-head[_ngcontent-%COMP%]{display:flex;justify-content:left}.input-head[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%], .input-head[_ngcontent-%COMP%]   app-add-button[_ngcontent-%COMP%]{padding-right:2rem}.flex-stretch[_ngcontent-%COMP%]{display:flex;flex:auto}.toggle-container[_ngcontent-%COMP%]{padding:1rem;margin-bottom:1rem;border:.0625rem solid #d9d9d9;background-color:#f3f4f6;border-radius:.375rem}.toggle-container[_ngcontent-%COMP%]   .spacing[_ngcontent-%COMP%]{margin-top:1rem}.spamfilter-toggle[_ngcontent-%COMP%]{position:relative;background-color:#fff;margin:0 -1rem 1rem;padding:1rem;border-bottom:.0625rem solid #d9d9d9;border-top:.0625rem solid #d9d9d9}.spamfilter-toggle[_ngcontent-%COMP%]:before{content:"";width:1rem;height:1rem;position:absolute;top:-.5625rem;left:1.125rem;background-color:inherit;transform:rotate(45deg);border-left:.0625rem solid #d9d9d9;border-top:.0625rem solid #d9d9d9}.advanced-notice[_ngcontent-%COMP%]{opacity:.5;filter:blur(1px) grayscale(1);pointer-events:none}.advance-mode-notice[_ngcontent-%COMP%]{background-color:#fff;position:sticky;display:flex;flex-direction:column;justify-content:center;align-items:center;bottom:-1rem;width:calc(100% + 2rem);margin-left:-1rem;padding:2rem 1.5rem;box-shadow:#00000080 0 .25rem 3.125rem -.625rem}.advance-mode-notice[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{font-size:2rem;color:#b70b0b}']})}return o}
1)();var C=c(4710),ht=c(8540),ft=c(9402),Fe=c(1502),bt=c(7039),E=c(3359),gt=c(9039),ot=c(8493),Q=c(8663),_t=c(8435),xt=c(7217),vt=c(2423);const Re=(o,r)=>r.ID,$e=o=>["/contract/emails/email-addresses",o];function je(o,r){if(1&o){const e=t.RV6();t.j41(0,"app-add-button",17),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onAdd())}),t.k0s()}2&o&&t.Y8G("text",t.bMT(1,1,"add.autoresponder"))}function ze(o,r){if(1&o&&(t.j41(0,"app-alert",6)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"p",18)(5,"a",19),t.EFF(6),t.nI1(7,"translate"),t.k0s()()()()),2&o){const e=t.XpG();t.R7$(2),t.SpI(" ",t.bMT(3,3,"pages.contract.webhosting.email.autoresponder.warning")," "),t.R7$(3),t.Y8G("routerLink",t.eq3(7,$e,e.conNo)),t.R7$(),t.SpI(" ",t.bMT(7,5,"pages.contract.webhosting.email.autoresponder.addEmail")," ")}}function Ge(o,r){1&o&&(t.j41(0,"app-alert",6),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.webhosting.email.autoresponder.warning2")," "))}function Ae(o,r){if(1&o){const e=t.RV6();t.j41(0,"tr")(1,"td"),t.EFF(2),t.k0s(),t.j41(3,"td"),t.EFF(4),t.k0s(),t.j41(5,"td"),t.EFF(6),t.k0s(),t.j41(7,"td"),t.EFF(8),t.k0s(),t.j41(9,"td",20),t.EFF(10),t.k0s(),t.j41(11,"td",20),t.EFF(12),t.k0s(),t.j41(13,"td",20),t.EFF(14),t.k0s(),t.j41(15,"td",20),t.EFF(16),t.k0s(),t.j41(17,"td")(18,"div",21)(19,"app-icon-button",22),t.nI1(20,"translate"),t.bIt("clickEvent",function(n){const a=t.eBV(e).$implicit,s=t.XpG();return t.Njj(s.onEdit(n,a))}),t.k0s(),t.j41(21,"app-icon-button",22),t.nI1(22,"translate"),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.openDeleteModal(n.ID))}),t.k0s()()()()}if(2&o){const e=r.$implicit,i=t.XpG();t.R7$(2),t.SpI(" ",e.addressLabel," "),t.R7$(2),t.SpI(" ",e.SenderEmail||"-----"," "),t.R7$(2),t.SpI(" ",e.SenderName||"-----"," "),t.R7$(2),t.SpI(" ",e.Subject||"-----"," "),t.R7$(2),t.SpI(" ",e.startDateLabel," "),t.R7$(2),t.SpI(" ",e.startTimeLabel," "),t.R7$(2),t.SpI(" ",e.endDateLabel," "),t.R7$(2),t.SpI(" ",e.endTimeLabel," "),t.R7$(3),t.Y8G("icon",i.faPenToSquare)("title",t.bMT(20,12,"pages.contract.webhosting.email.autoresponder.actions.edit")),t.R7$(2),t.Y8G("icon",i.faTrash)("title",t.bMT(22,14,"pages.contract.webhosting.email.autoresponder.actions.delete"))}}let Ne=(()=>{class o extends ht.z{activatedRoute;router;emailService;modalService;notificationService;filterSortUrl;autoresponder=!0;autoresponderLimit=!1;conNo=null;sortBy=null;sortOrder=null;faTrash=v.yLS;faPenToSquare=v.LFz;constructor(e,i,n,a,s,m){super(),this.activatedRoute=e,this.router=i,this.emailService=n,this.modalService=a,this.notificationService=s,this.filterSortUrl=m}ngOnInit(){this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{if(this.conNo=e.contractnumber,!this.conNo)return void(this.autoresponderLimit=!1);const i=this.activatedRoute.snapshot.queryParamMap;this.sortBy=i.get("sortBy"),this.sortOrder=i.get("sortOrder")??null,this.refreshAutoresponderLimit(this.conNo),this.reloadData()})}refreshAutoresponderLimit(e){e?this.emailService.getAutoresponderAvailability(e).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({can_add:!0}))),this.takeUntilDestroyed()).subscribe(i=>{this.autoresponderLimit=!i?.can_add}):this.autoresponderLimit=!1}onSortChange(e){this.sortBy=e.sortBy,this.sortOrder=e.sortOrder,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{sortBy:e.sortBy,sortOrder:e.sortOrder,offset:null}),this.reloadData()}buildAddressLabel(e){const i=e.EmailAddress?.Email??"",n=e.EmailAddress?.Domain,a=n?`${n.sld}.${n.tld}`:"",s=e.EmailAddress?.SubDomain?.name;return i?s?`${i}@${s}`:a?`${i}@${a}`:i:""}buildDateLabel(e){if(!e)return"-----";const n=(e instanceof Date?e.toISOString():e.toString()).split("T")[0],a=n.split("-");return 3===a.length?`${a[2]}.${a[1]}.${a[0]}`:n}buildTimeLabel(e){return e?e.slice(0,5):"-----"}mapRow(e){return{...e,addressLabel:this.buildAddressLabel(e),startDateLabel:this.buildDateLabel(e.StartDatum),startTimeLabel:this.buildTimeLabel(e.StartZeit),endDateLabel:this.buildDateLabel(e.EndDatum),endTimeLabel:this.buildTimeLabel(e.EndZeit)}}refreshTableState(){if(!this.conNo)return this.total.next(0),void(this.entities=[]);this.refreshAutoresponderLimit(this.conNo),this.reloadData()}openModal(e){this.modalService.component=Fe.m,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.conNo=this.conNo,e&&(i.autoresponderEdit=e),(e?i.autoresponderEditChange:i.autoresponderNew).pipe(this.takeUntilDestroyed()).subscribe(()=>{this.modalService.closeModal(),this.refreshTableState()})}removeAutoresponder(e){this.emailService.removeAutoresponder(e).pipe(this.takeUntilDestroyed()).subscribe({next:n=>{n.Code?"V101"===n.Code&&this.notificationService.error("notification.error.code.V101"):(this.notificationService.success("notification.success.delete.email.autoresponder"),this.refreshTableState())},error:()=>{this.notificationService.error("notification.error.delete.email.autoresponder")}})}onAdd(){this.openModal()}onEdit(e,i){e.preventDefault(),i&&this.openModal(i)}openDeleteModal(e){this.modalService.component=ft.M,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.confirmation={title:"modal.warning",prompt:"pages.contract.webhosting.email.autoresponder.remove",confirmName:"delete"},i.confirm.pipe(this.takeUntilDestroyed()).subscribe(n=>{n&&this.removeAutoresponder(e),this.modalService.closeModal()})}fetchData(){if(!this.conNo)return(0,f.of)({itemsTotal:0,items:[]});const e=(this.searchSubject.getValue()||"").trim();return this.emailService.loadAutoresponderByContract(this.conNo,{offset:this.offset,limit:this.limit,query:e,sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,F.T)(i=>({itemsTotal:i?.itemsTotal??0,items:(i?.items??[]).map(n=>this.mapRow(n))})),(0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]}))))}static \u0275fac=function(i){return new(i||o)(t.rXU(C.nX),t.rXU(C.Ix),t.rXU(I._),t.rXU($.B),t.rXU(D.J),t.rXU(bt.T))};static \u0275cmp=t.VBU({type:o,selectors:[["app-autoresonder"]],features:[t.Vt3],decls:51,vars:57,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],[1,"mb-8"],[1,"d-flex","d-flex--down-lg-block","d-flex-gap-5","align-center"],[1,"mb-3"],[1,"d-block","mb-3",3,"text"],["type","warning",1,"mb-5"],[1,"subline"],[1,"mb-4","flex","justify-end",3,"searchChange"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","","nzTableLayout","fixed",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzLoading","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","
1nzTotal","nzItemRender"],["appSortableColumn","email",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","120px","appSortableColumn","start_date",1,"text-center",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","120px",1,"text-center"],["nzWidth","120px","appSortableColumn","end_date",1,"text-center",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","120px"],[3,"pageIndex","pageSize","totalItems"],[1,"d-block","mb-3",3,"clickEvent","text"],[1,"mb-0"],[3,"routerLink"],[1,"text-center","whitespace-nowrap"],[1,"d-flex","d-flex-gap-2"],[3,"clickEvent","icon","title"]],template:function(i,n){if(1&i){const a=t.RV6();t.j41(0,"app-card")(1,"div",2)(2,"div",3)(3,"h3",4),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.DNE(6,je,2,3,"app-add-button",5),t.k0s(),t.DNE(7,ze,8,9,"app-alert",6)(8,Ge,3,3,"app-alert",6),t.j41(9,"p",7),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.j41(12,"app-search",8),t.bIt("searchChange",function(m){return t.eBV(a),t.Njj(n.onSearchChange(m))}),t.k0s(),t.j41(13,"div",9)(14,"nz-table",10,0),t.nI1(16,"async"),t.bIt("nzPageIndexChange",function(m){return t.eBV(a),t.Njj(n.pageIndexChange(m))})("nzPageSizeChange",function(m){return t.eBV(a),t.Njj(n.pageSizeChange(m))}),t.j41(17,"thead")(18,"tr")(19,"th",11),t.bIt("sortChange",function(m){return t.eBV(a),t.Njj(n.onSortChange(m))}),t.EFF(20),t.nI1(21,"translate"),t.k0s(),t.j41(22,"th"),t.EFF(23),t.nI1(24,"translate"),t.k0s(),t.j41(25,"th"),t.EFF(26),t.nI1(27,"translate"),t.k0s(),t.j41(28,"th"),t.EFF(29),t.nI1(30,"translate"),t.k0s(),t.j41(31,"th",12),t.bIt("sortChange",function(m){return t.eBV(a),t.Njj(n.onSortChange(m))}),t.EFF(32),t.nI1(33,"translate"),t.k0s(),t.j41(34,"th",13),t.EFF(35),t.nI1(36,"translate"),t.k0s(),t.j41(37,"th",14),t.bIt("sortChange",function(m){return t.eBV(a),t.Njj(n.onSortChange(m))}),t.EFF(38),t.nI1(39,"translate"),t.k0s(),t.j41(40,"th",13),t.EFF(41),t.nI1(42,"translate"),t.k0s(),t.j41(43,"th",15),t.EFF(44),t.nI1(45,"translate"),t.k0s()()(),t.j41(46,"tbody"),t.Z7z(47,Ae,23,16,"tr",null,Re),t.k0s()(),t.nrm(49,"app-pagination-item-render",16,1),t.k0s()()}if(2&i){const a=t.sdS(15),s=t.sdS(50);t.R7$(4),t.SpI(" ",t.bMT(5,33,"pages.contract.webhosting.email.autoresponder.title")," "),t.R7$(2),t.vxM(n.autoresponder&&!n.autoresponderLimit?6:-1),t.R7$(),t.vxM(n.autoresponder||n.autoresponderLimit?-1:7),t.R7$(),t.vxM(n.autoresponderLimit?8:-1),t.R7$(2),t.SpI(" ",t.bMT(11,35,"pages.contract.webhosting.email.autoresponder.text")," "),t.R7$(4),t.Y8G("nzData",n.entities)("nzLoading",n.isLoading)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",n.showPagination)("nzPageSize",n.limit)("nzPageIndex",n.offset?n.offset/n.limit+1:1)("nzTotal",t.bMT(16,37,n.total))("nzItemRender",s.template),t.R7$(5),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(21,39,"pages.contract.webhosting.email.autoresponder.table.address")," "),t.R7$(3),t.SpI(" ",t.bMT(24,41,"pages.contract.webhosting.email.autoresponder.table.sender")," "),t.R7$(3),t.SpI(" ",t.bMT(27,43,"pages.contract.webhosting.email.autoresponder.table.name")," "),t.R7$(3),t.SpI(" ",t.bMT(30,45,"pages.contract.webhosting.email.autoresponder.table.subject")," "),t.R7$(2),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(33,47,"pages.contract.webhosting.email.autoresponder.table.start-date")," "),t.R7$(3),t.SpI(" ",t.bMT(36,49,"pages.contract.webhosting.email.autoresponder.table.start-time")," "),t.R7$(2),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(39,51,"pages.contract.webhosting.email.autoresponder.table.end-date")," "),t.R7$(3),t.SpI(" ",t.bMT(42,53,"pages.contract.webhosting.email.autoresponder.table.end-time")," "),t.R7$(3),t.SpI(" ",t.bMT(45,55,"pages.contract.webhosting.email.autoresponder.table.action")," "),t.R7$(3),t.Dyx(a.data),t.R7$(2),t.Y8G("pageIndex",a.nzPageIndex)("pageSize",a.nzPageSize)("totalItems",a.nzTotal||(null==a.nzData?null:a.nzData.length)||0)}},dependencies:[C.Wk,E.CP,E.SO,E._4,E.IL,E.aj,E.kt,gt.m,O.C,ot.v,Q.i,_t.x,xt.X,vt.S,g.Jj,u.D9]})}return o}
1)();var Ct=c(3190);function Pe(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",3)(1,"h3"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p"),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"div",4)(8,"app-button",5),t.nI1(9,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.cancel())}),t.k0s(),t.j41(10,"app-button",6),t.nI1(11,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.onConfirm())}),t.k0s()()()}if(2&o){const e=t.XpG(2);t.R7$(2),t.JRh(t.bMT(3,4,e.confirmation.title)),t.R7$(3),t.JRh(t.bMT(6,6,e.confirmation.prompt)),t.R7$(3),t.Y8G("title",t.bMT(9,8,"cancel")),t.R7$(2),t.Y8G("title",t.bMT(11,10,e.confirmation.confirmName))}}function Oe(o,r){if(1&o&&(t.j41(0,"div",12),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",e.email," ")}}function Be(o,r){if(1&o&&(t.j41(0,"div",12),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",e.email," ")}}function Ve(o,r){if(1&o&&(t.j41(0,"li"),t.DNE(1,Oe,2,1,"div",12)(2,Be,2,1,"div",12),t.k0s()),2&o){const e=r.$implicit,i=t.XpG(4);t.R7$(),t.vxM(e.AdressConnectedToMailbox?e.AdressConnectedToMailbox&&i.radioValue?2:-1:1)}}function Xe(o,r){1&o&&(t.j41(0,"p"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"pages.contract.webhosting.email.deletemodal.confirmation")," "))}function Le(o,r){if(1&o&&(t.j41(0,"div",3)(1,"div",10)(2,"p"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"ul"),t.DNE(6,Ve,3,1,"li",11),t.k0s()(),t.DNE(7,Xe,3,3,"p",1),t.k0s()),2&o){const e=t.XpG(3);t.R7$(3),t.SpI(" ",t.bMT(4,3,"pages.contract.webhosting.email.deletemodal.bodytext")," "),t.R7$(3),t.Y8G("ngForOf",e.forwardToEmails),t.R7$(),t.Y8G("ngIf",!e.mailboxesNoPrimary.length)}}function Ue(o,r){if(1&o&&(t.j41(0,"li")(1,"div",12),t.EFF(2),t.k0s()()),2&o){const e=r.$implicit;t.R7$(2),t.SpI(" ",e," ")}}function Ye(o,r){if(1&o){const e=t.RV6();t.j41(0,"div")(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"ul"),t.DNE(5,Ue,3,1,"li",11),t.k0s(),t.j41(6,"nz-radio-group",13),t.mxI("ngModelChange",function(n){t.eBV(e);const a=t.XpG(3);return t.DH7(a.radioValue,n)||(a.radioValue=n),t.Njj(n)}),t.j41(7,"label",14),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"label",15),t.EFF(11),t.nI1(12,"translate"),t.k0s()()()}if(2&o){const e=t.XpG(3);t.R7$(2),t.SpI(" ",t.bMT(3,7,"pages.contract.webhosting.email.deletemodal.deletemailboxes")," "),t.R7$(3),t.Y8G("ngForOf",e.mailboxesNoPrimary),t.R7$(),t.R50("ngModel",e.radioValue),t.R7$(),t.Y8G("nzValue",!0),t.R7$(),t.SpI(" ",t.bMT(9,9,"pages.contract.webhosting.email.deletemodal.delete-mailboxes-confirmation"),""),t.R7$(2),t.Y8G("nzValue",!1),t.R7$(),t.JRh(t.bMT(12,11,"pages.contract.webhosting.email.deletemodal.assign-systemmail-confirmation"))}}function We(o,r){if(1&o){const e=t.RV6();t.j41(0,"h3"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",7),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.DNE(6,Le,8,5,"div",8)(7,Ye,13,13,"div",1),t.j41(8,"div",9)(9,"app-button",5),t.nI1(10,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.cancel())}),t.k0s(),t.j41(11,"app-button",6),t.nI1(12,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.onConfirm())}),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,6,"pages.contract.webhosting.email.deletemodal.title")," "),t.R7$(3),t.SpI(" ",t.bMT(5,8,"pages.contract.webhosting.email.deletemodal.subtitle")," "),t.R7$(2),t.Y8G("ngIf",e.forwardToEmails.length&&(e.someEmailsHaveForwarders()||e.radioValue)),t.R7$(),t.Y8G("ngIf",e.mailboxesNoPrimary.length),t.R7$(2),t.Y8G("title",t.bMT(10,10,"cancel")),t.R7$(2),t.Y8G("title",t.bMT(12,12,e.confirmation.confirmName))}}function Je(o,r){if(1&o&&(t.qex(0),t.DNE(1,Pe,12,12,"div",2)(2,We,13,14,"ng-template",null,0,t.C5r),t.bVm()),2&o){const e=t.sdS(3),i=t.XpG();t.R7$(),t.Y8G("ngIf",!i.forwardToEmails.length&&!i.mailboxesNoPrimary.length)("ngIfElse",e)}}let Qe=(()=>{class o{emailService;modalService;confirmation;emailId;confirm=new t.bkB;radioValue=!1;unsubscribers=[];forwardToEmails=[];mailboxesNoPrimary=[];forwardersLoaded=!1;constructor(e,i){this.emailService=e,this.modalService=i}ngOnDestroy(){this.unsubscribers&&this.unsubscribers.forEach(e=>e.unsubscribe())}onConfirm(){this.confirm.emit({confirm:!0,deletemailboxes:this.radioValue})}ngOnInit(){this.unsubscribers.push(this.emailService.loadEmailIncomingForward(this.emailId).subscribe(e=>{e&&(this.forwardToEmails=e.filter(i=>null!=i.Address?.Email&&null!=i.Address.Domain).map(i=>{const n=i.Address;if(!n)return{email:"",AdressConnectedToMailbox:i.AdressConnectedToMailbox};if(n.SubDomainID&&0!==n.SubDomainID&&n.SubDomain)return{email:`${n.Email}@${n.SubDomain.name}`,AdressConnectedToMailbox:i.AdressConnectedToMailbox};const a=n.Domain;return{email:`${n.Email}@${a.sld}.${a.tld}`,AdressConnectedToMailbox:i.AdressConnectedToMailbox}}),this.mailboxesNoPrimary=e.filter(i=>!!i.Mailbox).map(i=>i.Mailbox.Username),this.forwardersLoaded=!0)}))}someEmailsHaveForwarders(){return this.forwardToEmails.some(e=>!1===e.AdressConnectedToMailbox)}cancel(){this.confirm.emit({confirm:!1,deletemailboxes:!1}),this.modalService.closeModal()}static \u0275fac=function(i){return new(i||o)(t.rXU(I._),t.rXU($.B))};static \u0275cmp=t.VBU({type:o,selectors:[["app-delete-email-modal"]],inputs:{confirmation:"confirmation",emailId:"emailId"},outputs:{confirm:"confirm"},decls:1,vars:1,consts:[["withForwarders",""],[4,"ngIf"],["class","confirm-wrapper",4,"ngIf","ngIfElse"],[1,"confirm-wrapper"],[1,"button-container-end","button-spacing-top","d-flex-gap-2"],["btnType","button","theme","text",3,"click","title"],["btnType","button",3,"click","title"],[1,"subline"],["class","confirm-wrapper",4,"ngIf"],[1,"button-container-end","button-spacing-top","d-flex-gap-2","mt-2"],[1,"mb-4"],[4,"ngFor","ngForOf"],[1,"font-bold"],[1,"flex","flex-col","mt-4",3,"ngModelChange","ngModel"],["nz-radio","",3,"nz
1Value"],["nz-radio","",1,"mt-2",3,"nzValue"]],template:function(i,n){1&i&&t.DNE(0,Je,4,2,"ng-container",1),2&i&&t.Y8G("ngIf",n.forwardersLoaded)},dependencies:[g.Sq,g.bT,l.BC,l.vS,Ct.lx,Ct.i3,w.Q,u.D9]})}return o})();var H=c(1285),at=c(5154),He=c(6447),Ke=c(5487),St=c(2315),rt=c(8248);let Ze=(()=>{class o extends Y.${translateService;regEx;autoTips;formGroup;constructor(e,i){super(),this.translateService=e,this.regEx=i,this.autoTips={default:{required:this.translateService.instant("input.validation.required"),minlength:this.translateService.instant("input.validation.minlength.password"),maxlength:this.translateService.instant("input.validation.maxlength.password"),pattern:this.translateService.instant("input.validation.pattern.password"),matching:this.translateService.instant("input.validation.matching.password")}},this.formGroup=new l.gE({newPassword:new l.MJ("",[l.k0.required,l.k0.minLength(8),l.k0.maxLength(32),l.k0.pattern(this.regEx.passwordRegEx),(0,U.f)("confirmPassword",!0)]),confirmPassword:new l.MJ("",[l.k0.required,(0,U.f)("newPassword")])})}initForm(){}transformOutputEntity(){return{password:this.formGroup.get("newPassword")?.value??""}}static \u0275fac=function(i){return new(i||o)(t.rXU(u.c$),t.rXU(dt.A))};static \u0275cmp=t.VBU({type:o,selectors:[["app-change-mailbox-password-form"]],features:[t.Vt3],decls:13,vars:8,consts:[["nz-form","","nzLayout","vertical",3,"formGroup","nzAutoTips"],["nzRequired",""],["nz-input","","type","password","autocomplete","new-password","formControlName","newPassword"],["nz-input","","type","password","autocomplete","new-password","formControlName","confirmPassword"]],template:function(i,n){1&i&&(t.j41(0,"form",0)(1,"nz-form-item")(2,"nz-form-label",1),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"nz-form-control"),t.nrm(6,"input",2),t.k0s()(),t.j41(7,"nz-form-item")(8,"nz-form-label",1),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"nz-form-control"),t.nrm(12,"input",3),t.k0s()()()),2&i&&(t.Y8G("formGroup",n.formGroup)("nzAutoTips",n.autoTips),t.R7$(3),t.SpI(" ",t.bMT(4,4,"input.password")," "),t.R7$(6),t.SpI(" ",t.bMT(10,6,"input.password-confirm")," "))},dependencies:[l.qT,l.me,l.BC,l.cb,l.j4,l.JD,T.Uq,T.e,_.CA,_.Ls,_.Mo,_.zS,V.Sy,u.D9],encapsulation:2})}return o})();const Et=o=>({username:o});let qe=(()=>{class o extends y.${modalService;emailService;notificationService;mailbox;isSubmitting=!1;constructor(e,i,n){super(),this.modalService=e,this.emailService=i,this.notificationService=n}cancel(){this.modalService.closeModal()}submitPassword(e){this.mailbox&&(this.isSubmitting=!0,this.emailService.updateMailbox(this.mailbox.ID,{Mailbox_password:e.password}).pipe(this.takeUntilDestroyed(),(0,R.j)(()=>{this.isSubmitting=!1})).subscribe({next:()=>{this.notificationService.success("notification.success.patch.email.mailbox"),this.cancel()},error:()=>{this.notificationService.error("notification.error.patch.email.mailbox")}}))}static \u0275fac=function(i){return new(i||o)(t.rXU($.B),t.rXU(I._),t.rXU(D.J))};static \u0275cmp=t.VBU({type:o,selectors:[["app-change-mailbox-password-modal"]],features:[t.Vt3],decls:16,vars:22,consts:[["passwordForm",""],[1,"subline","mb-0"],[1,"subline","mb-6"],[3,"formSubmit"],[1,"d-flex","button-container-end","button-spacing-top","d-flex-gap-2","mb-2"],["theme","text",3,"clickEvent","title"],["theme","primary",3,"clickEvent","title","disabled"]],template:function(i,n){if(1&i){const a=t.RV6();t.j41(0,"h3"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",1),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",2),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"app-change-mailbox-password-form",3,0),t.bIt("formSubmit",function(m){return t.eBV(a),t.Njj(n.submitPassword(m))}),t.k0s(),t.j41(11,"div",4)(12,"app-button",5),t.nI1(13,"translate"),t.bIt("clickEvent",function(){return t.eBV(a),t.Njj(n.cancel())}),t.k0s(),t.j41(14,"app-button",6),t.nI1(15,"translate"),t.bIt("clickEvent",function(){t.eBV(a);const m=t.sdS(10);return t.Njj(m.submit())}),t.k0s()()}if(2&i){const a=t.sdS(10);t.R7$(),t.SpI(" ",t.i5U(2,6,"modals.email.mailbox.password.headline",t.eq3(18,Et,(null==n.mailbox?null:n.mailbox.Username)||"")),"\n"),t.R7$(3),t.SpI(" ",t.i5U(5,9,"modals.email.mailbox.password.text1",t.eq3(20,Et,(null==n.mailbox?null:n.mailbox.Username)||"")),"\n"),t.R7$(3),t.SpI(" ",t.bMT(8,12,"modals.email.mailbox.password.text2"),"\n"),t.R7$(5),t.Y8G("title",t.bMT(13,14,"button.cancel")),t.R7$(2),t.Y8G("title",t.bMT(15,16,"button.save"))("disabled",a.formGroup.invalid||n.isSubmitting)}},dependencies:[w.Q,Ze,u.D9],encapsulation:2})}return o}
1)();var G=c(6977),ti=c(7468),A=c(7481),ei=c(604);const ii=(o,r)=>r.ID;function ni(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",10)(1,"span",13),t.EFF(2),t.k0s(),t.j41(3,"div",14)(4,"span",6),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"nz-switch",7),t.bIt("ngModelChange",function(n){const a=t.eBV(e).$implicit,s=t.XpG();return t.Njj(s.onDomainToggle(a.ID,n))}),t.k0s(),t.j41(8,"span",8),t.EFF(9),t.nI1(10,"translate"),t.k0s()()()}if(2&o){const e=r.$implicit,i=t.XpG();t.R7$(2),t.SpI(" ",e.DomainName," "),t.R7$(3),t.SpI(" ",t.bMT(6,4,"import-mailboxes-initial.unknown-domains.switch-ignore")," "),t.R7$(2),t.Y8G("ngModel",i.getDomainAction(e.ID)),t.R7$(2),t.SpI(" ",t.bMT(10,6,"import-mailboxes-initial.unknown-domains.switch-add")," ")}}let Mt=(()=>{class o extends y.${domains=[];contractNumber;domainsActionMap=new Map;generalActionAddExternal=!1;modal=(0,t.WQX)($.B);contractService=(0,t.WQX)(H.y);notificationService=(0,t.WQX)(D.J);router=(0,t.WQX)(C.Ix);faTriangleExclamation=ei.JAe;ngOnChanges(e){e.domains&&this.initializeDomainActions()}onSave(){const e=this.domains.filter(n=>this.getDomainAction(n.ID)).map(n=>n.ID),i=this.domains.filter(n=>!this.getDomainAction(n.ID)).map(n=>n.ID);this.saveIgnoredDomains(i),e.length?this.contractService.saveUnknownDomains(this.contractNumber,e).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(n=>{null!==n&&(this.notificationService.success("notification.success.default"),this.modal.closeModal(),this.router.navigateByUrl(this.router.url))}):this.modal.closeModal()}onGeneralToggle(e){this.generalActionAddExternal=e,this.domainsActionMap.forEach((i,n)=>{this.domainsActionMap.set(n,e)})}onDomainToggle(e,i){this.domainsActionMap.set(e,i)}getDomainAction(e){return this.domainsActionMap.get(e)??this.generalActionAddExternal}initializeDomainActions(){this.domainsActionMap.clear(),(this.domains??[]).forEach(e=>{this.domainsActionMap.set(e.ID,!1)}),this.generalActionAddExternal=!1}saveIgnoredDomains(e){this.contractNumber&&sessionStorage.setItem(`ignoredUnknownDomains_${this.contractNumber}`,JSON.stringify(e))}static \u0275fac=(()=>{let e;return function(n){return(e||(e=t.xGo(o)))(n||o)}})();static \u0275cmp=t.VBU({type:o,selectors:[["app-unknown-domains-modal"]],inputs:{domains:"domains",contractNumber:"contractNumber"},standalone:!0,features:[t.Vt3,t.OA$,t.aNF],decls:31,vars:26,consts:[[1,"subline"],[1,"subline","text-[#ff5d19]","d-flex","align-items-center"],[1,"text-[#ff5d19]","mr-2","text-xl",3,"icon"],[1,"d-flex","justify-between","items-center","mb-3"],[1,"subline","me-3"],[1,"d-flex","items-center","mb-2"],[1,"subline","me-2"],[3,"ngModelChange","ngModel"],[1,"subline","ms-2","text-[#30a54d]"],[1,"mb-6","max-h-[420px]","overflow-y-auto"],[1,"d-flex","justify-between","items-center","mb-2"],[1,"button-container-end","button-spacing-top"],["theme","primary",3,"clickEvent","title"],[1,"flex-grow-1","me-3",2,"word-break","break-word","white-space","normal"],[1,"d-flex","items-center","flex-shrink-0"]],template:function(i,n){1&i&&(t.j41(0,"h3"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",0),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",0),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"p",1),t.nrm(10,"fa-icon",2),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"div",3)(14,"span",4),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"div",5)(18,"span",6),t.EFF(19),t.nI1(20,"translate"),t.k0s(),t.j41(21,"nz-switch",7),t.bIt("ngModelChange",function(s){return n.onGeneralToggle(s)}),t.k0s(),t.j41(22,"span",8),t.EFF(23),t.nI1(24,"translate"),t.k0s()()(),t.j41(25,"div",9),t.Z7z(26,ni,11,8,"div",10,ii),t.k0s(),t.j41(28,"div",11)(29,"app-button",12),t.nI1(30,"translate"),t.bIt("clickEvent",function(){return n.onSave()}),t.k0s()()),2&i&&(t.R7$(),t.JRh(t.bMT(2,10,"import-mailboxes-initial.unknown-domains.title")),t.R7$(3),t.SpI(" ",t.bMT(5,12,"import-mailboxes-initial.unknown-domains.text1"),"\n"),t.R7$(3),t.SpI(" ",t.bMT(8,14,"import-mailboxes-initial.unknown-domains.text2"),"\n"),t.R7$(3),t.Y8G("icon",n.faTriangleExclamation),t.R7$(),t.SpI(" ",t.bMT(12,16,"import-mailboxes-initial.unknown-domains.text3"),"\n"),t.R7$(4),t.SpI(" ",t.bMT(16,18,"import-mailboxes-initial.unknown-domains.apply-all")," "),t.R7$(4),t.SpI(" ",t.bMT(20,20,"import-mailboxes-initial.unknown-domains.switch-ignore")," "),t.R7$(2),t.Y8G("ngModel",n.generalActionAddExternal),t.R7$(2),t.SpI(" ",t.bMT(24,22,"import-mailboxes-initial.unknown-domains.switch-add")," "),t.R7$(3),t.Dyx(n.domains),t.R7$(3),t.Y8G("title",t.bMT(30,24,"save")))},dependencies:[g.MD,w.Q,u.h,u.D9,l.YN,l.BC,l.vS,A.$,A.u,j.dX,j.aY],encapsulation:2})}return o}
1)();var oi=c(8596),ai=c(9926),ri=c(5190);const si=["form"],li=(o,r)=>r.url,mi=o=>({"text-red-600":o}),ci=(o,r)=>({used:o,total:r}),di=()=>[],pi=o=>({"disabled-grey":o}),ui=o=>({boxId:o});function hi(o,r){if(1&o&&(t.j41(0,"li")(1,"span",16),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"a",17),t.EFF(5),t.nI1(6,"translate"),t.k0s()()),2&o){const e=r.$implicit;t.R7$(2),t.SpI(" ",t.bMT(3,3,e.labelKey)," "),t.R7$(2),t.Y8G("href",e.url,t.B4B),t.R7$(),t.SpI(" ",t.bMT(6,5,e.textKey)," ")}}function fi(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",18)(1,"app-input",12),t.bIt("valueChange",function(n){t.eBV(e);const a=t.XpG().$implicit,s=t.XpG();return t.Njj(s.valueChange(n,a.ID))}),t.k0s()()}if(2&o){const e=t.XpG().$implicit,i=t.XpG();t.R7$(),t.Y8G("field",i.searchContractFieldMap.get(e.ID))}}function bi(o,r){if(1&o&&(t.j41(0,"p",23),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.Lme(" ",t.bMT(2,2,"comment"),": ",e.Comment," ")}}function gi(o,r){if(1&o&&(t.j41(0,"div"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"div",31),t.EFF(4),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG(),n=t.sdS(22);t.R7$(),t.SpI(" ",t.bMT(2,3,"mailbox.alt-login.label")," "),t.R7$(2),t.Y8G("ngClass",t.eq3(5,mi,e.UnknownAlternativeDomain)),t.R7$(),t.SpI(" ",i.getSelectedEmail(e.ID,n)?i.getSelectedEmail(e.ID,n):i.getAltLoginEmail(e)," ")}}function _i(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",27)(1,"span"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"app-button",32),t.nI1(5,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.openUnknownDomainsFromWarning())}),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(2),t.SpI(" ",t.bMT(3,3,"import-mailboxes-initial.login-unavailable")," "),t.R7$(2),t.Y8G("title",t.bMT(5,5,"import-mailboxes-initial.unknown-domains.title"))("disabled",!e.unknownDomains.length)}}function xi(o,r){if(1&o&&(t.j41(0,"div"),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"div"),t.EFF(4),t.nI1(5,"translate"),t.k0s()),2&o){const e=r;t.R7$(),t.SpI(" ",t.bMT(2,2,"mailbox.storage.label")," "),t.R7$(3),t.SpI(" ",t.i5U(5,4,"mailbox.storage.usage",t.l_i(7,ci,e.consumption,e.maximum))," ")}}function vi(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",28)(1,"app-input",12),t.bIt("valueChange",function(n){t.eBV(e);const a=t.XpG().$implicit,s=t.XpG();return t.Njj(s.valueChange(n,a.ID))}),t.k0s()()}if(2&o){const e=t.XpG().$implicit,i=t.XpG();t.R7$(),t.Y8G("field",i.searchContractFieldMap.get(e.ID))}}function Ci(o,r){if(1&o&&(t.j41(0,"div"),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2).$implicit;t.R7$(),t.SpI(" ",e.Email+"@"+(null==e.Domain?null:e.Domain.sld)+"."+(null==e.Domain?null:e.Domain.tld)," ")}}function Si(o,r){if(1&o&&(t.j41(0,"div"),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2).$implicit;t.R7$(),t.SpI(" ",e.Email+"@"+(null==e.SubDomain?null:e.SubDomain.name)," ")}}function Ei(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",40),t.bIt("click",function(){const n=t.eBV(e).ngIf,a=t.XpG().$implicit,s=t.XpG(2).$implicit,m=t.XpG(),d=t.sdS(22);return t.Njj(!(null!=d.controls[n.id]&&d.controls[n.id].disabled)&&m.onEmailRowClick(s.ID,a.ID,d))}),t.j41(1,"div",41),t.DNE(2,Ci,2,1,"div",42)(3,Si,2,1,"ng-template",null,2,t.C5r),t.k0s(),t.nrm(5,"span")(6,"app-input",43),t.k0s()}if(2&o){const e=r.ngIf,i=t.sdS(4),n=t.XpG().$implicit;t.XpG(3);const a=t.sdS(22);t.Y8G("ngClass",t.eq3(8,pi,null==a.controls[e.id]?null:a.controls[e.id].disabled)),t.R7$(2),t.Y8G("ngIf",0===(null==n.SubDomain?null:n.SubDomain.ID))("ngIfElse",i),t.R7$(3),t.AVh("checkmark-orange",null==a.controls[e.id]?null:a.controls[e.id].value)("grey-square",!(null!=a.controls[e.id]&&a.controls[e.id].value)),t.R7$(),t.Y8G("field",e)}}function Mi(o,r){if(1&o&&(t.qex(0),t.DNE(1,Ei,7,10,"div",39),t.bVm()),2&o){const e=r.$implicit,i=t.XpG(2).$implicit,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.getEmailField(i.ID,e.ID))}}function wi(o,r){1&o&&(t.j41(0,"div",44),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"import-mailboxes-initial.select.error")," "))}function Di(o,r){1&o&&t.eu8(0)}function yi(o,r){if(1&o&&(t.j41(0,"div"),t.DNE(1,Di,1,0,"ng-container",45),t.k0s()),2&o){const e=t.XpG(2).$implicit,i=t.sdS(19);t.R7$(),t.Y8G("ngTemplateOutlet",i)("ngTemplateOutletContext",t.eq3(2,ui,e.ID))}}function Ii(o,r){if(1&o&&(t.j41(0,"div",33)(1,"div",34),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"span",35),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"div",36),t.DNE(10,Mi,2,1,"ng-container",13),t.k0s(),t.DNE(11,wi,3,3,"div",37)(12,yi,2,4,"div",38),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG();t.R7$(2),t.SpI(" ",t.bMT(3,7,"import-mailboxes-initial.primary-selection.prefix")," "),t.R7$(3),t.SpI(" ",t.bMT(6,9,"import-mailboxes-initial.primary-selection.highlight")," "),t.R7$(2),t.SpI(" ",t.bMT(8,11,"import-mailboxes-initial.primary-selection.suffix")," "),t.R7$(3),t.Y8G("ngForOf",i.filteredEmailsMap.get(e.ID)||t.lJ4(13,di))("ngForTrackBy",i.trackByEmail),t.R7$(),t.Y8G("ngIf",i.emailSelectionErrors.get(e.ID)),t.R7$(),t.Y8G("ngIf",i.mailboxAllFieldsDisabled.get(e.ID))}}function Ti(o,r){1&o&&(t.j41(0,"div",44),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.SpI(" ",t.bMT(2,1,"import-mailboxes-initial.select.error-add")," "))}function ki(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",33)(1,"app-add-button",46),t.nI1(2,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2).$implicit,a=t.XpG();return t.Njj(a.onAdd(n.ID))}),t.k0s(),t.DNE(3,Ti,3,3,"div",37),t.k0s()}if(2&o){const e=t.XpG(2).$implicit,i=t.XpG();t.R7$(),t.Y8G("text",t.bMT(2,2,"add.email")),t.R7$(2),t.Y8G("ngIf",i.emailSelectionErrors.get(e.ID))}}function Fi(o,r){if(1&o&&(t.j41(0,"div",33),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2).$implicit,i=t.XpG();t.R7$(),t.SpI(" ",i.newCreatedEmailMap.get(e.ID)," ")}}function Ri(o,r){if(1&o&&t.DNE(0,ki,4,4,"div",29)(1,Fi,2,1,"ng-template",null,3,t.C5r),2&o){const e=t.sdS(2),i=t.XpG().$implicit,n=t.XpG();t.Y8G("ngIf",!n.newCreatedEmailMap.get(i.ID))("ngIfElse",e)}}function $i(o,r){1&o&&t.nrm(0,"div",47)}function ji(o,r){if(1&o){const e=t.RV6();t.j41(0,"div"),t.DNE(1,fi,2,1,"div",18),t.j41(2,"div",19)(3,"div",20)(4,"div",21)(5,"h5",22),t.EFF(6),t.k0s()(),t.DNE(7,bi,3,4,"p",23),t.j41(8,"div",24)(9,"app-button",25),t.nI1(10,"translate"),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.openMailboxPasswordModal(n))}),t.k0s(),t.j41(11,"app-button",26),t.nI1(12,"translate"),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,a=t.XpG();return t.Njj(a.confirmDeleteMailbox(n))}),t.k0s()(),t.DNE(13,gi,5,7)(14,_i,6,7,"div",27)(15,xi,6,10)(16,vi,2,1,"div",28),t.k0s(),t.DNE(17,Ii,13,14,"div",29)(18,Ri,3,2,"ng-template",null,1,t.C5r),t.k0s(),t.DNE(20,$i,1,0,"div",30),t.k0s()}if(2&o){let e,i,n,a;const s=r.$implicit,m=r.last,d=t.sdS(19),h=t.XpG(),S=t.sdS(22);t.R7$(),t.vxM(!h.isMobile&&(null!==(e=null==s.EmailAddresses?null:s.EmailAddresses.length)&&void 0!==e?e:0)>4?1:-1),t.R7$(5),t.JRh(s.Username),t.R7$(),t.vxM(s.Comment?7:-1),t.R7$(2),t.Y8G("title",t.bMT(10,12,"button.password")),t.R7$(2),t.Y8G("title",t.bMT(12,14,"button.delete")),t.R7$(2),t.vxM(h.getSelectedEmail(s.ID,S)||h.getAltLoginEmail(s)?13:-1),t.R7$(),t.vxM(s.UnknownAlternativeDomain?14:-1),t.R7$(),t.vxM((i=h.getMailboxUsage(s))?15:-1,i),t.R7$(),t.vxM(h.isMobile&&(null!==(n=null==s.EmailAddresses?null:s.EmailAddresses.length)&&void 0!==n?n:0)>4?16:-1),t.R7$(),t.Y8G("ngIf",(null==(a=h.mailboxEmailFields.get(s.ID))?null:a.length)&&!h.newCreatedEmailMap.get(s.ID))("ngIfElse",d),t.R7$(3),t.Y8G("ngIf",!m)}}let zi=(()=>{class o{translateService;emailService;modalService;activatedRoute;notificationService;router;statisticsService;contractService;domainService;subdomainService;conNo;form;mailboxes=[];filteredMailboxes=[];mailboxSearchField;mailboxSearchSubject=new z.B;mailboxEmailFields=new Map;searchContractFieldMap=new Map;filteredEmailsMap=new Map;searchSubjectsMap=new Map;newCreatedEmailMap=new Map;emailSelectionErrors=new Map;mailboxAllFieldsDisabled=new Map;selectedEmailMap=new Map;searchSubject=new z.B;domains=[];subdomains=[];unknownDomains=[];isMobile=!1;
1subscriptionSubject=new z.B;mailboxUsageMap=new Map;helpfulLinks=[{labelKey:"import-mailboxes-initial.links.faq.label",textKey:"import-mailboxes-initial.links.faq.text",url:"https://webgo.de/faq/primaere-e-mail-adressen-postfaechern-zuweisen"},{labelKey:"import-mailboxes-initial.links.video.label",textKey:"import-mailboxes-initial.links.video.text",url:"https://www.youtube.com/watch?v=wweOM5IAxV4"}];constructor(e,i,n,a,s,m,d,h,S,x){this.translateService=e,this.emailService=i,this.modalService=n,this.activatedRoute=a,this.notificationService=s,this.router=m,this.statisticsService=d,this.contractService=h,this.domainService=S,this.subdomainService=x}ngOnInit(){this.isMobile=window.innerWidth<=768,window.addEventListener("resize",()=>{this.isMobile=window.innerWidth<=768}),this.conNo=this.conNo||this.activatedRoute.snapshot.params.contractnumber,this.mailboxSearchField=new rt.F({id:"mailboxFilter",type:"text",placeholder:"en"===this.translateService.currentLang?"Search mailbox":"Postfach suchen"}),this.mailboxSearchSubject.pipe((0,et.B)(300)).subscribe(i=>{this.filteredMailboxes=this.mailboxes.filter(n=>{const a=n.Username.toLowerCase(),s=(n.AltLoginName||"").toLowerCase(),m=i.toLowerCase().trim();return a.includes(m)||s.includes(m)})}),this.loadMailboxes(),this.loadDomainsAndSubdomains(),this.loadMailboxUsage(),this.fetchUnknownDomains()}ngAfterViewInit(){setTimeout(()=>{this.evaluateAllFieldsDisabled()})}ngOnDestroy(){this.subscriptionSubject.next()}loadMailboxes(){this.conNo&&this.emailService.loadMailboxes(this.conNo).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)([]))),(0,G.Q)(this.subscriptionSubject)).subscribe(e=>{this.initializeMailboxes(e)})}initializeMailboxes(e){this.mailboxes=(e??[]).filter(i=>!i.PrimaryAddressID),this.filteredMailboxes=[...this.mailboxes],this.mailboxEmailFields.clear(),this.searchContractFieldMap.clear(),this.filteredEmailsMap.clear(),this.searchSubjectsMap.clear(),this.newCreatedEmailMap.clear(),this.emailSelectionErrors.clear(),this.mailboxAllFieldsDisabled.clear(),this.selectedEmailMap.clear(),this.mailboxes.forEach(i=>{const n=new z.B;this.searchSubjectsMap.set(i.ID,n),n.pipe((0,et.B)(300)).subscribe(d=>{this.filterEmails(i.ID,d)});const a=new rt.F({type:"text",id:`searchBox_${i.ID}`,placeholder:"en"===this.translateService.currentLang?"Search email":"Email suchen"});this.searchContractFieldMap.set(i.ID,a);const s=i.EmailAddresses?.filter(d=>null==d.PrimaryForMailboxId),m=s?.map(d=>new rt.F({id:`${i.ID}_${d.ID}`,type:"checkbox",label:" "}))??[];this.mailboxEmailFields.set(i.ID,m),this.filteredEmailsMap.set(i.ID,[...s??[]]),setTimeout(()=>{this.mailboxes.forEach(d=>{const h=this.mailboxEmailFields.get(d.ID);if(!h)return;const S=h.every(x=>this.form?.controls[x.id]?.disabled);this.mailboxAllFieldsDisabled.set(d.ID,S)})})}),setTimeout(()=>this.evaluateAllFieldsDisabled())}loadDomainsAndSubdomains(){!this.conNo||this.domains.length&&this.subdomains.length||(0,ti.p)({domains:this.domainService.getDomainsByContract(this.conNo),subdomains:this.subdomainService.loadSubdomainByConNo(this.conNo)}).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({domains:[],subdomains:[]}))),(0,G.Q)(this.subscriptionSubject)).subscribe(({domains:e,subdomains:i})=>{this.domains=e??[],this.subdomains=i??[]})}loadMailboxUsage(){const e=Number(this.conNo);!e||Number.isNaN(e)||this.statisticsService.getStatistics(e).pipe((0,G.Q)(this.subscriptionSubject)).subscribe(i=>{if(!i?.Email?.length)return;const n=new Map;i.Email.forEach(a=>{a?.Name&&n.set(a.Name,{consumption:a.Verbraucht??"",maximum:a.Maximal??""})}),this.mailboxUsageMap=n})}fetchUnknownDomains(){this.conNo&&this.contractService.loadUnknownDomains(this.conNo).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)([]))),(0,G.Q)(this.subscriptionSubject)).subscribe(e=>{const i=(e??[]).filter(a=>a.IsAltloginDomain&&"transfer_out_okay"===a.Status);this.unknownDomains=i;const n=this.filterIgnoredDomains(i);n.length&&this.openUnknownDomainsModal(n)})}openUnknownDomainsModal(e){this.modalService.component=Mt,this.modalService.size="medium",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.domains=e,i.contractNumber=this.conNo}getSelectedEmail(e,i){const n=this.mailboxEmailFields.get(e),s=this.mailboxes.find(m=>m.ID===e)?.EmailAddresses||[];if(!n)return null;for(let m=0;m<n.length;m++){const d=n[m],h=i.controls[d.id];if(h&&h.value){const S=d.id.split("_"),x=parseInt(S[1],10),b=s.find(Qn=>Qn.ID===x);if(b)return 0===b.SubDomain?.ID?`${b.Email}@${b.Domain?.sld}.${b.Domain?.tld}`:`${b.Email}@${b.SubDomain?.name}`}}return this.newCreatedEmailMap.get(e)?this.newCreatedEmailMap.get(e):null}openUnknownDomainsFromWarning(){if(this.unknownDomains.length){const e=this.filterIgnoredDomains(this.unknownDomains);this.openUnknownDomainsModal(e.length?e:this.unknownDomains)}else this.fetchUnknownDomains()}getIgnoredUnknownDomainIds(){if(!this.conNo)return[];const e=sessionStorage.getItem(`ignoredUnknownDomains_${this.conNo}`);if(!e)return[];try{const i=JSON.parse(e);return Array.isArray(i)?i.map(n=>Number(n)):[]}catch{return[]}}filterIgnoredDomains(e){const i=this.getIgnoredUnknownDomainIds();return i.length?e.filter(n=>!i.includes(n.ID)):e}getAltLoginEmail(e){if(!e.AltLoginName)return null;if(e.AltLoginSubDomainID&&0!==e.AltLoginSubDomainID){const i=this.subdomains.find(n=>n.ID===e.AltLoginSubDomainID);if(i?.name)return`${e.AltLoginName}@${i.name}`}else if(e.AltLoginDomainID){const i=this.domains.find(n=>n.ID===e.AltLoginDomainID);if(i?.sld&&i?.tld)return`${e.AltLoginName}@${i.sld}.${i.tld}`}else if(e.UnknownAlternativeDomain)return`${e.AltLoginName}@${e.UnknownAlternativeDomain}`;return e.AltLoginName}getMailboxUsage(e){return this.mailboxUsageMap.get(e.Username)}
1openMailboxPasswordModal(e){this.modalService.component=qe,this.modalService.size="regular",this.modalService.openModal(),this.modalService.componentRef.instance.mailbox=e}confirmDeleteMailbox(e){this.modalService.component=ft.M,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.confirmation={title:"modals.email.mailbox.delete.headline",prompt:"modals.email.mailbox.delete.prompt",confirmName:"delete"},i.confirm.subscribe(n=>{n&&this.deleteMailbox(e),this.modalService.closeModal()})}deleteMailbox(e){this.emailService.removeMailbox(e.ID).pipe((0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),(0,G.Q)(this.subscriptionSubject)).subscribe(i=>{null!==i&&(this.notificationService.success("notification.success.delete.email.mailbox"),this.removeMailboxFromLists(e.ID))})}removeMailboxFromLists(e){this.mailboxes=this.mailboxes.filter(i=>i.ID!==e),this.filteredMailboxes=this.filteredMailboxes.filter(i=>i.ID!==e),this.mailboxEmailFields.delete(e),this.filteredEmailsMap.delete(e),this.searchContractFieldMap.delete(e),this.searchSubjectsMap.delete(e),this.newCreatedEmailMap.delete(e),this.emailSelectionErrors.delete(e),this.mailboxAllFieldsDisabled.delete(e),this.selectedEmailMap.delete(e)}onMailboxSearchChange(e){"string"==typeof e&&this.mailboxSearchSubject.next(e)}valueChange(e,i){if("string"==typeof e){const n=this.searchSubjectsMap.get(i);n&&n.next(e)}}filterEmails(e,i){const n=this.mailboxes.find(m=>m.ID===e);if(!n)return;const a=n.EmailAddresses?.filter(m=>null==m.PrimaryForMailboxId)??[],s=i.toLowerCase().trim();if(s){const m=a.filter(d=>(d.SubDomain?.ID&&0!==d.SubDomain.ID?`${d.Email}@${d.SubDomain?.name??""}`:`${d.Email}@${d.Domain?.sld??""}.${d.Domain?.tld??""}`).toLowerCase().includes(s));this.filteredEmailsMap.set(e,m)}else this.filteredEmailsMap.set(e,[...a])}getEmailField(e,i){const n=this.mailboxEmailFields.get(e);if(!n)return;const a=`${e}_${i}`;return n.find(s=>s.id===a)}valueChanged(e){console.log("Value changed:",e.field,e.value)}toggleEmailSelection(e,i,n){const a=this.selectedEmailMap.get(e);void 0!==a&&a!==i&&this.enableEmailEverywhere(a,n),this.selectedEmailMap.set(e,i),this.unselectEmails(e,i,n),this.disableEmails(e,i,n),this.evaluateAllFieldsDisabled(),this.emailSelectionErrors.set(e,!1)}trackByMailbox(e,i){return i.ID}trackByEmail(e,i){return i.ID}onEmailRowClick(e,i,n){const a=this.getEmailField(e,i);if(!a)return;const s=n.controls[a.id];s&&(s.value||(s.patchValue(!0),this.toggleEmailSelection(e,i,n)))}mailboxPrimaryEmail(e,i){if(!e.length)return"";const n=e.find(a=>a.ID===i);return n?`${n.Email}@${n.Domain?.sld}.${n.Domain?.tld}`:""}onAdd(e){this.modalService.component=nt,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.initialPageAddEmail=!0,i.conNo=this.conNo,i.initialPageMailboxId=e,i.emailNew.subscribe(n=>{let a=`${n.Email}@${n.Domain?.sld}.${n.Domain?.tld}`;0!==n.SubDomain?.ID&&(a=`${n.Email}@${n.SubDomain?.name}`),this.newCreatedEmailMap.set(e,a),this.modalService.closeModal()})}evaluateAllFieldsDisabled(){this.mailboxes.forEach(e=>{const i=this.mailboxEmailFields.get(e.ID);if(!i)return;const n=i.every(a=>this.form?.controls[a.id]?.disabled);this.mailboxAllFieldsDisabled.set(e.ID,n)})}unselectEmails(e,i,n){if(!this.mailboxEmailFields.get(e))return;const s=this.mailboxEmailFields.get(e);if(s){const m=s.find(d=>d.id===String(e)+"_"+String(i));m&&s.forEach(d=>{d.id!==m.id&&n.controls[d.id].patchValue(!1)})}}disableEmails(e,i,n){this.mailboxEmailFields.forEach((a,s)=>{s!==e&&a.forEach(m=>{m.id.includes(String(i))&&n.controls[m.id].disable()})})}enableEmailEverywhere(e,i){this.mailboxEmailFields.forEach((n,a)=>{n.forEach(s=>{if(s.id.endsWith(e.toString())){const m=i.controls[s.id];m&&m.disabled&&m.enable()}})})}submit(e){let i=!1;this.emailSelectionErrors.clear();for(const[n,a]of this.mailboxEmailFields.entries()){let s=!1;for(const m of a){const d=e.controls[m.id];if(d&&d.value){s=!0;break}}!s&&!this.newCreatedEmailMap.get(n)&&(this.emailSelectionErrors.set(n,!0),i=!0)}if(!i){if(0===this.buildMailboxUpdatePayload(e).length)return void this.router.navigate(["/contract/emails/email-addresses",this.conNo]);e.valid&&this.emailService.updateMultipleMailboxes(this.buildMailboxUpdatePayload(e)).pipe((0,p.W)(n=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),(0,G.Q)(this.subscriptionSubject)).subscribe(n=>{n&&(this.notificationService.success("import-mailboxes-initial.patch-successful"),this.router.navigate(["/contract/emails/email-addresses",this.conNo]))})}}buildMailboxUpdatePayload(e){const i=[];return this.mailboxEmailFields.forEach((n,a)=>{for(const s of n)if(!0===e.controls[s.id]?.value){const d=s.id.split("_"),h=parseInt(d[1],10);return void i.push({ID:a,Updates:{PrimaryAddressID:h}})}}),i}static \u0275fac=function(i){return new(i||o)(t.rXU(u.c$),t.rXU(I._),t.rXU($.B),t.rXU(C.nX),t.rXU(D.J),t.rXU(C.Ix),t.rXU(oi.r),t.rXU(H.y),t.rXU(it.i),t.rXU(ai.w))};static \u0275cmp=t.VBU({type:o,selectors:[["app-initial-connect-email-to-mailbox"]],viewQuery:function(i,n){if(1&i&&t.GBs(si,5),2&i){let a;t.mGM(a=t.lsd())&&(n.form=a.first)}},inputs:{conNo:"conNo",domains:"domains",subdomains:"subdomains"},decls:29,vars:21,consts:[["form","ngForm"],["showAddEmail",""],["showSubdomain",""],["showNewCreatedMail",""],[1,"intro-wrapper","mb-8"],[1,"intro-text"],[1,"intro-lead"],[1,"intro-description"],[1,"intro-links"],[1,"links-title"],["name","form",3,"ngSubmit"],[1,"top-search-box"],[3,"valueChange","field"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"button-container-end","button-spacing-top"],["btnType","submit","theme","primary",3,"title"],[1,"links-label"],["target","_blank","rel","noopener noreferrer",3,"href"],[1,"search-box-wrapper"],[1,"row-container"],[1,"mailbox-header"],[1,"flex","items-center","gap-2","mb-1"],[1,"mailbox-username","mb-0"],[1,"mb-2","text-sm","text-gray-600"],[1,"flex","gap-3","my-2","flex-wrap"],["theme","primary","size","small",3,"clickEvent","title"],["theme","secondary","size","small",3,"clickEvent","title"],[1,"mb-3","p-3","rounded","border","border-amber-200","bg-amber-50","flex","flex-col","md:flex-row","md:items-center","md:justify-between","gap-2","text-sm","text-amber-800"],[1,"mobile-search-box"],["class","email-list",4,"ngIf","ngIfElse"],["class","row-divider mb-6",4,"ngIf"],[1,"mb-2",3,"ngClass"],["theme","secondary","size","small",3,"clickEvent","title","disabled"],[1,"email-list"],[1,"email-selection-info"],[1,"highlight"],[1,"email-container"],["class","email-error-label",4,"ngIf"],[4,"ngIf"],["class","email-radio",3,"ngClass","click",4,"ngIf"],[1,"email-radio",3,"click","ngClass"],[1,"email-name-line-break"],[4,"ngIf","ngIfElse"],[1,"input-top-spacing",2,"display","none",3,"field"],[1,"email-error-label"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"d-block","mb-3",3,"clickEvent","text"],[1,"row-divider","mb-6"]],template:function(i,n){if(1&i){const a=t.RV6();t.j41(0,"div",4)(1,"div",5)(2,"h3"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"p",6),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"p",6),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"p",7),t.EFF(12),t.nI1(13,"translate"),t.k0s()(),t.j41(14,"div",8)(15,"p",9),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.j41(18,"ul"),t.Z7z(19,hi,7,7,"li",null,li),t.k0s()()(),t.j41(21,"form",10,0),t.bIt("ngSubmit",function(){t.eBV(a);const m=t.sdS(22);return t.Njj(n.submit(m))}),t.j41(23,"div",11)(24,"app-input",12),t.bIt("valueChange",function(m){return t.eBV(a),t.Njj(n.onMailboxSearchChange(m))}),t.k0s()(),t.DNE(25,ji,21,16,"div",13),t.j41(26,"div",14),t.nrm(27,"app-button",15),t.nI1(28,"translate"),t.k0s()()}2&i&&(t.R7$(3),t.JRh(t.bMT(4,9,"import-mailboxes-initial.title")),t.R7$(3),t.SpI(" ",t.bMT(7,11,"import-mailboxes-initial.intro-subtitle-1")," "),t.R7$(3),t.SpI(" ",t.bMT(10,13,"import-mailboxes-initial.intro-subtitle-2")," "),t.R7$(3),t.SpI(" ",t.bMT(13,15,"import-mailboxes-initial.introDescription")," "),t.R7$(4),t.SpI(" ",t.bMT(17,17,"import-mailboxes-initial.links.title")," "),t.R7$(3),t.Dyx(n.helpfulLinks),t.R7$(5),t.Y8G("field",n.mailboxSearchField),t.R7$(),t.Y8G("ngForOf",n.filteredMailboxes)("ngForTrackBy",n.trackByMailbox),t.R7$(2),t.Y8G("title",t.bMT(28,19,"save")))},dependencies:[g.YU,g.Sq,g.bT,g.T3,l.qT,l.cb,l.cV,ot.v,w.Q,ri.S,u.D9],styles:[".mailbox-row[_ngcontent-%COMP%]{padding:1rem 0;width:35%}.row-divider[_ngcontent-%COMP%]{border-bottom:1px solid #ccc}.row-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.email-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:60%}.disabled-grey[_ngcontent-%COMP%]{background-color:#c1c1c1!important}.top-search-box[_ngcontent-%COMP%]{margin-bottom:1rem;width:300px}.checkmark-orange[_ngcontent-%COMP%], .grey-square[_ngcontent-%COMP%]{width:24px;height:24px;display:inline-block;border-radius:4px;margin-left:1rem}.checkmark-orange[_ngcontent-%COMP%]{background-color:#f57c00;mask:url(\"data:image/svg+xml;utf8,<svg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M0 0h24v24H0z' fill='none'/><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>\") no-repeat center;mask-size:24px 24px;width:24px;height:24px;display:inline-block;border-radius:4px;margin-left:1rem}.grey-square[_ngcontent-%COMP%]{background-color:#ccc}.email-radio[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:1.2rem;margin-left:1rem}.email-radio[_ngcontent-%COMP%]{height:50px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;padding:0 .5rem;margin-bottom:.5rem}.input-top-spacing[_ngcontent-%COMP%]{margin-top:20px}.search-box-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.email-container[_ngcontent-%COMP%]{max-height:210px;overflow-y:auto}.primary-mail-exists-row[_ngcontent-%COMP%]{width:60%;display:flex;align-items:center}.email-name-line-break[_ngcontent-%COMP%]{line-break:anywhere}.email-error-label[_ngcontent-%COMP%]{color:red;font-size:.9rem;margin-top:.5rem}.mailbox-header[_ngcontent-%COMP%]{padding-bottom:1rem;width:35%}.mailbox-header[_ngcontent-%COMP%]   .mailbox-username[_ngcontent-%COMP%]{font-size:1.5rem;margin-bottom:.3rem}.mailbox-header[_ngcontent-%COMP%]   .per-mailbox-search[_ngcontent-%COMP%]{margin-bottom:1rem}@media (width <= 768px){.row-container[_ngcontent-%COMP%]{flex-direction:column}.mailbox-header[_ngcontent-%COMP%], .email-list[_ngcontent-%COMP%]{width:100%}}.mobile-search-box[_ngcontent-%COMP%]{margin:.5rem 0}@media (width >= 769px){.mobile-search-box[_ngcontent-%COMP%]{display:none}}.email-selection-info[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:700}.email-selection-info[_ngcontent-%COMP%]   .highlight[_ngcontent-%COMP%]{color:#ff5d19;font-weight:700}.intro-wrapper[_ngcontent-%COMP%]{display:flex;gap:1rem;border-radius:.5rem;padding:1rem 0}@media (width <= 768px){.intro-wrapper[_ngcontent-%COMP%]{flex-direction:column}}.intro-wrapper[_ngcontent-%COMP%]   .intro-text[_ngcontent-%COMP%]{max-width:70%}.intro-wrapper[_ngcontent-%COMP%]   .intro-text[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-bottom:.5rem}.intro-wrapper[_ngcontent-%COMP%]   .intro-text[_ngcontent-%COMP%]   .intro-lead[_ngcontent-%COMP%]{font-weight:700;margin-bottom:.25rem}.intro-wrapper[_ngcontent-%COMP%]   .intro-text[_ngcontent-%COMP%]   .intro-description[_ngcontent-%COMP%]{margin-bottom:0}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]{background:#ff5d1914;border:1px solid #ffb799;border-radius:.5rem;padding:.75rem}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   .links-title[_ngcontent-%COMP%]{font-weight:700;color:#ff5d19;margin-bottom:.5rem}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-size:.95rem}@media (width >= 480px){.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{flex-direction:row;gap:.25rem}}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   .links-label[_ngcontent-%COMP%]{font-weight:700}.intro-wrapper[_ngcontent-%COMP%]   .intro-links[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:underline;word-break:break-word}"]})}return o}
1)();const Gi=(o,r)=>r.id,Ai=o=>["/contract/domains",o],k=o=>({feature:o}),wt=o=>({count:o});function Ni(o,r){1&o&&t.nrm(0,"app-loading-table-card",2),2&o&&t.Y8G("rows",6)}function Pi(o,r){if(1&o){const e=t.RV6();t.j41(0,"app-add-button",23),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(4);return t.Njj(n.onAdd())}),t.k0s()}2&o&&t.Y8G("text",t.bMT(1,1,"add.email"))}function Oi(o,r){if(1&o&&(t.j41(0,"app-alert",11)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"p",7)(5,"a",24),t.EFF(6),t.nI1(7,"translate"),t.k0s()()()()),2&o){const e=t.XpG(4);t.R7$(2),t.SpI(" ",t.bMT(3,3,"pages.contract.webhosting.email.email-address.warning")," "),t.R7$(3),t.Y8G("routerLink",t.eq3(7,Ai,e.conNo)),t.R7$(),t.SpI(" ",t.bMT(7,5,"pages.contract.webhosting.email.email-address.addDomain"),"")}}function Bi(o,r){if(1&o){const e=t.RV6();t.j41(0,"th",25),t.bIt("sortChange",function(n){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onSortChange(n))}),t.EFF(1),t.nI1(2,"translate"),t.k0s()}if(2&o){const e=t.XpG(4);t.Y8G("activeSortBy",e.sortBy)("activeSortOrder",e.sortOrder),t.R7$(),t.SpI(" ",t.bMT(2,3,"pages.contract.webhosting.email.email-address.table.mailbox")," ")}}function Vi(o,r){if(1&o&&(t.j41(0,"span",27),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.Lme(" ",t.bMT(2,2,"comment"),": ",e.comment," ")}}function Xi(o,r){if(1&o&&(t.j41(0,"span",33),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2).$implicit;t.R7$(),t.SpI(" ",e.mailboxes.label," ")}}function Li(o,r){if(1&o&&(t.j41(0,"div",20),t.nrm(1,"fa-icon",34),t.k0s()),2&o){const e=t.XpG(6);t.R7$(),t.Y8G("icon",e.faCircleX)}}function Ui(o,r){if(1&o&&(t.j41(0,"td",28)(1,"div",20),t.DNE(2,Xi,2,1,"span",33)(3,Li,2,1,"div",20),t.k0s()()),2&o){const e=t.XpG().$implicit;t.R7$(2),t.vxM(e.mailboxes.hasMailbox?2:3)}}function Yi(o,r){if(1&o&&(t.nrm(0,"fa-icon",35),t.nI1(1,"translate"),t.nI1(2,"translate"),t.nI1(3,"translate"),t.nI1(4,"translate"),t.nrm(5,"fa-icon",30),t.nI1(6,"translate"),t.nrm(7,"fa-icon",30),t.nI1(8,"translate"),t.nrm(9,"fa-icon",30),t.nI1(10,"translate"),t.nI1(11,"translate"),t.nI1(12,"translate"),t.nI1(13,"translate"),t.nrm(14,"fa-icon",30),t.nI1(15,"translate"),t.nI1(16,"translate")),2&o){const e=t.XpG().$implicit,i=t.XpG(4);t.Y8G("nzTooltipPlacement","top")("nzTooltipTitle",e.spamfilter.hasSpamfilter?t.i5U(2,18,"pages.contract.webhosting.email.email-address.table.state-on",t.eq3(46,k,t.bMT(1,16,"pages.contract.webhosting.email.email-address.table.spamfilter"))):t.i5U(4,23,"pages.contract.webhosting.email.email-address.table.state-off",t.eq3(48,k,t.bMT(3,21,"pages.contract.webhosting.email.email-address.table.spamfilter"))))("ngClass",e.spamfilter.hasSpamfilter&&e.spamfilter.spamScore?"text-green-600":"text-gray-400")("icon",i.faGauge),t.R7$(5),t.Y8G("nzTooltipTitle",t.i5U(6,26,"pages.contract.webhosting.email.email-address.table.blacklist-count",t.eq3(50,wt,e.spamfilter.blacklistCount||0)))("ngClass",e.spamfilter.blacklistCount>0?"text-green-600":"text-gray-400")("icon",i.faBan),t.R7$(2),t.Y8G("nzTooltipTitle",t.i5U(8,29,"pages.contract.webhosting.email.email-address.table.whitelist-count",t.eq3(52,wt,e.spamfilter.whitelistCount||0)))("ngClass",e.spamfilter.whitelistCount>0?"text-green-600":"text-gray-400")("icon",i.faList),t.R7$(2),t.Y8G("nzTooltipTitle",e.spamfilter.antivirusOn?t.i5U(11,34,"pages.contract.webhosting.email.email-address.table.state-on",t.eq3(54,k,t.bMT(10,32,"pages.contract.webhosting.email.email-address.table.antivirus"))):t.i5U(13,39,"pages.contract.webhosting.email.email-address.table.state-off",t.eq3(56,k,t.bMT(12,37,"pages.contract.webhosting.email.email-address.table.antivirus"))))("ngClass",e.spamfilter.antivirusOn?"text-green-600":"text-gray-400")("icon",i.faBugSlash),t.R7$(5),t.Y8G("nzTooltipTitle",e.mailboxDisabled?t.bMT(15,42,"mailbox.disabled.badge"):t.bMT(16,44,"mailbox.enabled.badge"))("ngClass",e.mailboxDisabled?"text-red-500":"text-green-600")("icon",e.mailboxDisabled?i.faCircleX:i.faCircleCheck)}}function Wi(o,r){if(1&o){const e=t.RV6();t.j41(0,"tr")(1,"td")(2,"div",26)(3,"span"),t.EFF(4),t.k0s(),t.DNE(5,Vi,3,4,"span",27),t.k0s()(),t.DNE(6,Ui,4,1,"td",28),t.j41(7,"td"),t.EFF(8),t.k0s(),t.j41(9,"td")(10,"div",29),t.nrm(11,"fa-icon",30),t.nI1(12,"translate"),t.nI1(13,"translate"),t.nI1(14,"translate"),t.nI1(15,"translate"),t.nI1(16,"translate"),t.nrm(17,"fa-icon",30),t.nI1(18,"translate"),t.nI1(19,"translate"),t.nI1(20,"translate"),t.nI1(21,"translate"),t.nI1(22,"translate"),t.DNE(23,Yi,17,58),t.k0s()(),t.j41(24,"td")(25,"app-icon-button",31),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,a=t.XpG(4);return t.Njj(a.onEdit(n))}),t.k0s(),t.j41(26,"app-icon-button",32),t.bIt("clickEvent",function(){const n=t.eBV(e).$implicit,a=t.XpG(4);return t.Njj(a.openDeleteModal(n.id))}),t.k0s()()()}if(2&o){const e=r.$implicit,i=t.XpG(4);t.R7$(4),t.JRh(e.email),t.R7$(),t.vxM(e.comment?5:-1),t.R7$(),t.vxM("emails"!==i.selectedSegment?6:-1),t.R7$(2),t.SpI(" ",e.forwarding," "),t.R7$(3),t.Y8G("nzTooltipTitle","Ja"===e.mailFiltering.policyD?t.i5U(13,17,"pages.contract.webhosting.email.email-address.table.state-on",t.eq3(39,k,t.bMT(12,15,"pages.contract.webhosting.email.email-address.table.policy-d"))):t.i5U(15,22,"pages.contract.webhosting.email.email-address.table.state-off",t.eq3(41,k,t.bMT(14,20,"pages.contract.webhosting.email.email-address.table.policy-d"))))("ngClass","Ja"===e.mailFiltering.policyD?"text-green-600":"text-gray-400")("icon",i.faShield),t.BMQ("aria-label",t.bMT(16,25,"pages.contract.webhosting.email.email-address.table.policy-d")),t.R7$(6),t.Y8G("nzTooltipTitle","Ja"===e.mailFiltering.greylisting?t.i5U(19,29,"pages.contract.webhosting.email.email-address.table.state-on",t.eq3(43,k,t.bMT(18,27,"pages.contract.webhosting.email.email-address.table.greylisting"))):t.i5U(21,34,"pages.contract.webhosting.email.email-address.table.state-off",t.eq3(45,k,t.bMT(20,32,"pages.contract.webhosting.email.email-address.table.greylisting"))))("ngClass","Ja"===e.mailFiltering.greylisting?"text-green-600":"text-gray-400")("icon",i.faFilter),t.BMQ("aria-label",t.bMT(22,37,"pages.contract.webhosting.email.email-address.table.greylisting")),t.R7$(6),t.vxM(e.mailboxes.hasMailbox?23:-1),t.R7$(2),t.Y8G("icon",i.faPenToSquare),t.R7$(),t.Y8G("icon",i.faTrash)}}function Ji(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",4)(1,"div",5)(2,"div",6)(3,"h3",7),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"app-help-button",8),t.k0s(),t.DNE(7,Pi,2,3,"app-add-button",9),t.k0s(),t.j41(8,"p",10),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.DNE(11,Oi,8,9,"app-alert",11),t.k0s(),t.j41(12,"div",12)(13,"nz-segmented",13),t.bIt("ngModelChange",function(n){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onSelectedSegmentChange(n))}),t.k0s(),t.j41(14,"app-search",14),t.bIt("searchChange",function(n){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onSearchChange(n))}),t.k0s()(),t.j41(15,"div",15)(16,"nz-table",16,0),t.nI1(18,"async"),t.bIt("nzPageIndexChange",function(n){t.eBV(e);const a=t.XpG(3);return t.Njj(a.pageIndexChange(n))})("nzPageSizeChange",function(n){t.eBV(e);const a=t.XpG(3);return t.Njj(a.pageSizeChange(n))}),t.j41(19,"thead")(20,"tr")(21,"th",17),t.bIt("sortChange",function(n){t.eBV(e);const a=t.XpG(3);return t.Njj(a.onSortChange(n))}),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.DNE(24,Bi,3,5,"th",18),t.j41(25,"th"),t.EFF(26),t.nI1(27,"translate"),t.k0s(),t.j41(28,"th",19)(29,"div",20),t.EFF(30),t.nI1(31,"translate"),t.k0s()(),t.j41(32,"th",21),t.EFF(33),t.nI1(34,"translate"),t.k0s()()(),t.j41(35,"tbody"),t.Z7z(36,Wi,27,47,"tr",null,Gi),t.k0s()(),t.nrm(38,"app-pagination-item-render",22,1),t.k0s()}if(2&o){const e=t.sdS(17),i=t.sdS(39),n=t.XpG(3);t.R7$(4),t.SpI(" ",t.bMT(5,28,"pages.contract.webhosting.email.email-address.title")," "),t.R7$(3),t.vxM(n.domainCountLoaded&&n.domain?7:-1),t.R7$(2),t.SpI(" ",t.bMT(10,30,"pages.contract.webhosting.email.email-address.text")," "),t.R7$(2),t.vxM(n.domainCountLoaded&&!n.domain?11:-1),t.R7$(2),t.Y8G("nzOptions",n.segmentedOptions)("nzDisabled",n.isLoading)("ngModel",n.selectedSegmentIndex),t.R7$(),t.Y8G("minSearchLength","mailboxes"===n.selectedSegment?2:3),t.R7$(2),t.Y8G("nzData",n.entities)("nzLoading",n.isLoading)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",n.showPagination)("nzPageSize",n.limit)("nzPageIndex",n.offset?n.offset/n.limit+1:1)("nzTotal",t.bMT(18,32,n.total))("nzItemRender",i.template),t.R7$(5),t.Y8G("activeSortBy",n.sortBy)("activeSortOrder",n.sortOrder),t.R7$(),t.SpI(" ",t.bMT(23,34,"pages.contract.webhosting.email.email-address.table.email")," "),t.R7$(2),t.vxM("emails"!==n.selectedSegment?24:-1),t.R7$(2),t.SpI(" ",t.bMT(27,36,"pages.contract.webhosting.email.email-address.table.forwarding")," "),t.R7$(4),t.SpI(" ",t.bMT(31,38,"pages.contract.webhosting.email.email-address.table.o
1ptions")," "),t.R7$(3),t.SpI(" ",t.bMT(34,40,"pages.contract.webhosting.email.email-address.table.action")," "),t.R7$(3),t.Dyx(e.data),t.R7$(2),t.Y8G("pageIndex",e.nzPageIndex)("pageSize",e.nzPageSize)("totalItems",e.nzTotal||(null==e.nzData?null:e.nzData.length)||0)}}function Qi(o,r){if(1&o&&t.nrm(0,"app-initial-connect-email-to-mailbox",3),2&o){const e=t.XpG(3);t.Y8G("conNo",e.conNo)}}function Hi(o,r){if(1&o&&(t.j41(0,"app-card"),t.DNE(1,Ji,40,42)(2,Qi,1,1,"app-initial-connect-email-to-mailbox",3),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.vxM(e.showImportMails?2:1)}}function Ki(o,r){1&o&&t.nrm(0,"app-no-feature-card")}function Zi(o,r){if(1&o&&t.DNE(0,Hi,3,1,"app-card")(1,Ki,1,0,"app-no-feature-card"),2&o){const e=t.XpG();t.vxM(e.hasFeature?0:1)}}let qi=(()=>{class o extends ht.z{location;contractService;domainService;emailService;activatedRoute;router;modalService;notificationService;translateService;settingsService;filterSortUrl;conNo;domain=!1;domainCountLoaded=!1;hasFeature;isLoading=!1;isContractLoading=!0;emailAmount;fullEmailsEntities=[];isProModeActive=!1;searchTerm="";sortBy=null;sortOrder=null;segmentedOptions=[];selectedSegment="all";selectedSegmentIndex=0;segmentedOptionDefs=[{key:"pages.contract.webhosting.email.email-address.segmented.all",value:"all",icon:"unordered-list"},{key:"pages.contract.webhosting.email.email-address.segmented.emails",value:"emails",icon:"mail"},{key:"pages.contract.webhosting.email.email-address.segmented.mailboxes",value:"mailboxes",icon:"inbox"}];faTrash=v.yLS;faPenToSquare=v.LFz;faCircleCheck=v.QRE;faCircleX=v.Ubr;faShield=v.V2x;faFilter=v.mRM;faGauge=v.d1P;faBan=v.Dfk;faList=v.ITF;faBugSlash=v.Z7I;showImportMails=!1;constructor(e,i,n,a,s,m,d,h,S,x,b){super(),this.location=e,this.contractService=i,this.domainService=n,this.emailService=a,this.activatedRoute=s,this.router=m,this.modalService=d,this.notificationService=h,this.translateService=S,this.settingsService=x,this.filterSortUrl=b}ngOnInit(){this.settingsService.settings$.pipe(this.takeUntilDestroyed()).subscribe(i=>{this.updateProModeState(!!i.proMode)}),this.translateService.stream(this.segmentedOptionDefs.map(i=>i.key)).pipe(this.takeUntilDestroyed()).subscribe(i=>{this.segmentedOptions=this.segmentedOptionDefs.map(n=>({label:i[n.key]||n.key,value:n.value,icon:n.icon})),this.selectedSegmentIndex=this.resolveSegmentIndex(this.selectedSegment)}),this.conNo=this.activatedRoute.snapshot.params.contractnumber;const e=this.activatedRoute.snapshot.queryParamMap;this.sortBy=e.get("sortBy"),this.sortOrder=e.get("sortOrder")??null,this.selectedSegment=this.resolveSegment(e.get("segment")),this.selectedSegmentIndex=this.resolveSegmentIndex(this.selectedSegment),this.clearSortOnHiddenColumn(),this.isContractLoading=!0,this.contractService.getContractForContext(this.conNo).pipe((0,p.W)(()=>(0,f.of)(void 0)),(0,R.j)(()=>{this.isContractLoading=!1}),this.takeUntilDestroyed()).subscribe(i=>{if(i){const n=i?.tariff.email_addresses;this.emailAmount=n,this.hasFeature=-1===n||"number"==typeof n&&n>=1,this._loadDomainCount(this.conNo),this.hasFeature?this.refreshEmailAddressState():(this.entities=[],this.fullEmailsEntities=[],this.total.next(0))}else this.hasFeature=!1,this.entities=[],this.fullEmailsEntities=[],this.total.next(0)})}onSortChange(e){this.sortBy=e.sortBy,this.sortOrder=e.sortOrder,this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{sortBy:e.sortBy,sortOrder:e.sortOrder,offset:null}),this.reloadData()}_loadDomainCount(e){this.domainCountLoaded=!1,this.domainService.countDomainsByContract(e).pipe(this.takeUntilDestroyed(),(0,p.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(0)))).subscribe(i=>{this.domain=i>0,this.domainCountLoaded=!0})}_loadEmailContent(e){return this.emailService.countMailboxesNoPrimaryByContract(e).pipe((0,F.T)(n=>({mailboxesNoPrimaryCount:n})),(0,p.W)(n=>(n.error?.Code?this.emailService.notifyEmailError(n.error):this.notificationService.error("notification.error.default"),(0,f.of)({mailboxesNoPrimaryCount:0}))))}refreshEmailAddressState(){if(!this.conNo||!this.hasFeature)return this.showImportMails=!1,this.entities=[],this.fullEmailsEntities=[],this.total.next(0),void(this.isLoading=!1);this.isLoading=!0,this._loadEmailContent(this.conNo).pipe(this.takeUntilDestroyed()).subscribe(e=>{if(this.showImportMails=e.mailboxesNoPrimaryCount>0,this.showImportMails)return this.entities=[],this.fullEmailsEntities=[],this.total.next(0),void(this.isLoading=!1);this.reloadData()})}fetchData(){return this.conNo&&this.hasFeature?this.emailService.loadEmailsByContract(this.conNo,{offset:this.offset,limit:this.limit,query:this.searchTerm,filter:"all"===this.selectedSegment?void 0:this.selectedSegment,sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,F.T)(e=>{const i=e?.items??[];return this.fullEmailsEntities=i,{itemsTotal:e?.itemsTotal??0,items:this.buildTableData(i)}}),(0,p.W)(e=>
1(e.error?.Code?this.emailService.notifyEmailError(e.error):this.notificationService.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]})))):(0,f.of)({itemsTotal:0,items:[]})}buildTableData(e){const i=[];return e&&e.forEach(n=>{const a=(()=>{const b=n.SubDomain?.name?.trim();return b?`${n.Email}@${b}`:n.Domain?.sld&&n.Domain?.tld?`${n.Email}@${n.Domain.sld}.${n.Domain.tld}`:n.Email})(),s=this._findPrimaryMailbox(n,a),m=s&&n.PrimaryForMailboxId?{hasMailbox:!0,label:this._buildMailboxLabel(s)}:{hasMailbox:!1,label:"Nein"},d=[];n.ForwardTo&&n.ForwardTo.split(",").map(b=>b.trim()).filter(b=>b).forEach(b=>{b!==a&&!d.includes(b)&&d.push(b)}),n.EmailMailbox.forEach(b=>{b.ID!==n.PrimaryForMailboxId&&d.push(this._buildMailboxLabel(b)||"")});const h=d.length>0?d.join(", "):"-----",S={policyD:n.PolicyD?"Ja":"Nein",greylisting:n.Greylisting?"Ja":"Nein"},x=this._buildSpamfilterCell(s);i.push({id:n.ID,email:a,mailboxes:m,mailboxId:s?.ID,mailboxDisabled:s?.Disabled,forwarding:h,mailFiltering:S,spamfilter:x,comment:n.Comment?.trim()||""})}),i}_findPrimaryMailbox(e,i){return e.EmailMailbox.find(n=>n?.PrimaryAddressValue===i||n?.PrimaryAddressID===e.ID)}_buildMailboxLabel(e){return e&&(e.Username||e.PrimaryAddressValue)||void 0}_buildSpamfilterCell(e){if(!e||!e.SpamfilterActive)return{hasSpamfilter:!1,blacklistCount:0,whitelistCount:0,antivirusOn:!!e?.ClamAV};const i=0===e.SpamfilterScore||e.SpamfilterScore?e.SpamfilterScore.toString():void 0,n=Array.isArray(e.SpamfilterBlacklist)?e.SpamfilterBlacklist.filter(h=>!!h):[],a=Array.isArray(e.SpamfilterWhitelist)?e.SpamfilterWhitelist.filter(h=>!!h):[],s=n.length?n.join(", "):void 0,m=a.length?a.join(", "):void 0;return{hasSpamfilter:!!e.SpamfilterActive&&(!!i||n.length>0||a.length>0),spamScore:i,blacklist:s,whitelist:m,blacklistCount:n.length,whitelistCount:a.length,antivirusOn:!!e.ClamAV}}_openModal(e,i){this.modalService.component=nt,this.modalService.size=this.isProModeActive&&!e?"medium":"regular",this.modalService.openModal();const n=this.modalService.componentRef.instance;n.conNo=this.conNo,i&&(n.mailboxEdit=i),e?(n.emailEdit=e,n.emailEditChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.modalService.closeModal(),this.refreshEmailAddressState()})):n.emailNew.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.modalService.closeModal(),this.refreshEmailAddressState()})}_removeEmail(e,i){this.emailService.removeEmail(e,i).pipe(this.takeUntilDestroyed()).subscribe({next:n=>{n.Code?"V101"===n.Code&&this.notificationService.error("notification.error.code.V101"):(this.notificationService.success("notification.success.delete.email.address"),this.refreshEmailAddressState())},error:n=>{n.error.Code?this.emailService.notifyEmailError(n.error):this.notificationService.error("notification.error.default")}})}onAdd(){this._openModal()}onSearchChange(e){this.searchTerm=(e??"").trim(),super.onSearchChange(e)}updateProModeState(e){this.isProModeActive=e}onSelectedSegmentChange(e){const i=this.resolveSegmentFromIndex(e);this.selectedSegment!==i&&(this.selectedSegment=i,this.selectedSegmentIndex=this.resolveSegmentIndex(i),this.offset=0,this.clearSortOnHiddenColumn(),this.replaceSegmentQueryParam(i),this.reloadData())}clearSortOnHiddenColumn(){"emails"===this.selectedSegment&&"mailbox"===this.sortBy&&(this.sortBy=null,this.sortOrder=null)}resolveSegment(e){return"emails"===e||"mailboxes"===e?e:"all"}resolveSegmentFromIndex(e){return null===e||e<0||e>=this.segmentedOptionDefs.length?"all":this.segmentedOptionDefs[e]?.value??"all"}resolveSegmentIndex(e){const i=this.segmentedOptionDefs.findIndex(n=>n.value===e);return i>=0?i:0}replaceSegmentQueryParam(e){const i={...this.activatedRoute.snapshot.queryParams,segment:"all"===e?null:e,sortBy:this.sortBy,sortOrder:this.sortOrder,offset:null};
1Object.keys(i).forEach(a=>{null===i[a]&&delete i[a]});const n=this.router.createUrlTree([],{relativeTo:this.activatedRoute,queryParams:i});this.location.replaceState(this.router.serializeUrl(n))}onEdit(e){const i=this.fullEmailsEntities.find(a=>a.ID===e.id);if(!i)return;const n=i.EmailMailbox.find(a=>a.PrimaryAddressID===i.ID);n?this._openModal(i,n):this._openModal(i)}openDeleteModal(e){this.modalService.component=Qe,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.confirmation={title:"modal.warning",prompt:"pages.contract.webhosting.email.email-address.remove",confirmName:"delete"},i.emailId=e,i.confirm.pipe(this.takeUntilDestroyed()).subscribe(n=>{n.confirm&&this._removeEmail(e,n.deletemailboxes),this.modalService.closeModal()})}static \u0275fac=function(i){return new(i||o)(t.rXU(g.aZ),t.rXU(H.y),t.rXU(it.i),t.rXU(I._),t.rXU(C.nX),t.rXU(C.Ix),t.rXU($.B),t.rXU(D.J),t.rXU(u.c$),t.rXU(J.h),t.rXU(bt.T))};static \u0275cmp=t.VBU({type:o,selectors:[["app-email-address"]],features:[t.Vt3],decls:2,vars:1,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],[3,"rows"],[3,"conNo"],[1,"mb-8"],[1,"mb-3","flex","flex-wrap","items-center","gap-x-5","gap-y-3"],[1,"flex","flex-wrap","items-center","gap-x-3","gap-y-2"],[1,"mb-0"],["topic","email-address"],[1,"block",3,"text"],[1,"subline"],["type","warning",1,"mb-5"],[1,"mb-4","flex","flex-col","gap-3","md:flex-row","md:items-center","md:justify-between"],[3,"ngModelChange","nzOptions","nzDisabled","ngModel"],[1,"flex","justify-end",3,"searchChange","minSearchLength"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","","nzTableLayout","fixed",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzLoading","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","nzTotal","nzItemRender"],["appSortableColumn","email",3,"sortChange","activeSortBy","activeSortOrder"],["nzWidth","120px","appSortableColumn","mailbox",1,"text-center",3,"activeSortBy","activeSortOrder"],["nzWidth","220px"],[1,"flex","justify-center"],["nzWidth","100px"],[3,"pageIndex","pageSize","totalItems"],[1,"block",3,"clickEvent","text"],[3,"routerLink"],["nzWidth","120px","appSortableColumn","mailbox",1,"text-center",3,"sortChange","activeSortBy","activeSortOrder"],[1,"flex","flex-col","gap-1"],[1,"text-sm","text-gray-600"],[1,"mailbox-cell"],[1,"flex","justify-center","gap-3"],["nz-tooltip","",3,"nzTooltipTitle","ngClass","icon"],["title","pages.contract.webhosting.email.email-address.edit",3,"clickEvent","icon"],["title","pages.contract.webhosting.email.email-address.deleteEmail",3,"clickEvent","icon"],[1,"mailbox-text"],[1,"not-inclusive",3,"icon"],["nz-tooltip","",3,"nzTooltipPlacement","nzTooltipTitle","ngClass","icon"]],template:function(i,n){1&i&&t.DNE(0,Ni,1,1,"app-loading-table-card",2)(1,Zi,2,1),2&i&&t.vxM(n.isContractLoading?0:void 0!==n.hasFeature?1:-1)},dependencies:[g.YU,C.Wk,j.aY,l.BC,l.vS,E.CP,E.SO,E._4,E.IL,E.aj,E.kt,at.LH,He.sq,gt.m,O.C,ot.v,Q.i,_t.x,Ke.U,xt.X,vt.S,St.l,q,zi,g.Jj,u.D9],styles:[".emailadress-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.emailadress-wrapper[_ngcontent-%COMP%]   app-input[_ngcontent-%COMP%]{flex-grow:2}.emailadress-wrapper[_ngcontent-%COMP%]   app-input[_ngcontent-%COMP%]:last-child{flex-grow:0}.emailadress-wrapper[_ngcontent-%COMP%]   .at[_ngcontent-%COMP%]{color:#888;font-size:1.875rem;display:inline;line-height:2.3}fa-icon.inclusive[_ngcontent-%COMP%]{color:#10b981}fa-icon.not-inclusive[_ngcontent-%COMP%]{color:#1e293b;filter:opacity(80%)}.mailbox-cell[_ngcontent-%COMP%]   .mailbox-text[_ngcontent-%COMP%]{overflow-wrap:anywhere}"]})}return o})();var tn=c(4572),N=c(983),en=c(1985);const nn=new t.nKC("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});let on=(()=>{class o{constructor(e,i,n){this.ngZone=e,this.document=i,this.window=n,this.copySubject=ne
1w z.B,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(e){this.config=e}copy(e){if(!this.isSupported||!e)return this.pushCopyResponse({isSuccess:!1,content:e});const i=this.copyFromContent(e);return this.pushCopyResponse(i?{content:e,isSuccess:i}:{isSuccess:!1,content:e})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(e){if(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement){if(e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(e,i=!0){try{this.selectTarget(e);const n=this.copyText();return this.clearSelection(i?e:void 0,this.window),n&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const e=this.window.clipboardData;return!(e&&e.getData&&!e.getData("Text"))}copyFromContent(e,i=this.document.body){if(this.tempTextArea&&!i.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{i.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=e;const n=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),n}destroy(e=this.document.body){this.tempTextArea&&(e.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(e){return e.select(),e.setSelectionRange(0,e.value.length),e.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(e,i){e&&e.focus(),i.getSelection()?.removeAllRanges()}createTempTextArea(e,i){const n="rtl"===e.documentElement.getAttribute("dir");let a;return a=e.createElement("textarea"),a.style.fontSize="12pt",a.style.border="0",a.style.padding="0",a.style.margin="0",a.style.position="absolute",a.style[n?"right":"left"]="-9999px",a.style.top=(i.pageYOffset||e.documentElement.scrollTop)+"px",a.setAttribute("readonly",""),a}pushCopyResponse(e){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(e)})}pushCopyReponse(e){this.pushCopyResponse(e)}}return o.\u0275fac=function(e){return new(e||o)(t.KVO(t.SKi),t.KVO(g.qQ),t.KVO(nn,8))},o.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();var an=c(6236),rn=c(1425),sn=c(3473);let ln=(()=>{class o extends Y.${translateService;autoTips;formGroup=new l.gE({email:new l.MJ("",[l.k0.required,l.k0.email]),active:new l.MJ(!1,{nonNullable:!0})});constructor(e){super(),this.translateService=e,this.autoTips={default:{email:this.translateService.instant("input.validation.pattern.email"),required:this.translateService.instant("input.validation.required")}}}initForm(){this.formGroup.get("email")?.setValue(this.entity?.email||""),this.formGroup.get("active")?.setValue(this.entity?.active)}transformOutputEntity(){return{email:this.formGroup.get("email")?.value??"",active:!!this.formGroup.get("active")?.value}}static \u0275fac=function(i){return new(i||o)(t.rXU(u.c$))};static \u0275cmp=t.VBU({type:o,selectors:[["app-set-system-email-form"]],features:[t.Vt3],decls:12,vars:8,consts:[["nzLayout","vertical","nz-form","",3,"nzAutoTips","formGroup"],["nzRequired",""],[3,"nzErrorTip"],["formControlName","email","nz-input",""],["nz-checkbox","","formControlName","active"]],template:function(i,n){1&i&&(t.j41(0,"form",0)(1,"nz-form-item")(2,"nz-form-label",1),t.EFF(3,"Email"),t.k0s(),t.j41(4,"nz-form-control",2),t.nI1(5,"translate"),t.nrm(6,"input",3),t.k0s()(),t.j41(7,"nz-form-item")(8,"nz-form-control")(9,"label",4),t.EFF(10),t.nI1(11,"translate"),t.k0s()()()()),2&i&&(t.Y8G("nzAutoTips",n.autoTips)("formGroup",n.formGroup),t.R7$(4),t.Y8G("nzErrorTip",t.bMT(5,4,"input.validation.required")),t.R7$(6),t.JRh(t.bMT(11,6,"pages.contract.webhosting.email.overview.system-email.activated-checkbox")))},dependencies:[l.qT,l.me,l.BC,l.cb,l.j4,l.JD,T.Uq,T.e,_.CA,_.Ls,_.Mo,_.zS,V.Sy,B.$g,u.D9],encapsulation:2})}return o}
1)();const mn=()=>({rows:14});function cn(o,r){1&o&&t.nrm(0,"nz-skeleton",1),2&o&&t.Y8G("nzParagraph",t.lJ4(1,mn))}function dn(o,r){1&o&&(t.j41(0,"p",3),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.webhosting.email.overview.system-email.retrieve-error")," "))}function pn(o,r){if(1&o){const e=t.RV6();t.j41(0,"p",4),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"div")(4,"app-set-system-email-form",5,0),t.bIt("formSubmit",function(n){t.eBV(e);const a=t.XpG(2);return t.Njj(a.submitSystemEmail(n))}),t.k0s()(),t.j41(6,"div",6)(7,"app-button",7),t.nI1(8,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.sdS(5);return t.Njj(n.submit())}),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,3,"pages.contract.webhosting.email.overview.system-email.description")," "),t.R7$(3),t.Y8G("entity",e.entity),t.R7$(3),t.Y8G("title",t.bMT(8,5,"save"))}}function un(o,r){if(1&o&&(t.j41(0,"h4",2),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.DNE(3,dn,3,3,"p",3)(4,pn,9,7)),2&o){const e=t.XpG();t.R7$(),t.SpI(" ",t.bMT(2,2,"pages.contract.webhosting.email.overview.system-email.title")," "),t.R7$(2),t.vxM(e.loadError?3:4)}}let hn=(()=>{class o extends y.${activatedRoute;emailService;notificationService;entity={email:"",active:!1};contractNumber;isLoading=!0;loadError=!1;constructor(e,i,n){super(),this.activatedRoute=e,this.emailService=i,this.notificationService=n}ngOnInit(){this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.contractNumber=e.contractnumber,this.loadSystemEmail()})}loadSystemEmail(){if(!this.contractNumber)return this.isLoading=!1,void(this.loadError=!0);this.isLoading=!0,this.loadError=!1,this.emailService.getSystemEmail(this.contractNumber).pipe(this.takeUntilDestroyed(),(0,p.W)(()=>(this.loadError=!0,this.isLoading=!1,(0,f.of)(null)))).subscribe(e=>{this.applySystemEmail(e),this.isLoading=!1})}applySystemEmail(e){this.entity={email:e?.TargetEmail??"",active:!!e?.ForwardToMailbox}}submitSystemEmail(e){this.emailService.editSystemEmail(String(this.contractNumber),{ForwardToMailbox:e.active,TargetEmail:e.email,Active:!0}).pipe(this.takeUntilDestroyed(),(0,p.W)(i=>{throw this.notificationService.error("pages.contract.webhosting.email.overview.system-email.post-error"),i})).subscribe(()=>{this.notificationService.success("pages.contract.webhosting.email.overview.system-email.post-success")})}static \u0275fac=function(i){return new(i||o)(t.rXU(C.nX),t.rXU(I._),t.rXU(D.J))};static \u0275cmp=t.VBU({type:o,selectors:[["app-set-system-email"]],features:[t.Vt3],decls:2,vars:1,consts:[["form",""],[3,"nzParagraph"],[1,"mb-2"],[1,"text-muted","mb-0"],[1,"text-muted","mb-4","whitespace-pre-line"],[3,"formSubmit","entity"],[1,"mt-8","flex","justify-end"],["theme","primary",3,"clickEvent","title"]],template:function(i,n){1&i&&t.DNE(0,cn,1,2,"nz-skeleton",1)(1,un,5,4),2&i&&t.vxM(n.isLoading?0:1)},dependencies:[L.Bi,w.Q,ln,u.D9],encapsulation:2})}return o})();var st=c(8141),fn=c(9683);const M={mailboxDefaultSizeMb:1024,mailboxDefaultSpamFilterEnabled:!1,mailboxDefaultSpamScore:5};let bn=(()=>{class o{crudService;settingsService;constructor(e,i){this.crudService=e,this.settingsService=i}getMailboxDefaultSettings(e){return this.crudService.loadData(this.buildMailboxDefaultSettingsUrl(e)).pipe((0,F.T)(i=>this.fromApi(i)))}saveMailboxDefaultSettings(e,i){return this.crudService.submitData(this.buildMailboxDefaultSettingsUrl(e),this.toApi(i)).pipe((0,F.T)(n=>this.fromApi(n)))}resetMailboxDefaultSettings(e){return this.crudService.removeUrl(this.buildMailboxDefaultSettingsUrl(e)).pipe((0,F.T)(i=>this.fromApi(i)))}applyMailboxDefaultSettings(e){const i=this.normalizeMailboxDefaultSettings(e);return this.settingsService.updateMailboxDefaultSettings(i),i}normalizeMailboxDefaultSettings(e){return{mailboxDefaultSizeMb:"number"==typeof e?.mailboxDefaultSizeMb&&e.mailboxDefaultSizeMb>0?e.mailboxDefaultSizeMb:M.mailboxDefaultSizeMb,mailboxDefaultSpamFilterEnabled:"boolean"==typeof e?.mailboxDefaultSpamFilterEnabled?e.mailboxDefaultSpamFilterEnabled:M.mailboxDefaultSpamFilterEnabled,mailboxDefaultSpamScore:"number"==typeof e?.mailboxDefaultSpamScore&&e.mailboxDefaultSpamScore>=0&&e.mailboxDefaultSpamScore<=10?e.mailboxDefaultSpamScore:M.mailboxDefaultSpamScore}}buildMailboxDefaultSettingsUrl(e){return`contracts/${e}
1/email-settings`}fromApi(e){return this.normalizeMailboxDefaultSettings({mailboxDefaultSizeMb:"number"==typeof e?.mailbox_size_mb?e.mailbox_size_mb:void 0,mailboxDefaultSpamFilterEnabled:"boolean"==typeof e?.spam_filter_enabled?e.spam_filter_enabled:void 0,mailboxDefaultSpamScore:"number"==typeof e?.spam_score?e.spam_score:void 0})}toApi(e){const i=this.normalizeMailboxDefaultSettings(e);return{mailbox_size_mb:i.mailboxDefaultSizeMb,spam_filter_enabled:i.mailboxDefaultSpamFilterEnabled,spam_score:i.mailboxDefaultSpamScore}}static \u0275fac=function(i){return new(i||o)(t.KVO(fn.Q),t.KVO(J.h))};static \u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),lt=(()=>{class o extends Y.${formGroup=new l.gE({mailboxDefaultSizeMb:new l.MJ(M.mailboxDefaultSizeMb,{nonNullable:!0,validators:[l.k0.min(1)]}),mailboxDefaultSpamFilterEnabled:new l.MJ(M.mailboxDefaultSpamFilterEnabled,{nonNullable:!0}),mailboxDefaultSpamScore:new l.MJ(M.mailboxDefaultSpamScore,{nonNullable:!0,validators:[l.k0.min(0),l.k0.max(10)]})});constructor(){super(),this.formGroup.controls.mailboxDefaultSpamFilterEnabled.valueChanges.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.syncSpamScoreState(!!e)})}ngOnChanges(e){super.ngOnChanges(e),this.syncSpamScoreState(!!this.formGroup.controls.mailboxDefaultSpamFilterEnabled.value)}initForm(){this.formGroup.patchValue(this.normalizeFormValue(this.entity),{emitEvent:!1})}transformOutputEntity(){return this.normalizeFormValue(this.formGroup.getRawValue())}normalizeFormValue(e){const i=e??{};return{mailboxDefaultSizeMb:"number"==typeof i.mailboxDefaultSizeMb&&i.mailboxDefaultSizeMb>0?i.mailboxDefaultSizeMb:M.mailboxDefaultSizeMb,mailboxDefaultSpamFilterEnabled:!!i.mailboxDefaultSpamFilterEnabled,mailboxDefaultSpamScore:"number"==typeof i.mailboxDefaultSpamScore&&i.mailboxDefaultSpamScore>=0&&i.mailboxDefaultSpamScore<=10?i.mailboxDefaultSpamScore:M.mailboxDefaultSpamScore}}syncSpamScoreState(e){const i=this.formGroup.controls.mailboxDefaultSpamScore;this.disabled?i.disable({emitEvent:!1}):e?i.enable({emitEvent:!1}):i.disable({emitEvent:!1})}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=t.VBU({type:o,selectors:[["app-email-settings-form"]],standalone:!0,features:[t.Vt3,t.OA$,t.aNF],decls:27,vars:20,consts:[["nzLayout","vertical","nz-form","",3,"formGroup"],[1,"flex","flex-wrap","items-center","gap-3"],[1,"text-sm","font-medium","text-slate-900"],["formControlName","mailboxDefaultSizeMb",1,"w-28",3,"nzMin"],[1,"text-sm","text-slate-600"],[1,"flex","items-center","gap-3"],["formControlName","mailboxDefaultSpamFilterEnabled"],[1,"mb-0"],["nz-tooltip","",1,"inline-flex",3,"nzTooltipTitle","nzTooltipPlacement"],["formControlName","mailboxDefaultSpamScore",1,"w-28",3,"nzMin","nzMax"]],template:function(i,n){1&i&&(t.j41(0,"form",0)(1,"nz-form-item")(2,"nz-form-control")(3,"div",1)(4,"div",2),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.nrm(7,"nz-input-number",3),t.j41(8,"span",4),t.EFF(9),t.nI1(10,"translate"),t.k0s()()()(),t.j41(11,"nz-form-item")(12,"nz-form-control")(13,"div",5)(14,"div",2),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.nrm(17,"nz-switch",6),t.k0s()()(),t.j41(18,"nz-form-item",7)(19,"nz-form-control")(20,"div",5)(21,"div",2),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.j41(24,"span",8),t.nI1(25,"translate"),t.nrm(26,"nz-input-number",9),t.k0s()()()()()),2&i&&(t.Y8G("formGroup",n.formGroup),t.R7$(5),t.SpI(" ",t.bMT(6,10,"pages.account.settings.fields.mailboxDefaultSize.label")," "),t.R7$(2),t.Y8G("nzMin",1),t.R7$(2),t.SpI(" ",t.bMT(10,12,"pages.account.settings.fields.mailboxDefaultSize.unit")," "),t.R7$(6),t.SpI(" ",t.bMT(16,14,"pages.account.settings.fields.mailboxDefaultSpamFilterEnabled.label")," "),t.R7$(7),t.SpI(" ",t.bMT(23,16,"pages.account.settings.fields.mailboxDefaultSpamScore.label")," "),t.R7$(2),t.Y8G("nzTooltipTitle",n.formGroup.controls.mailboxDefaultSpamFilterEnabled.value?null:t.bMT(25,18,"pages.account.settings.fields.mailboxDefaultSpamScore.disabledTooltip"))("nzTooltipPlacement","top"),t.R7$(2),t.Y8G("nzMin",0)("nzMax",10))},dependencies:[l.X1,l.qT,l.BC,l.cb,l.j4,l.JD,_.PQ,T.Uq,T.e,_.CA,_.Ls,_.zS,X.GP,X.FG,A.$,A.u,at.Qt,at.LH,u.h,u.D9],encapsulation:2,changeDetection:0})}return o}
1)();const gn=()=>({rows:8});function _n(o,r){1&o&&t.nrm(0,"nz-skeleton",0),2&o&&t.Y8G("nzParagraph",t.lJ4(1,gn))}function xn(o,r){1&o&&(t.j41(0,"p",3),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.account.settings.sections.emails.retrieveError")," "))}function vn(o,r){if(1&o){const e=t.RV6();t.nrm(0,"app-email-settings-form",4),t.j41(1,"div",5)(2,"app-button",6),t.nI1(3,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.resetMailboxDefaultSettings())}),t.k0s(),t.j41(4,"app-button",7),t.nI1(5,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.saveMailboxDefaultSettings())}),t.k0s()()}if(2&o){const e=t.XpG(2);t.Y8G("entity",e.currentMailboxDefaultSettings)("disabled",e.isSaving||e.isResetting),t.R7$(2),t.Y8G("disabled",e.isSaving||e.isResetting)("title",t.bMT(3,6,"reset")),t.R7$(2),t.Y8G("disabled",e.isSaving||e.isResetting)("title",t.bMT(5,8,"save"))}}function Cn(o,r){if(1&o&&(t.j41(0,"h4",1),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",2),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.DNE(6,xn,3,3,"p",3)(7,vn,6,10)),2&o){const e=t.XpG();t.R7$(),t.SpI(" ",t.bMT(2,3,"pages.account.settings.sections.emails.title")," "),t.R7$(3),t.SpI(" ",t.bMT(5,5,"pages.account.settings.sections.emails.subtitle")," "),t.R7$(2),t.vxM(e.loadError?6:7)}}let Sn=(()=>{class o extends y.${mailboxDefaultSettingsService;notificationService;conNo="";emailSettingsForm;currentMailboxDefaultSettings=M;isLoading=!0;isSaving=!1;isResetting=!1;loadError=!1;constructor(e,i){super(),this.mailboxDefaultSettingsService=e,this.notificationService=i}ngOnChanges(e){e.conNo&&this.loadMailboxDefaultSettings()}saveMailboxDefaultSettings(){if(this.emailSettingsForm&&this.conNo){if(!W.H.isFormValid(this.emailSettingsForm.formGroup))return this.notificationService.warning("notification.warning.mandatory"),void W.H.scrollToFirstError();this.isSaving=!0,this.mailboxDefaultSettingsService.saveMailboxDefaultSettings(this.conNo,this.emailSettingsForm.getValue()).pipe((0,st.M)(e=>{this.applyMailboxDefaultSettings(e),this.notificationService.success("pages.account.settings.sections.emails.notifications.saveSuccess")}),(0,p.W)(()=>(this.notificationService.error("pages.account.settings.sections.emails.notifications.saveError"),N.w)),(0,R.j)(()=>{this.isSaving=!1}),this.takeUntilDestroyed()).subscribe()}}resetMailboxDefaultSettings(){this.conNo&&(this.isResetting=!0,this.mailboxDefaultSettingsService.resetMailboxDefaultSettings(this.conNo).pipe((0,st.M)(e=>{this.applyMailboxDefaultSettings(e),this.notificationService.success("pages.account.settings.sections.emails.notifications.resetSuccess")}),(0,p.W)(()=>(this.notificationService.error("pages.account.settings.sections.emails.notifications.resetError"),N.w)),(0,R.j)(()=>{this.isResetting=!1}),this.takeUntilDestroyed()).subscribe())}loadMailboxDefaultSettings(){if(!this.conNo)return this.loadError=!0,this.isLoading=!1,void this.applyMailboxDefaultSettings(M);this.isLoading=!0,this.loadError=!1,this.mailboxDefaultSettingsService.getMailboxDefaultSettings(this.conNo).pipe((0,st.M)(e=>{this.applyMailboxDefaultSettings(e)}),(0,p.W)(()=>(this.loadError=!0,this.applyMailboxDefaultSettings(M),N.w)),(0,R.j)(()=>{this.isLoading=!1}),this.takeUntilDestroyed()).subscribe()}applyMailboxDefaultSettings(e){this.currentMailboxDefaultSettings=this.mailboxDefaultSettingsService.applyMailboxDefaultSettings(e)}static \u0275fac=function(i){return new(i||o)(t.rXU(bn),t.rXU(D.J))};static \u0275cmp=t.VBU({type:o,selectors:[["app-mailbox-default-settings"]],viewQuery:function(i,n){if(1&i&&t.GBs(lt,5),2&i){let a;t.mGM(a=t.lsd())&&(n.emailSettingsForm=a.first)}},inputs:{conNo:"conNo"},features:[t.Vt3,t.OA$],decls:3,vars:1,consts:[[3,"nzParagraph"],[1,"mb-2"],[1,"text-muted","mb-4"],[1,"text-muted","mb-0"],[3,"entity","disabled"],[1,"mt-4","flex","justify-end","gap-3"],["theme","secondary",3,"clickEvent","disabled","title"],[3,"clickEvent","disabled","title"]],template:function(i,n){1&i&&(t.j41(0,"app-card"),t.DNE(1,_n,1,2,"nz-skeleton",0)(2,Cn,8,7),t.k0s()),2&i&&(t.R7$(),t.vxM(n.isLoading?1:2))},dependencies:[L.Bi,w.Q,Q.i,lt,u.D9],encapsulation:2})}return o}
1)();function En(o,r){1&o&&t.nrm(0,"app-loading-app-card",4),2&o&&t.Y8G("rows",18)("showTitle",!0)}function Mn(o,r){if(1&o&&(t.j41(0,"div",1)(1,"div",2)(2,"div",3),t.nrm(3,"app-loading-app-card",4)(4,"app-loading-app-card",4)(5,"app-loading-app-card",4),t.k0s()(),t.j41(6,"div",2)(7,"div",3),t.nrm(8,"app-loading-app-card",4),t.DNE(9,En,1,2,"app-loading-app-card",4),t.k0s()()()),2&o){const e=t.XpG();t.R7$(3),t.Y8G("rows",6)("showTitle",!0),t.R7$(),t.Y8G("rows",2)("showTitle",!0),t.R7$(),t.Y8G("rows",4)("showTitle",!0),t.R7$(3),t.Y8G("rows",12)("showTitle",!0),t.R7$(),t.vxM(e.isProModeActive?9:-1)}}function wn(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",14),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"div",14),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"div")(7,"a",15),t.EFF(8),t.k0s()(),t.j41(9,"app-button",16),t.nI1(10,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const n=t.XpG(5);return t.Njj(n.copyToClipboard())}),t.k0s()}if(2&o){const e=r;t.R7$(),t.SpI(" ",t.bMT(2,5,"pages.contract.webhosting.email.overview.password-reset.post-generate-copy-info")," "),t.R7$(3),t.SpI(" ",t.bMT(5,7,"pages.contract.webhosting.email.overview.password-reset.post-generate-secure-process")," "),t.R7$(3),t.Y8G("href",e,t.B4B),t.R7$(),t.JRh(e),t.R7$(),t.Y8G("title",t.bMT(10,9,"pages.contract.webhosting.email.overview.password-reset.save-to-clipboard"))}}function Dn(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",17)(1,"label",12)(2,"label",18),t.mxI("ngModelChange",function(n){t.eBV(e);const a=t.XpG(6);return t.DH7(a.notifyOnGeneration,n)||(a.notifyOnGeneration=n),t.Njj(n)}),t.EFF(3),t.nI1(4,"translate"),t.k0s()()()}if(2&o){const e=t.XpG(6);t.R7$(2),t.R50("ngModel",e.notifyOnGeneration),t.R7$(),t.JRh(t.bMT(4,2,"pages.contract.webhosting.email.overview.password-reset.notify"))}}function yn(o,r){1&o&&(t.j41(0,"div"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o&&(t.R
17$(),t.JRh(t.bMT(2,1,"general.loading")))}function In(o,r){if(1&o&&(t.j41(0,"div",14),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.DNE(3,Dn,5,4,"div",17)(4,yn,3,3,"div")),2&o){const e=t.XpG(5);t.R7$(),t.SpI(" ",t.bMT(2,2,"pages.contract.webhosting.email.overview.password-reset.pre-generate")," "),t.R7$(2),t.vxM(e.generating?4:3)}}function Tn(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",8)(1,"app-card",9)(2,"div",10)(3,"h4",11),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"label",12)(7,"span"),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"nz-switch",13),t.mxI("ngModelChange",function(n){t.eBV(e);const a=t.XpG(4);return t.DH7(a.resettingEnabled,n)||(a.resettingEnabled=n),t.Njj(n)}),t.bIt("ngModelChange",function(n){t.eBV(e);const a=t.XpG(4);return t.Njj(a.onTogglePasswordReset(n))}),t.k0s()()(),t.DNE(11,wn,11,11)(12,In,5,4),t.k0s()()}if(2&o){let e;const i=t.XpG(4);t.R7$(),t.Y8G("fullHeight",!0),t.R7$(3),t.SpI(" ",t.bMT(5,5,"pages.contract.webhosting.email.overview.password-reset.title")," "),t.R7$(4),t.JRh(t.bMT(9,7,"pages.contract.webhosting.email.overview.password-reset.generate")),t.R7$(2),t.R50("ngModel",i.resettingEnabled),t.R7$(),t.vxM((e=i.resetLink)?11:12,e)}}function kn(o,r){if(1&o&&(t.j41(0,"div",6)(1,"app-card")(2,"h3",19),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"p",20),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"div",21),t.nrm(9,"app-button",22),t.nI1(10,"translate"),t.k0s()()()),2&o){const e=t.XpG(4);t.R7$(3),t.SpI(" ",t.bMT(4,4,"pages.contract.webhosting.email.webmail.title")," "),t.R7$(3),t.SpI(" ",t.bMT(7,6,"pages.contract.webhosting.email.webmail.text")," "),t.R7$(3),t.Y8G("title",t.bMT(10,8,"pages.contract.webhosting.email.webmail.action"))("link",e.webmailLink)}}function Fn(o,r){if(1&o&&(t.j41(0,"div",6),t.nrm(1,"app-mailbox-default-settings",23),t.k0s()),2&o){const e=t.XpG(4);t.R7$(),t.Y8G("conNo",e.conNo)}}function Rn(o,r){if(1&o&&t.eu8(0,7),2&o){t.XpG();const e=t.sdS(1);t.Y8G("ngTemplateOutlet",e)}}function $n(o,r){if(1&o&&t.eu8(0,7),2&o){t.XpG();const e=t.sdS(1);t.Y8G("ngTemplateOutlet",e)}}function jn(o,r){if(1&o&&(t.DNE(0,Tn,13,9,"ng-template",null,0,t.C5r),t.j41(2,"div",1)(3,"div",2)(4,"app-card"),t.nrm(5,"app-data-list",5),t.nI1(6,"async"),t.k0s(),t.DNE(7,kn,11,10,"div",6)(8,Fn,2,1,"div",6)(9,Rn,1,1,"ng-container",7),t.k0s(),t.j41(10,"div",2)(11,"app-card"),t.nrm(12,"app-set-system-email"),t.k0s(),t.DNE(13,$n,1,1,"ng-container",7),t.k0s()()),2&o){const e=t.XpG(3);t.R7$(5),t.Y8G("liMbClass","pb-[0.85rem]")("list",t.bMT(6,6,e.listEmail)),t.R7$(2),t.vxM(e.webmailLink?7:-1),t.R7$(),t.vxM(e.isProModeActive?8:-1),t.R7$(),t.vxM(e.isProModeActive?-1:9),t.R7$(4),t.vxM(e.isProModeActive?13:-1)}}function zn(o,r){1&o&&t.nrm(0,"app-no-feature-card")}function Gn(o,r){if(1&o&&t.DNE(0,jn,14,8)(1,zn,1,0,"app-no-feature-card"),2&o){const e=t.XpG(2);t.vxM(e.hasFeature?0:1)}}function An(o,r){if(1&o&&t.DNE(0,Gn,2,1),2&o){const e=t.XpG();t.vxM(void 0!==e.hasFeature?0:-1)}}let Nn=(()=>{class o extends y.${activatedRoute;emailService;notificationService;clipboardService;windowSizeService;contractsSservice;settingsService;conNo;listEmail;hasFeature;resettingEnabled=!1;generating=!1;resetLink;notifyOnGeneration=!0;isBelowLg=!1;isLoading=!1;isProModeActive=!1;webmailLink;constructor(e,i,n,a,s,m,d){super(),this.activatedRoute=e,this.emailService=i,this.notificationService=n,this.clipboardService=a,this.windowSizeService=s,this.contractsSservice=m,this.settingsService=d}ngOnInit(){this.settingsService.settings$.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.isProModeActive=!!e.proMode}),this.windowSizeService.windowSize.pipe(this.takeUntilDestroyed()).subscribe(e=>{"string"==typeof e?this.isBelowLg="xs"===e||"sm"===e||"md"===e:e&&"number"==typeof e.width&&(this.isBelowLg=(e.width??0)<1200)}),this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.conNo=e.contractnumber,this.isLoading=!0,(0,tn.z)([this.contractsSservice.getContractForContext(this.conNo),this.emailService.countMailboxesByContract(this.conNo)]).pipe((0,p.W)(()=>(this.isLoading=!1,this.hasFeature=!1,this.webmailLink=void 0,this.notificationService.error("notification.error.default"),N.w)),this.takeUntilDestroyed()).subscribe({next:([i,n])=>{i?(this._setListEmail(i,n),this.hasFeature=-1===i.tariff.email_addresses||"number"==typeof i.tariff.email_addresses&&i.tariff.email_addresses>=1,this.webmailLink=this.hasFeature?`${i.server.serverurl}webmail`:void 0):(this.hasFeature=!1,this.webmailLink=void 0),this.isLoading=!1}})})}_setListEmail(e,i){this.listEmail=new en.c(n=>{n.next({id:"",name:"pages.contract.webhosting.overview.card2.text1",lists:[{keyword:"pages.contract.webhosting.overview.card2.amount",text:i??0},{keyword:"pages.contract.webhosting.overview.card2.incoming-mail-server-pop3-imap",text:e.server.servername},{keyword:"pages.contract.webhosting.overview.card2.incoming-mail-server-smpt",text:e.server.servername},{keyword:"pages.contract.webhosting.overview.card2.port-pop3",text:"pages.contract.webhosting.overview.card2.text-pop3"},{keyword:"pages.contract.webhosting.overview.card2.port-imap",text:"pages.contract.webhosting.overview.card2.text-imap"},{keyword:"pages.contract.webhosting.overview.card2.port-smtp",text:"pages.contract.webhosting.overview.card2.text-smtp"}]})})}copyToClipboard(){this.resetLink&&(this.clipboardService.copyFromContent(this.resetLink),this.notificationService.success("pages.contract.webhosting.email.overview.password-reset.copied"))}onTogglePasswordReset(e){if(!e)return this.generating=!1,void(this.resetLink=void 0);this.conNo&&(this.generating=!0,this.emailService.loadPasswordResetToken(this.conNo,this.notifyOnGeneration).pipe(this.takeUntilDestroyed(),(0,p.W)(i=>(this.generating=!1,this.resetLink=void 0,this.notificationService.error("notification.error.default"),this.resettingEnabled=!1,N.w))).subscribe(i=>{if(i.token){const n=window?.location?.origin||"";this.resetLink=`${n}/#/setemailpw?token=${encodeURIComponent(i.token)}`,this.copyToClipboard()}this.generating=!1}))}static \u0275fac=function(i){return new(i||o)(t.rXU(C.nX),t.rXU(I._),t.rXU(D.J),t.rXU(on),t.rXU(an.B),t.rXU(H.y),t.rXU(J.h))};static \u0275cmp=t.VBU({type:o,selectors:[["app-email-overview"]],features:[t.Vt3],decls:2,vars:1,consts:[["passwordResetCard",""],[1,"row"],[1,"col-12","col-xl-6"],[1,"flex","flex-col","gap-6"],[3,"rows","showTitle"],[3,"liMbClass","list"],[1,"mt-6"],[3,"ngTemplateOutlet"],[1,"mt-6","mb-5","mb-xl-0"],[3,"fullHeight"],[1,"d-flex","align-items-center","justify-between","mb-4"],[1,"mb-0"],[1,"d-flex","align-items-center","gap-2","m-0"],[3,"ngModelChange","ngModel"],[1,"text-muted","mb-3"],["target","_blank","rel","noopener noreferrer",1,"break-url","d-block","notranslate",3,"href"],["btnType","button","theme","primary",1,"mt-4",3,"clickEvent","title"],[1,"mt-3"],["nz-checkbox","",1,"my-4",3,"ngModelChange","ngModel"],[1,"mb-3"],[1,"subline"],[1,"button-container-end"],[3,"title","link"],[3,"conNo"]],template:function(i,n){1&i&&t.DNE(0,Mn,10,9,"div",1)(1,An,1,1),2&i&&t.vxM(n.isLoading?0:1)},dependencies:[g.T3,l.BC,l.vS,B.$g,A.u,w.Q,Q.i,rn.q,sn.z,St.l,hn,Sn,g.Jj,u.D9],styles:[".break-url[_ng
1content-%COMP%]{overflow-wrap:anywhere;word-break:break-all;line-break:anywhere}"]})}return o})();var Pn=c(2771),On=c(2569),Bn=c(1749),Vn=c(8777),Xn=c(8242);function Ln(o,r){if(1&o&&t.nrm(0,"app-breadcrumbs",0),2&o){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}let Un=(()=>{class o extends y.${router;permissionGuardService;translateService;activatedRoute;CD;conNo;tabTrans=["menu.contract.webhosting.email.tabs.overview","menu.contract.webhosting.email.tabs.adresses","menu.contract.webhosting.email.tabs.autoresponder"];tabs=[{title:"",url:"/contract/emails/details/"},{title:"",url:"/contract/emails/email-addresses/"},{title:"",url:"/contract/emails/autoresponder/"}];tabsSubject=new Pn.m;routes;constructor(e,i,n,a,s){super(),this.router=e,this.permissionGuardService=i,this.translateService=n,this.activatedRoute=a,this.CD=s}ngOnInit(){this.translateService.get(this.tabTrans).pipe(this.takeUntilDestroyed()).subscribe(e=>{for(let i=0;i<this.tabs.length;i++)this.tabs[i].title=e[this.tabTrans[i]]}),this.translateService.onLangChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.translateService.stream(this.tabTrans).pipe(this.takeUntilDestroyed()).subscribe(e=>{this.CD.detectChanges();for(let i=0;i<this.tabs.length;i++)this.tabs[i].title=e[this.tabTrans[i]]})}),this.activatedRoute.firstChild&&this.activatedRoute.firstChild.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.conNo=e.contractnumber,this.routes=[{name:"contract",number:`#${this.conNo}`,route:`/contract/overview/details/${this.conNo}`},{name:"menu.contract.webhosting.email.label",route:`/contract/emails/email-addresses/${this.conNo}`}],(0,On.h)(this.router,this.tabs,this.conNo),this.permissionGuardService.getPermissions().pipe(this.takeUntilDestroyed()).subscribe(i=>{i&&this.tabsSubject.next(this.tabs)})})}static \u0275fac=function(i){return new(i||o)(t.rXU(C.Ix),t.rXU(Bn.k),t.rXU(u.c$),t.rXU(C.nX),t.rXU(t.gRc))};static \u0275cmp=t.VBU({type:o,selectors:[["app-email"]],features:[t.Vt3],decls:4,vars:4,consts:[[1,"d-block","mb-7",3,"breadcrumbs"],[3,"tabs"]],template:function(i,n){1&i&&(t.DNE(0,Ln,1,1,"app-breadcrumbs",0),t.j41(1,"app-tabs",1),t.nI1(2,"async"),t.nrm(3,"router-outlet"),t.k0s()),2&i&&(t.vxM(n.routes?0:-1),t.R7$(),t.Y8G("tabs",t.bMT(2,2,n.tabsSubject)))},dependencies:[C.n3,Vn.m,Xn.O,g.Jj]})}return o})();var K=c(3072);const Yn=[{path:"",component:Un,canActivate:[K.q],children:[{path:"details/:contractnumber",component:Nn,canActivate:[K.q],runGuardsAndResolvers:"always"},{path:"email-addresses/:contractnumber",component:qi,canActivate:[K.q],runGuardsAndResolvers:"always"},{path:"webmail/:contractnumber",redirectTo:"details/:contractnumber",pathMatch:"full"},{path:"autoresponder/:contractnumber",component:Ne,canActivate:[K.q],runGuardsAndResolvers:"always"}],runGuardsAndResolvers:"always"}];let Wn=(()=>{class o{static \u0275fac=function(i){return new(i||o)};static \u0275mod=t.$C({type:o});static \u0275inj=t.G2t({imports:[C.iI.forChild(Yn),C.iI]})}return o})(),Jn=(()=>{class o{static \u0275fac=function(i){return new(i||o)};static \u0275mod=t.$C({type:o});static \u0275inj=t.G2t({imports:[g.MD,Wn,Nt.G,u.h.forChild(),nt,lt,At.A,Mt,q]})}return o})()}}]);

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.