1"use strict";(self.webpackChunkcontrol_panel=self.webpackChunkcontrol_panel||[]).push([[537],{2537:(tt,D,s)=>{s.r(D),s.d(D,{ContractModule:()=>Ye});var C=s(177),v=s(3955),$=s(9572),c=s(4710),w=s(3072),B=s(5834),f=s(7673),k=s(9437),S=s(4841),I=s(8540),y=s(9402),t=s(4438),u=s(9417),x=s(6329),b=s(5190),h=s(2989),F=s(1626),p=s(8248),M=s(9683),Y=s(6066);let X=(()=>{class i{crudService;regEx;getUrl="errorpages/contract";addUrl="errorpages";typeArr;dirField;typeField;linkField;errPgData;constructor(e,n){this.crudService=e,this.regEx=n,this.typeArr=[{key:"401",value:"401"},{key:"403",value:"403"},{key:"404",value:"404"},{key:"500",value:"500"}],this.dirField=new p.F({type:"text",id:"Directory",label:"modal.webhosting.error-pages.input.directory",required:!0,error:!0,pattern:this.regEx.pathRootRegEx,errors:{pattern:"input.validation.pattern.path",required:"input.validation.required"}}),this.typeField=new p.F({type:"select",id:"Type",label:"modal.webhosting.error-pages.input.error-code.label",required:!0,error:!0,errors:{required:"input.validation.required"},options:this.typeArr,styles:{wrapper:{width:"5rem"}}}),this.linkField=new p.F({type:"text",id:"Link",label:"modal.webhosting.error-pages.input.goal",required:!0,error:!0,pattern:this.regEx.pathRootRegEx,errors:{pattern:"input.validation.pattern.path",required:"input.validation.required"}}),this.errPgData={Directory:"",Type:"",Link:""}}getErrPg(e){return this.crudService.loadData(this.getUrl,e)}loadErrPg(e){return this.getErrPg(e)}loadErrPgPaginated(e,n={}){let a=new F.Nl;void 0!==n.offset&&(a=a.set("offset",n.offset.toString())),void 0!==n.limit&&(a=a.set("limit",n.limit.toString()));const o=n.query?.trim();return o&&(a=a.set("query",o)),n.httpCode&&(a=a.set("http_code",n.httpCode)),n.sortBy&&(a=a.set("sortBy",n.sortBy)),n.sortOrder&&(a=a.set("sortOrder",n.sortOrder)),this.crudService.loadData(this.getUrl,e,{params:a})}postErrPg(e){return this.crudService.submitData(this.addUrl,e)}submitErrPg(e){return this.postErrPg(e)}patchErrPg(e,n){return this.crudService.updateData(this.addUrl,e,n)}updateErrPg(e,n){return this.patchErrPg(e,n)}deleteErrPg(e){return this.crudService.removeData(this.addUrl,e)}removeErrPg(e){return this.deleteErrPg(e)}static \u0275fac=function(n){return new(n||i)(t.KVO(M.Q),t.KVO(Y.A))};static \u0275prov=t.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var G=s(1285),R=s(2041),P=s(5783);const et=["form"];let A=(()=>{class i extends h.${ErrorPage;contractsService;CD;Modal;Notification;form;conNo;edit;editErrorPage;editErrorPageChange=new t.bkB;newErrorpage=new t.bkB;_contractId;dirField;typeField;linkField;constructor(e,n,a,o,r){super(),this.ErrorPage=e,this.contractsService=n,this.CD=a,this.Modal=o,this.Notification=r,this.dirField=this.ErrorPage.dirField,this.typeField=this.ErrorPage.typeField,this.linkField=this.ErrorPage.linkField}ngOnInit(){this.contractsService.getContractForContext(this.conNo).pipe((0,k.W)(()=>(this.Notification.error("notification.error.default"),(0,f.of)(void 0))),this.takeUntilDestroyed()).subscribe(e=>{this._contractId=e?.ID??0}),this.dirField.class={field:void 0},this.typeField.class={field:void 0},this.linkField.class={field:void 0}}ngAfterViewInit(){setTimeout(()=>{this.editErrorPage&&this.patchesEditValues(this.editErrorPage)},0)}patchesEditValues(e){this.form.controls.Directory.patchValue(e.Directory),this.form.controls.Type.patchValue(e.Type),this.form.controls.Link.patchValue(e.Link)}createHttpBody(e){return{ContractID:this._contractId,Directory:e.controls.Directory.value.trim(),Type:e.controls.Type.value,Link:e.controls.Link.value.trim()}}onSubmitErrPg(e,n){if(e.preventDefault(),n.control.valid){if(this._contractId){const a=this.createHttpBody(n);this.ErrorPage.submitErrPg(a).pipe(this.takeUntilDestroyed()).subscribe({next:r=>{r.Code?("V101"===r.Code&&this.Notification.error("notification.error.code.V101"),this.Modal.closeModal()):(this.newErrorpage.emit(r),this.Notification.success("notification.success.post.errorpage"),this.Modal.closeModal())},error:()=>{this.Notification.error("notification.error.post.errorpage"),this.Modal.closeModal()}})}}else this.Notification.warning("notification.warning.mandatory"),n.control.markAllAsTouched(),this.dirField.class={field:void 0},this.typeField.class={field:void 0},this.linkField.class={field:void 0},this.CD.detectChanges(),n.controls.Directory.invalid&&(this.dirField.class={field:"warning"}
1),n.controls.Type.invalid&&(this.typeField.class={field:"warning"}),n.controls.Link.invalid&&(this.linkField.class={field:"warning"})}onEditErrPg(e,n){if(e.preventDefault(),n.control.valid){if(this._contractId){const a=this.createHttpBody(n),o=this.ErrorPage.updateErrPg(this.editErrorPage.ID,a);o&&o.pipe(this.takeUntilDestroyed()).subscribe({next:r=>{r.Code?("V101"===r.Code&&this.Notification.error("notification.error.code.V101"),this.form.reset(),this.Modal.closeModal()):(this.editErrorPage.Directory=a.Directory,this.editErrorPage.Type=a.Type,this.editErrorPage.Link=a.Link,this.editErrorPageChange.emit(this.editErrorPage),this.Notification.success("notification.success.post.errorpage"),this.form.reset(),this.Modal.closeModal())},error:()=>{this.Notification.error("notification.error.post.errorpage"),this.form.reset(),this.Modal.closeModal()}})}}else this.Notification.warning("notification.warning.mandatory"),n.control.markAllAsTouched(),this.dirField.class={field:void 0},this.typeField.class={field:void 0},this.linkField.class={field:void 0},this.CD.detectChanges(),n.controls.Directory.invalid&&(this.dirField.class={field:"warning"}),n.controls.Type.invalid&&(this.typeField.class={field:"warning"}),n.controls.Link.invalid&&(this.linkField.class={field:"warning"})}checkClassDir(){this.form.controls.Directory.valid&&(this.dirField.class={field:""})}cancel(){this.Modal.closeModal()}static \u0275fac=function(n){return new(n||i)(t.rXU(X),t.rXU(G.y),t.rXU(t.gRc),t.rXU(R.B),t.rXU(P.J))};static \u0275cmp=t.VBU({type:i,selectors:[["app-error-pages-modal"]],viewQuery:function(n,a){if(1&n&&t.GBs(et,5),2&n){let o;t.mGM(o=t.lsd())&&(a.form=o.first)}},inputs:{conNo:"conNo",edit:"edit",editErrorPage:"editErrorPage"},outputs:{editErrorPageChange:"editErrorPageChange",newErrorpage:"newErrorpage"},standalone:!0,features:[t.Vt3,t.aNF],decls:15,vars:15,consts:[["form","ngForm"],[1,"container","py-4","px-3"],[1,"px-0","pb-3"],["name","form",3,"ngSubmit"],[3,"blurChange","field","value"],[3,"field"],[1,"button-container","button-container-end","button-spacing-top","d-flex-gap-2"],["theme","text",3,"clickEvent","title"],["btnType","submit",3,"title"]],template:function(n,a){if(1&n){const o=t.RV6();t.j41(0,"div",1)(1,"h3",2),t.EFF(2),t.nI1(3,"translate"),t.nI1(4,"translate"),t.k0s(),t.j41(5,"form",3,0),t.bIt("ngSubmit",function(d){t.eBV(o);const g=t.sdS(6);return t.Njj(a.edit?a.onEditErrPg(d,g):a.onSubmitErrPg(d,g))}),t.j41(7,"app-input",4),t.bIt("blurChange",function(){return t.eBV(o),t.Njj(a.checkClassDir())}),t.k0s(),t.nrm(8,"app-input",5)(9,"app-input",5),t.j41(10,"div",6)(11,"app-button",7),t.nI1(12,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(a.cancel())}),t.k0s(),t.nrm(13,"app-button",8),t.nI1(14,"translate"),t.k0s()()()}2&n&&(t.R7$(2),t.SpI(" ",a.edit?t.bMT(4,9,"modal.webhosting.error-pages.edit.title1"):t.bMT(3,7,"modal.webhosting.error-pages.title1")," "),t.R7$(5),t.Y8G("field",a.dirField)("value","/"),t.R7$(),t.Y8G("field",a.typeField),t.R7$(),t.Y8G("field",a.linkField),t.R7$(2),t.Y8G("title",t.bMT(12,11,"cancel")),t.R7$(2),t.Y8G("title",t.bMT(14,13,"save")))},dependencies:[C.MD,v.h,v.D9,u.YN,u.qT,u.cb,u.cV,b.S,x.Q]})}return i})();var j=s(7039),m=s(3359),V=s(9039),L=s(8493),E=s(8777),T=s(8663),N=s(8435),z=s(7217),O=s(2423),W=s(9953),H=s(1177);const nt=(i,l)=>l.ID;function it(i,l){if(1&i&&t.nrm(0,"app-breadcrumbs",20),2&i){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}function at(i,l){if(1&i){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.nI1(9,"date"),t.k0s(),t.j41(10,"td")(11,"div")(12,"app-icon-button",21),t.bIt("clickEvent",function(a){const o=t.eBV(e).$implicit,r=t.XpG
1();return t.Njj(r.onEditErrPg(a,o.ID))}),t.k0s(),t.j41(13,"app-icon-button",22),t.bIt("clickEvent",function(){const a=t.eBV(e).$implicit,o=t.XpG();return t.Njj(o.openDeleteModal(a.ID))}),t.k0s()()()()}if(2&i){const e=l.$implicit,n=t.XpG();t.R7$(2),t.JRh(e.Directory),t.R7$(2),t.JRh(e.Type),t.R7$(2),t.JRh(e.Link),t.R7$(2),t.JRh(t.i5U(9,6,e.CreatedAt,"dd.MM.yyyy")),t.R7$(4),t.Y8G("icon",n.faPenToSquare),t.R7$(),t.Y8G("icon",n.faTrash)}}let ot=(()=>{class i extends I.z{Route;router;ErrorPage;Notification;Modal;filterSortUrl;faTrash=S.yLS;faPenToSquare=S.LFz;faSignal=S.M1s;conNo;routes;sortBy=null;sortOrder=null;httpCode=null;httpCodeOptions;constructor(e,n,a,o,r,d){super(),this.Route=e,this.router=n,this.ErrorPage=a,this.Notification=o,this.Modal=r,this.filterSortUrl=d,this.httpCodeOptions=[{labelKey:"filter.all",value:void 0},...this.ErrorPage.typeArr.map(g=>({label:g.value,value:g.value}))]}ngOnInit(){const e=this.Route.snapshot.queryParamMap;this.sortBy=e.get("sortBy"),this.sortOrder=e.get("sortOrder")??null,this.httpCode=e.get("http_code"),this.Route.params.pipe(this.takeUntilDestroyed()).subscribe(n=>{this.conNo=n.contractnumber,this.routes=[{name:"contract",number:`#${this.conNo}`,route:`/contract/overview/details/${this.conNo}`},{name:"menu.contract.webhosting.error-pages",route:`/contract/errorpages/${this.conNo}`}],this.reloadData()})}onSortChange(e){this.sortBy=e.sortBy,this.sortOrder=e.sortOrder,this.offset=0,this.filterSortUrl.updateParams(this.router,this.Route,{sortBy:e.sortBy,sortOrder:e.sortOrder,offset:null}),this.reloadData()}onHttpCodeChange(e){this.httpCode="string"==typeof e?e:null,this.offset=0,this.filterSortUrl.updateParams(this.router,this.Route,{http_code:this.httpCode,offset:null}),this.reloadData()}fetchData(){return this.conNo?this.ErrorPage.loadErrPgPaginated(this.conNo,{offset:this.offset,limit:this.limit,query:this.searchSubject.getValue(),httpCode:this.httpCode,sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,k.W)(()=>(this.Notification.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]})))):(0,f.of)({itemsTotal:0,items:[]})}openModal(e){this.Modal.component=A,this.Modal.size="regular",this.Modal.openModal();const n=this.Modal.componentRef.instance;n.conNo=this.conNo,e&&(n.edit=!0,n.editErrorPage=e),n.newErrorpage&&n.newErrorpage.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.reloadData()}),n.editErrorPageChange&&n.editErrorPageChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.reloadData()})}onEditErrPg(e,n){this.openModal(this.entities.find(a=>a.ID===n))}openDeleteModal(e){this.Modal.component=y.M,this.Modal.size="regular",this.Modal.openModal();const n=this.Modal.componentRef.instance;n.confirmation={title:"modal.warning",prompt:"modal.webhosting.error-pages.delete.prompt",confirmName:"delete"},n.confirm.pipe(this.takeUntilDestroyed()).subscribe(a=>{a&&this.ErrorPage.removeErrPg(e).pipe(this.takeUntilDestroyed()).subscribe({next:()=>{this.reloadData(),this.Notification.success("notification.success.delete.errorpages")},error:()=>{this.Notification.error("notification.error.delete.errorpages")}}),this.Modal.closeModal()})}static \u0275fac=function(n){return new(n||i)(t.rXU(c.nX),t.rXU(c.Ix),t.rXU(X),t.rXU(P.J),t.rXU(R.B),t.rXU(j.T))};static \u0275cmp=t.VBU({type:i,selectors:[["app-errorpages"]],features:[t.Vt3],decls:47,vars:56,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],["class","d-block mb-7",3,"breadcrumbs",4,"ngIf"],[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,"clickEvent","text"],[1,"subline"],[1,"mb-6","mt-2","flex","flex-wrap","items-end","gap-3"],[1,"flex","flex-col","gap-2"],[1,"text-xs","font-semibold","uppercase","tracking-[0.12em]","text-slate-500"],[1,"flex","flex-wrap","items-center","gap-2"],[3,"valueChange","isActive","options","triggerIcon","tooltipKey","value"],[1,"ml-auto","flex","justify-end",3,"searchChange"],["nzSize","large",1,"w-full","overflow-x-auto",3,"nzSpinning"],["nzShowSizeChanger","",1,"min-w-[1000px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","
1nzTotal","nzItemRender"],["appSortableColumn","path",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","error_code",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","created_at",3,"sortChange","activeSortBy","activeSortOrder"],[3,"pageIndex","pageSize","totalItems"],[1,"d-block","mb-7",3,"breadcrumbs"],["title","pages.contract.webhosting.error-pages.actions.edit",3,"clickEvent","icon"],["title","pages.contract.webhosting.error-pages.actions.delete",3,"clickEvent","icon"]],template:function(n,a){if(1&n){const o=t.RV6();t.DNE(0,it,1,1,"app-breadcrumbs",2),t.j41(1,"app-card")(2,"div",3)(3,"div",4)(4,"h3",5),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"app-add-button",6),t.nI1(8,"translate"),t.bIt("clickEvent",function(){return t.eBV(o),t.Njj(a.openModal())}),t.k0s()(),t.j41(9,"p",7),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.j41(12,"div",8)(13,"div",9)(14,"span",10),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"div",11)(18,"app-icon-dropdown",12),t.bIt("valueChange",function(d){return t.eBV(o),t.Njj(a.onHttpCodeChange(d))}),t.k0s()()(),t.j41(19,"app-search",13),t.bIt("searchChange",function(d){return t.eBV(o),t.Njj(a.onSearchChange(d))}),t.k0s()(),t.j41(20,"nz-spin",14)(21,"nz-table",15,0),t.nI1(23,"async"),t.bIt("nzPageIndexChange",function(d){return t.eBV(o),t.Njj(a.pageIndexChange(d))})("nzPageSizeChange",function(d){return t.eBV(o),t.Njj(a.pageSizeChange(d))}),t.j41(24,"thead")(25,"tr")(26,"th",16),t.bIt("sortChange",function(d){return t.eBV(o),t.Njj(a.onSortChange(d))}),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"th",17),t.bIt("sortChange",function(d){return t.eBV(o),t.Njj(a.onSortChange(d))}),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,"th",18),t.bIt("sortChange",function(d){return t.eBV(o),t.Njj(a.onSortChange(d))}),t.EFF(36),t.nI1(37,"translate"),t.k0s(),t.j41(38,"th"),t.EFF(39),t.nI1(40,"translate"),t.k0s()()(),t.j41(41,"tbody"),t.Z7z(42,at,14,9,"tr",null,nt),t.k0s()(),t.nrm(44,"app-pagination-item-render",19,1),t.nI1(46,"async"),t.k0s()()}if(2&n){let o,r,d;const g=t.sdS(22),Xe=t.sdS(45);t.Y8G("ngIf",a.routes),t.R7$(5),t.SpI(" ",t.bMT(6,34,"pages.contract.webhosting.error-pages.title1")," "),t.R7$(2),t.Y8G("text",t.bMT(8,36,"add.errorPage")),t.R7$(3),t.SpI(" ",t.bMT(11,38,"pages.contract.webhosting.error-pages.text1")," "),t.R7$(5),t.SpI(" ",t.bMT(16,40,"filter.title")," "),t.R7$(3),t.Y8G("isActive",null!==a.httpCode)("options",a.httpCodeOptions)("triggerIcon",a.faSignal)("tooltipKey","pages.contract.webhosting.error-pages.table.status-code")("value",null!==(o=a.httpCode)&&void 0!==o?o:void 0),t.R7$(2),t.Y8G("nzSpinning",a.isLoading),t.R7$(),t.Y8G("nzData",a.entities)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",a.showPagination)("nzPageSize",a.limit)("nzPageIndex",a.offset?a.offset/a.limit+1:1)("nzTotal",null!==(r=t.bMT(23,42,a.total))&&void 0!==r?r:0)("nzItemRender",Xe.template),t.R7$(5),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(28,44,"pages.contract.webhosting.error-pages.table.directory")," "),t.R7$(2),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(31,46,"pages.contract.webhosting.error-pages.table.status-code")," "),t.R7$(3),t.SpI(" ",t.bMT(34,48,"pages.contract.webhosting.error-pages.table.goal")," "),t.R7$(2),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(37,50,"pages.contract.webhosting.error-pages.table.created")," "),t.R7$(3),t.SpI(" ",t.bMT(40,52,"pages.contract.webhosting.error-pages.table.action")," "),t.R7$(3),t.Dyx(g.data),t.R7$(2),t.Y8G("pageIndex",g.nzPageIndex)("pageSize",g.nzPageSize)("totalItems",null!==(d=t.bMT(46,54,a.total))&&void 0!==d?d:0)}},dependencies:[C.bT,m.CP,m.SO,m._4,m.IL,m.aj,m.kt,V.m,L.v,E.m,T.i,N.x,z.X,O.S,W.A,H.a,C.Jj,C.vh,v.D9]})}return i})();var st=s(8912),rt=s(2545);function lt(i,l){if(1&i&&t.nrm(0,"app-breadcrumbs",0),2&i){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}function dt(i,l){if(1&i&&(t.EFF(0),t.nI1(1,"translate")),2&i){const e=t.XpG(2);t.Lme(" ",t.bMT(1,2,"pages.contract.ssl.overview.title2")," ",e.details.subdomain_name," ")}}function ct(i,l){if(1&i&&(t.EFF(0),t.nI1(1,"translate")),2&i){const e=t.XpG(2);t.E5c(" ",t.bMT(1,3,"pages.contract.ssl.overview.title1")," ",e.details.Domain.sld,".",e.details.Domain.tld," ")}}function pt(i,l){if(1&i&&(t.j41(0,"h5",6),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI(" Start: ",t.bMT(2,1,e.details.start_date)," ")}}function ut(i,l){if(1&i&&(t.j41(0,"h5",6),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI(" Start: ",t.bMT(2,1,e.details.expiry_date)," ")}}function ht(i,l){if(1&i&&(t.j41(0,"h5",6),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI(" Status: ",e.details.Status.status," ")}}function mt(i,l){if(1&i&&t.DNE(0,pt,3,3,"h5",6)(1,ut,3,3,"h5",6)(2,ht,2,1,"h5",6),2&i){const e=t.XpG(2);t.vxM(e.details.start_date?0:-1),t.R7$(),t.vxM(e.details.expiry_date?1:-1),t.R7$(),t.vxM(e.details.status_id?2:-1)}}function bt(i,l){1&i&&(t.j41(0,"h5",6),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.ssl.overview.card1.text1")," "))}function ft(i,l){if(1&i&&(t.j41(0,"p",8),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI(" ",e.details.private_key," ")}}function gt(i,l){1&i&&(t.j41(0,"p"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.ssl.overview.card1.text2")," "))}function Ct(i,l){if(1&i&&(t.j41(0,"div",7)(1,"app-card")(2,"div",1)(3,"h3"),t.EFF(4,"CSR Key"),t.k0s()(),t.j41(5,"p",8),t.EFF(6),t.k0s()(),t.j41(7,"app-card")(8,"div",1)(9,"h3"),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.DNE(12,ft,2,1,"p",8)(13,gt,3,3,"p"),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(6),t.SpI(" ",e.details.csr_key," "),t.R7$(4),t.JRh(t.bMT(11,3,"pages.contract.ssl.overview.card1.title2")),t.R7$(2),t.vxM(e.details.private_key?12:13)}}function vt(i,l){if(1&i&&(t.j41(0,"p",8),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI(" ",e.details.crt," ")}}function kt(i,l){1&i&&(t.j41(0,"p"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.ssl.overview.card1.text2")," "))}function Ft(i,l){if(1&i&&(t.j41(0,"div",7)(1,"app-card")(2,"div",1)(3,"h3"),t.EFF(4,"CAcert"),t.k0s()(),t.j41(5,"p",8),t.EFF(6),t.k0s()(),t.j41(7,"app-card")(8,"div",1)(9,"h3"),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.DNE(12,vt,2,1,"p",8)(13,kt,3,3,"p"),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(6),t.SpI(" ",e.details.ca_crt," "),t.R7$(4),t.JRh(t.bMT(11,3,"pages.contract.ssl.overview.card1.title3")),t.R7$(2),t.vxM(e.details.crt?12:13)}}function wt(i,l){if(1&i&&(t.j41(0,"app-card")(1,"div",1)(2,"div",2)(3,"h3",3),t.DNE(4,dt,2,4)(5,ct,2,5),t.k0s(),t.nrm(6,"app-contract-pin-button",4),t.k0s(),t.j41(7,"p",5),t.EFF(8),t.nI1(9,"translate"),t.k0s()(),t.DNE(10,mt,3,3)(11,bt,3,3,"h5",6)(12,Ct,14,5,"div",7)(13,Ft,14,5,"div",7),t.k0s()),2&i){const e=t.XpG();t.R7$(4),t.vxM(e.details.subdomain_name?4:e.details.Domain?5:-1),t.R7$(2),t.Y8G("contractNumber",e.details.Contract.ContractNumber),t.R7$(2),t.SpI(" ",t.bMT(9,6,"pages.contract.ssl.overview.card1.title1")," "),t.R7$(2),t.vxM(2!==e.details.status_id?10:11),t.R7$(2),t.vxM(e.details.csr_key?12:-1),t.R7$(),t.vxM(e.details.ca_crt?13:-1)}}let St=(()=>{class i{Route;ChangeCon;Notification;Contract;_unsubscribers;dateField;reasonField;conNo;details;routes;constructor(e,n,a,o){this.Route=e,this.ChangeCon=n,this.Notification=a,this.Contract=o,this._unsubscribers=[],this.dateField=this.ChangeCon.dateField,this.reasonField=this.ChangeCon.reasonField}ngOnInit(){this.Route.params.subscribe(e=>{this.conNo=e.contractnumber,this.routes=[{name:"contract",number:`#${this.conNo}`,route:`/contract/ssl/overview/${this.conNo}`},{name:"menu.contract.webhosting.contract-overview.label",route:`/contract/ssl/overview/${this.conNo}`}]}),this._unsubscribers.push(this.Contract.loadGogetSSLByContract(this.conNo).subscribe({next:e=>{e.Code?"V101"===e.Code&&this.Notification.error("notification.error.code.V101"):this.details=e},error:()=>{this.Notification.error("notification.error.default")}}))}
1ngOnDestroy(){this._unsubscribers&&this._unsubscribers.forEach(e=>e.unsubscribe())}static \u0275fac=function(n){return new(n||i)(t.rXU(c.nX),t.rXU(st.J),t.rXU(P.J),t.rXU(G.y))};static \u0275cmp=t.VBU({type:i,selectors:[["app-overview-ssl"]],decls:2,vars:2,consts:[[1,"d-block","mb-7",3,"breadcrumbs"],[1,"mb-8"],[1,"flex","items-center","gap-2"],[1,"mb-0"],[3,"contractNumber"],[1,"subline"],[1,"p-0","ps-3","pb-3"],[1,"grid","grid-cols-1","gap-4","xl:grid-cols-2"],[1,"whitespace-pre-wrap","break-all","break-words"]],template:function(n,a){1&n&&t.DNE(0,lt,1,1,"app-breadcrumbs",0)(1,wt,14,8,"app-card"),2&n&&(t.vxM(a.routes?0:-1),t.R7$(),t.vxM(a.details?1:-1))},dependencies:[E.m,T.i,rt.l,C.vh,v.D9]})}return i})();var _t=s(6354),_=s(8806),J=s(2902);let K=(()=>{class i{crudService;regEx;sseStreamService;url="oneclick";wpFields;jooFields;nextFields;bbFields;myFaqFields;mediaFields;softwareField;licenseField;domainField;installField;emailField;dirField;titleField;userField;httpField;pwField;pwConfField;wpPwField;wpPwConfField;dbPwField;dbPwConfField;drupalUserField;drupalPwField;drupalPwConfField;wbHttpField;constructor(e,n,a){this.crudService=e,this.regEx=n,this.sseStreamService=a,this.licenseField=new p.F({id:"license",label:"modal.webhosting.one-click-installer.wordpress.input.license",disabled:!0,type:"textarea",rows:6,readonly:!0}),this.softwareField=new p.F({id:"software",label:"modal.webhosting.one-click-installer.wordpress.input.software",readonly:!0,disabled:!0,error:!0}),this.domainField=new p.F({type:"select",id:"domain",label:"modal.webhosting.one-click-installer.wordpress.input.domain",required:!0,options:void 0,error:!0,errors:{required:"input.validation.required"}}),this.installField=new p.F({type:"checkbox",id:"installDir",label:"modal.webhosting.one-click-installer.wordpress.input.installation-directory"}),this.dirField=new p.F({id:"directory",label:"modal.webhosting.one-click-installer.wordpress.input.goal-path",value:"/",required:!0,pattern:this.regEx.oneClickRootPath,hint:"modal.webhosting.one-click-installer.hints.target-path",error:!0,errors:{pattern:"input.validation.pattern.path",required:"input.validation.required"}}),this.titleField=new p.F({id:"title",label:"modal.webhosting.one-click-installer.wordpress.input.website-title",required:!0,pattern:this.regEx.oneClickNoUmlautRegEx,error:!0,errors:{required:"input.validation.required",pattern:"input.validation.pattern.text"}}),this.emailField=new p.F({type:"email",id:"email",label:"modal.webhosting.one-click-installer.wordpress.input.email-adress",required:!0,error:!0,pattern:this.regEx.emailRegex,errors:{pattern:"input.validation.pattern.email",required:"input.validation.required"}}),this.userField=new p.F({id:"username",label:"modal.webhosting.one-click-installer.wordpress.input.username",required:!0,pattern:this.regEx.oneClickNoUmlautRegEx,error:!0,errors:{required:"input.validation.required",pattern:"input.validation.pattern.text"}}),this.httpField=new p.F({id:"httpPath",label:"modal.webhosting.one-click-installer.wordpress.input.http-path",required:!0,error:!0,pattern:this.regEx.domainRegEx,hint:"modal.webhosting.one-click-installer.hints.http-path",errors:{pattern:"input.validation.pattern.domain",required:"input.validation.required"}}),this.pwField=new p.F({type:"password",id:"password",label:"modal.webhosting.one-click-installer.wordpress.input.password",required:!0,minlength:6,maxlength:30,pattern:this.regEx.oneClickPwRegEx,matching:(0,_.f)("confirm_password",!0),error:!0,errors:{minlength:"input.validation.minlength.ns-password",maxlength:"input.validation.maxlength.ns-password",pattern:"input.validation.pattern.ns-password",required:"input.validation.required"}}),this.pwConfField=new p.F({type:"password",id:"confirm_password",label:"modal.webhosting.one-click-installer.wordpress.input.password-repeat",required:!0,matching:(0,_.f)("password"),error:!0,errors:{matching:"input.validation.matching.password",required:"input.validation.required"}}),this.wpPwField=new p.F({type:"password",id:"wpPassword",label:"modal.webhosting.one-click-installer.wordpress.input.password",required:!0,minlength:6,maxlength:30,pattern:this.regEx.oneClickWpPwRegEx,matching:(0,_.f)("confirm_wpPassword",!0),error:!0,errors:{minlength:"input.validation.minlength.ns-password",maxlength:"input.validation.maxlength.ns-password",pattern:"input.validation.pattern.ns-wp-password",required:"input.validation.required"}}),this.wpPwConfField=new p.F({type:"password",id:"confirm_wpPassword",label:"modal.webhosting.one-click-installer.wordpress.input.password-repeat",required:!0,matching:(0,_.f)("wpPassword"),error:!0,errors:{matching:"input.validation.matching.password",required:"input.validation.required"}}),this.dbPwField=new p.F({type:"password",id:"dbPassword",label:"modal.webhosting.one-click-installer.wordpress.input.database-password",required:!0,minlength:6,maxlength:30,pattern:this.regEx.oneClickPwRegEx,matching:(0,_.f)("confirm_dbPassword",!0),error:!0,errors:{minlength:"input.validation.minlength.ns-password",maxlength:"input.validation.maxlength.ns-password",pattern:"input.validation.pattern.ns-password",required:"input.validation.required"}}),this.dbPwConfField=new p.F({type:"password",id:"confirm_dbPassword",label:"modal.webhosting.one-click-installer.wordpress.input.database-password-repeat",required:!0,matching:(0,_.f)("dbPassword"),error:!0,errors:{matching:"input.validation.matching.password",required:"input.validation.required"}}),this.drupalUserField=new p.F({id:"drupalUser",label:"modal.webhosting.one-click-installer.wordpress.input.username",required:!0,maxlength:20,pattern:this.regEx.oneClickNoUmlautRegEx,error:!0,errors:{maxlength:"input.validation.maxlength.drupal-user",required:"input.validation.required",pattern:"input.validation.pattern.text"}}),this.drupalPwField=new p.F({type:"password",id:"drupalPassword",label:"modal.webhosting.one-click-installer.wordpress.input.password",required:!0,minlength:6,maxlength:25,pattern:this.regEx.oneClickPwRegEx,matching:(0,_.f)("confirm_drupalPassword",!0),error:!0,errors:{minlength:"input.validation.minlength.ns-password",maxlength:"input.validation.maxlength.drupal-password",pattern:"input.validation.pattern.ns-password",required:"input.validation.required"}}),this.drupalPwConfField=new p.F({type:"password",id:"confirm_drupalPassword",label:"modal.webhosting.one-click-installer.wordpress.input.password-repeat",required:!0,matching:(0,_.f)("drupalPassword"),error:!0,errors:{matching:"input.validation.matching.password",required:"input.validation.required"}}),this.wbHttpField=new p.F({id:"wbHttpPath",label:"modal.webhosting.one-click-installer.wordpress.input.http-path",required:!0,error:!0,pattern:this.regEx.oneClickHttpPathRegEx,hint:"modal.webhosting.one-click-installer.hints.http-path-with-folder",errors:{pattern:"input.validation.pattern.domain",required:"input.validation.required"}})}getOneClickProducts(e){return this.crudService.loadData(`${this.url}/${e}`)}getOneClickProductsPaginated(e,n={}){let a=new F.Nl,o=!1;void 0!==n.offset&&(a=a.set("offset",n.offset.toString()),o=!0),void 0!==n.limit&&(a=a.set("limit",n.limit.toString()),o=!0);const r=n.query?.trim();return r&&(a=a.set("query",r),o=!0),n.sortBy&&(a=a.set("sortBy",n.sortBy),a=a.set("sortOrder",n.sortOrder||"asc"),o=!0),this.crudService.loadData(`${this.url}/${e}`,void 0,o?{params:a}:void 0)}streamOneClickInstallStatus(e){return this.sseStreamService.stream(`${this.url}/${e}/installation-statuses/stream`)}postWordpress(e){return this.crudService.submitData(this.url+"/wordpress",e)}submitWordpress(e){return this.postWordpress(e)}postJoomla(e){return this.crudService.submitData(this.url+"/joomla",e)}submitJoomla(e){return this.postJoomla(e)}postNextcloud(e){return this.crudService.submitData(this.url+"/nextcloud",e)}submitNextcloud(e){return this.postNextcloud(e)}postMyBB(e){return this.crudService.submitData(this.url+"/mybb",e)}submitMyBB(e){return this.postMyBB(e)}postPhpMyFAQ(e){return this.crudService.submitData(this.url+"/phpmyfaq",e)}submitPhpMyFAQ(e){return this.postPhpMyFAQ(e)}postMediawiki(e){return this.crudService.submitData(this.url+"/mediawiki",e)}submitMediawiki(e){return this.postMediawiki(e)}submitDrupal(e){return this.crudService.submitData(this.url+"/drupal",e)}submitCMSimple(e){return this.crudService.submitData(this.url+"/cmsimple",e)}submitWebsiteBaker(e){return this.crudService.submitData(this.url+"/websitebaker",e)}static \u0275fac=function(n){return new(n||i)(t.KVO(M.Q),t.KVO(Y.A),t.KVO(J.$))};static \u0275prov=t.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Pt=s(6152),Q=s(6217);const Rt=["form"];function It(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function xt(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",9)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8)(9,"app-input",8)(10,"app-input",8),t.DNE(11,It,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.userField),t.R7$(),t.Y8G("field",e.wpPwField),t.R7$(),t.Y8G("field",e.wpPwConfField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?11:-1)}}function Mt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Dt(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",10)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8)(9,"app-input",8)(10,"app-input",8)(11,"app-input",8),t.DNE(12,Mt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.httpField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.userField),t.R7$(),t.Y8G("field",e.pwField),t.R7$(),t.Y8G("field",e.pwConfField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?12:-1)}}function yt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Et(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",11)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8),t.DNE(9,yt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.userField),t.R7$(),t.Y8G("field",e.pwField),t.R7$(),t.Y8G("field",e.pwConfField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?9:-1)}}function Tt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function $t(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",12)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8),t.DNE(9,Tt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.userField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?9:-1)}}function Bt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Gt(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",13)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8),t.DNE(9,Bt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.httpField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?9:-1)}}function jt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Nt(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",14)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8)(9,"app-input",8),t.DNE(10,jt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.userField),t.R7$(),t.Y8G("field",e.pwField),t.R7$(),t.Y8G("field",e.pwConfField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(),t.vxM(e.oneClickProduct.license?10:-1)}}function zt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Ot(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",15)(3,"app-input",8)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8)(9,"app-input",8),t.j41(10,"app-alert",16),t.nrm(11,"div",17),t.nI1(12,"translate"),t.k0s(),t.DNE(13,zt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.drupalUserField),t.R7$(),t.Y8G("field",e.drupalPwField),t.R7$(),t.Y8G("field",e.drupalPwConfField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(2),t.Y8G("innerHTML",t.bMT(12,13,"modal.webhosting.one-click-installer.drupal.install-text"),t.npT),t.R7$(2),t.vxM(e.oneClickProduct.license?13:-1)}}function Ut(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function Yt(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",18),t.j41(4,"app-alert",16),t.nrm(5,"div",17),t.nI1(6,"translate"),t.k0s(),t.DNE(7,Ut,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProduct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(2),t.Y8G("innerHTML",t.bMT(6,8,"modal.webhosting.one-click-installer.cmsimple.install-text"),t.npT),t.R7$(2),t.vxM(e.oneClickProduct.license?7:-1)}}function Xt(i,l){if(1&i&&t.nrm(0,"app-input",7)(1,"app-input",8),2&i){const e=t.XpG(3);t.Y8G("field",e.licenseField)("value",e.oneClickProduct.license),t.R7$(),t.Y8G("field",e.licenseAgreeField)}}function At(i,l){if(1&i&&(t.nrm(0,"app-input",7)(1,"app-input",8)(2,"app-input",7)(3,"app-input",19)(4,"app-input",8)(5,"app-input",8)(6,"app-input",8)(7,"app-input",8)(8,"app-input",8),t.j41(9,"app-alert",16),t.nrm(10,"div",17),t.nI1(11,"translate"),t.k0s(),t.DNE(12,Xt,2,3)),2&i){const e=t.XpG(2);t.Y8G("field",e.softwareField)("value",e.oneClickProdu
1ct.software),t.R7$(),t.Y8G("field",e.domainField),t.R7$(),t.Y8G("field",e.installField)("value",!0),t.R7$(),t.Y8G("field",e.dirField),t.R7$(),t.Y8G("field",e.titleField),t.R7$(),t.Y8G("field",e.emailField),t.R7$(),t.Y8G("field",e.wbHttpField),t.R7$(),t.Y8G("field",e.dbPwField),t.R7$(),t.Y8G("field",e.dbPwConfField),t.R7$(2),t.Y8G("innerHTML",t.bMT(11,13,"modal.webhosting.one-click-installer.websitebaker.install-text"),t.npT),t.R7$(2),t.vxM(e.oneClickProduct.license?12:-1)}}function Vt(i,l){1&i&&t.nrm(0,"app-button",5)}function Lt(i,l){if(1&i&&t.nrm(0,"app-button",6),2&i){t.XpG();const e=t.sdS(4);t.Y8G("disabled",!e.controls.licenseAgree.value)}}function Wt(i,l){if(1&i){const e=t.RV6();t.j41(0,"h4",1),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"form",2,0),t.bIt("ngSubmit",function(){t.eBV(e);const a=t.sdS(4),o=t.XpG();return t.Njj(o.submit(a))}),t.DNE(5,xt,12,14)(6,Dt,13,15)(7,Et,10,12)(8,$t,10,12)(9,Gt,10,12)(10,Nt,11,13)(11,Ot,14,15)(12,Yt,8,10)(13,At,13,15),t.j41(14,"div",3)(15,"app-button",4),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG();return t.Njj(a.cancel())}),t.k0s(),t.DNE(16,Vt,1,0,"app-button",5)(17,Lt,1,1,"app-button",6),t.k0s()()}if(2&i){const e=t.sdS(4),n=t.XpG();t.R7$(),t.SpI(" ",t.bMT(2,11,"modal.webhosting.one-click-installer.wordpress.title1")," "),t.R7$(4),t.vxM("wordpress"===n.installerKind?5:-1),t.R7$(),t.vxM("joomla"===n.installerKind?6:-1),t.R7$(),t.vxM("nextcloud"===n.installerKind?7:-1),t.R7$(),t.vxM("mybb"===n.installerKind?8:-1),t.R7$(),t.vxM("phpmyfaq"===n.installerKind?9:-1),t.R7$(),t.vxM("mediawiki"===n.installerKind?10:-1),t.R7$(),t.vxM("drupal"===n.installerKind?11:-1),t.R7$(),t.vxM("cmsimple"===n.installerKind?12:-1),t.R7$(),t.vxM("websitebaker"===n.installerKind?13:-1),t.R7$(3),t.vxM(n.oneClickProduct.license?e.controls.licenseAgree?17:-1:16)}}let Ht=(()=>{class i{modalService;oneClickInstallerService;domainService;notificationService;changeDetector;form;oneClickProduct;confirm=new t.bkB;unsubscribers=[];domainOpt=[{key:"",value:""}];softwareField;domainField;installField;licenseField;emailField;dirField;titleField;userField;httpField;pwField;pwConfField;wpPwField;wpPwConfField;dbPwField;dbPwConfField;drupalUserField;drupalPwField;drupalPwConfField;wbHttpField;licenseAgreeField;conNo;constructor(e,n,a,o,r){this.modalService=e,this.oneClickInstallerService=n,this.domainService=a,this.notificationService=o,this.changeDetector=r,this.softwareField=this.oneClickInstallerService.softwareField,this.domainField=this.oneClickInstallerService.domainField,this.installField=this.oneClickInstallerService.installField,this.licenseField=this.oneClickInstallerService.licenseField,this.emailField=this.oneClickInstallerService.emailField,this.dirField=this.oneClickInstallerService.dirField,this.titleField=this.oneClickInstallerService.titleField,this.userField=this.oneClickInstallerService.userField,this.httpField=this.oneClickInstallerService.httpField,this.pwField=this.oneClickInstallerService.pwField,this.pwConfField=this.oneClickInstallerService.pwConfField,this.wpPwField=this.oneClickInstallerService.wpPwField,this.wpPwConfField=this.oneClickInstallerService.wpPwConfField,this.dbPwField=this.oneClickInstallerService.dbPwField,this.dbPwConfField=this.oneClickInstallerService.dbPwConfField,this.drupalUserField=this.oneClickInstallerService.drupalUserField,this.drupalPwField=this.oneClickInstallerService.drupalPwField,this.drupalPwConfField=this.oneClickInstallerService.drupalPwConfField,this.wbHttpField=this.oneClickInstallerService.wbHttpField,this.licenseAgreeField=new p.F({id:"licenseAgree",type:"checkbox",label:"modal.webhosting.one-click-installer.license-agree",required:!0})}ngOnInit(){const e=this.domainService.getAllDomainsByConNo(+this.conNo);this.unsubscribers.push(e.subscribe({next:n=>{n.forEach(a=>{const o=a,r=a;this.domainOpt.push(o.sld?{key:`main-${o.ID.toString()}`,value:o.sld+"."+o.tld}:{key:r.ID?`sub-${r.ID.toString()}`:"",value:r.name})}),this.domainField.options=this.domainOpt},error:()=>{this.notificationService.error("notification.error.default"),this.modalService.closeModal()}})),this.domainField&&(this.domainField.class={field:void 0}),this.dirField&&(this.dirField.class={field:void 0}),this.titleField&&(this.titleField.class={field:void 0}),this.userField&&(this.userField.class={field:void 0}),this.httpField&&(this.httpField.class={field:void 0}),this.emailField&&(this.emailField.class={field:void 0}),this.pwField&&(this.pwField.class={field:void 0}),this.pwConfField&&(this.pwConfField.class={field:void 0}),this.wpPwField&&(this.wpPwField.class={field:void 0}),this.wpPwConfField&&(this.wpPwConfField.class={field:void 0}),this.dbPwField&&(this.dbPwField.class={field:void 0}),this.dbPwConfField&&(this.dbPwConfField.class={field:void 0}),this.drupalUserField&&(this.drupalUserField.class={field:void 0}),this.drupalPwField&&(this.drupalPwField.class={field:void 0}),this.drupalPwConfField&&(this.drupalPwConfField.class={field:void 0}),this.wbHttpField&&(this.wbHttpField.class={field:void 0})}
1ngOnDestroy(){this.unsubscribers&&this.unsubscribers.forEach(e=>e.unsubscribe())}get installerKind(){return this.oneClickProduct?.software_key??""}installSoftware(e){e&&this.unsubscribers.push(e.subscribe({next:()=>{this.notificationService.success("notification.success.post.oneClickInstaller"),this.confirm.next(this.oneClickProduct.extern_id),this.modalService.closeModal()},error:()=>{this.notificationService.error("notification.error.post.oneClickInstaller")}}))}submit(e){if(e.valid){let n;switch(this.installerKind){case"wordpress":n=this.oneClickInstallerService.submitWordpress({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,BlogTitle:e.controls.title.value,WPEmail:e.controls.email.value,WPUser:e.controls.username.value,WPPassword:e.controls.wpPassword.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"joomla":n=this.oneClickInstallerService.submitJoomla({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,BlogTitle:e.controls.title.value,JoomlaUser:e.controls.username.value,JoomlaPassword:e.controls.password.value,Email:e.controls.email.value,HttpPath:e.controls.httpPath.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"nextcloud":n=this.oneClickInstallerService.submitNextcloud({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,Loginname:e.controls.username.value,Loginpassword:e.controls.password.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"mybb":n=this.oneClickInstallerService.submitMyBB({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,WebsiteTitle:e.controls.title.value,AdminEmail:e.controls.email.value,MybbUser:e.controls.username.value,MybbPassword:e.controls.dbPassword.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"phpmyfaq":n=this.oneClickInstallerService.submitPhpMyFAQ({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,WebsiteTitle:e.controls.title.value,AdminEmail:e.controls.email.value,HttpPath:e.controls.httpPath.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"mediawiki":n=this.oneClickInstallerService.submitMediawiki({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,WebsiteTitle:e.controls.title.value,Username:e.controls.username.value,Userpassword:e.controls.password.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"drupal":n=this.oneClickInstallerService.submitDrupal({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,WebsiteTitle:e.controls.title.value,AdminEmail
1:e.controls.email.value,DrupalUser:e.controls.drupalUser.value,DrupalPassword:e.controls.drupalPassword.value,DBPassword:e.controls.dbPassword.value}),this.installSoftware(n);break;case"cmsimple":n=this.oneClickInstallerService.submitCMSimple({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;case"websitebaker":n=this.oneClickInstallerService.submitWebsiteBaker({ContractNumber:+this.conNo,DomainID:"main"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,SubDomainID:"sub"===e.controls.domain.value.split("-")[0]?+e.controls.domain.value.split("-")[1]:null,Directory:e.controls.directory.value,WebsiteTitle:e.controls.title.value,AdminEmail:e.controls.email.value,HttpPath:e.controls.wbHttpPath.value,DBPassword:e.controls.dbPassword.value,SetDocRoot:e.controls.installDir.value}),this.installSoftware(n);break;default:this.notificationService.error("notification.error.default")}}else this.notificationService.warning("notification.warning.mandatory"),e.control.markAllAsTouched(),this.domainField&&(this.domainField.class={field:void 0}),this.dirField&&(this.dirField.class={field:void 0}),this.titleField&&(this.titleField.class={field:void 0}),this.userField&&(this.userField.class={field:void 0}),this.httpField&&(this.httpField.class={field:void 0}),this.emailField&&(this.emailField.class={field:void 0}),this.pwField&&(this.pwField.class={field:void 0}),this.pwConfField&&(this.pwConfField.class={field:void 0}),this.wpPwField&&(this.wpPwField.class={field:void 0}),this.wpPwConfField&&(this.wpPwConfField.class={field:void 0}),this.dbPwField&&(this.dbPwField.class={field:void 0}),this.dbPwConfField&&(this.dbPwConfField.class={field:void 0}),this.drupalUserField&&(this.drupalUserField.class={field:void 0}),this.drupalPwField&&(this.drupalPwField.class={field:void 0}),this.drupalPwConfField&&(this.drupalPwConfField.class={field:void 0}),this.wbHttpField&&(this.wbHttpField.class={field:void 0}),this.changeDetector.detectChanges(),e.controls.domain&&e.controls.domain.invalid&&(this.domainField.class={field:"warning"}),e.controls.directory&&e.controls.directory.invalid&&(this.dirField.class={field:"warning"}),e.controls.title&&e.controls.title.invalid&&(this.titleField.class={field:"warning"}),e.controls.username&&e.controls.username.invalid&&(this.userField.class={field:"warning"}),e.controls.httpPath&&e.controls.httpPath.invalid&&(this.httpField.class={field:"warning"}),e.controls.email&&e.controls.email.invalid&&(this.emailField.class={field:"warning"}),e.controls.password&&e.controls.password.invalid&&(this.pwField.class={field:"warning"}),e.controls.confirm_password&&e.controls.confirm_password.invalid&&(this.pwConfField.class={field:"warning"}),e.controls.wpPassword&&e.controls.wpPassword.invalid&&(this.wpPwField.class={field:"warning"}),e.controls.confirm_wpPassword&&e.controls.confirm_wpPassword.invalid&&(this.wpPwConfField.class={field:"warning"}),e.controls.dbPassword&&e.controls.dbPassword.invalid&&(this.dbPwField.class={field:"warning"}),e.controls.confirm_dbPassword&&e.controls.confirm_dbPassword.invalid&&(this.dbPwConfField.class={field:"warning"}),e.controls.drupalUser&&e.controls.drupalUser.invalid&&(this.drupalUserField.class={field:"warning"}),e.controls.drupalPassword&&e.controls.drupalPassword.invalid&&(this.drupalPwField.class={field:"warning"}),e.controls.confirm_drupalPassword&&e.controls.confirm_drupalPassword.invalid&&(this.drupalPwConfField.class={field:"warning"}),e.controls.wbHttpPath&&e.controls.wbHttpPath.invalid&&(this.wbHttpField.class={field:"warning"})}cancel(){this.modalService.closeModal()}static \u0275fac=function(n){return new(n||i)(t.rXU(R.B),t.rXU(K),t.rXU(Pt.i),t.rXU(P.J),t.rXU(t.gRc))};static \u0275cmp=t.VBU({type:i,selectors:[["app-one-click-installer"]],viewQuery:function(n,a){if(1&n&&t.GBs(Rt,5),2&n){let o;t.mGM(o=t.lsd())&&(a.form=o.first)}},inputs:{oneClickProduct:"oneClickProduct"},outputs:{confirm:"confirm"},decls:1,vars:1,consts:[["form","ngForm"],[1,"mb-8"],["name","form",3,"ngSubmit"],[1,"button-container","button-container-end","button-spacing-top","d-flex-gap-2"],["title","cancel","theme","text",3,"clickEvent"],["btnType","submit","title","install"],["btnType","submit","title","install",3,"disabled"],[3,"field","value"],[3,"field"],["value","/wordpress",3,"field"],["value","/joomla",3,"field"],["value","/nextcloud",3,"field"],["value","/mybb",3,"field"],["value","/phpmyfaq",3,"field"],["value","/mediawiki",3,"field"],["value","/drupal",3,"field"],["type","info",1,"mb-5"],[3,"innerHTML"],["value","/cmsimple",3,"field"],["value","/websitebaker",3,"field"]],template:function(n,a){1&n&&t.DNE(0,Wt,18,13),2&n&&t.vxM(null!=a.oneClickProduct&&a.oneClickProduct.software_key?0:-1)},dependencies:[u.qT,u.cb,u.cV,Q.C,x.Q,b.S,v.D9]})}return i})();var U=s(5353);const Jt=(i,l)=>l.ID,Kt=i=>["/contract/change-of-contract/change-tariff",i],Qt=i=>["/contract/databases/list",i];function Zt(i,l){if(1&i&&t.nrm(0,"app-breadcrumbs",2),2&i){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}function qt(i,l){if(1&i&&(t.j41(0,"app-alert",5)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"p",13)(5,"a",14),t.EFF(6),t.nI1(7,"translate"),t.k0s()(),t.j41(8,"p",13)(9,"a",14),t.EFF(10),t.nI1(11,"translate"),t.k0s()()()()),2&i){const e=t.XpG();t.R7$(2),t.SpI(" ",t.bMT(3,5,"prerequisites."+e.warningMessageCode)," "),t.R7$(3),t.Y8G("routerLink",t.eq3(11,Kt,e.conNo)),t.R7$(),t.SpI(" ",t.bMT(7,7,"change-tariff.headline"),""),t.R7$(3),t.Y8G("routerLink",t.eq3(13,Qt,e.conNo)),t.R7$(),t.SpI(" ",t.bMT(11,9,"pages.contract.webhosting.databases.manage-databases"),"")}}function te(i,l){1&i&&(t.j41(0,"div"),t.nrm(1,"app-content-loading-spinner"),t.k0s())}function ee(i,l){if(1&i){const e=t.RV6();t.j41(0,"app-icon-button",17),t.bIt("clickEvent",function(a){t.eBV(e);
1const o=t.XpG().$implicit,r=t.XpG();return t.Njj(r.onSubmit(a,o.extern_id))}),t.k0s()}if(2&i){const e=t.XpG(2);t.Y8G("icon",e.faDownload)}}function ne(i,l){if(1&i&&(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")(8,"a",15),t.EFF(9),t.k0s()(),t.j41(10,"td"),t.DNE(11,te,2,0,"div")(12,ee,1,1,"app-icon-button",16),t.k0s()()),2&i){const e=l.$implicit,n=t.XpG();t.R7$(2),t.JRh(e.software),t.R7$(2),t.JRh(e.type),t.R7$(2),t.JRh(e.description),t.R7$(2),t.Y8G("href",e.url,t.B4B),t.R7$(),t.JRh(e.url),t.R7$(2),t.vxM("in_progress"===n.oneClickInstallStatus.get(e.extern_id)?11:n.prerequisitesPassed||"cmsimple"===e.software_key?12:-1)}}let ie=(()=>{class i extends I.z{activatedRoute;router;oneClickInstallerService;notificationService;contractService;modalService;filterSortUrl;conNo="";installStatusStreamSub;faDownload=S.cbP;routes=[];prerequisitesPassed=!0;warningMessageCode="";oneClickInstallStatus=new Map;sortBy=null;sortOrder=null;constructor(e,n,a,o,r,d,g){super(),this.activatedRoute=e,this.router=n,this.oneClickInstallerService=a,this.notificationService=o,this.contractService=r,this.modalService=d,this.filterSortUrl=g}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(n=>{this.conNo=n.contractnumber,this.oneClickInstallStatus.clear(),this.routes=[{name:"contract",number:`#${n.contractnumber}`,route:`/contract/overview/details/${n.contractnumber}`},{name:"menu.contract.webhosting.one-click-installer",route:`/contract/oneclickinstaller/${n.contractnumber}`}],this.loadPrerequisites(),this.startInstallStatusStream(),this.offset=0,this.reloadData()})}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(){return this.conNo?this.oneClickInstallerService.getOneClickProductsPaginated(this.conNo,{offset:this.offset,limit:this.limit,query:this.searchSubject.getValue(),sortBy:this.sortBy,sortOrder:this.sortOrder}).pipe((0,_t.T)(e=>{const n=e?.items??[];return n.forEach(a=>{this.oneClickInstallStatus.has(a.extern_id)||this.oneClickInstallStatus.set(a.extern_id,"")}),{itemsTotal:e?.itemsTotal??0,items:n}}),(0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]})))):(0,f.of)({itemsTotal:0,items:[]})}onSubmit(e,n){e.preventDefault(),this.modalService.component=Ht,this.modalService.size="regular",this.modalService.openModal();const a=this.modalService.componentRef.instance;a.conNo=this.conNo,a.oneClickProduct=this.entities.find(o=>o.extern_id===n),a.confirm.pipe(this.takeUntilDestroyed()).subscribe(o=>{this.oneClickInstallStatus.set(o,"in_progress"),this.startInstallStatusStream()})}loadPrerequisites(){const e=Number(this.conNo);if(!this.conNo||Number.isNaN(e))return this.prerequisitesPassed=!0,void(this.warningMessageCode="");this.contractService.contractPrerequisites(e,{oneclickInstallerPrecheck:!0}).pipe((0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({passed:!0,code:""}))),this.takeUntilDestroyed()).subscribe(n=>{this.prerequisitesPassed=n.passed,this.warningMessageCode=n.passed?"":n.code})}startInstallStatusStream(){this.conNo&&(this.installStatusStreamSub?.unsubscribe(),this.installStatusStreamSub=this.oneClickInstallerService.streamOneClickInstallStatus(this.conNo).pipe(this.takeUntilDestroyed()).subscribe({next:e=>{this.updateStatus(e)},error:()=>{this.notificationService.error("notification.error.default")}}))}updateStatus(e){return e.forEach(n=>{const a=this.oneClickInstallStatus.get(n.installation.extern_id);"in_progress"===a&&"success"===n.status?this.notificationService.success(`${n.installation.software} successfully installed to ${n.install_to}`):"in_progress"===a&&"error"===n.status&&this.notificationService.error(`${n.installation.software} could not be installed`),this.oneClickInstallStatus.set(n.installation.extern_id,n.status)}),Array.from(this.oneClickInstallStatus.values()).includes("in_progress")}static \u0275fac=function(n){return new(n||i)(t.rXU(c.nX),t.rXU(c.Ix),t.rXU(K),t.rXU(P.J),t.rXU(G.y),t.rXU(R.B),t.rXU(j.T))};static \u0275cmp=t.VBU({type:i,selectors:[["app-one-click-installer"]],features:[t.Vt3],decls:38,vars:42,consts:[["basicTable",""],["paginationItemRender","appPaginationItemRender"],[1,"d-block","mb-7",3,"breadcrumbs"],[1,"mb-8"],[1,"subline"],["type","warning",1,"mb-5"],[1,"mb-4","flex","flex-wrap","items-end","justify-end","gap-4"],[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","software",3,"sortChange","activeSortBy","activeSortOrder"],["appSortableColumn","type",3,"sortChange","activeSortBy","activeSortOrder"],[3,"pageIndex","pageSize","totalItems"],[1,"mb-0"],[3,"routerLink"],["target","_blank",3,"href"],["title","Software-Download",3,"icon"],["title","Software-Download",3,"clickEvent","icon"]],template:function(n,a){if(1&n){const o=t.RV6();t.DNE(0,Zt,1,1,"app-breadcrumbs",2),t.j41(1,"app-card")(2,"div",3)(3,"h3"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",4),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.DNE(9,qt,12,15,"app-alert",5),t.k0s(),t.j41(10,"div",6)(11,"app-search",7),t.bIt("searchChange",function(d){return t.eBV(o),t.Njj(a.onSearchChange(d))}),t.k0s()(),t.j41(12,"div",8)(13,"nz-table",9,0),t.nI1(15,"async"),t.bIt("nzPageIndexChange",function(d){return t.eBV(o),t.Njj(a.pageIndexChange(d))})("nzPageSizeChange",function(d){return t.eBV(o),t.Njj(a.pageSizeChange(d))}),t.j41(16,"thead")(17,"tr")(18,"th",10),t.bIt("sortChange",function(d){return t.eBV(o),t.Njj(a.onSortChange(d))}),t.EFF(19),t.nI1(20,"translate"),t.k0s(),t.j41(21,"th",11),t.bIt("sortChange",function(d){return t.eBV(o),t.Njj(a.onSortChange(d))}),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.j41(24,"th"),t.EFF(25),t.nI1(26,"translate"),t.k0s(),t.j41(27,"th"),t.EFF(28),t.nI1(29,"translate"),t.k0s(),t.j41(30,"th"),t.EFF(31),t.nI1(32,"translate"),t.k0s()()(),t.j41(33,"tbody"),t.Z7z(34,ne,13,6,"tr",null,Jt),t.k0s()(),t.nrm(36,"app-pagination-item-render",12,1),t.k0s()()}if(2&n){let o;const r=t.sdS(14),d=t.sdS(37);t.vxM(a.routes.length?0:-1),t.R7$(4),t.SpI(" ",t.bMT(5,26,"pages.contract.webhosting.one-click-installer.title2")," "),t.R7$(3),t.SpI(" ",t.bMT(8,28,"pages.contract.webhosting.one-click-installer.text1")," "),t.R7$(2),t.vxM(a.prerequisitesPassed?-1:9),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!==(o=t.bMT(15,30,a.total))&&void 0!==o?o:0)("nzItemRender",d.template),t.R7$(5),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(20,32,"pages.contract.webhosting.one-click-installer.table.software")," "),t.R7$(2),t.Y8G("activeSortBy",a.sortBy)("activeSortOrder",a.sortOrder),t.R7$(),t.SpI(" ",t.bMT(23,34,"pages.contract.webhosting.one-click-installer.table.type")," "),t.R7$(3),t.SpI(" ",t.bMT(26,36,"pages.contract.webhosting.one-click-installer.table.description.label")," "),t.R7$(3),t.SpI(" ",t.bMT(29,38,"pages.contract.webhosting.one-click-installer.table.url")," "),t.R7$(3),t.SpI(" ",t.bMT(32,40,"pages.contract.webhosting.one-click-installer.table.action")," "),t.R7$(3),t.Dyx(r.data),t.R7$(2),t.Y8G("pageIndex",r.nzPageIndex)("pageSize",r.nzPageSize)("totalItems",r.nzTotal||(null==r.nzData?null:r.nzData.length)||0)}},dependencies:[c.Wk,m.CP,m.SO,m._4,m.IL,m.aj,m.kt,V.m,Q.C,E.m,T.i,U.A,N.x,z.X,O.S,C.Jj,v.D9],styles:["[_nghost-%COMP%] .loading-spinner{position:relative!important;margin:0!important}"]})}return i})();var ae=s(8141),oe=s(6697),se=s(166);let Z=(()=>{class i{crud;sseStreamService;startBackupUrl="backups";statusBackupUrl="backups-status";listBackupFilesUrl="backups-list";downloadFileUrl="backups/downloadlink";moveBackupFilesUrl="backups-move";startRestoreUrl="start-restore";statusRestoreUrl="restore-status";backupsetsUrl="backups-sets";backupContentsUrl="backup-contents";backupContentsDownloadUrl=`${this.backupContentsUrl}/download`;dbField;allDBField;allBackupField;webField;mailField;tableSelectionField;constructor(e,n){this.crud=e,this.sseStreamService=n,this.dbField={type:"checkbox",label:"db",name:"",class:{field:"db"}},this.allDBField={type:"checkbox",id:"all",label:"pages.contract.webhosting.backups.backup.all"},this.allBackupField={type:"checkbox",id:"all",label:"pages.contract.webhosting.backups.restore.all"},this.webField={type:"checkbox",id:"web",label:"pages.contract.webhosting.backups.backup.homeFolder"},this.mailField={type:"checkbox",id:"mail",label:"pages.contract.webhosting.backups.backup.mail"}}_startBackup(e){return this.crud.submitData(this.startBackupUrl,e)}startBackup(e){return this._startBackup(e)}streamBackupStatus(e){return this.sseStreamService.stream(`${this.statusBackupUrl}/${e}/stream`)}listBackupFiles(e){return this.crud.loadData(this.listBackupFilesUrl,e)}_moveBackupFiles(e){return this.crud.submitData(this.moveBackupFilesUrl,e)}moveBackupFiles(e){return this._moveBackupFiles(e)}_deleteBackupFiles(e){return this.crud.removeDataWithBody(this.startBackupUrl,e)}deleteBackupFiles(e){return this._deleteBackupFiles(e)}_startRestore(e){return this.crud.submitData(this.startRestoreUrl,e)}startRestore(e){return this._startRestore(e)}streamRestoreStatus(e){return this.sseStreamService.stream(`${this.statusRestoreUrl}/${e}/stream`)}downloadBackup(e){return this.crud.submitData(this.downloadFileUrl,e)}getBackupSets(e,n={}){let a=new F.Nl,o=!1;void 0!==n.offset&&(a=a.set("offset",n.offset.toString()),o=!0),void 0!==n.limit&&(a=a.set("limit",n.limit.toString()),o=!0);const r=n.search?.trim();return r&&(a=a.set("search",r),o=!0),n.type&&(a=a.set("backup_type",n.type),o=!0),n.dateFrom&&(a=a.set("date_from",n.dateFrom),o=!0),n.dateTo&&(a=a.set("date_to",n.dateTo),o=!0),n.sortBy&&(a=a.set("sortBy",n.sortBy).set("sortOrder",n.sortOrder??"asc"),o=!0),this.crud.loadData(this.backupsetsUrl,e,o?{params:a}:void 0)}countBackupSets(e,n={}){let a=new F.Nl,o=!1;const r=n.search?.trim();return r&&(a=a.set("search",r),o=!0),n.type&&(a=a.set("backup_type",n.type),o=!0),this.crud.loadData(`${this.backupsetsUrl}/${e}/count`,void 0,o?{params:a}:void 0)}getBackupContents(e,n){const a=(new F.Nl).set("filename",n);return this.crud.loadData(this.backupContentsUrl,e,{params:a})}downloadBackupContent(e,n,a){const o=(new F.Nl).set("backup",n).set("filename",a);return this.crud.loadData(this.backupContentsDownloadUrl,e,{params:o,responseType:"blob"})}static \u0275fac=function(n){return new(n||i)(t.KVO(M.Q),t.KVO(J.$))};static \u0275prov=t.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var q=s(2986);const re=(i,l)=>l.ID;function le(i,l){if(1&i){const e=t.RV6();t.j41(0,"label",12),t.mxI("ngModelChange",function(a){t.eBV(e);const o=t.XpG();return t.DH7(o.selectAllDatabases,a)||(o.selectAllDatabases=a),t.Njj(a)}),t.bIt("ngModelChange",function(a){t.eBV(e);const o=t.XpG();return t.Njj(o.toggleSelectAllDatabases(a))}),t.j41(1,"span"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}if(2&i){const e=t.XpG();t.R50("ngModel",e.selectAllDatabases),t.R7$(2),t.SpI(" ",t.bMT(3,2,"pages.contract.webhosting.backups.backup.all")," ")}}function de(i,l){if(1&i){const e=t.RV6();t.j41(0,"div",18)(1,"label",19),t.mxI("ngModelChange",function(a){const o=t.eBV(e).$implicit;return t.DH7(o.checked,a)||(o.checked=a),t.Njj(a)}),t.bIt("ngModelChange",function(){t.eBV(e);const a=t.XpG(3);return t.Njj(a.updateSelectAllState())}),t.k0s(),t.j41(2,"div",20),t.EFF(3),t.k0s(),t.j41(4,"div",21),t.EFF(5),t.k0s()()}if(2&i){const e=l.$implicit;t.R7$(),t.R50("ngModel",e.checked),t.R7$(2),t.SpI(" ",e.name," "),t.R7$(2),t.SpI(" ",e.comment||"-"," ")}}function ce(i,l){if(1&i&&(t.j41(0,"div",13)(1,"div",15)(2,"div")(3,"span",16),t.EFF(4),t.nI1(5,"translate"),t.k0s()(),t.j41(6,"div",17),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"div",17),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.Z7z(12,de,6,3,"div",18,re),t.k0s()),2&i){const e=t.XpG(2);t.R7$(4),t.SpI(" ",t.bMT(5,3,"pages.contract.webhosting.backups.backup.table.select")," "),t.R7$(3),t.SpI(" ",t.bMT(8,5,"pages.contract.webhosting.backups.backup.table.database-name")," "),t.R7$(3),t.SpI(" ",t.bMT(11,7,"pages.contract.webhosting.backups.backup.table.comment")," "),t.R7$(2),t.Dyx(e.databases)}}function pe(i,l){1&i&&(t.j41(0,"div",14),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.webhosting.backups.backup.no-databases")," "))}function ue(i,l){if(1&i&&t.DNE(0,ce,14,9,"div",13)(1,pe,3,3,"div",14),2&i){const e=t.XpG();t.vxM(e.databases.length?0:1)}}function he(i,l){1&i&&(t.j41(0,"div",8),t.nrm(1,"app-content-loading-spinner"),t.k0s())}function me(i,l){if(1&i){const e=t.RV6();t.j41(0,"app-button",22),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG();return t.Njj(a.createBackup())}),t.k0s()}if(2&i){const e=t.XpG();t.Y8G("disabled",!e.canCreate)("title",t.bMT(1,2,"create"))}}function be(i,l){1&i&&t.nrm(0,"app-content-loading-spinner")}let fe=(()=>{class i extends h.${databaseService;backupService;notificationService;modalService;contractNumber;backupCreated=new t.bkB;homeDirectory=!1;mailData=!1;databases=[];isLoadingDatabases=!1;isSubmitting=!1;selectAllDatabases=!1;constructor(e,n,a,o){super(),this.databaseService=e,this.backupService=n,this.notificationService=a,this.modalService=o}ngOnInit(){this.contractNumber&&this.loadDatabases(this.contractNumber)}get canCreate(){return(this.homeDirectory||this.mailData||this.selectedDatabaseIds.length>0)&&!this.isSubmitting}onCancel(){this.resetSelections(),this.modalService.closeModal()}createBackup(){if(!this.contractNumber)return;const e={Web:this.homeDirectory,Mail:this.mailData,DatabaseIDs:this.selectedDatabaseIds.length?this.selectedDatabaseIds:[0],ContractNumber:this.contractNumber};this.isSubmitting=!0,this.backupService.startBackup(e).pipe(this.takeUntilDestroyed()).subscribe({next:()=>{this.notificationService.success("notification.info.post.backup-restore.backup"),this.backupCreated.emit(),this.resetSelections(),this.isSubmitting=!1,this.modalService.closeModal()},error:()=>{this.isSubmitting=!1,this.notificationService.error("notification.error.post.backup-restore.backup")}})}loadDatabases(e){this.isLoadingDatabases=!0,this.databaseService.loadDB(e).pipe(this.takeUntilDestroyed()).subscribe({next:n=>{this.databases=(n??[]).map(a=>({...a,checked:!1}
1)),this.selectAllDatabases=!1,this.isLoadingDatabases=!1},error:()=>{this.isLoadingDatabases=!1,this.notificationService.error("notification.error.default")}})}resetSelections(){this.homeDirectory=!1,this.mailData=!1,this.databases=this.databases.map(e=>({...e,checked:!1})),this.selectAllDatabases=!1}toggleSelectAllDatabases(e){this.selectAllDatabases=e,this.databases=this.databases.map(n=>({...n,checked:e}))}updateSelectAllState(){this.selectAllDatabases=!!this.databases.length&&this.databases.every(e=>e.checked)}get selectedDatabaseIds(){return this.databases.filter(e=>e.checked).map(e=>e.ID)}static \u0275fac=function(n){return new(n||i)(t.rXU(se.B),t.rXU(Z),t.rXU(P.J),t.rXU(R.B))};static \u0275cmp=t.VBU({type:i,selectors:[["app-add-backupset-modal"]],inputs:{contractNumber:"contractNumber"},outputs:{backupCreated:"backupCreated"},features:[t.Vt3],decls:26,vars:23,consts:[[1,"flex","flex-col","max-h-[80vh]","w-full"],[1,"subline"],["nz-checkbox","",3,"ngModelChange","ngModel"],["nz-checkbox","",1,"my-4",3,"ngModelChange","ngModel"],[1,"flex","flex-col"],[1,"mb-3","text-xs","font-semibold","uppercase","tracking-wide"],["nz-checkbox","",1,"mb-3","flex","items-center","font-medium",3,"ngModel"],[1,"border","border-solid","border-gray-300","bg-white","rounded-lg","max-h-[50vh]","overflow-y-auto","shadow-sm"],[1,"flex","items-center","justify-center","py-4"],[1,"mt-6","flex","justify-end","items-center","gap-3"],["btnType","button","theme","text",3,"clickEvent","title"],["btnType","button",3,"disabled","title"],["nz-checkbox","",1,"mb-3","flex","items-center","font-medium",3,"ngModelChange","ngModel"],[1,"min-w-full","p-4"],[1,"px-4","py-6","text-center","text-sm","text-gray-600"],[1,"grid","grid-cols-[2.5rem_minmax(0,1.5fr)_minmax(0,1fr)]","items-center","gap-4","border-b","border-gray-200","bg-gray-50","px-2","py-2","text-xs","font-semibold","uppercase","tracking-wide","text-gray-600"],[1,"sr-only"],[1,"pl-1"],[1,"grid","grid-cols-[2.5rem_minmax(0,1.5fr)_minmax(0,1fr)]","items-center","gap-4","px-2","py-3"],["nz-checkbox","",1,"flex","items-center","justify-center",3,"ngModelChange","ngModel"],[1,"font-semibold","leading-5","break-words","pl-1"],[1,"text-sm","text-gray-600","leading-5","break-words","pl-1"],["btnType","button",3,"clickEvent","disabled","title"]],template:function(n,a){1&n&&(t.j41(0,"div",0)(1,"h3"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",1),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"label",2),t.mxI("ngModelChange",function(r){return t.DH7(a.homeDirectory,r)||(a.homeDirectory=r),r}),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"label",3),t.mxI("ngModelChange",function(r){return t.DH7(a.mailData,r)||(a.mailData=r),r}),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"section",4)(14,"h4",5),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.DNE(17,le,4,4,"label",6),t.j41(18,"div",7),t.DNE(19,ue,2,1)(20,he,2,0,"div",8),t.k0s()(),t.j41(21,"footer",9)(22,"app-button",10),t.nI1(23,"translate"),t.bIt("clickEvent",function(){return a.onCancel()}),t.k0s(),t.DNE(24,me,2,4,"app-button",11)(25,be,1,0,"app-content-loading-spinner"),t.k0s()()),2&n&&(t.R7$(2),t.SpI(" ",t.bMT(3,11,"pages.contract.webhosting.backups.backup.add-backup-set")," "),t.R7$(3),t.SpI(" ",t.bMT(6,13,"pages.contract.webhosting.backups.backup.modal-subline")," "),t.R7$(2),t.R50("ngModel",a.homeDirectory),t.R7$(),t.SpI(" ",t.bMT(9,15,"pages.contract.webhosting.backups.backup.homeFolder")," "),t.R7$(2),t.R50("ngModel",a.mailData),t.R7$(),t.SpI(" ",t.bMT(12,17,"pages.contract.webhosting.backups.backup.mail")," "),t.R7$(4),t.SpI(" ",t.bMT(16,19,"pages.contract.webhosting.backups.backup.table.databases")," "),t.R7$(2),t.vxM(a.databases.length?17:-1),t.R7$(2),t.vxM(a.isLoadingDatabases?20:19),t.R7$(3),t.Y8G("title",t.bMT(23,21,"cancel")),t.R7$(2),t.vxM(a.isSubmitting?25:24))},dependencies:[u.BC,u.vS,q.$g,x.Q,U.A,v.D9],encapsulation:2})}return i})();function ge(i,l){if(1&i&&(t.j41(0,"span",3),t.EFF(1),t.k0s()),2&i){const e=t.XpG();t.R7$(),t.SpI(" ",e.backupFilename," ")}}let Ce=(()=>{class i{restoreConfirmed=new t.bkB;restoreCancelled=new t.bkB;confirmed=!1;backupFilename;onCancel(){this.restoreCancelled.emit()}onConfirm(){this.confirmed&&this.restoreConfirmed.emit(!0)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=t.VBU({type:i,selectors:[["app-start-restore-confirmation-modal"]],outputs:{restoreConfirmed:"restoreConfirmed",restoreCancelled:"restoreCancelled"},decls:19,vars:21,consts:[[1,"flex","w-full","max-w-lg","flex-col"],[1,"mb-2"],[1,"text-sm","leading-6","text-gray-600"],[1,"font-semibold","text-gray-800"],["nz-checkbox","",3,"ngModelChange","ngModel"],[1,"mt-8","flex","items-center","justify-end","gap-3"],["btnType","button","theme","text",3,"clickEvent","title"],["btnType","button",3,"clickEvent","disabled","title"]],template:function(n,a){1&n&&(t.j41(0,"div",0)(1,"h3",1),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",2),t.EFF(5),t.nI1(6,"translate"),t.DNE(7,ge,2,1,"span",3),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"label",4),t.mxI("ngModelChange",function(r){return t.DH7(a.confirmed,r)||(a.confirmed=r),r}),t.j41(11,"span"),t.EFF(12),t.nI1(13,"translate"),t.k0s()(),t.j41(14,"footer",5)(15,"app-button",6),t.nI1(16,"translate"),t.bIt("clickEvent",function(){return a.onCancel()}),t.k0s(),t.j41(17,"app-button",7),t.nI1(18,"translate"),t.bIt("clickEvent",function(){return a.onConfirm()}),t.k0s()()()),2&n&&(t.R7$(2),t.SpI(" ",t.bMT(3,9,"modal.warning")," "),t.R7$(3),t.SpI(" ",t.bMT(6,11,"pages.contract.webhosting.backups.restore.confirmation.overwrite-warning")," "),t.R7$(2),t.vxM(a.backupFilename?7:-1),t.R7$(),t.SpI(" ",t.bMT(9,13,"pages.contract.webhosting.backups.restore.confirmation.confirm-prompt")," "),t.R7$(2),t.R50("ngModel",a.confirmed),t.R7$(2),t.SpI(" ",t.bMT(13,15,"pages.contract.webhosting.backups.restore.confirmation.checkbox")," "),t.R7$(3),t.Y8G("title",t.bMT(16,17,"cancel")),t.R7$(2),t.Y8G("disabled",!a.confirmed)("title",t.bMT(18,19,"pages.contract.webhosting.backups.backup.table.restore")))},dependencies:[u.BC,u.vS,q.$g,x.Q,v.D9],encapsulation:2})}return i})();var ve=s(8643),ke=s(1912),Fe=s(6447);const we=(i,l)=>l.filename,Se=(i,l)=>l.name,_e=()=>[];function Pe(i,l){if(1&i&&t.nrm(0,"app-breadcrumbs",2),2&i){const e=t.XpG();t.Y8G("breadcrumbs",e.routes)}}function Re(i,l){if(1&i){const e=t.RV6();t.j41(0,"app-add-button",22),t.nI1(1,"translate"),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG();return t.Njj(a.openAddBackupsetModal())}),t.k0s()}2&i&&t.Y8G("text",t.bMT(1,1,"pages.contract.webhosting.backups.backup.add-backup-set"))}function Ie(i,l){1&i&&t.nrm(0,"app-content-loading-spinner")}function xe(i,l){1&i&&t.nrm(0,"th",18)}function Me(i,l){if(1&i){const e=t.RV6();t.j41(0,"td",25),t.bIt("nzExpandChange",function(a){t.eBV(e);
1const o=t.XpG().$implicit,r=t.XpG();return t.Njj(r.onExpandChange(o,a))}),t.k0s()}if(2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("nzExpand",n.expandSet.has(e.filename))}}function De(i,l){1&i&&(t.j41(0,"span"),t.nrm(1,"app-content-loading-spinner"),t.k0s())}function ye(i,l){if(1&i){const e=t.RV6();t.j41(0,"app-icon-button",26),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG().$implicit,o=t.XpG();return t.Njj(o.openRestoreModal(a))}),t.k0s(),t.j41(1,"app-icon-button",27),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG().$implicit,o=t.XpG();return t.Njj(o.downloadBackupSet(a))}),t.k0s(),t.j41(2,"app-icon-button",26),t.bIt("clickEvent",function(){t.eBV(e);const a=t.XpG().$implicit,o=t.XpG();return t.Njj(o.openDeleteModal(a))}),t.k0s()}if(2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("icon",n.faCloudArrowUp)("title","pages.contract.webhosting.backups.backup.table.restore")("disabled",n.isLoading),t.R7$(),t.Y8G("icon",n.faDownload)("title","pages.contract.webhosting.backups.backup.table.download")("disabled",e.filename===n.restoreInProgressFilename||n.isLoading),t.R7$(),t.Y8G("icon",n.faTrash)("title","pages.contract.webhosting.backups.backup.table.delete")("disabled",e.filename===n.restoreInProgressFilename||n.backupInProgress||n.isLoading)}}function Ee(i,l){1&i&&t.nrm(0,"nz-skeleton")}function Te(i,l){if(1&i){const e=t.RV6();t.j41(0,"li",32)(1,"span",33),t.EFF(2),t.k0s(),t.j41(3,"app-icon-button",34),t.bIt("clickEvent",function(a){const o=t.eBV(e).$implicit,r=t.XpG
1(4).$implicit,d=t.XpG();return t.Njj(d.onDownloadBackupContent(r,o,a))}),t.k0s()()}if(2&i){const e=l.$implicit,n=t.XpG(5);t.R7$(2),t.SpI(" ",e.name," "),t.R7$(),t.Y8G("icon",n.faDownload)("title","pages.contract.webhosting.backups.backup.table.download"),t.BMQ("data-prevent-row-toggle",!0)}}function $e(i,l){if(1&i&&(t.j41(0,"ul",30),t.Z7z(1,Te,4,4,"li",32,Se),t.k0s()),2&i){let e;const n=t.XpG(3).$implicit,a=t.XpG();t.R7$(),t.Dyx(null!==(e=a.backupContentsCache.get(n.filename))&&void 0!==e?e:t.lJ4(0,_e))}}function Be(i,l){1&i&&(t.j41(0,"div",31),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"pages.contract.webhosting.backups.backup.contents.empty")," "))}function Ge(i,l){if(1&i&&t.DNE(0,$e,3,1,"ul",30)(1,Be,3,3,"div",31),2&i){let e;const n=t.XpG(2).$implicit,a=t.XpG();t.vxM((null!==(e=null==(e=a.backupContentsCache.get(n.filename))?null:e.length)&&void 0!==e?e:0)>0?0:1)}}function je(i,l){if(1&i&&(t.j41(0,"tr")(1,"td",28)(2,"div",29),t.DNE(3,Ee,1,0,"nz-skeleton")(4,Ge,2,1),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(),t.BMQ("colspan",4),t.R7$(2),t.vxM(e.backupSetContentLoading?3:4)}}function Ne(i,l){if(1&i){const e=t.RV6();t.j41(0,"tr",23),t.bIt("click",function(a){const o=t.eBV(e).$implicit,r=t.XpG
1();return t.Njj(r.onRowClick(o,a))}),t.DNE(1,Me,1,1,"td",24),t.j41(2,"td"),t.EFF(3),t.k0s(),t.j41(4,"td"),t.EFF(5),t.nI1(6,"date"),t.k0s(),t.j41(7,"td"),t.DNE(8,De,2,0,"span")(9,ye,3,9),t.k0s()(),t.DNE(10,je,5,2,"tr")}if(2&i){const e=l.$implicit,n=t.XpG();t.AVh("cursor-pointer",n.showRowExpandButton&&!n.isLoading),t.R7$(),t.vxM(n.showRowExpandButton?1:-1),t.R7$(2),t.JRh(e.filename),t.R7$(2),t.JRh(t.i5U(6,7,e.date,"dd.MM.yyyy")),t.R7$(3),t.vxM(e.filename===n.restoreInProgressFilename?8:9),t.R7$(2),t.vxM(n.showRowExpandButton&&n.expandSet.has(e.filename)?10:-1)}}const Oe=[{path:"databases/:contractnumber",component:B.T,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"errorpages/:contractnumber",component:ot,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"oneclickinstaller/:contractnumber",component:ie,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"ssl/overview/:contractnumber",component:St,canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"backups/:contractnumber",component:(()=>{class i extends I.z{datePipe;activatedRoute;router;backupService;notificationService;modalService;filterSortUrl;backupStatusStreamSub;restorePollingSub;options=[{label:"Databases",value:"databases",icon:"database"},{label:"Mail",value:"mail",icon:"mail"},{label:"Home Dir",value:"home",icon:"folder"}];selectedOptionIndex=0;routes=[];conNo;dateFrom=null;dateTo=null;selectedDateFrom=null;selectedDateTo=null;showRowExpandButton=!1;backupInProgress=!1;expandSet=new Set;backupContentsCache=new Map;restoreInProgressFilename=null;backupSetContentLoading=!1;faDownload=S.cbP;faTrash=S.yLS;faCloudArrowUp=S.rk5;constructor(e,n,a,o,r,d,g){super(),this.datePipe=e,this.activatedRoute=n,this.router=a,this.backupService=o,this.notificationService=r,this.modalService=d,this.filterSortUrl=g}ngOnInit(){this.activatedRoute.params.pipe(this.takeUntilDestroyed()).subscribe(e=>{this.conNo=e.contractnumber;const n=Number(this.conNo),a=this.activatedRoute.snapshot.queryParamMap;this.dateFrom=a.get("date_from"),this.dateTo=a.get("date_to"),this.selectedDateFrom=this.parseQueryDate(this.dateFrom),this.selectedDateTo=this.parseQueryDate(this.dateTo),this.routes=[{name:"contract",number:`#${e.contractnumber}`,route:`/contract/overview/details/${e.contractnumber}`},{name:"menu.contract.webhosting.backup.label",route:`/contract/backups/${e.contractnumber}`}],!Number.isNaN(n)&&(this.clearRestoreState(),this.observeBackupStatus(n),this.reloadData())})}fetchData(){const e=Number(this.conNo);return!this.conNo||Number.isNaN(e)?(0,f.of)({itemsTotal:0,items:[]}):this.backupService.getBackupSets(e,{offset:this.offset,limit:this.limit,search:(this.searchSubject.getValue()||"").trim(),type:this.selectedBackupType(),dateFrom:this.dateFrom,dateTo:this.dateTo}).pipe((0,ae.M)(n=>{const a=n?.items??[];this.showRowExpandButton="databases"===this.selectedBackupType(),this.restoreInProgressFilename&&!a.some(r=>r.filename===this.restoreInProgressFilename)&&this.clearRestoreState();const o=new Set(a.map(r=>r.filename));Array.from(this.backupContentsCache.keys()).forEach(r=>{o.has(r)||this.backupContentsCache.delete(r)})}),(0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)({itemsTotal:0,items:[]}))))}onSegmentedChange(){this.conNo&&(this.clearRestoreState(),this.expandSet.clear(),this.backupContentsCache.clear(),this.offset=0,this.reloadData())}onDateFromChange(e){this.selectedDateFrom=this.normalizePickerDate(e),this.dateFrom=this.formatDateForQuery(this.selectedDateFrom),this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{date_from:this.dateFrom,offset:null}),this.reloadData()}onDateToChange(e){this.selectedDateTo=this.normalizePickerDate(e),this.dateTo=this.formatDateForQuery(this.selectedDateTo),this.offset=0,this.filterSortUrl.updateParams(this.router,this.activatedRoute,{date_to:this.dateTo,offset:null}),this.reloadData()}onExpandChange(e,n){const a=e.filename;n?(this.expandSet.clear(),this.expandSet.add(a),"databases"===this.selectedBackupType()&&!this.backupContentsCache.has(a)&&!this.isLoading&&this.loadBackupContents(a)):this.expandSet.delete(a)}onRowClick(e,n){if(!this.showRowExpandButton||this.isLoading||!e.filename)return;const a=n?.target;a?.closest("button, a, app-icon-button, app-add-button, [data-prevent-row-toggle]")||a?.closest(".expand-cell")||this.onExpandChange(e,!this.expandSet.has(e.f
1ilename))}onDownloadBackupContent(e,n,a){a?.stopPropagation(),this.conNo&&e.filename&&n?.name&&this.backupService.downloadBackupContent(Number(this.conNo),e.filename,n.name).pipe((0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(o=>{if(o){if(o instanceof Blob)return void this.triggerFileDownload(o,n.name);this.notificationService.error("notification.error.default")}})}downloadBackupSet(e){this.conNo&&this.backupService.downloadBackup({ContractNumber:Number(this.conNo),Filetype:"backup",Filename:e.filename}).pipe((0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(n=>{const a=this.decodeDownloadLink(n?.link??"");a?this.triggerLinkDownload(a):this.notificationService.error("notification.error.default")})}openDeleteModal(e){this.modalService.component=y.M,this.modalService.size="regular",this.modalService.openModal();const n=this.modalService.componentRef.instance;n.confirmation={title:"modal.warning",prompt:"pages.contract.webhosting.backups.backup.table.delete-backupset",confirmName:"delete"},n.confirm.pipe(this.takeUntilDestroyed()).subscribe(a=>{a&&this.deleteBackupSet(e),this.modalService.closeModal()})}deleteBackupSet(e){const n={ContractNumber:Number(this.conNo),Filenames:[e.filename]};this.backupService.deleteBackupFiles(n).pipe((0,k.W)(()=>(this.notificationService.error("notification.error.delete.backup"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(a=>{if(a){if(a?.Code)return void this.notificationService.error("notification.error.delete.backup");this.notificationService.success("notification.success.delete.backup"),this.expandSet.delete(e.filename),this.backupContentsCache.delete(e.filename),this.restoreInProgressFilename===e.filename&&this.clearRestoreState(),this.reloadData()}})}openRestoreModal(e){this.modalService.component=Ce,this.modalService.size="regular",this.modalService.openModal();const n=this.modalService.componentRef.instance;n.backupFilename=e.filename,n.restoreConfirmed.pipe(this.takeUntilDestroyed()).subscribe(a=>{a&&this.restoreBackupSet(e),this.modalService.closeModal()}),n.restoreCancelled.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.modalService.closeModal()})}restoreBackupSet(e){if(!this.conNo)return;const n={ContractNumber:Number(this.conNo),Filenames:[e.filename]};this.backupService.startRestore(n).pipe((0,k.W)(()=>(this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(a=>{if(a){if(a?.Code)return void this.notificationService.error("notification.error.default");this.notificationService.info("notification.info.post.backup-restore.restore"),this.restoreInProgressFilename=e.filename,this.startRestoreStream()}})}observeBackupStatus(e){this.startBackupStatusStream(e,!1)}selectedBackupType(){return this.options[this.selectedOptionIndex]?.value??"mail"}parseQueryDate(e){if(!e)return null;const n=new Date(`${e}T00:00:00`);return Number.isNaN(n.getTime())?null:n}normalizePickerDate(e){return e instanceof Date&&!Number.isNaN(e.getTime())?e:null}formatDateForQuery(e){return e?this.datePipe.transform(e,"yyyy-MM-dd"):null}triggerFileDownload(e,n){const a=e instanceof Blob?e:new Blob([e],{type:"application/octet-stream"}),o=URL.createObjectURL(a),r=document.createElement("a");r.href=o,r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(o)}decodeDownloadLink(e){const n=e.trim();return n?n.replace(/\\u0026/g,"&"):null}triggerLinkDownload(e){const n=document.createElement("a");n.href=e,n.rel="noopener",n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}startRestoreStream(){this.conNo&&(this.restorePollingSub?.unsubscribe(),this.restorePollingSub=this.backupService.streamRestoreStatus(Number(this.conNo)).pipe(this.takeUntilDestroyed()).subscribe({next:e=>{e&&"running"!==e.status&&("notification_sent"===e.status||"done"===e.status?(this.notificationService.success("notification.success.post.backup-restore.restore"),this.reloadData()):"error"===e.status&&this.notificationService.error("notification.error.post.backup-restore.restore"),this.clearRestoreState())},error:()=>{this.notificationService.error("notification.error.post.backup-restore.restore"),this.clearRestoreState()}}))}startBackupStatusStream(e=Number(this.conNo),n=!0){if(!e||Number.isNaN(e))return;this.backupStatusStreamSub?.unsubscribe();let a=n;this.backupStatusStreamSub=this.backupService.streamBackupStatus(e).pipe(this.takeUntilDestroyed()).subscribe({next:o=>{if(o){if("running"===o.status)return a=!0,void(this.backupInProgress=!0);if(this.backupInProgress=!1,n||a){if("done"===o.status)return this.notificationService.success("notification.success.post.backup-restore.backup"),void this.reloadData();"error"===o.status&&this.notificationService.error("notification.error.post.backup-restore.backup")}}},error:()=>{this.backupInProgress=!1,this.notificationService.error("notification.error.default")}})}openAddBackupsetModal(){this.modalService.component=fe,this.modalService.size="regular",this.modalService.openModal();const e=this.modalService.componentRef;if(!e?.instance)return;const n=e.instance;n.contractNumber=+this.conNo,n.backupCreated.pipe((0,oe.s)(1),this.takeUntilDestroyed()).subscribe(()=>{this.startBackupStatusStream(Number(this.conNo),!0)})}clearRestoreState(){this.restorePollingSub?.unsubscribe(),this.restorePollingSub=void 0,this.restoreInProgressFilename=null}loadBackupContents(e){this.backupSetContentLoading=!0,this.backupService.getBackupContents(Number(this.conNo),e).pipe((0,k.W)(()=>(this.backupSetContentLoading=!1,this.notificationService.error("notification.error.default"),(0,f.of)(null))),this.takeUntilDestroyed()).subscribe(n=>
1{if(this.backupSetContentLoading=!1,n){if(Array.isArray(n))return void this.backupContentsCache.set(e,n);n?.Code&&this.notificationService.error("notification.error.default")}})}static \u0275fac=function(n){return new(n||i)(t.rXU(C.vh),t.rXU(c.nX),t.rXU(c.Ix),t.rXU(Z),t.rXU(P.J),t.rXU(R.B),t.rXU(j.T))};static \u0275cmp=t.VBU({type:i,selectors:[["app-backup"]],features:[t.Vt3],decls:52,vars:51,consts:[["backupTable",""],["paginationItemRender","appPaginationItemRender"],[1,"d-block","mb-7",3,"breadcrumbs"],[1,"flex","items-center"],[1,"ml-6",3,"text"],[1,"subline"],[1,"mt-8","mb-4","flex","flex-wrap","items-end","justify-between","gap-3","controls-bar"],[1,"flex","flex-col","gap-3","xl:flex-row","xl:flex-wrap","xl:items-end"],[1,"flex","flex-col","gap-3"],[1,"mb-0"],[1,"backup-type-segmented",3,"ngModelChange","nzValueChange","nzOptions","nzDisabled","ngModel"],[1,"flex","flex-wrap","items-end","gap-3"],[1,"flex","flex-col","gap-2"],[1,"text-xs","text-gray-500"],["nzFormat","dd.MM.yyyy",3,"ngModelChange","ngModel"],[1,"flex","justify-end",3,"searchChange"],[1,"w-full","overflow-x-auto"],["nzShowSizeChanger","","nzTableLayout","fixed",1,"min-w-[720px]",3,"nzPageIndexChange","nzPageSizeChange","nzData","nzBordered","nzSize","nzFrontPagination","nzShowPagination","nzPageSize","nzPageIndex","nzTotal","nzLoading","nzItemRender"],["nzWidth","48px"],["nzWidth","180px"],["nzWidth","120px"],[3,"pageIndex","pageSize","totalItems"],[1,"ml-6",3,"clickEvent","text"],[3,"click"],[1,"expand-cell",3,"nzExpand"],[1,"expand-cell",3,"nzExpandChange","nzExpand"],[3,"clickEvent","icon","title","disabled"],[1,"mx-2",3,"clickEvent","icon","title","disabled"],[1,"!bg-[#f4f4f4]","!p-0"],[1,"p-4"],[1,"m-0","grid","gap-2","list-none","p-0","text-gray-700"],[1,"flex","items-center","justify-center","py-4","text-gray-500","italic"],[1,"flex","items-center","justify-between","gap-3","rounded","border","border-gray-200","bg-gray-50","px-3","py-2","text-sm","shadow-sm"],[1,"truncate","font-medium","text-gray-700"],[1,"shrink-0",3,"clickEvent","icon","title"]],template:function(n,a){if(1&n){const o=t.RV6();t.DNE(0,Pe,1,1,"app-breadcrumbs",2),t.j41(1,"app-card")(2,"div")(3,"div",3)(4,"h2"),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.DNE(7,Re,2,3,"app-add-button",4)(8,Ie,1,0,"app-content-loading-spinner"),t.k0s(),t.j41(9,"p",5),t.EFF(10),t.nI1(11,"translate"),t.k0s()(),t.j41(12,"div",6)(13,"div",7)(14,"div",8)(15,"h5",9),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.j41(18,"nz-segmented",10),t.mxI("ngModelChange",function(d){return t.eBV(o),t.DH7(a.selectedOptionIndex,d)||(a.selectedOptionIndex=d),t.Njj(d)}),t.bIt("nzValueChange",function(){return t.eBV(o),t.Njj(a.onSegmentedChange())}),t.k0s()(),t.j41(19,"div",11)(20,"div",12)(21,"label",13),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.j41(24,"nz-date-picker",14),t.bIt("ngModelChange",function(d){return t.eBV(o),t.Njj(a.onDateFromChange(d))}),t.k0s()(),t.j41(25,"div",12)(26,"label",13),t.EFF(27),t.nI1(28,"translate"),t.k0s(),t.j41(29,"nz-date-picker",14),t.bIt("ngModelChange",function(d){return t.eBV(o),t.Njj(a.onDateToChange(d))}),t.k0s()()()(),t.j41(30,"app-search",15),t.bIt("searchChange",function(d){return t.eBV(o),t.Njj(a.onSearchChange(d))}),t.k0s()(),t.j41(31,"div",16)(32,"nz-table",17,0),t.nI1(34,"async"),t.bIt("nzPageIndexChange",function(d){return t.eBV(o),t.Njj(a.pageIndexChange(d))})("nzPageSizeChange",function(d){return t.eBV(o),t.Njj(a.pageSizeChange(d))}),t.j41(35,"thead")(36,"tr"),t.DNE(37,xe,1,0,"th",18),t.j41(38,"th"),t.EFF(39),t.nI1(40,"translate"),t.k0s(),t.j41(41,"th",19),t.EFF(42),t.nI1(43,"translate"),t.k0s(),t.j41(44,"th",20),t.EFF(45),t.nI1(46,"translate"),t.k0s()()(),t.j41(47,"tbody"),t.Z7z(48,Ne,11,10,null,null,we),t.k0s()(),t.nrm(50,"app-pagination-item-render",21,1),t.k0s()()}if(2&n){const o=t.sdS(33),r=t.sdS(51);t.vxM(a.routes.length?0:-1),t.R7$(5),t.SpI(" ",t.bMT(6,33,"pages.contract.webhosting.backups.backup.headline")," "),t.R7$(2),t.vxM(a.backupInProgress?8:7),t.R7$(3),t.SpI(" ",t.bMT(11,35,"pages.contract.webhosting.backups.backup.subline")," "),t.R7$(6),t.SpI(" ",t.bMT(17,37,"pages.contract.webhosting.backups.backup.backup-type")," "),t.R7$(2),t.Y8G("nzOptions",a.options)("nzDisabled",a.isLoading),t.R50("ngModel",a.selectedOptionIndex),t.R7$(4),t.JRh(t.bMT(23,39,"filter.dateFrom")),t.R7$(2),t.xc7("width",190,"px"),t.Y8G("ngModel",a.selectedDateFrom),t.R7$(3),t.JRh(t.bMT(28,41,"filter.dateTo")),t.R7$(2),t.xc7("width",190,"px"),t.Y8G("ngModel",a.selectedDateTo),t.R7$(3),t.Y8G("nzData",a.entities)("nzBordered",!0)("nzSize","middle")("nzFrontPagination",!1)("nzShowPagination",a.showPagination)("nzPageSize",a.limit)("nzPageIndex",a.offset?a.offset/a.limit+1:1)("nzTotal",t.bMT(34,43,a.total))("nzLoading",a.isLoading)("nzItemRender",r.template),t.R7$(5),t.vxM(a.showRowExpandButton?37:-1),t.R7$(2),t.SpI(" ",t.bMT(40,45,"pages.contract.webhosting.backups.backup.table.backup-set")," "),t.R7$(3),t.SpI(" ",t.bMT(43,47,"pages.contract.webhosting.backups.backup.table.created-at")," "),t.R7$(3),t.SpI(" ",t.bMT(46,49,"pages.contract.webhosting.backups.backup.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:[u.BC,u.vS,m.CP,m.SO,m._4,m.GM,m.IL,m.aj,m.kt,ve.SN,ke.Bi,Fe.sq,L.v,E.m,T.i,U.A,N.x,z.X,O.S,C.Jj,C.vh,v.D9],styles:['@media (min-width: 1200px){.remove-spacing-bottom[_ngcontent-%COMP%] .input-wrapper, .remove-spacing-bottom[_ngcontent-%COMP%] .input-wrapper label{margin-bottom:0!important}}[_nghost-%COMP%] .loading-spinner{margin:0!important}[_nghost-%COMP%] .backup-type-segmented.ant-segmented{width:fit-content}[_nghost-%COMP%] .backup-type-segmented .ant-segmented-item-label{padding-inline:.75rem}.options-wrapper[_ngcontent-%COMP%]{margin-bottom:.75rem}@media (min-width: 1200px){.options-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.5rem}}.options-wrapper[_ngcontent-%COMP%] .backup-options-wrapper[_ngcontent-%COMP%]{margin-top:.5rem;height:2rem}@media (min-width: 1200px){.options-wrapper[_ngcontent-%COMP%] .backup-options-wrapper[_ngcontent-%COMP%]{display:flex;position:relative;gap:1rem;margin-top:0}.options-wrapper[_ngcontent-%COMP%] .backup-options-wrapper[_ngcontent-%COMP%]:before{content:"";width:.0625rem;height:1.875rem;position:absolute;background-color:#d9d9d9;top:0;left:-.75rem}}
1.controls-bar[_ngcontent-%COMP%]{gap:.75rem}@media screen and (768px <= width <= 930px){.controls-bar[_ngcontent-%COMP%]{flex-direction:column;align-items:start}.controls-bar[_ngcontent-%COMP%] nz-segmented[_ngcontent-%COMP%]{margin-bottom:.5rem}.controls-bar[_ngcontent-%COMP%] app-search[_ngcontent-%COMP%]{width:100%}}@media screen and (width < 572px){.controls-bar[_ngcontent-%COMP%]{flex-direction:column;align-items:start}.controls-bar[_ngcontent-%COMP%] nz-segmented[_ngcontent-%COMP%]{margin-bottom:.5rem}}']})}return i})(),canActivate:[w.q],runGuardsAndResolvers:"always"},{path:"webserver",loadChildren:()=>Promise.all([s.e(541),s.e(555)]).then(s.bind(s,5555)).then(i=>i.WebserverModule)},{path:"ftp",loadChildren:()=>s.e(223).then(s.bind(s,223)).then(i=>i.FtpModule)},{path:"cronjobs",loadChildren:()=>s.e(658).then(s.bind(s,8277)).then(i=>i.CronjobsModule)},{path:"statistics",loadChildren:()=>Promise.all([s.e(76),s.e(796)]).then(s.bind(s,8796)).then(i=>i.StatisticsModule)},{path:"folder-protections",loadChildren:()=>Promise.all([s.e(76),s.e(865)]).then(s.bind(s,5865)).then(i=>i.FolderProtectionsModule)},{path:"homepage-baukasten",loadChildren:()=>s.e(888).then(s.bind(s,888)).then(i=>i.BkModule)},{path:"dedicated-server",loadChildren:()=>s.e(394).then(s.bind(s,2013)).then(i=>i.DserverModule)},{path:"vserver",loadChildren:()=>s.e(815).then(s.bind(s,815)).then(i=>i.VserverModule)},{path:"rankingcoach",loadChildren:()=>s.e(224).then(s.bind(s,5224)).then(i=>i.RcModule)},{path:":producttype/overview",loadChildren:()=>s.e(206).then(s.bind(s,3206)).then(i=>i.OverviewModule)},{path:"overview",loadChildren:()=>s.e(206).then(s.bind(s,3206)).then(i=>i.OverviewModule)},{path:":producttype/change-of-contract",loadChildren:()=>s.e(67).then(s.bind(s,8067)).then(i=>i.ChangeOfContractModule)},{path:"change-of-contract",loadChildren:()=>s.e(67).then(s.bind(s,8067)).then(i=>i.ChangeOfContractModule)},{path:":producttype/dsgvo",loadChildren:()=>s.e(297).then(s.bind(s,3297)).then(i=>i.DsgvoModule)},{path:"dsgvo",loadChildren:()=>s.e(297).then(s.bind(s,3297)).then(i=>i.DsgvoModule)},{path:":producttype/domains",loadChildren:()=>Promise.all([s.e(541),s.e(532)]).then(s.bind(s,8532)).then(i=>i.DomainsModule)},{path:"domains",loadChildren:()=>Promise.all([s.e(541),s.e(532)]).then(s.bind(s,8532)).then(i=>i.DomainsModule)},{path:":producttype/emails",loadChildren:()=>Promise.all([s.e(76),s.e(929)]).then(s.bind(s,7929)).then(i=>i.EmailsModule)},{path:"emails",loadChildren:()=>Promise.all([s.e(76),s.e(929)]).then(s.bind(s,7929)).then(i=>i.EmailsModule)},{path:"databases",loadChildren:()=>s.e(747).then(s.bind(s,8747)).then(i=>i.DatabasesModule)}];let Ue=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=t.$C({type:i});static \u0275inj=t.G2t({imports:[c.iI.forChild(Oe),c.iI]})}return i})(),Ye=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=t.$C({type:i});static \u0275inj=t.G2t({imports:[C.MD,Ue,$.G,v.h.forChild(),A,W.A,H.V]})}return i})()},5834:(tt,D,s)=>{s.d(D,{T:()=>t});var C=s(2771),v=s(2989),$=s(2569),c=s(4438),w=s(4710),B=s(1749),f=s(3955),k=s(8777),S=s(8242),I=s(177);function y(u,x){if(1&u&&c.nrm(0,"app-breadcrumbs",0),2&u){const b=c.XpG();c.Y8G("breadcrumbs",b.routes)}}let t=(()=>{class u extends v.${Router;Route;Guard;Translate;CD;_conNo;_tabTrans=["menu.contract.webhosting.databases.tabs.overview","menu.contract.webhosting.databases.tabs.databases"];_tabs=[{title:"",url:"/contract/databases/details/"},{title:"",url:"/contract/databases/list/"}];tabsSubject=new C.m;contracts;routes;constructor(b,h,F,p,M){super(),this.Router=b,this.Route=h,this.Guard=F,this.Translate=p,this.CD=M}ngOnInit(){this.Translate.get(this._tabTrans).pipe(this.takeUntilDestroyed()).subscribe(b=>{for(let h=0;h<this._tabs.length;h++)this._tabs[h].title=Object.entries(b)[h][1]}),this.Translate.onLangChange.pipe(this.takeUntilDestroyed()).subscribe(()=>{this.Translate.stream(this._tabTrans).pipe(this.takeUntilDestroyed()).subscribe(b=>{this.CD.detectChanges();for(let h=0;h<this._tabs.length;h++)this._tabs[h].title=Object.entries(b)[h][1]})}),this.Route.firstChild&&this.Route.firstChild.params.pipe(this.takeUntilDestroyed()).subscribe(b=>{this._conNo=b.contractnumber&&b.contractnumber,this.routes=[{name:"contract",number:`#${b.contractnumber}`,route:`/contract/overview/details/${b.contractnumber}`},{name:"pages.account.database.title1",route:`/contract/databases/details/${b.contractnumber}`}],(0,$.h)(this.Router,this._tabs,this._conNo),this.Guard.getPermissions().pipe(this.takeUntilDestroyed()).subscribe(h=>{h&&this.tabsSubject.next(this._tabs)})})}static \u0275fac=function(h){return new(h||u)(c.rXU(w.Ix),c.rXU(w.nX),c.rXU(B.k),c.rXU(f.c$),c.rXU(c.gRc))};static \u0275cmp=c.VBU({type:u,selectors:[["app-database"]],features:[c.Vt3],decls:4,vars:4,consts:[[1,"d-block","mb-7",3,"breadcrumbs"],[3,"tabs"]],template:function(h,F){1&h&&(c.DNE(0,y,1,1,"app-breadcrumbs",0),c.j41(1,"app-tabs",1),c.nI1(2,"async"),c.nrm(3,"router-outlet"),c.k0s()),2&h&&(c.vxM(F.routes?0:-1),c.R7$(),c.Y8G("tabs",c.bMT(2,2,F.tabsSubject)))},dependencies:[w.n3,k.m,S.O,I.Jj],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 u})()}}]);
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.