1"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[3452],{51071(Ke,H,a){a.d(H,{NODE_SETTINGS_ROUTES:()=>Ze});var r=a(85802),w=a(59882),v=a(8246),L=a(53650),J=a(7673),y=a(96354),O=a(49769),x=a(75351),h=a(39204),Z=a(36136),p=a(60450),_=a(54302),T=a(23766),M=a(56132),K=a(68850),k=a(73951),d=a(89417),g=a(88834),q=a(55085),C=a(82567),ee=a(26724),b=a(56942),B=a(56153),S=a(54925),te=a(98798),u=a(68018),A=a(27468),e=a(35547);function ne(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"dw-user-group-field",12,0),e.bIt("selectionChange",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.permissionEntitiesChanged(n))})("userGroupSearch",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.searchForUsersAndGroups(n))}),e.j41(3,"dw-ready",13),e.bIt("ready",function(){r.eBV(t);const n=e.sdS(2),s=e.XpG();return r.Njj(s.userGroupSearchFieldReady(n))}),e.k0s()()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("chipListPosition","bottom")("groupOptions",t.groupOptions)("required",!0)("selected",t.selectedPermissionEntities)("userOptions",t.userOptions)}}function oe(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",14),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.cancel())}),e.nrm(2,"span",15),e.k0s()()}}function ie(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",16),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.save())}),e.nrm(2,"span",17),e.k0s()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("disabled",!("copyPermissionsFromParentDataRoom"===t.form.get("options").value||t.selectedPermissionEntities.length>0))}}let se=(()=>{class i extends p.AbstractDialogComponent{constructor(){super(),this.formBuilder=(0,r.WQX)(d.ok),this.groupsService=(0,r.WQX)(v.GroupsService),this.nodeService=(0,r.WQX)(v.NodeService),this.usersService=(0,r.WQX)(v.UsersService),this.nodeErrorHandler=(0,r.WQX)(M.j),this.successHandler=(0,r.WQX)(k.R),this.userOptions=[],this.groupOptions=[],this.selectedPermissionEntities=[],this.isUserGroupSearchFieldVisible=!0,this.form=this.formBuilder.group({options:["setNewDataRoomAdministrators"],userGroupSearchField:[""]})}ngOnInit(){this.provideI18NTitle("private.node.settings.general.sections.access-rights.actions.set-room-admins.title")}onEnter(){this.save()}cancel(){this.close()}save(){this.sendRequest(this.buildRequest())}onOptionsChange(t){"copyPermissionsFromParentDataRoom"===t?this.isUserGroupSearchFieldVisible=!1:"setNewDataRoomAdministrators"===t&&(this.isUserGroupSearchFieldVisible=!0)}searchForUsersAndGroups(t){const o=this.prepareUserSubscription(t),n=this.prepareGroupSubscription(t);(0,A.p)([o,n]).subscribe(s=>{const l=s[0]||[],m=s[1]||[];let f=5;m.length<5&&(f=f+5-m.length);let R=5;l.length<5&&(R=R+5-l.length),f>l.length&&(f=l.length),R>m.length&&(R=m.length),this.userOptions=l.slice(0,f),this.groupOptions=m.slice(0,R)})}permissionEntitiesChanged(t){this.selectedPermissionEntities=t}userGroupSearchFieldReady(t){this.userGroupSearchField=t,setTimeout(()=>{this.userGroupSearchField.focusInput()},200)}createForRoot(){return!this.data.node.parentId}buildRequest(){const t={inheritPermissions:!1,takeOverPermissions:"copyPermissionsFromParentDataRoom"===this.form.get("options").value};if(this.isUserGroupSearchFieldVisible&&this.selectedPermissionEntities.length){const[o,n]=this.getAdminUsersGroups();o.length&&(t.adminIds=o),n.length&&(t.adminGroupIds=n)}return t}sendRequest(t){this.nodeService.configureRoom(this.data.node.id,t).subscribe({next:()=>{this.successHandler.openSuccessBox("private.node.settings.general.sections.access-rights.actions.set-room-admins.success"),this.close()},error:o=>{this.nodeErrorHandler.handleConfigureRoom(o),this.close()}})}getAdminUsersGroups(){const t=[],o=[];for(const l of this.selectedPermissionEntities)"user"===l.type&&t.push(l),"group"===l.type&&o.push(l);return[t.map(l=>l.user.id),o.map(l=>l.group.id)]}prepareUserSubscription(t=null){let o;if(this.createForRoot()){let n="";n=b.M.appendFilterItem(n,"hasRole",C.l.NEQ,B.w.GuestUser),t&&(n=b.M.appendFilterItem(n,"lastName",C.l.CN,t),n=b.M.appendFilterItem(n,"firstName",C.l.CN,t),n=b.M.appendFilterItem(n,"login",C.l.CN,t)),o=this.usersService.getUsers({filter:n,limit:10}).pipe((0,y.T)(s=>S.x.userItemsToUserOptions(s.items)))}else{let n=b.M.appendFilterItem("","isGranted",C.l.EQ,ee.N.All);n=b.M.appendFilterItem(n,"hasRole",C.l.NEQ,B.w.GuestUser),t&&(n=b.M.appendFilterItem(n,"user",C.l.CN,t)),o=this.nodeService.getRoomGrantedUsers(this.data.node.parentId,{filter:n,limit:10}).pipe((0,y.T)(s=>S.x.roomUsersToUserOptions(s.items,{ignoreIsGranted:!0})))}return o}prepareGroupSubscription(t=null){let o;if(this.createForRoot()){let n="";t&&(n=n+"name:cn:"+t),o=this.groupsService.getUserGroups({filter:n,limit:10}).pipe((0,y.T)(s=>S.x.groupsToGroupOptions(s.items)))}else{let n="isGranted:eq:any";t&&(n=n+"|name:cn:"+t),o=this.nodeService.getRoomGrantedGroups(this.data.node.parentId,{filter:n,limit:10}).pipe((0,y.T)(s=>S.x.roomGroupsToGroupOptions(s.items,{ignoreIsGranted:!0})))}return o}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-revoke-inherit-permissions"]],features:[e.Vt3],decls:15,vars:6,consts:[["userGroupSearchField",""],[3,"dialogRef","title"],["role","form",3,"formGroup"],["dwGrid",""],["formControlName","options",3,"change"],["dwGridRow",""],["dwGridCell",""],["value","copyPermissionsFromParentDataRoom"],["translate","private.node.settings.general.sections.access-rights.actions.set-room-admins.label-1"],["value","setNewDataRoomAdministrators"],["translate","private.node.settings.general.sections.access-rights.actions.set-room-admins.label-2"],[4,"dwDialogPanelAction"],["labelI18n","private.node.actions.create-room.labels.set-room-admin","placeholderI18n","private.node.actions.create-room.labels.placeholder",3,"selectionChange","userGroupSearch","chipListPosition","groupOptions","required","selected","userOptions"],[3,"ready"],["mat-stroked-button","",3,"click"],["translate","button.cancel"],["color","accent","mat-flat-button","",3,"click","disabled"],["translate","button.save"]],template:function(o,n){1&o&&(e.j41(0,"dw-dialog-panel",1)(1,"form",2)(2,"div",3)(3,"mat-radio-group",4),e.bIt("change",function(l){return n.onOptionsChange(l.value)}),e.j41(4,"div",5)(5,"div",6)(6,"mat-radio-button",7),e.nrm(7,"span",8),e.k0s()()(),e.j41(8,"div",5)(9,"div",6)(10,"mat-radio-button",9),e.nrm(11,"span",10),e.k0s()()()(),e.nVh(12,ne,4,5,"div"),e.k0s()(),e.DNE(13,oe,3,0,"div",11)(14,ie,3,1,"div",11),e.k0s()),2&o&&(e.Y8G("dialogRef",n.dialogRef)("title",n.title),e.R7$(),e.Y8G("formGroup",n.form),e.R7$(11),e.vxM(n.isUserGroupSearchFieldVisible?12:-1),e.R7$(),e.Y8G("dwDialogPanelAction","close"),e.R7$(),e.Y8G("dwDialogPanelAction","save"))},dependencies:[u.Mm,p.DialogPanelComponent,d.X1,d.qT,d.BC,d.cb,d.j4,d.JD,h.Wk,h.VT,h._g,te.S,q.ReadyComponent,p.DialogPanelActionDirective,g.Hl,g.$z],encapsulation:2})}}return i})();var N=a(53719),P=a(40100),X=a(10411),I=a(79296);function re(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",13),e.bIt("click",function(){r.eBV(t);const n=e.XpG();
1return r.Njj(n.cancel())}),e.nrm(2,"span",14),e.k0s()()}}function ae(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",15),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.save())}),e.nrm(2,"span",16),e.k0s()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("disabled",!t.form.valid)}}let le=(()=>{class i extends p.AbstractDialogComponent{constructor(){super(),this.fb=(0,r.WQX)(d.ok)}ngOnInit(){this.form=this.fb.group({isExpirationPeriodEnabled:[this.data.expirationPeriod>0,d.k0.required],expirationPeriod:[{value:this.data.expirationPeriod||this.data.defaultExpirationPeriod||0,disabled:0===this.data.expirationPeriod},[d.k0.required,d.k0.min(1)]]}),this.form.get("isExpirationPeriodEnabled").valueChanges.subscribe(o=>{const n=this.form.get("expirationPeriod");o?n.enable():n.disable()})}onEnter(){}save(){if(this.form.valid)if(this.form.get("isExpirationPeriodEnabled").value){const t=this.form.get("expirationPeriod").value;this.performSuccess(t)}else this.performSuccess(0)}cancel(){this.performAbort(null)}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],features:[e.Vt3],decls:16,vars:13,consts:[[3,"dialogRef","title"],[3,"innerHTML"],["role","form",3,"formGroup"],["formControlName","isExpirationPeriodEnabled",1,"dw-change-default-room-expiration-dialog__radio-group"],[1,"dw-change-default-room-expiration-dialog__radio-button",3,"value"],["translate","private.node.settings.general.sections.default-room-expiration.actions.change-default-room-expiration.label-radio-1"],[1,"dw-change-default-room-expiration-dialog__radio-button","dw-remove-underline",3,"value"],[1,"dw-change-default-room-expiration-dialog__label-container"],["translate","private.node.settings.general.sections.default-room-expiration.actions.change-default-room-expiration.label-radio-2"],[1,"dw-change-default-room-expiration-dialog__form-field"],["formControlName","expirationPeriod","matInput","",3,"type"],["translate","private.node.settings.general.sections.default-room-expiration.days"],[4,"dwDialogPanelAction"],["mat-stroked-button","",3,"click"],["translate","button.cancel"],["color","accent","mat-flat-button","",3,"click","disabled"],["translate","button.change"]],template:function(o,n){1&o&&(e.j41(0,"dw-dialog-panel",0),e.nI1(1,"translate"),e.nrm(2,"p",1),e.nI1(3,"translate"),e.j41(4,"form",2)(5,"mat-radio-group",3)(6,"mat-radio-button",4),e.nrm(7,"span",5),e.k0s(),e.j41(8,"mat-radio-button",6)(9,"div",7),e.nrm(10,"span",8),e.j41(11,"mat-form-field",9),e.nrm(12,"input",10),e.k0s(),e.nrm(13,"span",11),e.k0s()()()(),e.DNE(14,re,3,0,"div",12)(15,ae,3,1,"div",12),e.k0s()),2&o&&(e.Y8G("dialogRef",n.dialogRef)("title",e.bMT(1,9,"private.node.settings.general.sections.default-room-expiration.actions.change-default-room-expiration.title")),e.R7$(2),e.Y8G("innerHTML",e.bMT(3,11,"private.node.settings.general.sections.default-room-expiration.actions.change-default-room-expiration.descr"),e.npT),e.R7$(2),e.Y8G("formGroup",n.form),e.R7$(2),e.Y8G("value",!1),e.R7$(2),e.Y8G("value",!0),e.R7$(4),e.Y8G("type","number"),e.R7$(2),e.Y8G("dwDialogPanelAction","close"),e.R7$(),e.Y8G("dwDialogPanelAction","save"))},dependencies:[u.Mm,p.DialogPanelComponent,d.X1,d.qT,d.me,d.BC,d.cb,d.j4,d.JD,h.Wk,h.VT,h._g,N.RG,I.rl,P.fS,P.fg,p.DialogPanelActionDirective,g.Hl,g.$z,u.D9],styles:[".dw-change-default-room-expiration-dialog__radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:20px}.dw-change-default-room-expiration-dialog__radio-button[_ngcontent-%COMP%]{display:flex;flex-direction:row}.dw-change-default-room-expiration-dialog__label-container[_ngcontent-%COMP%]{padding-top:5px}.dw-change-default-room-expiration-dialog__form-field[_ngcontent-%COMP%]{width:80px!important;padding:0 20px}.dw-change-default-room-expiration-dialog__form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:disabled{color:inherit}"],changeDetection:0})}}return i})();function ce(i,c){1&i&&(e.j41(0,"div",7),e.nrm(1,"span",9),e.k0s())}function de(i,c){if(1&i&&(e.j41(0,"div",8),e.nrm(1,"span",10),e.j41(2,"mat-form-field",11),e.nrm(3,"input",12),e.k0s(),e.nrm(4,"span",13),e.k0s()),2&i){const t=e.XpG();e.R7$(3),e.Y8G("disabled",!0)("value",t.expirationPeriodInDays)}}let pe=(()=>{class i{constructor(){this.dialog=(0,r.WQX)(x.bZ),this.expirationPeriodChange=new r.bkB}ngOnChanges(){this.expirationPeriodInDays=this.calculateSecondsToDays(this.expirationPeriod)}onChangeDefaultRoomExpiration(){this.openChangeDefaultRoomExpirationDialog()}openChangeDefaultRoomExpirationDialog(){const o=p.DialogConfig.createFormDialogConfig({defaultExpirationPeriod:this.globalDefaultExpirationPeriod,expirationPeriod:this.expirationPeriodInDays},{},"medium","medium");this.dialog.open(le,o).componentInstance.success.subscribe(s=>{s>0?this.openConfirmDefaultRoomExpirationDialog(s):this.expirationPeriodChange.emit(0)})}openConfirmDefaultRoomExpirationDialog(t){const o=this.calculateDaysToSeconds(t),s=p.DialogConfig.createGenericDeleteDialogConfig({showSlider:!0,showSliderInfo:!0,i18n:{title:"private.node.settings.general.sections.default-room-expiration.actions.confirm-change-default-room-expiration.title",content:"private.node.settings.general.sections.default-room-expiration.actions.confirm-change-default-room-expiration.descr",contentParam
1s:{days:t}}},{},"medium");this.dialog.open(p.GenericConfirmActionComponent,s).componentInstance.success.subscribe(()=>{this.expirationPeriodChange.emit(o)})}calculateDaysToSeconds(t){return t*X.x}calculateSecondsToDays(t){return Math.round(t/X.x)}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-default-room-expiration"]],inputs:{globalDefaultExpirationPeriod:"globalDefaultExpirationPeriod",expirationPeriod:"expirationPeriod"},outputs:{expirationPeriodChange:"expirationPeriodChange"},features:[e.OA$],decls:9,vars:3,consts:[["dwSectionMedium","","i18nDescr","private.node.settings.general.sections.default-room-expiration.descr","i18nTitle","private.node.settings.general.sections.default-room-expiration.title",3,"borderTop"],["dwGrid","",1,"dw-section-content-wrapper"],[1,"dw-default-room-expiration__change-expiration-period"],["dwGridCell","",1,"dw-section-row-label"],["translate","private.node.settings.general.sections.default-room-expiration.label",1,"dw-section-list-title"],["dwGridCell","",1,"dw-section-row-value"],["color","accent","mat-flat-button","","translate","button.change",3,"click"],[1,"dw-default-room-expiration__current-expiration-period","dw-default-room-expiration__current-expiration-period--without-input"],[1,"dw-default-room-expiration__current-expiration-period"],["translate","private.node.settings.general.sections.default-room-expiration.label-sub-1",1,"dw-default-room-expiration__current-expiration-period-label"],["translate","private.node.settings.general.sections.default-room-expiration.label-sub-2",1,"dw-default-room-expiration__current-expiration-period-label"],[1,"dw-remove-underline","dw-default-room-expiration__current-expiration-period-input"],["matInput","","type","number",3,"disabled","value"],["translate","private.node.settings.general.sections.default-room-expiration.days",1,"dw-default-room-expiration__current-expiration-period-label"]],template:function(o,n){1&o&&(e.j41(0,"dw-section",0)(1,"div",1)(2,"div",2)(3,"div",3),e.nrm(4,"span",4),e.k0s(),e.j41(5,"div",5)(6,"button",6),e.bIt("click",function(){return n.onChangeDefaultRoomExpiration()}),e.k0s()()(),e.nVh(7,ce,2,0,"div",7),e.nVh(8,de,5,2,"div",8),e.k0s()()),2&o&&(e.Y8G("borderTop",!0),e.R7$(7),e.vxM(n.expirationPeriod?-1:7),e.R7$(),e.vxM(n.expirationPeriod?8:-1))},dependencies:[u.Mm,p.SectionComponent,p.SectionMediumDirective,g.Hl,g.$z,N.RG,I.rl,P.fS,P.fg],styles:[".dw-default-room-expiration__change-expiration-period[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.dw-default-room-expiration__current-expiration-period[_ngcontent-%COMP%]{display:flex;align-items:baseline;column-gap:20px}.dw-default-room-expiration__current-expiration-period--without-input[_ngcontent-%COMP%]{padding-top:15px}.dw-default-room-expiration__current-expiration-period-label[_ngcontent-%COMP%]{color:#00000061}.dw-default-room-expiration__current-expiration-period-input[_ngcontent-%COMP%]{max-width:80px!important}"],changeDetection:0})}}return i})();var $=a(10467),G=a(99213),F=a(88356),me=a(58916),Y=a(78703);let ge=(()=>{class i{constructor(){this.dialog=(0,r.WQX)(x.bZ),this.manageRoomEmergencyPasswordService=(0,r.WQX)(F.W),this.roomCryptoPwSetChange=new r.bkB}ngOnInit(){this.manageRoomEmergencyPasswordService.change.subscribe(t=>{"reset"===t.type&&this.roomCryptoPwSetChange.emit(!0)})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}onResetRoomCryptoPw(){this.openResetRoomCryptoPwDialog()}openResetRoomCryptoPwDialog(){var t=this;const o=p.DialogConfig.createFormDialogConfig({dialogType:"RoomEmergencyPw"},{},"medium","medium"),n=this.dialog.open(me.N,o),s=function(){var l=(0,$.A)(function*(m){const f=p.DialogConfig.createBaseDialogConfig({}),R=t.dialog.open(Y.x,f);yield t.manageRoomEmergencyPasswordService.resetCryptoPassword(m.password,t.nodeId),R.close()});return function(f){return l.apply(this,arguments)}}();n.componentInstance.success.subscribe(l=>{s(l)}),n.componentInstance.abort.subscribe()}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-reset-room-crypto-pw"]],inputs:{nodeId:"nodeId"},outputs:{roomCryptoPwSetChange:"roomCryptoPwSetChange"},decls:12,vars:1,consts:[["dwSectionMedium","","i18nDescr","private.node.settings.general.sections.crypto.reset-crypto-pw.description","i18nTitle","private.node.settings.general.sections.crypto.reset-crypto-pw.title",3,"borderTop"],["dwGrid","",1,"dw-section-content-wrapper"],["dwGridRow","",1,"dw-section-no-wrap"],["dwGridCell","",1,"dw-section-row-label"],[1,"dw--grid"],[1,"dw--grid-a"],["color","accent","fontIcon","mdi-shield-lock","fontSet","mdi"],[1,"dw--grid-b"],["translate","private.node.settings.general.sections.crypto.reset-crypto-pw.actions.pw-reset-label"],[1,"dw--grid-c"],[1,"dw--grid-d"],["color","accent","mat-button","","translate","private.node.settings.general.sections.crypto.reset-crypto-pw.actions.pw-reset-action",3,"click"]],template:function(o,n){1&o&&(e.j41(0,"dw-section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),e.nrm(6,"mat-icon",6),e.k0s(),e.j41(7,"div",7),e.nrm(8,"span",8),e.k0s(),e.nrm(9,"div",9),e.j41(10,"div",10)(11,"button",11),e.bIt("click",function(){return n.onResetRoomCryptoPw()}),e.k0s()()()()()()()),2&o&&e.Y8G("borderTop",!0)},dependencies:[u.Mm,p.SectionComponent,p.SectionMediumDirective,G.m_,G.An,g.Hl,g.$z],styles:['.dw--grid[_ngcontent-%COMP%]{width:100%;display:grid;grid-template:"a b" 30px "c d" 30px}.dw--grid-a[_ngcontent-%COMP%]{grid-area:a;display:flex;align-items:center;justify-content:center;height:30px;width:30px}.dw--grid-a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:24px}.dw--grid-b[_ngcontent-%COMP%]{grid-area:b;display:flex;align-items:center;justify-content:left;padding-left:16px}.dw--grid-c[_ngcontent-%COMP%]{grid-area:c;display:flex;align-items:center;justify-content:center}.dw--grid-d[_ngcontent-%COMP%]{grid-area:d;display:flex;align-items:center;justify-content:left}']})}}return i})();const U=i=>({daysCount:i});function ue(i,c){if(1&i&&(e.nrm(0,"p",1),e.nI1(1,"translate")),2&i){const t=e.XpG();e.Y8G("innerHTML",e.i5U(1,1,"private.node.settings.general.sections.retention-time.set-retention-period-dialog.description2",e.eq3(4,U,t.data.globalRecycleRetentionPeriod)),e.npT)}}function fe(i,c){if(1&i&&e.nrm(0,"mat-hint",10),2&i){const t=e.XpG();e.Y8G("translateParams",e.eq3(1,U,t.data.globalRecycleRetentionPeriod))}}function he(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",13),e.bIt("click",function(){r.eBV(t);const n=e.XpG();
1return r.Njj(n.cancel())}),e.nrm(2,"span",14),e.k0s()()}}function ve(i,c){1&i&&e.nrm(0,"span",16)}function Re(i,c){1&i&&e.nrm(0,"span",17)}function _e(i,c){if(1&i){const t=e.RV6();e.j41(0,"div")(1,"button",15),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.save())}),e.nVh(2,ve,1,0,"span",16),e.nVh(3,Re,1,0,"span",17),e.k0s()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("disabled",!t.form.valid),e.R7$(),e.vxM(t.data.roomRecycleBinRetentionPeriod<=0||!t.data.roomRecycleBinRetentionPeriod?2:-1),e.R7$(),e.vxM(t.data.roomRecycleBinRetentionPeriod>0?3:-1)}}let Ce=(()=>{class i extends p.AbstractDialogComponent{constructor(){super(),this.fb=(0,r.WQX)(d.ok),this.MIN_ROOM_RECYCLE_BIN_RETENTION_PERIOD=1,this.MAX_ROOM_RECYCLE_BIN_RETENTION_PERIOD=9999}ngOnInit(){const o=this.data.globalRecycleRetentionPeriod||0,n=o>0?o:this.MAX_ROOM_RECYCLE_BIN_RETENTION_PERIOD,s=n>this.MIN_ROOM_RECYCLE_BIN_RETENTION_PERIOD?n:this.MIN_ROOM_RECYCLE_BIN_RETENTION_PERIOD;this.form=this.fb.group({isRoomRecycleRetentionPeriodEnabled:[this.data.roomRecycleBinRetentionPeriod>0,d.k0.required],roomRecycleRetentionPeriod:[{value:this.data.roomRecycleBinRetentionPeriod||0,disabled:0===this.data.roomRecycleBinRetentionPeriod},[d.k0.required,d.k0.min(this.MIN_ROOM_RECYCLE_BIN_RETENTION_PERIOD),d.k0.max(s)]]}),this.form.get("isRoomRecycleRetentionPeriodEnabled").valueChanges.subscribe(l=>{const m=this.form.get("roomRecycleRetentionPeriod");l?m.enable():m.disable()})}onEnter(){}save(){if(this.form.valid)if(this.form.get("isRoomRecycleRetentionPeriodEnabled").value){const t=this.form.get("roomRecycleRetentionPeriod").value;this.performSuccess(t)}else this.performSuccess(0)}cancel(){this.performAbort(null)}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],features:[e.Vt3],decls:19,vars:17,consts:[[3,"dialogRef","title"],[1,"dw-set-retention-time-dialog__description",3,"innerHTML"],["role","form",3,"formGroup"],["formControlName","isRoomRecycleRetentionPeriodEnabled",1,"dw-set-retention-time-dialog__radio-group"],[1,"dw-set-retention-time-dialog__radio-button",3,"value"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.radioButton1"],[1,"dw-set-retention-time-dialog__label-container"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.radioButton2"],["subscriptSizing","dynamic",1,"dw-set-retention-time-dialog__form-field"],["formControlName","roomRecycleRetentionPeriod","matInput","","min","1","step","1",3,"type"],["align","start","translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.max-days",1,"dw-set-retention-time-dialog__input-label",3,"translateParams"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.days"],[4,"dwDialogPanelAction"],["mat-stroked-button","",3,"click"],["translate","button.cancel"],["color","accent","mat-flat-button","",3,"click","disabled"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.button-set"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.button-change"]],template:function(o,n){1&o&&(e.j41(0,"dw-dialog-panel",0),e.nI1(1,"translate"),e.nI1(2,"translate"),e.nrm(3,"p",1),e.nI1(4,"translate"),e.nV
1h(5,ue,2,6,"p",1),e.j41(6,"form",2)(7,"mat-radio-group",3)(8,"mat-radio-button",4),e.nrm(9,"span",5),e.k0s(),e.j41(10,"mat-radio-button",4)(11,"div",6),e.nrm(12,"span",7),e.j41(13,"mat-form-field",8),e.nrm(14,"input",9),e.nVh(15,fe,1,3,"mat-hint",10),e.k0s(),e.nrm(16,"span",11),e.k0s()()()(),e.DNE(17,he,3,0,"div",12)(18,_e,4,3,"div",12),e.k0s()),2&o&&(e.Y8G("dialogRef",n.dialogRef)("title",n.data.roomRecycleBinRetentionPeriod>0?e.bMT(1,11,"private.node.settings.general.sections.retention-time.set-retention-period-dialog.title2"):e.bMT(2,13,"private.node.settings.general.sections.retention-time.set-retention-period-dialog.title1")),e.R7$(3),e.Y8G("innerHTML",e.bMT(4,15,"private.node.settings.general.sections.retention-time.set-retention-period-dialog.description1"),e.npT),e.R7$(2),e.vxM(n.data.globalRecycleRetentionPeriod>0?5:-1),e.R7$(),e.Y8G("formGroup",n.form),e.R7$(2),e.Y8G("value",!1),e.R7$(2),e.Y8G("value",!0),e.R7$(4),e.Y8G("type","number"),e.R7$(),e.vxM(n.data.globalRecycleRetentionPeriod>1?15:-1),e.R7$(2),e.Y8G("dwDialogPanelAction","close"),e.R7$(),e.Y8G("dwDialogPanelAction","save"))},dependencies:[u.Mm,p.DialogPanelComponent,d.X1,d.qT,d.me,d.BC,d.cb,d.j4,d.JD,h.Wk,h.VT,h._g,N.RG,I.rl,I.MV,P.fS,P.fg,p.DialogPanelActionDirective,g.Hl,g.$z,u.D9],styles:[".dw-set-retention-time-dialog__radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:20px}.dw-set-retention-time-dialog__description[_ngcontent-%COMP%]{font-weight:400}.dw-set-retention-time-dialog__radio-button[_ngcontent-%COMP%]{display:flex;flex-direction:row}.dw-set-retention-time-dialog__label-container[_ngcontent-%COMP%]{padding-top:5px}.dw-set-retention-time-dialog__form-field[_ngcontent-%COMP%]{width:100px!important;padding:0 20px 0 0}.dw-set-retention-time-dialog__form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:disabled{color:inherit}.dw-set-retention-time-dialog__input-label[_ngcontent-%COMP%]{width:100%;font-size:10px;color:#a9a9a9;white-space:nowrap}"],changeDetection:0})}}return i})();const W=i=>({daysCount:i});function be(i,c){1&i&&e.nrm(0,"span",7)}function Pe(i,c){if(1&i&&e.nrm(0,"span",8),2&i){const t=e.XpG(),o=e.r8f(0);e.Y8G("translateParams",e.eq3(1,W,!t.roomRecycleBinRetentionPeriod||o>0&&o<t.roomRecycleBinRetentionPeriod?o:t.roomRecycleBinRetentionPeriod))}}function we(i,c){1&i&&e.nrm(0,"span",10)}function ye(i,c){1&i&&e.nrm(0,"span",11)}let xe=(()=>{class i{constructor(){this.dialog=(0,r.WQX)(x.bZ),this.roomRecycleRetentionChange=new r.bkB}openSetRetentionPeriodDialog(){const o=p.DialogConfig.createFormDialogConfig({globalRecycleRetentionPeriod:this.globalRecycleBinRetentionPeriod,roomRecycleBinRetentionPeriod:this.roomRecycleBinRetentionPeriod},{},"large","medium");this.dialog.open(Ce,o).componentInstance.success.subscribe(s=>{this.roomRecycleBinRetentionPeriod=s,this.roomRecycleRetentionChange.emit(s>
10?s:0)})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-retention-time"]],inputs:{globalRecycleBinRetentionPeriod:"globalRecycleBinRetentionPeriod",roomRecycleBinRetentionPeriod:"roomRecycleBinRetentionPeriod"},outputs:{roomRecycleRetentionChange:"roomRecycleRetentionChange"},decls:13,vars:11,consts:[["i18nTitle","private.node.settings.general.sections.retention-time.title",3,"i18nDescrParams","i18nDescr"],["dwGrid","",1,"dw-section-content-wrapper"],[1,"dw-retention-time__grid-row"],[1,"dw-retention-time__grid-column"],[1,"dw-retention-time__grid-cell-label"],["translate","private.node.settings.general.sections.retention-time.label1"],[1,"dw-retention-time__grid-cell-label2"],["translate","private.node.settings.general.sections.retention-time.label2"],["translate","private.node.settings.general.sections.retention-time.label3",3,"translateParams"],["mat-flat-button","",1,"dw-enforce-button",3,"click","color"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.button-set"],["translate","private.node.settings.general.sections.retention-time.set-retention-period-dialog.button-change"]],template:function(o,n){if(1&o&&(e.SS7(0),e.j41(1,"dw-section",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4),e.nrm(6,"span",5),e.k0s(),e.j41(7,"div",6),e.nVh(8,be,1,0,"span",7),e.nVh(9,Pe,1,3,"span",8),e.k0s()(),e.j41(10,"button",9),e.bIt("click",function(){return n.openSetRetentionPeriodDialog()}),e.nVh(11,we,1,0,"span",10),e.nVh(12,ye,1,0,"span",11),e.k0s()()()()),2&o){const s=e.bH3(n.globalRecycleBinRetentionPeriod);e.R7$(),e.Y8G("i18nDescr",e.mNQ(n.globalRecycleBinRetentionPeriod>0?"private.node.settings.general.sections.retention-time.descr-global-set":"private.node.settings.general.sections.retention-time.descr"))("i18nDescrParams",e.eq3(9,W,s)),e.R7$(7),e.vxM(n.globalRecycleBinRetentionPeriod||n.roomRecycleBinRetentionPeriod?-1:8),e.R7$(),e.vxM(n.globalRecycleBinRetentionPeriod>0||n.roomRecycleBinRetentionPeriod>0?9:-1),e.R7$(),e.Y8G("color","accent"),e.R7$(),e.vxM(n.roomRecycleBinRetentionPeriod<=0||!n.roomRecycleBinRetentionPeriod?11:-1),e.R7$(),e.vxM(n.roomRecycleBinRetentionPeriod>0?12:-1)}},dependencies:[u.Mm,p.SectionComponent,g.Hl,g.$z],styles:[".dw-retention-time__header-content--margin[_ngcontent-%COMP%]{margin-bottom:12px}.dw-retention-time__grid-row[_ngcontent-%COMP%]{color:#222;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;column-gap:20px;margin:12px 0}.dw-retention-time__grid-cell-label[_ngcontent-%COMP%]{min-width:350px;padding-top:10px;padding-bottom:20px}.dw-retention-time__grid-cell-label2[_ngcontent-%COMP%]{min-width:350px;padding-bottom:20px;color:#a9a9a9}.dw-retention-time__grid-cell-value[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;column-gap:30px;margin-left:10px}.dw-retention-time__button[_ngcontent-%COMP%]{width:36px;height:36px;display:flex;justify-content:center;align-items:center;padding:0}.dw-retention-time__form-field[_ngcontent-%COMP%]{align-self:flex-end}"],changeDetection:0})}}return i})();var Te=a(53962);let Se=(()=>{class i{constructor(){this.dialog=(0,r.WQX)(x.bZ),this.manageRoomEmergencyPasswordService=(0,r.WQX)(F.W),this.roomCryptoPwSetChange=new r.bkB}ngOnInit(){this.manageRoomEmergencyPasswordService.change.subscribe(t=>{"set"===t.type&&this.roomCryptoPwSetChange.emit(!0)})}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}onSetRoomCryptoPw(){this.openSetRoomCryptoPwDialog()}openSetRoomCryptoPwDialog(){var t=this;const o=p.DialogConfig.createFormDialogConfig({dialogType:"RoomEmergencyPw"},{},"medium","medium"),n=this.dialog.open(Te.A,o),s=function(){var l=(0,$.A)(function*(m){const f=p.DialogConfig.createBaseDialogConfig({}),R=t.dialog.open(Y.x,f);yield t.manageRoomEmergencyPasswordService.setCryptoPassword(m.password,t.nodeId),R.close()});return function(f){return l.apply(this,arguments)}}();n.componentInstance.success.subscribe(l=>{s(l)}),n.componentInstance.abort.subscribe()}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-set-room-crypto-pw"]],inputs:{nodeId:"nodeId"},outputs:{roomCryptoPwSetChange:"roomCryptoPwSetChange"},decls:5,vars:1,consts:[["dwSectionMedium","","i18nDescr","private.node.settings.general.sections.crypto.set-crypto-pw.description","i18nTitle","private.node.settings.general.sections.crypto.set-crypto-pw.title",3,"borderTop"],["dwGrid","",1,"dw-section-content-wrapper"],["dwGridRow","",1,"dw-section-no-wrap"],["dwGridCell","",1,"dw-section-row-label"],["color","accent","mat-flat-button","","translate","button.set",3,"click"]],template:function(o,n){1&o&&(e.j41(0,"dw-section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"button",4),e.bIt("click",function(){return n.onSetRoomCryptoPw()}),e.k0s()()()()()),2&o&&e.Y8G("borderTop",!0)},dependencies:[u.Mm,p.SectionComponent,p.SectionMediumDirective,g.Hl,g.$z],encapsulation:2})}}return i})();var Ie=a(65240),Ge=a(34945),De=a(34065),Q=a(26095),Ee=a(87440),Me=a(84572),ke=a(71618);const Ne=()=>["LinkWithDatev"];function Ve(i,c){if(1&i&&(e.j41(0,"dw-section",2)(1,"div",9)(2,"div",10),e.nrm(3,"dw-datev-room-integration",11),e.k0s()()()),2&i){const t=e.XpG(),o=e.r8f(2);e.Y8G("borderTop",!1),e.R7$(3),e.Y8G("currentUserId",t.currentUserId)("disabled",!o.allowed)("roomId",t.nodeId)("roomName",t.node.name)}
1}function je(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-section",3)(1,"div",9)(2,"div",10)(3,"div",12),e.nrm(4,"span",13),e.k0s(),e.j41(5,"div",14)(6,"dw-slide-toggle",15),e.bIt("change",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.changeInheritPermissions(n))}),e.k0s()()()()()}if(2&i){const t=e.XpG(),o=e.r8f(2);e.Y8G("borderTop",null==o?null:o.applicable),e.R7$(6),e.Y8G("checked",t.inheritPermissions)}}function Oe(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-section",4)(1,"div",9)(2,"div",16)(3,"div",12),e.nrm(4,"span",17),e.k0s(),e.j41(5,"div",14)(6,"dw-select",18),e.bIt("change",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.changeDefaultClassification(n))}),e.k0s()()()()()}if(2&i){const t=e.XpG(),o=e.r8f(2);e.Y8G("borderTop",t.displayAccessRights||(null==o?null:o.applicable)),e.R7$(6),e.Y8G("items",t.classifications)("removeUnderline",!0)("value",null==t.classifications[(null==t.node?null:t.node.classification)-1]?null:t.classifications[(null==t.node?null:t.node.classification)-1].value)}}function Be(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-retention-time",19),e.bIt("roomRecycleRetentionChange",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.updateRecycleBinRetentionPeriod(n))}),e.k0s()}if(2&i){const t=e.XpG();e.Y8G("globalRecycleBinRetentionPeriod",t.globalRecycleBinRetentionPeriod)("roomRecycleBinRetentionPeriod",null==t.node?null:t.node.recycleBinRetentionPeriod)}}function Ae(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-reset-room-crypto-pw",20),e.bIt("roomCryptoPwSetChange",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.onRoomCryptoPwSetChange())}),e.k0s()}if(2&i){const t=e.XpG();e.Y8G("nodeId",t.nodeId)}}function Xe(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-set-room-crypto-pw",20),e.bIt("roomCryptoPwSetChange",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.onRoomCryptoPwSetChange())}),e.k0s()}if(2&i){const t=e.XpG();e.Y8G("nodeId",t.nodeId)}}function $e(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-settings-section-slide-toggle",21),e.bIt("toggleValueChanged",function(n){r.eBV(t);const s=e.XpG();return r.Njj(s.changeVirusProtectionPolicyForRoom(n))}),e.k0s()}if(2&i){const t=e.XpG();e.Y8G("description","private.virus-protection.settings.descr")("label","private.virus-protection.settings.label")("title","private.virus-protection.title")("toggleValue",t.isVirusProtectionEnabled)}}let Fe=(()=>{class i{constructor(){this.dialog=(0,r.WQX)(x.bZ),this.route=(0,r.WQX)(w.nX),this.configService=(0,r.WQX)(v.ConfigService),this.nodeService=(0,r.WQX)(v.NodeService),this.nodeErrorHandler=(0,r.WQX)(M.j),this.successHandler=(0,r.WQX)(k.R),this.nodeActionModel=(0,r.WQX)(Ie._u),this.userPermissions=(0,r.WQX)(K.O),this.displayAccessRights=!1,this.currentUserId=this.userPermissions.userAccount.id,this.classifications=[{value:_.J.Public,i18nLabel:T.D[_.J.Public]},{value:_.J.Internal,i18nLabel:T.D[_.J.Internal]},{value:_.J.Confidential,i18nLabel:T.D[_.J.Confidential]},{value:_.J.StrictlyConfidential,i18nLabel:T.D[_.J.StrictlyConfidential]}]}ngOnInit(){this.nodeId=parseInt(this.route.parent.parent.parent.snapshot.params.id,10),this.nodeService.getRoomPolicies(this.nodeId).subscribe(t=>{this.expirationPeriod=t.defaultExpirationPeriod,this.isVirusProtectionEnabled=t.isVirusProtectionEnabled}),this.configService.getDefaultValuesInfo().subscribe(t=>{this.globalDefaultExpirationPeriod=t.fileDefaultExpirationPeriod,this.globalRecycleBinRetentionPeriod=t.globalRecycleBinRetentionPeriod}),this.checkIfVirusProtectionFeatureIsAvailable(),this.reloadNode()}changeVirusProtectionPolicyForRoom(t){this.nodeService.setRoomPolicies(this.nodeId,{virusProtectionEnabled:t}).subscribe({next:()=>{this.isVirusProtectionEnabled=t},error:o=>{this.isVirusProtectionEnabled=!t,this.nodeErrorHandler.handleDefaultError(o)}})}changeInheritPermissions(t){this.inheritPermissions=t.value,this.configureRoom({inheritPermissions:t.value},"private.node.settings.general.sections.access-rights.actions.set-room-admins.success",!0)}changeDefaultClassification(t){this.configureRoom({classification:t.value},"private.node.settings.general.sections.classification.success")}updateRecycleBinRetentionPeriod(t){this.configureRoom({recycleBinRetentionPeriod:t},"private.node.settings.general.sections.recycle-bin.actions.set-retention-period.success")}onRoomCryptoPwSetChange(){this.reloadNode()}onExpirationPeriodChange(t){this.nodeService.setRoomPolicies(this.nodeId,{defaultExpirationPeriod:t}).subscribe(()=>{this.expirationPeriod=t,this.nodeActionModel.performReload.emit()})}checkIfVirusProtectionFeatureIsAvailable(){const t=this.nodeService.getNode(this.nodeId),o=this.configService.getVirusProtectionPolicyConfig();(0,Me.z)([t,o]).subscribe({next:([n,s])=>{this.isVirusProtectionAvailable=s.isVirusProtectionEnabled&&!n.isEncrypted},error:()=>{this.isVirusProtectionAvailable=!1}})}configureRoom(t,o,n){this.nodeService.configureRoom(this.nodeId,t).subscribe({next:s=>{this.node=s,this.successHandler.openSuccessBox(o)},error:s=>{n&&400===s.status&&-40006===s.code?this.openRevokeInheritPermissionsDialog():this.nodeErrorHandler.handleConfigureRoom(s)}})}openRevokeInheritPermissionsDialog(){const t=p.DialogConfig.createFormDialogConfig({node:this.node},{autoFocus:!0},"medium","medium");this.dialog.open(se,t).afterClosed().subscribe(()=>this.reloadNode())}reloadNode(){this.nodeService.getNode(this.nodeId).subscribe(t=>{this.node=t,this.inheritPermissions=t.inheritPermissions,this.displayAccessRights=!(!this.node.parentPath||"/"===this.node.parentPath)})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-node-settings-general"]],decls:13,vars:17,consts:[[1,"dw-section-content-panel"],[1,"dw-section-wrapper"],["dwSectionMedium","","i18nDescr","private.datev.common.section-description","i18nTitle","private.datev.common.section-title",3,"borderTop"],["dwSectionMedium","","i18nDescr","private.node.settings.general.sections.access-rights.descr","i18nTitle","private.node.settings.general.sections.access-rights.title",3,"borderTop"],["dwSectionMedium","","i18nDescr","private.node.settings.general.sections.classification.descr","i18nTitle","private.node.settings.general.sections.classification.title",3,"borderTop"],[3,"expirationPeriodChange","expirationPeriod","globalDefaultExpirationPeriod"],[3,"globalRecycleBinRetentionPeriod","roomRecycleBinRetentionPeriod"],[3,"nodeId"],[3,"de
1scription","label","title","toggleValue"],["dwGrid","",1,"dw-section-content-wrapper"],["dwGridRow","",1,"dw-section-no-wrap"],[1,"datev-integration",3,"currentUserId","disabled","roomId","roomName"],["dwGridCell","",1,"dw-section-row-label"],["translate","private.node.settings.general.sections.access-rights.label"],["dwGridCell","",1,"dw-section-row-value"],[3,"change","checked"],["dwGridRow",""],["translate","private.node.settings.general.sections.classification.label",1,"dw-section-list-title"],[3,"change","items","removeUnderline","value"],[3,"roomRecycleRetentionChange","globalRecycleBinRetentionPeriod","roomRecycleBinRetentionPeriod"],[3,"roomCryptoPwSetChange","nodeId"],[3,"toggleValueChanged","description","label","title","toggleValue"]],template:function(o,n){if(1&o&&(e.j41(0,"dw-content-panel",0)(1,"div",1),e.SS7(2),e.nI1(3,"nodeInteraction"),e.nI1(4,"async"),e.nVh(5,Ve,4,5,"dw-section",2),e.nVh(6,je,7,2,"dw-section",3),e.nVh(7,Oe,7,4,"dw-section",4),e.j41(8,"dw-default-room-expiration",5),e.bIt("expirationPeriodChange",function(l){return n.onExpirationPeriodChange(l)}),e.k0s(),e.nVh(9,Be,1,2,"dw-retention-time",6),e.nVh(10,Ae,1,1,"dw-reset-room-crypto-pw",7),e.nVh(11,Xe,1,1,"dw-set-room-crypto-pw",7),e.nVh(12,$e,1,4,"dw-settings-section-slide-toggle",8),e.k0s()()),2&o){e.R7$(2);const s=e.bH3(e.bMT(4,13,n.node&&e.brH(3,9,e.lJ4(16,Ne),"LinkWithDatev",n.node)));e.R7$(3),e.vxM(null!=s&&s.applicable?5:-1),e.R7$(),e.vxM(n.displayAccessRights&&n.node?6:-1),e.R7$(),e.vxM(n.node?7:-1),e.R7$(),e.Y8G("expirationPeriod",n.expirationPeriod)("globalDefaultExpirationPeriod",n.globalDefaultExpirationPeriod),e.R7$(),e.vxM(void 0!==n.globalRecycleBinRetentionPeriod?9:-1),e.R7$(),e.vxM(n.node&&n.node.isEncrypted&&"available"===n.node.encryptionInfo.roomKeyState?10:-1),e.R7$(),e.vxM(n.node&&n.node.isEncrypted&&"pending"===n.node.encryptionInfo.roomKeyState?11:-1),e.R7$(),e.vxM(n.isVirusProtectionAvailable?12:-1)}},dependencies:[u.Mm,Q.F,p.SectionComponent,De.R,p.SectionMediumDirective,Ge.w,pe,h.Wk,xe,ge,Se,Ee.h,Z.jy,O.Jj,ke.D],styles:[".dw--input-days-label[_ngcontent-%COMP%]{display:inline-block;margin-left:18px}.datev-integration[_ngcontent-%COMP%]{flex-grow:1}"]})}}return i})();var D=a(36471);function Ye(i,c){1&i&&e.nrm(0,"mat-icon",1)}let Ue=(()=>{class i{constructor(){this.edit=new r.bkB}toggleActive(){this.s3Tag.isMandatory||this.edit.emit({s3Tag:this.s3Tag,isActive:!this.isActive})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-s3-tag-item"]],inputs:{s3Tag:"s3Tag",isActive:"isActive"},outputs:{edit:"edit"},decls:3,vars:5,consts:[[3,"click","color","disabled","selected"],["fontIcon","mdi-check","fontSet","mdi"]],template:function(o,n){1&o&&(e.j41(0,"mat-chip-option",0),e.bIt("click",function(){return n.toggleActive()}),e.nVh(1,Ye,1,0,"mat-icon",1),e.EFF(2),e.k0s()),2&o&&(e.Y8G("color","accent")("disabled",n.s3Tag.isMandatory)("selected",n.isActive),e.R7$(),e.vxM(n.isActive?1:-1),e.R7$(),e.SpI(" ",n.s3Tag.value,"\n"))},dependencies:[D.YN,D.gq,G.m_,G.An],encapsulation:2})}}return i})();function We(i,c){if(1&i){const t=e.RV6();e.j41(0,"dw-s3-tag-item",9),e.bIt("edit",function(n){r.eBV(t);const s=e.XpG(2);return r.Njj(s.onEdit(n))}),e.k0s()}if(2&i){const t=c.$implicit;e.Y8G("isActive",t.isActive)("s3Tag",t)}}function Qe(i,c){if(1&i&&(e.j41(0,"div",4)(1,"div",7)(2,"h4"),e.EFF(3),e.k0s(),e.j41(4,"mat-chip-listbox"),e.Z7z(5,We,1,2,"dw-s3-tag-item",8,e.fX1),e.k0s()()()),2&i){const t=c.$implicit;e.R7$(3),e.JRh(t.key),e.R7$(2),e.Dyx(t.value)}}let He=(()=>{class i{constructor(){this.route=(0,r.WQX)(w.nX),this.configService=(0,r.WQX)(v.ConfigService),this.nodeService=(0,r.WQX)(v.NodeService),this.nodeErrorHandler=(0,r.WQX)(M.j),this.successHandler=(0,r.WQX)(k.R),this.s3TagsAllGrouped=[],this.s3TagsAllMarked=[]}ngOnInit(){this.init()}onEdit(t){this.s3TagsAllMarked.find(n=>n.id===t.s3Tag.id).isActive=t.isActive,this.doRequest()}doRequest(){const t=this.s3TagsAllMarked.map(o=>{if(o.isActive)return o.id}).filter(o=>void 0!==o);this.nodeService.setS3Tags(this.nodeId,t).subscribe({next:()=>{this.init(),this.successHandler.openSuccessBox("private.node.settings.s3-tags.sections.s3-tags-config.success")},error:o=>{this.nodeErrorHandler.handleDefaultError(o)}})}init(){this.nodeId=parseInt(this.route.parent.parent.parent.snapshot.params.id,10);const t=[this.configService.getConfiguredS3TagsInfo(),this.nodeService.getS3Tags(this.nodeId)];(0,A.p)(t).subscribe({next:o=>{this.s3TagsAllMarked=this.markActiveS3Tags(o[0].items,o[1].items),this.s3TagsAllGrouped=this.groupS3Tags(this.s3TagsAllMarked)},error:o=>{this.nodeErrorHandler.handleDefaultError(o)}})}markActiveS3Tags(t,o){const n=[];for(let s=0;s<t.length;s++){n.push(t[s]);for(const l of o)if(JSON.stringify(n[s])===JSON.stringify(l)||n[s].isMandatory){n[s].isActive=!0;break}}return n}groupS3Tags(t){const o={};for(const n of t)n.key in o||(o[n.key]=[]),o[n.key].push(n);return o}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-node-settings-s3-tags"]],decls:10,vars:3,consts:[[1,"dw-section-content-panel"],[1,"dw-section-wrapper"],["i18nDescr","private.node.settings.s3-tags.sections.s3-tags-config.descr","i18nTitle","private.node.settings.s3-tags.sections.s3-tags-config.title",3,"borderTop"],["dwGrid",""],["dwGridRow",""],["dwGridCell",""],["translate","private.node.settings.s3-tags.sections.s3-tags-config.label",1,"dw-section-list-title"],["dwGridCell","",1,"dw-cell-max","dw--border-top","dw--s3-tag-row"],[3,"isActive","s3Tag"],[3,"edit","isActive","s3Tag"]],template:function(o,n){1&o&&(e.j41(0,"dw-content-panel",0)(1,"div",1)(2,"dw-section",2)(3,"div",3)(4,"div",4)(5,"div",5),e.nrm(6,"h4",6),e.k0s()(),e.Z7z(7,Qe,7,1,"div",4,e.fX1),e.nI1(9,"keyvalue"),e.k0s()()()()),2&o&&(e.R7$(2),e.Y8G("borderTop",!1),e.R7$(5),e.Dyx(e.bMT(9,1,n.s3TagsAllGrouped)))},dependencies:[u.Mm,Q.F,D.YN,D.uI,Ue,p.SectionComponent,O.lG],styles:[".dw--border-top[_ngcontent-%COMP%]{border-top:1px solid #ddd}.dw--s3-tag-row[_ngcontent-%COMP%]{padding:24px 12px;display:flex;flex-direction:column}"]})}}return i})();var E=a(74469),V=a(93049),j=a(82766);const Le=i=>["/","node",i,"settings","general"],Je=i=>["/","node",i,"settings","s3-tags"];function ze(i,c){if(1&i&&(e.j41(0,"a",4,2),e.nrm(2,"span",6),e.k0s()),2&i){const t=e.sdS(1),o=e.XpG();e.Y8G("active",t.isActive)("routerLink",e.eq3(2,Je,o.nodeId))}}const Ze=[{path:"",redirectTo:"general",pathMatch:"full"},{path:"",component:(()=>{class i{constructor(){this.route=(0,r.WQX)(w.nX),this.configService=(0,r.WQX)(v.ConfigService),this.displayS3TagsTab=!1,this.componentClasses=[j.B.DefaultLayout,j.B.TabLayout,j.B.ScrollLayout]}ngOnInit(){this.nodeId=parseInt(this.route.parent.parent.snapshot.params.id,10),this.configService.getConfiguredS3TagsInfo().subscribe(t=>{this.displayS3TagsTab=!0==t.items.length>0})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["dw-node-settings"]],hostVars:2,hostBindings:function(o,n){2&o&&e.HbH(n.componentClasses)},decls:8,vars:6,consts:[["general","routerLinkActive"],["tabPanel",""],["s3Tags","routerLinkActive"],["color","accent","mat-tab-nav-bar","",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"active","routerLink"],["translate","private.node.settings.general.title"],["translate","private.node.settings.s3-tags.title"]],template:function(o,n){if(1&o&&(e.j41(0,"nav",3)(1,"a",4,0),e.nrm(3,"span",5),e.k0s(),e.nVh(4,ze,3,4,"a",4),e.k0s(),e.j41(5,"mat-tab-nav-panel",null,1),e.nrm(7,"router-outlet"),e.k0s()),2&o){const s=e.sdS(2),l=e.sdS(6);e.Y8G("tabPanel",l),e.R7$(),e.Y8G("active",s.isActive)("routerLink",e.eq3(4,Le,n.nodeId)),e.R7$(3),e.vxM(n.displayS3TagsTab?4:-1)}},dependencies:[u.Mm,E.RI,E.Bu,E.hQ,E.Ql,V.iI,w.n3,V.Wk,V.wQ],encapsulation:2})}}return i})(),children:[{path:"general",component:Fe},{path:"s3-tags",canActivate:[()=>{const i=(0,r.WQX)(w.Ix),c=(0,r.WQX)(v.ConfigService),t=(0,r.WQX)(L.h);return t?.general?.useS3Storage&&t?.general?.s3TagsEnabled?c.getConfiguredS3TagsInfo().pipe((0,y.T)(o=>{const n=o.items.length>0;return!n&&!i.url.endsWith("/general")&&i.navigate(["/","node"]),n})):(0,J.of)(i.createUrlTree(["/node"]))}],component:He}]}]}}]);
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.