PageSourceSearch

https://secure.reqtest.com/7835.cee6171f8788a2e9.js

js reqtest.com collected 2026-10-02 06:59:15 UTC 139,841 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkreq_test_ui=self.webpackChunkreq_test_ui||[]).push([[7835],{29675:(me,G,o)=>{o.d(G,{r:()=>N});var t=o(94650),R=o(24006),oe=o(81974),e=o(80062),j=o(89383),k=o(31498),r=o(88296),S=o(36895);const H=["closeBtn"];function W(w,z){1&w&&(t.\u0275\u0275elementStart(0,"div",23),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&w&&(t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1("\n                                    ",t.\u0275\u0275pipeBind1(2,1,"Requirement.folderNameRequired"),"\n                                "))}function re(w,z){if(1&w&&(t.\u0275\u0275elementStart(0,"button",24),t.\u0275\u0275pipe(1,"translate"),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&w){const X=t.\u0275\u0275nextContext();t.\u0275\u0275property("disabled",X.saveAsForm.invalid),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(1,3,"Requirement.create")),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1("\n                        ",t.\u0275\u0275pipeBind1(3,5,"Requirement.create"),"\n                    ")}}function q(w,z){if(1&w&&(t.\u0275\u0275elementStart(0,"button",24),t.\u0275\u0275pipe(1,"translate"),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&w){const X=t.\u0275\u0275nextContext();t.\u0275\u0275property("disabled",X.saveAsForm.invalid),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(1,3,"Requirement.save")),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1("\n                        ",t.\u0275\u0275pipeBind1(3,5,"Requirement.save"),"\n                    ")}}const O=function(w){return{"has-error":w}};let N=(()=>{const z=class{constructor(L,M,T,P,de,ce){this.commonService=L,this.requirementService=M,this.fb=T,this.translate=P,this.commonSubscriber=de,this.modalMinimizeService=ce,this.submitted=!1,this.folderName="",this.closeEvent=new t.EventEmitter,this.formObject=new t.EventEmitter}ngOnInit(){this.saveAsForm=this.fb.group({name:["",[R.kI.required,this.commonService.NoWhitespaceValidator]],description:[""]}),this.minimizedModalCloseSubscriber=this.modalMinimizeService.minimizedModalCloseListener.subscribe(()=>{this.closeForm("Cancel")}),this.formDirtyStateSubscriber=this.commonService.broadcastFormDirtyState.subscribe(()=>{this.modalMinimizeService.setFormDirtyState(this.saveAsForm.dirty)})}ngOnDestroy(){this.minimizedModalCloseSubscriber&&this.minimizedModalCloseSubscriber.unsubscribe(),this.getFolderSubscriber&&this.getFolderSubscriber.unsubscribe(),this.updateFolderSubscriber&&this.updateFolderSubscriber.unsubscribe(),this.formDirtyStateSubscriber&&this.formDirtyStateSubscriber.unsubscribe()}getValue(L){L&&(this.folderName=L.header,this.saveAsForm.reset(),("Edit Folder"===this.folderName||"\xc4ndra mapp"===this.folderName)&&(this.getFolder(L.item.value),this.folderId=L.item.value))}getFolder(L){try{this.getFolderSubscriber=this.requirementService.getFolder(L).subscribe(M=>{this.saveAsForm.controls.name.setValue(M.name),this.saveAsForm.controls.description.setValue(M.description)})}catch(M){console.log(M)}}onSubmit(L){try{if(this.submitted=!0,!this.saveAsForm.valid)return;if("Edit Folder"===this.folderName||"\xc4ndra mapp"===this.folderName){if(L.action="Edit",this.isApiLoading)return;this.isApiLoading=!0;const M={folderId:this.folderId,name:L.name.trim(),description:L.description?L.description:""};this.updateFolderSubscriber=this.requirementService.updateFolder(M).subscribe(T=>{L.id=this.folderId,L.hid=this.hierarchyId,this.formObject.emit(L),("Edit Folder"===this.folderName||"\xc4ndra mapp"===this.folderName)&&this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Tree.folderUpdated")),this.submitted=!1,this.isApiLoading=!1},T=>{this.requirementService.errorHandler(T),this.isApiLoading=!1})}else this.submitted=!1,this.formObject.emit(L)}catch(M){console.log(M)}}closeForm(L){try{this.submitted=!1,this.saveAsForm.reset(),this.closeEvent.emit(L)}catch(M){console.log(M)}}onKeypress(){this.submitted=!1}};let w=z;return z.\u0275fac=function(M){return new(M||z)(t.\u0275\u0275directiveInject(e.v),t.\u0275\u0275directiveInject(oe.y),t.\u0275\u0275directiveInject(R.QS),t.\u0275\u0275directiveInject(j.sK),t.\u0275\u0275directiveInject(k.Y),t.\u0275\u0275directiveInject(r.R))},z.\u0275cmp=t.\u0275\u0275defineComponent({type:z,selectors:[["app-create-folder"]],viewQuery:function(M,T){if(1&M&&t.\u0275\u0275viewQuery(H,7),2&M){let P;t.\u0275\u0275queryRefresh(P=t.\u0275\u0275loadQuery())&&(T.closeBtn=P.first)}},inputs:{hierarchyId:"hierarchyId"},outputs:{closeEvent:"closeEvent",formObject:"formObject"},features:[t.\u0275\u0275ProvidersFeature([oe.y])],decls:82,vars:31,consts:[[1,"pop-up-grid"],["role","dialog","aria-labelledby","modal-title","aria-describedby","modal-description",1,"modal-dialog"],[1,"modal-content","overflow-hidden"],[1,"form-horizontal",3,"formGroup","ngSubmit"],[1,"modal-header"],["type","button","data-dismiss","modal","aria-describedby","close-help",1,"close","white","font-size-30",3,"click"],["closeBtn",""],["id","close-help",1,"sr-only"],["id","modal-title",1,"modal-title"],["id","modal-description",1,"modal-body","padding-20"],[1,"row"],[1,"mb-15","clearfix"],[1,"col-xs-12"],["for","folder-name",1,"label-field"],["aria-label","Required field",1,"astric"],[1,"col-xs-12",3,"ngClass"],["
1id","folder-name","formControlName","name","maxlength","300",1,"form-control",3,"keypress"],["id","name-error","class","text-danger inline-block mt-5","role","alert","aria-live","polite",4,"ngIf"],["for","folder-description",1,"label-field"],["id","folder-description","formControlName","description","rows","5","maxlength","8000",1,"form-control",3,"keypress"],[1,"modal-footer","pt-0","modal-fixed-footer"],["type","button","data-dismiss","modal",1,"btn","btn-primary-blank","mr-5",3,"click"],["type","submit","class","btn btn-primary",3,"disabled",4,"ngIf"],["id","name-error","role","alert","aria-live","polite",1,"text-danger","inline-block","mt-5"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(M,T){1&M&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275text(1,"\n    "),t.\u0275\u0275elementStart(2,"div",1),t.\u0275\u0275text(3,"\n        "),t.\u0275\u0275elementStart(4,"div",2),t.\u0275\u0275text(5,"\n            "),t.\u0275\u0275elementStart(6,"form",3),t.\u0275\u0275listener("ngSubmit",function(){return T.onSubmit(T.saveAsForm.value)}),t.\u0275\u0275text(7,"\n                "),t.\u0275\u0275elementStart(8,"div",4),t.\u0275\u0275text(9,"\n                    "),t.\u0275\u0275elementStart(10,"button",5,6),t.\u0275\u0275listener("click",function(){return T.closeForm("Cancel")}),t.\u0275\u0275pipe(12,"translate"),t.\u0275\u0275text(13,"\xd7"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(14,"\n                    "),t.\u0275\u0275elementStart(15,"span",7),t.\u0275\u0275text(16),t.\u0275\u0275pipe(17,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(18,"\n                    "),t.\u0275\u0275elementStart(19,"h4",8),t.\u0275\u0275text(20),t.\u0275\u0275pipe(21,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(22,"\n                "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(23,"\n                "),t.\u0275\u0275elementStart(24,"div",9),t.\u0275\u0275text(25,"\n                    "),t.\u0275\u0275elementStart(26,"div",10),t.\u0275\u0275text(27,"\n                        "),t.\u0275\u0275elementStart(28,"div",11),t.\u0275\u0275text(29,"\n                            "),t.\u0275\u0275elementStart(30,"div",12),t.\u0275\u0275text(31,"\n                                "),t.\u0275\u0275elementStart(32,"label",13),t.\u0275\u0275text(33),t.\u0275\u0275pipe(34,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(35,"\n                                "),t.\u0275\u0275elementStart(36,"span",14),t.\u0275\u0275text(37,"*"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(38,"\n                            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(39,"\n                            "),t.\u0275\u0275elementStart(40,"div",15),t.\u0275\u0275text(41,"\n                                "),t.\u0275\u0275elementStart(42,"input",16),t.\u0275\u0275listener("keypress",function(){return T.onKeypress()}),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(43,"\n                                "),t.\u0275\u0275template(44,W,3,3,"div",17),t.\u0275\u0275text(45,"\n                            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(46,"\n                        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(47,"\n                        "),t.\u0275\u0275elementStart(48,"div",11),t.\u0275\u0275text(49,"\n                            "),t.\u0275\u0275elementStart(50,"div",12),t.\u0275\u0275text(51,"\n                                "),t.\u0275\u0275elementStart(52,"label",18),t.\u0275\u0275text(53),t.\u0275\u0275pipe(54,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(55,"\n                            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(56,"\n                            "),t.\u0275\u0275elementStart(57,"div",12),t.\u0275\u0275text(58,"\n                                "),t.\u0275\u0275elementStart(59,"textarea",19),t.\u0275\u0275listener("keypress",function(){return T.onKeypress()}),t.\u0275\u0275pipe(60,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(61,"\n                            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(62,"\n                        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(63,"\n                    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(64,"\n                "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(65,"\n                "),t.\u0275\u0275elementStart(66,"div",20),t.\u0275\u0275text(67,"\n                    "),t.\u0275\u0275elementStart(68,"button",21,6),t.\u0275\u0275listener("click",function(){return T.closeForm("Cancel")}),t.\u0275\u0275text(70),t.\u0275\u0275pipe(71,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(72,"\n                    "),t.\u0275\u0275template(73,re,4,7,"button",22),t.\u0275\u0275text(74,"\n                    "),t.\u0275\u0275template(75,q,4,7,"button",22),t.\u0275\u0275text(76,"\n                "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(77,"\n            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(78,"\n        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(79,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(80,"\n"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(81,"\n")),2&M&&(t.\u0275\u0275advance(6),t.\u0275\u0275property("formGroup",T.saveAsForm),t.\u0275\u0275advance(4),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(12,15,"Projects.close")),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(17,17,"Projects.close")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(T.folderName?T.folderName:t.\u0275\u0275pipeBind1(21,19,"Requirement.createFolder")),t.\u0275\u0275advance(13),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(34,21,"Requirement.name")),t.\u0275\u0275advance(7),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction1(29,O,T.submitted&&(T.saveAsForm.controls.name.hasError("required")||T.saveAsForm.controls.name.hasError("whitespace")))),t.\u0275\u0275advance(2),t.\u0275\u0275attribute("aria-invalid",T.submitted&&(T.saveAsForm.controls.name.hasError("required")||T.saveAsForm.controls.name.hasError("whitespace"))?"true":"false")("aria-describedby",T.submitted&&(T.saveAsForm.controls.name.hasError("required")||T.saveAsForm.controls.name.hasError("whitespace"))?"name-error":null)("aria-required",!0),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",T.submitted&&T.saveAsForm.controls.name.hasError("required")),t.\u0275\u0275advance(9),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(54,23,"Requirement.description")),t.\u0275\u0275advance(6),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(60,25,"Requirement.description")),t.\u0275\u0275advance(11),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(71,27,"Requirement.cancel")),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngIf","Edit Folder"!==T.folderName&&"\xc4ndra mapp"!==T.folderName),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf","Edit Folder"==T.folderName||"\xc4ndra mapp"==T.folderName))},dependencies:[R._Y,R.Fj,R.JJ,R.JL,R.nD,S.mk,S.O5,R.sg,R.u,j.X$],encapsulation:2}),w})()},35666:(me,G,o)=>{o.d(G,{a:()=>S});var t=o(94650),R=o(81974),oe=o(98311),e=o(89383),j=o(80062),k=o(24006);const r=["closeBtn"];let S=(()=>{const W=class{constructor(q,O,N){this.reqService=q,this.translate=O,this.commonService=N,this.isDeleteFolder=!1,this.formObject=ne
1w t.EventEmitter,this.cancelModal=new t.EventEmitter,this.detectChanges=new t.EventEmitter}ngOnInit(){const q=this.reqService.storage.getToken("lang");oe.e.setLanguage(this,"Svenska"===q?"Svenska":"English");const O=this.commonService.projectIdFromClaims();this.projectVersion=this.commonService.getProjectVersion(O)}getValue(q){q&&(this.id=q.item.value,this.folderName=q.item.name),this.selectHierarchyLevel=this.translate.instant("Tree.deleteLevelText1")+this.folderName+this.translate.instant("Tree.deleteLevelText2"),this.selectFolder=this.translate.instant("Tree.deleteTreeFolder1")+this.folderName+this.translate.instant("Tree.deleteTreeFolder2")}onSubmit(){try{this.reqService.deleteFolder(this.id,this.isDeleteFolder).subscribe(q=>{this.formObject.emit()},q=>{this.reqService.errorHandler(q),this.detectChanges.emit()})}catch(q){console.log(q)}}cancelMod(q){this.cancelModal.emit(q)}};let H=W;return W.\u0275fac=function(O){return new(O||W)(t.\u0275\u0275directiveInject(R.y),t.\u0275\u0275directiveInject(e.sK),t.\u0275\u0275directiveInject(j.v))},W.\u0275cmp=t.\u0275\u0275defineComponent({type:W,selectors:[["app-delete-folder"]],viewQuery:function(O,N){if(1&O&&t.\u0275\u0275viewQuery(r,7),2&O){let w;t.\u0275\u0275queryRefresh(w=t.\u0275\u0275loadQuery())&&(N.closeBtn=w.first)}},inputs:{isDeleteFolder:"isDeleteFolder"},outputs:{formObject:"formObject",cancelModal:"cancelModal",detectChanges:"detectChanges"},features:[t.\u0275\u0275ProvidersFeature([R.y])],decls:47,vars:22,consts:[["role","dialog","aria-labelledby","modal-title","aria-describedby","modal-description",1,"modal-dialog"],[1,"modal-content","overflow-hidden"],[1,"modal-header","bg-red"],["type","button","data-dismiss","modal",1,"close","white","font-size-30",3,"click"],["id","modal-title",1,"modal-title"],["role","form",1,"form-horizontal"],["id","modal-description",1,"modal-body"],[1,"single-word-break"],[1,"mb-0"],[1,"modal-footer","pt-0"],["type","button","data-dismiss","modal",1,"btn","btn-primary-blank",3,"click"],["closeBtn",""],["type","button",1,"btn","btn-primary",3,"click"]],template:function(O,N){1&O&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275text(1,"\n    "),t.\u0275\u0275elementStart(2,"div",1),t.\u0275\u0275text(3,"\n        "),t.\u0275\u0275elementStart(4,"div",2),t.\u0275\u0275text(5,"\n            "),t.\u0275\u0275elementStart(6,"button",3),t.\u0275\u0275listener("click",function(){return N.cancelMod("cancel")}),t.\u0275\u0275pipe(7,"translate"),t.\u0275\u0275text(8,"\xd7"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(9,"\n            "),t.\u0275\u0275elementStart(10,"h4",4),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(13,"\n        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(14,"\n        "),t.\u0275\u0275elementStart(15,"form",5),t.\u0275\u0275text(16,"\n            "),t.\u0275\u0275elementStart(17,"div",6),t.\u0275\u0275text(18,"\n                "),t.\u0275\u0275elementContainerStart(19),t.\u0275\u0275text(20,"\n                    "),t.\u0275\u0275elementStart(21,"p",7),t.\u0275\u0275text(22),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(23,"\n                    "),t.\u0275\u0275elementStart(24,"p",8),t.\u0275\u0275text(25),t.\u0275\u0275pipe(26,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(27,"\n                "),t.\u0275\u0275elementContainerEnd(),t.\u0275\u0275text(28,"\n            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(29,"\n            "),t.\u0275\u0275elementStart(30,"div",9),t.\u0275\u0275text(31,"\n                "),t.\u0275\u0275elementStart(32,"button",10,11),t.\u0275\u0275listener("click",function(){return N.cancelMod("cancel")}),t.\u0275\u0275pipe(34,"translate"),t.\u0275\u0275text(35),t.\u0275\u0275pipe(36,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(37,"\n                "),t.\u0275\u0275elementStart(38,"button",12),t.\u0275\u0275listener("click",function(){return N.onSubmit()}),t.\u0275\u0275pipe(39,"translate"),t.\u0275\u0275text(40),t.\u0275\u0275pipe(41,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(42,"\n            "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(43,"\n        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(44,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(45,"\n"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(46,"\n")),2&O&&(t.\u0275\u0275advance(6),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(7,8,"Projects.close")),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,10,2==N.project
1Version?"Tree.deleteLevel":"Tree.deleteFolder")),t.\u0275\u0275advance(11),t.\u0275\u0275textInterpolate1("\n                        ",2==N.projectVersion?N.selectHierarchyLevel:N.selectFolder,"\n                    "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(26,12,"Tree.confirmContinue")),t.\u0275\u0275advance(7),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(34,14,"Projects.cancel")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(36,16,"Projects.cancel")),t.\u0275\u0275advance(3),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(39,18,"Requirement.ok")),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(41,20,"Requirement.ok")))},dependencies:[k._Y,k.JL,k.F,e.X$],encapsulation:2}),H})()},68352:(me,G,o)=>{o.d(G,{f:()=>he});var t=o(94650),R=o(17489),e=o(3308),j=o(84862),k=o(32496),r=o(4128),S=o(129),H=o(51679),W=o(63229),re=o(72310),q=o(81974),O=o(89383),N=o(80062),w=o(31498),z=o(98191),X=o(88296),L=o(62763),M=o(37614),T=o(36895);const P=["form"];function de(te,Q){if(1&te){const ie=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"app-select-view-edit-form",10),t.\u0275\u0275listener("onViewChange",function(C){t.\u0275\u0275restoreView(ie);const D=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(D.getViewOnchange(C))}),t.\u0275\u0275elementEnd()}if(2&te){const ie=t.\u0275\u0275nextContext();t.\u0275\u0275property("levelIndex",ie.reqFieldControl.levelIndex)("gridModule",ie.reqFieldControl.module)("formViewType",ie.formViewType)}}function ce(te,Q){if(1&te){const ie=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"dynamic-form",11,12),t.\u0275\u0275listener("closeFormValue",function(){t.\u0275\u0275restoreView(ie);const C=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(C.closeModal("Cancel"))})("submitForm",function(C){t.\u0275\u0275restoreView(ie);const D=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(D.submit(C))}),t.\u0275\u0275elementEnd()}if(2&te){const ie=t.\u0275\u0275nextContext();t.\u0275\u0275property("config",ie.config)}}let he=(()=>{const Q=class{set levelData(b){b&&this.getLevelData(b)}constructor(b,C,D,A,le,ae,Z,ee,J){this.requirementService=b,this.translate=C,this.commonService=D,this.commonSubscriber=A,this.ref=le,this.gridCommonService=ae,this.modalMinimizeService=Z,this.imageAttachmentService=ee,this.dynamicFormMapperService=J,this.title={levelName:"",id:0},this.reqFieldControl={module:k.zE.Level,levelIndex:1},this.FieldData=[],this.labelId={FieldType:"label",DefaultValue:0,Name:"ID",selectedValue:1},this.config=[],this.existingAttachmentIds=[],this.formViewType=W.fu.Update,this.visibleFieldIds=[],this.allConfig=[],this.resetForm=!0,this.showViewList=!1,this.closeCpModal=new t.EventEmitter}ngOnInit(){this.minimizedModalCloseSubscriber=this.modalMinimizeService.minimizedModalCloseListener.subscribe(()=>{this.closeModal("Cancel")})}ngOnDestroy(){this.minimizedModalCloseSubscriber&&this.minimizedModalCloseSubscriber.unsubscribe(),this.loadFormSubscriber&&this.loadFormSubscriber.unsubscribe(),this.actionSubscriber&&this.actionSubscriber.unsubscribe()}getLevelData(b){const C=Number(b.levelId),D=Number(b.levelIndex);this.title.levelName=b.levelName,this.hid=b.hirarchyId;const A={levelId:C,levelIndex:D,isRecursive:!1};this.reqFieldControl.levelIndex=D,this.reqFieldControl.itemId=b.levelId,this.showViewList=!0,this.loadFormSubscriber=this.loadEditForm(A).subscribe(([le,ae])=>{this.getValue(le),this.loadFieldControl(ae)})}loadEditForm(b){return(0,r.D)(this.requirementService.getLevelDetails(b),this.dynamicFormMapperService.loadFieldControl(this.reqFieldControl))}getValue(b){if(b)if(this.existingLevelInfo=b,this.existingLevelInfo&&this.existingLevelInfo.fields){for(let C=0;C<this.existingLevelInfo.fields.length;C++)this.FieldData[this.existingLevelInfo.fields[C].name]=this.existingLevelInfo.fields[C];this.title.id=this.existingLevelInfo.customId,this.labelId.DefaultValue=this.existingLevelInfo.customId}else if(this.existingLevelInfo)for(let C=0;C<this.existingLevelInfo.length;C++)this.FieldData[this.existingLevelInfo[C].Name]=this.existingLevelInfo[C]}getReqTitle(){const b=(0,R.findKey)(this.FieldData,["DefaultFieldName","Headline"]);this.reqTitle=b?this.FieldData[b].DefaultValue:""}loadFieldControl(b){try{this.existingLevelInfo&&this.existingLevelInfo.id&&(this.imageAttachmentService.setAttachmentCount(this.existingLevelInfo.attachmentCount),JSON.parse(this.commonService.storage.getToken("claims")),this.existingAttachmentIds=b.attachmentIds?b.attachmentIds:[],this.allConfig=this.dynamicFormMapperService.editFormMapper(k.zE.Level,b,this.FieldData,this.existingLevelInfo.id,!1,"",this.reqFieldControl.levelIndex),this.ref.detectChanges(),S.q.enableFloatingButtons(null))}catch(C){this.ref.detectChanges(),console.log(C)}}assignValue(b,C,D="value"){b.FieldType=this.requirementService.getControlType(b.FieldType),b.Name in this.FieldData&&((0,R.size)(C.fieldValues)?b.DefaultValue=C.fieldValues[0][D]:C&&(b.DefaultValue=C.DefaultValue?C.DefaultValue:"","valueId"===D&&(b.selectedItems=C.selectedItems)))}assignMultiSelect(b,C){if(b.FieldType="multiselect",b.Name in this.FieldData)if((0,R.size)(C.fieldValues)){const D=[];
1C.fieldValues.forEach(A=>{A.valueId&&D.push({id:A.valueId,itemName:A.value})}),b.selectedItems=D}else C&&C.selectedItems&&(b.selectedItems=JSON.parse(JSON.stringify(C.selectedItems)))}submit(b){if(this.form.valid&&!this.isApiLoading)try{this.isApiLoading=!0,this.currentLevel=this.bindValues(b),this.actionSubscriber=this.requirementService.updateLevelDetails(this.currentLevel).subscribe(D=>{this.setCurrentView();const A=this.translate.instant("Requirement.Level.levelUpdatedSuccessfullyToView");this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),A),this.closeModal({hid:D.body.hierarchyId,title:D.body.title,description:D.body.description,customId:D.body.customId}),this.commonSubscriber.treeRefresh({refresh:!0,preventSelect:!0}),this.isApiLoading=!1},D=>{this.commonService.errorHandler(D),D?.error?.isPartialSuccess?(this.closeModal({hid:this.hid,title:b.Title,description:b.Description,customId:this.existingLevelInfo.customId}),this.commonSubscriber.treeRefresh({refresh:!0,preventSelect:!0})):this.closeModal("error"),this.isApiLoading=!1,this.ref.detectChanges(),this.commonService.reEnableButton2.next(!1)})}catch(C){this.ref.detectChanges(),console.log(C)}}bindValues(b){const C=new e.Gb;C.fields=[];for(let ee=0;ee<Object.keys(b).length;ee++){const J=[],v=this.config.find(c=>c.Name===Object.keys(b)[ee]);if((b[v.Name]||""===b[v.Name])&&null!==b[v.Name]&&"label"!==v.FieldType){if("multiselect"===v.FieldType){if(b[v.Name])for(let c=0;c<b[v.Name].length;c++)J.push({valueId:b[v.Name][c].id,value:b[v.Name][c].itemName})}else"groupselect"===v.FieldType?(b[v.Name].indexOf("edit-")>=0&&(b[v.Name]=b[v.Name].replace("edit-","")),J.push({valueId:Number(b[v.Name]),value:""})):"select"===v.FieldType?J.push({valueId:b[v.Name][0]&&b[v.Name][0].id?b[v.Name][0].id:"",value:v.FieldId}):"textarea"===v.FieldType||"number"===v.FieldType||"date"===v.FieldType?J.push({valueId:"",value:b[v.Name]}):"numeric"===v.FieldType?J.push({valueId:"",number:b[v.Name]}):v&&J.push({valueId:"",value:b[v.Name]});C.fields.push({fieldValues:J,id:v.FieldId,name:v.Name,fieldType:this.requirementService.getControlName(v.FieldType)})}}const D=this.commonService.storage.getToken("claims"),A=JSON.parse(D);C.projectId=A.projectId,C.id=this.existingLevelInfo.id,C.customId=Number(this.commonService.storage.getToken("customer-id")),C.createdBy=this.existingLevelInfo.createdBy,C.createdByUserId=this.existingLevelInfo.createdByUserId,C.commentCount=this.existingLevelInfo.commentCount,C.attachmentCount=this.existingLevelInfo.attachmentCount,C.links=this.existingLevelInfo.links,C.createdDate=this.existingLevelInfo.createdDate,C.changedDate=this.commonService.getCurrentDate(),C.levelIndex=this.reqFieldControl.levelIndex;let le=this.imageAttachmentService.getAllAttachmentsInForm();const ae=(0,H.VN)(this.existingAttachmentIds,le);let Z=(0,H.sL)(this.existingAttachmentIds,le);return C.attachmentIds=Z,C.deletedAttachmentIds=ae,C}closeModal(b){this.closeCpModal.emit(b)}getViewOnchange(b){this.visibleFieldIds=b,this.filterFields()}filterFields(){(0,R.size)(this.allConfig)&&this.form?(this.resetForm=!1,this.config=this.dynamicFormMapperService.filterFieldsInEditForm(this.visibleFieldIds,this.allConfig),this.config.btnlabel=this.allConfig.btnlabel,this.config.btnid=this.allConfig.btnid,setTimeout(()=>{this.resetFormData()},30)):setTimeout(()=>{this.filterFields()},50)}resetFormData(){this.resetForm=!0,this.ref.detectChanges(),S.q.enableFloatingButtons(null)}setCurrentView(){this.fieldsViewElement&&this.fieldsViewElement.setCurrentView()}};let te=Q;return Q.\u0275fac=function(C){return new(C||Q)(t.\u0275\u0275directiveInject(q.y),t.\u0275\u0275directiveInject(O.sK),t.\u0275\u0275directiveInject(N.v),t.\u0275\u0275directiveInject(w.Y),t.\u0275\u0275directiveInject(t.ChangeDetectorRef),t.\u0275\u0275directiveInject(z.E),t.\u0275\u0275directiveInject(X.R),t.\u0275\u0275directiveInject(L.M),t.\u0275\u0275directiveInject(M.r))},Q.\u0275cmp=t.\u0275\u0275defineComponent({type:Q,selectors:[["app-edit-level"]],viewQuery:function(C,D){if(1&C&&(t.\u0275\u0275viewQuery(j.r,5),t.\u0275\u0275viewQuery(P,5),t.\u0275\u0275viewQuery(re.K,5)),2&C){let A;t.\u0275\u0275queryRefresh(A=t.\u0275\u0275loadQuery())&&(D.form=A.first),t.\u0275\u0275queryRefresh(A=t.\u0275\u0275loadQuery())&&(D.dynamicForm=A.first),t.\u0275\u0275queryRefresh(A=t.\u0275\u0275loadQuery())&&(D.fieldsViewElement=A.first)}},inputs:{levelData:"levelData"},outputs:{closeCpModal:"closeCpModal"},decls:32,vars:9,consts:[["role","dialog","aria-labelledby","modal-title","aria-describedby","modal-description",1,"modal-dialog","level-form"],[1,"modal-content"],[1,"modal-header"],["tabindex","0","type","button","data-dismiss","modal",1,"close","white","font-size-30",3,"click"],["requirementCloseBtn",""],["id","modal-title",1,"modal-title"],["id","modal-description",1,"modal-body"],["id","dynamicBlock","role","main","aria-live","polite",1,"row"],[3,"levelIndex","gridModule","formViewType","onViewChange",4,"ngIf"],[3,"config","closeFormValue","submitForm",4,"ngIf"],[3,"levelIndex","gridModule","formViewType","onViewChange"],[3,"config","closeFormValue","submitForm"],["form","dynamicForm"]],template:function(C,D){1&C&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275text(1,"\n  "),t.\u0275\u0275elementStart(2,"div",1),t.\u0275\u0275text(3,"\n    "),t.\u0275\u0275elementStart(4,"div",2),t.\u0275\u0275text(5,"\n      "),t.\u0275\u0275elementStart(6,"button",3,4),t.\u0275\u0275listener("click",function(){return D.closeModal("Cancel")}),t.\u0275\u0275pipe(8,"translate"),t.\u0275\u0275text(9,"\xd7"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(10,"\n      "),t.\u0275\u0275elementStart(11,"h4",5),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(14,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(15,"\n    "),t.\u0275\u0275elementStart(16,"div",6),t.\u0275\u0275text(17,"\n      "),t.\u0275\u0275text(18,"\n      "),t.\u0275\u0275text(19,"\n        "),t.\u0275\u0275text(20,"\n        "),t.\u0275\u0275elementStart(21,"div",7),t.\u0275\u0275text(22,"\n          "),t.\u0275\u0275template(23,de,1,3,"app-select-view-edit-form",8),t.\u0275\u0275text(24,"\n          "),t.\u0275\u0275template(25,ce,2,1,"dynamic-form",9),t.\u0275\u0275text(26,"\n        "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(27,"\n      "),t.\u0275\u0275text(28,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(29,"\n  "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(30,"\n"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(31,"\n")),2&C&&(t.\u0275\u0275advance(6),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(8,5,"Projects.close")),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate2("\n        ",t.\u0275\u0275pipeBind1(13,7,"Projects.edit"),"  ",D.title.levelName,"\n        "),t.\u0275\u0275advance(11),t.\u0275\u0275property("ngIf",D.showViewList),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",D.resetForm))},dependencies:[T.O5,j.r,re.K,O.X$],encapsulation:2}),te})()},77835:(me,G,o)=>{o.r(G),o.d(G,{RequirementsModule:()=>st});var t=o(62510),R=o(95698),oe=o(50590),e=o(94650);
1class j{constructor(){this.nodesToMove=[]}}var r=o(64190),S=o(29675),H=o(35666),W=o(60312),re=o(98311),q=o(60038),O=o(129),N=o(74762);let w=(()=>{const y=class{static do(i,n,s){this.treeContainer=$(".side-bar"),this.treeDragHandle=$("#treeDragHandle"),this.gridContainer=$(".fixed-container-tree"),this.treeInstance=i,this.requirementService=n,this.commonSubscriber=s;const h=this.requirementService.storage.getToken("reqTreeWidth"),f=this.requirementService.storage.hasToken("collapsedTree");h&&!f?this.hideElementsIfTreeWidthStored(!0):f&&$(".fixed-container-tree").addClass("collapse-req"),this.bindEvents()}static bindEvents(){const i=this;this.treeDragHandle.on("mousedown",function(n){i.isTreeResizing=!0}),$(document).on("mousemove",function(n){if(!i.isTreeResizing)return;const s=i.treeContainer.width(),f=s-(s-n.clientX)-28;if(f<=268||f>=.5*window.innerWidth)return;i.treeContainer.width(f),i.treeContainer.addClass("noselect");const Y=parseInt(i.treeDragHandle.css("left").split("px")[0],10);i.treeDragHandle.css("left",Y-(Y-n.clientX+5)+"px"),i.gridContainerLeftPadding=parseInt(i.gridContainer.css("padding-left").split("px")[0],10),i.gridContainer.css("padding-left",i.gridContainerLeftPadding-(i.gridContainerLeftPadding-n.clientX-10)+"px"),i.gridContainer.addClass("noselect")}).on("mouseup",function(n){i.isTreeResizing&&(i.treeContainer.removeClass("noselect"),i.requirementService.storage.setToken("reqTreeWidth",i.treeContainer.width()),$('grid[gridcontext="requirement-listing"]').length>0&&(i.gridContainer.removeClass("noselect"),i.commonSubscriber.resizeGridWidth({width:i.gridContainer.width()-40}))),i.isTreeResizing=!1})}static hideElementsIfTreeWidthStored(i=!1){(this.requirementService.storage.getToken("reqTreeWidth")||i)&&(this.treeContainer.hide(),this.treeDragHandle.hide(),this.gridContainer.hide())}static resetStyleAttrsForTreeResize(i=!0){if(i)return this.treeContainer[0].style.removeProperty("width"),void this.gridContainer[0].style.removeProperty("padding-left");const n=this;let h=0;const f=setInterval(function(){h++,h>20&&clearInterval(f),n.treeContainer&&n.treeContainer.length>0&&(n.treeContainer[0].style.removeProperty("width"),n.gridContainer[0].style.removeProperty("padding-left"),clearInterval(f))},200)}static toggleTreeDragHandle(i){if(this.treeDragHandle&&this.treeDragHandle.length>0)return void(i.show?this.showTreeDragHandle():i.hide&&this.treeDragHandle.hide());const n=this;let h=0;const f=setInterval(function(){h++,h>20&&clearInterval(f),n.treeDragHandle.length>0&&(i.show?n.showTreeDragHandle():i.hide&&n.treeDragHandle.hide(),clearInterval(f))},200)}static showTreeDragHandle(){const i=this;setTimeout(function(){let n=283;if(i.requirementService){const s=i.requirementService.storage.getToken("reqTreeWidth");s&&(n=parseInt(s,10)),i.treeContainer.width(n),s&&i.treeContainer.show(),i.gridContainer.css("padding-left",n+37+"px"),i.gridContainer.show(),i.treeDragHandle.css("left",n+i.treeContainer.offset().left+13),i.treeDragHandle.css("height",i.treeContainer.height()),i.treeDragHandle.fadeIn()}},200)}static destroy(){$(document).off("mousemove"),$(document).off("mouseup"),this.treeDragHandle&&this.treeDragHandle.off("mousedown")}};let d=y;return y.isTreeResizing=!1,d})();var z=o(40864),X=o(3308),L=o(32496),M=o(88759),T=o(92389),P=o(88296),de=o(80040),ce=o(53264),he=o(81974),te=o(31498),Q=o(89383),ie=o(14033),b=o(80062),C=o(41886),D=o(88884),A=o(75102),le=o(98191),ae=o(77373),Z=o(36895),ee=o(58356),J=o(80727),v=o(79710),c=o(68352),p=o(95191),I=o(13195),ne=o(50727),V=o(11404);const u=function(d){return{active:d}},g=function(d){return["./view-requirements/view-req-details/",d]};
1function l(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"li",2),e.\u0275\u0275text(1,"\n      "),e.\u0275\u0275elementStart(2,"a",3),e.\u0275\u0275listener("keydown.space",function(i){return i.preventDefault(),i.target.click()}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6,"\n    "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(10,u,a.visiblityTabs[0])),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(12,g,a.hierarchyId)),e.\u0275\u0275attribute("aria-selected",a.visiblityTabs[0]?"true":"false")("tabindex",a.visiblityTabs[0]?"0":"-1")("aria-label",e.\u0275\u0275pipeBind1(3,6,"Requirement.detailView")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("\n        ",e.\u0275\u0275pipeBind1(5,8,"Requirement.detailView"),"\n      ")}}const m=function(){return{reset:!0}};function _(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"li",2),e.\u0275\u0275text(1,"\n        "),e.\u0275\u0275elementStart(2,"a",4),e.\u0275\u0275listener("keydown.space",function(i){return i.preventDefault(),i.target.click()}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6,"\n    "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(11,u,a.visiblityTabs[1])),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",a.reqListRoute)("queryParams",e.\u0275\u0275pureFunction0(13,m)),e.\u0275\u0275attribute("aria-selected",a.visiblityTabs[1]?"true":"false")("tabindex",a.visiblityTabs[1]?"0":"-1")("aria-label",e.\u0275\u0275pipeBind1(3,7,"Requirement.requirementList")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("\n          ",e.\u0275\u0275pipeBind1(5,9,"Requirement.requirementList"),"\n        ")}}const F=function(d,y,a){return["./view-requirements/view-report/",d,y,a]};function B(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"li",2),e.\u0275\u0275text(1,"\n      "),e.\u0275\u0275elementStart(2,"a",5),e.\u0275\u0275listener("keydown.space",function(i){return i.preventDefault(),i.target.click()}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6,"\n    "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(10,u,a.visiblityTabs[2])),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction3(12,F,a.hierarchyId,a.hierarchy,a.itemId)),e.\u0275\u0275attribute("aria-selected",a.visiblityTabs[2]?"true":"false")("tabindex",a.visiblityTabs[2]?"0":"-1")("aria-label",e.\u0275\u0275pipeBind1(3,6,"Requirement.reportingView")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("\n        ",e.\u0275\u0275pipeBind1(5,8,"Requirement.reportingView"),"\n      ")}}const U=function(d,y,a){return["./view-requirements/view-document/",d,y,a]};function x(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"li",2),e.\u0275\u0275text(1,"\n      "),e.\u0275\u0275elementStart(2,"a",6),e.\u0275\u0275listener("keydown.space",function(i){return i.preventDefault(),i.target.click()}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6,"\n    "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(10,u,a.visiblityTabs[3])),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction3(12,U,a.hierarchyId,a.hierarchy,a.itemId)),e.\u0275\u0275attribute("aria-selected",a.visiblityTabs[3]?"true":"false")("tabindex",a.visiblityTabs[3]?"0":"-1")("aria-label",e.\u0275\u0275pipeBind1(3,6,"Requirement.documentView")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("\n        ",e.\u0275\u0275pipeBind1(5,8,"Requirement.documentView"),"\n      ")}}let E=(()=>{const y=class{constructor(i,n){this.translate=i,this.commonSubscriber=n,this.hierarchy=2,this.visiblityTabs=[!1,!1,
1!1,!1],this.reqListRoute=["./view-requirements"],this.visiblity={2:{isDetailsView:!1,isListView:!0,isReportingView:!0,isDocumentView:!0},1:{isDetailsView:!0,isListView:!1,isReportingView:!0,isDocumentView:!1},0:{isDetailsView:!0,isListView:!0,isReportingView:!0,isDocumentView:!0},3:{isDetailsView:!0,isListView:!0,isReportingView:!0,isDocumentView:!0}},this.subscriber=new ne.w0}ngOnInit(){this.visibilityMap=this.visiblity[this.hierarchy],this.subscriber.add(this.commonSubscriber.listenNodeDetails.subscribe(i=>{i&&Number(i.id)&&(this.itemId=i.id,this.hierarchy=i.type,this.hierarchyId=i.hid,this.setReqRoutes())})),this.subscriber.add(this.commonSubscriber.listenReqActiveTab.subscribe(i=>{this.visiblityTabs=[!1,!1,!1,!1],this.visiblityTabs[i]=!0}))}ngOnChanges(i){i.hierarchyId&&this.setReqRoutes()}setReqRoutes(){const i=this.visiblity[this.hierarchy];i&&(this.visibilityMap=i),this.reqListRoute=-1===Number(this.hierarchyId)?["./view-requirements"]:["./view-requirements/",this.hierarchyId,this.hierarchy,this.itemId]}onTabArrowKey(i){const n=[];this.visibilityMap?.isDetailsView&&n.push("reqDetailViewTab"),this.visibilityMap?.isListView&&n.push("reqListViewTab"),this.visibilityMap?.isReportingView&&n.push("reqReportingViewTab"),this.visibilityMap?.isDocumentView&&n.push("reqDocumentViewTab"),(0,V.a)(i,n)}ngOnDestroy(){this.subscriber&&this.subscriber.unsubscribe()}};let d=y;return y.\u0275fac=function(n){return new(n||y)(e.\u0275\u0275directiveInject(Q.sK),e.\u0275\u0275directiveInject(te.Y))},y.\u0275cmp=e.\u0275\u0275defineComponent({type:y,selectors:[["app-node-view-header"]],inputs:{itemId:"itemId",hierarchyId:"hierarchyId",hierarchy:"hierarchy"},features:[e.\u0275\u0275NgOnChangesFeature],decls:11,vars:4,consts:[["id","requirement-tabs","role","tablist","aria-label","Requirement navigation tabs",1,"nav","nav-tabs",3,"keydown.arrowRight","keydown.arrowLeft"],["role","presentation",3,"ngClass",4,"ngIf"],["role","presentation",3,"ngClass"],["id","reqDetailViewTab","role","tab",3,"routerLink","keydown.space"],["id","reqListViewTab","role","tab",3,"routerLink","queryParams","keydown.space"],["id","reqReportingViewTab","role","tab",3,"routerLink","keydown.space"],["id","reqDocumentViewTab","role","tab",3,"routerLink","keydown.space"]],template:function(n,s){1&n&&(e.\u0275\u0275elementStart(0,"ul",0),e.\u0275\u0275listener("keydown.arrowRight",function(f){return s.onTabArrowKey(f)})("keydown.arrowLeft",function(f){return s.onTabArrowKey(f)}),e.\u0275\u0275text(1,"\n    "),e.\u0275\u0275template(2,l,7,14,"li",1),e.\u0275\u0275text(3,"\n    "),e.\u0275\u0275template(4,_,7,14,"li",1),e.\u0275\u0275text(5,"\n    "),e.\u0275\u0275template(6,B,7,16,"li",1),e.\u0275\u0275text(7,"\n    "),e.\u0275\u0275template(8,x,7,16,"li",1),e.\u0275\u0275text(9,"\n"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(10,"\n")),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==s.visibilityMap?null:s.visibilityMap.isDetailsView),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==s.visibilityMap?null:s.visibilityMap.isListView),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==s.visibilityMap?null:s.visibilityMap.isReportingView),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==s.visibilityMap?null:s.visibilityMap.isDocumentView))},dependencies:[Z.mk,Z.O5,t.rH,Q.X$],encapsulation:2}),d})();const K=["createFolderComponent"],se=["deleteFolderComponent"],_e=["modalComponent"],ye=["createRequirementModal"],Ee=["createLevelModal"],we=["editLevelModal"];function Re(d,y){}function De(d,y){1&d&&e.\u0275\u0275element(0,"i",31)}function Me(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",32),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.clearSearch())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.clearSearch())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(n.clearSearch())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275text(2,"\n                        "),e.\u0275\u0275element(3,"i",33),e.\u0275\u0275text(4,"\n                    "),e.\u0275\u0275elementEnd()}2&d&&e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(1,1,"CommonForAll.clearSearch"))}function Le(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"span",26),e.\u0275\u0275text(1,"\n                    "),e.\u0275\u0275element(2,"input",27,28),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275text(6,"\n                    "),e.\u0275\u0275template(7,De,1,0,"i",29),e.\u0275\u0275text(8,"\n                    "),e.\u0275\u0275template(9,Me,5,3,"button",30),e.\u0275\u0275text(10,"\n                "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275reference(3);e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate("placeholder",e.\u0275\u0275pipeBind1(4,4,"CommonForAll.search")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(5,6,"CommonForAll.search")),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngIf",""===a.value),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",""!==a.value)}}function Ve(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.deleteFolderPopup())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.deleteFolderPopup())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.deleteFolderPopup())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                            "),e.\u0275\u0275element(4,"i",40),e.\u0275\u0275text(5,"\n                        "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Tree.deleteFolder")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Tree.deleteFolder")))}function qe(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.editFolderPopup())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.editFolderPopup())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.editFolderPopup())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                            "),e.\u0275\u0275element(4,"i",41),e.\u0275\u0275text(5,"\n                        "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.editFolder")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.editFolder")))}function Oe(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                            "),e.\u0275\u0275element(4,"i",42),e.\u0275\u0275text(5,"\n                        "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.createRequirement")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.createRequirement")))}
1function Ae(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addChildRequirement())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addChildRequirement())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addChildRequirement())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                            "),e.\u0275\u0275element(4,"i",42),e.\u0275\u0275text(5,"\n                        "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.createChild")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.createChild")))}function Ne(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",43),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openFolderPopup())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openFolderPopup())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openFolderPopup())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                            "),e.\u0275\u0275element(4,"i",44),e.\u0275\u0275text(5,"\n                        "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.createFolder")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.createFolder")))}function je(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",45),e.\u0275\u0275listener("click",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(s.skipToContent(n,s.treeId))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"Accessibility.skipToMainContent")))}function Be(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",34),e.\u0275\u0275text(1,"\n                        "),e.\u0275\u0275elementStart(2,"app-show-hide-archived",35),e.\u0275\u0275listener("archiveUnArchiveData",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(s.showArchivedToggle(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3,"\n                       "),e.\u0275\u0275elementStart(4,"div",8),e.\u0275\u0275text(5,"\n                         "),e.\u0275\u0275template(6,Ve,6,6,"span",36),e.\u0275\u0275text(7,"\n                         "),e.\u0275\u0275template(8,qe,6,6,"span",36),e.\u0275\u0275text(9,"\n                         "),e.\u0275\u0275template(10,Oe,6,6,"span",36),e.\u0275\u0275text(11,"\n\n                        "),e.\u0275\u0275template(12,Ae,6,6,"span",36),e.\u0275\u0275text(13,"\n                        "),e.\u0275\u0275template(14,Ne,6,6,"span",37),e.\u0275\u0275text(15,"\n\n                        "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(16,"\n                        "),e.\u0275\u0275template(17,je,3,3,"a",38),e.\u0275\u0275text(18,"\n                    "),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("showActiveAndArchived",a.isShowArchived)("id","hierarchyArchiveOld"),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",a.folderSelect),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.folderSelect),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!a.isChildRequirement),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.isChildRequirement),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!a.isChildRequirement),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",1==a.currentProjectVersion)}}function ke(d,y){1&d&&(e.\u0275\u0275elementStart(0,"div",51),e.\u0275\u0275text(1,"\n                          "),e.\u0275\u0275elementStart(2,"span",52),e.\u0275\u0275listener("keydown.enter",function(i){return i.target.click()})("keydown.space",function(i){return i.target.click()}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275text(5,"\n                              "),e.\u0275\u0275element(6,"i",53),e.\u0275\u0275text(7,"\n                          "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(8,"\n                          "),e.\u0275\u0275elementStart(9,"span",54),e.\u0275\u0275listener("keydown.enter",function(i){return i.target.click()})("keydown.space",function(i){return i.target.click()}),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275text(12,"\n                              "),e.\u0275\u0275element(13,"i",5
15),e.\u0275\u0275text(14,"\n                          "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(15,"\n                      "),e.\u0275\u0275elementEnd()),2&d&&(e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(4,6,"Requirement.expandAll")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(3,4,"Requirement.expandAll")),e.\u0275\u0275advance(7),e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(11,10,"Requirement.collapseAll")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(10,8,"Requirement.collapseAll")))}function Pe(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",56),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.addRequirement())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                          "),e.\u0275\u0275element(4,"i",42),e.\u0275\u0275text(5,"\n                      "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.createRequirement")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.createRequirement")))}function Ue(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",57),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openLevelModal())})("keydown.enter",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openLevelModal())})("keydown.space",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(n.openLevelModal())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275text(3,"\n                          "),e.\u0275\u0275element(4,"i",58),e.\u0275\u0275text(5,"\n                      "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"Requirement.Level.createLevel")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"Requirement.Level.createLevel")))}function ze(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275text(1,"\n                      "),e.\u0275\u0275elementStart(2,"span",46),e.\u0275\u0275text(3,"\n                              "),e.\u0275\u0275elementStart(4,"app-show-hide-archived",47),e.\u0275\u0275listener("archiveUnArchiveData",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(s.showArchivedToggle(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(5,"\n                      "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6,"\n                      "),e.\u0275\u0275template(7,ke,16,12,"div",48),e.\u0275\u0275text(8,"\n                      "),e.\u0275\u0275template(9,Pe,6,6,"span",49),e.\u0275\u0275text(10,"\n                      "),e.\u0275\u0275template(11,Ue,6,6,"span",50),e.\u0275\u0275text(12,"\n\n\n                  "),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(4),e.\u0275\u0275property("showActiveAndArchived",a.isShowArchived)("id","hierarchyArchive"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",2==a.currentProjectVersion),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!a.isChildRequirement),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!a.isChildRequirement&&!a.isLastLevel)}}function We(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",59),e.\u0275\u0275listener("click",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(s.skipToContent(n,s.treeId))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"Accessibility.skipToMainContent")))}function Ke(d,y){if(1&d&&(e.\u0275\u0275elementStart(0,"div",21),e.\u0275\u0275text(1,"\n\n                  "),e.\u0275\u0275template(2,Le,11,8,"span",22),e.\u0275\u0275text(3,"\n\n\n                  "),e.\u0275\u0275template(4,Be,19,8,"div",23),e.\u0275\u0275text(5,"\n                    "),e.\u0275\u0275template(6,ze,13,5,"div",24),e.\u0275\u0275text(7,"\n                  "),e.\u0275\u0275template(8,We,3,3,"a",25),e.\u0275\u0275text(9,"\n\n                "),e.\u0275\u0275elementEnd()),2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",2==a.currentProjectVersion),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",1==a.currentProjectVersion),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",2==a.currentProjectVersion&&!a.commonService.isChildProject),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",2==a.currentProjectVersion)}}function He(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",60),e.\u0275\u0275text(1,"\n                "),e.\u0275\u0275elementStart(2,"span"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(5,"\n                "),e.\u0275\u0275elementStart(6,"button",61),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.closeNotification())}),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275text(8,"\n                    "),e.\u0275\u0275elementStart(9,"span",62),e.\u0275\u0275text(10,"\xd7"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(11,"\n                "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(12,"\n            "),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,2,"Requirement.requirementWelcome")),e.\u0275\u0275advance(3),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(7,4,"Projects.close")))}function Qe(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,64),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-create-folder",65),e.\u0275\u0275listener("formObject",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.addFolder(n))})("closeEvent",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.closeFolderEvent())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"\n"),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("keyboard",!1)("backdrop","static"),e.\u0275\u0275advance(3),e.\u0275\u0275property("hierarchyId",a.hierarchyId)}}
1function $e(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,66),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-delete-folder",67),e.\u0275\u0275listener("formObject",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.deleteFolder())})("closeEvent",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.closeFolderEvent())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"\n"),e.\u0275\u0275elementEnd()}2&d&&(e.\u0275\u0275property("keyboard",!1)("backdrop","static"),e.\u0275\u0275advance(3),e.\u0275\u0275property("isDeleteFolder",!0))}function Ge(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,68),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-modal",69),e.\u0275\u0275listener("closeModalEvent",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.closeLevelModal())})("secondaryButtonClick",function(){e.\u0275\u0275restoreView(a);const n=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(n.closeLevelModal())})("primaryButtonClick",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.deleteLevel(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"\n"),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("keyboard",!1)("backdrop","static"),e.\u0275\u0275advance(3),e.\u0275\u0275property("modalObject",a.modalObject)}}function Xe(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,70),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-create-requirement",71),e.\u0275\u0275listener("closeFormValue",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.closeCreateReq(n))})("closeCpModal",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.closeCreateReq(n))}),e.\u0275\u0275text(4," "),e.\u0275\u0275text(5," "),e.\u0275\u0275text(6,"\n    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(7,"\n"),e.\u0275\u0275elementEnd()}2&d&&e.\u0275\u0275property("keyboard",!1)("backdrop","static")}function Je(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,72),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-add-level",73),e.\u0275\u0275listener("closeCpModal",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.closeCapabilityModal(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"\n"),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("keyboard",!1)("backdrop","static"),e.\u0275\u0275advance(3),e.\u0275\u0275property("moveToNewLevel",!0)("levelData",a.levelData)}}function Ye(d,y){if(1&d){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"bs-modal",63,74),e.\u0275\u0275text(2,"\n    "),e.\u0275\u0275elementStart(3,"app-edit-level",75),e.\u0275\u0275listener("closeCpModal",function(n){e.\u0275\u0275restoreView(a);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.closeEditLevelModal(n))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"\n"),e.\u0275\u0275elementEnd()}if(2&d){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("keyboard",!1)("backdrop","static"),e.\u0275\u0275advance(3),e.\u0275\u0275property("levelData",a.getLevelData)}}const Ze=function(d){return{"collapse-req":d}};let et=(()=>{const y=class{constructor(i,n,s,h,f,Y,ve,ue,Te,be,fe,pe,xe,ot){this.router=i,this.requirementService=n,this.commonSubscriber=s,this.translate=h,this.jsTreeService=f,this.commonService=Y,this.zone=ue,this.storage=Te,this.commonFunction=be,this.route=fe,this.gridCommonService=pe,this.modalMinimizeService=xe,this.bsCustomModalService=ot,this.deleteFolderComponentVisible=!1,this.modalComponentVisible=!1,this.createFolderComponentVisible=!1,this.createReqComponentVisible=!1,this.treeCollapseAction=!0,this.collapsed=!1,this.maximized=!1,this.isShowArchived=!1,this.folderSelect=!1,this.isChildRequirement=!1,this.treeSourceData=[],this.treeId="tree1",this.treeCustomName="tree-1",this.defaultSelect=!1,this.loadedViaSelect=!1,this.subscriptions=[],this.modalObject={hId:"",itemId:"",context:"",header:"",message:"",fromNodeMenu:!1,buttonObj:{primary:"",secondary:""},styles:{headerBGColor:""}},this.loadReqGrid=new e.EventEmitter,this.isLastLevel=!1,this.isNotificationAvail=!1,this.prevNavigationParameters=null,this.clearSearch=()=>{document.getElementById("requirement_search").value="",$(`#${this.treeId}`).jstree("search",""),$(`#${this.treeId}`).css("visibility","visible")},ve.container="body";const Fe=this;this.eventsSubscribe=i.events.subscribe(Ce=>{Ce instanceof t.OD&&"/app/requirements/view-requirements"===Ce.url&&$("#"+Fe.treeId).length>0&&Fe.jsTreeComponent.deselectRequirementNodeIfAny(),Ce instanceof t.gk&&this.prevNavigationParameters&&""===Ce.reason&&P.R.isMinimized&&setTimeout(()=>{this.commonSubscriber.treeRefresh({id:this.prevNavigationParameters.id,hid:this.prevNavigationParameters.hid})},300),Ce instanceof t.m2&&setTimeout(()=>{this.setNavParameters()},300)}),this.treeHeight=window.innerHeight-249,this.treeCollapsed()}setNavParameters(){const i=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());i&&(this.prevNavigationParameters={id:i.original.itemId,hid:i.original.hierarchyId})}onResize(i){this.treeHeight=window.innerHeight-246,z.F.removeAnyExistingMoreMenuFromDOM()}ngOnInit(){try{this.hierarchyId=-1,this.hierarchy=2,this.parentId=0,this.service=this.requirementService,this.selectedRecord=[1],z.F.getTranslateRef(this.translate,this.jsTreeService);const i=this.requirementService.storage.getToken("lang");this.isShowArchived=null===this.requirementService.storage.getToken("treeShowArchived")||"null"===this.requirementService.storage.getToken("treeShowArchived")?null:"true"===this.requirementService.storage.getToken("treeShowArchived"),re.e.setLanguage(this,"Svenska"===i?"Svenska":"English"),this.isReadOnlyUser=this.commonService.isReadOnlyUser(),this.selecteditem={label:"",value:-1},this.bindSubscribers(),this.bindMaximizeMinimizeHandler(),this.bindJSTreeSubscribers(),this.setCollapsedExpandedState();const n=this.storage.getToken("currentProjectId");this.currentProjectVersion=this.commonService.getProjectVersion(n),this.getRequirementsNotification(n),this.showIconsByTreeNodeFor("root"),this.isLogoutClicked=!1,this.commonService.callAfterLogout(this.logoutClicked.bind(this))}catch(i){console.error(i)}}ngAfterViewInit(){this.zone.runOutsideAngular(()=>{w.do(null,this.requirementService,this.commonSubscriber)}),setTimeout(()=>{this.setNavParameters()},1e3)}skipToContent(i,n){i.preventDefault();const s=document.getElementById("requirement-tabs");if(s){const h=s.querySelector('a[role="tab"]');h&&h.focus({preventScroll:!0})}}getRequirementsNotification(i){const n={};this.isNotificationAvail=!1;try{this.requirementService.getRequirementNotification(n).subscribe(s=>{s&&(this.isNotificationAvail=s)},s=>{409!==s.status&&this.commonService.popToast("error",this.translate.instant("CommonForAll.error"),s.error?s.error.message:s.message)})}catch(s){console.log(s)}}closeNotification(){this.isNotificationAvail=!1}bindSubscribers(){this.subscriptions.push(this.commonSubscriber.listenNodeDetails.subscribe(i=>{this.jsTreeComponent&&i.refresh&&this.jsTreeComponent.isNotExistTreeNode(i.hid)&&(window[T.UC.H_TYPE]=i.type+"",this.commonSubscriber.treeRefresh({id:i.id,hid:i.hid}))})),this.subscriber=this.commonSubscriber.listenTree.subscribe(i=>{i&&("string"==typeof i?("idNotFound"===i&&($.jstree.destroy(),i=void 0),this.bindTreeView(void 0,i)):(i.preventSelect&&(this.defaultSelect=!0),this.bindTreeView(i.id?i.id:i,i.customId?i.customId:void 0)))}),this.refreshGridFromFabSubscriber=this.commonSubscriber.listenRefreshGridFromFab.subscribe(i=>{i&&i.toString().trim().toLowerCase()===this.translate.instant("Requirement.emailTitle").trim().toLowerCase()&&this.commonSubscriber.treeRefresh({refresh:!0})}),this.archived=this.commonSubscriber.listenTreeArchive.subscribe(i=>{this.checkCollapsedState(i,!0),i.customId&&(this.selectedCustomId=i.customId)}
1),this.listenTreeRefreshSub=this.commonSubscriber.listenTreeRefresh.subscribe(i=>{if(this.selectedCustomId=void 0,i.navigateToDetailPage&&i.hid)this.router.navigate(["/app/requirements/view-requirements/view-req-details",i.hid]);else{if(i.preventSelect&&(this.defaultSelect=!0),i.actionForDetail&&this.detailsShouldBeUpdated(i.hid,i.actionForDetail),i.refresh){let n=document.querySelector(".node-title-text");n&&setTimeout(()=>{n.focus()},1e3)}this.jsTreeComponent.treeRefreshBasedOnData(i),this.saveExpandedTreeState()}}),this.childReqSubscriber=this.commonService.createChildReq.subscribe(i=>{i&&i.childReq&&this.addChildRequirement(null,null)}),this.subscriberResizeGridWidth=this.commonSubscriber.listenResizeGridWidth.subscribe(i=>{z.F.removeAnyExistingMoreMenuFromDOM()}),this.subscriptions.push(this.commonService.on("ContextChange").subscribe(()=>{const i=this.storage.getToken("currentProjectId"),n=this.commonService.getProjectVersion(i);this.currentProjectVersion=n,this.jsTreeComponent.destroyTree(),this.jsTreeComponent.afterViewinit(n)}))}detailsShouldBeUpdated(i,n){const s=this.hierarchyId;let h=T.UC.SAME_NODE;if(+i==+s)return this.refreshRightSide({action:n,subAction:h});const f=this.jsTreeComponent.getItemFromTree(s),Y=this.jsTreeComponent.getItemFromTree(i);if(!Y||!f)return!1;const ve=Y.original.levelIndex;let ue=f.original.levelIndex;const be="h"+s;switch(T._T[f.type||""]){case T._T.Folder:const fe=Y.parents.find(xe=>xe===be);return h=T.UC.CHILD_MOD,fe&&this.refreshRightSide({action:n,subAction:h});case T._T.Requirement:const pe=this.jsTreeComponent.getItemFromTree(f.parent);ue=pe&&pe.original.levelIndex+1}if(ve===ue)return!1;if(ve<ue&&n===T.UC.ITEM_ARCHIVED){const fe=Y.children_d.find(pe=>pe===be);return h=T.UC.PARENT_MOD,fe&&this.refreshRightSide({action:n,subAction:h})}if(ve>ue){const fe=Y.parents.find(pe=>pe===be);return h=T.UC.CHILD_MOD,fe&&this.refreshRightSide({action:n,subAction:h})}return!1}refreshRightSide(i){return this.commonSubscriber.treeUpdatedWith(i),i.subAction}bindMaximizeMinimizeHandler(){$(".maxi").click(function(){$(".side-bar").toggleClass("maximize"),$("#asideElement").toggleClass("hidden"),0===$(this).find(".icon-maximize").length?(w.hideElementsIfTreeWidthStored(),w.toggleTreeDragHandle({show:!0}),$(this).find("i").addClass("icon-maximize").removeClass("icon-minimize")):(w.resetStyleAttrsForTreeResize(),w.toggleTreeDragHandle({hide:!0}),$(this).find("i").addClass("icon-minimize").removeClass("icon-maximize"))})}bindJSTreeSubscribers(){this.subscriptions.push(this.jsTreeService.moveNodeState.subscribe(i=>{this.moveNode(i)})),this.subscriptions.push(this.jsTreeService.hoverActionSubscriber.subscribe(i=>{switch(i.action){case M.t[0]:this.openLevelModal(i);break;case M.t[1]:this.addChildRequirement([i.hierarchyId],!0);break;case M.t[2]:this.openEditLevelModal(i);break;case M.t[3]:i.fromNodeMenu=!0,this.deleteLevelModal(i);break;case M.t[4]:this.bulkRequirementOperation("archieve",i);break;case M.t[7]:this.bulkRequirementOperation("unarchieve",i);break;case M.t[9]:this.openAddToBoard(i)}}))}bulkRequirementOperation(i,n,s=!0){this.commonFunction.bulkModuleOperation(i,this,L.zE.Level,s,{isLevelArchive:!0,itemId:n.itemId,hid:n.hierarchyId,parentId:n.parentId})}setCollapsedExpandedState(){this.requirementService.storage.hasToken("collapsedTree")&&(w.resetStyleAttrsForTreeResize(!1),w.toggleTreeDragHandle({hide:!0}),$(".side-bar").removeClass("maximize").toggleClass("collapse-side-tree"),$("#asideElement").toggleClass("expand-detail-tree"),$("#asideElement").removeClass("hidden"),$(".maxi").toggle().find("i").addClass("icon-maximize").removeClass("icon-minimize"))}onTreeReady(i){}onTreeLoaded(i){}onTreeNodeOpen(i){}onTreeNodeClose(i){}onTreeNodeHover(i){}onTreeNodeSelect(i){this.defaultSelect?this.defaultSelect=!1:(this.showIconsByTreeNodeFor("requirement"),this.select(i.node.original,i.event))}onTreeNodeMoved(i){}onTreeDataRefresh(i){this.defaultSelect=!1}checkCollapsedState(i,n=!1){this.isShowArchived=i.archive;const s=$(".side-bar"),h=this.selecteditem.value;!s.hasClass("collapse-side-tree")&&h?(window.hierarchyItemIdForDataFetchStrategy=h,window.showArchived_ForDataFetchStrategy=this.isShowArchived,this.navigationToPage(i.customId,void 0,n)):this.collapsed=!0}navigationToPage(i,n,s){const h=$("#"+this.treeId)&&$.jstree;if(this.router.url.indexOf("view-req-details")<0)if(this.requirementService.storage.setToken("treeShowArchived",this.isShowArchived),this.hierarchyId&&"h-1"!==this.hierarchyId){const f=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());this.showIconsByTreeNodeFor(f&&"Requirement"===f.type?"requirement":f&&"h-1"===f.id?"root":"folder"),this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0})}else this.showIconsByTreeNodeFor("root"),h&&(s?(this.defaultSelect=!0,this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0})):this.jsTreeComponent.treeRefreshBasedOnData({deselect:!0,refresh:!0}));else"/app/requirements/view-requirements"!==this.router.url&&this.router.url.indexOf("view-req-details")>=0&&(this.router.url.substring(this.router.url.indexOf("view-req-details")+17,this.router.url.length)&&(this.requirementService.storage.hasToken("treeShowArchived")&&(this.isShowArchived=this.requirementService.storage.getToken("treeShowArchived"),null!==this.isShowArchived&&(this.isShowArchived="false"!==this.isShowArchived)),this.loadedViaSelect?h&&(i?this.jsTreeComponent.selectNodeByIdOrCustomId(this.hierarchyId,i,!0,!0):this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0})):this.bindTreeView(this.hierarchyId,i)),this.showIconsByTreeNodeFor("requirement"))}saveExpandedTreeState(){try{if(!this.jsTreeComponent)return;const i=this.jsTreeComponent.getOpenNodes();i&&i.length>0&&this.requirementService.saveExpandedState(i).subscribe()}catch(i){console.error(i)}}bindTreeView(i,n){try{if(!this.jsTreeComponent)return;const s=this.jsTreeComponent.getOpenNodes();s&&s.length>0?this.requirementService.saveExpandedState(s).subscribe(h=>{this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0,id:i,customId:n})},h=>{}):this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0,id:i,customId:n})}catch(s){console.error(s)}}select(i,n){let s;if(i.hierarchyId&&(this.hierarchy=T._T[i.type],this.hierarchyId=i.hierarchyId,this.idNotFound=!1),this.defaultSelect)this.defaultSelect=!1;else try{if(i?(s=this.jsTreeComponent.getItemFromTree(i.hierarchyId),this.hierarchyId=i.hierarchyId):s=this.jsTreeComponent.getItemFromTree("-1"),s&&s.icon){this.parentId=s.parentId,this.hierarchyId=s.original.hierarchyId,this.hierarchy=T._T[s.original.type],this.selecteditem={label:s.text,value:s.original.itemId};const h=s.icon,f=-1!==h.indexOf("folder")&&"h-1"!==s.id,Y=-1!==h.indexOf("icon-new-level")&&"h-1"!==s.id;Y&&(this.isLastLevel=0!==i.actionsAllowed[0]),"Root"!==s.type&&(h.indexOf("notesIcon")>=0||h.indexOf("icon-delete")>=0||h.indexOf("archive")>=0||h.indexOf("requirements")>=0||f||Y)?(f?this.showIconsByTreeNodeFor("folder"):Y?(this.isLastLevel=0!==i.actionsAllowed[0],this.showIconsByTreeNodeFor("level")):this.showIconsByTreeNodeFor("requirement"),this.loadedViaSelect=!0,n&&this.router.navigate(["/app/requirements/view-requirements/view-req-details",s.original.hierarchyId])):(-1!==s.original.itemId?this.showIconsByTreeNodeFor("folder"):("h-1"===s.id?(this.showIconsByTreeNodeFor("root"),this.isLastLevel=!1):this.showIconsByTreeNodeFor("requirement"),n&&this.goToReqList()),this.router.url.indexOf("view-req-details")>=0&&(this.commonSubscriber.updateSelectTreeGrid(this.selecteditem),n&&this.goToReqList()))}}catch(h){console.error(h)}}moveNodeRefreshRight({currentParentId:i,targetParentId:n}){this.detailsShouldBeUpdated(i,T.UC.NODE_MOVE)||this.detailsShouldBeUpdated(n,T.UC.NODE_MOVE)}moveNode(i){try{if(!i.nodesToMove)return;const n=this,s=new j;s.showArchived=this.isShowArchived,s.nodesToMove=i.nodesToMove;const h=i.nodesToMove[0];this.requirementService.updateTree(s).pipe((0,R.q)(1)).subscribe(f=>
1{this.commonService.createChildRequirement(),this.commonSubscriber.updateFolderSelectTree(this.selecteditem?this.selecteditem:{label:void 0,value:-1}),this.moveNodeRefreshRight(h),n.router.url.indexOf("view-req-details")>=0&&this.commonService.broadcast(T.UC.PARENT_ID_CHG,h),this.jsTreeComponent.treeSelectNodeById(this.hierarchyId)},f=>{f.error=n.translate.instant("Requirement.treeMoveError"),this.bindTreeView(),this.requirementService.errorHandler(f)})}catch(n){console.error(n)}}openManagePop1(){this.createFolderComponentVisible=!0,setTimeout(()=>{this.childShowHide.visible&&this.childShowHide.close(),this.modalMinimizeService.open({bsModalInstance:this.childShowHide,module:P.R.MODULES.Folder})},10)}openManagePopDelete(){this.deleteFolderComponentVisible=!0,setTimeout(()=>{this.childDeleteModal.visible&&this.childDeleteModal.close(),this.childDeleteModal.open()},10)}addFolder(i){try{const n=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree()),s=new r.q;s.name=i.name.trim(),s.description=i.description?i.description:"",s.parentFolderId=null,null!=n&&(s.parentFolderId=-1===n.original.itemId?null:n.original.itemId),i&&"Edit"!==i.action?this.requirementService.addFolder(s).subscribe(h=>{const f=h.body.hierarchyId,Y=f?this.commonService.folderDetailsLink(f,this):"";this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Tree.folderCreatedSuccessfullyToView")+Y,void 0,1),this.router.navigate(["/app/requirements/view-requirements/view-req-details",f])}):i&&(this.detailsShouldBeUpdated(i.hid,T.UC.ITEM_EDITED),this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0,id:i.id,hid:i.hid})),this.saveExpandedTreeState(),this.childShowHide.close(),this.createFolderComponentVisible=!1}catch(n){console.error(n)}}deleteFolderPopup(){try{this.deleteFolderComponentVisible=!0,setTimeout(()=>{const i=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());if(i&&i.icon&&(i.icon.indexOf("notesIcon")>=0||i.icon.indexOf("icon-delete")>=0))return;const n={header:this.translate.instant("Requirement.editFolder"),item:{value:[i.original.itemId],name:'"'+i.original.text+'"'}};this.deleteFolderComponent.getValue(n),this.openManagePopDelete()},10)}catch(i){console.error(i)}}deleteFolder(){this.jsTreeComponent.deleteFolder(),this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Tree.folderDeleted")),this.defaultSelect=!1,setTimeout(()=>{this.goToReqList()},100),this.childDeleteModal.close()}deleteLevelModal(i){this.commonService.checkMirrorLinking([+i.itemId],L.zE.Level).pipe((0,oe.P)()).subscribe({next:n=>{if(n.body.hasMirrorLinkedItem){const s=this.bsCustomModalService.open(ce.i),h=s.componentInstance;return h.title=this.translate.instant("Tree.deleteLevel"),h.message=this.translate.instant("AgileBoard.deleteItemBreaksMirrorLinks",{moduleName:this.translate.instant("ConfirmDialog.Module.Level")}),h.okVisible=!0,h.deleteRequestRaisedBy="deleteLevel",void h.confirmDelete.subscribe(f=>{"deleteLevel"===f&&(s.close(),this.openDeleteLevelModal(i))})}this.openDeleteLevelModal(i)},error:n=>this.requirementService.errorHandler(n)})}openDeleteLevelModal(i){this.modalComponentVisible=!0,this.modalObject.context="delete-level",i.fromNodeMenu&&(this.modalObject.fromNodeMenu=i.fromNodeMenu),this.modalObject.hId=i.hierarchyId,this.modalObject.itemId=i.itemId,this.modalObject.header=this.translate.instant("Tree.deleteLevel"),this.modalObject.message=this.translate.instant("Tree.deleteLevelText1")+'"'+i.nodeText+'"'+this.translate.instant("Tree.deleteLevelText2")+"\n\n"+this.translate.instant("Tree.deleteLevelText3"),this.modalObject.buttonObj={primary:this.translate.instant("CommonForAll.ok"),secondary:this.translate.instant("CommonForAll.cancel")},this.modalObject.styles={headerBGColor:"$error"},setTimeout(()=>{this.bsModalComponent.visible&&this.bsModalComponent.close(),this.bsModalComponent.open()},10)}deleteLevel(i){try{this.requirementService.deleteFolder([+i.itemId],!0).subscribe(n=>{this.bsModalComponent.close(),this.requirementService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Tree.levelDeleted")),i.fromNodeMenu?this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0}):this.jsTreeComponent.deleteNodeById("h"+i.hId),setTimeout(()=>{this.goToReqList()},100)},n=>{this.requirementService.errorHandler(n),this.bsModalComponent.close()})}catch(n){console.log(n)}}goToReqList(){this.router.navigate(["/app/requirements/view-requirements"],{queryParams:{reset:!0}})}closeLevelModal(){this.bsModalComponent.close(),this.modalComponentVisible=!1}openFolderPopup(){try{this.createFolderComponentVisible?(this.childShowHide.close(),this.createFolderComponentVisible=!1):this.modalMinimizeService.purge(),this.createFolderComponentVisible=!0,setTimeout(()=>{const i=this.jsTreeComponent.getSelectedItemFromTree();if(i&&i.icon&&(i.icon.indexOf("notesIcon")>=0||i.icon.indexOf("icon-delete")>=0))return;const n={header:this.translate.instant("Requirement.createFolder"),item:i};this.createFolderRequirementComponent.getValue(n),this.openManagePop1()},10)}catch(i){console.error(i)}}editFolderPopup(){try{this.createFolderComponentVisible?(this.childShowHide.close(),this.createFolderComponentVisible=!1):this.modalMinimizeService.purge();const i=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());if(i&&i.icon&&(i.icon.indexOf("notesIcon")>=0||i.icon.indexOf("icon-delete")>=0))return;const n={header:this.translate.instant("Requirement.editFolder"),item:{value:i.original.itemId}};this.createFolderComponentVisible=!0,setTimeout(()=>{this.createFolderRequirementComponent.getValue(n),this.openManagePop1()},10)}catch(i){console.error(i)}}
1addChildRequirement(i,n,s){this.createReqComponentVisible?(this.createRequirementModal.close(),this.createReqComponentVisible=!1):this.modalMinimizeService.purge();const h=this.jsTreeComponent.getItemFromTree(i||this.jsTreeComponent.getSelectedItemFromTree());this.createReqComponentVisible=!0,setTimeout(()=>{if(this.createRequirementModal.visible&&this.createRequirementModal.close(),h){const f={parentId:h.original.hierarchyId,label:h.text,folder:!1};n&&(f.isLevel=!0),this.createReqFormComponent.getvalue(f)}else this.commonSubscriber.createChildReq(this.hierarchyId),this.createReqFormComponent.getvalue({parentId:this.hierarchyId,label:this.selecteditem.label,folder:!0});this.modalMinimizeService.open({bsModalInstance:this.createRequirementModal,module:P.R.MODULES.Requirement}),O.q.enableFloatingButtons(this.createRequirementModal)},400)}addRequirement(){this.createReqComponentVisible?(this.createRequirementModal.close(),this.createReqComponentVisible=!1):this.modalMinimizeService.purge(),this.createReqComponentVisible=!0,this.selecteditem&&this.selecteditem.value&&-1!==this.selecteditem.value?setTimeout(()=>{this.createRequirementModal.visible&&this.createRequirementModal.close();const i=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());this.createReqFormComponent.getvalue(i?{parentId:i.original.hierarchyId,label:i.text,isLevel:"Level"===i.type,folder:"Folder"===i.type}:{parentId:this.parentId,label:this.selecteditem.label,folder:!0}),this.modalMinimizeService.open({bsModalInstance:this.createRequirementModal,module:P.R.MODULES.Requirement}),O.q.enableFloatingButtons(this.createRequirementModal)},400):setTimeout(()=>{this.createRequirementModal.visible&&this.createRequirementModal.close(),this.modalMinimizeService.open({bsModalInstance:this.createRequirementModal,module:P.R.MODULES.Requirement}),O.q.enableFloatingButtons(this.createRequirementModal)},400)}openAddToBoard(i){const n=this.bsCustomModalService.open(de.m);n.componentInstance.moduleId=L.zE.Level,n.componentInstance.openedFromDetails=!0,n.componentInstance.selectedItems=[Number(i.itemId)],n.componentInstance.isHierarchy=!0,n.componentInstance.levelIndex=Number(i.levelIndex),setTimeout(()=>{n.componentInstance.loadData&&n.componentInstance.loadData(!1)}),n.result.then(s=>{s&&console.log("Add to board result: ",s)})}openLevelModal(i){let n;this.createLevelComponentVisible?(this.createLevelModal.close(),this.createLevelComponentVisible=!1):this.modalMinimizeService.purge(),this.levelData=null,this.createLevelComponentVisible=!0,setTimeout(()=>{if(this.createLevelModal.visible&&this.createLevelModal.close(),i){const{levelIndex:s,hierarchyId:h}=i;n=new X.i9(h,s)}else if(this.selecteditem&&this.selecteditem.value&&-1!==this.selecteditem.value){const s=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());if(s){const{levelIndex:h,hierarchyId:f}=s.original;n=new X.i9(f,h)}else n=new X.i9(-1)}else n=new X.i9(-1);this.modalMinimizeService.open({bsModalInstance:this.createLevelModal,module:P.R.MODULES.Level}),this.levelData=n,O.q.enableFloatingButtons(this.createLevelModal)},400)}openEditLevelModal(i){this.editLevelComponentVisible?(this.editLevelModal.close(),this.editLevelComponentVisible=!1):this.modalMinimizeService.purge(),this.getLevelData=null,this.editLevelComponentVisible=!0,setTimeout(()=>{if(this.editLevelModal.visible&&this.editLevelModal.close(),i){const{levelIndex:n,hierarchyId:s,itemId:h,levelName:f}=i;this.getLevelData=new X.i9(s,n,h,f)}else if(this.selecteditem&&this.selecteditem.value&&-1!==this.selecteditem.value){const n=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());if(n){const{levelIndex:s,hierarchyId:h,itemId:f,levelName:Y}=n.original;this.getLevelData=new X.i9(h,s,f,Y)}}this.editLevelModal.open(),O.q.enableFloatingButtons(this.editLevelModal)},400)}logoutClicked(){this.isLogoutClicked=!0,this.saveTreeState()}saveTreeState(){if(this.jsTreeComponent){const i=this.jsTreeComponent.getOpenNodes();if(i&&i.length>0)try{this.requirementService.saveExpandedState(i).subscribe(n=>{},n=>{})}catch{}}}ngOnDestroy(){const i=this;this.router=null,w.destroy(),this.subscriptions.length&&this.subscriptions.forEach(n=>
1{n.unsubscribe()}),this.subscriber&&this.subscriber.unsubscribe(),this.refreshGridFromFabSubscriber&&this.refreshGridFromFabSubscriber.unsubscribe(),this.archived&&this.archived.unsubscribe(),this.listenTreeRefreshSub&&this.listenTreeRefreshSub.unsubscribe(),this.eventsSubscribe&&this.eventsSubscribe.unsubscribe(),this.childReqSubscriber&&this.childReqSubscriber.unsubscribe(),this.subscriberResizeGridWidth&&this.subscriberResizeGridWidth.unsubscribe(),this.commonSubscriber.updateSelectTreeGrid({value:-1}),this.isLogoutClicked||this.saveTreeState(),this.commonService.callAfterLogout(null),this.gridCommonService.initGridFilterOption(),Object.keys(this).forEach(function(n){i[n]=null,delete i[n]}),$(".maxi").unbind("click")}refreshGrid(i){if(this.treeTitle="",this.treeCollapseAction=!1,this.collapsed=!1,$(".side-bar").removeClass("maximize").toggleClass("collapse-side-tree"),$("#asideElement").toggleClass("expand-detail-tree"),$("#asideElement").removeClass("hidden"),$(".maxi").toggle().find("i").addClass("icon-maximize").removeClass("icon-minimize"),this.requirementService.storage.hasToken("collapsedTree")&&(this.collapsed=!1,this.requirementService.storage.destroyToken("collapsedTree"),w.hideElementsIfTreeWidthStored()),this.treeCollapsed(),$(".side-bar").hasClass("collapse-side-tree")&&(this.collapsed=!0,this.maximized=!1,this.requirementService.storage.setToken("collapsedTree",!0)),!this.collapsed){this.bindTreeView(void 0);const s=this.router.url,h=Number(s.substring(s.lastIndexOf("/")+1,s.length));isNaN(h)||setTimeout(()=>{const f=this.jsTreeComponent.getItemFromTree(this.jsTreeComponent.getSelectedItemFromTree());this.jsTreeComponent.focusByCustomId(f)},300)}this.treeCollapseAction=!0,this.treeTitle=this.translate.instant("Requirement.requirementHierarchy")}treeCollapsed(){$(".side-bar").hasClass("collapse-side-tree")?($(".fixed-container-tree").addClass("collapse-req"),w.resetStyleAttrsForTreeResize(),w.toggleTreeDragHandle({hide:!0})):($(".fixed-container-tree").removeClass("collapse-req"),this.requirementService.storage.hasToken("collapsedTree")?w.toggleTreeDragHandle({hide:!0}):w.toggleTreeDragHandle({show:!0}))}closeFolderEvent(){this.childShowHide.close(),this.createFolderComponentVisible=!1,this.deleteFolderComponentVisible=!1}checkForReqListOpen(){let i=!1;const n=["view-req-details","view-report","view-document"];for(const s of n)if(this.router.url.indexOf(s)>-1){i=!0;break}return i}showArchivedToggle(i){this.isShowArchived=i.archive,this.checkForReqListOpen()&&setTimeout(()=>{this.jsTreeComponent.treeRefreshBasedOnData({refresh:!0})},200),this.saveExpandedTreeState(),this.commonSubscriber.showArchivedList(i),this.requirementService.storage.setToken("treeShowArchived",this.isShowArchived)}toggleMaximize(i){this.maximized=!this.maximized}closeCreateReq(i){"Cancel"!==i&&this.commonService.createChildRequirement(),this.createRequirementModal.close(),this.createReqComponentVisible=!1}closeReq(i){"Cancel"!==i&&this.loadReqGrid.emit(i)}showIconsByTreeNodeFor(i){switch(i){case"root":case"level":this.isChildRequirement=!1,this.folderSelect=!1,this.isLevelSelect=!0;break;case"requirement":this.isChildRequirement=!0,this.folderSelect=!1,this.isLevelSelect=!1;break;case"folder":this.isChildRequirement=!1,this.folderSelect=!0,this.isLevelSelect=!1}}closeCapabilityModal(i){this.createLevelModal.close(),this.createLevelComponentVisible=!1}closeEditLevelModal(i){this.editLevelModal.close(),this.editLevelComponentVisible=!1,"string"!=typeof i&&i.hid&&this.detailsShouldBeUpdated(i.hid,T.UC.ITEM_EDITED)}};let d=y;return y.\u0275fac=function(n){return new(n||y)(e.\u0275\u0275directiveInject(t.F0),e.\u0275\u0275directiveInject(he.y),e.\u0275\u0275directiveInject(te.Y),e.\u0275\u0275directiveInject(Q.sK),e.\u0275\u0275directiveInject(ie.w),e.\u0275\u0275directiveInject(b.v),e.\u0275\u0275directiveInject(C.xI),e.\u0275\u0275directiveInject(e.NgZone),e.\u0275\u0275directiveInject(D.K),e.\u0275\u0275directiveInject(A.W),e.\u0275\u0275directiveInject(t.gz),e.\u0275\u0275directiveInject(le.E),e.\u0275\u0275directiveInject(P.R),e.\u0275\u0275directiveInject(ae.l))},y.\u0275cmp=e.\u0275\u0275defineComponent({type:y,selectors:[["ng-component"]],viewQuery:function(n,s){if(1&n&&(e.\u0275\u0275viewQuery(K,5),e.\u0275\u0275viewQuery(S.r,5),e.\u0275\u0275viewQuery(se,5),e.\u0275\u0275viewQuery(H.a,5),e.\u0275\u0275viewQuery(W.z,5),e.\u0275\u0275viewQuery(_e,5),e.\u0275\u0275viewQuery(ye,5),e.\u0275\u0275viewQuery(q.o,5),e.\u0275\u0275viewQuery(Ee,5),e.\u0275\u0275viewQuery(we,5),e.\u0275\u0275viewQuery(N.Z,7)),2&n){let h;e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.childShowHide=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.createFolderRequirementComponent=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.childDeleteModal=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.deleteFolderComponent=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.modalComponent=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.bsModalComponent=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.createRequirementModal=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.createReqFormComponent=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.createLevelModal=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.editLevelModal=h.first),e.\u0275\u0275queryRefresh(h=e.\u0275\u0275loadQuery())&&(s.jsTreeComponent=h.first)}},hostBindings:function(n,s){1&n&&e.\u0275\u0275listener("resize",function(f){return s.onResize(f)},!1,e.\u0275\u0275resolveWindow)},outputs:{loadReqGrid:"loadReqGrid"},decls:83,vars:51,consts:[[1,"sr-only"],[1,"container-fluid","requirement-listing","pr-20","fixed-container-tree",3,"ngClass"],[1,"row","d-flex"],["ngbModalContainer",""],[1,"col-md-3","side-bar"],[1,"bg-white","box-shadow-bottom","border-radius-5","single-side"],[1,"border-bottom-1","clearfix"],[1,"box-title","sides-padding-15","tb-padding-15","pull-left","fw-700"],[1,"pull-right"],["role","button","tabindex","0",1,"maxi","pointer","pull-left",3,"click","keydown.enter","keydown.space"],["aria-hidden","true","placement","bottom","show-delay","20",1,"icon-maximize",3,"ngbTooltip"],["role","button","tabindex","0",1,"collapse-icon","bg-light-blue","pointer","pull-left",3,"click","keydown.enter","keydown.space"],["aria-hidden","true","placement","bottom","show-delay","20",1,"icon-expand","text-blue",3,"ngbTooltip"],[1,"collapse-heirarchy-text"],["class","tree-action-item","rqpermissionid","create-requirement",4,"ngIf"],[3,"hidden","treeId","readonly","customName","treeHeight","ver
1sion","ready","loaded","open","close","hover","select","moved","refresh"],["id","treeDragHandle",1,"tree-drag-handle"],["id","asideElement","customePageTitle","",1,"col-md-12","aside-detail",3,"pageTitle"],["class","req-notify-toaster",4,"ngIf"],[3,"hidden","itemId","hierarchyId","hierarchy"],["cssClass","modal-xl",3,"keyboard","backdrop",4,"ngIf"],["rqpermissionid","create-requirement",1,"tree-action-item"],["class","drop-search",4,"ngIf"],["class","req-old-icons",4,"ngIf"],["class","pull-right",4,"ngIf"],["href","#requirement-tabs","style","top:96px","class","skip-link","tabindex","0",3,"click",4,"ngIf"],[1,"drop-search"],["id","requirement_search","autocomplete","off","tabindex","0",1,"requirement-search","form-control",3,"placeholder"],["reqSearch",""],["class","icon-search req-search-icon","aria-hidden","true",4,"ngIf"],["class","icon-new-close req-search-icon pointer btn btn-link p-0 border-0","type","button","tabindex","0",3,"click","keydown.enter","keydown.space",4,"ngIf"],["aria-hidden","true",1,"icon-search","req-search-icon"],["type","button","tabindex","0",1,"icon-new-close","req-search-icon","pointer","btn","btn-link","p-0","border-0",3,"click","keydown.enter","keydown.space"],["aria-hidden","true",1,"icon-new-close"],[1,"req-old-icons"],[3,"showActiveAndArchived","id","archiveUnArchiveData"],["class","pointer mr-10","placement","bottom","show-delay","20","role","button","tabindex","0",3,"ngbTooltip","click","keydown.enter","keydown.space",4,"ngIf"],["class","pointer","placement","bottom","show-delay","20","role","button","tabindex","0",3,"ngbTooltip","click","keydown.enter","keydown.space",4,"ngIf"],["href","#requirement-tabs","style","top:90px","class","skip-link","tabindex","0",3,"click",4,"ngIf"],["placement","bottom","show-delay","20","role","button","tabindex","0",1,"pointer","mr-10",3,"ngbTooltip","click","keydown.enter","keydown.space"],["aria-hidden","true",1,"icon-delete"],["aria-hidden","true",1,"icon-edit"],["aria-hidden","true",1,"icon-create"],["placement","bottom","show-delay","20","role","button","tabindex","0",1,"pointer",3,"ngbTooltip","click","keydown.enter","keydown.space"],["aria-hidden","true",1,"icon-create-folder"],["href","#requirement-tabs","tabindex","0",1,"skip-link",2,"top","90px",3,"click"],["placement","left",1,"pointer","mt-10","mr-8","pull-left"],[1,"mt-1",3,"showActiveAndArchived","id","archiveUnArchiveData"],["class","mt-8 pull-left ml-10 mr-10",4,"ngIf"],["class","pointer mr-10 mt-8 pull-left","placement","bottom","show-delay","20","role","button","tabindex","0",3,"ngbTooltip","click","keydown.enter","keydown.space",4,"ngIf"],["class","pointer relative create-level create-level-icon pull-left","placement","left","show-delay","20","role","button","tabindex","0",3,"ngbTooltip","click","keydown.enter","keydown.space",4,"ngIf"],[1,"mt-8","pull-left","ml-10","mr-10"],["role","button","placement","bottom","tabindex","0","id","expand_all_nodes",1,"pointer","pull-left","mr-10",3,"ngbTooltip","keydown.enter","keydown.space"],[1,"icon-new-collapse-all","expand-collapse"],["role","button","placement","bottom","tabindex","0","id","collapse_all_nodes",1,"pointer","pull-left",3,"ngbTooltip","keydown.enter","keydown.space"],[1,"icon-new-expand-all","expand-collapse"],["placement","bottom","show-delay","20","role","button","tabindex","0",1,"pointer","mr-10","mt-8","pull-left",3,"ngbTooltip","click","keydown.enter","keydown.space"],["placement","left","show-delay","20","role","button","tabindex","0",1,"pointer","relative","create-level","create-level-icon","pull-left",3,"ngbTooltip","click","keydown.enter","keydown.space"],["aria-hidden","true",1,"icon-new-create-level"],["href","#requirement-tabs","tabindex","0",1,"skip-link",2,"top","96px",3,"click"],[1,"req-notify-toaster"],["data-dismiss","modal","type","button",1,"close","white","font-size-30",3,"click"],["aria-hidden","true"],["cssClass","modal-xl",3,"keyboard","backdrop"],["createFolderComponent",""],[3,"hierarchyId","formObject","closeEvent"],["deleteFolderComponent",""],[3,"isDeleteFolder","formObject","closeEvent"],["modalComponent",""],[3,"modalObject","closeModalEvent","secondaryButtonClick","primaryButtonClick"],["createRequirementModal",""],[3,"closeFormValue","closeCpModal"],["createLevelModal",""],[1,"fw-400",3,"moveToNewLevel","levelData","closeCpModal"],["editLevelModal",""],[1,"fw-400",3,"levelData","closeCpModal"]],template:function(n,s){1&n&&(e.\u0275\u0275elementStart(0,"h1",0),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3,"\n"),e.\u0275\u0275elementStart(4,"div",1),e.\u0275\u0275text(5,"\n    "),e.\u0275\u0275elementStart(6,"div",2),e.\u0275\u0275text(7,"\n        "),e.\u0275\u0275template(8,Re,0,0,"ng-template",3),e.\u0275\u0275text(9,"\n        "),e.\u0275\u0275text(10,"\n        "),e.\u0275\u0275elementStart(11,"div",4),e.\u0275\u0275text(12,"\n            "),e.\u0275\u0275elementStart(13,"div",5),e.\u0275\u0275text(14,"\n                "),e.\u0275\u0275elementStart(15,"div",6),e.\u0275\u0275text(16,"\n                    "),e.\u0275\u0275elementStart(17,"div",7),e.\u0275\u0275text(18,"\n                        "),e.\u0275\u0275elementStart(19,"span"),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(22,"\n                    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(23,"\n                    "),e.\u0275\u0275elementStart(24,"div",8),e.\u0275\u0275text(25,"\n                    "),e.\u0275\u0275elementStart(26,"div",9),e.\u0275\u0275listener("click",function(f){return s.toggleMaximize(f)})("keydown.enter",function(f){return f.target.click()})("keydown.space",function(f){return f.target.click(),f.preventDefault()}),e.\u0275\u0275pipe(27,"translate"),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275text(29,"\n                        "),e.\u0275\u0275element(30,"i",10),e.\u0275\u0275pipe(31,"translate"),e.\u0275\u0275pipe(32,"translate"),e.\u0275\u0275text(33,"\n                    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(34,"\n                    "),e.\u0275\u0275elementStart(35,"div",11),e.\u0275\u0275listener("click",function(f){return s.refreshGrid(f)})("keydown.enter",function(f){return s.refreshGrid(f)})("keydown.space",function(f){return s.refreshGrid(f)}),e.\u0275\u0275pipe(36,"translate"),e.\u0275\u0275pipe(37,"translate"),e.\u0275\u0275text(38,"\n                        "),e.\u0275\u0275element(39,"i",12),e.\u0275\u0275pipe(40,"translate"),e.\u0275\u0275pipe(41,"translate"),e.\u0275\u0275text(42,"\n                    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(43,"\n\n                    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(44,"\n                "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(45,"\n                "),e.\u0275\u0275elementStart(46,"div",13),e.\u0275\u0275text(47),e.\u0275\u0275pipe(48,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(49,"\n                "),e.\u0275\u0275template(50,Ke,10,4,"div",14),e.\u0275\u0275text(51,"\n                "),e.\u0275\u0275elementStart(52,"app-js-tree",15),e.\u0275\u0275listener("ready",function(f){return s.onTreeReady(f)})("loaded",function(f){return s.onTreeLoaded(f)})("open",function(f){return s.onTreeNodeOpen(f)})("close",function(f){return s.onTreeNodeClose(f)})("hover",function(f){return s.onTreeNodeHover(f)})("select",function(f){return s.onTreeNodeSelect(f)})("moved",function(f){return s.onTreeNodeMoved(f)})("refresh",function(f){return s.onTreeDataRefresh(f)}),e.\u0275\u0275text(53,"\n                "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(54,"\n            "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(55,"\n        "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(56,"\n        "),e.\u0275\u0275element(57,"div",16),e.\u0275\u0275text(58,"\n\n        "),e.\u0275\u0275elementStart(59,"div",17),e.\u0275\u0275text(60,"\n            "),e.\u0275\u0275template(61,He,13,6,"div",18),e.\u0275\u0275text(62,"\n            "),e.\u0275\u0275elementStart(63,"app-node-view-header",19),e.\u0275\u0275text(64,"\n            "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(65,"\n          "),e.\u0275\u0275element(66,"router-outlet"),e.\u0275\u0275text(67,"\n        "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(68,"\n    "),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(69,"\n"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(70,"\n\n"),e.\u0275\u0275template(71,Qe,5,3,"bs-modal",20),e.\u0275\u0275text(72,"\n"),e.\u0275\u0275template(73,$e,5,3,"bs-modal",20),e.\u0275\u0275text(74,"\n"),e.\u0275\u0275template(75,Ge,5,3,"bs-modal",20),e.\u0275\u0275text(76,"\n\n"),e.\u0275\u0275template(77,Xe,8,2,"bs-modal",20),e.\u0275\u0275text(78,"\n"),e.\u0275\u0275template(79,Je,5,4,"bs-modal",20),e.\u0275\u0275text(80,"\n"),e.\u0275\u0275template(81,Ye,5,3,"bs-modal",20),e.\u0275\u0275text(82,"\n")),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,27,"Menus.requirements")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(49,Ze,s.collapsed)),e.\u0275\u0275advance(16),e.\u0275\u0275textInterpolate(s.treeTitle?s.treeTitle:e.\u0275\u0275pipeBind1(21,29,"Requirement.requirementHierarchy")),e.\u0275\u0275advance(6),e.\u0275\u0275attribute("aria-label",s.maximized?e.\u0275\u0275pipeBind1(27,31,"Requirement.minimize"):e.\u0275\u0275pipeBind1(28,33,"Requirement.maximize")),e.\u0275\u0275advance(4),e.\u0275\u0275propertyInterpolate("ngbTooltip",s.maximized?e.\u0275\u0275pipeBind1(31,35,"Requirement.minimize"):e.\u0275\u0275pipeBind1(32,37,"Requirement.maximize")),e.\u0275\u0275advance(5),e.\u0275\u0275attribute("aria-label",s.collapsed?e.\u0275\u0275pipeBind1(36,39,"Requirement.expand"):e.\u0275\u0275pipeBind1(37,41,"Requirement.collapse")),e.\u0275\u0275advance(4),e.\u0275\u0275propertyInterpolate("ngbTooltip",s.collapsed?e.\u0275\u0275pipeBind1(40,43,"Requirement.expand"):e.\u0275\u0275pipeBind1(41,45,"Requirement.collapse")),e.\u0275\u0275advance(8),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(48,47,"Requirement.requirementHierarchy")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",s.treeCollapseAction),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",s.collapsed)("treeId",s.treeId)("readonly",s.isReadOnlyUser||s.commonService.isChildProject)("customName",s.treeCustomName)("treeHeight",s.treeHeight)("version",s.currentProjectVersion),e.\u0275\u0275advance(7),e.\u0275\u0275property("pageTitle",s.selecteditem.label),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.isNotificationAvail),e.\u0275\u0275advance(2),e.\u0275\u0275property("hidden",s.idNotFound)("itemId",s.selecteditem.value)("hierarchyId",s.hierarchyId)("hierarchy",s.hierarchy),e.\u0275\u0275advance(8),e.\u0275\u0275property("ngIf",s.createFolderComponentVisible),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.deleteFolderComponentVisible),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.modalComponentVisible),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.createReqComponentVisible),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.createLevelComponentVisible),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",s.editLevelComponentVisible))}
1,dependencies:[Z.mk,Z.O5,ee.l,C._L,J.JJ,q.o,S.r,H.a,v.D,c.f,N.Z,W.z,p.X,t.lC,I.T,E,Q.X$],encapsulation:2}),d})();var ge=o(44003),Ie=o(12155);const it=t.Bz.forChild([{path:"",component:et,children:[{path:"view-requirements",loadChildren:()=>Promise.all([o.e(6294),o.e(8790),o.e(4825),o.e(5115),o.e(3155),o.e(5287),o.e(8592),o.e(9901)]).then(o.bind(o,39901)).then(d=>d.ViewRequirementsModule),canActivateChild:[ge.I,Ie.p],data:{pathName:"requirement-module"}},{path:"view-requirements/:id/:hierarchy/:itemId",loadChildren:()=>Promise.all([o.e(6294),o.e(8790),o.e(4825),o.e(5115),o.e(3155),o.e(5287),o.e(8592),o.e(9901)]).then(o.bind(o,39901)).then(d=>d.ViewRequirementsModule),canActivateChild:[ge.I],data:{pathName:"requirement-module"}},{path:"",redirectTo:"view-requirements",pathMatch:"full"}]}]);var nt=o(50458),Se=o(68100),rt=o(96020);let st=(()=>{const y=class{};let d=y;return y.\u0275fac=function(n){return new(n||y)},y.\u0275mod=e.\u0275\u0275defineNgModule({type:y}),y.\u0275inj=e.\u0275\u0275defineInjector({providers:[ge.I,he.y,Ie.p],imports:[Se.O,it,nt.gi.forChild(),Q.aw.forChild(),Se.O,rt.I]}),d})()},60038:(me,G,o)=>{o.d(G,{o:()=>ae});var t=o(94650),R=o(24006),oe=o(84862),e=o(40650),j=o(77579),k=o(32496),r=o(49012),S=o(39438),H=o(50677),W=o(63229),re=o(17489),O=o(78372),N=o(50590),w=o(129),z=o(72310),X=o(51679),L=o(81974),M=o(98191),T=o(80062),P=o(88884),de=o(89383),ce=o(42667),he=o(31498),te=o(88296),Q=o(62763),ie=o(24325),b=o(37614),C=o(36895);const D=["form"],A=["requirementCloseBtn"];function le(Z,ee){if(1&Z){const J=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"dynamic-form",10,11),t.\u0275\u0275listener("closeFormValue",function(){t.\u0275\u0275restoreView(J);const c=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(c.closeModal("Cancel"))})("submitForm",function(c){t.\u0275\u0275restoreView(J);const p=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(p.submit(c))}),t.\u0275\u0275elementEnd()}if(2&Z){const J=t.\u0275\u0275nextContext();t.\u0275\u0275property("config",J.config)}}let ae=(()=>{const ee=class{constructor(v,c,p,I,ne,V,u,g,l,m,_,F){this.requirementService=v,this.gridCommonService=c,this.commonService=p,this.storage=I,this.translate=ne,this.uploadAttachmentService=V,this.commonSubscriber=u,this.ref=g,this.modalMinimizeService=l,this.imageAttachmentService=m,this.multiAttachmentService=_,this.dynamicFormMapperService=F,this.context="",this.closeCpModal=new t.EventEmitter,this.closeReq=new t.EventEmitter,this.title="",this.reqFieldControl={module:k.zE.Requirement},this.config=[],this.subjectSubmit=new j.x,this.gridModule=k.zE.Requirement,this.formViewType=W.fu.Create,this.visibleFieldIds=[],this.allConfig=[],this.resetForm=!0,this.updateModalSubscriber=this.commonService.dynamicModal.subscribe(B=>{this.closeCpModal.emit(B)})}ngOnInit(){this.imageAttachmentService.setAttachmentCount(0),this.submitSubscription=this.subjectSubmit.pipe((0,O.b)(200)).subscribe(v=>{this.submitForm(v)}),this.id||(this.id=this.requirementService.getCustomId()),this.loadFieldConfigurations(),this.minimizedModalCloseSubscriber=this.modalMinimizeService.minimizedModalCloseListener.subscribe(()=>{this.closeModal("Cancel")})}ngOnDestroy(){this.submitSubscription&&this.submitSubscription.unsubscribe(),this.updateModalSubscriber&&this.updateModalSubscriber.unsubscribe(),this.minimizedModalCloseSubscriber&&this.minimizedModalCloseSubscriber.unsubscribe(),this.dynamicForm=null,this.fieldsViewElement=null}loadFieldConfigurations(){try{const v=[];this.fields=[],this.startTime=Date.now(),this.requirementService.loadFieldControl(this.reqFieldControl).pipe((0,N.P)()).subscribe(c=>{this.requirementRes=c.CreatedBy;const p=Object.keys(c.FieldMetaData);let I=[];for(let u=0;u<p.length;u++){if(c.FieldMetaData[p[u]].moduleType=k.zE.Requirement,c.FieldMetaData[p[u]].isAIEnabled=c.aiEnabled,c.aiEnabled&&(c.FieldMetaData[p[u]].FieldType===r.U.TextArea||c.FieldMetaData[p[u]].FieldType===r.U.TextBox)&&I.push(c.FieldMetaData[p[u]]),c.FieldMetaData[p[u]].FieldType!==r.U.Combo&&c.FieldMetaData[p[u]].FieldType!==r.U.ListUsers||!0!==c.FieldMetaData[p[u]].IsMultiSelect)c.FieldMetaData[p[u]].FieldType=this.requirementService.getControlType(c.FieldMetaData[p[u]].FieldType);else if(c.FieldMetaData[p[u]].FieldType=S.i.controls.MULTISELECT,c.FieldMetaData[p[u]].DefaultValue){const g=[],l=c.FieldMetaData[p[u]].DropDownValues.find(m=>m.Id===c.FieldMetaData[p[u]].DefaultValue);
1l&&g.push({id:l.Id,itemName:l.Value}),c.FieldMetaData[p[u]].selectedItems=g}if(c.FieldMetaData[p[u]].FieldType!==S.i.controls.SELECT&&c.FieldMetaData[p[u]].FieldType!==S.i.controls.MULTISELECT?((c.FieldMetaData[p[u]].FieldType===S.i.controls.INPUT||c.FieldMetaData[p[u]].FieldType===S.i.controls.TEXTAREA)&&(c.FieldMetaData[p[u]].DefaultValue=c.FieldMetaData[p[u]].FieldTemplateText),c.FieldMetaData[p[u]].validation=c.FieldMetaData[p[u]].RequiredOnCreate?[R.kI.required,this.requirementService.NoWhitespaceValidator]:""):c.FieldMetaData[p[u]].validation=c.FieldMetaData[p[u]].RequiredOnCreate?[R.kI.required]:"",c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].VisibleOnCreate){if((c.FieldMetaData[p[u]].FieldType===S.i.controls.SELECT||c.FieldMetaData[p[u]].FieldType===S.i.controls.MULTISELECT)&&(c.FieldMetaData[p[u]].DefaultValue&&c.FieldMetaData[p[u]].DropDownValues&&c.FieldMetaData[p[u]].DropDownValues.length>0&&(c.FieldMetaData[p[u]].DropDownValues.find(l=>l.Id===c.FieldMetaData[p[u]].DefaultValue)||(c.FieldMetaData[p[u]].DefaultValue="")),c.FieldMetaData[p[u]].DropDownValues&&0===c.FieldMetaData[p[u]].DropDownValues.length&&(c.FieldMetaData[p[u]].FieldType===S.i.controls.MULTISELECT||c.FieldMetaData[p[u]].FieldType===S.i.controls.SELECT)&&!c.FieldMetaData[p[u]].RequiredOnCreate))continue;v.push(c.FieldMetaData[Object.keys(c.FieldMetaData)[u]])}else{const g=[];c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].DefaultValue&&(c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldType===S.i.controls.SELECT||c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldType===S.i.controls.MULTISELECT?g.push({valueId:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].DefaultValue,value:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldId}):c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldType===S.i.controls.TEXTAREA||c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldType===S.i.controls.DATE?g.push({valueId:"",value:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].DefaultValue}):c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldType===S.i.controls.NUMERIC?g.push({valueId:"",number:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].DefaultValue}):g.push({valueId:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldId,value:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].DefaultValue}),this.fields.push({fieldValues:g,id:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].FieldId,name:c.FieldMetaData[Object.keys(c.FieldMetaData)[u]].Name,fieldType:this.FieldType}))}}v.btnlabel=this.translate.instant("Requirement.create");const ne=v.find(u=>u.DefaultFieldName===S.i.controls.COMMENTS);if(ne){const u=this.gridCommonService.sortBasedOnSortIndex(v);ne.SortIndex=u[v.length-1].SortIndex+1}this.allConfig=this.gridCommonService.sortBasedOnSortIndex(v);for(const u of this.allConfig)(u.FieldType===S.i.controls.INPUT||u.FieldType===S.i.controls.TEXTAREA)&&(u.aiEnabledFields=I);const V=this.uploadAttachmentService.addAttachmentField(v[v.length-1].SortIndex+1,k.zE.Requirement);v.push(V),this.allConfig=v,this.ref.detectChanges()},c=>{console.log(c.errors),this.requirementService.errorHandler(c)})}catch(v){console.log(v)}}submit(v){this.subjectSubmit.next(v)}submitForm(v){if(this.form.valid)try{this.startTime=Date.now();const c=this.dynamicFormMapperService.getDefaultValuesFields(this.config,this.allConfig);v={...v,...c},this.cutomerRequirement=this.bindValues(v),this.requirementService.createRequirement(this.cutomerRequirement).subscribe(p=>{this.setCurrentView();const I=p.body.id,ne=p.body.fields.findIndex(l=>p.body.titleId===l.id),V=p.body.fields.findIndex(l=>p.body.descriptionId===l.id),u={title:p.body.title,description:p.body.description,itemType:H.O.Requirement,hierarchyID:p.body.hierarchyId,itemID:I,actions:p.body.action,titleId:p.body.fields[ne].visibleOnUpdate?p.body.titleId:0,descriptionId:p.body.fields[V].visibleOnUpdate?p.body.descriptionId:0,customId:p.body.customId};this.itemId=p.body.id,this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Requirement.requirementCreatedSuccessfullyToView")+this.commonService.dynamicNavigationLinks(p.body.hierarchyId,"app/requirements/view-requirements/view-req-details/",this.translate.instant("CommonForAll.clickHere"),"Requirement"),X.Zb,1),this.closeModal(u),setTimeout(()=>{p&&p.body&&p.body.id&&this.commonSubscriber.treeRefresh({refresh:!0,deselect:!0,id:p.body.id,hid:p.body.hierarchyId,navigateToDetailPage:"doc-view"!==this.context,docView:"doc-view"===this.context})},"req-list"===this.context?1e3:0),this.closeReq.emit("Save")},p=>{console.log(p.errors),this.requirementService.errorHandler(p),this.commonService.reEnableButton2.next(!1)})}catch(c){console.log(c)}}bindValues(v){const p=new e.M;p.fields=[];for(let u=0;u<Object.keys(v).length;u++){const g=[],l=this.allConfig.find(m=>m.Name===Object.keys(v)[u]);if((!l||0!==l.FieldId)&&(v[l.Name]||null!==v[l.Name])){if(l.FieldType===S.i.controls.MULTISELECT){if(v[l.Name])for(let m=0;m<v[l.Name].length;m++)g.push({valueId:v[l.Name][m].id,value:v[l.Name][m].itemName})}else l.FieldType===S.i.controls.GROUPSELECT?g.push({valueId:v[l.Name],value:""}):l.FieldType===S.i.controls.SELECT?g.push({valueId:v[l.Name][0]&&v[l.Name][0].id?v[l.Name][0].id:""}):l.FieldType===S.i.controls.TEXTAREA||l.FieldType===S.i.controls.NUMBER||l.FieldType===S.i.controls.DATE?g.push({valueId:"",value:v[l.Name]}):l.FieldType===S.i.controls.NUMERIC?g.push({valueId:"",number:v[l.Name]}):l&&g.push({value:v[l.Name]});if(l.FieldType===S.i.controls.TEXTAREA&&l.DefaultFieldName===S.i.controls.COMMENTS){if(!v||!v[l.Name])continue;this.FieldType=S.i.controls.COMMENTS}else this.FieldType=l.FieldType;
1p.fields.push({fieldValues:g,id:l.FieldId,name:l.Name,fieldType:this.FieldType})}}if(this.fields)for(let u=0;u<this.fields.length;u++)p.fields.push(this.fields[u]);const I=this.storage.getToken("claims"),ne=JSON.parse(I);p.projectId=ne.projectId,p.id=this.id,p.customId=Number(this.requirementService.storage.getToken("customer-id")),p.createdBy=this.requirementRes[ne.userId],p.createdByUserId=ne.userId,p.commentCount=this.requirementService.getCommentCount(),p.attachmentCount=this.requirementService.getAttachmentCount(),p.links=[];const V=new Date;return p.createdDate=(V.getMonth()+1+"/"+V.getDate()+"/"+V.getFullYear()).toString(),p.changedDate="",p.attachmentIds=this.imageAttachmentService.getAttachmentIds().concat(this.multiAttachmentService.getMultiAttachmentIds()),p}closeModal(v){this.closeCpModal.emit(v||"Cancel")}getvalue(v){if(v){if(this.id=Number(v.parentId),-1===v.parentId)return void(this.title=void 0);switch(!0){case v.root:return void(this.title=void 0);case v.folder:this.title=this.translate.instant("Requirement.newRequirementForFolder")+v.label;break;case v.isLevel:this.title=this.translate.instant("Requirement.newRequirementForLevel")+v.label;break;default:this.title=this.translate.instant("Requirement.newChildRequirementForReq")+v.label}this.title=this.title.replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}}getViewOnchange(v){this.visibleFieldIds=v,this.filterFields()}filterFields(){(0,re.size)(this.allConfig)&&this.form?(this.resetForm=!1,this.config=this.dynamicFormMapperService.filterFieldsInCreateForm(this.visibleFieldIds,this.allConfig),this.config.btnlabel=this.allConfig.btnlabel,this.config.btnid=this.allConfig.btnid,setTimeout(()=>{this.resetFormData()},30)):setTimeout(()=>{this.filterFields()},50)}resetFormData(){this.resetForm=!0,this.ref.detectChanges(),w.q.enableFloatingButtons(null)}setCurrentView(){this.fieldsViewElement&&this.fieldsViewElement.setCurrentView()}};let Z=ee;return ee.\u0275fac=function(c){return new(c||ee)(t.\u0275\u0275directiveInject(L.y),t.\u0275\u0275directiveInject(M.E),t.\u0275\u0275directiveInject(T.v),t.\u0275\u0275directiveInject(P.K),t.\u0275\u0275directiveInject(de.sK),t.\u0275\u0275directiveInject(ce.m),t.\u0275\u0275directiveInject(he.Y),t.\u0275\u0275directiveInject(t.ChangeDetectorRef),t.\u0275\u0275directiveInject(te.R),t.\u0275\u0275directiveInject(Q.M),t.\u0275\u0275directiveInject(ie.h),t.\u0275\u0275directiveInject(b.r))},ee.\u0275cmp=t.\u0275\u0275defineComponent({type:ee,selectors:[["app-create-requirement"]],viewQuery:function(c,p){if(1&c&&(t.\u0275\u0275viewQuery(oe.r,5),t.\u0275\u0275viewQuery(D,5),t.\u0275\u0275viewQuery(A,7),t.\u0275\u0275viewQuery(z.K,7)),2&c){let I;t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(p.form=I.first),t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(p.dynamicForm=I.first),t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(p.closeBtn=I.first),t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(p.fieldsViewElement=I.first)}},inputs:{context:"context"},outputs:{closeCpModal:"closeCpModal",closeReq:"closeReq"},decls:28,vars:9,consts:[["role","dialog","aria-labelledby","modal-title","aria-describedby","modal-description",1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],["tabindex","0","type","button","data-dismiss","modal",1,"close","white","font-size-30",3,"click"],["requirementCloseBtn",""],["id","modal-title",1,"modal-title"],["id","modal-description",1,"modal-body"],["role","main","aria-live","polite",1,"row"],[3,"gridModule","formViewType","onViewChange"],[3,"config","closeFormValue","submitForm",4,"ngIf"],[3,"config","closeFormValue","submitForm"],["form","dynamicForm"]],template:function(c,p){1&c&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275text(1,"\n  "),t.\u0275\u0275elementStart(2,"div",1),t.\u0275\u0275text(3,"\n    "),t.\u0275\u0275elementStart(4,"div",2),t.\u0275\u0275text(5,"\n      "),t.\u0275\u0275elementStart(6,"button",3,4),t.\u0275\u0275listener("click",function(){return p.closeModal("Cancel")}),t.\u0275\u0275pipe(8,"translate"),t.\u0275\u0275text(9,"\xd7"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(10,"\n      "),t.\u0275\u0275elementStart(11,"h4",5),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(14,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(15,"\n    "),t.\u0275\u0275elementStart(16,"div",6),t.\u0275\u0275text(17,"\n      "),t.\u0275\u0275elementStart(18,"div",7),t.\u0275\u0275text(19,"\n        "),t.\u0275\u0275elementStart(20,"app-select-view-edit-form",8),t.\u0275\u0275listener("onViewChange",function(ne){return p.getViewOnchange(ne)}
1),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(21,"\n        "),t.\u0275\u0275template(22,le,2,1,"dynamic-form",9),t.\u0275\u0275text(23,"\n      "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(24,"\n    "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(25,"\n  "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(26,"\n"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(27,"\n")),2&c&&(t.\u0275\u0275advance(6),t.\u0275\u0275attribute("aria-label",t.\u0275\u0275pipeBind1(8,5,"Projects.close")),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(p.title?p.title:t.\u0275\u0275pipeBind1(13,7,"Requirement.newRequirement")),t.\u0275\u0275advance(8),t.\u0275\u0275property("gridModule",p.gridModule)("formViewType",p.formViewType),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",p.resetForm))},dependencies:[C.O5,oe.r,z.K,de.X$],encapsulation:2}),Z})()},79710:(me,G,o)=>{o.d(G,{D:()=>ne});var t=o(4128),R=o(3308),oe=o(86143),e=o(24006),j=o(32496),k=o(129),r=o(94650);const S=["form"];let H=(()=>{const u=class{constructor(){this.levels=new R.aC,this.formFieldsToggle=!1,this.id=0,this.reqFieldControl={module:j.zE.Level,levelIndex:1},this.showViewList=!1}getLevelDetails(l){this.showViewList=!1,this.formFieldsToggle=!1,this.loadLevelForm(l).subscribe(([m,_])=>{this.formFieldsToggle=!0,this.createLvlTab(m),this.loadFieldConfRes(_)})}createLvlTab(l){if(l){this.levels=l,this.levels.themeColor=oe.f.LEVEL_COLOR_MAP.get(this.selectedLevel),this.levels.name=this.selectedLevel+"";const m=this.levels.availableLevels.length-1;
1this.levels.availableLevels.forEach((_,F)=>{_.hasOwnProperty("isDisabled")||(_.isDisabled=!0),Number(_.Value)&&this.isRoot&&F!==m&&(_.isDisabled=!1,this.levels.availableLevels[F+1].isDisabled=!1)})}}loadLevelForm(l){return this.selectedLevel=l,this.fields=[],this.startTime=Date.now(),this.dynamicForm&&this.dynamicForm.form.reset(),this.reqFieldControl.levelIndex=this.selectedLevel,(0,t.D)(this.commonService.getParentLevel({levelIndex:this.selectedLevel}),this.commonService.loadFieldControl(this.reqFieldControl))}loadFieldConfRes(l){try{this.chooseParentTitle=this.translate.instant("Requirement.Level.chooseParent"),this.loadFieldControl(l),setTimeout(()=>{k.q.enableFloatingButtons(null)},0)}catch(m){console.log(m)}}loadFieldControl(l){throw new Error("Method not implemented.")}addChooseLevel(){return{DefaultFieldName:this.chooseParentTitle,DefaultValue:this.id,DropDownValues:this.levels.parentLevels,Explanation:"",ExternalsInList:!1,FieldId:0,FieldType:"select",IsMultiSelect:!1,Name:this.chooseParentTitle,VisibleOnCreate:!0,VisibleOnUpdate:!0,RequiredOnCreate:!0,RequiredOnUpdate:!0,VisibleExternally:!1,CustomizeForm:!this.isRoot,validation:[e.kI.required]}}submit(l){const m=l[this.chooseParentTitle];m&&m.length&&(this.id=m[0].id,delete l[this.chooseParentTitle]),this.submitCurrentForm(l)}submitCurrentForm(l){throw new Error("Method not implemented.")}};let V=u;return u.\u0275fac=function(m){return new(m||u)},u.\u0275dir=r.\u0275\u0275defineDirective({type:u,viewQuery:function(m,_){if(1&m&&r.\u0275\u0275viewQuery(S,5),2&m){let F;r.\u0275\u0275queryRefresh(F=r.\u0275\u0275loadQuery())&&(_.dynamicForm=F.first)}}}),V})();var W=o(50677),re=o(11404),q=o(50727),O=o(84862),N=o(49012),w=o(39438),z=o(47405),X=o(63229),L=o(17489),M=o(72310),T=o(6073),P=o(98191),de=o(80062),ce=o(31498),he=o(62510),te=o(42667),Q=o(89383),ie=o(81974),b=o(88296),C=o(62763),D=o(24325),A=o(37614),le=o(36895),ae=o(45271);const Z=["form"],ee=function(V,u,g){return{active:V,last:u,"is-disabled":g}};function J(V,u){if(1&V){const g=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"li",21),r.\u0275\u0275listener("click",function(){const _=r.\u0275\u0275restoreView(g).index,F=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(_+1!==F.selectedLevel&&F.getLevelDetails(_+1))})("keydown.enter",function(){const _=r.\u0275\u0275restoreView(g).index,F=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(_+1!==F.selectedLevel&&F.getLevelDetails(_+1))})("keydown.space",function(m){const F=r.\u0275\u0275restoreView(g).index,B=r.\u0275\u0275nextContext(2);return m.preventDefault(),r.\u0275\u0275resetView(F+1!==B.selectedLevel&&B.getLevelDetails(F+1))}),r.\u0275\u0275text(1,"\n              "),r.\u0275\u0275elementStart(2,"span",5),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(4,"\n            "),r.\u0275\u0275elementEnd()}if(2&V){const g=u.$implicit,l=u.index,m=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("id","alLevel"+(l+1))("ngClass",r.\u0275\u0275pureFunction3(7,ee,l+1===m.selectedLevel,l+1===m.levels.availableLevels.length,(null==g?null:g.isDisabled)&&l+1!==m.selectedLevel)),r.\u0275\u0275attribute("tabindex",l+1===m.selectedLevel?"0":"-1")("aria-selected",l+1===m.selectedLevel)("aria-disabled",(null==g?null:g.isDisabled)&&l+1!==m.selectedLevel)("aria-label","Level "+(l+1)+(l+1===m.selectedLevel?" (selected)":"")+(null!=g&&g.isDisabled&&l+1!==m.selectedLevel?" (disabled)":"")),r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(l+1)}}function v(V,u){if(1&V){const g=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"app-select-view-edit-form",22),r.\u0275\u0275listener("onViewChange",function(m){r.\u0275\u0275restoreView(g);const _=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(_.getViewOnchange(m))}),r.\u0275\u0275elementEnd()}if(2&V){const g=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("levelIndex",g.reqFieldControl.levelIndex)("gridModule",g.reqFieldControl.module)("formViewType",g.formViewType)}}function c(V,u){if(1&V){const g=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"dynamic-form",23,24),r.\u0275\u0275listener("closeFormValue",function(){r.\u0275\u0275restoreView(g);const m=r.\u0275\u0275nextContext(2);
1return r.\u0275\u0275resetView(m.closeModal("Cancel"))})("submitForm",function(m){r.\u0275\u0275restoreView(g);const _=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(_.submit(m))}),r.\u0275\u0275elementEnd()}if(2&V){const g=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("config",g.config)}}function p(V,u){if(1&V){const g=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",8),r.\u0275\u0275text(1,"\n      "),r.\u0275\u0275elementStart(2,"div",9),r.\u0275\u0275text(3,"\n        "),r.\u0275\u0275elementStart(4,"p",10),r.\u0275\u0275text(5),r.\u0275\u0275pipe(6,"translate"),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(7,"\n        "),r.\u0275\u0275elementStart(8,"div",11),r.\u0275\u0275text(9,"\n          "),r.\u0275\u0275elementStart(10,"ul",12),r.\u0275\u0275listener("keydown.arrowRight",function(m){r.\u0275\u0275restoreView(g);const _=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(_.onLevelTabArrowKey(m))})("keydown.arrowLeft",function(m){r.\u0275\u0275restoreView(g);const _=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(_.onLevelTabArrowKey(m))}),r.\u0275\u0275text(11,"\n            "),r.\u0275\u0275template(12,J,5,11,"li",13),r.\u0275\u0275text(13,"\n          "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(14,"\n        "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(15,"\n\n      "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(16,"\n      "),r.\u0275\u0275elementStart(17,"div",14),r.\u0275\u0275text(18,"\n        "),r.\u0275\u0275elementStart(19,"div",15),r.\u0275\u0275text(20,"\n          "),r.\u0275\u0275elementStart(21,"div",16),r.\u0275\u0275text(22,"\n            "),r.\u0275\u0275element(23,"app-level-icon",17),r.\u0275\u0275text(24,"\n          "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(25,"\n        "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(26,"\n        "),r.\u0275\u0275elementStart(27,"div",18),r.\u0275\u0275text(28,"\n          "),r.\u0275\u0275template(29,v,1,3,"app-select-view-edit-form",19),r.\u0275\u0275text(30,"\n          "),r.\u0275\u0275template(31,c,2,1,"dynamic-form",20),r.\u0275\u0275text(32,"\n        "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(33,"\n      "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(34,"\n    "),r.\u0275\u0275elementEnd()}if(2&V){const g=r.\u0275\u0275nextContext();r.\u0275\u0275advance(5),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(6,6,"Requirement.Level.chooseLevel")),r.\u0275\u0275advance(5),r.\u0275\u0275attribute("aria-labelledby","levelSelectionLabel"),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",g.levels.availableLevels),r.\u0275\u0275advance(11),r.\u0275\u0275property("iconParams",g.levels),r.\u0275\u0275advance(6),r.\u0275\u0275property("ngIf",g.showViewList),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngIf",g.resetForm&&g.formFieldsToggle)}}const I=w.i.controls;let ne=(()=>{const u=class extends H{set levelData(l){l&&this.getvalue(l)}constructor(l,m,_,F,B,U,x,E,K,se,_e,ye){super(),this.gridCommonService=l,this.commonService=m,this.commonSubscriber=_,this.ref=F,this.router=B,this.uploadAttachmentService=U,this.translate=x,this.viewReqService=E,this.modalMinimizeService=K,this.imageAttachmentService=se,this.multiAttachmentService=_e,this.dynamicFormMapperService=ye,this.closeCpModal=new r.EventEmitter,this.subs=new q.w0,this.config=[],this.formViewType=X.fu.Create,this.visibleFieldIds=[],this.allConfig=[],this.resetForm=!0,this.gridModule=j.zE.Level}ngOnInit(){this.imageAttachmentService.setAttachmentCount(0),this.minimizedModalCloseSubscriber=this.modalMinimizeService.minimizedModalCloseListener.subscribe(()=>{this.closeModal("Cancel")})}ngOnDestroy(){this.minimizedModalCloseSubscriber&&this.minimizedModalCloseSubscriber.unsubscribe(),this.createLvlSubscriber&&this.createLvlSubscriber.unsubscribe(),this.addAttSubscriber&&this.addAttSubscriber.unsubscribe()}loadFieldControl(l){try{this.showViewList=!0;const m=[],_=Object.keys(l.FieldMetaData);this.levelCreateBy=l.CreatedBy;for(let U=0;U<_.length;U++){const x=l.FieldMetaData[_[U]];if(x.moduleType=j.zE.Level,x.levelIndex=this.reqFieldControl.levelIndex,this.isMultiSelect(x
1)){if(x.FieldType=I.MULTISELECT,x.DefaultValue){const E=[],K=x.DropDownValues.find(se=>se.Id===x.DefaultValue);K&&E.push({id:K.Id,itemName:K.Value}),x.selectedItems=E}}else x.FieldType=this.viewReqService.getControlType(x.FieldType);if(x.FieldType!==I.SELECT&&x.FieldType!==I.MULTISELECT?((x.FieldType===I.INPUT||x.FieldType===I.TEXTAREA)&&(x.DefaultValue=x.FieldTemplateText),x.validation=x.RequiredOnCreate?[e.kI.required,this.commonService.NoWhitespaceValidator]:""):x.validation=x.RequiredOnCreate?[e.kI.required]:"",x.VisibleOnCreate){if((x.FieldType===I.SELECT||x.FieldType===I.MULTISELECT)&&(x.DefaultValue&&x.DropDownValues&&x.DropDownValues.length>0&&(x.DropDownValues.find(K=>K.Id===x.DefaultValue)||(x.DefaultValue="")),x.DropDownValues&&0===x.DropDownValues.length&&(x.FieldType===I.MULTISELECT||x.FieldType===I.SELECT)&&!x.RequiredOnCreate))continue;m.push(x)}else this.restField(x)}m.btnlabel=this.translate.instant("Requirement.create");const F=m.find(U=>U.DefaultFieldName===I.COMMENTS);if(F){const U=this.gridCommonService.sortBasedOnSortIndex(m);F.SortIndex=U[m.length-1].SortIndex+1}this.allConfig=this.gridCommonService.sortBasedOnSortIndex(m);const B=this.uploadAttachmentService.addAttachmentField(m[m.length-1].SortIndex+1,j.zE.Level,this.reqFieldControl.levelIndex);B.moduleType=j.zE.Level,B.levelIndex=this.reqFieldControl.levelIndex,m.push(B),this.allConfig=m,this.selectedLevel>1&&m.unshift(this.addChooseLevel()),this.isloading=!1,this.ref.detectChanges()}catch(m){console.log(m)}}restField(l){const m=[];if(l.DefaultValue){const _={};switch(l.FieldType){case I.SELECT:case I.MULTISELECT:_.valueId=l.DefaultValue,_.value=l.FieldId;break;case I.TEXTAREA:case I.DATE:_.value=l.DefaultValue,_.valueId="";break;case I.NUMERIC:_.number=l.DefaultValue,_.valueId="";break;default:_.value=l.DefaultValue,_.valueId=l.FieldId}m.push(_),this.fields.push({fieldValues:m,id:l.FieldId,name:l.Name,fieldType:this.FieldType})}}isMultiSelect(l){return(l.FieldType===N.U.Combo||l.FieldType===N.U.ListUsers)&&!0===l.IsMultiSelect||!1}onLevelTabArrowKey(l){const m=(this.levels?.availableLevels??[]).map((_,F)=>({id:"alLevel"+(F+1),isDisabled:_?.isDisabled})).filter(_=>!_.isDisabled).map(_=>_.id);(0,re.a)(l,m)}closeModal(l){this.closeCpModal.emit(l)}bindValues(l){const m=new R.Gb;m.fields=[];for(let U=0;U<Object.keys(l).length;U++){const x=[],E=this.allConfig.find(K=>K.Name===Object.keys(l)[U]);if((!E||0!==E.FieldId)&&(l[E.Name]||null!==l[E.Name])){if(E.FieldType===I.MULTISELECT){if(l[E.Name])for(let K=0;K<l[E.Name].length;K++)x.push({valueId:l[E.Name][K].id,value:l[E.Name][K].itemName})}else E.FieldType===I.GROUPSELECT?x.push({valueId:l[E.Name],value:""}):E.FieldType===I.SELECT?x.push({valueId:l[E.Name][0]&&l[E.Name][0].id?l[E.Name][0].id:"",value:E.FieldId}):E.FieldType===I.TEXTAREA||E.FieldType===I.NUMBER||E.FieldType===I.DATE?x.push({valueId:"",value:l[E.Name]}):E.FieldType===I.NUMERIC?x.push({valueId:"",number:l[E.Name]}):E&&x.push({valueId:E.FieldId,value:l[E.Name]});if(E.FieldType===I.TEXTAREA&&E.DefaultFieldName===I.COMMENTS){if(!l||!l[E.Name])continue;this.FieldType=I.COMMENTS}else this.FieldType=E.FieldType;m.fields.push({fieldValues:x,id:E.FieldId,name:E.Name,fieldType:this.FieldType})}}if(this.fields)for(let U=0;U<this.fields.length;U++)m.fields.push(this.fields[U]);const _=this.commonService.storage.getToken("claims"),F=JSON.parse(_);m.projectId=F.projectId;const B={hierarchyId:Number(this.id),level:1};return this.viewReqService.setCurrentNode(B),m.id=Number(this.id),m.customId=Number(this.commonService.storage.getToken("customer-id")),m.createdBy=this.levelCreateBy[F.userId],m.createdByUserId=F.userId,m.commentCount=0,m.attachmentCount=0,m.links=[],m.createdDate=this.commonService.getCurrentDate(),m.changedDate="",m.levelIndex=this.selectedLevel,m.attachmentIds=this.imageAttachmentService.getAttachmentIds().concat(this.multiAttachmentService.getMultiAttachmentIds()),m}submitCurrentForm(l){this.form.valid&&!this.isloading&&this.checkFileSize()&&(this.isloading=!0,this.createLevel(l))}createLevel(l){try{this.startTime=Date.now();const m=this.dynamicFormMapperService.getDefaultValuesFields(this.config,this.allConfig);l={...l,...m},this.currentLevel=this.bindValues(l),this.createLvlSubscriber=this.commonService.createLevel(this.currentLevel).subscribe(_=>{this.setCurrentView();const F=_.body.id,B=_.body.hierarchyId,U=_.body.fields.findIndex(se=>_.body.titleId===se.id),x=_.body.fields.findIndex(se=>
1_.body.descriptionId===se.id),E={title:_.body.title,description:_.body.description,itemType:W.O.Level,hierarchyID:B,itemID:F,actions:_.body.action,titleId:_.body.fields[U].visibleOnUpdate?_.body.titleId:0,descriptionId:_.body.fields[x].visibleOnUpdate?_.body.descriptionId:0,customId:_.body.customId,levelIndex:_.body.levelIndex,childLevelName:_.body.childLevelName,parentHierarchyID:this.currentLevel.id};E.levelIndex=this.currentLevel.levelIndex,this.itemId=F,this.addFile(()=>{this.treeRefresh(B)});const K=B?this.levelDetailsLink(B):"";this.commonService.popToast("success",this.translate.instant("CommonForAll.success"),this.translate.instant("Requirement.Level.levelCreatedSuccessfullyToView")+K,T.Zb,1),this.closeModal(E),this.isloading=!1,this.ref.detectChanges()},_=>{this.isloading=!1,this.commonService.errorHandler(_),this.ref.detectChanges(),this.commonService.reEnableButton2.next(!1)})}catch(m){console.log(m)}}treeRefresh(l){this.moveToNewLevel?this.router.navigate(["/app/requirements/view-requirements/view-req-details",l]):this.commonSubscriber.treeRefresh({refresh:!0,preventSelect:!0})}levelDetailsLink(l){return this.commonService.dynamicNavigationLinks(l,"app/requirements/view-requirements/view-req-details/",this.translate.instant("CommonForAll.clickHere"),"Requirement")}addFile(l){if(this.dynamicForm.dynamciForm.nativeElement.querySelector("#Attachment")){const m=this.dynamicForm.dynamciForm.nativeElement.querySelector("#Attachment").files;m&&m[0]||l()}else l()}checkFileSize(){if(this.dynamicForm.dynamciForm.nativeElement.querySelector("#Attachment")){const l=this.dynamicForm.dynamciForm.nativeElement.querySelector("#Attachment").files;return!l||!l[0]||this.uploadAttachmentService.isValidFileSize(l[0])}return!0}uploadAttachment(l,m=null,_){const F=m||l.target.files;if(this.uploadAttachmentService.isValidFileSize(F[0])){const B=new FileReader,U=this.uploadAttachmentService.getFileName(F);B.onload=x=>{if(B.result){const E=B.result,K=E.substring(E.indexOf("base64,")+7),se=new z.o;se.requirementId=this.itemId,se.fileName=U,se.fileContent=K,se.itemType=j.zE.Level,this.addAttSubscriber=this.commonService.addAttachment(se).subscribe(()=>{_()},_e=>{_(),this.commonService.errorHandler(_e)})}else _()},B.readAsDataURL(F[0])}else _()}getvalue(l){this.id=Number(l.hirarchyId),this.id<1?(this.id=0,this.isRoot=!0):this.isRoot=!1,this.getLevelDetails(++l.levelIndex)}getViewOnchange(l){this.visibleFieldIds=l,this.filterFields()}filterFields(){(0,L.size)(this.allConfig)&&this.form?(this.resetForm=!1,this.config=this.dynamicFormMapperService.filterFieldsInCreateForm(this.visibleFieldIds,this.allConfig),this.config.btnlabel=this.allConfig.btnlabel,this.config.btnid=this.allConfig.btnid,setTimeout(()=>{this.resetForm=!0,this.ref.detectChanges(),k.q.enableFloatingButtons(null)},500)):setTimeout(()=>{this.filterFields()},1200)}setCurrentView(){this.fieldsViewElement&&this.fieldsViewElement.setCurrentView()}};let V=u;return u.\u0275fac=function(m){return new(m||u)(r.\u0275\u0275directiveInject(P.E),r.\u0275\u0275directiveInject(de.v),r.\u0275\u0275directiveInject(ce.Y),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(he.F0),r.\u0275\u0275directiveInject(te.m),r.\u0275\u0275directiveInject(Q.sK),r.\u0275\u0275directiveInject(ie.y),r.\u0275\u0275directiveInject(b.R),r.\u0275\u0275directiveInject(C.M),r.\u0275\u0275directiveInject(D.h),r.\u0275\u0275directiveInject(A.r))},u.\u0275cmp=r.\u0275\u0275defineComponent({type:u,selectors:[["app-add-level"]],viewQuery:function(m,_){if(1&m&&(r.\u0275\u0275viewQuery(Z,5),r.\u0275\u0275viewQuery(O.r,5),r.\u0275\u0275viewQuery(M.K,5)),2&m){let F;r.\u0275\u0275queryRefresh(F=r.\u0275\u0275loadQuery())&&(_.dynamicForm=F.first),r.\u0275\u0275queryRefresh(F=r.\u0275\u0275loadQuery())&&(_.form=F.first),r.\u0275\u0275queryRefresh(F=r.\u0275\u0275loadQuery())&&(_.fieldsViewElement=F.first)}},inputs:{moveToNewLevel:"moveToNewLevel",levelData:"levelData"},outputs:{closeCpModal:"closeCpModal"},features:[r.\u0275\u0275InheritDefinitionFeature],decls:23,vars:7,consts:[["role","dialog","aria-labelledby","levelModalTitle",1,"modal-dialog","level-form"],[1,"modal-content"],[1,"modal-header"],["tabindex","0","type","button","tabindex","0","data-dismiss","modal",1,"close","white","font-size-30",3,"click","keydown.enter","keydown.space"],["requirementCloseBtn",""],["aria-hidden","true"],["id","levelModalTitle",1,"modal-title"],["class","modal-body",4,"ngIf"],[1,"modal-body"],[1,"panel-users","view-requirement-detail","clear-line"],["id","levelSelectionLabel"],[1,"clearfix"],["role","tablist",1,"cf-tab","d-flex","mb-0","pull-left",3,"keydown.arrowRight","keydown.arrowLeft"],["role","tab",3,"id","ngClass","click","keydown.enter","keydown.space",4,"ngFor","ngForOf"],[1,"padding-20","level-fields"],[1,"child","dynamic-field-item","clearfix","cf-level-name"],[1,"mb-15","level-icon-container"],[3,"iconParams"],["id","dynamicBlock",1,"row"],[3,"levelIndex","gridModule","formViewType","onViewChange",4,"ngIf"],[3,"config","closeFormValue","submitForm",4,"ngIf"],["role","tab",3,"id","ngClass","click","keydown.enter","keydown.space"],[3,"levelIndex","gridModule","formViewType","onViewChange"],[3,"config","closeFormValue","submitForm"],["form","dynamicForm"]],template:function(m,_){1&m&&(r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275text(1,"\n  "),r.\u0275\u0275elementStart(2,"div",1),r.\u0275\u0275text(3,"\n    "),r.\u0275\u0275elementStart(4,"div",2),r.\u0275\u0275text(5,"\n      "),r.\u0275\u0275elementStart(6,"button",3,4),r.\u0275\u0275listener("click",function(){return _.closeModal("Cancel")})("keydown.enter",function(){return _.closeModal("Cancel")})("keydown.space",function(){return _.closeModal("Cancel")}),r.\u0275\u0275pipe(8,"translate"),r.\u0275\u0275text(9,"\n        "),r.\u0275\u0275elementStart(10,"span",5),r.\u0275\u0275text(11,"\xd7"),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(12,"\n      "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(13,"\n      "),r.\u0275\u0275elementStart(14,"h4",6),r.\u0275\u0275text(15),r.\u0275\u0275pipe(16,"translate"),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(17,"\n    "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(18,"\n    "),r.\u0275\u0275template(19,p,35,8,"div",7),r.\u0275\u0275text(20,"\n  "),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(2
11,"\n"),r.\u0275\u0275elementEnd(),r.\u0275\u0275text(22,"\n")),2&m&&(r.\u0275\u0275advance(6),r.\u0275\u0275attribute("aria-label",r.\u0275\u0275pipeBind1(8,3,"Projects.close")),r.\u0275\u0275advance(9),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(16,5,"Requirement.Level.createLevel")),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngIf",_.allConfig.length))},dependencies:[le.mk,le.sg,le.O5,O.r,M.K,ae.l,Q.X$],encapsulation:2}),V})()},50677:(me,G,o)=>{o.d(G,{O:()=>t});var t=(()=>{return(R=t||(t={}))[R.Folder=0]="Folder",R[R.Requirement=1]="Requirement",R[R.Root=2]="Root",R[R.Level=3]="Level",R[R.CreateViaEmailFolder=0]="CreateViaEmailFolder",t;var R})()},3308:(me,G,o)=>{o.d(G,{Gb:()=>t,aC:()=>R,i9:()=>oe});class t{constructor(j=0,k=0,r=0,S="",H=0,W=0,re=!1,q=0,O=0,N=[],w=[],z="",X="",L=[],M=[]){this.projectId=j,this.id=k,this.customId=r,this.createdBy=S,this.createdByUserId=H,this.levelIndex=W,this.archived=re,this.attachmentCount=q,this.commentCount=O,this.fields=N,this.links=w,this.createdDate=z,this.changedDate=X,this.attachmentIds=L,this.deletedAttachmentIds=M}}class R{constructor(j="",k="",r=0,S=[],H="",W=[],re=[],q=""){this.themeColor=j,this.name=k,this.index=r,this.parentLevels=S,this.title=H,this.totalLevels=W,this.availableLevels=re,this.childLevelColor=q}}class oe{constructor(j=-1,k=0,r=0,S=""){this.hirarchyId=j,this.levelIndex=k,this.levelId=r,this.levelName=S}}},64190:(me,G,o)=>{o.d(G,{q:()=>t});class t{}}}]);

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.