PageSourceSearch

https://lk.ssmu.ru/8698-es2015.a4687f49dd5473323191.js

js ssmu.ru collected 2026-09-24 18:33:06 UTC 22,734 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkjournal=self.webpackChunkjournal||[]).push([[8698,4221,9319,9830,6432,4509,9314,9627],{84221:function(t,e,i){i.d(e,{n:function(){return l}});var s=i(85693),r=i(47023),n=i(88002),o=i(37716),c=i(8307),a=i(23065);let l=(()=>{class t{constructor(t,e,i){this.popupService=t,this.router=e,this.store=i,this.requiredPermissions=[]}canProceed(t){return new Promise(e=>{t.data&&t.data.requiredPermissions&&(this.requiredPermissions=t.data.requiredPermissions),0===this.requiredPermissions.length?e(!0):this.store.select(s.S.selectPermissionState).subscribe(t=>{1===t&&this.store.select(s.S.selectPermissionList).pipe((0,n.U)(t=>t.map(t=>t.toLowerCase()))).subscribe(t=>{const i=[];this.requiredPermissions.forEach(e=>{i.push({code:e,granted:t.includes(e.toLowerCase())})});const s=i.map(t=>t.granted).includes(!1);e(!s)})})})}canActivate(t,e){return new Promise(e=>{this.canProceed(t).then(t=>{t?e(!0):(this.router.navigate(["/access-denied"]).then(null),e(!1))})})}canActivateChild(t,e){return this.canActivate(t,e)}}return t.\u0275fac=function(e){return new(e||t)(o.LFG(r.q),o.LFG(c.F0),o.LFG(a.yh))},t.\u0275prov=o.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),t})()},68698:function(t,e,i){i.r(e),i.d(e,{ReportsModule:function(){return ft}});var s=i(38583),r=i(51095),n=i(72458),o=i(43220),c=i(90171),a=i(76627),l=i(49983),u=i(77746),p=i(4885),h=i(77001),d=i(8307),m=i(3679),g=i(38468),f=i(79765),Z=i(20945),b=i(28984),q=i(28049),T=i(15904),A=i(23815);class v{constructor(){this.selectedEntities={groups:[],users:[],faculties:[]}}get groupsCount(){return this.selectedEntities.groups.length}get usersCount(){return this.selectedEntities.users.length}get facultiesCount(){return this.selectedEntities.faculties.length}get hasSelection(){return this.facultiesCount>0||this.usersCount>0||this.groupsCount>0}addEntity(t,e){return!(this.selectedEntities[t].findIndex(t=>t.id===e.id)>=0||(this.selectedEntities[t].push(e),0))}removeEntity(t,e){return A.remove(this.selectedEntities[t],t=>t.id===e),!0}getEntitiesIds(){return{faculties:this.selectedEntities.faculties.map(t=>t.id),groups:this.selectedEntities.groups.map(t=>t.id),users:this.selectedEntities.users.map(t=>t.id)}}}var S=i(37716),x=i(91841),y=i(40205),w=i(91115),E=i(33637),_=i(35758),F=i(5304),k=i(88002),U=i(78772),R=i(27377);let C=(()=>{class t{constructor(t,e){this.http=t,this.httpClient=e}static handleError(t){return t?t.error instanceof ErrorEvent?(0,y._)(new U.z(0,"\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430")):(0,y._)(new U.z(t.status,t.error)):(0,y._)(new U.z(0,"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430"))}getReportTypes(){return this.httpClient.get("Reports").pipe((0,F.K)(t.handleError))}getReportType(e){return this.getReportTypes().pipe((0,F.K)(t.handleError),(0,k.U)(t=>t.find(t=>t.code===e)))}search(t){t=t.trim();const e={params:(new x.LE).set("search",t)},i=(0,w.x)(this.httpClient.get("Dictionaries/Faculties/Select",e).pipe((0,k.U)(t=>t.result)),E.z),s=(0,w.x)(this.httpClient.get("Groups/Select",e).pipe((0,k.U)(t=>t.result)),E.z),r=(0,w.x)(this.httpClient.get("Users/Select",e).pipe((0,k.U)(t=>t.result)),E.z);return(0,_.D)({faculties:i,groups:s,users:r})}submitReport(e,i){return this.httpClient.post(`reports/${e}`,i,{responseType:"blob"}).pipe((0,F.K)(t.handleError),(0,k.U)(t=>this.blobToFile(t,"Report.xlsx")))}blobToFile(t,e){const i=t;return i.lastModifiedDate=new Date,i.name=e,t}}return t.\u0275fac=function(e){return new(e||t)(S.LFG(R.O),S.LFG(x.eN))},t.\u0275prov=S.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();var J=i(52061),$=i(36018),N=i(1769);function O(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1,"\u0424\u0430\u043a\u0443\u043b\u044c\u0442\u0435\u0442\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b"),S.qZA())}function L(t,e){if(1&t){const t=S.EpF();S.TgZ(0,"mat-list-item",4),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().removeFromSelection("faculties",e.id)}),S.TgZ(1,"h5"),S._uU(2),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(2),S.Oqu(t.title)}}function I(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1," \u0413\u0440\u0443\u043f\u043f\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b "),S.qZA())}function Q(t,e){if(1&t){const t=S.EpF();
1S.TgZ(0,"mat-list-item",4),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().removeFromSelection("groups",e.id)}),S.TgZ(1,"h5"),S._uU(2),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(2),S.hij("\u0413\u0440\u0443\u043f\u043f\u0430 ",t.title,"")}}function Y(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1," \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b "),S.qZA())}function G(t,e){if(1&t){const t=S.EpF();S.TgZ(0,"mat-list-item",4),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().removeFromSelection("users",e.id)}),S.TgZ(1,"h5"),S._uU(2),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(2),S.Oqu(t.fullName)}}let P=(()=>{class t{constructor(){this.removeSelection=new S.vpe}get selectedFaculties(){return this.reportEntitiesSelection.faculties.length}get selectedGroups(){return this.reportEntitiesSelection.groups.length}get selectedUsers(){return this.reportEntitiesSelection.users.length}ngOnInit(){}removeFromSelection(t,e){this.removeSelection.emit({fieldName:t,id:e})}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=S.Xpm({type:t,selectors:[["app-report-form-selection"]],inputs:{reportEntitiesSelection:"reportEntitiesSelection"},outputs:{removeSelection:"removeSelection"},decls:16,vars:7,consts:[["title","\u0421\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430",3,"count"],["matSubheader",""],[4,"ngIf"],[3,"click",4,"ngFor","ngForOf"],[3,"click"]],template:function(t,e){1&t&&(S.TgZ(0,"app-ssmu-accordion",0),S.TgZ(1,"mat-list"),S.TgZ(2,"h3",1),S._uU(3,"\u0424\u0430\u043a\u0443\u043b\u044c\u0442\u0435\u0442\u044b"),S.qZA(),S.YNc(4,O,2,0,"mat-list-item",2),S.YNc(5,L,3,1,"mat-list-item",3),S._UZ(6,"mat-divider"),S.TgZ(7,"h3",1),S._uU(8,"\u0413\u0440\u0443\u043f\u043f\u044b"),S.qZA(),S.YNc(9,I,2,0,"mat-list-item",2),S.YNc(10,Q,3,1,"mat-list-item",3),S._UZ(11,"mat-divider"),S.TgZ(12,"h3",1),S._uU(13,"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438"),S.qZA(),S.YNc(14,Y,2,0,"mat-list-item",2),S.YNc(15,G,3,1,"mat-list-item",3),S.qZA(),S.qZA()),2&t&&(S.Q6J("count",e.selectedGroups+e.selectedFaculties+e.selectedUsers),S.xp6(4),S.Q6J("ngIf",0===e.reportEntitiesSelection.faculties.length),S.xp6(1),S.Q6J("ngForOf",null==e.reportEntitiesSelection?null:e.reportEntitiesSelection.faculties),S.xp6(4),S.Q6J("ngIf",0===e.reportEntitiesSelection.groups.length),S.xp6(1),S.Q6J("ngForOf",null==e.reportEntitiesSelection?null:e.reportEntitiesSelection.groups),S.xp6(4),S.Q6J("ngIf",0===e.reportEntitiesSelection.users.length),S.xp6(1),S.Q6J("ngForOf",null==e.reportEntitiesSelection?null:e.reportEntitiesSelection.users))},directives:[$.G,u.i$,u.gs,s.O5,s.sg,N.d,u.Tg],styles:[""]}),t})();var B=i(98295);function M(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1," \u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e "),S.qZA())}function j(t,e){if(1&t){const t=S.EpF();S.TgZ(0,"mat-list-item",25),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().addToSelection("faculties",e)}),S.TgZ(1,"button",26),S.TgZ(2,"h5",27),S._uU(3),S.qZA(),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(3),S.hij("\u0413\u0440\u0443\u043f\u043f\u0430 ",t.title,"")}}function z(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1," \u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e "),S.qZA())}function D(t,e){if(1&t){const t=S.EpF();S.TgZ(0,"mat-list-item",25),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().addToSelection("groups",e)}),S.TgZ(1,"button",26),S.TgZ(2,"h5",27),S._uU(3),S.qZA(),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(3),S.hij("\u0413\u0440\u0443\u043f\u043f\u0430 ",t.title,"")}}function H(t,e){1&t&&(S.TgZ(0,"mat-list-item"),S._uU(1," \u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e "),S.qZA())}function X(t,e){if(1&t){const t=S.EpF();S.TgZ(0,"mat-list-item",28),S.NdJ("click",function(){const e=S.CHM(t).$implicit;return S.oxw().addToSelection("users",e)}),S.TgZ(1,"button",26),S.TgZ(2,"h5",27),S._uU(3),S.qZA(),S.qZA(),S.qZA()}if(2&t){const t=e.$implicit;S.xp6(3),S.Oqu(t.fullName)}}function K(t,e){if(1&t){const t=S.EpF();
1S.TgZ(0,"button",29),S.NdJ("click",function(){return S.CHM(t),S.oxw().openReport()}),S._uU(1," \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0442\u0447\u0451\u0442 "),S.qZA()}}let W=(()=>{class t{constructor(t,e,i,s){this.reportsService=t,this.route=e,this.fb=i,this.snackBar=s,this.searching$=new f.xQ,this.submitting$=new f.xQ,this.reportSelection=new v,this.search=new f.xQ,this.searchResults={groups:[],faculties:[],users:[]},this.reportFormGroup=this.fb.group({dateStart:this.fb.control(null,[m.kI.required]),dateEnd:this.fb.control(null,[m.kI.required])}),this.searchForm=this.fb.group({query:this.fb.control(null)}),this.search.subscribe(t=>{0!==(t=t.trim()).length&&(this.searching$.next(!0),this.searchForm.get("query").disable({emitEvent:!1}),this.reportsService.search(t).subscribe(t=>{this.searching$.next(!1),this.searchResults=t,this.searchForm.get("query").enable({emitEvent:!1})},t=>{switch(this.searching$.next(!1),t.statusCode){case T.W.AccessDenied:this.snackBar.open("\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443");break;case T.W.BadRequest:this.snackBar.open(t.body[""].join("\n"));break;default:this.snackBar.open("\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435")}this.searchResults={groups:[],faculties:[],users:[]},this.searchForm.get("query").enable({emitEvent:!1})}))}),this.searchForm.valueChanges.pipe((0,b.D)(()=>(0,Z.F)(500))).subscribe(()=>{this.search.next(this.searchForm.value.query)})}get hasSelection(){return this.reportSelection.hasSelection}ngOnInit(){this.route.paramMap.pipe((0,q.P)()).subscribe(t=>{const e=t.get("code");this.reportsService.getReportType(e).subscribe(t=>{this.currentReportType=t})})}manualSearch(){this.search.next(this.searchForm.value.query)}addToSelection(t,e){this.reportSelection.addEntity(t,e)?this.snackBar.open(`"${e.title?e.title:e.fullName}" \u2013 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u0432\u044b\u0431\u043e\u0440\u043a\u0443`):this.snackBar.open("\u042d\u0442\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0432\u044b\u0431\u043e\u0440\u043a\u0443")}removeFromSelection(t){this.reportSelection.removeEntity(t.fieldName,t.id)&&this.snackBar.open("\u0421\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0438\u0437 \u0432\u044b\u0431\u043e\u0440\u043a\u0438")}openReport(){window.open(this.reportLink,"_target")}submitReport(){if(this.reportFormGroup.invalid)return void this.snackBar.open("\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0435\u0440\u0438\u043e\u0434 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430");const t=this.reportFormGroup.value,e=Object.assign({dateEnd:t.dateEnd,dateStart:t.dateStart},this.reportSelection.getEntitiesIds());(0,g.Z)(new Date(e.dateEnd),new Date(e.dateStart))<0?this.snackBar.open("\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u0430\u0442\u044b \u043a\u043e\u043d\u0446\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0430"):this.hasSelection?(this.submitting$.next(!0),this.snackBar.open("\u041e\u0442\u0447\u0451\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443..."),this.reportsService.submitReport(this.currentReportType.code,e).subscribe(t=>{this.submitting$.next(!1),this.reportLink=window.URL.createObjectURL(t),this.snackBar.open("\u041e\u0442\u0447\u0451\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d","\u0417\u0410\u0413\u0420\u0423\u0417\u0418\u0422\u042c").onAction().subscribe(()=>{this.openReport()})},t=>{switch(this.submitting$.next(!1),t.statusCode){case T.W.AccessDenied:this.snackBar.open("\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443");break;case T.W.BadRequest:this.snackBar.open(t.body[""].join("\n"));break;default:this.snackBar.open("\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435")}})):this.snackBar.open("\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430")}ngOnDestroy(){this.search.unsubscribe(),this.searching$.unsubscribe(),this.submitting$.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(S.Y36(C),S.Y36(d.gz),S.Y36(m.qu),S.Y36(h.ux))},t.\u0275cmp=S.Xpm({type:t,selectors:[["app-report-form"]],decls:49,vars:22,consts:[[1,"card"],[1,"card-header"],[1,"card-header__top-row"],[1,"typo","typo-b","typo-h1"],[1,"card-body"],[1,"ssmu-form-row","mb-4",3,"formGroup"],["label","\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430",3,"customControl"],["formControlName","dateStart","type","date","placeholder","\u041e\u0442",1,"field-control"],["label","\u041a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0438\u043e\u0434\u0430",3,"customControl"],["formControlName","dateEnd","type","date","placeholder","\u0414\u043e",1,"field-control"],[3,"reportEntitiesSelection","removeSelection"],[2,"margin-top","16px",3,"formGroup"],[1,"row"],[1,"col-12"],["hideRequiredMarker","","appearance","outline",1,"field-full-width"],["formControlName","query","matInput","","placeholder","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430"],["mat-icon-button","","matSuffix","",3,"click"],["role","listbox"],["matSubheader",""],[4,"ngIf"],["role","option",3,"click",4,"ngFor","ngForOf"],[3,"click",4,"ngFor","ngForOf"],[1,"card-footer"],[1,"btn","btn-primary","_lg","_wide",3,"disabled","click"],["class","btn btn-primary _lg _wide",3,"click",4,"ngIf"],["role","option",3,"click"],[1,"btn","mb-1"],[2,"margin-bottom","0"],[3,"click"],[1,"btn","btn-primary","_lg","_wide",3,"click"]],template:function(t,e){1&t&&(S.TgZ(0,"section",0),S.TgZ(1,"header",1),S.TgZ(2,"div",2),S.TgZ(3,"h1",3),S._uU(4),S.ALo(5,"async"),S.qZA(),S.qZA(),S.qZA(),S.TgZ(6,"section",4),S.TgZ(7,"form",5),S.TgZ(8,"app-custom-field",6),S._UZ(9,"input",7),S.qZA(),S.TgZ(10,"app-custom-field",8),S._UZ(11,"input",9),S.qZA(),S.qZA(),S.TgZ(12,"app-report-form-selection",10),S.NdJ("removeSelection",function(t){return e.removeFromSelection(t)}),S.qZA(),S._UZ(13,"mat-divider"),S.TgZ(14,"form",11),S.TgZ(15,"div",12),S.TgZ(16,"section",13),S.TgZ(17,"mat-form-field",14),S.TgZ(18,"mat-label"),S._uU(19,"\u041f\u043e\u0438\u0441\u043a"),S.qZA(),S._UZ(20,"input",15),S.TgZ(21,"button",16),S.NdJ("
1click",function(){return e.manualSearch()}),S.TgZ(22,"mat-icon"),S._uU(23),S.ALo(24,"async"),S.qZA(),S.qZA(),S.qZA(),S.qZA(),S.qZA(),S.TgZ(25,"div",12),S.TgZ(26,"div",13),S.TgZ(27,"h4"),S._uU(28,"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430"),S.qZA(),S.TgZ(29,"mat-list",17),S.TgZ(30,"h3",18),S._uU(31,"\u0424\u0430\u043a\u0443\u043b\u044c\u0442\u0435\u0442\u044b"),S.qZA(),S.YNc(32,M,2,0,"mat-list-item",19),S.YNc(33,j,4,1,"mat-list-item",20),S._UZ(34,"mat-divider"),S.TgZ(35,"h3",18),S._uU(36,"\u0413\u0440\u0443\u043f\u043f\u044b"),S.qZA(),S.YNc(37,z,2,0,"mat-list-item",19),S.YNc(38,D,4,1,"mat-list-item",20),S._UZ(39,"mat-divider"),S.TgZ(40,"h3",18),S._uU(41,"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438"),S.qZA(),S.YNc(42,H,2,0,"mat-list-item",19),S.YNc(43,X,4,1,"mat-list-item",21),S.qZA(),S.qZA(),S.qZA(),S.qZA(),S.qZA(),S.TgZ(44,"footer",22),S.TgZ(45,"button",23),S.NdJ("click",function(){return e.submitReport()}),S.ALo(46,"async"),S._uU(47," \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c "),S.qZA(),S.YNc(48,K,2,0,"button",24),S.qZA(),S.qZA()),2&t&&(S.xp6(4),S.hij(" \u0417\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u0447\u0451\u0442\u0430 ",S.lcZ(5,16,e.loading$)?"":"("+(null==e.currentReportType?null:e.currentReportType.title)+")"," "),S.xp6(3),S.Q6J("formGroup",e.reportFormGroup),S.xp6(1),S.Q6J("customControl",e.reportFormGroup.get("dateStart")),S.xp6(2),S.Q6J("customControl",e.reportFormGroup.get("dateEnd")),S.xp6(2),S.Q6J("reportEntitiesSelection",e.reportSelection.selectedEntities),S.xp6(2),S.Q6J("formGroup",e.searchForm),S.xp6(7),S.uIk("aria-label","\u041f\u043e\u0438\u0441\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e"),S.xp6(2),S.Oqu(S.lcZ(24,18,e.searching$)?"loop":"search"),S.xp6(9),S.Q6J("ngIf",0===(null==e.searchResults?null:e.searchResults.faculties.length)),S.xp6(1),S.Q6J("ngForOf",null==e.searchResults?null:e.searchResults.faculties),S.xp6(4),S.Q6J("ngIf",0===(null==e.searchResults?null:e.searchResults.groups.length)),S.xp6(1),S.Q6J("ngForOf",null==e.searchResults?null:e.searchResults.groups),S.xp6(4),S.Q6J("ngIf",0===e.searchResults.users.length),S.xp6(1),S.Q6J("ngForOf",null==e.searchResults?null:e.searchResults.users),S.xp6(2),S.Q6J("disabled",S.lcZ(46,20,e.submitting$)),S.xp6(3),S.Q6J("ngIf",e.reportLink))},directives:[m._Y,m.JL,m.sg,J.I,m.Fj,m.JJ,m.u,P,N.d,B.KE,B.hX,l.Nt,r.lW,B.R9,a.Hw,u.i$,u.gs,s.O5,s.sg,u.Tg],pipes:[s.Ov],styles:[".field-full-width[_ngcontent-%COMP%]{width:100%}@media (max-width: 767px){.card-footer[_ngcontent-%COMP%]{display:flex}}"]}),t})();var V=i(64762),tt=i(18891),et=i(85693),it=i(65792),st=i(58723),rt=i(23065),nt=i(4942);function ot(t,e){1&t&&S._UZ(0,"app-info-message",9)}const ct=function(t){return["request",t]};function at(t,e){if(1&t&&(S.TgZ(0,"a",12),S._uU(1,"\u041f\u0435\u0440\u0435\u0439\u0442\u0438"),S.qZA()),2&t){const t=S.oxw().$implicit;S.Q6J("routerLink",S.VKq(1,ct,t.code))}}function lt(t,e){if(1&t&&(S.TgZ(0,"tr"),S.TgZ(1,"td"),S._uU(2),S.qZA(),S.TgZ(3,"td",10),S.YNc(4,at,2,3,"a",11),S.qZA(),S.qZA()),2&t){const t=e.$implicit,i=S.oxw();S.xp6(2),S.Oqu(t.title),S.xp6(2),S.Q6J("ngIf",i.hasAccess(t.code))}}let ut=(()=>{class t{constructor(t,e,i){this.reportsService=t,this.router=e,this.store=i,this.reportTypes=[],this.reportTypes$=this.reportsService.getReportTypes(),this.store.dispatch((0,st.O)({loading:!0}))}ngOnInit(){this.loading$=new tt.y(t=>{t.next(!0),this.reportTypes$.subscribe(()=>{this.store.dispatch((0,st.O)({loading:!1})),t.next(!1),t.complete()},e=>{t.next(!1),this.store.dispatch((0,st.O)({loading:!1})),t.complete()})}),this.store.select(et.S.selectPermissionState).pipe((0,it.g)(0)).subscribe(t=>{1===t&&this.store.select(et.S.selectPermissionList).pipe((0,k.U)(t=>t.map(t=>t.toLowerCase()))).subscribe(t=>{this.permissionList=t})})}hasAccess(t){return this.permissionList.includes(`Get${t}Report`.toLowerCase())}navigateToReport(t){return(0,V.mG)(this,void 0,void 0,function*(){yield this.router.navigate(["form",t])})}}return t.\u0275fac=function(e){return new(e||t)(S.Y36(C),S.Y36(d.F0),S.Y36(rt.yh))},t.\u0275cmp=S.Xpm({type:t,selectors:[["app-reports-list"]],decls:17,vars:6,consts:[[1,"card"],[1,"card-header"],[1,"card-header__top-row"],[1,"typo","typo-b","typo-h1"],[1,"card-body"],["message","\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0442\u0438\u043f\u043e\u0432 \u043e\u0442\u0447\u0451\u0442\u043e\u0432, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435",4,"ngIf"],[1,"table-responsive"],[1,"table"],[4,"ngFor","ngForOf"],["message","\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0442\u0438\u043f\u043e\u0432 \u043e\u0442\u0447\u0451\u0442\u043e\u0432, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435"],[2,"text-align","right"],["class","btn btn-primary _wide",3,"routerLink",4,"ngIf"],[1,"btn","btn-primary","_wide",3,"routerLink"]],template:function(t,e){1&t&&(S.TgZ(0,"section",0),S.TgZ(1,"header",1),S.TgZ(2,"div",2),S.TgZ(3,"h1",3),S._uU(4,"\u0422\u0438\u043f\u044b \u043e\u0442\u0447\u0451\u0442\u043e\u0432"),S.qZA(),S.qZA(),S.qZA(),S.TgZ(5,"section",4),S.YNc(6,ot,1,0,"app-info-message",5),S.ALo(7,"async"),S.TgZ(8,"div",6),S.TgZ(9,"table",7),S.TgZ(10,"thead"),S.TgZ(11,"tr"),S.TgZ(12,"th"),S._uU(13,"\u0422\u0438\u043f \u043e\u0442\u0447\u0451\u0442\u0430"),S.qZA(),S._UZ(14,"th"),S.qZA(),S.qZA(),S.YNc(15,lt,5,2,"tr",8),S.ALo(16,"async"),S.qZA(),S.qZA(),S.qZA(),S.qZA()),2&t&&(S.xp6(6),S.Q6J("ngIf",S.lcZ(7,2,e.loading$)),S.xp6(9),S.Q6J("ngForOf",S.lcZ(16,4,e.reportTypes$)))},directives:[s.O5,s.sg,nt.u,d.yS],pipes:[s.Ov],styles:[""]}),t})(),pt=(()=>{class t{constructor(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=S.Xpm({type:t,selectors:[["app-reports-wrapper"]],decls:1,vars:0,template:function(t,e){1&t&&S._UZ(0,"router-outlet")},directives:[d.lC],encapsulation:2}),t})();var ht=i(85025),dt=i(35503),mt=i(84221);const gt=[{path:"",component:pt,canActivate:[mt.n],data:{requiredPermissions:["GetReports"]},children:[{path:"",component:ut,pathMatch:"full"},{path:"request/:code",canActivate:[mt.n],data:{requiredPermissions:["GetAttendanceReport","GetAcademicPerformanceReport"]},component:W,pathMatch:"full"}]}];let ft=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=S.oAB({type:t}),t.\u0275inj=S.cJS({providers:[{provide:n.Ad,useValue:"ru-RU"},{provide:h.Ve,useValue:{duration:2500}}],imports:[[s.ez,d.Bz.forChild(gt),ht.K,dt.D,n.XK,o.FA,l.c,u.ie,r.ot,a.Ps,c.To,h.ZX,p.Cq,m.UX]]}),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.