PageSourceSearch

https://login.webgo.de/888.e70550e0d3aeabf1.js

js webgo.de collected 2026-10-09 22:40:16 UTC 47,548 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcontrol_panel=self.webpackChunkcontrol_panel||[]).push([[888],{888:(It,R,l)=>{l.r(R),l.d(R,{BkModule:()=>St});var p=l(177),f=l(3955),t=l(4438),u=l(9417),y=l(6329),P=l(5190),m=l(8248),O=l(5338),D=l(604),S=l(2041),V=l(1626),B=l(8806),G=l(9683),T=l(6066),k=l(5783);let _=(()=>{class n{CRUD;RegEx;notificationService;dudaTemplatesUrl="baukasten/templates";dudaSSOLinkUrl="bk/sso";dudaresetUrl="bk/reset";loadDudaEmailUrl="bk/email";loadDudaEmailByContractUrl="contract/bk/email";changeDudaMailPasswordUrl="bk/change-password";emailForwardUrl="bk/email-forward";options=[{key:"",value:" "}];addressField;domainField;passwordFields;mailName;domainid;quotaField;password;spamfilterField;spamScoreField;spamTypeFields;constructor(e,i,a){this.CRUD=e,this.RegEx=i,this.notificationService=a,this.domainField=new m.F({type:"select",id:"domain",label:"Domain",required:!0,options:this.options,pattern:this.RegEx.domainPathRegEx,error:!0,errors:{pattern:"input.validation.pattern.domain",required:"input.validation.required"}}),this.addressField=new m.F({type:"text",id:"address",label:"modal.webhosting.email.input.address",required:!0,error:!0,pattern:this.RegEx.emailAddRegEx,errors:{pattern:"input.validation.pattern.text",required:"input.validation.required"}}),this.spamScoreField=new m.F({type:"number",id:"spamScore",label:"modal.webhosting.email.input.spamscore",value:"",error:!0,minlength:0,maxlength:10,pattern:this.RegEx.spamScoreRegEx,errors:{pattern:"input.validation.pattern.spamscore"}}),this.spamTypeFields=[new m.F({type:"radio",id:"modify_subject",label:"modals.baukasten.spam.subject",name:"spamfilterType",value:"modify_subject"}),new m.F({type:"radio",id:"reject_spam",label:"modals.baukasten.spam.deletion",name:"spamfilterType",value:"reject_spam"}),new m.F({type:"radio",id:"move_spam",label:"modals.baukasten.spam.spamfolder",name:"spamfilterType",value:"move_spam"})],this.passwordFields=[new m.F({type:"password",id:"password",label:"modal.webhosting.email.input.password",error:!0,minlength:6,maxlength:25,required:!0,pattern:this.RegEx.passwordRegEx,matching:(0,B.f)("confirm_password",!0),errors:{minlength:"input.validation.minlength.password",maxlength:"input.validation.maxlength.password",pattern:"input.validation.pattern.password",required:"input.validation.required"}}),new m.F({type:"password",id:"confirm_password",label:"modal.webhosting.email.input.password-repeat",error:!0,required:!0,matching:(0,B.f)("password"),errors:{matching:"input.validation.matching.password",required:"input.validation.required"}})],this.mailName=new m.F({type:"text",id:"mailname",label:"name",required:!0,error:!0,errors:{required:"input.validation.required"}}),this.domainid=new m.F({type:"select",id:"domainid",label:"domain",required:!0,error:!0,errors:{required:"input.validation.required"}}),this.quotaField=new m.F({type:"number",id:"quota",label:"modal.kit.email.quota",required:!0,error:!0,pattern:this.RegEx.numberRegEx,errors:{pattern:"input.validation.pattern.number",required:"input.validation.required"}}),this.spamfilterField=new m.F({type:"checkbox",id:"spamfilter",label:"Spamfilter"})}notifyEmailError(e){const i=e.Code;this.notificationService.error(i?`notification.error.code.bkEmail.${i}`:"notification.error.default")}getDudaSites(e){return this.CRUD.loadData(`${this.dudaTemplatesUrl}?contract_number=${e}`)}loadDudaSites(e){return this.getDudaSites(e)}getDudaSSOLink(e){return this.CRUD.loadData(this.dudaSSOLinkUrl+"/"+e)}loadDudaSSOLink(e){return this.getDudaSSOLink(e)}postResetDuda(e,i){return this.CRUD.submitData(this.dudaresetUrl+"/"+i+"/"+e,null)}submitResetDuda(e,i){return this.postResetDuda(e,i)}getEmailsByDomainID(e){return this.CRUD.loadData(this.loadDudaEmailUrl+"/"+e)}loadEmailsByDomainID(e){return this.getEmailsByDomainID(e)}getEmailsByConNo(e){return this.CRUD.loadData(this.loadDudaEmailByContractUrl+"/"+e)}loadEmailsByConNo(e){return this.getEmailsByConNo(e)}loadEmailsByConNoPaginated(e,i={}){let a=new V.Nl,s=!1;void 0!==i.offset&&(a=a.set("offset",i.offset.toString()),s=!0),void 0!==i.limit&&(a=a.set("limit",i.limit.toString()),s=!0);const o=i.query?.trim();return o&&(a=a.set("query",o),s=!0),i.sortBy&&(a=a.set("sortBy",i.sortBy),a=a.set("sortOrder",i.sortOrder||"asc"),s=!0),this.CRUD.loadData(this.loadDudaEmailByContractUrl,e,s?{params:a}:void 0)}changePassword(e){return this.CRUD.submitData(this.changeDudaMailPasswordUrl,e)}submitEmailPasswordChange(e){return this.changePassword(e)}postEmail(e){return this.CRUD.submitData(this.loadDudaEmailUrl,e)}submitEmail(e){return this.postEmail(e)}emailforward(e){return this.CRUD.submitData(this.emailForwardUrl,e)}submitEmailForward(e){return this.emailforward(e)}deleteEmailforward(e){return this.CRUD.removeDataWithBody(this.emailForwardUrl,e)}submitDeleteEmailForward(e){return this.deleteEmailforward(e)}emailMailbox(e,i){return this.CRUD.updateData(this.loadDudaEmailUrl,i,e)}updateEmailMailbox(e,i){return this.emailMailbox(e,i)}deleteEmail(e){return this.CRUD.removeData(this.loadDudaEmailUrl,e)}removeEmail(e){return this.deleteEmail(e)}createEmail(e){return this.CRUD.submitData(this.loadDudaEmailUrl,e)}patchEmail(e,i){return this.CRUD.updateData(this.loadDudaEmailUrl,i,e)}static \u0275fac=function(i){return new(i||n)(t.KVO(G.Q),t.KVO(T.A),t.KVO(k.J))};static \u0275prov=t.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const L=["form"],z=n=>({email:n});function X(n,c){if(1&n){const e=t.RV6();t.j41(0,"div",29)(1,"app-inputs",30),t.bIt("valueChanged",function(a){t.eBV(e);const s=t.XpG(),o=t.sdS(11);return t.Njj(s.valueChanged(a,o))})("isClosed",function(a){t.eBV(e);const s=t.XpG();return t.Njj(s.removeInput(a,s.blacklistFields))}),t.k0s(),t.j41(2,"div",31)(3,"app-button",32),t.nI1(4,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG(),s=t.sdS(11);
1return t.Njj(a.addInput(s,a.blacklistFields,"blacklist"))}),t.k0s()()()}if(2&n){const e=t.XpG();t.R7$(),t.Y8G("fields",e.blacklistFields),t.R7$(2),t.Y8G("title",t.bMT(4,4,"add.blacklist"))("icon",e.faPlus)("noPadding",!0)}}function A(n,c){if(1&n){const e=t.RV6();t.j41(0,"div",29)(1,"app-inputs",30),t.bIt("valueChanged",function(a){t.eBV(e);const s=t.XpG(),o=t.sdS(11);return t.Njj(s.valueChanged(a,o))})("isClosed",function(a){t.eBV(e);const s=t.XpG();return t.Njj(s.removeInput(a,s.whitelistFields))}),t.k0s(),t.j41(2,"div",31)(3,"app-button",32),t.nI1(4,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG(),s=t.sdS(11);return t.Njj(a.addInput(s,a.whitelistFields,"whitelist"))}),t.k0s()()()}if(2&n){const e=t.XpG();t.R7$(),t.Y8G("fields",e.whitelistFields),t.R7$(2),t.Y8G("title",t.bMT(4,4,"add.whitelist"))("icon",e.faPlus)("noPadding",!0)}}function Y(n,c){if(1&n){const e=t.RV6();t.qex(0),t.j41(1,"app-inputs",30),t.bIt("valueChanged",function(a){t.eBV(e);const s=t.XpG(),o=t.sdS(11);return t.Njj(s.valueChanged(a,o))})("isClosed",function(a){t.eBV(e);const s=t.XpG();return t.Njj(s.removeInput(a,s.forwardingFields))}),t.k0s(),t.j41(2,"div",31)(3,"app-button",33),t.nI1(4,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG(),s=t.sdS(11);return t.Njj(a.addInput(s,a.forwardingFields,"forwarding"))}),t.k0s()(),t.bVm()}if(2&n){const e=t.XpG();t.R7$(),t.Y8G("fields",e.forwardingFields),t.R7$(2),t.Y8G("title",t.bMT(4,4,"add.forwarding"))("noPadding",!0)("icon",e.faPlus)}}let M=(()=>{class n{modalService;baukastenService;notificationService;changeDetectorRef;regEx;form;conNo;domains;bkEdit;emailChange=new t.bkB;_unsubscribers=[];addressField;domainField;quotaField;spamfilterField;spamScoreField;spamTypeFields;passwordFields;forwardingFields=[];blacklistFields=[];whitelistFields=[];showBlacklist=!1;showWhitelist=!1;valid;edit=!1;close=!1;showForwarding=!1;faPlus=D.QLR;faTrash=D.yLS;spamfilter=!1;primaryEmail="";constructor(e,i,a,s,o){this.modalService=e,this.baukastenService=i,this.notificationService=a,this.changeDetectorRef=s,this.regEx=o,this.passwordFields=this.baukastenService.passwordFields,this.addressField=this.baukastenService.addressField,this.domainField=this.baukastenService.domainField,this.quotaField=this.baukastenService.quotaField,this.spamfilterField=this.baukastenService.spamfilterField,this.spamScoreField=this.baukastenService.spamScoreField,this.spamTypeFields=this.baukastenService.spamTypeFields,this.passwordFields.forEach(r=>r.required=!0)}ngOnInit(){this.domains&&this._fillUpDomainOptions(this.domains,this.domainField),this.bkEdit&&(this.edit=!0),this.bkEdit&&this.passwordFields.forEach(e=>{e.required=!1}),this.close=this.edit,this.quotaField.class={field:void 0},this.domainField.class={field:void 0},this.addressField.class={field:void 0},this.passwordFields[0]&&(this.passwordFields[0].class={field:void 0}),this.passwordFields[1]&&(this.passwordFields[1].class={field:void 0})}ngOnDestroy(){this._unsubscribers.forEach(e=>e.unsubscribe()),this.form.reset()}ngAfterViewInit(){Promise.resolve().then(()=>{if(this.bkEdit){this.form?.controls.quota&&this.bkEdit.Quota&&this.form.controls.quota.patchValue(this.bkEdit.Quota),this.form?.controls.address&&this.bkEdit.Mailname&&this.form.controls.address.patchValue(this.bkEdit.Mailname),this.addressField.class={field:void 0},this.form?.controls.domain&&this.bkEdit.DomainID&&this.form.controls.domain.patchValue(this.bkEdit.DomainID),this.form.controls.domain.disable();const e=this.form.controls.address.value,i=this.form.controls.domain.value,a=this.domains.find(s=>s.ID===+i);if(this.primaryEmail=e&&a?`${e}@${a.sld}.${a.tld}`:e||"",this.bkEdit.spamfilter_active){if(this.form.controls.spamfilter?.patchValue(this.bkEdit.spamfilter_active),this.form.controls.spamScore?.patchValue(this.bkEdit.spamscore),this.form.controls.spamfilterType&&this.form.controls.spamfilterType.patchValue(this.bkEdit.spamfilter_type||"modify_subject"),this.bkEdit.blacklist?.Blacklist?.length){const s=this.bkEdit.blacklist?.Blacklist??[];this.showBlacklist=s.length>
10,this.blacklistFields=s.map((o,r)=>this.createListInput(`target_blacklist_${r}`,"blacklist",o))}if(this.bkEdit.whitelist?.Whitelist?.length){const s=this.bkEdit.whitelist?.Whitelist??[];this.showWhitelist=s.length>0,this.whitelistFields=s.map((o,r)=>this.createListInput(`target_whitelist_${r}`,"whitelist",o))}}this.bkEdit.Forwards&&"-----"!==this.bkEdit.Forwards&&(this.forwardingFields=(this.bkEdit.Forwards||"").split(",").map((o,r)=>new m.F({type:"email",id:`target_${r}`,label:"modal.webhosting.email.input.target",value:o.trim(),error:!0,pattern:this.regEx.emailRegex,errors:{pattern:"input.validation.pattern.email",genericError:"input.validation.pattern.sameEmailAsPrimary"},close:!0})),this.showForwarding=!0,this.forwardingFields.forEach(o=>{o.value&&this.form.form.addControl(o.id,new u.MJ(String(o.value).trim(),u.k0.email))}))}this.form.form.markAsUntouched(),this.form.form.markAsPristine(),this.changeDetectorRef.detectChanges()})}valueChange(e,i,a){a?this.valueChanged({field:e,value:i},a):this.valueChanged({field:e,value:i})}valueChanged(e,i){if(e.field&&i){"spamfilter"===e.field.id&&e.value?this.spamfilter=!0:"spamfilter"===e.field.id&&!1===e.value&&(this.spamfilter=!1,i.controls.spamScore&&i.controls.spamScore.patchValue(5),this.whitelistFields.forEach(s=>{i.controls[s.id]&&(i.controls[s.id].reset(),i.form.removeControl(s.id))}
1),this.whitelistFields=[],this.showWhitelist=!1,this.blacklistFields.forEach(s=>{i.controls[s.id]&&(i.controls[s.id].reset(),i.form.removeControl(s.id))}),this.blacklistFields=[],this.showBlacklist=!1,this.changeDetectorRef.detectChanges());const a=i.controls[e.field.id];if(a&&(e.field.class.field=a.invalid?"warning":void 0),"password"===e.field.id||"confirm_password"===e.field.id){const s=i.controls.password,o=i.controls.confirm_password,r=this.passwordFields.find(b=>"password"===b.id),d=this.passwordFields.find(b=>"confirm_password"===b.id);s&&r&&(r.class.field=s.invalid?"warning":void 0),o&&d&&(!s.value&&o.value?(r&&(r.class.field="warning"),d.class.field="warning"):s.value||o.value?d.class.field=o.invalid?"warning":void 0:(s.setErrors(null),o.setErrors(null),r&&(r.class.field=void 0),d.class.field=void 0,i.form.updateValueAndValidity()))}if("address"===e.field.id||"domain"===e.field.id){const s=i.controls.address.value,o=i.controls.domain.value,r=this.domains.find(d=>d.ID===+o);this.primaryEmail=s&&r?`${s}@${r.sld}.${r.tld}`:s||"",this.reCheckFields(this.forwardingFields,i),this.reCheckFields(this.whitelistFields,i),this.reCheckFields(this.blacklistFields,i),i.form.updateValueAndValidity()}if(e.field.id.startsWith("target_")){const s=i.controls[e.field.id];s&&(s.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),e.value===this.primaryEmail&&(s.setErrors({...s.errors||{},genericError:!0}),s.markAsTouched()),e.field.class.field=s.invalid?"warning":void 0)}this.changeDetectorRef.detectChanges()}}reCheckFields(e,i){e.forEach(a=>{const s=i.controls[a.id];
1if(s){s.updateValueAndValidity();const o=s.errors||{};if(s.value===this.primaryEmail)s.setErrors({...o,genericError:!0}),s.markAsTouched();else if(o.genericError){const{...r}=o;s.setErrors(Object.keys(r).length?r:null)}a.class.field=s.invalid?"warning":void 0}})}_fillUpDomainOptions(e,i){i.options.length>1&&(i.options=[{key:"",value:""}]),e.forEach(a=>{i.options=[...i.options,{key:a.ID.toString(),value:a.sld+"."+a.tld}]})}_addInput(e,i,a){const s=`target_${a}`;if(i.length>0){const o=i[i.length-1],r=o.id.split("_").pop()??"0",d=parseInt(r,10),b=s;o.close=!0,i.push(this.createListInput(`${b}_${d+1}`,a)),e.control.addControl(`${b}_${d+1}`,new u.MJ("",this.getListValidator(a)))}else{const o=`${s}_0`;i.push(this.createListInput(o,a)),e.control.addControl(o,new u.MJ("",this.getListValidator(a)))}}createListInput(e,i,a=""){const s="blacklist"===i||"whitelist"===i;return new m.F({type:s?"text":"email",id:e,label:"modal.webhosting.email.input.target",value:a,error:!0,pattern:s?this.regEx.blacklistWhitelistEmailRegex:this.regEx.emailRegexRedirect,errors:{pattern:s?"input.validation.pattern.email":"input.validation.pattern.forwardingEmail",genericError:"input.validation.pattern.sameEmailAsPrimary"},close:!0})}getListValidator(e){return u.k0.pattern("blacklist"===e||"whitelist"===e?this.regEx.blacklistWhitelistEmailRegex:this.regEx.emailRegexRedirect)}addInput(e,i,a){this._addInput(e,i,a)}removeInput(e,i){const a=e.currentTarget.id.split("_").slice(1).join("_");for(const s of i)a&&s.id===a&&i.splice(i.indexOf(s),1),i===this.forwardingFields&&0===this.forwardingFields.length&&(this.showForwarding=!1),i===this.blacklistFields&&0===this.blacklistFields.length&&(this.showBlacklist=!1),i===this.whitelistFields&&0===this.whitelistFields.length&&(this.showWhitelist=!1)}_getTrimmedFieldValues(e,i){const a=[];for(const s of i){const o=e.controls[s.id]?.value,r=null!=o?String(o).trim():"";r&&a.push(r)}return a}_createAdressBody(e){return{DomainID:e.controls.domain&&e.controls.domain.value?+e.controls.domain.value:0,Mailname:e.controls.address&&e.controls.address.value?e.controls.address.value.trim():"",Quota:e.controls.quota&&e.controls.quota.value?+e.controls.quota.value:0,Password:e.controls.password&&e.controls.password.value?e.controls.password.value.trim():"",spamfilter_active:!!e.controls.spamfilter?.value,spamfilter_type:e.controls.spamfilterType&&e.controls.spamfilterType.value,Forwards:{Forwards:this._getTrimmedFieldValues(e,this.forwardingFields)||[]},spamscore:e.controls.spamScore&&e.controls.spamScore.value?+e.controls.spamScore.value:0,whitelist:{Whitelist:this._getTrimmedFieldValues(e,this.whitelistFields)},blacklist:{Blacklist:this._getTrimmedFieldValues(e,this.blacklistFields)}}}createOrUpdateEmail(e,i){const a=i?.patch,s=this._createAdressBody(e);a&&e.controls.address?.value?.trim()===this.bkEdit.Mailname&&(s.Mailname="");const o=s&&(a?this.baukastenService.patchEmail(s,this.bkEdit.ID):this.baukastenService.createEmail(s));this._unsubscribers.push(o.subscribe({next:r=>{this.emailChange.emit(r),e.reset(),this.notificationService.success(a?"notification.success.patch.email.address":"notification.success.post.email.address")},error:r=>{r.error.Code?this.baukastenService.notifyEmailError(r.error):this.notificationService.error("notification.error.default")}}))}_validateInputs(e,i,a){i.valid?a?this.createOrUpdateEmail(i,{patch:!0}):this.createOrUpdateEmail(i):(this.notificationService.warning("notification.warning.mandatory"),i.control.markAllAsTouched(),this.quotaField.class={field:void 0},this.domainField.class={field:void 0},this.addressField.class={field:void 0},this.passwordFields[0]&&(this.passwordFields[0].class={field:void 0}),this.passwordFields[1]&&(this.passwordFields[1].class={field:void 0}),this.changeDetectorRef.detectChanges(),i.controls.quota.invalid&&(this.quotaField.class={field:"warning"}),!a&&i.controls.domain.invalid&&(this.domainField.class={field:"warning"}),!a&&i.controls.address.invalid&&(this.addressField.class={field:"warning"}),i.controls.password&&i.controls.password.invalid&&(this.passwordFields[0].class={field:"warning"}),i.controls.confirm_password&&i.controls.confirm_password.invalid&&(this.passwordFields[1].class={field:"warning"}))}
1validateInputs(e,i,a){return this._validateInputs(e,i,a)}toggleInput(e,i,a){const s=!e;return s&&0===i.length&&this.addInput(this.form,i,a),s}toggleForwarding(){if(this.showForwarding=this.toggleInput(this.showForwarding,this.forwardingFields,"forwarding"),!this.showForwarding){for(const e of this.forwardingFields)this.form.controls[e.id]&&(this.form.controls[e.id].reset(),this.form.form.removeControl(e.id));this.forwardingFields=[],this.form.form.markAsDirty()}}toggleWhitelist(){this.showWhitelist=!this.showWhitelist,this.showWhitelist?this._addInput(this.form,this.whitelistFields,"whitelist"):(this.whitelistFields.forEach(e=>{this.form.controls[e.id]&&(this.form.controls[e.id].reset(),this.form.form.removeControl(e.id))}),this.whitelistFields=[],this.form.form.markAsDirty()),this.changeDetectorRef.detectChanges()}toggleBlacklist(){this.showBlacklist=!this.showBlacklist,this.showBlacklist?this._addInput(this.form,this.blacklistFields,"blacklist"):(this.blacklistFields.forEach(e=>{this.form.controls[e.id]&&(this.form.controls[e.id].reset(),this.form.form.removeControl(e.id))}
1),this.blacklistFields=[],this.form.form.markAsDirty()),this.changeDetectorRef.detectChanges()}cancel(){this.modalService.closeModal()}static \u0275fac=function(i){return new(i||n)(t.rXU(S.B),t.rXU(_),t.rXU(k.J),t.rXU(t.gRc),t.rXU(T.A))};static \u0275cmp=t.VBU({type:n,selectors:[["app-bk-emails-modal"]],viewQuery:function(i,a){if(1&i&&t.GBs(L,5),2&i){let s;t.mGM(s=t.lsd())&&(a.form=s.first)}},inputs:{conNo:"conNo",domains:"domains",bkEdit:"bkEdit"},outputs:{emailChange:"emailChange"},standalone:!0,features:[t.aNF],decls:60,vars:66,consts:[["form","ngForm"],[1,"add-mail-wrapper"],[1,"mb-8"],[1,"subline"],["name","form",3,"ngSubmit"],[1,"email-wrapper"],[1,"emailaddress-wrapper","d-flex","d-flex-gap-3"],[1,"flex-stretch",3,"valueChange","field"],[1,"at","flex","items-center","mt-2"],[3,"field","value"],[3,"valueChange","field"],[1,"spamfilter-toggle",3,"hidden"],["value","5",3,"valueChange","field"],[1,"content-container","spam-options"],[1,"spam-radio-label","mb-2"],[3,"valueChanged","fields"],[1,"content-container"],[1,"d-flex","justify-between","align-center","d-flex-gap-2"],[1,"mb-0"],["theme","text-small",3,"clickEvent","title","icon","textColor","noPadding"],["class","spacing",4,"ngIf"],[1,"d-block","mb-6",3,"valueChanged","fields","cssClass"],[1,"forwarding-wrapper","mb-6","content-container"],[1,"d-flex","align-center","d-flex-gap-2","justify-between"],["theme","text-small",3,"clickEvent","title","noPadding","icon","textColor"],[4,"ngIf"],[1,"button-container","button-container-end","button-spacing-top","d-flex-gap-2"],["theme","text",3,"clickEvent","title"],["btnType","submit",3,"title","disabled"],[1,"spacing"],[3,"valueChanged","isClosed","fields"],[1,"button-container-end"],["theme","text-small","textColor","secondary",3,"clickEvent","title","icon","noPadding"],["theme","text-small","textColor","secondary",3,"clickEvent","title","noPadding","icon"]],template:function(i,a){if(1&i){const s=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"h3"),t.EFF(3),t.nI1(4,"translate"),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",3),t.EFF(7),t.nI1(8,"translate"),t.nI1(9,"translate"),t.k0s()(),t.j41(10,"form",4,0),t.bIt("ngSubmit",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.validateInputs(r,d,a.edit))}),t.j41(12,"div",5)(13,"h5"),t.EFF(14),t.nI1(15,"translate"),t.k0s(),t.j41(16,"div",6)(17,"app-input",7),t.bIt("valueChange",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChange(a.addressField,r,d))}),t.k0s(),t.j41(18,"span",8),t.EFF(19,"@"),t.k0s(),t.j41(20,"app-input",7),t.bIt("valueChange",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChange(a.domainField,r,d))}),t.k0s()(),t.nrm(21,"app-input",9),t.j41(22,"app-input",10),t.bIt("valueChange",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChange(a.spamfilterField,r,d))}),t.k0s(),t.j41(23,"div",11)(24,"app-input",12),t.bIt("valueChange",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChange(a.spamScoreField,r,d))}),t.k0s(),t.j41(25,"div",13)(26,"h6",14),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"app-inputs",15),t.bIt("valueChanged",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChanged(r,d))}),t.k0s()(),t.j41(30,"div",16)(31,"div",17)(32,"h5",18),t.EFF(33),t.nI1(34,"translate"),t.k0s(),t.j41(35,"app-button",19),t.nI1(36,"translate"),t.bIt("clickEvent",function(){return t.eBV(s),t.Njj(a.toggleBlacklist())}),t.k0s()(),t.DNE(37,X,5,6,"div",20),t.k0s(),t.j41(38,"div",16)(39,"div",17)(40,"h5",18),t.EFF(41),t.nI1(42,"translate"),t.k0s(),t.j41(43,"app-button",19),t.nI1(44,"translate"),t.bIt("clickEvent",function(){return t.eBV(s),t.Njj(a.toggleWhitelist())}),t.k0s()(),t.DNE(45,A,5,6,"div",20),t.k0s()(),t.j41(46,"app-inputs",21),t.bIt("valueChanged",function(r){t.eBV(s);const d=t.sdS(11);return t.Njj(a.valueChanged(r,d))}),t.k0s(),t.j41(47,"div",22)(48,"div",23)(49,"h5",18),t.EFF(50),t.nI1(51,"translate"),t.k0s(),t.j41(52,"app-button",24),t.nI1(53,"translate"),t.bIt("clickEvent",function(){return t.eBV(s),t.Njj(a.toggleForwarding())}),t.k0s()(),t.DNE(54,Y,5,6,"ng-container",25),t.k0s(),t.j41(55,"div",26)(56,"app-button",27),t.nI1(57,"translate"),t.bIt("clickEvent",function(){return t.eBV(s),t.Njj(a.cancel())}),t.k0s(),t.nrm(58,"app-button",28),t.nI1(59,"translate"),t.k0s()()()()}if(2&i){const s=t.sdS(11);t.R7$(3),t.SpI(" ",a.edit?t.bMT(5,37,"modal.kit.email.edit.headline"):t.bMT(4,35,"modal.webhosting.email.title1")," "),t.R7$(4),t.SpI(" ",a.edit?t.i5U(9,41,"modal.kit.email.edit.subline",t.eq3(64,z,a.bkEdit&&(a.bkEdit.Mailname||"")+"@"+(a.bkEdit.Domain||""))):t.bMT(8,39,"modal.webhosting.email.text1")," "),t.R7$(7),t.JRh(t.bMT(15,44,"modal.webhosting.email.subtitle1")),t.R7$(3),t.Y8G("field",a.addressField),t.R7$(3),t.Y8G("field",a.domainField),t.R7$(),t.Y8G("field",a.quotaField)("value",1024),t.R7$(),t.Y8G("field",a.spamfilterField),t.R7$(),t.Y8G("hidden",!a.spamf
1ilter),t.R7$(),t.Y8G("field",a.spamScoreField),t.R7$(3),t.SpI(" ",t.bMT(28,46,"modals.baukasten.spam.headline")," "),t.R7$(2),t.Y8G("fields",a.spamTypeFields),t.R7$(4),t.SpI(" ",t.bMT(34,48,"modal.webhosting.mailbox.blacklist")," "),t.R7$(2),t.Y8G("title",t.bMT(36,50,a.showBlacklist&&a.blacklistFields.length>0?"modal.webhosting.mailbox.remove":"add.blacklist"))("icon",a.showBlacklist&&a.blacklistFields.length>0?a.faTrash:a.faPlus)("textColor",a.showBlacklist&&a.blacklistFields.length>0?"danger":"secondary")("noPadding",!0),t.R7$(2),t.Y8G("ngIf",a.showBlacklist),t.R7$(4),t.SpI(" ",t.bMT(42,52,"modal.webhosting.mailbox.whitelist")," "),t.R7$(2),t.Y8G("title",t.bMT(44,54,a.showWhitelist&&a.whitelistFields.length>0?"modal.webhosting.mailbox.remove":"add.whitelist"))("icon",a.showWhitelist&&a.whitelistFields.length>0?a.faTrash:a.faPlus)("textColor",a.showWhitelist&&a.whitelistFields.length>0?"danger":"secondary")("noPadding",!0),t.R7$(2),t.Y8G("ngIf",a.showWhitelist),t.R7$(),t.Y8G("fields",a.passwordFields)("cssClass",a.close?"close":""),t.R7$(4),t.SpI(" ",t.bMT(51,56,"modal.webhosting.email.subtitle2")," "),t.R7$(2),t.Y8G("title",t.bMT(53,58,a.showForwarding?"modal.webhosting.mailbox.remove":"add.forwarding"))("noPadding",!0)("icon",a.showForwarding?a.faTrash:a.faPlus)("textColor",a.showForwarding?"danger":"secondary"),t.R7$(2),t.Y8G("ngIf",a.showForwarding),t.R7$(2),t.Y8G("title",t.bMT(57,60,"cancel")),t.R7$(2),t.Y8G("title",t.bMT(59,62,"save"))("disabled",!!s.invalid)}},dependencies:[p.MD,p.bT,f.h,f.D9,u.YN,u.qT,u.cb,u.cV,P.S,O.v,y.Q],styles:['.forwarding-wrapper[_ngcontent-%COMP%]{margin-top:.25rem}.flex-stretch[_ngcontent-%COMP%]{display:flex;flex:auto}.content-container[_ngcontent-%COMP%]{padding:1rem;margin-bottom:1rem;border:.0625rem solid #d9d9d9;background-color:#f3f4f6;border-radius:.375rem}.content-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:1px solid #d9d9d9;border-top:1px solid #d9d9d9}.spamfilter-toggle[_ngcontent-%COMP%]:before{content:"";width:1rem;height:1rem;position:absolute;top:-.5625rem;left:1.25rem;background-color:inherit;transform:rotate(45deg);border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9}.spam-options[_ngcontent-%COMP%]{margin:1.5rem 0 1rem}.spam-options[_ngcontent-%COMP%]   .spam-radio-label[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:#363636;margin:.5rem 0}']})}return n})();var W=l(9572),h=l(4710),w=l(3072),E=l(4841),v=l(7673),Q=l(6354),C=l(9437),J=l(8540),j=l(9402),H=l(6152),q=l(7039),g=l(3359),K=l(9039),Z=l(8493),F=l(8663),tt=l(8435),et=l(7217),it=l(2423);const at=(n,c)=>c.ID;function st(n,c){if(1&n){const e=t.RV6();t.j41(0,"app-add-button",14),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG();return t.Njj(a.onAdd())}),t.k0s()}2&n&&t.Y8G("text",t.bMT(1,1,"add.email"))}function nt(n,c){if(1&n){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"),t.EFF(10),t.nI1(11,"date"),t.k0s(),t.j41(12,"td")(13,"app-icon-button",15),t.bIt("clickEvent",function(){const a=t.eBV(e).$implicit,s=t.XpG();return t.Njj(s.openWebmailer(a.Domain))}),t.k0s(),t.j41(14,"app-icon-button",16),t.bIt("clickEvent",function(a){const s=t.eBV(e).$implicit,o=t.XpG();return t.Njj(o.onEdit(a,s))}),t.k0s(),t.j41(15,"app-icon-button",17),t.bIt("clickEvent",function(){const a=t.eBV(e).$implicit,s=t.XpG();return t.Njj(s.openDeleteModal(a.ID))}),t.k0s()()()}if(2&n){const e=c.$implicit,i=t.XpG();t.R7$(2),t.SpI(" ",e.Mailname," "),t.R7$(2),t.SpI(" ",e.Domain," "),t.R7$(2),t.SpI(" ",e.Quota," "),t.R7$(2),t.SpI(" ",e.Forwards," "),t.R7$(2),t.SpI(" ",t.bMT(11,8,e.CreatedAt)," "),t.R7$(3),t.Y8G("icon",i.faEnvelopeOpenText),t.R7$(),t.Y8G("icon",i.faPenToSquare),t.R7$(),t.Y8G("icon",i.faTrash)}}let ot=(()=>{class n extends J.z{activatedRoute;router;modalService;notificationService;domainService;baukastenService;filterSortUrl;domains=[];conNo="";domain=!0;domainsLoaded=!1;faTrash=E.yLS;faPenToSquare=E.LFz;faEnvelopeOpenText=E.v_t;sortBy=null;sortOrder=null;constructor(e,i,a,s,o,r,d){super(),this.activatedRoute=e,this.router=i,this.modalService=a,this.notificationService=s,this.domainService=o,this.baukastenService=r,this.filterS
1ortUrl=d}ngOnInit(){const e=this.activatedRoute.snapshot.queryParamMap;this.sortBy=e.get("sortBy"),this.sortOrder=e.get("sortOrder")??null,this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(i=>{this.conNo=i.contractnumber,this.offset=0,this.loadDomains()})}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()}fetchData(){const e=Number(this.conNo);return this.conNo&&!Number.isNaN(e)&&this.domainsLoaded&&this.domain?this.baukastenService.loadEmailsByConNoPaginated(e,{offset:this.offset,limit:this.limit,query:this.searchSubject.getValue(),sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,Q.T)(i=>({itemsTotal:i?.itemsTotal??0,items:(i?.items??[]).filter(a=>null!==a).map(a=>this.mapRow(a))})),(0,C.W)(i=>(i.error?.Code?this.baukastenService.notifyEmailError(i.error):this.notificationService.error("notification.error.default"),(0,v.of)({itemsTotal:0,items:[]})))):(0,v.of)({itemsTotal:0,items:[]})}onAdd(){this.openModal()}onEdit(e,i){e.preventDefault(),this.openModal(i)}openDeleteModal(e){this.modalService.component=j.M,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.confirm.pipe(this.takeUntilDestroyed()).subscribe(a=>{a&&this.removeEmail(e),this.modalService.closeModal()})}openWebmailer(e){!e||"-----"===e||window.open(`https://webmail.${e}`,"_blank")}loadDomains(){if(!this.conNo)return this.domainsLoaded=!1,this.domain=!1,this.isLoading=!1,void this.clearTableState();this.domainsLoaded=!1,this.isLoading=!0,this.domainService.getDomainsByContract(this.conNo).pipe((0,C.W)(e=>(e.error?.Code?this.baukastenService.notifyEmailError(e.error):this.notificationService.error("notification.error.default"),(0,v.of)([]))),this.takeUntilDestroyed()).subscribe(e=>{if(this.domains=e??[],this.domain=this.domains.length>0,this.domainsLoaded=!0,!this.domain)return this.isLoading=!1,void this.clearTableState();this.reloadData()})}clearTableState(){this.entities=[],this.total.next(0)}mapRow(e){return{ID:e.ID,Mailname:e.Mailname,Quota:e.Quota,CreatedAt:e.CreatedAt,Domain:this.getDomainLabel(e.DomainID),DomainID:e.DomainID,Forwards:this.getForwardsLabel(e.Forwards.Forwards),spamfilter_active:e.spamfilter_active,spamscore:e.spamscore,spamfilter_type:e.spamfilter_type,whitelist:e.whitelist,blacklist:e.blacklist}}getDomainLabel(e){const i=this.domains.find(a=>a.ID===e);return i?`${i.sld}.${i.tld}`:"-----"}getForwardsLabel(e){return e?.length?e.join(", "):"-----"}openModal(e){this.modalService.component=M,this.modalService.size="regular",this.modalService.openModal();const i=this.modalService.componentRef.instance;i.conNo=this.conNo,i.domains=this.domains,e&&(i.bkEdit=this.buildModalEditValue(e),i.edit=!0),i.emailChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.modalService.closeModal(),this.reloadData()})}buildModalEditValue(e){return Object.fromEntries(Object.entries(e).map(([i,a])=>[i,"-----"===a?void 0:a]))}removeEmail(e){this.baukastenService.removeEmail(e).pipe((0,C.W)(i=>(i.error?.Code?this.baukastenService.notifyEmailError(i.error):this.notificationService.error("notification.error.default"),(0,v.of)(null))),this.takeUntilDestroyed()).subscribe(i=>{if(i){if(i.Code)return void this.baukastenService.notifyEmailError(i);this.notificationService.success("notification.success.delete.email.address"),this.reloadData()}})}static \u0275fac=function(i){return new(i||n)(t.rXU(h.nX),t.rXU(h.Ix),t.rXU(S.B),t.rXU(k.J),t.rXU(H.i),t.rXU(_),t.rXU(q.T))};static \u0275cmp=t.VBU({type:n,selectors:[["app-bk-email-addresses"]],features:[t.Vt3],decls:40,vars:46,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"],[1,"subline"],[1,"mb-4","flex","justify-end",3,"searchChange"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzLoading","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","
1nzTotal","nzItemRender"],["appSortableColumn","email",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","quota",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","created_at",3,"sortChange","activeSortBy","activeSortOrder"],[3,"pageIndex","pageSize","totalItems"],[1,"d-block","mb-3",3,"clickEvent","text"],["title","pages.contract.webhosting.email.email-address.openWebmailer",3,"clickEvent","icon"],["title","pages.contract.webhosting.email.email-address.edit",3,"clickEvent","icon"],["title","pages.contract.webhosting.email.email-address.deleteEmail",3,"clickEvent","icon"]],template:function(i,a){if(1&i){const s=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,st,2,3,"app-add-button",5),t.k0s(),t.j41(7,"p",6),t.EFF(8),t.nI1(9,"translate"),t.k0s()(),t.j41(10,"app-search",7),t.bIt("searchChange",function(r){return t.eBV(s),t.Njj(a.onSearchChange(r))}),t.k0s(),t.j41(11,"div",8)(12,"nz-table",9,0),t.nI1(14,"async"),t.bIt("nzPageIndexChange",function(r){return t.eBV(s),t.Njj(a.pageIndexChange(r))})("nzPageSizeChange",function(r){return t.eBV(s),t.Njj(a.pageSizeChange(r))}),t.j41(15,"thead")(16,"tr")(17,"th",10),t.bIt("sortChange",function(r){return t.eBV(s),t.Njj(a.onSortChange(r))}),t.EFF(18),t.nI1(19,"translate"),t.k0s(),t.j41(20,"th"),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"th",11),t.bIt("sortChange",function(r){return t.eBV(s),t.Njj(a.onSortChange(r))}),t.EFF(24),t.nI1(25,"translate"),t.k0s(),t.j41(26,"th"),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"th",12),t.bIt("sortChange",function(r){return t.eBV(s),t.Njj(a.onSortChange(r))}),t.EFF(30),t.nI1(31,"translate"),t.k0s(),t.j41(32,"th"),t.EFF(33),t.nI1(34,"translate"),t.k0s()()(),t.j41(35,"tbody"),t.Z7z(36,nt,16,10,"tr",null,at),t.k0s()(),t.nrm(38,"app-pagination-item-render",13,1),t.k0s()()}if(2&i){let s;const o=t.sdS(13),r=t.sdS(39);t.R7$(4),t.SpI(" ",t.bMT(5,28,"menu.contract.kit.email.label")," "),t.R7$(2),t.vxM(a.domain?6:-1),t.R7$(2),t.SpI(" ",t.bMT(9,30,"pages.contract.webhosting.email.email-address.text")," "),t.R7$(4),t.Y8G("nzData",a.entities)("nzLoading",a.isLoading)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",a.showPagination)("nzPageSize",a.limit)("nzPageIndex",a.offset?a.offset/a.limit+1:1)("nzTotal",null!==(s=t.bMT(14,32,a.total))&&void 0!==s?s:0)("nzItemRender",r.template),t.R7$(5),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(19,34,"menu.contract.kit.email.table.name")," "),t.R7$(3),t.SpI(" ",t.bMT(22,36,"menu.contract.kit.email.table.domain")," "),t.R7$(2),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(25,38,"menu.contract.kit.email.table.quota")," "),t.R7$(3),t.SpI(" ",t.bMT(28,40,"menu.contract.kit.email.table.forwards")," "),t.R7$(2),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(31,42,"menu.contract.kit.email.table.created")," "),t.R7$(3),t.SpI(" ",t.bMT(34,44,"menu.contract.kit.email.table.action")," "),t.R7$(3),t.Dyx(o.data),t.R7$(2),t.Y8G("pageIndex",o.nzPageIndex)("pageSize",o.nzPageSize)("totalItems",o.nzTotal||(null==o.nzData?null:o.nzData.length)||0)}},dependencies:[g.CP,g.SO,g._4,g.IL,g.aj,g.kt,K.m,Z.v,F.i,tt.x,et.X,it.S,p.Jj,p.vh,f.D9]})}return n})();var I=l(2989),$=l(1985),N=l(1285),U=l(1425),rt=l(3473);function lt(n,c){1&n&&t.nrm(0,"app-loading-app-card",0),2&n&&t.Y8G("rows",4)("showTitle",!0)}function dt(n,c){if(1&n&&(t.j41(0,"div",1)(1,"div",2)(2,"app-card"),t.nrm(3,"app-data-list",3),t.nI1(4,"async"),t.k0s()()()),2&n){const e=t.XpG();t.R7$(3),t.Y8G("list",t.bMT(4,1,e.listEmail))}}let ct=(()=>{class n extends I.${Route;contractService;notificationService;listEmail;isLoading=!0;constructor(e,i,a){super(),this.Route=e,this.contractService=i,this.notificationService=a}ngOnInit(){this.Route.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{const i=e.contractnumber;this.isLoading=!0,this.contractService.getContractForContext(i).pipe((0,C.W)(()=>(this.notificationService.error("notification.error.default"),(0,v.of)(void 0))),this.takeUntilDestroyed()).subscribe(a=>{a&&this._setListEmail(a),this.isLoading=!1})})}_removeProtocolAndSlash(e){return e.replace(/^(https?:\/\/)|\/$/g,"")}_setListEmail(e){this.listEmail=new $.c(i=>{i.next({id:"",name:"pages.contract.webhosting.email.duda.overview.headline",lists:[{keyword:"pages.contract.webhosting.email.duda.overview.incoming-server",text:this._removeProtocolAndSlash(e.server.serverurl)},{keyword:"pages.contract.webhosting.email.duda.overview.imap-encryption",text:"pages.contract.webhosting.email.duda.overview.imap-encryption-value"},{keyword:"pages.contract.webhosting.email.duda.overview.pop-encryption",text:"pages.contract.webhosting.email.duda.overview.pop-encryption-value"},{keyword:"pages.contract.webhosting.email.duda.overview.outgoing-server",text:this._removeProtocolAndSlash(e.server.serverurl)},{keyword:"pages.contract.webhosting.email.duda.overview.smtp-encryption",text:"pages.contract.webhosting.email.duda.overview.smtp-encryption-value"}]})})}static \u0275fac=function(i){return new(i||n)(t.rXU(h.nX),t.rXU(N.y),t.rXU(k.J))};static \u0275cmp=t.VBU({type:n,selectors:[["app-bk-email-overview"]],features:[t.Vt3],decls:2,vars:1,consts:[[3,"rows","showTitle"],[1,"row"],[1,"col-12","col-xxl-6"],[3,"list"]],template:function(i,a){1&i&&t.DNE(0,lt,1,2,"app-loading-app-card",0)(1,dt,5,3,"div",1),2&i&&t.vxM(a.isLoading?0:1)},dependencies:[F.i,U.q,rt.z,p.Jj]})}return n})();var mt=l(2569),x=l(8777),pt=l(8242);function ht(n,c){if(1&n&&t.nrm(0,"app-breadcrumbs",2),2&n){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}let ut=(()=>{class n{Router;Route;Translate;CD;_unsubscribers=[];_conNo;_tabTrans=["menu.contract.webhosting.email.tabs.overview","menu.contract.webhosting.email.tabs.adresses"];tabs=[{title:"",url:"/contract/homepage-baukasten/emails/details/"},{title:"",url:"/contract/homepage-baukasten/emails/email-addresses/"}];contracts;routes;get conNo(){return this._conNo}constructor(e,i,a,s){this.Router=e,this.Route=i,this.Translate=a,this.CD=s}ngOnInit(){this._unsubscribers.push(this.Translate.get(this._tabTrans).subscribe(e=>{for(let i=0;i<this.tabs.length;i++)this.tabs[i].title=Object.entries(e)[i][1]})),this.Translate.onLangChange.subscribe(()=>{this._unsubscribers.push(this.Translate.stream(this._tabTrans).subscribe(e=>{this.CD.detectChanges();for(let i=0;i<this.tabs.length;i++)this.tabs[i].title=Object.entries(e)[i][1]}))}),this.Route.firstChild&&this.Route.firstChild.params.subscribe(e=>{this._conNo=e.contractnumber&&e.contractnumber,this.routes=[{name:"contract",number:`#${e.contractnumber}`,route:`/contract/homepage-baukasten/overview/${e.contractnumber}`},{name:"menu.contract.webhosting.email.label",route:`/contract/homepage-baukasten/emails/details/${e.contractnumber}`}],(0,mt.h)(this.Router,this.tabs,this._conNo)})}
1ngOnDestroy(){this._unsubscribers&&this._unsubscribers.forEach(e=>e.unsubscribe)}static \u0275fac=function(i){return new(i||n)(t.rXU(h.Ix),t.rXU(h.nX),t.rXU(f.c$),t.rXU(t.gRc))};static \u0275cmp=t.VBU({type:n,selectors:[["app-bk-email"]],decls:3,vars:2,consts:[["class","d-block mb-7",3,"breadcrumbs",4,"ngIf"],[3,"tabs"],[1,"d-block","mb-7",3,"breadcrumbs"]],template:function(i,a){1&i&&(t.DNE(0,ht,1,1,"app-breadcrumbs",0),t.j41(1,"app-tabs",1),t.nrm(2,"router-outlet"),t.k0s()),2&i&&(t.Y8G("ngIf",a.routes),t.R7$(),t.Y8G("tabs",a.tabs))},dependencies:[p.bT,h.n3,x.m,pt.O],styles:[".button-wrapper[_ngcontent-%COMP%]{margin-top:1.5rem}a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{height:2rem}fa-icon.yes[_ngcontent-%COMP%]{color:#10b981}fa-icon.no[_ngcontent-%COMP%]{color:#1e293b;filter:opacity(80%)}"]})}return n})();function ft(n,c){if(1&n&&t.nrm(0,"app-breadcrumbs",0),2&n){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}function gt(n,c){if(1&n&&(t.nrm(0,"app-data-list",1),t.nI1(1,"async")),2&n){const e=t.XpG();t.Y8G("list",t.bMT(1,3,e.listDetails))("pinContractNumber",e.contract.ContractNumber)("button",!1)}}let bt=(()=>{class n extends I.${Route;contractService;baukastenService;datePipe;last_contract_day;last_cancel_day;contract;conNo;ssoLink;listDetails;routes;constructor(e,i,a,s){super(),this.Route=e,this.contractService=i,this.baukastenService=a,this.datePipe=s}ngOnInit(){this.Route.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.conNo=e.contractnumber,this.routes=[{name:"contract",number:`#${this.conNo}`,route:`/contract/homepage-baukasten/overview/${this.conNo}`},{name:"menu.contract.webhosting.contract-overview.label",route:`/contract/homepage-baukasten/overview/${this.conNo}`}],this.contractService.getContractForContext(this.conNo).pipe(this.takeUntilDestroyed()).subscribe(i=>{i&&(this.contract=i,this.setListDetails(i),this.calculateCancelDate(i.CreatedAt))})})}getSSOLink(){this.baukastenService.loadDudaSSOLink(+this.conNo).pipe(this.takeUntilDestroyed()).subscribe({next:e=>{if(this.ssoLink=e.url,this.ssoLink){const i=document.createElement("a");i.href=this.ssoLink,i.target="_blank",i.rel="noopener noreferrer",i.click()}}})}calculateCancelDate(e){for(this.last_contract_day=new Date(e);this.last_contract_day<new Date;)this.last_contract_day.setMonth(this.last_contract_day.getMonth()+this.contract.tariff.contract_period);this.last_contract_day.setMonth(this.last_contract_day.getMonth()-1),this.last_contract_day<new Date&&this.last_contract_day.setMonth(this.last_contract_day.getMonth()+this.contract.tariff.contract_period),this.last_contract_day.setMonth(this.last_contract_day.getMonth()+1),this.last_cancel_day=new Date,this.last_cancel_day.setDate(this.last_contract_day.getDate()),this.last_cancel_day.setMonth(this.last_contract_day.getMonth()),this.last_cancel_day.setFullYear(this.last_contract_day.getFullYear()),this.last_cancel_day.setMonth(this.last_cancel_day.getMonth()-1)}setListDetails(e){this.listDetails=new $.c(i=>{i.next({id:"",name:e.tariff.name,lists:[{keyword:"pages.contract.kit.overview.card1.your-customer-number",text:e.Customer.CustomerNumber},{keyword:"pages.contract.kit.overview.card1.your-contract-number",text:e.ContractNumber},{keyword:"pages.contract.kit.overview.card1.product-tariff",text:`${e.tariff.name} (${e.tariff.ProductType.ProductFamily.name})`},{keyword:"pages.contract.kit.overview.card1.contract-start",text:this.datePipe.transform(e.CreatedAt,"dd.MM.yyyy")},{keyword:"pages.contract.kit.overview.card1.possible-end-of-contract",text:this.datePipe.transform(this.last_contract_day,"dd.MM.yyyy")},{keyword:"pages.contract.kit.overview.card1.last-possible-termination-date",text:this.datePipe.transform(this.last_cancel_day,"dd.MM.yyyy")},{keyword:"pages.contract.kit.overview.card1.terminated",text:null!==e.contract_end?this.datePipe.transform(e.contract_end,"dd.MM.yyyy"):"----"},{keyword:"pages.contract.kit.overview.card1.status",status:e.status.status}]})})}static \u0275fac=function(i){return new(i||n)(t.rXU(h.nX),t.rXU(N.y),t.rXU(_),t.rXU(p.vh))};static \u0275cmp=t.VBU({type:n,selectors:[["app-bk-overview"]],features:[t.Vt3],decls:5,vars:3,consts:[[1,"d-block","mb-7",3,"breadcrumbs"],[3,"list","pinContractNumber","button"],[1,"button-container-end","button-spacing-top"],[3,"clickEvent","title"]],template:function(i,a){1&i&&(t.DNE(0,ft,1,1,"app-breadcrumbs",0),t.j41(1,"app-card"),t.DNE(2,gt,2,5,"app-data-list",1),t.j41(3,"div",2)(4,"app-button",3),t.bIt("clickEvent",function(){return a.getSSOLink()}),t.k0s()()()),2&i&&(t.vxM(a.routes?0:-1),t.R7$(2),t.vxM(a.contract?2:-1),t.R7$(2),t.Y8G("title","Zum Baukasten Editor"))},dependencies:[x.m,y.Q,F.i,U.q,p.Jj]})}return n})();var vt=l(6217),kt=l(5353);function _t(n,c){1&n&&t.nrm(0,"app-content-loading-spinner")}function wt(n,c){if(1&n){const e=t.RV6();t.j41(0,"div",7)(1,"app-card")(2,"div",8)(3,"h4",9),t.EFF(4),t.k0s(),t.j41(5,"div",10),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"div",11),t.nrm(9,"img",12),t.k0s(),t.nrm(10,"hr",13),t.j41(11,"div",14),t.nrm(12,"app-button",15),t.j41(13,"app-button",16),t.bIt("clickEvent",function(){const a=t.eBV(e).$implicit,s=t.XpG(2);
1return t.Njj(s.onOpenResetHomepageBaukasten(a.TemplateID))}),t.k0s()()()()()}if(2&n){const e=c.$implicit;t.R7$(4),t.SpI(" ",e.TemplateName," "),t.R7$(2),t.Lme(" ",t.bMT(7,7,"menu.contract.kit.templates.pagecount"),": ",e.PageCount," "),t.R7$(3),t.FS9("src",e.ThumbnailURL,t.B4B),t.Mz_("alt","",e.TemplateName,"!"),t.R7$(3),t.FS9("link",e.PreviewURL)}}function Et(n,c){if(1&n&&t.DNE(0,wt,14,9,"div",6),2&n){const e=t.XpG();t.Y8G("ngForOf",e.dudatemplates)}}const Ft=[{path:"overview/:contractnumber",component:bt,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"reset/:contractnumber",component:(()=>{class n extends I.${Route;Modal;baukastenService;conNo;dudatemplates;isLoading=!1;faFileContract=E.IJd;constructor(e,i,a){super(),this.Route=e,this.Modal=i,this.baukastenService=a}ngOnInit(){this.Route.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.conNo=e.contractnumber}),this.isLoading=!0,this.baukastenService.loadDudaSites(+this.conNo).pipe(this.takeUntilDestroyed()).subscribe({next:e=>{this.dudatemplates=e,this.isLoading=!1},complete:()=>{this.isLoading=!1}})}onOpenResetHomepageBaukasten(e){this.Modal.component=j.M,this.Modal.size="regular",this.Modal.openModal();const i=this.Modal.componentRef.instance;i.confirmation={title:"modals.baukasten.headline",prompt:"modals.baukasten.prompt",confirmName:"modals.baukasten.button"},i.confirm.subscribe(a=>{a&&this.resetHomepageBaukasten(e),this.Modal.closeModal()})}resetHomepageBaukasten(e){this.isLoading=!0,this.baukastenService.submitResetDuda(e,+this.conNo).pipe(this.takeUntilDestroyed()).subscribe({next:()=>{this.isLoading=!1},complete:()=>{this.isLoading=!1}})}static \u0275fac=function(i){return new(i||n)(t.rXU(h.nX),t.rXU(S.B),t.rXU(_))};static \u0275cmp=t.VBU({type:n,selectors:[["app-homepage-builder-reset"]],features:[t.Vt3],decls:12,vars:9,consts:[["contractCards",""],[1,"mb-10"],[1,"mb-8"],["type","warning",1,"mb-6"],[1,"row"],[4,"ngIf","ngIfElse"],["class","contract-card-wrapper col-12 col-xl-6 col-xxl-4 mb-6",4,"ngFor","ngForOf"],[1,"contract-card-wrapper","col-12","col-xl-6","col-xxl-4","mb-6"],[1,"card-wrapper"],[1,"mb-1"],[1,"small-text","mb-6"],[1,"contract-comment-headline","mb-6"],[3,"src","alt"],[1,"mb-4"],[1,"button-container-end","button-spacing-top"],["theme","text","title","menu.contract.kit.templates.preview",3,"link"],["title","menu.contract.kit.templates.select",1,"contract-button",3,"clickEvent"]],template:function(i,a){if(1&i&&(t.j41(0,"app-card")(1,"div",1)(2,"h3",2),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"app-alert",3),t.EFF(6),t.nI1(7,"translate"),t.k0s()(),t.j41(8,"div",4),t.DNE(9,_t,1,0,"app-content-loading-spinner",5)(10,Et,1,1,"ng-template",null,0,t.C5r),t.k0s()()),2&i){const s=t.sdS(11);t.R7$(3),t.Lme(" ",t.bMT(4,5,"menu.contract.kit.reset-bk.headline")," #",a.conNo," "),t.R7$(3),t.SpI(" ",t.bMT(7,7,"menu.contract.kit.reset-bk.subline")," "),t.R7$(3),t.Y8G("ngIf",a.isLoading)("ngIfElse",s)}},dependencies:[p.Sq,p.bT,vt.C,y.Q,F.i,kt.A,f.D9],styles:["img[_ngcontent-%COMP%]{width:100%;height:auto}"]})}return n})(),canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"emails",component:ut,children:[{path:"details/:contractnumber",component:ct,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"email-addresses/:contractnumber",component:ot,canActivate:[w.q],runGuardsAndResolvers:"always"}]}];let yt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[h.iI.forChild(Ft),h.iI]})}return n})(),St=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[p.MD,yt,W.G,f.h.forChild(),M]})}return n})()}}]);

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.