PageSourceSearch

https://www.helvetia.ee/chunk-XFAD7OFS.js

js helvetia.ee collected 2026-10-07 20:06:16 UTC 46,335 bytes, 1 lines download raw bytes

1import{c as ao}from"./chunk-NMFMV2T6.js";import{d as Ct,h as no}from"./chunk-RQ27YB2P.js";import{i as Re,k as ro}from"./chunk-4IU3YOPA.js";import{a as Ae}from"./chunk-IJJH7B4U.js";import{a as ht}from"./chunk-FUVHNKKT.js";import{a as _t}from"./chunk-3GCOMLKG.js";import{a as ft,c as so}from"./chunk-3JWGFBFV.js";import{a as ut,b as ue,c as q,d as dt,e as io,f as oo}from"./chunk-LYYACV2O.js";import{Ma as to,ia as ct,ma as mt,o as $t,sa as we}from"./chunk-NDROGCD7.js";import{$a as n,$d as Ui,$e as Bi,$f as ot,A as ze,Aa as u,Ac as Ai,Af as le,Ag as N,Bf as pe,Bg as Ji,Cf as be,D as F,Dc as Ri,Ec as Ht,Ef as Ie,Eg as Qi,Ff as G,Gb as gi,Gf as Gi,Hf as Ni,Hg as lt,Ia as p,If as Hi,Jd as O,Je as re,Jf as $i,Jg as pt,Kb as z,Ke as Q,Lb as J,Ld as De,Le as X,Mb as Di,Me as ne,Nd as qe,Ne as Y,Oc as j,Pa as c,Pb as Mi,Pc as Se,Pd as Pe,Pe as Pi,Qd as Me,Qg as V,R as b,Ra as he,S as _e,Sc as ge,Se as se,Sg as Xi,T as S,Tc as h,Td as Te,Te as ae,Tg as Yi,Uc as ki,Ue as We,Ug as eo,Vc as E,Wc as k,We as Fi,Xb as Ti,Xd as oe,Xf as Ye,Yf as et,Z as x,Zb as Ze,Zd as Oi,Zf as tt,_ as v,_b as Z,_d as L,_f as it,a as K,aa as Ce,ab as s,ag as rt,b as ie,bb as _,bg as nt,ca as B,cb as A,cc as Ii,cg as st,da as y,db as R,dc as wi,df as Ke,dg as at,eb as Nt,ef as ji,fb as w,fg as zi,gg as Zi,hb as f,hc as I,hf as Je,hg as qi,ia as Si,ib as l,if as Qe,ig as Wi,j as ye,ja as g,jf as Xe,jg as Ki,ka as D,kf as Li,la as T,n as P,na as bi,nf as Vi,r as M,rb as xi,sb as m,tb as $,ub as vi,vb as Ee,wb as yi,yf as ce,za as a,zf as me}from"./chunk-F26PGFCH.js";var zt="[Courses] TOGGLE course",Zt="[Courses] TOGGLE course date",qt="[Courses] UNSELECT all",Et=class{constructor(r){this.payload=r,this.type=zt}},St=class{constructor(r){this.payload=r,this.type=Zt}},de=class{constructor(){this.type=qt}};var xt="aegisxCourses",Jo={selectedCourses:[],selectedDates:[]};function co(e=Jo,r){switch(r.type){case zt:return ie(K({},e),{selectedCourses:Ae(e.selectedCourses,r.payload.item)});case Zt:return ie(K({},e),{selectedDates:e.selectedDates.indexOf(r.payload.date)===-1?e.selectedDates.concat(r.payload.date):e.selectedDates.filter(t=>t!==r.payload.date)});case qt:return ie(K({},e),{selectedCourses:[],selectedDates:[]});default:return e}}var mo=e=>e[xt].selectedCourses,lo=e=>e[xt].selectedDates;var Wt="[Courses] GET courses",Fe="[Courses] GET courses success",vt=class{constructor(r){this.payload=r,this.type=Wt}},fe=class{constructor(r){this.payload=r,this.type=Fe}};var Xo={courses:_t()},Kt="courseCourses";function uo(e=Xo,r){switch(r.type){case Fe:return ie(K({},e),{courses:e.courses.set(r.payload.id,r.payload.items)});default:return e}}var fo=e=>e[Kt].courses;var Jt="[Course] CREATE course",Be="[Course] CREATE course success",yt=class{constructor(r){this.payload=r,this.type=Jt}},gt=class{constructor(r){this.payload=r,this.type=Be}};var Co=(()=>{class e{get controls(){return this.form.controls}constructor(t,i,o){this.builder=t,this.store=i,this.modalService=o,this.buildForm()}ngOnInit(){}buildForm(){this.form=this.builder.group({date:[null,[O.required,O.pattern(mt)]],place:[null,O.required],text:[null],lector:[null],price:[null],capacity:[null,[O.required,O.min(1),O.pattern(we)]],users:[[]],roles:[[]],blacklist:[[]],send_message:[!1],required_message:[!1]})}isAddButtonDisabled(){return this.form.invalid}add(){this.isAddButtonDisabled()||this.store.dispatch(new yt({body:this.form.value}))}close(){this.modalService.close()}static{this.\u0275fac=function(i){return new(i||e)(u(oe),u(j),u(G))}}static{this.\u0275cmp=B({type:e,selectors:[["app-add-course-modal"]],decls:37,vars:18,consts:[[3,"formGroup"],["type","date","placeholder","Datum *",3,"control"],["type","text","errors","M\xEDsto mus\xED b\xFDt vypln\u011Bno","placeholder","M\xEDsto *",3,"control"],[3,"control"],["type","text","placeholder","Lektor",3,"control"],["type","text","placeholder","Cena",3,"control"],["type","text","errors","Mus\xED b\xFDt cel\xE9 \u010D\xEDslo > 0","placeholder","Kapacita *",3,"control"],[3,"control","multiple"],["type","checkbox",3,"control","value"],["mcrai-button","negative",3,"click"],["mcrai-button","positive",3,"click","disabled"]],template:function(i,o){i&1&&(n(0,"mcrai-modal")(1,"mcrai-modal-header")(2,"h1"),m(3,"Nov\xE9 \u0161kolen\xED"),s()(),n(4,"mcrai-modal-content")(5,"form",0)(6,"mcrai-row")(7,"mcrai-col"),_(8,"mcrai-input",1)(9,"mcrai-input",2)(10,"br"),n(11,"div"),_(12,"aegisx-smd-editor",3),s(),_(13,"mcrai-input",4)(14,"mcrai-input",5)(15,"mcrai-input",6),s()(),n(16,"mcrai-row")(17,"mcrai-col")(18,"h2"),m(19,"Povolen\xED"),s(),_(20,"aegisx-select-user",7)(21,"aegisx-select-role",7),s(),n(22,"mcrai-col")(23,"h2"),m(24,"Zak\xE1zan\xED"),s(),_(25,"aegisx-select-user",7),s()(),n(26,"mcrai-row")(27,"mcrai-col")(28,"mcrai-input",8),m(29,"Poslat zpr\xE1vu "),s(),n(30,"mcrai-input",8),m(31,"Povinn\xE1 zpr\xE1va "),s()()()()(),n(32,"mcrai-modal-actions")(33,"button",9),f("click",function(){return o.close()}),m(34,"Zav\u0159\xEDt "),s(),n(35,"button",10),f("click",function(){return o.add()}),m(36,"Vytvo\u0159it "),s()()()),i&2&&(a(5),c("formGroup",o.form),a(3),c("control",o.controls.date),a(),c("control",o.controls.place),a(3),c("control",o.controls.text),a(),c("control",o.controls.lector),a(),c("control",o.controls.price),a(),c("control",o.controls.capacity),a(5),c("control",o.form.controls.users)("multiple",!0),a(),c("control",o.form.controls.roles)("multiple",!0),a(4),c("control",o.form.controls.blacklist)("multiple",!0),a(3),c("control",o.form.controls.send_message)("value",!0),a(2),c("control",o.form.controls.required_message)("value",!0),a(5),c("disabled",o.isAddButtonDisabled()))},dependencies:[Me,De,Te,L,se,ae,ce,me,le,pe,re,Bi,Ke,Ct,Re,ft]})}}return e})();
1var ni="[Courses] DELETE courses",je="[Courses] DELETE courses success",Dt=class{constructor(r){this.payload=r,this.type=ni}},Mt=class{constructor(r){this.payload=r,this.type=je}};var Cr=e=>["/aegisx/courses/",e];function hr(e,r){e&1&&(n(0,"mcrai-th"),m(1,"Text"),s())}function Er(e,r){if(e&1&&(_(0,"mcrai-td",13),z(1,"charLimitWholeWords")),e&2){let t=r.$implicit;c("safeHTML",Di(1,1,t.text,256))}}function Sr(e,r){e&1&&(n(0,"mcrai-th"),m(1,"M\xEDsto"),s())}function br(e,r){if(e&1&&(n(0,"mcrai-td"),m(1),s()),e&2){let t=r.$implicit;a(),$(t.place)}}function xr(e,r){e&1&&(n(0,"mcrai-th"),m(1,"Term\xEDny"),s())}function vr(e,r){if(e&1&&(A(0),m(1),_(2,"br"),R()),e&2){let t=r.$implicit;a(),Ee(" ",t.date," - ",t.lector,"")}}function yr(e,r){if(e&1&&(n(0,"mcrai-td")(1,"p"),p(2,vr,3,2,"ng-container",14),s()()),e&2){let t=r.$implicit;a(2),c("ngForOf",t.dates)}}function gr(e,r){e&1&&(n(0,"mcrai-th"),m(1,"Cena"),s())}function Dr(e,r){if(e&1&&(n(0,"mcrai-td"),m(1),s()),e&2){let t=r.$implicit;a(),$(t.price)}}function Mr(e,r){e&1&&_(0,"mcrai-th")}function Tr(e,r){if(e&1){let t=w();n(0,"button",18),f("click",function(){g(t);let o=l().$implicit,d=l(2);return D(d.toggleItem(o))}),m(1,"Vybrat "),s()}}function Ir(e,r){if(e&1&&(n(0,"mcrai-td",15),p(1,Tr,2,0,"button",16),n(2,"a",17),m(3,"Detail "),s()()),e&2){let t=r.$implicit,i=l(2);a(),c("ngIf",i.toolbarService.isSelectable()),a(),c("routerLink",gi(2,Cr,t.id))}}function wr(e,r){e&1&&_(0,"mcrai-tr")}function Ar(e,r){if(e&1&&_(0,"mcrai-tr"),e&2){let t=r.$implicit,i=l(2);he("mcrai-tr--highlight",i.isSelected(t))}}function Rr(e,r){if(e&1&&(n(0,"mcrai-table",1),A(1,2),p(2,hr,2,0,"mcrai-th",3)(3,Er,2,4,"mcrai-td",4),R(),A(4,5),p(5,Sr,2,0,"mcrai-th",3)(6,br,2,1,"mcrai-td",6),R(),A(7,7),p(8,xr,2,0,"mcrai-th",3)(9,yr,3,1,"mcrai-td",6),R(),A(10,8),p(11,gr,2,0,"mcrai-th",3)(12,Dr,2,1,"mcrai-td",6),R(),A(13,9),p(14,Mr,1,0,"mcrai-th",3)(15,Ir,4,4,"mcrai-td",10),R(),p(16,wr,1,0,"mcrai-tr",11)(17,Ar,1,2,"mcrai-tr",12),s()),e&2){let t=l();c("container",t.courses),a(16),c("mcraiHeaderRowDef",t.columns),a(),c("mcraiRowDefColumns",t.columns)}}var ho=(()=>{class e{get columns(){return["place","text","price","dates","actions"]}constructor(t){this.toolbarService=t,this.selectedCourses=[],this.onItemToggle=new bi}ngOnInit(){}toggleItem(t){this.onItemToggle.emit(t)}isSelected(t){return!!this.selectedCourses.find(i=>i.id===t.id)}static{this.\u0275fac=function(i){return new(i||e)(u(q))}}static{this.\u0275cmp=B({type:e,selectors:[["aegisx-course-list"]],inputs:{courses:"courses",selectedCourses:"selectedCourses"},outputs:{onItemToggle:"onItemToggle"},decls:1,vars:1,consts:[[3,"container",4,"ngIf"],[3,"container"],["mcraiColumnDef","text"],[4,"mcraiHeaderCellDef"],[3,"safeHTML",4,"mcraiCellDef"],["mcraiColumnDef","place"],[4,"mcraiCellDef"],["mcraiColumnDef","dates"],["mcraiColumnDef","price"],["mcraiColumnDef","actions"],["align-right","",4,"mcraiCellDef"],[4,"mcraiHeaderRowDef"],[3,"mcrai-tr--highlight",4,"mcraiRowDef","mcraiRowDefColumns"],[3,"safeHTML"],[4,"ngFor","ngForOf"],["align-right",""],["mcrai-button","neutral",3,"click",4,"ngIf"],["mcrai-button","neutral",3,"routerLink"],["mcrai-button","neutral",3,"click"]],template:function(i,o){i&1&&p(0,Rr,18,3,"mcrai-table",0),i&2&&c("ngIf",o.courses)},dependencies:[Ze,Z,L,lt,Ri,Ye,et,tt,it,ot,rt,nt,st,at,Yi]})}}return e})();function Br(e,r){if(e&1){let t=w();n(0,"button",8),f("click",function(){g(t);let o=l(2);return D(o.unselectAll())}),m(1,"Zru\u0161it v\xFDb\u011Br "),s()}if(e&2){let t=l(2);c("disabled",t.isDeleteButtonDisabled())}}function jr(e,r){if(e&1){let t=w();n(0,"button",9),f("click",function(){g(t);let o=l(2);return D(o.deleteCourses())}),m(1,"Smazat vybran\xE9 "),s()}if(e&2){let t=l(2);c("disabled",t.isDeleteButtonDisabled())}}function Lr(e,r){if(e&1){let t=w();n(0,"button",10),f("click",function(){g(t);let o=l(2);return D(o.showAddCourseModal())}),m(1,"P\u0159idat \u0161kolen\xED "),s()}}function Vr(e,r){if(e&1){let t=w();n(0,"mcrai-paginator",4),z(1,"async"),f("page",function(o){g(t);let d=l();return D(d.onPageChange(o))}),s(),p(2,Br,2,1,"button",5)(3,jr,2,1,"button",6)(4,Lr,2,0,"button",7)}if(e&2){let t,i=l();c("paginator",(t=J(1,4,i.courses))==null?null:t.paginator),a(2),c("ngIf",i.toolbarService.isSelectable()),a(),c("ngIf",i.toolbarService.isDeleteMode()),a(),c("ngIf",!i.toolbarService.isDeleteMode())}}function Gr(e,r){e&1&&Nt(0)}function Nr(e,r){e&1&&Nt(0)}var Eo=(()=>{class e{constructor(t,i,o,d){this.store=t,this.modalService=i,this.permissionService=o,this.toolbarService=d,this.destroy=new ye}ngOnInit(){this.setToolbarModes(),this.getCourses(),this.selectCourses(),this.selectSelectedCourses()}ngOnDestroy(){this.destroy.next(),this.destroy.complete()}setToolbarModes(){this.toolbarService.setToolbarModes([ue.View,ue.Edit,ue.Delete])}getCourses(t=1){this.store.dispatch(new vt({id:"",page:t}))}selectCourses(){this.courses=this.store.pipe(Se(fo),_e(this.destroy),M(t=>t.get("")),ze(t=>!!t))}selectSelectedCourses(){this.store.pipe(Se(mo),_e(this.destroy)).subscribe(t=>this.selectedCourses=t)}isDeleteButtonDisabled(){return!this.selectedCourses||!this.selectedCourses.length}onPageChange(t){this.getCourses(t)}onToggleItem(t){this.store.dispatch(new Et({item:t}))}unselectAll(){this.store.dispatch(new de)}showAddCourseModal(){let t=new be("1200px","800px");this.modalService.open(Co,t)}deleteCourses(){this.isDeleteButtonDisabled()||this.store.dispatch(new Dt({id:"",items:this.selectedCourses}))}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(G),u(ct),u(q))}}static{this.\u0275cmp=B({type:e,selectors:[["aegisx-course-overview"]],decls:16,vars:6,consts:[["coursesActions",""],[3,"onItemToggle","courses","selectedCourses"],["top",""],[4,"ngTemplateOutlet"],[1,"pull-left",3,"page","paginator"],["mcrai-button","neutral",3,"disabled","click",4,"ngIf"],["mcrai-button","negative",3,"disabled","click",4,"ngIf"],["mcrai-button","positive",3,"click",4,"ngIf"],["mcrai-button","neutral",3,"click","disabled"],["mcrai-button","negative",3,"click","disabled"],["mcrai-button","positive",3,"click"]],template:function(i,o){if(i&1){let d=w();_(0,"aegisx-header"),n(1,"mcrai-container")(2,"mcrai-panel")(3,"mcrai-panel-header")(4,"h1"),m(5,"\u0160kolen\xED"),s()(),n(6,"mcrai-panel-content")(7,"aegisx-course-list",1),z(8,"async"),f("onItemToggle",function(Ue){return g(d),D(o.onToggleItem(Ue))}),s()(),p(9,Vr,5,6,"ng-template",null,0,Mi),n(11,"mcrai-panel-actions",2),p(12,Gr,1,0,"ng-container",3),s(),n(13,"mcrai-panel-actions"),p(14,Nr,1,0,"ng-container",3),s()()(),_(15,"aegisx-toolbar")}if(i&2){let d=xi(10);a(7),c("courses",J(8,4,o.courses))("selectedCourses",o.selectedCourses),a(5),c("ngTemplateOutlet",d),a(2),c("ngTemplateOutlet",d)}},dependencies:[Z,Ii,ut,dt,L,We,X,Q,ne,Y,Ni,ho,wi]})}}return e})();var ai="[Course] GET course",Ge="[Course] GET course success",At=class{constructor(r){this.payload=r,this.type=ai}},H=class{constructor(r){this.payload=r,this.type=Ge}};var Hr={course:_t()},ci="course";function bo(e=Hr,r){switch(r.type){case Ge:return ie(K({},e),{course:e.course.set(r.payload.id,r.payload.item)});default:return e}}var xo=e=>e[ci].course;var mi="[Course] PATCH course",li="[Course] PATCH course success",Rt=class{constructor(r){this.payload=r,this.type=mi}},kt=class{constructor(r){this.payload=r,this.type=li}};function Jr(e,r){if(e&1&&(n(0,"mcrai-dl")(1,"mcrai-dt"),m(2,"M\xEDsto"),s(),n(3,"mcrai-dd"),m(4),z(5,"notSet"),s(),n(6,"mcrai-dt"),m(7,"Text"),s(),_(8,"mcrai-dd",4),z(9,"notSet"),n(10,"mcrai-dt"),m(11,"Cena"),s(),n(12,"mcrai-dd"),m(13),z(14,"notSet"),s()()),e&2){let t=l(2);a(4),$(J(5,3,t.course.place)),a(4),c("safeHTML",J(9,5,t.course.text)),a(5),$(J(14,7,t.course.price))}}function Qr(e,r){if(e&1&&(n(0,"form",5),_(1,"aegisx-smd-editor",6)(2,"mcrai-input",7)(3,"mcrai-input",8),s()),e&2){let t=l(2);c("formGroup",t.form),a(),c("control",t.controls.text),a(),c("control",t.controls.place),a(),c("control",t.controls.price)}}function Xr(e,r){if(e&1){let t=w();n(0,"mcrai-panel-actions")(1,"button",9),f("click",function(){g(t);let o=l(2);return D(o.patch())}),m(2,"Ulo\u017Eit zm\u011Bny "),s()()}if(e&2){let t=l(2);a(),c("disabled",t.isPatchButtonDisabled())}}function Yr(e,r){if(e&1&&(n(0,"mcrai-panel",1)(1,"mcrai-panel-header")(2,"h2"),m(3,"Z\xE1kladn\xED informace"),s()(),n(4,"mcrai-panel-content"),p(5,Jr,15,9,"mcrai-dl",2)(6,Qr,4,4,"form",3),s(),p(7,Xr,3,1,"mcrai-panel-actions",2),s()),e&2){let t=l();a(5),c("ngIf",!t.toolbarService.isEditMode()),a(),c("ngIf",t.toolbarService.isEditMode()),a(),c("ngIf",t.toolbarService.isEditMode())}}var vo=(()=>{class e{set course(t){this._course=t,this.form.patchValue(K({},t))}get course(){return this._course}get controls(){return this.form.controls}constructor(t,i,o){this.builder=t,this.store=i,this.toolbarService=o,this.buildForm()}ngOnInit(){}buildForm(){this.form=this.builder.group({place:[null,O.required],text:[null],price:[null]})}
1isPatchButtonDisabled(){return this.form.invalid||!this.form.dirty}patch(){this.isPatchButtonDisabled()||this.store.dispatch(new Rt({course_id:this._course.id,body:this.form.value}))}static{this.\u0275fac=function(i){return new(i||e)(u(oe),u(j),u(q))}}static{this.\u0275cmp=B({type:e,selectors:[["aegisx-course-detail"]],inputs:{course:"course"},decls:1,vars:1,consts:[["color","secondary",4,"ngIf"],["color","secondary"],[4,"ngIf"],[3,"formGroup",4,"ngIf"],[3,"safeHTML"],[3,"formGroup"],[3,"control"],["type","text","placeholder","M\xEDsto *",3,"control"],["type","text","placeholder","Cena",3,"control"],["mcrai-button","positive",3,"click","disabled"]],template:function(i,o){i&1&&p(0,Yr,8,3,"mcrai-panel",0),i&2&&c("ngIf",o.course)},dependencies:[Z,Me,De,Te,L,lt,X,Q,ne,Y,re,Je,Qe,Xe,ft,pt]})}}return e})();var pi="[Course] CREATE course date",Ne="[Course] CREATE course date success",Ot=class{constructor(r){this.payload=r,this.type=pi}},Ut=class{constructor(r){this.payload=r,this.type=Ne}};var yo=(()=>{class e{get controls(){return this.form.controls}constructor(t,i,o,d){this.builder=t,this.store=i,this.modalService=o,this.data=d,this.course=d.course,this.buildForm()}ngOnInit(){}buildForm(){this.form=this.builder.group({date:[null,[O.required,O.pattern(mt)]],lector:[null],capacity:[null,[O.required,O.min(1),O.pattern(we)]]})}isAddButtonDisabled(){return this.form.invalid}add(){this.isAddButtonDisabled()||this.store.dispatch(new Ot({course_id:this.course.id,body:this.form.value}))}close(){this.modalService.close()}static{this.\u0275fac=function(i){return new(i||e)(u(oe),u(j),u(G),u(Ie))}}static{this.\u0275cmp=B({type:e,selectors:[["app-add-course-date-modal"]],decls:14,vars:5,consts:[[3,"formGroup"],["type","date","placeholder","Datum *",3,"control"],["type","text","placeholder","Lektor",3,"control"],["type","text","errors","Mus\xED b\xFDt cel\xE9 \u010D\xEDslo > 0","placeholder","Kapacita *",3,"control"],["mcrai-button","negative",3,"click"],["mcrai-button","positive",3,"click","disabled"]],template:function(i,o){i&1&&(n(0,"mcrai-modal")(1,"mcrai-modal-header")(2,"h1"),m(3,"Nov\xFD term\xEDn \u0161kolen\xED"),s()(),n(4,"mcrai-modal-content")(5,"form",0),_(6,"mcrai-input",1)(7,"mcrai-input",2)(8,"mcrai-input",3),s()(),n(9,"mcrai-modal-actions")(10,"button",4),f("click",function(){return o.close()}),m(11,"Zav\u0159\xEDt "),s(),n(12,"button",5),f("click",function(){return o.add()}),m(13,"Vytvo\u0159it "),s()()()),i&2&&(a(5),c("formGroup",o.form),a(),c("control",o.controls.date),a(),c("control",o.controls.lector),a(),c("control",o.controls.capacity),a(4),c("disabled",o.isAddButtonDisabled()))},dependencies:[Me,De,Te,L,ce,me,le,pe,re,Ke]})}}return e})();var ui="[Courses] PATCH course dates",di="[Courses] PATCH course dates success",Pt=class{constructor(r){this.payload=r,this.type=ui}},Ft=class{constructor(r){this.payload=r,this.type=di}};var fi="[Courses] DELETE course dates",He="[Courses] DELETE course dates success",Bt=class{constructor(r){this.payload=r,this.type=fi}},jt=class{constructor(r){this.payload=r,this.type=He}};function nn(e,r){if(e&1&&(n(0,"h3"),m(1),s()),e&2){let t=l().$implicit;a(),$(t.date)}}function sn(e,r){if(e&1&&(A(0),_(1,"mcrai-input",7)(2,"mcrai-input",8),R()),e&2){let t=l().$implicit,i=l(3);a(),c("control",i.controls(t).lector),a(),c("control",i.controls(t).capacity)}}function an(e,r){if(e&1&&(A(0),n(1,"mcrai-dt"),m(2,"Lektor"),s(),n(3,"mcrai-dd"),m(4),z(5,"notSet"),s(),n(6,"mcrai-dt"),m(7,"Kapacita"),s(),n(8,"mcrai-dd"),m(9),z(10,"notSet"),s(),R()),e&2){let t=l().$implicit;a(4),$(J(5,3,t.lector)),a(5),Ee("",t.count," / ",J(10,5,t.capacity),"")}}function cn(e,r){e&1&&(n(0,"mcrai-dd"),m(1,"-- \u017E\xE1dn\xED --"),s())}function mn(e,r){if(e&1&&(n(0,"mcrai-dd"),m(1),s()),e&2){let t=r.$implicit;a(),yi(" ",t.user.username," - ",t.user.nickname," (",t.count,") ")}}function ln(e,r){if(e&1&&(A(0),p(1,mn,2,3,"mcrai-dd",5),R()),e&2){let t=l().$implicit;a(),c("ngForOf",t.enrolled)}}function pn(e,r){if(e&1&&(n(0,"mcrai-tab"),p(1,nn,2,1,"ng-template",6)(2,sn,3,2,"ng-container",2),n(3,"mcrai-dl"),p(4,an,11,7,"ng-container",2),n(5,"mcrai-dt"),m(6,"P\u0159ihl\xE1\u0161en\xED u\u017Eivatel\xE9"),s(),p(7,cn,2,0,"mcrai-dd",2)(8,ln,2,1,"ng-container",2),s()()),e&2){let t=r.$implicit,i=l(3);a(2),c("ngIf",i.toolbarService.isEditMode()),a(2),c("ngIf",!i.toolbarService.isEditMode()),a(3),c("ngIf",!(t.enrolled!=null&&t.enrolled.length)),a(),c("ngIf",t.enrolled==null?null:t.enrolled.length)}}function un(e,r){if(e&1&&(n(0,"mcrai-horizontal-tabs"),p(1,pn,9,4,"mcrai-tab",5),s()),e&2){let t=l(2);a(),c("ngForOf",t.dates)}}function dn(e,r){if(e&1){let t=w();n(0,"mcrai-row")(1,"mcrai-col")(2,"mcrai-panel",1)(3,"mcrai-panel-header"),m(4),n(5,"button",9),f("click",function(){let o=g(t).$implicit,d=l(3);return D(d.toggleDate(o))}),m(6,"Vybrat"),s()()()()()}if(e&2){let t=r.$implicit,i=l(3);a(2),he("selected",i.isSelected(t)),a(2),vi(" ",t.date," ")}}function fn(e,r){if(e&1&&(A(0),p(1,dn,7,3,"mcrai-row",5),R()),e&2){let t=l(2);a(),c("ngForOf",t.dates)}}function _n(e,r){if(e&1){let t=w();n(0,"button",10),f("click",function(){g(t);let o=l(2);return D(o.showAddCourseDateModal())}),m(1,"P\u0159idat term\xEDn"),s()}}function Cn(e,r){if(e&1){let t=w();n(0,"button",11),f("click",function(){g(t);let o=l(2);return D(o.patch())}),m(1,"Ulo\u017Eit zm\u011Bny"),s()}if(e&2){let t=l(2);c("disabled",t.isPatchButtonDisabled())}}function hn(e,r){if(e&1){let t=w();A(0),n(1,"button",12),f("click",function(){g(t);let o=l(2);return D(o.unselectAll())}),m(2,"Zru\u0161it v\xFDb\u011Br"),s(),n(3,"button",13),f("click",function(){g(t);let o=l(2);return D(o.deleteDates())}),m(4,"Smazat vybran\xE9"),s(),R()}if(e&2){let t=l(2);a(),c("disabled",t.isDeleteButtonDisabled()),a(2),c("disabled",t.isDeleteButtonDisabled())}}function En(e,r){if(e&1&&(n(0,"mcrai-panel",1)(1,"mcrai-panel-header")(2,"h2"),m(3,"Term\xEDny"),s()(),n(4,"mcrai-panel-content"),p(5,un,2,1,"mcrai-horizontal-tabs",2)(6,fn,2,1,"ng-container",2),s(),n(7,"mcrai-panel-actions"),p(8,_n,2,0,"button",3)(9,Cn,2,1,"button",4)(10,hn,5,2,"ng-container",2),s()()),e&2){let t=l();a(5),c("ngIf",t.dates.length&&!t.toolbarService.isDeleteMode()),a(),c("ngIf",t.toolbarService.isDeleteMode()),a(2),c("ngIf",!t.toolbarService.isDeleteMode()),a(),c("ngIf",t.toolbarService.isEditMode()),a(),c("ngIf",t.toolbarService.isDeleteMode())}}var go=(()=>{class e{get dates(){return this.course?this.course.dates:null}constructor(t,i,o,d){this.store=t,this.modalService=i,this.builder=o,this.toolbarService=d,this.destroy=new ye}ngOnInit(){this.selectSelectedDates()}ngOnDestroy(){this.destroy.next(),this.destroy.complete()}ngOnChanges(t){t.hasOwnProperty("course")&&this.buildForm()}buildForm(){this.form=this.builder.array([]),this.course.dates.forEac
1h(t=>{this.form.push(this.builder.group({date:[t.date,O.required],lector:[t.lector],capacity:[t.capacity,[O.required,O.min(1),O.pattern(we)]]}))})}selectSelectedDates(){this.store.pipe(Se(lo),_e(this.destroy)).subscribe(t=>this.selectedDates=t)}showAddCourseDateModal(){let t=new be("640px","480px",{course:this.course});this.modalService.open(yo,t)}controls(t){for(let i of this.form.controls)if(i.controls.date.value===t.date)return i.controls}isPatchButtonDisabled(){return this.form.invalid||!this.form.dirty}patch(){if(!this.isPatchButtonDisabled()){let t=[];this.form.controls.forEach(i=>{i.valid&&i.dirty&&t.push(i.value)}),this.store.dispatch(new Pt({course_id:this.course.id,bodies:t}))}}toggleDate(t){this.store.dispatch(new St({date:t.date}))}isDeleteButtonDisabled(){return!this.selectedDates||!this.selectedDates.length}deleteDates(){this.isDeleteButtonDisabled()||this.store.dispatch(new Bt({course_id:this.course.id,dates:this.selectedDates}))}unselectAll(){this.store.dispatch(new de)}isSelected(t){return this.selectedDates.indexOf(t.date)!==-1}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(G),u(oe),u(q))}}static{this.\u0275cmp=B({type:e,selectors:[["aegisx-course-dates"]],inputs:{course:"course"},features:[Si],decls:1,vars:1,consts:[["color","secondary",4,"ngIf"],["color","secondary"],[4,"ngIf"],["mcrai-button","positive",3,"click",4,"ngIf"],["mcrai-button","positive",3,"disabled","click",4,"ngIf"],[4,"ngFor","ngForOf"],["mcraiTabLabel",""],["type","text","placeholder","Lektor",3,"control"],["type","text","errors","Mus\xED b\xFDt cel\xE9 \u010D\xEDslo > 0","placeholder","Kapacita",3,"control"],["mcrai-button","neutral",1,"pull-right",3,"click"],["mcrai-button","positive",3,"click"],["mcrai-button","positive",3,"click","disabled"],["mcrai-button","neutral",3,"click","disabled"],["mcrai-button","negative",3,"click","disabled"]],template:function(i,o){i&1&&p(0,En,11,5,"mcrai-panel",0),i&2&&c("ngIf",o.dates)},dependencies:[Ze,Z,L,se,ae,X,Q,ne,Y,re,Je,Qe,Xe,Zi,qi,Wi,pt],styles:[".mcrai-tabs[_ngcontent-%COMP%]{background-color:#fff!important}button.pull-right[_ngcontent-%COMP%]{margin-left:auto}.mcrai-panel.selected[_ngcontent-%COMP%]{background:#ccc}"]})}}return e})();var _i="[Courses] ADD course permissions",Ci="[Courses] ADD course permissions success",ke=class{constructor(r){this.payload=r,this.type=_i}},Lt=class{constructor(r){this.payload=r,this.type=Ci}};var Do=(()=>{class e{constructor(t,i,o){this.store=t,this.modalService=i,this.data=o,this.form=new qe({users:new Pe([]),roles:new Pe([])})}ngOnInit(){}close(){this.modalService.close()}isAddButtonDisabled(){return this.form.invalid}add(){this.isAddButtonDisabled()||this.store.dispatch(new ke({id:this.data.course.id,body:this.form.value}))}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(G),u(Ie))}}static{this.\u0275cmp=B({type:e,selectors:[["mcrai-add-permission-modal"]],decls:12,vars:5,consts:[[3,"control","multiple"],["mcrai-button","negative",3,"click"],["mcrai-button","positive",3,"click","disabled"]],template:function(i,o){i&1&&(n(0,"mcrai-modal")(1,"mcrai-modal-header")(2,"h1"),m(3,"Povolit pro"),s()(),n(4,"mcrai-modal-content"),_(5,"aegisx-select-user",0)(6,"aegisx-select-role",0),s(),n(7,"mcrai-modal-actions")(8,"button",1),f("click",function(){return o.close()}),m(9,"Zav\u0159\xEDt "),s(),n(10,"button",2),f("click",function(){return o.add()}),m(11,"Povolit "),s()()()),i&2&&(a(5),c("control",o.form.controls.users)("multiple",!0),a(),c("control",o.form.controls.roles)("multiple",!0),a(4),c("disabled",o.isAddButtonDisabled()))},dependencies:[L,ce,me,le,pe,Ct,Re]})}}return e})();var Mo=(()=>{class e{constructor(t,i,o){this.store=t,this.modalService=i,this.data=o,this.form=new qe({blacklist:new Pe([],O.required)})}ngOnInit(){}close(){this.modalService.close()}isAddButtonDisabled(){return this.form.invalid}add(){this.isAddButtonDisabled()||this.store.dispatch(new ke({id:this.data.course.id,body:this.form.value}))}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(G),u(Ie))}}static{this.\u0275cmp=B({type:e,selectors:[["mcrai-add-blacklist-modal"]],decls:11,vars:3,consts:[[3,"control","multiple"],["mcrai-button","negative",3,"click"],["mcrai-button","positive",3,"click","disabled"]],template:function(i,o){i&1&&(n(0,"mcrai-modal")(1,"mcrai-modal-header")(2,"h1"),m(3,"Zak\xE1zat pro"),s()(),n(4,"mcrai-modal-content"),_(5,"aegisx-select-user",0),s(),n(6,"mcrai-modal-actions")(7,"button",1),f("
1click",function(){return o.close()}),m(8,"Zav\u0159\xEDt "),s(),n(9,"button",2),f("click",function(){return o.add()}),m(10,"Zak\xE1zat "),s()()()),i&2&&(a(5),c("control",o.form.controls.blacklist)("multiple",!0),a(4),c("disabled",o.isAddButtonDisabled()))},dependencies:[L,ce,me,le,pe,Re]})}}return e})();var hi="[Courses] DELETE course permissions",Ei="[Courses] DELETE course permissions success",$e=class{constructor(r){this.payload=r,this.type=hi}},Vt=class{constructor(r){this.payload=r,this.type=Ei}};function vn(e,r){e&1&&(n(0,"mcrai-th"),m(1,"U\u017Eivatel"),s())}function yn(e,r){if(e&1&&(A(0),m(1),R()),e&2){let t=l().$implicit;a(),Ee(" ",t.user==null?null:t.user.username," - ",t.user==null?null:t.user.nickname," ")}}function gn(e,r){if(e&1&&(n(0,"mcrai-td"),p(1,yn,2,2,"ng-container",2),s()),e&2){let t=r.$implicit;a(),c("ngIf",t.user)}}function Dn(e,r){e&1&&(n(0,"mcrai-th"),m(1,"Role"),s())}function Mn(e,r){if(e&1&&(n(0,"mcrai-td"),m(1),s()),e&2){let t=r.$implicit;a(),$(t.role==null?null:t.role.name)}}function Tn(e,r){e&1&&_(0,"mcrai-th")}function In(e,r){if(e&1){let t=w();n(0,"button",15),f("click",function(){g(t);let o=l().$implicit,d=l(2);return D(d.toggleUser(o.user))}),n(1,"mcrai-icon"),m(2,"delete"),s()()}}function wn(e,r){if(e&1){let t=w();n(0,"button",15),f("click",function(){g(t);let o=l().$implicit,d=l(2);return D(d.toggleRole(o.role))}),n(1,"mcrai-icon"),m(2,"delete"),s()()}}function An(e,r){if(e&1&&(n(0,"mcrai-td",13),p(1,In,3,0,"button",14)(2,wn,3,0,"button",14),s()),e&2){let t=r.$implicit,i=l(2);a(),c("ngIf",t.user&&i.toolbarService.isDeleteMode()),a(),c("ngIf",t.role&&i.toolbarService.isDeleteMode())}}function Rn(e,r){e&1&&_(0,"mcrai-tr")}function kn(e,r){if(e&1&&_(0,"mcrai-tr"),e&2){let t=r.$implicit,i=l(2);he("mcrai-tr--highlight",i.isSelectedUser(t.user)||i.isSelectedRole(t.role))}}function On(e,r){if(e&1&&(n(0,"mcrai-table",4),A(1,5),p(2,vn,2,0,"mcrai-th",6)(3,gn,2,1,"mcrai-td",7),R(),A(4,8),p(5,Dn,2,0,"mcrai-th",6)(6,Mn,2,1,"mcrai-td",7),R(),A(7,9),p(8,Tn,1,0,"mcrai-th",6)(9,An,3,2,"mcrai-td",10),R(),p(10,Rn,1,0,"mcrai-tr",11)(11,kn,1,2,"mcrai-tr",12),s()),e&2){let t=l();c("items",t.enabled),a(10),c("mcraiHeaderRowDef",t.columns),a(),c("mcraiRowDefColumns",t.columns)}}function Un(e,r){e&1&&(n(0,"p"),m(1," V\u0161ichni "),s())}function Pn(e,r){if(e&1){let t=w();n(0,"button",16),f("click",function(){g(t);let o=l(2);return D(o.showEnableModal())}),m(1,"Povolit pro "),s()}}function Fn(e,r){if(e&1){let t=w();A(0),n(1,"button",17),f("click",function(){g(t);let o=l(2);return D(o.unselectEnabled())}),m(2,"Zru\u0161it v\xFDb\u011Br "),s(),n(3,"button",18),f("click",function(){g(t);let o=l(2);return D(o.deleteEnabled())}),m(4,"Smazat vybran\xE9 "),s(),R()}if(e&2){let t=l(2);a(),c("disabled",t.isDeleteEnabledButtonDisabled()),a(2),c("disabled",t.isDeleteEnabledButtonDisabled())}}function Bn(e,r){if(e&1&&(n(0,"mcrai-panel-actions"),p(1,Pn,2,0,"button",3)(2,Fn,5,2,"ng-container",2),s()),e&2){let t=l();a(),c("ngIf",!t.toolbarService.isDeleteMode()),a(),c("ngIf",t.toolbarService.isDeleteMode())}}function jn(e,r){e&1&&(n(0,"mcrai-th"),m(1,"U\u017Eivatel"),s())}function Ln(e,r){if(e&1&&(n(0,"mcrai-td"),m(1),s()),e&2){let t=r.$implicit;a(),Ee(" ",t.username," - ",t.nickname," ")}}function Vn(e,r){e&1&&_(0,"mcrai-th")}function Gn(e,r){if(e&1){let t=w();n(0,"button",15),f("click",function(){g(t);let o=l().$implicit,d=l(2);return D(d.toggleBlacklist(o))}),m(1,"Vybrat "),s()}}function Nn(e,r){if(e&1&&(n(0,"mcrai-td",13),p(1,Gn,2,0,"button",14),s()),e&2){let t=l(2);a(),c("ngIf",t.toolbarService.isDeleteMode())}}function Hn(e,r){e&1&&_(0,"mcrai-tr")}function $n(e,r){if(e&1&&_(0,"mcrai-tr"),e&2){let t=r.$implicit,i=l(2);he("mcrai-tr--highlight",i.isSelectedBlacklist(t))}}function zn(e,r){if(e&1&&(n(0,"mcrai-table",4),A(1,5),p(2,jn,2,0,"mcrai-th",6)(3,Ln,2,2,"mcrai-td",7),R(),A(4,9),p(5,Vn,1,0,"mcrai-th",6)(6,Nn,2,1,"mcrai-td",10),R(),p(7,Hn,1,0,"mcrai-tr",11)(8,$n,1,2,"mcrai-tr",12),s()),e&2){let t=l();c("items",t.course.blacklist),a(7),c("mcraiHeaderRowDef",t.columns2),a(),c("mcraiRowDefColumns",t.columns2)}}function Zn(e,r){e&1&&(n(0,"p"),m(1," Nikdo "),s())}function qn(e,r){if(e&1){let t=w();n(0,"button",16),f("click",function(){g(t);let o=l();return D(o.showBlacklistModal())}),m(1,"Zak\xE1zat pro "),s()}}function Wn(e,r){if(e&1){let t=w();
1A(0),n(1,"button",17),f("click",function(){g(t);let o=l();return D(o.unselectBlacklist())}),m(2,"Zru\u0161it v\xFDb\u011Br "),s(),n(3,"button",18),f("click",function(){g(t);let o=l();return D(o.deleteBlacklist())}),m(4,"Smazat vybran\xE9 "),s(),R()}if(e&2){let t=l();a(),c("disabled",t.isDeleteBlacklistButtonDisabled()),a(2),c("disabled",t.isDeleteBlacklistButtonDisabled())}}var To=(()=>{class e{get enabled(){let t=[];for(let i of this.course.roles)t.push({user:null,role:i});for(let i of this.course.users)t.push({user:i,role:null});return t}get columns(){return["user","role","actions"]}get columns2(){return["user","actions"]}constructor(t,i,o,d){this.store=t,this.modalService=i,this.toolbarService=o,this.permissionService=d,this.selectedUsers=[],this.selectedRoles=[],this.selectedBlacklist=[]}ngOnInit(){}showEnableModal(){let t=new be("800px","600px",{course:this.course});this.modalService.open(Do,t)}showBlacklistModal(){let t=new be("800px","600px",{course:this.course});this.modalService.open(Mo,t)}isSelectedUser(t){return t?!!this.selectedUsers.find(i=>i.id===t.id):!1}isSelectedRole(t){return t?!!this.selectedRoles.find(i=>i.id===t.id):!1}isSelectedBlacklist(t){return!!this.selectedBlacklist.find(i=>i.id===t.id)}toggleUser(t){this.selectedUsers=Ae(this.selectedUsers,t)}toggleRole(t){this.selectedRoles=Ae(this.selectedRoles,t)}toggleBlacklist(t){this.selectedBlacklist=Ae(this.selectedBlacklist,t)}unselectEnabled(){this.selectedUsers=[],this.selectedRoles=[]}unselectBlacklist(){this.selectedBlacklist=[]}isDeleteEnabledButtonDisabled(){return!this.selectedUsers.length&&!this.selectedRoles.length}deleteEnabled(){this.isDeleteEnabledButtonDisabled()||(this.store.dispatch(new $e({id:this.course.id,users:this.selectedUsers,roles:this.selectedRoles,blacklist:[]})),this.unselectEnabled())}isDeleteBlacklistButtonDisabled(){return!this.selectedBlacklist.length}deleteBlacklist(){this.isDeleteBlacklistButtonDisabled()||(this.store.dispatch(new $e({id:this.course.id,users:[],roles:[],blacklist:this.selectedBlacklist})),this.unselectBlacklist())}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(G),u(q),u(ct))}}static{this.\u0275cmp=B({type:e,selectors:[["aegisx-course-permissions"]],inputs:{course:"course"},decls:26,vars:8,consts:[["color","secondary","collapsable","",3,"collapsed"],[3,"items",4,"ngIf"],[4,"ngIf"],["mcrai-button","positive",3,"click",4,"ngIf"],[3,"items"],["mcraiColumnDef","user"],[4,"mcraiHeaderCellDef"],[4,"mcraiCellDef"],["mcraiColumnDef","role"],["mcraiColumnDef","actions"],["align-right","",4,"mcraiCellDef"],[4,"mcraiHeaderRowDef"],[3,"mcrai-tr--highlight",4,"mcraiRowDef","mcraiRowDefColumns"],["align-right",""],["mcrai-button","neutral",3,"click",4,"ngIf"],["mcrai-button","neutral",3,"click"],["mcrai-button","positive",3,"click"],["mcrai-button","neutral",3,"click","disabled"],["mcrai-button","negative",3,"click","disabled"]],template:function(i,o){i&1&&(n(0,"mcrai-panel",0)(1,"mcrai-panel-header")(2,"h2"),m(3,"Nastaven\xED pr\xE1v"),s()(),n(4,"mcrai-panel-content")(5,"mcrai-row")(6,"mcrai-col")(7,"mcrai-panel")(8,"mcrai-panel-header")(9,"h3"),m(10,"Povoleno pro"),s()(),n(11,"mcrai-panel-content"),p(12,On,12,3,"mcrai-table",1)(13,Un,2,0,"p",2),s(),p(14,Bn,3,2,"mcrai-panel-actions",2),s()(),n(15,"mcrai-col")(16,"mcrai-panel")(17,"mcrai-panel-header")(18,"h3"),m(19,"Zak\xE1z\xE1no pro"),s()(),n(20,"mcrai-panel-content"),p(21,zn,9,3,"mcrai-table",1)(22,Zn,2,0,"p",2),s(),n(23,"mcrai-panel-actions"),p(24,qn,2,0,"button",3)(25,Wn,5,2,"ng-container",2),s()()()()()()),i&2&&(c("collapsed",!1),a(12),c("ngIf",o.enabled.length),a(),c("ngIf",!o.enabled.length),a(),c("ngIf",o.permissionService.canWrite()),a(7),c("ngIf",o.course==null||o.course.blacklist==null?null:o.course.blacklist.length),a(),c("ngIf",!(!(o.course==null||o.course.blacklist==null)&&o.course.blacklist.length)),a(2),c("ngIf",!o.toolbarService.isDeleteMode()),a(),c("ngIf",o.toolbarService.isDeleteMode()))},dependencies:[Z,L,Ui,se,ae,X,Q,ne,Y,Ye,et,tt,it,ot,rt,nt,st,at]})}}return e})();function Jn(e,r){if(e&1&&(n(0,"mcrai-panel")(1,"mcrai-panel-header")(2,"h1"),m(3),s()(),n(4,"mcrai-panel-content")(5,"mcrai-row")(6,"mcrai-col"),_(7,"aegisx-course-detail",2),s(),n(8,"mcrai-col"),_(9,"aegisx-course-dates",2),s()(),n(10,"mcrai-row")(11,"mcrai-col"),_(12,"aegisx-course-permissions",2),s()()()()),e&2){let t=l();a(3),$(t.course==null?null:t.course.place),a(4),c("course",t.course),a(2),c("course",t.course),a(3),c("course",t.course)}}var Io=(()=>{class e{constructor(t,i,o,d){this.store=t,this.activatedRoute=i,this.toolbarService=o,this.location=d,this.destroy=new ye,i.params.subscribe(ve=>
1{this.id=ve.course_id,this.getCourse(this.id)})}ngOnInit(){this.setToolbarModes(),this.selectCourse()}ngOnDestroy(){this.destroy.next(),this.destroy.complete()}setToolbarModes(){this.toolbarService.setToolbarModes([ue.View,ue.Edit,ue.Delete])}getCourse(t){this.store.dispatch(new At({id:t}))}selectCourse(){this.store.pipe(Se(xo),_e(this.destroy),M(t=>t.get(this.id)),ze(t=>!!t)).subscribe(t=>this.course=t)}static{this.\u0275fac=function(i){return new(i||e)(u(j),u(Ai),u(q),u(Ti))}}static{this.\u0275cmp=B({type:e,selectors:[["app-detail"]],decls:10,vars:1,consts:[["mcrai-button","neutral",3,"click"],[4,"ngIf"],[3,"course"]],template:function(i,o){i&1&&(_(0,"aegisx-header"),n(1,"mcrai-container")(2,"mcrai-row")(3,"mcrai-col")(4,"button",0),f("click",function(){return o.location.back()}),m(5,"Zp\xE1tky"),s()()(),n(6,"mcrai-row")(7,"mcrai-col"),p(8,Jn,13,4,"mcrai-panel",1),s()()(),_(9,"aegisx-toolbar")),i&2&&(a(8),c("ngIf",o.course))},dependencies:[Z,ut,dt,L,se,ae,We,X,Q,Y,vo,go,To]})}}return e})();var Qn=[{path:"",component:Eo,canActivate:[$t]},{path:":course_id",component:Io,canActivate:[$t]}],wo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[Ht.forChild(Qn),Ht]})}}return e})();var Ao=(()=>{class e extends Qi{constructor(){super(...arguments),this.COURSE_ROOT="courses",this.DATES="dates",this.PERMISSIONS="permissions"}getCourse(t){let i=this.buildUrl([this.COURSE_ROOT,t]);return this.get(i)}getCourses(t){let i=this.buildUrl(this.COURSE_ROOT,{page:t});return this.get(i)}createCourse(t){let i=this.buildUrl(this.COURSE_ROOT);return this.post(i,t)}patchCourse(t,i){let o=this.buildUrl([this.COURSE_ROOT,t]);return this.patch(o,i)}deleteCourses(t){let i=this.buildUrl(this.COURSE_ROOT,{course_ids:this.extractIds(t)});return this.del(i)}createCourseDate(t,i){let o=this.buildUrl([this.COURSE_ROOT,t,this.DATES]);return this.post(o,i)}patchCourseDates(t,i){let o=this.buildUrl([this.COURSE_ROOT,t,this.DATES]);return this.patch(o,i)}deleteCourseDates(t,i){let o={dates:i},d=this.buildUrl([this.COURSE_ROOT,t,this.DATES],o);return this.del(d)}addCoursePermissions(t,i){let o=this.buildUrl([this.COURSE_ROOT,t,this.PERMISSIONS]);return this.post(o,i)}deleteCoursePermissions(t,i,o,d){let ve={users:ht(i),roles:ht(o),blacklist:ht(d)},Ue=this.buildUrl([this.COURSE_ROOT,t,this.PERMISSIONS],ve);return this.del(Ue)}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var U=(()=>{class e{constructor(t,i,o,d,ve,Ue){this.dataService=t,this.actions=i,this.store=o,this.modalService=d,this.toastService=ve,this.loaderService=Ue}static{this.\u0275fac=function(i){return new(i||e)(Ce(Ao),Ce(ki),Ce(j),Ce(G),Ce(Ji),Ce(Vi))}}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Ro=(()=>{class e extends U{constructor(){super(...arguments),this.getCourse=h(()=>this.actions.pipe(E(ai),S(()=>this.loaderService.show()),b(t=>this.dataService.getCourse(t.payload.id).pipe(M(i=>new H({id:t.payload.id,item:i.item})),F(i=>P(new V(i))))))),this.getCourseSuccess=h(()=>this.actions.pipe(E(Ge),S(()=>this.loaderService.hide())),{dispatch:!1})}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Gt=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,Xi]})}}return e})();var W=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,Gt,ge.forFeature(ci,bo),k.forFeature([Ro])]})}}return e})();var ko=(()=>{class e extends U{constructor(){super(...arguments),this.getCourses=h(()=>this.actions.pipe(E(Wt),S(()=>this.loaderService.show()),b(t=>this.dataService.getCourses(t.payload.page).pipe(M(i=>new fe({id:t.payload.id,items:i})),F(i=>P(new V(i))))))),this.getCoursesSuccess=h(()=>this.actions.pipe(E(Fe),S(()=>this.loaderService.hide())),{dispatch:!1})}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Oe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}
1static{this.\u0275inj=v({imports:[I,Gt,ge.forFeature(Kt,uo),k.forFeature([ko])]})}}return e})();var Oo=(()=>{class e extends U{constructor(){super(...arguments),this.createCourse=h(()=>this.actions.pipe(E(Jt),S(()=>this.loaderService.show()),b(t=>this.dataService.createCourse(t.payload.body).pipe(M(i=>new gt(i)),F(i=>P(new V(i))))))),this.createCourseSuccess=h(()=>this.actions.pipe(E(Be),S(t=>this.toastService.makeToast(t.payload.message,N.Success)),b(t=>[new fe({id:"",items:t.payload})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Uo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,k.forFeature([Oo]),Oe]})}}return e})();var Po=(()=>{class e extends U{constructor(){super(...arguments),this.patchCourse=h(()=>this.actions.pipe(E(mi),S(()=>this.loaderService.show()),b(t=>this.dataService.patchCourse(t.payload.course_id,t.payload.body).pipe(M(i=>new kt(i)),F(i=>P(new V(i))))))),this.patchCourseSuccess=h(()=>this.actions.pipe(E(li),S(t=>this.toastService.makeToast(t.payload.message,N.Success)),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Fo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,W,k.forFeature([Po])]})}}return e})();var Bo=(()=>{class e extends U{constructor(){super(...arguments),this.deleteCourses=h(()=>this.actions.pipe(E(ni),S(()=>this.loaderService.show()),b(t=>this.dataService.deleteCourses(t.payload.items).pipe(M(i=>new Mt({id:t.payload.id,items:i})),F(i=>P(new V(i))))))),this.deleteCoursesSuccess=h(()=>this.actions.pipe(E(je),S(t=>this.toastService.makeToast(t.payload.items.message,N.Success)),b(t=>[new fe({id:t.payload.id,items:t.payload.items})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var jo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,k.forFeature([Bo]),Oe]})}}return e})();var Lo=(()=>{class e extends U{constructor(){super(...arguments),this.createCourse=h(()=>this.actions.pipe(E(pi),S(()=>this.loaderService.show()),b(t=>this.dataService.createCourseDate(t.payload.course_id,t.payload.body).pipe(M(i=>new Ut(i)),F(i=>P(new V(i))))))),this.createCourseSuccess=h(()=>this.actions.pipe(E(Ne),S(t=>this.toastService.makeToast(t.payload.message,N.Success)),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Vo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,W,k.forFeature([Lo])]})}}return e})();var Go=(()=>{class e extends U{constructor(){super(...arguments),this.createCourseSuccess=h(()=>this.actions.pipe(E(Be,Ne),S(()=>{this.modalService.close()})),{dispatch:!1}),this.deleteCoursesSuccess=h(()=>this.actions.pipe(E(je,He),b(()=>[new de])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var No=(()=>{class e extends U{constructor(){super(...arguments),this.patchCourseDates=h(()=>this.actions.pipe(E(ui),S(()=>this.loaderService.show()),b(t=>this.dataService.patchCourseDates(t.payload.course_id,t.payload.bodies).pipe(M(i=>new Ft(i)),F(i=>P(new V(i))))))),this.patchCourseDatesSuccess=h(()=>this.actions.pipe(E(di),S(t=>{this.loaderService.hide(),this.toastService.makeToast(t.payload.message,N.Success)}),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Ho=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}
1static{this.\u0275inj=v({imports:[I,W,k.forFeature([No])]})}}return e})();var $o=(()=>{class e extends U{constructor(){super(...arguments),this.deleteCourseDates=h(()=>this.actions.pipe(E(fi),S(()=>this.loaderService.show()),b(t=>this.dataService.deleteCourseDates(t.payload.course_id,t.payload.dates).pipe(M(i=>new jt(i)),F(i=>P(new V(i))))))),this.deleteCourseDatesSuccess=h(()=>this.actions.pipe(E(He),S(t=>{this.loaderService.hide(),this.toastService.makeToast(t.payload.message,N.Success)}),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var zo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,ao,k.forFeature([$o])]})}}return e})();var Zo=(()=>{class e extends U{constructor(){super(...arguments),this.addCoursePermissions=h(()=>this.actions.pipe(E(_i),S(()=>this.loaderService.show()),b(t=>this.dataService.addCoursePermissions(t.payload.id,t.payload.body).pipe(M(i=>new Lt(i)),F(i=>P(new V(i))))))),this.addCoursePermissionsSuccess=h(()=>this.actions.pipe(E(Ci),S(t=>{this.toastService.makeToast(t.payload.message,N.Success),this.modalService.close()}),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var qo=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,W,k.forFeature([Zo])]})}}return e})();var Wo=(()=>{class e extends U{constructor(){super(...arguments),this.deleteCoursePermissions=h(()=>this.actions.pipe(E(hi),S(()=>this.loaderService.show()),b(t=>{let i=t.payload;return this.dataService.deleteCoursePermissions(i.id,i.users,i.roles,i.blacklist).pipe(M(o=>new Vt(o)),F(o=>P(new V(o))))}))),this.deleteCoursePermissionsSuccess=h(()=>this.actions.pipe(E(Ei),S(t=>this.toastService.makeToast(t.payload.message,N.Success)),b(t=>[new H({id:t.payload.item.id,item:t.payload.item})])))}static{this.\u0275fac=(()=>{let t;return function(o){return(t||(t=T(e)))(o||e)}})()}static{this.\u0275prov=x({token:e,factory:e.\u0275fac})}}return e})();var Ko=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,W,k.forFeature([Wo])]})}}return e})();var $l=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=y({type:e})}static{this.\u0275inj=v({imports:[I,Oi,oo,io,to,eo,wo,W,Oe,Uo,Fo,jo,Vo,Ho,zo,qo,Ko,k.forFeature([Go]),ge.forFeature(xt,co),Fi,$i,zi,Hi,Pi,Gi,ji,Li,Ki,no,ro,so]})}}return e})();export{$l as CoursesModule};

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.