1import{a as js}from"./chunk-FMC3Q5QU.js";import{I as fr,K as Ss,L as ys,M as Is,N as Ts,O as Ms,P as Ds,Q as ws,R as Ps,S as Os,T as Es,U as Fo,V as Lo,W as ko,a as si,b as Xt,c as Eo,d as mi,e as xs,f as qe,g as hs,h as vs,i as Cs,j as nn,k as gr,l as Gn,m as jo,n as bs}from"./chunk-T2JN2DY7.js";import{a as Ro,f as Fs,g as Ls}from"./chunk-7RRT7O3G.js";import{a as ks}from"./chunk-CO6PQXTF.js";import"./chunk-XMMRLYZE.js";import"./chunk-IUUW2YBO.js";import{a as Ga}from"./chunk-A46ERE43.js";import"./chunk-IXYNSTZ2.js";import{a as cl,b as sl}from"./chunk-6K7A4NVA.js";import{b as rl}from"./chunk-FYFEYWGW.js";import{a as al}from"./chunk-VLFHEO33.js";import{b as fi}from"./chunk-APH2V3J4.js";import{a as fl,b as xl}from"./chunk-JWMICTAN.js";import"./chunk-ES4AKCNS.js";import{ab as ul,bb as _l,db as gl}from"./chunk-DX5TJNR7.js";import{a as Dl}from"./chunk-NBIVXKTU.js";import{a as Zc}from"./chunk-QF6NWIYV.js";import"./chunk-2EKSW4P2.js";import{a as Kl}from"./chunk-UNGXMIUZ.js";import{a as zl}from"./chunk-C745X2SC.js";import{a as $l}from"./chunk-DYJBF2OB.js";import{a as vt}from"./chunk-2CPNN5OE.js";import{a as yl}from"./chunk-5OE5HJZF.js";import"./chunk-EJ227UZS.js";import{a as Tl}from"./chunk-CJ7JVUGV.js";import{a as us,b as _s,c as _r}from"./chunk-EXWMFHOM.js";import{a as ur}from"./chunk-QORPVEM4.js";import{b as gs,c as fs}from"./chunk-2PSE4HEA.js";import{F as ds,H as Mi,a as es,b as ts,c as is,d as ns,e as rs,i as Oo,j as os,l as as,m as cs,o as ss,p as ps,s as ms,t as Jt}from"./chunk-QQ7JQCHF.js";import"./chunk-EVHUHRQK.js";import{a as ci}from"./chunk-XYNWAY7T.js";import"./chunk-53DRKK27.js";import{a as dl}from"./chunk-5E2JT4P7.js";import"./chunk-QLEYIDAF.js";import{a as Vn}from"./chunk-QQKZ6OSD.js";import"./chunk-2Q6SXNIW.js";import{d as Xl}from"./chunk-2LU5KCEW.js";import"./chunk-5FUP2WAQ.js";import"./chunk-ARGE2QLS.js";import{a as pl}from"./chunk-ZORQQVZX.js";import"./chunk-RXUH5EFX.js";import"./chunk-QRT62Y37.js";import"./chunk-GFK7UREF.js";import{a as cr}from"./chunk-4H53HP2C.js";import{a as To}from"./chunk-4VN7NYHI.js";import{a as Po}from"./chunk-H7LPU4JI.js";import{a as Jl}from"./chunk-5IIAVAX2.js";import{a as Do}from"./chunk-QSWEDOLH.js";import{a as Bl,b as So}from"./chunk-GX4SAXJV.js";import{a as yo}from"./chunk-UBMSNTNI.js";import"./chunk-JSKNW222.js";import{a as ls}from"./chunk-3O5PBSXI.js";import{a as qn}from"./chunk-52CTBXHD.js";import"./chunk-WT72IDYJ.js";import{a as Hl,b as Ul,c as Wl}from"./chunk-E5LDR5GR.js";import{F as Zl,G as Yl,k as jl,l as Fl,n as Ll,p as kl,q as Rl,s as Nl,x as Ql,z as wo}from"./chunk-FSMGANNP.js";import{e as Ol,g as Gl,h as pr}from"./chunk-2GCGGU75.js";import{a as El}from"./chunk-4FGF477O.js";import{b as Io}from"./chunk-4KXEJ6AT.js";import{c as ql}from"./chunk-2SZTXQZ3.js";import"./chunk-2O2TWZAP.js";import"./chunk-ICABYBHC.js";import{b as Ke,c as Ue,d as Pl,e as We,i as ht,k as sr,n as dr}from"./chunk-7XSHQ2JZ.js";import{a as Vl}from"./chunk-BDDSILMW.js";import{a as pt}from"./chunk-6BQ7O2GO.js";import{a as Co,b as bo,c as Mo}from"./chunk-II4S2DSJ.js";import"./chunk-RHKSWEWJ.js";import{a as mr}from"./chunk-3F4GKTAY.js";import"./chunk-TE22THZE.js";import"./chunk-HAJVNCKC.js";import{c as ki,e as Al,g as Te,h as Me,i as Mt}from"./chunk-RM5FKR3W.js";import"./chunk-OG5JBOO2.js";import"./chunk-HKJYGZTV.js";import{a as uo}from"./chunk-HDAQP5OA.js";import{a as ol}from"./chunk-RTUPBDGK.js";import{b as Sl,c as go,g as fo,h as Ar,i as xo,j as xn,k as ho}from"./chunk-EO6G7JZP.js";import{a as vo,c as tn}from"./chunk-L7CSSELW.js";import{b as vl,c as Cl,g as Bn,i as en,k as bl}from"./chunk-IHBRULXZ.js";import{a as lr,b as _o,d as Et,e as Il}from"./chunk-ETRVFD3K.js";import"./chunk-6EBTZJ2C.js";import"./chunk-OXVJUPH2.js";import"./chunk-NODD4QCF.js";import{a as ll}from"./chunk-WRHLYV72.js";import{e as ml}from"./chunk-WYHT5LVI.js";import"./chunk-KGW4SCA2.js";import{a as li}from"./chunk-OPZSNKHX.js";import{b as Vc}from"./chunk-ZOR2MGFL.js";import"./chunk-6GVXSXVR.js";import{a as An}from"./chunk-XRI75B37.js";import{a as $c}from"./chunk-KTZAYU63.js";import{a as Ie}from"./chunk-3RANQNYM.js";import{b as lo,c as we,g as ft}from"./chunk-FBOJBCTO.js";import"./chunk-M7E5MMOE.js";import{b as wl}from"./chunk-AXD322OJ.js";import{b as Yc,c as el,d as tl,e as il,f as nl}from"./chunk-7TMAO3B2.js";import{a as Y,b as he,c as ve}from"./chunk-737SADXK.js";import"./chunk-YVHUP7FX.js";import{b as mo}from"./chunk-FGOVRAJM.js";import{a as Ml}from"./chunk-IDXDMLN2.js";import{b as hl}from"./chunk-ATNV2VT2.js";import{a as $n}from"./chunk-XXU4FZ4Q.js";import"./chunk-XZ77C7GC.js";import{a as $t,b as xt}from"./chunk-6NEZQN5R.js";import{$,$a as w,$b as Tt,$f as pi,Ab as o,Ac as Ec,Ad as Rc,Ae as ir,Aj as _i,B as Kt,Ba as dt,Bb as En,Bc as jc,Be as kn,Bh as Rt,Bi as Ci,Bj as gi,Cb as jn,Cc as Fc,Ci as so,
1Cj as Rn,D as Zr,Da as di,Dc as Lc,Dh as ue,Di as Li,Dj as Kc,E as Je,Eh as Hi,Ei as $e,Ej as ae,Fc as F,Fd as Si,Fe as G,Fh as or,Fi as Pt,Fj as et,G as ge,Ga as Ic,Gb as Mc,Gd as Ut,Ge as Be,Gi as Qc,Gj as Nn,H as vc,Hb as qi,Hi as Ii,Hj as Xc,I as Cc,Ib as ji,Ih as ri,J as Yr,Jb as Fi,Jg as ut,Ji as Ti,Kb as U,Kd as ui,Kh as Se,Ki as lt,L as bc,Lh as Ui,Li as gt,M as fe,Mb as u,Mc as kc,Mj as ke,Nb as g,Ob as D,Oh as Wi,Oi as Fe,Pb as Ge,Q as Wn,Qa as ct,Qb as Fn,R as eo,Ra as Zt,Re as Ac,Rf as nr,Rg as Qt,Rh as Qi,S as Dn,Sa as wn,Sb as Yt,Sd as A,Se as R,Sh as oi,Tb as ei,Te as bt,U as Sc,Ua as r,Ub as ti,Ud as H,Uf as K,Uj as ie,Vb as Dc,Vc as no,Vd as wt,Vf as tt,Vh as qc,Vj as Ot,Wb as wc,Wc as Z,Wf as rt,X as Ba,Xb as vi,Xf as Ce,Xg as ro,Xh as Gc,Y as Bi,Ya as f,Yb as Re,Yg as te,Yh as _e,Yj as Xi,Za as Tc,Zb as k,Zg as oo,Zh as Ji,_ as $i,_b as ce,_g as ao,a as O,aa as it,ac as Rr,ah as Nr,b as N,bb as io,bh as ni,ca as L,cb as Pn,db as X,dk as At,e as xc,ea as Vt,eb as _,ec as m,eh as Pe,fc as d,fh as zi,fk as Zi,g as f0,gc as J,hb as qt,hc as Gi,hg as rr,hh as Ye,hk as Yi,ia as q,ib as l,ie as be,ih as W,ik as ye,jc as Q,je as yt,jh as Ee,jj as po,kb as Ht,kc as Ln,ke as Wt,kh as je,kj as ze,kk as Bt,l as kt,la as V,lb as Dt,le as ii,lh as Bc,lk as ar,m as xe,ma as oe,mh as Ve,mi as zc,mk as He,n as hc,nb as Vi,ne as Nc,o as st,oh as fn,p as Qe,pb as $a,pc as Qn,pi as se,q as re,qb as Va,qc as Pc,qe as yi,qh as qa,qi as Ki,r as Xr,ra as to,rb as a,rc as x0,ri as Nt,s as Oe,sa as x,sb as c,sc as Oc,sh as co,sj as Jc,t as at,ta as h,tb as v,th as _t,tj as Le,ua as yc,ub as S,ui as Hc,v as y,vb as b,vj as z,w as Ae,wa as tr,wc as Ct,wi as Uc,xb as M,xe as me,xi as Wc,yb as On,yc as ee,yi as ai,z as Mn,zb as I,zc as j,ze as P,zj as de}from"./chunk-IVN2VXRW.js";var Ri=class No{constructor(p){this.eMaterialTypeService=p}static hasUserEmail(p){return p.hasUserEmail}getUserHasEmail(p){let e=p.getState().hasUserEmail;if(e===W||e===je)return p.patchState({hasUserEmail:Ee}),this.eMaterialTypeService.getStudentHasEmailAddress().pipe(L(t=>p.patchState({hasUserEmail:Ve(t)})),fe(1),ge(t=>(p.patchState({hasUserEmail:je}),at(()=>t))))}setUserHasEmail(p,e){p.patchState({hasUserEmail:e.hasUserEmail?Ve(!0):Ve(!1)})}static{this.\u0275fac=function(e){return new(e||No)(V(mi))}}static{this.\u0275prov=q({token:No,factory:No.\u0275fac})}};Qe([yt(qn.GetUserHasEmail),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],Ri.prototype,"getUserHasEmail",null);Qe([yt(qn.SetUserHasEmail),re("design:type",Function),re("design:paramtypes",[Object,qn.SetUserHasEmail]),re("design:returntype",Object)],Ri.prototype,"setUserHasEmail",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],Ri,"hasUserEmail",null);Ri=Qe([Wt({name:"User",defaults:{hasUserEmail:W}}),re("design:paramtypes",[mi])],Ri);var za={entities:W,selectedEntities:[],orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:Y.PracticeConnectedIndexLineList,defaultColumns:[],columns:W,displayedColumns:W,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W};var Ns="[ConnectedIndexLines]",As={SetConnectedIndexLinesState:`${Ns} Set ConnectedIndexLines table state`,ResetConnectedIndexLinesState:`${Ns} Reset ConnectedIndexLines table state`},rn;(function(i){class p{static{this.type=As.SetConnectedIndexLinesState}constructor(n){this.connectedIndexLinesList=n}}i.SetConnectedIndexLinesState=p;class e{static{this.type=As.ResetConnectedIndexLinesState}}i.ResetConnectedIndexLinesState=e})(rn||(rn={}));var hn=class Ao{static getConnectedIndexLinesListState(p){return p.connectedIndexLinesList}setConnectedIndexLinesState(p,e){p.patchState({connectedIndexLinesList:e.connectedIndexLinesList})}resetConnectedIndexLinesState(p){p.setState({connectedIndexLinesList:za})}static{this.\u0275fac=function(e){return new(e||Ao)}}static{this.\u0275prov=q({token:Ao,factory:Ao.\u0275fac})}};Qe([yt(rn.SetConnectedIndexLinesState),re("design:type",Function),re("design:paramtypes",[Object,rn.SetConnectedIndexLinesState]),re("design:returntype",void 0)],hn.prototype,"setConnectedIndexLinesState",null);Qe([yt(rn.ResetConnectedIndexLinesState),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],hn.prototype,"resetConnectedIndexLinesState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],hn,"getConnectedIndexLinesListState",null);hn=Qe([Wt({name:"connectedIndexLinesList",defaults:{connectedIndexLinesList:za}
1})],hn);var Ha={entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.DualContractList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"internship.contractNumber",key:"contractNumber",disableSort:!0},{text:"internship.start",key:"fromDate",disableSort:!0},{text:"internship.end",key:"endDate",disableSort:!0},{text:"internship.endReason",key:"contractTerminationReason",disableSort:!0},{text:"internship.fieldPracticeLocation",key:"practicePlace",disableSort:!0}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[],previousFilters:W};var Bs="[DualContract]",$s={SetDualContractListState:`${Bs} Set DualContract table state`,ResetDualContractState:`${Bs} Reset DualContract table state`},on;(function(i){class p{static{this.type=$s.SetDualContractListState}constructor(n){this.dualContractList=n}}i.SetDualContractListState=p;class e{static{this.type=$s.ResetDualContractState}}i.ResetDualContractListState=e})(on||(on={}));var vn=class Bo{static getDualContractListState(p){return p.dualContractList}setDualContractTableState(p,e){p.patchState({dualContractList:e.dualContractList})}resetDualContractListState(p){p.setState({dualContractList:Ha})}static{this.\u0275fac=function(e){return new(e||Bo)}}static{this.\u0275prov=q({token:Bo,factory:Bo.\u0275fac})}};Qe([yt(on.SetDualContractListState),re("design:type",Function),re("design:paramtypes",[Object,on.SetDualContractListState]),re("design:returntype",void 0)],vn.prototype,"setDualContractTableState",null);Qe([yt(on.ResetDualContractListState),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],vn.prototype,"resetDualContractListState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],vn,"getDualContractListState",null);vn=Qe([Wt({name:"dualContract",defaults:{dualContractList:Ha}})],vn);var Ua={entities:W,selectedEntities:[],orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:Y.PracticeDocumentList,defaultColumns:[],columns:W,displayedColumns:W,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W};var Vs="[PracticeDocuments]",qs={SetPracticeDocumentsState:`${Vs} Set PracticeDocuments table state`,ResetPracticeDocumentsState:`${Vs} Reset PracticeDocuments table state`},an;(function(i){class p{static{this.type=qs.SetPracticeDocumentsState}constructor(n){this.practiceDocumentsList=n}}i.SetPracticeDocumentsState=p;class e{static{this.type=qs.ResetPracticeDocumentsState}}i.ResetPracticeDocumentsState=e})(an||(an={}));var Cn=class $o{static getPracticeDocumentsListState(p){return p.practiceDocumentsList}setPracticeDocumentsTableState(p,e){p.patchState({practiceDocumentsList:e.practiceDocumentsList})}resetPracticeDocumentsTableState(p){p.setState({practiceDocumentsList:Ua})}static{this.\u0275fac=function(e){return new(e||$o)}}static{this.\u0275prov=q({token:$o,factory:$o.\u0275fac})}};Qe([yt(an.SetPracticeDocumentsState),re("design:type",Function),re("design:paramtypes",[Object,an.SetPracticeDocumentsState]),re("design:returntype",void 0)],Cn.prototype,"setPracticeDocumentsTableState",null);Qe([yt(an.ResetPracticeDocumentsState),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],Cn.prototype,"resetPracticeDocumentsTableState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],Cn,"getPracticeDocumentsListState",null);Cn=Qe([Wt({name:"practiceDocumentsList",defaults:{practiceDocumentsList:Ua}})],Cn);var Wa={entities:W,selectedEntities:[],orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:Y.PracticeJudgementDocumentList,defaultColumns:[],columns:W,displayedColumns:W,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W};var Gs="[PracticeJudgementDocuments]",zs={SetPracticeJudgementDocuments:`${Gs} Set PracticeJudgementDocuments table state`,ResetPracticeJudgementDocuments:`${Gs} Reset PracticeJudgementDocuments table state`},cn;(function(i){class p{static{this.type=zs.SetPracticeJudgementDocuments}constructor(n){this.practiceJudgementDocuments=n}}i.SetPracticeJudgementDocumentsState=p;class e{static{this.type=zs.ResetPracticeJudgementDocuments}}i.ResetPracticeJudgementDocumentsState=e})(cn||(cn={}));var bn=class Vo{static getPracticeJudgementDocumentsState(p){return p.practiceJudgementDocuments}setPracticeJudgementDocumentsTableState(p,e){p.patchState({practiceJudgementDocuments:e.practiceJudgementDocuments})}resetPracticeJudgementDocumentsState(p){p.setState({practiceJudgementDocuments:Wa})}static{this.\u0275fac=function(e){return new(e||Vo)}}static{this.\u0275prov=q({token:Vo,factory:Vo.\u0275fac})}};Qe([yt(cn.SetPracticeJudgementDocumentsState),re("design:type",Function),re("design:paramtypes",[Object,cn.SetPracticeJudgementDocumentsState]),re("design:returntype",void 0)],bn.prototype,"setPracticeJudgementDocumentsTableState",null);Qe([yt(cn.ResetPracticeJudgementDocumentsState),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],bn.prototype,"resetPracticeJudgementDocumentsState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],bn,"getPracticeJudgementDocumentsState",null);bn=Qe([Wt({name:"practiceJudgementDocuments",defaults:{practiceJudgementDocuments:Wa}})],bn);var qo={entities:W,selectedEntities:[],orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:Y.PracticeList,defaultColumns:[{text:"internship.training",key:"trainingName"},{text:"internship.place",key:"organization"},{text:"internship.start",key:"fromDate",type:"date",dateStyle:"long"},{text:"internship.end",key:"toDate",type:"date",dateStyle:"long"},{text:"internship.period",key:"periodType",disableSort:!0},{text:"internship.certifier",key:"certificatorName"},{text:"internship.certificationDate",key:"certificationDate",type:"date",dateStyle:"long"},{text:"global.description",key:"description"}
1,{text:"personal.term",key:"term"},{text:"global.type",key:"internShipType"}],columns:W,displayedColumns:W,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[$e.Export,$e.EditColumns],tableActions:[],previousFilters:W,hiddenFilters:{}};var Br="[PracticeList]",Qa={SetPracticeListFilterModel:`${Br} Set PracticeList Filter Model`,FetchPractice:`${Br} Set Fetch PracticeList`,SetPracticeListList:`${Br} Set PracticeList table state`,ResetPracticeList:`${Br} Reset PracticeList table state`,DeletePracticeListResponse:`${Br} Delete PracticeList item table state`},Ni;(function(i){class p{static{this.type=Qa.SetPracticeListList}constructor(s){this.practiceListListState=s}}i.SetPracticeList=p;class e{static{this.type=Qa.ResetPracticeList}}i.ResetPracticeList=e;class t{static{this.type=Qa.DeletePracticeListResponse}}i.DeletePracticeListResponse=t})(Ni||(Ni={}));var ln=class Go{constructor(){}static getPracticeListListState(p){return p.practiceListList}setPracticeList(p,e){p.patchState({practiceListList:e.practiceListListState})}resetPracticeList(p){p.patchState({practiceListList:qo})}deletePracticeListResponse(p){p.patchState({practiceListList:N(O({},qo),{contracts:N(O({},p.getState().practiceListList.contracts),{lastRow:p.getState().practiceListList.contracts.lastRow})})})}static{this.\u0275fac=function(e){return new(e||Go)}}static{this.\u0275prov=q({token:Go,factory:Go.\u0275fac})}};Qe([yt(Ni.SetPracticeList),re("design:type",Function),re("design:paramtypes",[Object,Ni.SetPracticeList]),re("design:returntype",void 0)],ln.prototype,"setPracticeList",null);Qe([yt(Ni.ResetPracticeList),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],ln.prototype,"resetPracticeList",null);Qe([yt(Ni.DeletePracticeListResponse),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],ln.prototype,"deletePracticeListResponse",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],ln,"getPracticeListListState",null);ln=Qe([Wt({name:"PracticeList",defaults:{practiceListList:qo}}),re("design:paramtypes",[])],ln);var Jn={entities:W,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"eMaterialName",sort:"asc"},orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{eMaterialMainType:null,subjectCode:null,subjectName:null}},keepFilterOpen:!1,isFilterOpen:!1,interfaceIdentity:Y.ElectronicLearningMaterialList,defaultColumns:[{key:"eMaterialName",text:"global.name"},{key:"subjectName",text:"subjects.subjectName"},{key:"validTo",text:"eLearningMaterials.validity",type:"date",dateStyle:"long",timeStyle:"short"},{key:"language",text:"global.language"},{key:"subjectCode",text:"subjects.subjectCode"},{key:"version",text:"menu.version"},{text:"global.status",key:"reasons",type:"computed",onlyExport:!0,compute:i=>Array.isArray(i.uiDisplayState?.reasons)?i.uiDisplayState.reasons.join(", "):""}],columns:W,displayedColumns:W,isMoreFilterOpen:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,isNextVisible:!1,tableFunctionTypes:[$e.Export,$e.EditColumns],tableActions:[],isServerOrderLoaded:!1,isOrderBySaving:!1,keepMoreFilterOpen:!1,previousFilters:W,hiddenFilters:{}};var $r="[SubjectMaterials]",Hs={SetSubjectMaterialsFilterModel:`${$r} Set SubjectMaterials Filter Model`,FetchSubjectMaterials:`${$r} Set Fetch SubjectMaterials`,SetSubjectMaterials:`${$r} Set SubjectMaterials table state`,ResetSubjectMaterials:`${$r} Reset SubjectMaterials table state`,DeleteSubjectMaterialsResponse:`${$r} Delete SubjectMaterials item table state`},Sn;(function(i){class p{static{this.type=Hs.SetSubjectMaterials}constructor(n){this.subjectMaterialsListState=n}}i.SetSubjectMaterials=p;class e{static{this.type=Hs.ResetSubjectMaterials}}i.ResetSubjectMaterials=e})(Sn||(Sn={}));var yn=class zo{static getSubjectMaterialsListState(p){return p.subjectMaterials}setPracticeDocumentsTableState(p,e){p.patchState({subjectMaterials:e.subjectMaterialsListState})}resetPracticeDocumentsTableState(p){p.setState({subjectMaterials:Jn})}static{this.\u0275fac=function(e){return new(e||zo)}}static{this.\u0275prov=q({token:zo,factory:zo.\u0275fac})}};
1Qe([yt(Sn.SetSubjectMaterials),re("design:type",Function),re("design:paramtypes",[Object,Sn.SetSubjectMaterials]),re("design:returntype",void 0)],yn.prototype,"setPracticeDocumentsTableState",null);Qe([yt(Sn.ResetSubjectMaterials),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],yn.prototype,"resetPracticeDocumentsTableState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],yn,"getSubjectMaterialsListState",null);yn=Qe([Wt({name:"SubjectMaterials",defaults:{subjectMaterials:Jn}})],yn);var Vr={entities:W,selectedEntities:[],defaultOrderBy:{sortablePropertyName:"templateName",sort:"asc"},orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{templateNameFilter:"",statusNameFilter:"",requestFormIdentifierFilter:""}},hiddenFilters:{lMDataId:"",subjectId:""},keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,canReduceSortableColumns:!0,interfaceIdentity:Y.ThreatLineSubmittedRequestsList,defaultColumns:[{text:"requestForm.name",key:"templateName"},{text:"requestForm.submissionDate",key:"submissionDate",type:"date",dateStyle:"long",timeStyle:"short"},{text:"global.identifier",key:"requestFormIdentifier"}],columns:W,displayedColumns:W,isMultiMobileActionSupported:!1,isNextVisible:!1,tableActions:[],tableFunctionTypes:[],previousFilters:W};var Us="[ThreatLineSubmittedRequests]",Ws={SetThreatLineSubmittedRequestsState:`${Us} Set threat line request state`,ResetThreatLineSubmittedRequestsState:`${Us} Reset threat line request state`},In;(function(i){class p{static{this.type=Ws.SetThreatLineSubmittedRequestsState}constructor(n){this.threatLineSubmittedRequests=n}}i.SetThreatLineSubmittedRequests=p;class e{static{this.type=Ws.ResetThreatLineSubmittedRequestsState}}i.ResetThreatLineSubmittedRequestsState=e})(In||(In={}));var Ai=class Ho{static getThreatLineSubmittedRequestsState(p){return p.threatLineSubmittedRequests}setThreatLineSubmittedRequestsState(p,e){p.patchState({threatLineSubmittedRequests:e.threatLineSubmittedRequests})}resetInvalidatedRequestFormState(p){p.patchState({threatLineSubmittedRequests:Vr})}static{this.\u0275fac=function(e){return new(e||Ho)}}static{this.\u0275prov=q({token:Ho,factory:Ho.\u0275fac})}};Qe([yt(In.SetThreatLineSubmittedRequests),re("design:type",Function),re("design:paramtypes",[Object,In.SetThreatLineSubmittedRequests]),re("design:returntype",void 0)],Ai.prototype,"setThreatLineSubmittedRequestsState",null);Qe([yt(In.ResetThreatLineSubmittedRequestsState),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",void 0)],Ai.prototype,"resetInvalidatedRequestFormState",null);Qe([ii(),re("design:type",Function),re("design:paramtypes",[Object]),re("design:returntype",Object)],Ai,"getThreatLineSubmittedRequestsState",null);Ai=Qe([Wt({name:"threatLineSubmittedRequests",defaults:{threatLineSubmittedRequests:Vr}})],Ai);var xr=(()=>{class i{constructor(e){this.http=e}getStudentHierarchicalAdvancements(e,t){let n=O({request:O({},e)},!!t&&{sortModel:{[t.sortablePropertyName]:t.sort}});return this.http.get(`${R.settings.apiServer.url}Curriculum/GetStudentHierarchicalAdvancements`,{params:Ce(n)}).pipe(y(s=>s.data))}getSubjectGroupData(e){return this.http.get(`${R.settings.apiServer.url}Advancement/GetSubjectGroupData`,{params:Ce({advancementRowId:e})}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var sn=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"global.name",key:"subjectName",disableSort:!0},{text:"requestJudgement.subjectCode",key:"subjectCode",disableSort:!0},{text:"subjects.credit",key:"credit",disableSort:!0},{text:"advancement.typeOfRegistration",key:"signUpType",disableSort:!0},{text:"subjects.recommendedTerm",key:"recommendedTerm",disableSort:!0},{text:"subjectsCourses.minTerm",key:"minTerm",disableSort:!0},{text:"subjectsCourses.maxTerm",key:"maxTerm",disableSort:!0}]}getItemsFromServer(e,t,n,s){let C={request:O({},n),filter:this.getSortModel(e,t,s)};return this.http.get(`${R.settings.apiServer.url}Curriculum/GetCompletableCurriculumSubjects`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function Uo(i){return Object.entries(i)}function Wo(i){return Object.fromEntries(i)}var bi=(function(i){return i[i.CompletionAccepted=0]="CompletionAccepted",i[i.ApplicationAccepted=1]="ApplicationAccepted",i[i.ApplicationDenied=2]="ApplicationDenied",i})(bi||{});var pn=(()=>{class i{constructor(e,t,n){this.httpClient=e,this.translocoService=t,this.permissionService=n,this.insertFields={certificatorName:Be.Practice_InsertPractice_CertificatorName,description:Be.Practice_InsertPractice_Description,fromDate:Be.Practice_InsertPractice_FromDate,period:Be.Practice_InsertPractice_Period},this.documentationType$=this.httpClient.get(`${R.settings.apiServer.url}Practice/GetDocumentationsTypeId`).pipe(y(s=>s.data)),this.isAllowedToUploadAttachment$=this.httpClient.get(`${R.settings.apiServer.url}Practice/GetIfDocumentUploadIsAllowed`).pipe(y(s=>s.data)),this.documentUploadDetails$=Ae([this.documentationType$,this.isAllowedToUploadAttachment$]).pipe(y(([s,C])=>({documentationTypes:s,isAllowedToUpload:C}))),this.insertPracticePermission$=this.permissionService.getAccessMode
1UsingGuid(Be.Practice_InsertPractice).pipe(y(s=>s.accessMode==="enabled")),this.insertPracticeOnlyOrgPermission$=this.permissionService.getAccessModeUsingGuid(Be.Practice_InsertPracticeOnlyOrganization).pipe(y(s=>s.accessMode==="enabled")),this.fieldPermissions$=Mn(Wo(Uo(this.insertFields).map(([s,C])=>[s,this.permissionService.getAccessModeUsingGuid(C).pipe(fe(ut.ONE),y(T=>({guid:C,value:T.accessMode==="enabled"})))])))}insertPracticeOnlyOrganization(e){return this.httpClient.post(`${R.settings.apiServer.url}Practice/InsertPracticeOnlyOrganization`,e).pipe(y(t=>t.data))}getDataModificationRulesForInsertPractice(){return this.httpClient.get(`${R.settings.apiServer.url}Practice/GetDataModificationRulesForInsertPractice`).pipe(y(e=>e.data.dataModificationRules))}getPractice(e){return this.httpClient.get(`${R.settings.apiServer.url}Practice/GetPracticeData`,{params:{practiceId:e}}).pipe(y(t=>t.data))}getPracticeListPermissions(){return this.httpClient.get(`${R.settings.apiServer.url}Practice/GetPracticeListPermissions`)}deletePractice(e){return this.httpClient.post(`${R.settings.apiServer.url}Practice/DeletePractice`,{practiceIds:e}).pipe(y(t=>t.data))}insertPractice(e){return this.httpClient.post(`${R.settings.apiServer.url}Practice/InsertPractice`,e).pipe(y(t=>t.data))}convertStatusToString(e){if(e===void 0)return"";switch(e){case bi.ApplicationAccepted:return this.translocoService.translate("internship.applicationAccepted");case bi.ApplicationDenied:return this.translocoService.translate("internship.applicationDenied");case bi.CompletionAccepted:return this.translocoService.translate("internship.completionAccepted")}}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(me),V(_t))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var Jo=class Qo{constructor(){}static{this.\u0275fac=function(e){return new(e||Qo)}}static{this.\u0275prov=q({token:Qo,factory:Qo.\u0275fac})}};Jo=Qe([Wt({name:"studies",defaults:{title:""},children:[Ai]}),re("design:paramtypes",[])],Jo);function h0(i,p){if(i&1&&v(0,"neptun-router-contents",2),i&2){let e=p.$implicit,t=o().$implicit;l("title",t(e.stringResource))("icon",e.icon)("items",e.children)}}function v0(i,p){if(i&1&&(S(0),_(1,h0,1,3,"neptun-router-contents",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngForOf",d(2,1,e.studiesMenuItems$))}}var Ks=(()=>{class i{constructor(){this.store=oe(be),this.menuItems$=this.store.select(Vc.menuItems)}ngOnInit(){this.studiesMenuItems$=this.menuItems$.pipe(y(e=>e.filter(t=>t.key==="Studies")))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-studies"]],decls:1,vars:0,consts:[[4,"transloco"],["id","studies",3,"title","icon","items",4,"ngFor","ngForOf"],["id","studies",3,"title","icon","items"]],template:function(t,n){t&1&&_(0,v0,3,3,"ng-container",0)},dependencies:[P,ee,El,F],encapsulation:2})}}return i})();var mn=(()=>{class i{constructor(e){this.http=e}getStudentCurriculumTemplates(){return this.http.get(`${R.settings.apiServer.url}Advancement/GetStudentCurriculumTemplates`).pipe(y(e=>e.data))}getCurriculumSubjectsData(e){return this.http.get(`${R.settings.apiServer.url}Curriculum/GetCurriculumSubjectGroupAndSubjectsData`,{params:Ce(e)}).pipe(y(t=>t.data))}getCurriculumSubjectsForSemesterView(e){return this.http.get(`${R.settings.apiServer.url}Curriculum/GetCurriculumSubjectsByTermData`,{params:Ce(e)}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var xi=(()=>{class i{constructor(e){this.http=e}getGeneralTrainingData(){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetGeneralTrainingData`).pipe(y(e=>e.data))}getCanBeDoneSubjectData(){return this.http.get(`${R.settings.apiServer.url}advancement/creditprogress`).pipe(y(e=>O({isAdvancementDataMissing:e.data===null},e.data)))}getStudentCurriculumTemplates(){return this.http.get(`${R.settings.apiServer.url}Curriculum/GetStudentCurriculumTemplates`).pipe(y(e=>e.data))}getStudentCurriculumTemplatesForMilestones(){return this.http.get(`${R.settings.apiServer.url}
1Curriculum/GetStudentCurriculumTemplatesForMilestones`).pipe(y(e=>e.data))}getTermAveragesByTraining(){return this.http.get(`${R.settings.apiServer.url}Advancement/GetTermAveragesByTraining`).pipe(y(e=>e.data??[]))}getCertificatePartialResults(){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetCertificatePartialResults`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var C0=["message",""],hr=(()=>{class i{constructor(){this.message=""}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-data-missing-placeholder","message",""]],inputs:{message:"message"},attrs:C0,decls:3,vars:5,consts:[["role","alert","aria-live","polite",1,"curriculum-card__data-missing"],[3,"title","imageUrl"]],template:function(t,n){t&1&&(a(0,"div",0),v(1,"neptun-data-missing-placeholder",1),m(2,"assetUrl"),c()),t&2&&(qt("aria-label",n.message),r(),l("title",n.message)("imageUrl",d(2,3,"assets/images/no-data/no-data.svg")))},dependencies:[Bt,rt],styles:[".curriculum-card__data-missing[_ngcontent-%COMP%]{margin-top:16px}"],changeDetection:0})}}return i})();var Ko=(function(i){return i.Successful="0",i.NotSuccessful="1",i})(Ko||{});var vr=(()=>{class i{constructor(e,t,n){this.generalService=e,this.transloco=t,this.basicDataService=n,this.curriculumIndex=0,this.filterModel={advancementName:"",advancementCode:"",signupType:"",recommendedTerm:"",subjectRequirement:"",status:"",sortModel:{}},this.placeholderCount=6,this.filterCount=0,this.isAccordionOpenSubject=new xe(!1),this.isAccordionOpen$=this.isAccordionOpenSubject.asObservable(),this.keepFilterOpenSubject=new xe(!1),this.keepFilterOpen$=this.keepFilterOpenSubject.asObservable(),this.isFilterOpenSubject=new xe(!1),this.isFilterOpen$=this.isFilterOpenSubject.asObservable(),this.orderBySubject=new xe({sortablePropertyName:"name",sort:"asc"}),this.orderBy$=this.orderBySubject.asObservable(),this.signUpTypes$=this.generalService.getDictionaryItem(Mt.SignUpType),this.requirementTypes$=this.generalService.getDictionaryItem(Mt.RequirementType),this.statuses$=Oe([{text:this.transloco.translate("subjects.fulfilled"),value:Ko.Successful},{text:this.transloco.translate("advancement.notCompleted"),value:Ko.NotSuccessful}])}orderBy(e){this.filterModel.sortModel={[e.sortablePropertyName]:e.sort},this.orderBySubject.next(e),this.filterItems(this.filterModel)}filterItems(e){this.filterCount=lo(e,["sortModel"]),this.isFilterOpenSubject.next(this.isFilterOpenSubject.getValue()),this.filterModel=O({},e),this.fetchData(e)}resetFilterModel(){this.filterModel={parentAdvancementRowId:this.curriculum.advancementRowId??""}}static{this.\u0275fac=function(t){return new(t||i)(f(bt),f(me),f(xi))}}static{this.\u0275dir=io({type:i,inputs:{curriculum:"curriculum",curriculumIndex:"curriculumIndex"}})}}return i})();var b0=["chart"],S0=["*"],Cr=(()=>{class i{constructor(e){this.changeDetectorRef=e,this.width=0}ngAfterViewInit(){this.resizeObserver=new ResizeObserver(()=>{this.setWidth()}),this.chart?.nativeElement&&this.resizeObserver.observe(this.chart.nativeElement)}calculateWidth(){return Math.min(this.width*this.percentage,this.width-12)}setWidth(){this.chart&&(this.width=this.chart.nativeElement.clientWidth,this.changeDetectorRef.detectChanges())}ngOnDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()}static{this.\u0275fac=function(t){return new(t||i)(f(Ln))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-line-chart"]],viewQuery:function(t,n){if(t&1&&qi(b0,5),t&2){let s;ji(s=Fi())&&(n.chart=s.first)}},inputs:{percentage:"percentage"},ngContentSelectors:S0,decls:7,vars:3,consts:[["chart",""],[1,"container"],[1,"chart",3,"resize"],["fill","none"],["x1","12","y1","12","y2","12","stroke-width","24","stroke-linecap","round",1,"line-background"],["x1","12","y1","12","y2","12","stroke-width","24","stroke-linecap","round",1,"line"]],template:function(t,n){if(t&1){let s=M();En(),a(0,"div",1),jn(1),a(2,"div",2,0),I("resize",function(){return x(s),h(n.setWidth())},!1,wn),yc(),a(4,"svg",3),v(5,"line",4)(6,"line",5),c()()()}t&2&&(r(4),qt("viewBox","0 0 "+n.width+" 24"),r(),qt("x2",n.width-12),r(),qt("x2",n.calculateWidth()))},styles:[".chart[_ngcontent-%COMP%]{width:100%;max-height:24px}
1.container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;width:100%}.line-background[_ngcontent-%COMP%]{stroke:#f2f3fb}.line[_ngcontent-%COMP%]{stroke:#00dea4}"],changeDetection:0})}}return i})();var y0=["label","","requiredCount","","completedCount",""];function I0(i,p){if(i&1&&(S(0),a(1,"div",1),u(2),c(),a(3,"div",2)(4,"div",3)(5,"span",4),u(6),c(),a(7,"span",5),u(8),c()(),a(9,"span",6),u(10),c()(),b()),i&2){let e=p.$implicit,t=o();r(2),g(e(t.label)),r(4),D(" ",t.completedCount," "),r(2),D(" /",t.requiredCount," "),r(2),g(e(t.description))}}var Xo=(()=>{class i{constructor(){this.description="advancement.numberCompleted"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-completion-info-card","label","","requiredCount","","completedCount",""]],inputs:{label:"label",requiredCount:"requiredCount",completedCount:"completedCount",description:"description"},attrs:y0,decls:1,vars:0,consts:[[4,"transloco"],[1,"credit-info__title"],[1,"credit-info__content"],[1,"credit-info__credits"],[1,"credit-info__credits-completed"],[1,"credit-info__credits-required"],[1,"credit-info__description"]],template:function(t,n){t&1&&_(0,I0,11,4,"ng-container",0)},dependencies:[P],styles:["[_nghost-%COMP%]{min-width:155px}.credit-info__title[_ngcontent-%COMP%]{font-weight:900}.credit-info__content[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px}.credit-info__credits[_ngcontent-%COMP%]{display:flex;align-items:baseline}.credit-info__credits-completed[_ngcontent-%COMP%], .credit-info__credits-required[_ngcontent-%COMP%]{font-family:Source Sans Pro,sans-serif;color:#213055;font-weight:900}.credit-info__credits-completed[_ngcontent-%COMP%]{font-size:38px}.credit-info__credits-required[_ngcontent-%COMP%]{font-size:21px}.credit-info__description[_ngcontent-%COMP%]{font-size:13px}"],changeDetection:0})}}return i})();var T0=["curriculum",""],M0=i=>({"credit-info--no-chart":i}),D0=(i,p)=>({"icon-chevron-top":i,"icon-chevron-bottom":p});function w0(i,p){if(i&1&&(a(0,"div",18),u(1),c()),i&2){let e=o(2);r(),g(e.curriculum.status)}}function P0(i,p){if(i&1&&v(0,"neptun-line-chart",19),i&2){let e=o(2);l("percentage",e.creditPercentage)}}function O0(i,p){if(i&1&&(a(0,"div",20),u(1),c()),i&2){let e=o().$implicit;r(),g(e("advancement.completedCredit"))}}function E0(i,p){if(i&1&&(a(0,"span",21),u(1),c()),i&2){let e=o(2);r(),D("/",e.curriculum.creditsRequiredNumber,"")}}function j0(i,p){if(i&1&&v(0,"neptun-completion-info-card",22),i&2){let e,t=o(2);l("label","advancement.requiredGroups")("requiredCount",t.curriculum.requiredSubjectGroupNumber)("completedCount",(e=t.curriculum.actualRequiredSubjectGroupCompletedNumber)!==null&&e!==void 0?e:0)}}function F0(i,p){if(i&1&&v(0,"neptun-completion-info-card",22),i&2){let e,t=o(2);l("label","advancement.compulsorySubjects")("requiredCount",t.curriculum.requiredSubjectNumber)("completedCount",(e=t.curriculum.actualRequiredSubjectCompletedNumber)!==null&&e!==void 0?e:0)}}function L0(i,p){if(i&1&&v(0,"i",23),i&2){let e=o(2);l("ngClass",Tt(1,D0,e.isAccordionOpen===!0,e.isAccordionOpen===!1))}}function k0(i,p){if(i&1){let e=M();S(0),a(1,"div",2)(2,"div",3),_(3,w0,2,1,"div",4),a(4,"h3",5),u(5),c(),a(6,"div",6)(7,"div",7),_(8,P0,1,1,"neptun-line-chart",8)(9,O0,2,1,"ng-template",null,0,Q),a(11,"div",9)(12,"div",10)(13,"span",11),u(14),c(),_(15,E0,2,1,"span",12),c(),a(16,"span",13),u(17),c()()(),_(18,j0,1,3,"neptun-completion-info-card",14)(19,F0,1,3,"neptun-completion-info-card",14),c()(),a(20,"div",15)(21,"button",16),I("click",function(){x(e);let n=o();return h(n.toggleAccordion())}),_(22,L0,1,4,"i",17),c()()(),b()}if(i&2){let e,t=p.$implicit,n=U(10),s=o();r(3),l("ngIf",s.curriculum.status),r(2),g(s.curriculum.curriculumTemplateName),r(2),l("ngClass",ce(15,M0,!s.curriculum.creditsRequiredNumber)),r(),l("ngIf",s.curriculum.creditsRequiredNumber)("ngIfElse",n),r(6),g((e=s.curriculum.actualCreditsCompletedNumber)!==null&&e!==void 0?e:0),r(),l("ngIf",s.curriculum.creditsRequiredNumber),r(2),g(t("advancement.completedCredit").toLowerCase()),r(),l("ngIf",s.curriculum.requiredSubjectGroupNumber),r(),l("ngIf",s.curriculum.requiredSubjectNumber),r(2),l("id","accordion-toggle_"+s.index)("loading",s.isLoading===!0),qt("aria-expanded",s.isAccordionOpen===!0)("aria-controls","curriculum_content-"+s.index),r(),l("ngIf",s.isLoading===!1)}}var br=(()=>{class i{constructor(){this.index=0,this.isLoading=!1,this.isAccordionOpen=!1,this.toggleAccordionEvent=new dt}get creditPercentage(){return this.curriculum.actualCreditsCompletedNumber&&this.curriculum.creditsRequiredNumber?this.curriculum.actualCreditsCompletedNumber/this.curriculum.creditsRequiredNumber:0}toggleAccordion(){this.toggleAccordionEvent.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-row-header","curriculum",""]],inputs:{curriculum:"curriculum",index:"index",isLoading:"isLoading",isAccordionOpen:"isAccordionOpen"},outputs:{toggleAccordionEvent:"toggleAccordionEvent"},attrs:T0,decls:1,vars:0,consts:[["noLineChart",""],[4,"transloco"],[1,"curriculum-card__header"],[1,"curriculum-card__left"],["class","curriculum-card__status",4,"ngIf"],[1,"curriculum-card__title"],[1,"curriculum-card__credits"],[1,"credit-info","credit-info--first",3,"ngClass"],["class","credit-info__line-chart",3,"percentage",4,"ngIf","ngIfElse"],[1,"credit-info__content"],[1,"credit-info__credits"],[1,"credit-info__credits-completed"],["class","credit-info__credits-required",4,"ngIf"],[1,"credit-info__description"],[3,"label","requiredCount","completedCount",4,"ngIf"],[1,"curriculum-card__right"],["neptun-button","","accent","icon",1,"curriculum-card__accordion-button",3,"click","id","loading"],["class","curriculum-card__accordion-icon",3,"ngClass",4,"ngIf"],[1,"curriculum-card__status"],[1,"credit-info__line-chart",3,"percentage"],[1,"credit-info__title"],[1,"credit-info__credits-required"],[3,"label","requiredCount","completedCount"],[1,"curriculum-card__accordion-icon",3,"ngClass"]],template:function(t,n){t&1&&_(0,k0,23,17,"ng-container",1)},dependencies:[P,j,Ct,Cr,Xo,te],styles:['@keyframes _ngcontent-%COMP%_spinnerAnimation{to{transform:rotate(360deg)}}.mde-popover-panel[_ngcontent-%COMP%]{box-shadow:0 8px 32px #00000014;border-radius:8px;background-color:#fff;padding:16px}.mde-popover-panel.mde-popover-above[_ngcontent-%COMP%]{margin-top:8px}.mde-popover-panel.mde-popover-above[_ngcontent-%COMP%] .mde-popover-direction-arrow[_ngcontent-%COMP%]{top:-8px;box-shadow:0 8px 32px #00000014}.mde-popover-panel.mde-popover-below[_ngcontent-%COMP%]{margin-bottom:8px}.mde-popover-panel.mde-popover-below[_ngcontent-%COMP%] .mde-popover-direction-arrow[_ngcontent-%COMP%]{bottom:-8px;box-shadow:0 8px 32px #00000014}.burger[_ngcontent-%COMP%]{cursor:grabbing;width:16px;height:20px;
1display:flex;position:relative}.burger[_ngcontent-%COMP%]:before, .burger[_ngcontent-%COMP%]:after{content:"";width:16px;height:2px;position:absolute;background:#0943d9}.burger[_ngcontent-%COMP%]:before{transform:translateY(10px)}.burger[_ngcontent-%COMP%]:after{transform:translateY(13px)}.spinner[_ngcontent-%COMP%]:before{content:"";box-sizing:border-box;display:flex;width:22px;height:22px;border-radius:50%;background-image:conic-gradient(transparent 72deg,#0943d9 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff 0);animation:_ngcontent-%COMP%_spinnerAnimation 1.4s linear infinite}.curriculum-card__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:20px}.credit-info[_ngcontent-%COMP%]{flex-direction:column;display:flex}.curriculum-card__left[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;width:100%}.curriculum-card__status[_ngcontent-%COMP%]{margin-bottom:16px;padding:4px 8px;background-color:#00dea4;border-radius:4px}.curriculum-card__title[_ngcontent-%COMP%]{margin-bottom:16px;word-break:break-word}.curriculum-card__credits[_ngcontent-%COMP%]{display:flex;gap:40px;width:100%}.credit-info[_ngcontent-%COMP%]{width:100%}.credit-info--first.credit-info--no-chart[_ngcontent-%COMP%]{max-width:200px;width:auto}.credit-info__title[_ngcontent-%COMP%]{font-weight:900}.credit-info__content[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px;min-width:fit-content}.credit-info__credits[_ngcontent-%COMP%]{display:flex;align-items:baseline}.credit-info__credits-completed[_ngcontent-%COMP%], .credit-info__credits-required[_ngcontent-%COMP%]{font-size:38px;font-family:Source Sans Pro,sans-serif;font-weight:900;color:#213055}.credit-info__credits-completed[_ngcontent-%COMP%]{font-size:38px}.credit-info__credits-required[_ngcontent-%COMP%]{font-size:21px}.credit-info__description[_ngcontent-%COMP%]{font-size:13px}.curriculum-card__accordion-button[_ngcontent-%COMP%]{width:44px;height:44px;background-color:#0943d9;gap:0;padding:0}.curriculum-card__accordion-button.loading[_ngcontent-%COMP%]:before{content:"";box-sizing:border-box;display:flex;width:22px;height:22px;border-radius:50%;background-image:conic-gradient(transparent 72deg,#fff 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff 0);animation:_ngcontent-%COMP%_spinnerAnimation 1.4s linear infinite}.curriculum-card__accordion-icon[_ngcontent-%COMP%]{font-size:24px;color:#fff}@media screen and (max-width:992px){.curriculum-card__header[_ngcontent-%COMP%], .curriculum-card__credits[_ngcontent-%COMP%]{gap:24px}}.curriculum-card__credits[_ngcontent-%COMP%]{flex-wrap:wrap}@media screen and (max-width:767px){.curriculum-card__header[_ngcontent-%COMP%]{flex-direction:column}.curriculum-card__accordion-button[_ngcontent-%COMP%], .curriculum-card__right[_ngcontent-%COMP%]{width:100%}.curriculum-card__credits[_ngcontent-%COMP%]{flex-direction:column}}@media screen and (max-width:374px){.curriculum-card__title[_ngcontent-%COMP%]{font-size:21px}}@media screen and (min-width:768px)and (max-width:992px){.curriculum-card__header[_ngcontent-%COMP%]{flex-direction:row}.curriculum-card__credits[_ngcontent-%COMP%]{flex-direction:row;gap:24px}.credit-info__line-chart[_ngcontent-%COMP%], .credit-info[_ngcontent-%COMP%]{width:200px}}@media screen and (min-width:993px){.credit-info__line-chart[_ngcontent-%COMP%], .credit-info[_ngcontent-%COMP%]{width:518px}}'],changeDetection:0})}}return i})();var R0=["subject",""],N0=i=>["full-subject-list",i],A0=i=>({subjectName:i}),B0=i=>({count:i});function $0(i,p){if(i&1&&(a(0,"span",8),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.fulfilled"))}}function V0(i,p){i&1&&_(0,$0,2,1,"ng-template",4)}function q0(i,p){if(i&1&&(a(0,"span",8),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.overachived"))}}function G0(i,p){i&1&&_(0,q0,2,1,"ng-template",4)}function z0(i,p){if(i&1&&(a(0,"span",9),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("advancement.takenAtCurrentSemester"))}}function H0(i,p){i&1&&_(0,z0,2,1,"ng-template",4)}function U0(i,p){if(i&1&&(a(0,"span",9),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("advancement.takenAtNextSemester"))}}function W0(i,p){i&1&&_(0,U0,2,1,"ng-template",4)}function Q0(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3);r(),g(e.subject.signUpType)}}function J0(i,p){i&1&&_(0,Q0,2,1,"ng-template",4)}function K0(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3);r(),g(e.subject.requirementType)}}function X0(i,p){i&1&&_(0,K0,2,1,"ng-template",4)}function Z0(i,p){if(i&1&&(a(0,"span"),u(1),m(2,"hyphen"),c()),i&2){let e=o(2).$implicit,t=o();r(),D("",e("subjects.recommendedTerm")+": "+d(2,1,t.subject.recommendedTerm)," ")}}function Y0(i,p){if(i&1&&_(0,Z0,3,3,"span",3),i&2){let e=o(2);l("ngIf",e.isRecommendedTermVisible===!0)}}function e_(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Fn(" ",e("subjects.minMaxSemester")," ",t.subject.minTerm,"/",t.subject.maxTerm," ")}}function t_(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Ge(" ",e("advancement.minTerm"),": ",t.subject.minTerm," ")}}function i_(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Ge(" ",e("advancement.maxTerm"),": ",t.subject.maxTerm," ")}}function n_(i,p){if(i&1&&_(0,e_,2,3,"span",3)(1,t_,2,2,"span",3)(2,i_,2,2,"span",3),i&2){let e=o(3);l("ngIf",e.subject.minTerm&&e.subject.maxTerm),r(),l("ngIf",e.subject.minTerm&&!e.subject.maxTerm),r(),l("ngIf",!e.subject.minTerm&&e.subject.maxTerm)}}function r_(i,p){i&1&&_(0,n_,3,3,"ng-template",4)}function o_(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(2);r(),g(e.subject.code)}}function a_(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o().$implicit,t=o();r(),g(e("subjects.credits",ce(1,B0,t.subject.credit)))}}function c_(i,p){if(i&1&&(S(0),a(1,"div",1)(2,"h4"),u(3),c(),a(4,"div",2)(5,"neptun-string-list"),_(6,V0,1,0,null,3)(7,G0,1,0,null,3)(8,H0,1,0,null,3)(9,W0,1,0,null,3)(10,J0,1,0,null,3)(11,
1X0,1,0,null,3)(12,Y0,1,1,"ng-template",4)(13,r_,1,0,null,3)(14,o_,2,1,"ng-template",4)(15,a_,2,3,"ng-template",4),c()(),a(16,"a",5)(17,"span",6),u(18),c(),v(19,"i",7),c()(),b()),i&2){let e=p.$implicit,t=o();r(3),g(t.subject.name),r(3),l("ngIf",t.subject==null||t.subject.curriculumStatuses==null?null:t.subject.curriculumStatuses.isSuccessful),r(),l("ngIf",t.subject==null||t.subject.curriculumStatuses==null?null:t.subject.curriculumStatuses.isOverachieved),r(),l("ngIf",t.subject==null||t.subject.curriculumStatuses==null?null:t.subject.curriculumStatuses.isTakenInCurrentSemester),r(),l("ngIf",t.subject==null||t.subject.curriculumStatuses==null?null:t.subject.curriculumStatuses.isTakenInNextSemester),r(),l("ngIf",t.subject.signUpType),r(),l("ngIf",t.subject.requirementType),r(2),l("ngIf",t.subject.minTerm||t.subject.maxTerm),r(3),l("routerLink",ce(14,N0,t.subject.subjectId))("queryParams",ce(16,A0,t.subject.name))("id","subject-details-link_"+t.index),r(2),D(" ",e("button.details")," "),r(),Dt(t.Icons.ChevronRight)}}var Sr=(()=>{class i{constructor(){this.index="0",this.isRecommendedTermVisible=!0,this.Icons=G}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-subject-card","subject",""]],inputs:{subject:"subject",index:"index",isRecommendedTermVisible:"isRecommendedTermVisible"},attrs:R0,decls:1,vars:0,consts:[[4,"transloco"],[1,"subject-card"],[1,"subject-card__details"],[4,"ngIf"],["neptunStringListContent",""],["focusElement","",1,"subject-card__link",3,"routerLink","queryParams","id"],[1,"subject-card__link-text"],[1,"subject-card__link-icon"],[1,"subject-card__details--green"],[1,"subject-card__details--blue"]],template:function(t,n){t&1&&_(0,c_,20,18,"ng-container",0)},dependencies:[P,Nt,j,Ki,ni,wt,ie],styles:[".subject-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid #dadbef;border-radius:8px}.subject-card__details[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:12px;font-size:13px;color:#666}.subject-card__details--green[_ngcontent-%COMP%], .subject-card__details--blue[_ngcontent-%COMP%]{padding:1px 6px;color:#000;border-radius:2px}.subject-card__details--green[_ngcontent-%COMP%]{background:#00dea4}.subject-card__details--blue[_ngcontent-%COMP%]{background:#c6cafc}.subject-card__link[_ngcontent-%COMP%]{text-decoration:none;align-self:flex-start;margin-top:auto}.subject-card__link[_ngcontent-%COMP%]:hover .subject-card__link-text[_ngcontent-%COMP%]{text-decoration:underline}.subject-card__link[_ngcontent-%COMP%]:focus-visible{transition:none}.subject-card__link-icon[_ngcontent-%COMP%]{font-size:12px}"],changeDetection:0})}}return i})();var l_=["id",""],s_=()=>[];function p_(i,p){if(i&1){let e=M();S(0),a(1,"neptun-curriculum-row-header",5),m(2,"isLoadingRequest"),m(3,"async"),I("toggleAccordionEvent",function(){x(e);let n=o(3);return h(n.toggleAccordion())}),c(),b()}if(i&2){let e=p.ngIf,t=o().ngIf,n=o(2);r(),l("index",n.curriculumIndex)("curriculum",e)("isLoading",d(2,4,t))("isAccordionOpen",d(3,6,n.isAccordionOpen$)===!0)}}function m_(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",9),m(1,"async"),m(2,"isLoadingRequest"),I("keepOpenChanged",function(){x(e);let n=o(4);return h(n.keepFilterOpenSubject.next(!n.keepFilterOpenSubject.getValue()))})("filterClick",function(n){x(e);let s=o(4);return h(s.filterItems(n))})("resetFilter",function(){x(e);let n=o(4);return h(n.resetFilterModel())}),v(3,"neptun-form-input",10)(4,"neptun-form-input",11)(5,"neptun-form-select",12),m(6,"async"),c()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("keepOpen",d(1,10,n.keepFilterOpen$)===!0)("isLoading",d(2,12,e)),r(3),l("ngModel",n.filterModel.advancementName)("label",t("global.name")),r(),l("ngModel",n.filterModel.advancementCode)("label",t("global.code")),r(),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.subjectRequirement)("dataSource",d(6,14,n.requirementTypes$))("label",t("advancement.requirementType"))}}function d_(i,p){i&1&&v(0,"div",15)}function u_(i,p){if(i&1&&(S(0),a(1,"div",13),_(2,d_,1,0,"div",14),c(),b()),i&2){let e=o(4);
1r(2),l("ngForOf",k(1,s_).constructor(e.placeholderCount))}}function __(i,p){if(i&1&&(S(0),v(1,"neptun-curriculum-data-missing-placeholder",16),b()),i&2){let e=o(3).$implicit;r(),l("message",e("error.errorDuringDataLoading"))}}function g_(i,p){if(i&1&&v(0,"neptun-curriculum-subject-card",20),i&2){let e=p.$implicit,t=p.index,n=o(6);l("subject",e)("index",n.curriculumIndex+"_"+t)("isRecommendedTermVisible",!1)}}function f_(i,p){if(i&1&&(a(0,"div",18),_(1,g_,1,3,"neptun-curriculum-subject-card",19),c()),i&2){let e=o(3).ngIf;r(),l("ngForOf",e.data)}}function x_(i,p){if(i&1&&(S(0),_(1,f_,2,1,"div",17),b()),i&2){o();let e=U(13),t=o().ngIf;r(),l("ngIf",t.data.length)("ngIfElse",e)}}function h_(i,p){if(i&1&&v(0,"neptun-curriculum-data-missing-placeholder",16),i&2){let e=o(3).$implicit;l("message",e("notification.noData"))}}function v_(i,p){if(i&1){let e=M();a(0,"div",6)(1,"neptun-table-header-actions",7),m(2,"async"),m(3,"async"),I("toggleFilter",function(){x(e);let n=o(3);return h(n.isFilterOpenSubject.next(!n.isFilterOpenSubject.getValue()))})("itemAction",function(n){x(e);let s=o(3);return h(s.itemAction(n))})("orderBy",function(n){x(e);let s=o(3);return h(s.orderBy(n))}),c(),_(4,m_,7,16,"neptun-filter-v2",8),m(5,"async"),_(6,u_,3,2,"ng-container",3),m(7,"isLoadingRequest"),_(8,__,2,1,"ng-container",3),m(9,"hasError"),_(10,x_,2,2,"ng-container",3),m(11,"isResultRequest"),_(12,h_,1,1,"ng-template",null,0,Q),c()}if(i&2){let e=o().ngIf,t=o(2);l("id","curriculum_content-"+t.curriculumIndex),r(),l("filterCount",t.filterCount)("isFilterOpen",d(2,10,t.isFilterOpen$)===!0)("orderItems",d(3,12,t.orderMenuItems$))("actionsMenu",t.menuActionItems)("hasFilter",!0),r(3),l("ngIf",d(5,14,t.isFilterOpen$)===!0),r(2),l("ngIf",d(7,16,e)),r(2),l("ngIf",d(9,18,e)),r(2),l("ngIf",d(11,20,e))}}function C_(i,p){if(i&1&&(S(0),_(1,p_,4,8,"ng-container",3),m(2,"async"),_(3,v_,14,22,"div",4),m(4,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,2,e.electiveSubjectsCardData$)),r(2),l("ngIf",d(4,4,e.isAccordionOpen$)===!0)}}function b_(i,p){if(i&1&&(S(0),a(1,"div",2),_(2,C_,5,6,"ng-container",3),m(3,"async"),c(),b()),i&2){let e=o();r(2),l("ngIf",d(3,1,e.electiveSubjectsList$))}}var yr=(()=>{class i extends vr{constructor(e,t,n,s,C,T){super(n,s,t),this.window=e,this.basicDataService=t,this.generalService=n,this.transloco=s,this.dataFetcherService=C,this.exportExcelService=T,this.menuActionItems=Pt.getTableFunctions($e.Export),this.orderableColumns=Pt.convertColumnToOrderBy([{text:"global.name",key:"subjectName"}]),this.orderMenuItems$=this.orderBySubject.pipe(y(B=>Pt.createOrderByMenuFromOrderBy(this.orderableColumns,B))),this.electiveSubjectsList$=Oe(W)}onWindowResize(){this.updatePlaceholderCount(this.window.innerWidth)}ngOnInit(){this.updatePlaceholderCount(this.window.innerWidth),this.electiveSubjectsCardData$=this.dataFetcherService.fetchItemFromServer("Curriculum/GetOptionalSubjectsSummary",{}).pipe(y(e=>({curriculumTemplateName:this.transloco.translate("advancement.elective"),actualCreditsCompletedNumber:e.completedCredit,creditsRequiredNumber:e.requiredCredit,status:e.isSuccessful?this.transloco.translate("subjects.fulfilled"):e.isOverachieved?this.transloco.translate("subjects.overachived"):""})))}itemAction(e){e.type===$e.Export&&this.exportExcel()}exportExcel(){this.dataFetcherService.fetchListItemsFromServer("Curriculum/GetOptionalSubjectsWithoutCurriculum",{filterModel:{},orderBy:{}}).subscribe(e=>{let t={data:this.getExcelData(e),headers:this.getExcelHeaders(),title:this.transloco.translate("menu.advancement")};this.exportExcelService.exportExcel(t)})}getExcelData(e){let t=[];for(let n of e)t.push({name:n.subjectName,code:n.subjectCode,signupType:n.signUpType,credit:n.credit?.toString()??"0"});return t}getExcelHeaders(){return[{text:"advancement.curriculumName",key:"name"},{text:"advancement.curriculumCode",key:"code"},{text:"advancement.typeOfRegistration",key:"signupType"},{text:"subjects.credit",key:"credit"}].map(e=>N(O({},e),{text:this.transloco.translate(e.text)}))}toggleAccordion(){this.isAccordionOpenSubject.next(!this.isAccordionOpenSubject.getValue()),this.isAccordionOpenSubject.getValue()&&this.fetchData(this.filterModel??{})}fetchData(e){let t={filterModel:{subjectName:e.advancementName,subjectCode:e.advancementCode,subjectRequirement:e.subjectRequirement},orderBy:{}};if(e.sortModel){let n=Object.entries(e.sortModel)[0];n&&(t.orderBy={sortablePropertyName:n[0],sort:n[1]})}this.electiveSubjectsList$=this.dataFetcherService.fetchListItemsFromServer("Curriculum/GetOptionalSubjectsWithoutCurriculum",t).pipe(y(n=>Ve(n.map(s=>({subjectId:s.subjectId,name:s.subjectName,code:s.subjectCode,signUpType:s.signUpType,requirementType:s.subjectRequirement,credit:s.credit?.toString()??"0"})))),$i(Ee),ge(()=>Oe(je)))}updatePlaceholderCount(e){this.placeholderCount=e<545?3:6}static{this.\u0275fac=function(t){return new(t||i)(f(yi),f(xi),f(bt),f(me),f(Qt),f(Xi))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-elective-sub
1jects-row","id",""]],hostVars:1,hostBindings:function(t,n){t&1&&I("resize",function(){return n.onWindowResize()},!1,wn),t&2&&On("id",n.id)},inputs:{id:"id"},features:[X],attrs:l_,decls:1,vars:0,consts:[["noData",""],[4,"transloco"],[1,"curriculum-card"],[4,"ngIf"],["class","curriculum-card__content",3,"id",4,"ngIf"],[3,"toggleAccordionEvent","index","curriculum","isLoading","isAccordionOpen"],[1,"curriculum-card__content",3,"id"],[3,"toggleFilter","itemAction","orderBy","filterCount","isFilterOpen","orderItems","actionsMenu","hasFilter"],["class","curriculum-card__filter",3,"keepOpen","isLoading","keepOpenChanged","filterClick","resetFilter",4,"ngIf"],[1,"curriculum-card__filter",3,"keepOpenChanged","filterClick","resetFilter","keepOpen","isLoading"],["id","advancementName","name","advancementName",1,"filter-element",3,"ngModel","label"],["id","advancementCode","name","advancementCode",1,"filter-element",3,"ngModel","label"],["id","subjectRequirement","name","subjectRequirement",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],[1,"curriculum-card__placeholder-wrapper"],["class","curriculum-card__placeholder",4,"ngFor","ngForOf"],[1,"curriculum-card__placeholder"],[3,"message"],["class","curriculum-card__subjects",4,"ngIf","ngIfElse"],[1,"curriculum-card__subjects"],[3,"subject","index","isRecommendedTermVisible",4,"ngFor","ngForTrackByIndex","ngForOf"],[3,"subject","index","isRecommendedTermVisible"]],template:function(t,n){t&1&&_(0,b_,4,3,"ng-container",1)},dependencies:[P,j,br,de,Fe,ze,_e,ue,Se,Le,ee,hr,ai,Sr,F,xt,gt,lt],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.curriculum-card[_ngcontent-%COMP%]{background:#fff;padding:16px 24px;border-radius:8px}.curriculum-card__subjects[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}[_nghost-%COMP%] .curriculum-card__filter .form-wrapper:before{inset:8px -24px;width:unset;height:unset;z-index:0}.curriculum-card__placeholder-wrapper[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;mask-image:linear-gradient(rgb(0,0,0) 0%,rgb(0,0,0) 70%,transparent 100%)}.curriculum-card__placeholder[_ngcontent-%COMP%]{height:166px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative;border-radius:8px}@media screen and (max-width:992px){.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__placeholder-wrapper[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:574px){.curriculum-card__content[_ngcontent-%COMP%]{margin-top:32px}.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__placeholder-wrapper[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}}return i})();var S_=["curriculumData$","","tabType","","tabDescription",""],y_=["*"],I_=()=>[];function T_(i,p){i&1&&(S(0),jn(1),b())}function M_(i,p){if(i&1&&(S(0),_(1,T_,2,0,"ng-container",7),b()),i&2){let e=o().ngIf,t=U(16);r(),l("ngIf",e.data==null?null:e.data.length)("ngIfElse",t)}}function D_(i,p){i&1&&(v(0,"neptun-data-missing-placeholder",8),m(1,"transloco"),m(2,"assetUrl")),i&2&&l("title",d(1,2,"error.errorDuringDataLoading"))("imageUrl",d(2,4,"assets/images/no-data/no-data.svg"))}function w_(i,p){i&1&&v(0,"neptun-rectangle-placeholder",11)}function P_(i,p){i&1&&(a(0,"div",9),_(1,w_,1,0,"neptun-rectangle-placeholder",10),c()),i&2&&(r(),l("ngForOf",k(1,I_).constructor(3)))}function O_(i,p){i&1&&(v(0,"neptun-data-missing-placeholder",8),m(1,"transloco"),m(2,"assetUrl")),i&2&&l("title",d(1,2,"notification.noData"))("imageUrl",d(2,4,"assets/images/no-data/no-data.svg"))}function E_(i,p){if(i&1&&(S(0),a(1,"div",2)(2,"div")(3,"p",3),u(4),m(5,"transloco"),c(),a(6,"p",4),u(7),m(8,"transloco"),c()(),_(9,M_,2,2,"ng-container",1),m(10,"isResultRequest"),_(11,D_,3,6,"neptun-data-missing-placeholder",5),m(12,"hasError"),_(13,P_,2,2,"div",6),m(14,"isLoadingRequest"),_(15,O_,3,6,"ng-template",null,0,Q),c(),b()),i&2){let e=p.ngIf,t=o();r(4),g(d(5,5,t.tabType)),r(3),g(d(8,7,t.tabDescription)),r(2),l("ngIf",d(10,9,e)),r(2),l("ngIf",d(12,11,e)),r(2),l("ngIf",d(14,13,e))}}var Yo=(()=>{class i{constructor(){this.tabType=void 0,this.tabDescription=void 0}ngOnChanges(e){e.curriculumData$&&(this.curriculumDataState$=this.curriculumData$.pipe(y(t=>Ve(t)),ge(()=>Oe(je)),$i(Ee)))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-tab-template","curriculumData$","","tabType","","tabDescription",""]],inputs:{curriculumData$:"curriculumData$",tabType:"tabType",tabDescription:"tabDescription"},features:[to],attrs:S_,ngContentSelectors:y_,decls:2,vars:3,consts:[["noData",""],[4,"ngIf"],[1,"tab"],[1,"tab__type"],[1,"tab__description"],["class","tab__data-missing",3,"title","imageUrl",4,"ngIf"],["class","tab__placeholder-wrapper",4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"tab__data-missing",3,"title","imageUrl"],[1,"tab__placeholder-wrapper"],["class","tab__placeholder",4,"ngFor","ngForOf"],[1,"tab__placeholder"]],template:function(t,n){t&1&&(En(),_(0,E_,17,15,"ng-container",1),m(1,"async")),t&2&&l("ngIf",d(1,1,n.curriculumDataState$))},dependencies:[j,Bt,ee,Ti,F,rt,ir,xt,gt,lt],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.tab[_ngcontent-%COMP%]{background-color:#dadbef;border-radius:0 0 16px 16px;padding:16px;display:flex;flex-direction:column;gap:16px}.tab__type[_ngcontent-%COMP%]{color:#213055;font-weight:900;margin-bottom:4px}.tab__description[_ngcontent-%COMP%]{font-size:13px;color:#444}.tab__placeholder-wrapper[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px}.tab__placeholder[_ngcontent-%COMP%]{width:100%;height:88px;background:linear-gradient(0deg,#c2c2c24d,#c3c3c34d),#fff;border-radius:8px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}.tab__data-missing[_ngcontent-%COMP%]{padding:48px 100px;background-color:#fff}@media screen and (min-width:768px){.tab__type[_ngcontent-%COMP%]{display:none}}@media only screen and (min-width:993px){.tab__description[_ngcontent-%COMP%]{display:none}}"],changeDetection:0})}}return i})();var j_=["subjectGroup",""];function F_(i,p){if(i&1&&(a(0,"span",4),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.fulfilled"))}}function L_(i,p){i&1&&_(0,F_,2,1,"ng-template",3)}function k_(i,p){if(i&1&&(a(0,"span",4),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.overachived"))}}function R_(i,p){i&1&&_(0,k_,2,1,"ng-template",3)}function N_(i,p){if(i&1&&(a(0,"span",5),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.started"))}}function A_(i,p){i&1&&_(0,N_,2,1,"ng-template",3)}function B_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(3);r(),g(e.subjectGroup.signUpType)}}function $_(i,p){i&1&&_(0,B_,2,1,"ng-template",3)}function V_(i,p){if(i&1&&(a(0,"span",6),u(1),m(2,"hyphen"),c()),i&2){let e=o().$implicit,t=o();r(),D("",e("subjects.recommendedTerm")+": "+d(2,1,t.subjectGroup.recommendedTerm)," ")}}function q_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Fn(" ",e("subjects.minMaxSemester")," ",t.subjectGroup.minTerm,"/",t.subjectGroup.maxTerm," ")}}function G_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Ge(" ",e("advancement.minTerm"),": ",t.subjectGroup.minTerm," ")}}function z_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(3).$implicit,t=o();r(),Ge(" ",e("advancement.maxTerm"),": ",t.subjectGroup.maxTerm," ")}}function H_(i,p){if(i&1&&_(0,q_,2,3,"span",7)(1,G_,2,2,"span",7)(2,z_,2,2,"span",7),i&2){let e=o(3);l("ngIf",e.subjectGroup.minTerm&&e.subjectGroup.maxTerm),r(),l("ngIf",e.subjectGroup.minTerm&&!e.subjectGroup.maxTerm),r(),l("ngIf",!e.subjectGroup.minTerm&&e.subjectGroup.maxTerm)}}function U_(i,p){i&1&&_(0,H_,3,3,"ng-template",3)}function W_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(2);r(),g(e.subjectGroup.code)}}function Q_(i,p){if(i&1&&(a(0,"span",6),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("advancement.unitOfStudy"))}}function J_(i,p){i&1&&_(0,Q_,2,1,"ng-template",3)}function K_(i,p){if(i&1&&(S(0),a(1,"div",1)(2,"neptun-string-list"),_(3,L_,1,0,null,2)(4,R_,1,0,null,2)(5,A_,1,0,null,2)(6,$_,1,0,null,2)(7,V_,3,3,"ng-template",3)(8,U_,1,0,null,2)(9,W_,2,1,"ng-template",3)(10,J_,1,0,null,2),c()(),b()),i&2){let e=o();r(3),l("ngIf",e.subjectGroup.curriculumStatuses.isSuccessful),r(),l("ngIf",e.subjectGroup.curriculumStatuses.isOverachieved),r(),l("ngIf",e.subjectGroup.curriculumStatuses.isStarted),r(),l("ngIf",e.subjectGroup.signUpType),r(2),l("ngIf",e.subjectGroup.minTerm||e.subjectGroup.maxTerm),r(2),l("ngIf",e.subjectGroup.isUnitOfStudy)}}var ea=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-subject-group-basic-info","subjectGroup",""]],inputs:{subjectGroup:"subjectGroup"},attrs:j_,decls:1,vars:0,consts:[[4,"transloco"],[1,"subject-details"],[4,"ngIf"],["neptunStringListContent",""],[1,"subject-details__item","subject-details__item--completed"],[1,"subject-details__item","subject-details__item--started"],[1,"subject-details__item"],["class","subject-details__item",4,"ngIf"]],template:function(t,n){t&1&&_(0,K_,11,6,"ng-container",0)},dependencies:[P,Nt,j,Ki,ie],styles:[".subject-details[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:12px;font-size:13px;color:#666}.subject-details__item[_ngcontent-%COMP%]{margin:2px}.subject-details__item--completed[_ngcontent-%COMP%], .subject-details__item--started[_ngcontent-%COMP%]{padding:1px 6px;color:#000;border-radius:2px}.subject-details__item--completed[_ngcontent-%COMP%]{background:#00dea4}.subject-details__item--started[_ngcontent-%COMP%]{background:#c6cafc}"],changeDetection:0})}}return i})();var X_=["subjectGroup",""],Z_=()=>({iconClass:"icon-chevron-right",fontSize:"24px"});function Y_(i,p){if(i&1){let e=M();S(0),a(1,"div",4)(2,"span",5),u(3),c(),v(4,"neptun-curriculum-subject-group-basic-info",6),c(),a(5,"div",7)(6,"button",8),I("click",function(){x(e);let n=o();return h(n.showGroupDetails())}),c()(),b()}if(i&2){let e=o();r(3),D(" ",e.subjectGroup.name," "),r(),l("subjectGroup",e.subjectGroup),r(2),l("id","group-details-link_"+e.index)("postfixIcon",k(4,Z_))}}var Xs=(()=>{class i{constructor(){this.index="0",this.subjectGroupDetailsClick=new dt}showGroupDetails(){this.subjectGroupDetailsClick.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-subject-group-card","subjectGroup",""]],inputs:{subjectGroup:"subjectGroup",index:"index"},outputs:{subjectGroupDetailsClick:"subjectGroupDetailsClick"},attrs:X_,decls:4,vars:0,consts:[[1,"top-trapezoid"],[1,"top-rectangle"],[1,"base-rectangle"],[4,"transloco"],[1,"subject-card"],[1,"subject-card__name"],[3,"subjectGroup"],[1,"subject-card__right"],["color","black","neptun-button","",1,"subject-card__details-icon",3,"click","id","postfixIcon"]],template:function(t,n){t&1&&(v(0,"div",0)(1,"div",1),a(2,"div",2),_(3,Y_,7,5,"ng-container",3),c())},dependencies:[P,ea,te],styles:["[_nghost-%COMP%]{min-height:158px}.top-trapezoid[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:140px;height:24px;clip-path:polygon(0 0,80% 0,100% 100%,0 100%);border-top-left-radius:8px;background-color:#e8e9f6}.top-rectangle[_ngcontent-%COMP%]{position:relative;top:-13px;margin-right:4px;height:12px;border-top-right-radius:8px;background-color:#dadbef}.base-rectangle[_ngcontent-%COMP%]{display:flex;justify-content:space-between;position:relative;top:-13px;min-height:132px;height:calc(100% - 36px);border-radius:0 8px 8px;background-color:#e8e9f6;padding:16px 8px 16px 16px}@media screen and (max-width:574px){.top-trapezoid[_ngcontent-%COMP%]{max-width:120px}}.subject-card[_ngcontent-%COMP%]{display:flex;flex-direction:column}.subject-card__name[_ngcontent-%COMP%]{font-size:21px;font-weight:900;font-family:Source Sans Pro,sans-serif}.subject-card__right[_ngcontent-%COMP%]{align-content:center}"],changeDetection:0})}}return i})();var Ka=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Teljesitett=500001]="Teljesitett",i[i.Nem_teljesitett=500002]="Nem_teljesitett",i[i.Tulteljesitett=500003]="Tulteljesitett",i})(Ka||{});var dn=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{key:"curriculumName",text:"advancement.curriculumName"},{key:"curriculumCode",text:"advancement.curriculumCode"},{key:"groupName",text:"subjects.groupName"},{key:"groupCode",text:"advancement.groupCode"},{key:"subjectName",text:"tasks.subjectName"},{key:"subjectCode",text:"requestJudgement.subjectCode"},{key:"signupType",text:"advancement.typeOfRegistration"},{key:"recommendedTerm",text:"subjects.recommendedTerm"},{key:"status",text:"personal.status"}]}getItemsFromServer(){return null}getCurriculumTemplateDetails(e){return this.http.get(`${R.settings.apiServer.url}Curriculum/GetStudentCurriculumTemplatesBaseData`,{params:Ce(e)}).pipe(y(t=>t.data))}getSubjectGroupData(e){return this.http.get(`${R.settings.apiServer.url}Advancement/GetSubjectGroupData`,{params:{advancementRowId:e}}).pipe(y(t=>t.data))}getSubjectGroupsAndSubjects(e){return e.curriculumTemplateId?this.http.get(`${R.settings.apiServer.url}Curriculum/GetSubjectGroupsAndSubjectsByCurriculumTemplate`,{params:Ce(e)}).pipe(y(t=>t.data)):Oe([{}])}getOptionalSubjectsWithoutCurriculum(e){return this.http.get(`${R.settings.apiServer.url}Curriculum/GetOptionalSubjectsWithoutCurriculum`,{params:Ce(e)}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var eg=["curriculumTemplateId","","curriculumName","","groupDetail
1s$","","index","","termId",""],tg=()=>({iconClass:"icon-chevron-left",fontSize:"24px"}),ig=()=>({iconClass:"icon-more-horizontal",fontSize:"16px"});function ng(i,p){if(i&1&&(a(0,"div"),u(1),c()),i&2){let e=o(2);r(),D(" ",e.breadcrumbs[e.breadcrumbs.length-1].name," ")}}function rg(i,p){if(i&1){let e=M();a(0,"button",15),I("click",function(){let n=x(e).index,s=o(2);return h(s.breadcrumbNavigation(n))}),u(1),c()}if(i&2){let e=p.$implicit,t=p.index,n=o(2);l("id","breadcrumb_item_"+n.index+"_"+t),r(),D("",e.name,"> ")}}function og(i,p){if(i&1&&v(0,"neptun-completion-info-card",20),i&2){let e,t=o(2).ngIf;l("label","advancement.requiredCredit")("completedCount",(e=t.completedCredit)!==null&&e!==void 0?e:0)("requiredCount",t.doableCredit)("description","subjects.creditCompleted")}}function ag(i,p){if(i&1&&v(0,"neptun-completion-info-card",21),i&2){let e,t=o(2).ngIf;l("label","advancement.subjectToBeFulfilled")("completedCount",(e=t.completedSubjectCount)!==null&&e!==void 0?e:0)("requiredCount",t.doableSubjectCount)}}function cg(i,p){if(i&1&&v(0,"neptun-completion-info-card",21),i&2){let e,t=o(2).ngIf;l("label","advancement.mandatorySubject")("completedCount",(e=t.completedMandatorySubjectCount)!==null&&e!==void 0?e:0)("requiredCount",t.doableMandatorySubjectCount)}}function lg(i,p){if(i&1&&v(0,"neptun-completion-info-card",21),i&2){let e,t=o(2).ngIf;l("label","advancement.subjectGroupToBeFulfilled")("completedCount",(e=t.completedSubjectGroupCount)!==null&&e!==void 0?e:0)("requiredCount",t.doableSubjectGroupCount)}}function sg(i,p){if(i&1&&v(0,"neptun-completion-info-card",21),i&2){let e,t=o(2).ngIf;l("label","advancement.requiredGroups")("completedCount",(e=t.completedMandatorySubjectGroupCount)!==null&&e!==void 0?e:0)("requiredCount",t.doableMandatorySubjectGroupCount)}}function pg(i,p){if(i&1&&(a(0,"div",25),u(1),c()),i&2){let e=o(4).$implicit;r(),D(" ",e("subjects.fulfilled")," ")}}function mg(i,p){if(i&1&&(a(0,"div",26),u(1),c()),i&2){let e=o(4).$implicit;r(),D(" ",e("advancement.notCompleted")," ")}}function dg(i,p){if(i&1&&(a(0,"div")(1,"div",22),u(2),c(),_(3,pg,2,1,"div",23)(4,mg,2,1,"div",24),c()),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(2),D(" ",t("advancement.doableAllSubjects")," "),r(),l("ngIf",e.doableAllSubjectStatusEnum===n.CurriculumRowSatusEnum.Teljesitett),r(),l("ngIf",e.doableAllSubjectStatusEnum===n.CurriculumRowSatusEnum.Nem_teljesitett)}}function ug(i,p){if(i&1&&(a(0,"div",17),_(1,og,1,4,"neptun-completion-info-card",18)(2,ag,1,3,"neptun-completion-info-card",19)(3,cg,1,3,"neptun-completion-info-card",19)(4,lg,1,3,"neptun-completion-info-card",19)(5,sg,1,3,"neptun-completion-info-card",19)(6,dg,5,3,"div",8),c()),i&2){let e=o().ngIf;r(),l("ngIf",e.doableCredit),r(),l("ngIf",e.doableSubjectCount),r(),l("ngIf",e.doableMandatorySubjectCount),r(),l("ngIf",e.doableSubjectGroupCount),r(),l("ngIf",e.doableMandatorySubjectGroupCount),r(),l("ngIf",e.allSubjectInGroup===!0)}}function _g(i,p){if(i&1&&(S(0),_(1,ug,7,6,"div",16),b()),i&2){let e=p.ngIf;o();let t=U(23),n=o();r(),l("ngIf",n.showCompletionData(e)===!0)("ngIfElse",t)}}function gg(i,p){if(i&1&&(a(0,"div",27),u(1),c()),i&2){let e=o().$implicit;r(),D(" ",e("advancement.noCompletionInfoWarning")," ")}}function fg(i,p){if(i&1){let e=M();S(0),a(1,"div",4)(2,"button",5),I("click",function(){x(e);let n=o();return h(n.navigateBack())}),u(3),c()(),a(4,"div",6),v(5,"button",7,0)(7,"i"),_(8,ng,2,1,"div",8),a(9,"mat-menu",null,1),_(11,rg,2,2,"button",9),c()(),a(12,"h2",10),u(13),c(),v(14,"neptun-curriculum-subject-group-basic-info",11),a(15,"button",12),I("click",function(){x(e);let n=o();return h(n.navigateToSubjectRegistration())}),u(16),v(17,"i",13),c(),a(18,"h3"),u(19),c(),_(20,_g,2,2,"ng-container",14),m(21,"async"),_(22,gg,2,1,"ng-template",null,2,Q),b()}if(i&2){let e=p.$implicit,t=U(10),n=U(23),s=o();r(2),l("id","previous-breadcrumb-button_"+s.index)("prefixIcon",k(24,tg)),r(),D(" ",e("button.back")," "),r(2),l("id","close-group-details-button_"+s.index)("accent","icon")("postfixIcon",k(25,ig))("matMenuTriggerFor",t),qt("aria-label",e("advancement.groupHierarchy")),r(2),Dt(s.Icons.ChevronRight),r(),l("ngIf",s.breadcrumbs.length),r(3),l("ngForOf",s.breadcrumbs),r(2),D(" ",s.groupDetail
1s.name," "),r(),l("subjectGroup",s.groupDetails),r(),l("id","navigate-to-subject-registration-button_"+s.index)("hasLeftOffset",!0),r(),D(" ",e("advancement.viewInSubjectRegistration")," "),r(),Dt(s.Icons.ChevronRight),r(2),g(e("advancement.completionRequirements")),r(),l("ngIf",d(21,22,s.completionData$))("ngIfElse",n)}}var Zs=(()=>{class i{constructor(e,t,n){this.router=e,this.changeDetectorRef=t,this.curriculumService=n,this.index=0,this.termId=void 0,this.closeSubjectDetailsEvent=new dt,this.breadcrumbNavigationEvent=new dt,this.Icons=G,this.CurriculumRowSatusEnum=Ka,this.breadcrumbs=[],this.destroy$=new kt,this.completionData$=new xe({})}ngOnInit(){this.breadcrumbs.push({name:this.curriculumName}),this.assignGroupDetails()}assignGroupDetails(){this.groupDetails$.pipe(it(this.destroy$)).subscribe(e=>{this.getCompletionData(e.advancementRowId),this.groupDetails=e,this.breadcrumbs.push(e),this.changeDetectorRef.markForCheck()})}showCompletionData(e){return!!e.doableCredit||!!e.doableSubjectCount||!!e.doableMandatorySubjectCount||!!e.doableSubjectGroupCount||!!e.doableMandatorySubjectGroupCount||e.allSubjectInGroup}getCompletionData(e){this.curriculumService.getSubjectGroupData(e).subscribe(t=>{this.completionData$.next(t),this.changeDetectorRef.markForCheck()})}breadcrumbNavigation(e){e===0?this.closeDetails():(this.groupDetails=this.breadcrumbs[e],this.breadcrumbNavigationEvent.emit(this.groupDetails),this.getCompletionData(this.groupDetails.advancementRowId),this.breadcrumbs.splice(e,this.breadcrumbs.length-e,this.breadcrumbs[e]))}navigateBack(){this.breadcrumbs.length>2?(this.groupDetails=this.breadcrumbs[this.breadcrumbs.length-2],this.breadcrumbNavigationEvent.emit(this.groupDetails),this.getCompletionData(this.groupDetails.advancementRowId),this.breadcrumbs.pop()):this.closeDetails()}closeDetails(){this.breadcrumbs=[],this.closeSubjectDetailsEvent.emit()}navigateToSubjectRegistration(){this.router.navigate(["subjects","registration"],{queryParams:{subjectType:Ro.Curriculum,curriculumTemplateId:this.curriculumTemplateId,subjectGroupId:this.groupDetails.curriculumTemplateLineId,subjectGroupText:this.groupDetails.name}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(Ln),f(dn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-subject-group-details","curriculumTemplateId","","curriculumName","","groupDetails$","","index","","termId",""]],inputs:{curriculumTemplateId:"curriculumTemplateId",curriculumName:"curriculumName",groupDetails$:"groupDetails$",index:"index",termId:"termId"},outputs:{closeSubjectDetailsEvent:"closeSubjectDetailsEvent",breadcrumbNavigationEvent:"breadcrumbNavigationEvent"},attrs:eg,decls:1,vars:0,consts:[["trigger","matMenuTrigger"],["breadcrumb","matMenu"],["noCompletionData",""],[4,"transloco"],[1,"group-details__navigate-back"],["neptun-button","","accent","stroked",3,"click","id","prefixIcon"],[1,"group-details__breadcrumb"],["neptun-button","",1,"group-details__breadcrumb-first-item",3,"id","accent","postfixIcon","matMenuTriggerFor"],[4,"ngIf"],["mat-menu-item","","class","group-details__breadcrumb-menu-item",3,"id","click",4,"ngFor","ngForOf"],[1,"group-details__name"],[1,"details-string-list",3,"subjectGroup"],["neptun-button","","accent","link",1,"group-details__navigation-link",3,"click","id","hasLeftOffset"],[1,"navigation-link__icon"],[4,"ngIf","ngIfElse"],["mat-menu-item","",1,"group-details__breadcrumb-menu-item",3,"click","id"],["class","completion-criteria",4,"ngIf","ngIfElse"],[1,"completion-criteria"],[3,"label","completedCount","requiredCount","description",4,"ngIf"],[3,"label","completedCount","requiredCount",4,"ngIf"],[3,"label","completedCount","requiredCount","description"],[3,"label","completedCount","requiredCount"],[1,"completion-criteria__label"],["class","completion-criteria__value completion-criteria__value--completed",4,"ngIf"],["class","completion-criteria__value completion-criteria__value--not-completed",4,"ngIf"],[1,"completion-criteria__value","completion-criteria__value--completed"],[1,"completion-criteria__value","completion-criteria__value--not-completed"],[1,"group-detail
1s__no-completion-info"]],template:function(t,n){t&1&&_(0,fg,24,26,"ng-container",3)},dependencies:[P,te,Nr,j,ao,ee,oo,ea,Xo,F],styles:[".group-details__navigate-back[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:12px;max-width:134px}.subject-card__details[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:12px;font-size:13px;color:#666}.group-details__breadcrumb[_ngcontent-%COMP%]{display:flex;gap:4px;flex-direction:row;align-items:center;font-size:13px;flex-wrap:wrap}.group-details__breadcrumb-first-item[_ngcontent-%COMP%]{background-color:#f2f3fb;width:24px;height:24px;border-radius:4px}.group-details__breadcrumb-menu-item[_ngcontent-%COMP%] span.mat-mdc-menu-item-text{color:#0943d9;font-size:13px;font-weight:400}.group-details__name[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px}.group-details__navigation-link[_ngcontent-%COMP%]{margin:24px 0;padding:0}.completion-criteria[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:24px 0}.completion-criteria__label[_ngcontent-%COMP%]{font-weight:900}.completion-criteria__value[_ngcontent-%COMP%]{margin-top:12px;width:120px;height:28px;align-content:center;text-align:center;border-radius:4px}.completion-criteria__value--completed[_ngcontent-%COMP%]{background:#00dea4}.completion-criteria__value--not-completed[_ngcontent-%COMP%]{width:120px;height:28px;background:#c6cafc}.group-details__no-completion-info[_ngcontent-%COMP%]{margin-top:24px;color:#444}@media only screen and (max-width:1279px){.completion-criteria[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:767px){.completion-criteria[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:574px){.completion-criteria[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}.group-details__navigate-back[_ngcontent-%COMP%]{max-width:none}}@media only screen and (max-width:374px){.group-details__navigation-link[_ngcontent-%COMP%]{text-align:left;width:140px}}"],changeDetection:0})}}return i})();var Ys=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-subject-group-card-placeholder"]],decls:3,vars:0,consts:[[1,"top-rectangle"],[1,"base-rectangle"],[1,"top-trapezoid"]],template:function(t,n){t&1&&v(0,"div",0)(1,"div",1)(2,"div",2)},styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}[_nghost-%COMP%]{height:156px;padding-top:12px}.base-rectangle[_ngcontent-%COMP%]{animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative;height:132px;border-radius:0 8px 8px}.top-rectangle[_ngcontent-%COMP%]{margin-right:4px;height:12px;border-top-right-radius:8px;background-color:#c3c3c3;opacity:50%}.top-trapezoid[_ngcontent-%COMP%]{max-width:140px;height:24px;bottom:155px;clip-path:polygon(0 0,80% 0,100% 100%,0 100%);border-top-left-radius:8px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}@media screen and (max-width:574px){.top-trapezoid[_ngcontent-%COMP%]{max-width:120px}}"],changeDetection:0})}}return i})();var xg=["curriculum","","curriculumIndex","","termId",""],hg=()=>[];function vg(i,p){if(i&1){let e=M();a(0,"neptun-curriculum-subject-group-details",7),I("breadcrumbNavigationEvent",function(n){x(e);let s=o(3);return h(s.breadcrumbNavigationHandler(n))})("closeSubjectDetailsEvent",function(){x(e);let n=o(3);return h(n.closeSubjectDetailsHandler())}),c()}if(i&2){let e=o(3);l("curriculumTemplateId",e.curriculum.curriculumTemplateId)("curriculumName",e.curriculum.curriculumTemplateName)("groupDetail
1s$",e.groupDetails$)("index",e.curriculumIndex)("termId",e.termId)}}function Cg(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",11),m(1,"async"),m(2,"isLoadingRequest"),I("keepOpenChanged",function(){x(e);let n=o(4);return h(n.keepFilterOpenSubject.next(!n.keepFilterOpenSubject.getValue()))})("filterClick",function(n){x(e);let s=o(4);return h(s.filterItems(n))})("resetFilter",function(){x(e);let n=o(4);return h(n.resetFilterModel())}),v(3,"neptun-form-input",12)(4,"neptun-form-input",13)(5,"neptun-form-select",14),m(6,"async"),v(7,"neptun-form-select",15),m(8,"async"),v(9,"neptun-form-select",16),m(10,"async"),v(11,"neptun-form-select",17),m(12,"async"),c()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("keepOpen",d(1,22,n.keepFilterOpen$)===!0)("isLoading",d(2,24,e)),r(3),l("ngModel",n.filterModel.advancementName)("label",t("global.name")),r(),l("ngModel",n.filterModel.advancementCode)("label",t("global.code")),r(),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.signupType)("dataSource",d(6,26,n.signUpTypes$))("label",t("advancement.typeOfRegistration")),r(2),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.recommendedTerm)("dataSource",d(8,28,n.recommendedTerms$))("label",t("subjects.recommendedTerm")),r(2),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.subjectRequirement)("dataSource",d(10,30,n.requirementTypes$))("label",t("advancement.requirementType")),r(2),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.status)("dataSource",d(12,32,n.statuses$))("label",t("global.state"))}}function bg(i,p){i&1&&v(0,"neptun-advancement-subject-group-card-placeholder")}function Sg(i,p){if(i&1&&(S(0),a(1,"div",18),_(2,bg,1,0,"neptun-advancement-subject-group-card-placeholder",19),c(),b()),i&2){let e=o(4);r(2),l("ngForOf",k(1,hg).constructor(e.placeholderCount))}}function yg(i,p){if(i&1&&(S(0),v(1,"neptun-curriculum-data-missing-placeholder",20),b()),i&2){let e=o(3).$implicit;r(),l("message",e("error.errorDuringDataLoading"))}}function Ig(i,p){if(i&1){let e=M();a(0,"neptun-curriculum-subject-group-card",27),I("subjectGroupDetailsClick",function(){let n=x(e).$implicit,s=o(6);return h(s.subjectGroupDetailsClickHandler(n))}),c()}if(i&2){let e=p.$implicit,t=p.index,n=o(6);l("subjectGroup",e)("index",n.curriculumIndex+"-"+t)}}function Tg(i,p){i&1&&v(0,"div",28)}function Mg(i,p){if(i&1&&v(0,"neptun-curriculum-subject-card",29),i&2){let e=p.$implicit,t=p.index,n=o(6);l("subject",e)("index",n.curriculumIndex+"_"+t)}}function Dg(i,p){if(i&1&&(S(0),a(1,"div",22),_(2,Ig,1,2,"neptun-curriculum-subject-group-card",23),c(),_(3,Tg,1,0,"div",24),a(4,"div",25),_(5,Mg,1,2,"neptun-curriculum-subject-card",26),c(),b()),i&2){let e=o(3).ngIf;r(2),l("ngForOf",e.data.subjectGroups)("ngForTrackByProperty","advancementRowId"),r(),l("ngIf",e.data.subjectGroups.length&&e.data.mandatorySubjects.length),r(2),l("ngForOf",e.data.mandatorySubjects)("ngForTrackByProperty","subjectId")}}function wg(i,p){if(i&1&&(S(0),_(1,Dg,6,5,"ng-container",21),b()),i&2){o();let e=U(13),t=o().ngIf;r(),l("ngIf",t.data.mandatorySubjects.length||t.data.subjectGroups.length)("ngIfElse",e)}}function Pg(i,p){if(i&1&&v(0,"neptun-curriculum-data-missing-placeholder",20),i&2){let e=o(3).$implicit;l("message",e("notification.noData"))}}function Og(i,p){if(i&1){let e=M();a(0,"div",8)(1,"neptun-table-header-actions",9),m(2,"async"),m(3,"async"),I("orderBy",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o(3);return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o(3);return h(n.isFilterOpenSubject.next(!n.isFilterOpenSubject.getValue()))}),c(),_(4,Cg,13,34,"neptun-filter-v2",10),m(5,"async"),_(6,Sg,3,2,"ng-container",3),m(7,"isLoadingRequest"),_(8,yg,2,1,"ng-container",3),m(9,"hasError"),_(10,wg,2,2,"ng-container",3),m(11,"isResultRequest"),_(12,Pg,1,1,"ng-template",null,0,Q),c()}if(i&2){let e=o().ngIf,t=o(2);l("id","curriculum_content-"+t.curriculumIndex),r(),l("orderItems",d(2,10,t.orderMenuItems$))("actionsMenu",t.menuActionItems)("filterCount",t.filterCount)("isFilterOpen",d(3,12,t.isFilterOpen$)===!0)("hasFilter",!0),r(3),l("ngIf",d(5,14,t.isFilterOpen$)===!0),r(2),l("ngIf",d(7,16,e)),r(2),l("ngIf",d(9,18,e)),r(2),l("ngIf",d(11,20,e))}}function Eg(i,p){if(i&1){let e=M();S(0),a(1,"neptun-curriculum-row-header",4),m(2,"isLoadingRequest"),m(3,"async"),I("toggleAccordionEvent",function(){x(e);let n=o(2);return h(n.toggleAccordion())}
1),c(),_(4,vg,1,5,"neptun-curriculum-subject-group-details",5),m(5,"async"),_(6,Og,14,22,"div",6),m(7,"async"),b()}if(i&2){let e=p.ngIf,t=o(2);r(),l("curriculum",t.curriculum)("index",t.curriculumIndex)("isLoading",d(2,6,e))("isAccordionOpen",d(3,8,t.isAccordionOpen$)===!0),r(3),l("ngIf",d(5,10,t.isGroupDetailVisible$)===!0),r(2),l("ngIf",d(7,12,t.isAccordionOpen$)===!0)}}function jg(i,p){if(i&1&&(S(0),a(1,"div",2),_(2,Eg,8,14,"ng-container",3),m(3,"async"),c(),b()),i&2){let e=o();r(2),l("ngIf",d(3,1,e.subjectsGroupsState$))}}var ep=(()=>{class i extends vr{constructor(e,t,n,s,C,T){super(C,T,s),this.window=e,this.advancementService=t,this.exportExcelService=n,this.basicDataService=s,this.generalService=C,this.transloco=T,this.termId=void 0,this.fulfilledText=this.transloco.translate("subjects.fulfilled"),this.overachivedText=this.transloco.translate("subjects.overachived"),this.takenAtCurrentSemesterText=this.transloco.translate("advancement.takenAtCurrentSemester"),this.takenAtNextSemesterText=this.transloco.translate("advancement.takenAtNextSemester"),this.menuActionItems=Pt.getTableFunctions($e.Export),this.orderableColumns=Pt.convertColumnToOrderBy([{text:"subjects.recommendedTerm",key:"recommendedTerm"},{text:"global.name",key:"name"}]),this.groupDetails$=new xe({}),this.advancementRowId$=new xe(""),this.isGroupDetailVisible$=new xe(!1),this.subjectsGroupsState$=Oe(W),this.orderMenuItems$=this.orderBySubject.pipe(y(B=>Pt.createOrderByMenuFromOrderBy(this.orderableColumns,B))),this.recommendedTerms$=this.basicDataService.getTermAveragesByTraining().pipe(y(B=>B.numberOfTerms?Array.from({length:B.numberOfTerms},(pe,le)=>({value:(le+1).toString(),text:`${le+1}. ${this.transloco.translate("global.semester")}`})):null))}onWindowResize(){this.updatePlaceholderCount(this.window.innerWidth)}itemAction(e){e.type===$e.Export&&this.exportExcel()}subjectGroupDetailsClickHandler(e){this.advancementRowId$.next(e.advancementRowId),this.fetchData(this.filterModel),this.groupDetails$.next(e),this.isGroupDetailVisible$.next(!0)}breadcrumbNavigationHandler(e){this.advancementRowId$.next(e.advancementRowId),this.fetchData(this.filterModel)}closeSubjectDetailsHandler(){this.advancementRowId$.next(""),this.fetchData(this.filterModel),this.isGroupDetailVisible$.next(!1)}fetchData(e){let t=O({parentAdvancementRowId:this.advancementRowId$.getValue()||this.curriculum.advancementRowId},e);this.subjectsGroupsState$=this.advancementService.getCurriculumSubjectsData(t).pipe(y(n=>Ve(n)),$i(Ee),ge(()=>Oe(je)))}ngOnInit(){this.updatePlaceholderCount(this.window.innerWidth)}toggleAccordion(){this.isAccordionOpenSubject.next(!this.isAccordionOpenSubject.getValue()),this.isAccordionOpenSubject.getValue()?this.fetchData(this.filterModel??{}):this.closeSubjectDetailsHandler()}updatePlaceholderCount(e){this.placeholderCount=e<545?3:6}exportExcel(){let e=this.advancementRowId$.getValue()||this.curriculum.advancementRowId;this.advancementService.getCurriculumSubjectsData({parentAdvancementRowId:e,advancementCode:"",advancementName:"",recommendedTerm:"",signupType:"",sortModel:{},status:"",subjectRequirement:""}).pipe(fe(ut.ONE)).subscribe(t=>{let n={data:this.getExcelData(t),headers:this.getExcelHeaders(),title:this.transloco.translate("menu.advancement")};this.exportExcelService.exportExcel(n)})}getExcelData(e){let t=this.processGroups(e.subjectGroups,this.curriculum.curriculumTemplateName,this.curriculum.curriculumTemplateCode),n=this.processSubjects(e.mandatorySubjects,this.curriculum.curriculumTemplateName,this.curriculum.curriculumTemplateCode);return[...t,...n]}processGroups(e,t,n){let s=[];for(let C of e)s.push({curriculumName:t,curriculumCode:n,groupName:C.name,groupCode:C.code,signUpType:C.signUpType,recommendedTerm:C.recommendedTerm,status:this.processStatuses(C.curriculumStatuses)});return s}processSubjects(e,t,n){let s=[];for(let C of e)s.push({curriculumName:t,curriculumCode:n,subjectName:C.name,subjectCode:C.code,signUpType:C.signUpType,recommendedTerm:C.recommendedTerm,status:this.processStatuses(C.curriculumStatuses)});return s}processStatuses(e){let t=[];return e.isSuccessful&&t.push(this.fulfilledText),e.isOverachieved&&t.push(this.overachivedText),e.isTakenInCurrentSemester&&t.push(this.takenAtCurrentSemesterText),e.isTakenInNextSemester&&t.push(this.takenAtNextSemesterText),t.join(", ")}getExcelHeaders(){return[{text:"advancement.curriculumName",key:"curriculumName"},{text:"advancement.curriculumCode",key:"curriculumCode"}
1,{text:"subjects.groupName",key:"groupName"},{text:"advancement.groupCode",key:"groupCode"},{text:"tasks.subjectName",key:"subjectName"},{text:"requestJudgement.subjectCode",key:"subjectCode"},{text:"advancement.typeOfRegistration",key:"signUpType"},{text:"subjects.recommendedTerm",key:"recommendedTerm"},{text:"global.status",key:"status"}].map(e=>N(O({},e),{text:this.transloco.translate(e.text)}))}static{this.\u0275fac=function(t){return new(t||i)(f(yi),f(mn),f(Xi),f(xi),f(bt),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-card-curriculum-row","curriculum","","curriculumIndex","","termId",""]],hostBindings:function(t,n){t&1&&I("resize",function(){return n.onWindowResize()},!1,wn)},inputs:{termId:"termId"},features:[X],attrs:xg,decls:1,vars:0,consts:[["noData",""],[4,"transloco"],[1,"curriculum-card"],[4,"ngIf"],[3,"toggleAccordionEvent","curriculum","index","isLoading","isAccordionOpen"],[3,"curriculumTemplateId","curriculumName","groupDetails$","index","termId","breadcrumbNavigationEvent","closeSubjectDetailsEvent",4,"ngIf"],["class","curriculum-card__content",3,"id",4,"ngIf"],[3,"breadcrumbNavigationEvent","closeSubjectDetailsEvent","curriculumTemplateId","curriculumName","groupDetails$","index","termId"],[1,"curriculum-card__content",3,"id"],[3,"orderBy","itemAction","toggleFilter","orderItems","actionsMenu","filterCount","isFilterOpen","hasFilter"],["class","curriculum-card__filter",3,"keepOpen","isLoading","keepOpenChanged","filterClick","resetFilter",4,"ngIf"],[1,"curriculum-card__filter",3,"keepOpenChanged","filterClick","resetFilter","keepOpen","isLoading"],["id","advancementName","name","advancementName",1,"filter-element",3,"ngModel","label"],["id","advancementCode","name","advancementCode",1,"filter-element",3,"ngModel","label"],["id","signupType","name","signupType",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],["id","recommendedTerm","name","recommendedTerm",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],["id","subjectRequirement","name","subjectRequirement",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],["id","status","name","status",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],[1,"curriculum-card__placeholder"],[4,"ngFor","ngForOf"],[3,"message"],[4,"ngIf","ngIfElse"],[1,"curriculum-card__subject-groups"],[3,"subjectGroup","index","subjectGroupDetailsClick",4,"ngFor","ngForOf","ngForTrackByProperty"],["class","separator",4,"ngIf"],[1,"curriculum-card__subjects"],[3,"subject","index",4,"ngFor","ngForOf","ngForTrackByProperty"],[3,"subjectGroupDetailsClick","subjectGroup","index"],[1,"separator"],[3,"subject","index"]],template:function(t,n){t&1&&_(0,jg,4,3,"ng-container",1)},dependencies:[P,j,br,Zs,de,Fe,ze,_e,ue,Se,Le,ee,Ys,hr,An,Xs,Sr,F,xt,gt,lt],styles:[".curriculum-card[_ngcontent-%COMP%]{background:#fff;padding:16px 24px;border-radius:8px}.curriculum-card__placeholder[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;mask-image:linear-gradient(rgb(0,0,0) 0%,rgb(0,0,0) 70%,transparent 100%)}[_nghost-%COMP%] .curriculum-card__filter .form-wrapper:before{inset:8px -24px;width:unset;height:unset;z-index:0}
1.separator[_ngcontent-%COMP%]{margin:0 24px}.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__subject-groups[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media screen and (max-width:992px){.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__subject-groups[_ngcontent-%COMP%], .curriculum-card__placeholder[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:574px){.curriculum-card__content[_ngcontent-%COMP%]{margin-top:32px}.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__placeholder[_ngcontent-%COMP%]{grid-template-columns:1fr}.curriculum-card__subject-groups[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:0}}"],changeDetection:0})}}return i})();var Fg=["termId",""];function Lg(i,p){if(i&1&&v(0,"neptun-advancement-card-curriculum-row",4),i&2){let e=p.$implicit,t=p.index,n=o(2);l("curriculum",e)("curriculumIndex",t+1)("termId",n.termId)}}function kg(i,p){if(i&1&&(S(0),_(1,Lg,1,3,"neptun-advancement-card-curriculum-row",2),v(2,"neptun-advancement-elective-subjects-row",3),b()),i&2){let e=p.ngIf;r(),l("ngForOf",e),r(),l("id","card-curriculum")}}var tp=(()=>{class i{constructor(e){this.advancementService=e,this.termId=void 0,this.curriculumData$=this.advancementService.getStudentCurriculumTemplates()}static{this.\u0275fac=function(t){return new(t||i)(f(mn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-card-curriculum-tab","termId",""]],inputs:{termId:"termId"},attrs:Fg,decls:3,vars:6,consts:[[3,"curriculumData$","tabType","tabDescription"],[4,"ngIf"],[3,"curriculum","curriculumIndex","termId",4,"ngFor","ngForTrackByIndex","ngForOf"],[3,"id"],[3,"curriculum","curriculumIndex","termId"]],template:function(t,n){t&1&&(a(0,"neptun-curriculum-tab-template",0),_(1,kg,3,2,"ng-container",1),m(2,"async"),c()),t&2&&(l("curriculumData$",n.curriculumData$)("tabType","advancement.cardCurriculum")("tabDescription","advancement.cardCurriculumInfo"),r(),l("ngIf",d(2,4,n.curriculumData$)))},dependencies:[Yo,j,ee,ai,ep,yr,F],encapsulation:2,changeDetection:0})}}return i})();var Rg=["tabItem"],Ng=["*"],ip=i=>({selected:i});function Ag(i,p){if(i&1){let e=M();a(0,"li",7)(1,"button",8,2),I("click",function(){let n=x(e).index,s=o(2);return h(s.selectTab(n))})("keydown.arrowLeft",function(n){let s=x(e).index,C=o(2);return h(C.onLeftArrow(n,s))})("keydown.arrowRight",function(n){let s=x(e).index,C=o(2);return h(C.onRightArrow(n,s))}),a(3,"div",9),v(4,"i",10),a(5,"div",11)(6,"span",12),u(7),c(),a(8,"span",13),u(9),c()()()()()}if(i&2){let e=p.$implicit,t=p.index;Ht("hidden",e.accessMode==="hidden"),l("ngClass",ce(10,ip,e.selected))("permissionRequired",e.permission),r(),l("id","curriculum-tab_"+t)("ngClass",ce(12,ip,e.selected)),r(3),Dt(e.icon),r(3),g(e.label),r(2),g(e.description)}}function Bg(i,p){if(i&1&&(a(0,"ul",5,1),_(2,Ag,10,14,"li",6),c()),i&2){let e=o();r(2),l("ngForOf",e.tabs)}}var np=(()=>{class i{constructor(e){this.activatedRoute=e,this.selectedTabIndex=0,this.Icons=G}ngOnChanges(e){e.selectedTabIndex?.currentValue!==e.selectedTabIndex?.previousValue&&this.selectTab(this.selectedTabIndex)}ngAfterContentInit(){let e=Number.parseInt(this.activatedRoute.snapshot.queryParams[this.tabGroupName]??this.selectedTabIndex);this.selectTab(e)}selectTab(e){!this.tabs||this.tabs.length===0||(this.selectedTabIndex=e,this.selectedTab=this.tabs.get(e)??this.tabs.first,this.tabs.forEac
1h(t=>t.selected=t===this.selectedTab),this.selectedTab.selected=!0)}onLeftArrow(e,t){e.preventDefault(),t>0&&this.tabItems.get(t-1)?.nativeElement.focus()}onRightArrow(e,t){e.preventDefault(),t<this.tabItems.length-1&&this.tabItems.get(t+1)?.nativeElement.focus()}static{this.\u0275fac=function(t){return new(t||i)(f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-curriculum-tab-group"]],contentQueries:function(t,n,s){if(t&1&&Mc(s,en,4),t&2){let C;ji(C=Fi())&&(n.tabs=C)}},viewQuery:function(t,n){if(t&1&&qi(Rg,5,Ic),t&2){let s;ji(s=Fi())&&(n.tabItems=s)}},inputs:{tabGroupName:"tabGroupName",selectedTabIndex:"selectedTabIndex"},features:[to],ngContentSelectors:Ng,decls:6,vars:1,consts:[["tabList","","navElement",""],["ulElement",""],["tabItem",""],[1,"tab-group"],["class","tab-group__tabs",4,"ngIf"],[1,"tab-group__tabs"],["class","tab-group__tab",3,"ngClass","hidden","permissionRequired",4,"ngFor","ngForTrackByIndex","ngForOf"],[1,"tab-group__tab",3,"ngClass","permissionRequired"],["focusElement","","focusElementType","general",1,"tab-group__button",3,"click","keydown.arrowLeft","keydown.arrowRight","id","ngClass"],[1,"button-content"],[1,"button-content__icon"],[1,"button-content__text"],[1,"button-content__title"],[1,"button-content__description"]],template:function(t,n){t&1&&(En(),a(0,"div",3)(1,"nav",null,0),_(4,Bg,3,1,"ul",4),c()(),jn(5)),t&2&&(r(4),l("ngIf",n.tabs))},dependencies:[j,ee,Ct,kn,Jc,se,ai,ni],styles:[".tab-group[_ngcontent-%COMP%]{margin-top:32px}.tab-group__tabs[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:20px}.tab-group__tab[_ngcontent-%COMP%]{max-width:400px;width:100%}.tab-group__button[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:8px 8px 0 0;background-color:#f2f3fb}.tab-group__button[_ngcontent-%COMP%]:hover{background:#e2e4f1;cursor:pointer}.tab-group__button.selected[_ngcontent-%COMP%]{background-color:#dadbef}.button-content[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px}.button-content__icon[_ngcontent-%COMP%]{font-size:24px}.button-content__text[_ngcontent-%COMP%]{display:none;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;word-break:break-word}.button-content__title[_ngcontent-%COMP%]{font-size:16px;font-family:Source Sans Pro,sans-serif;font-weight:900}.button-content__description[_ngcontent-%COMP%]{display:none;font-size:13px;font-weight:400}@media screen and (min-width:768px){.button-content[_ngcontent-%COMP%]{justify-content:flex-start}.button-content__text[_ngcontent-%COMP%]{display:flex}}@media screen and (min-width:993px){.button-content[_ngcontent-%COMP%]{padding:12px 24px}.button-content__title[_ngcontent-%COMP%]{font-size:21px}.button-content__description[_ngcontent-%COMP%]{display:flex}}"],changeDetection:0})}}return i})();var ta=(function(i){return i[i.Successful=0]="Successful",i[i.UnSuccessful=1]="UnSuccessful",i})(ta||{});var $g=["subject",""],Vg=i=>["full-subject-list",i],qg=i=>({subjectName:i}),Gg=i=>({count:i});function zg(i,p){if(i&1&&(a(0,"span",10),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.overachived"))}}function Hg(i,p){i&1&&_(0,zg,2,1,"ng-template",9)}function Ug(i,p){if(i&1&&(a(0,"span",10),u(1),c()),i&2){let e=o(3).$implicit;r(),g(e("subjects.fulfilled"))}}function Wg(i,p){i&1&&_(0,Ug,2,1,"ng-template",9)}function Qg(i,p){if(i&1&&_(0,Wg,1,0,null,7),i&2){let e=o(2);l("ngIf",e.subject.curriculumStatuses.isSuccessful)}}function Jg(i,p){if(i&1&&(a(0,"span",11),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("advancement.takenAtCurrentSemester"))}}function Kg(i,p){i&1&&_(0,Jg,2,1,"ng-template",9)}function Xg(i,p){if(i&1&&(a(0,"span",11),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("advancement.takenAtNextSemester"))}}function Zg(i,p){i&1&&_(0,Xg,2,1,"ng-template",9)}function Yg(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(3);r(),g(e.subject.signupType)}}function ef(i,p){i&1&&_(0,Yg,2,1,"ng-template",9)}function tf(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(3);r(),g(e.subject.requirement)}}function nf(i,p){i&1&&_(0,tf,2,1,"ng-template",9)}function rf(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),Ge("",e("subjects.recommendedTerm"),": ",t.subject.recommendedTerm,"")}}function of(i,p){i&1&&_(0,rf,2,2,"ng-template",9)}function af(i,p){if(i&1&&(S(0),a(1,"span"),u(2),c(),b()),i&2){let e=o(2).$implicit,t=o();r(2),Fn("",e("subjects.minMaxSemester")," ",t.subject.minTerm,"/",t.subject.maxTerm,"")}}function cf(i,p){i&1&&_(0,af,3,3,"ng-template",9)}function lf(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),Ge("",e("advancement.minTerm"),": ",t.subject.minTerm,"")}}function sf(i,p){i&1&&_(0,lf,2,2,"ng-template",9)}function pf(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),Ge("",e("advancement.maxTerm"),": ",t.subject.maxTerm,"")}}function mf(i,p){i&1&&_(0,pf,2,2,"ng-template",9)}function df(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(3);r(),g(e.subject.code)}}function uf(i,p){i&1&&_(0,df,2,1,"ng-template",9)}function _f(i,p){if(i&1&&(a(0,"span",12),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),g(e("subjects.credits",ce(1,Gg,t.subject.credit)))}}function gf(i,p){i&1&&_(0,_f,2,3,"ng-template",9)}function ff(i,p){if(i&1&&(a(0,"div",2)(1,"div",3)(2,"h4",4),u(3),c(),a(4,"div",5)(5,"neptun-string-list"),_(6,Hg,1,0,null,6)(7,Qg,1,1,"ng-template",null,0,Q)(9,Kg,1,0,null,7)(10,Zg,1,0,null,7)(11,ef,1,0,null,7)(12,nf,1,0,null,7)(13,of,1,0,null,7)(14,cf,1,0,null,7)(15,sf,1,0,null,7)(16,mf,1,0,null,7)(17,uf,1,0,null,7)(18,gf,1,0,null,7),c()()(),a(19,"a",8),u(20),v(21,"i"),c()()),i&2){let e=p.$implicit,t=U(8),n=o();r(3),g(n.subject.name),r(3),l("ngIf",n.subject.curriculumStatuses.isOverachieved)("ngIfElse",t),r(3),l("ngIf",n.subject.curriculumStatuses.isTakenInCurrentSemester),r(),l("ngIf",n.subject.curriculumStatuses.isTakenInNextSemester),r(),l("ngIf",n.subject.signupType),r(),l("ngIf",n.subject.requirement),r(),l("ngIf",n.subject.recommendedTerm),r(),l("ngIf",n.subject.minTerm&&n.subject.maxTerm),r(),l("ngIf",n.subject.minTerm&&!n.subject.maxTerm),r(),l("ngIf",!n.subject.minTerm&&n.subject.maxTerm),r(),l("ngIf",n.subject.code),r(),l("ngIf",n.subject.credit),r(),l("id",n.id+"-details-lnk")("routerLink",ce(19,Vg,n.subject.subjectId))("queryParams",ce(21,qg,n.subject.name)),r(),D("",e("button.details")," "),r(),Dt(n.Icons.ChevronRight)}}var ia=(()=>{class i{constructor(){this.Icons=G}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-hierarchy-subject-card","subject",""]],hostVars:1,hostBindings:function(t,n){t&2&&On("id",n.id)},inputs:{subject:"subject",id:"id"},attrs:$g,decls:1,vars:0,consts:[["successful",""],["class","subject-card",4,"transloco"],[1,"subject-card"],[1,"subject-card__data"],[1,"subject-card__data__title"],[1,"subject-card__data__details"],[4,"ngIf","ngIfElse"],[4,"ngIf"],["focusElement","","color","primary",1,"subject-card__details-link",3,"id","routerLink","queryParams"],["neptunStringListContent",""],[1,"status","status--completion"],[1,"status","status--term"],[1,"status"]],template:function(t,n){t&1&&_(0,ff,22,23,"div",1)},dependencies:[P,Nt,j,Ki,ni,wt],styles:["[_nghost-%COMP%] .subject-card[_ngcontent-%COMP%]{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;width:100%;background:#fff;border:1px solid #dadbef;border-radius:8px}[_nghost-%COMP%] .subject-card__data[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px}[_nghost-%COMP%] .subject-card__data__title[_ngcontent-%COMP%]{line-height:24px}[_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;padding:0;gap:4px;align-self:stretch;font-size:13px;line-height:18px}[_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%] .status[_ngcontent-%COMP%]{color:#213055;border-radius:2px}[_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%] .status--completion[_ngcontent-%COMP%], [_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%] .status--term[_ngcontent-%COMP%]{padding:1px 6px;color:#000}[_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%] .status--completion[_ngcontent-%COMP%]{background:#00dea4}[_nghost-%COMP%] .subject-card__data__details[_ngcontent-%COMP%] .status--term[_ngcontent-%COMP%]{background:#c6cafc}[_nghost-%COMP%] .subject-card__details-link[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%] .subject-card__details-link[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}[_nghost-%COMP%] .subject-card__details-link.link-focus[_ngcontent-%COMP%]{transition:none}"],changeDetection:0})}}return i})();var xf=["subjectGroup","","breadcrumbs","","id","","termId",""],rp=i=>({"breadcrumb-trigger--active":i}),hf=(i,p)=>({"icon-chevron-top":i,"icon-chevron-bottom":p}),vf=i=>({"subject-group__content--closed":i});function Cf(i,p){if(i&1){let e=M();a(0,"button",22),I("click",function(){let n=x(e).$implicit,s=o(2);return h(s.scrollTo(n.url))}),u(1),v(2,"i",10),c()}if(i&2){let e=p.$implicit,t=p.index,n=o(2);l("id",n.id+"-breadcrumb-menu-item-"+(t+1)),r(),D("",e.label," ")}}function bf(i,p){if(i&1&&(a(0,"span",23),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.fulfilled"))}}function Sf(i,p){i&1&&_(0,bf,2,1,"ng-template",17)}function yf(i,p){if(i&1&&(a(0,"span",23),u(1),c()),i&2){let e=o(2).$implicit;r(),g(e("subjects.overachived"))}}function If(i,p){i&1&&_(0,yf,2,1,"ng-template",17)}function Tf(i,p){if(i&1&&(a(0,"span",25),u(1),c()),i&2){let e=o(3).$implicit;r(),g(e("advancement.started"))}}function Mf(i,p){if(i&1&&_(0,Tf,2,1,"span",24),i&2){let e=o(3);l("ngIf",e.subjectGroup.curriculumStatuses.isStarted)}}function Df(i,p){i&1&&_(0,Mf,1,1,"ng-template",17)}function wf(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(3);r(),g(e.subjectGroup.signupType)}}function Pf(i,p){i&1&&_(0,wf,2,1,"ng-template",17)}function Of(i,p){if(i&1&&(a(0,"span"),u(1),m(2,"hyphen"),c()),i&2){let e=o().$implicit,t=o();r(),Ge("",e("subjects.recommendedTerm"),": ",d(2,2,t.subjectGroup.recommendedTerm),"")}}function Ef(i,p){if(i&1&&(S(0),a(1,"span"),u(2),c(),b()),i&2){let e=o(2).$implicit,t=o();r(2),Fn("",e("subjects.minMaxSemester")," ",t.subjectGroup.minTerm,"/",t.subjectGroup.maxTerm,"")}}function jf(i,p){i&1&&_(0,Ef,3,3,"ng-template",17)}function Ff(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),Ge("",e("advancement.minTerm"),": ",t.subjectGroup.minTerm,"")}}function Lf(i,p){i&1&&_(0,Ff,2,2,"ng-template",17)}function kf(i,p){if(i&1&&(a(0,"span",26),u(1),c()),i&2){let e=o(2).$implicit,t=o();r(),Ge("",e("advancement.maxTerm"),": ",t.subjectGroup.maxTerm,"")}}function Rf(i,p){i&1&&_(0,kf,2,2,"ng-template",17)}function Nf(i,p){if(i&1&&u(0),i&2){let e=o(3);g(e.subjectGroup.code)}}function Af(i,p){i&1&&_(0,Nf,1,1,"ng-template",17)}function Bf(i,p){if(i&1&&u(0),i&2){let e=o(2).$implicit;g(e("advancement.unitOfStudy"))}}function $f(i,p){i&1&&_(0,Bf,1,1,"ng-template",17)}function Vf(i,p){if(i&1&&(a(0,"div"),u(1),c()),i&2){let e=o(3).$implicit;r(),g(e("advancement.noCompletionInfoWarning"))}}function qf(i,p){if(i&1&&(a(0,"div",35)(1,"div",36),u(2),c(),a(3,"div",37)(4,"div")(5,"h2",38),u(6),c(),a(7,"span",39),u(8),c()(),a(9,"span",40),u(10),c()()()),i&2){let e=p.$implicit,t=o(3).$implicit;r(2),g(t(e.title)),r(4),g(e.completed),r(2),D("/",e.required,""),r(2),g(t(e.text))}}function Gf(i,p){if(i&1&&(a(0,"div",35)(1,"div",36),u(2),c(),a(3,"div",41)(4,"span",42),u(5),c()()()),i&2){let e=o().ngIf,t=o(2).$implicit;r(2),g(t("advancement.doableAllSubjects")),r(3),g(e.status.text)}}function zf(i,p){if(i&1&&v(0,"neptun-hierarchical-subject-group",45),i&2){let e=p.$implicit,t=p.index,n=o(5);l("id",n.id+"-child-subject-group-"+(t+1))("rootCurriculumTemplateId",n.rootCurriculumTemplateId)("breadcrumbs",n.selfBreadCrumbs)("subjectGroup",e)("termId",n.termId)}}function Hf(i,p){if(i&1&&(a(0,"div",43),_(1,zf,1,5,"neptun-hierarchical-subject-group",44),c()),i&2){let e=o(4);r(),l("ngForOf",e.subjectGroup.childSubjectGroups)}}function Uf(i,p){i&1&&v(0,"hr",49)}function Wf(i,p){if(i&1&&v(0,"neptun-advancement-hierarchy-subject-card",50),i&2){let e=p.$implicit,t=p.index,n=o(5);l("subject",e)("id",n.id+"-child-subject-"+(t+1))}}function Qf(i,p){if(i&1&&(S(0),_(1,Uf,1,0,"hr",46),a(2,"div",47),_(3,Wf,1,2,"neptun-advancement-hierarchy-subject-card",48),c(),b()),i&2){let e=o(4);r(),l("ngIf",e.subjectGroup.childSubjectGroups.length>0),r(2),l("ngForOf",e.subjectGroup.mandatorySubjects)}}function Jf(i,p){if(i&1){let e=M();S(0),a(1,"a",28),I("click",function(){x(e);let n=o(3);return h(n.navigateToSubjectRegistration())}),u(2),v(3,"i"),c(),a(4,"div",29)(5,"h4"),u(6),c(),a(7,"div",30),_(8,Vf,2,1,"div",16)(9,qf,11,4,"div",31)(10,Gf,6,2,"div",32),c()(),a(11,"div",33),_(12,Hf,2,1,"div",34)(13,Qf,4,2,"ng-container",16),c(),b()}if(i&2){let e=p.ngIf,t=o(2).$implicit,n=o();r(),l("id",n.id+"-navigate-to-subject-registration-btn"),r(),g(t("advancement.viewInSubjectRegistration")),r(),Dt(n.Icons.ChevronRight),r(3),g(t("advancement.completionRequirements")),r(2),l("ngIf",e.requirements.length===0&&!e.status.isShown),r(),l("ngForOf",e.requirements),r(),l("ngIf",e.status.isShown),r(2),l("ngIf",n.subjectGroup.childSubjectGroups.length>0),r(),l("ngIf",n.subjectGroup.mandatorySubjects.length>0)}}function Kf(i,p){i&1&&(a(0,"div",51),v(1,"neptun-rectangle-placeholder",52),c())}function Xf(i,p){if(i&1&&(S(0),_(1,Jf,14,10,"ng-container",27),m(2,"async"),_(3,Kf,2,0,"ng-template",null,2,Q),b()),i&2){let e=U(4),t=o(2);r(),l("ngIf",d(2,2,t.details$))("ngIfElse",e)}}function Zf(i,p){if(i&1){let e=M();a(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7)(4,"button",8,0),v(6,"i",9),c(),v(7,"i",10),a(8,"span",11),u(9),c(),a(10,"mat-menu",12,1),_(12,Cf,3,2,"button",13),c()(),a(13,"h4",14),u(14),c(),a(15,"div",15)(16,"neptun-string-list"),_(17,Sf,1,0,null,16)(18,If,1,0,null,16)(19,Df,1,0,null,16)(20,Pf,1,0,null,16)(21,Of,3,4,"ng-template",17)(22,jf,1,0,null,16)(23,Lf,1,0,null,16)(24,Rf,1,0,null,16)(25,Af,1,0,null,16)(26,$f,1,0,null,16),c()()(),a(27,"div",18)(28,"button",19),I("click",function(){x(e);let n=o();return h(n.toggleOpen())}),v(29,"i",20),c()()(),a(30,"div",21),_(31,Xf,5,4,"ng-container",16),c()()}if(i&2){let e=p.$implicit,t=U(5),n=U(11),s=o();r(4),l("id",s.id+"-breadcrumb-menu-btn")("matMenuTriggerFor",n)("accent","icon")("ngClass",ce(26,rp,t.menuOpen)),qt("aria-label",e("advancement.groupHierarchy")),r(2),l("ngClass",ce(28,rp,t.menuOpen)),r(3),g(s.subjectGroup.name),r(3),l("ngForOf",s.selfBreadCrumbs)("ngForTrackByProperty","url"),r(2),g(s.subjectGroup.name),r(3),l("ngIf",s.subjectGroup.curriculumStatuses.isSuccessful),r(),l("ngIf",!s.subjectGroup.curriculumStatuses.isSuccessful&&s.subjectGroup.curriculumStatuses.isOverachieved),r(),l("ngIf",!s.subjectGroup.curriculumStatuses.isSuccessful&&!s.subjectGroup.curriculumStatuses.isOverachieved&&s.subjectGroup.curriculumStatuses.isStarted),r(),l("ngIf",s.subjectGroup.signupType),r(2),l("ngIf",s.subjectGroup.minTerm&&s.subjectGroup.maxTerm),r(),l("ngIf",s.subjectGroup.minTerm&&!s.subjectGroup.maxTerm),r(),l("ngIf",!s.subjectGroup.minTerm&&s.subjectGroup.maxTerm),r(),l("ngIf",s.subjectGroup.code),r(),l("ngIf",s.subjectGroup.isUnitOfStudy),r(2),l("id",s.id+"-toggle-header-btn"),qt("aria-expanded",s.isOpen)("aria-controls",s.id+"-content"),r(),l("ngClass",Tt(30,hf,s.isOpen,!s.isOpen)),r(),l("id",s.id+"-content")("ngClass",ce(33,vf,!s.isOpen)),r(),l("ngIf",s.isOpen)}}var op=(()=>{class i{constructor(e,t,n){this.hierarchyService=e,this.document=t,this.router=n,this.termId=void 0,this.Icons=G,this.isOpen=!1,this.selfBreadCrumbs=[]}toggleOpen(){this.isOpen=!this.isOpen}scrollTo(e){if(this.trigger.closeMenu(),e===void 0)return;let t=this.document.getElementById(e);t&&t.scrollIntoView(!0)}ngOnInit(){for(let e of this.breadcrumbs)this.selfBreadCrumbs.push(e);this.selfBreadCrumbs.push({label:this.subjectGroup.name,url:this.id}),this.details$=this.subjectGroup.advancementRowId?this.hierarchyService.getSubjectGroupData(this.subjectGroup.advancementRowId).pipe(y(e=>this.convertDetails(e))):st}convertDetails(e){let t={requirements:[],status:{isShown:e.allSubjectInGroup,text:e.doableAllSubjectStatus},
1curriculumTemplateLineId:e.curriculumTemplateLineId};return e.doableCredit&&t.requirements.push({title:"advancement.requiredCredit",completed:e.completedCredit??0,required:e.doableCredit,text:"subjects.creditCompleted"}),e.doableSubjectCount&&t.requirements.push({title:"advancement.subjectToBeFulfilled",completed:e.completedSubjectCount??0,required:e.doableSubjectCount,text:"advancement.numberCompleted"}),e.doableMandatorySubjectCount&&t.requirements.push({title:"advancement.mandatorySubject",completed:e.completedMandatorySubjectCount??0,required:e.doableMandatorySubjectCount,text:"advancement.numberCompleted"}),e.doableSubjectGroupCount&&t.requirements.push({title:"advancement.subjectGroupToBeFulfilled",completed:e.completedSubjectGroupCount??0,required:e.doableSubjectGroupCount,text:"advancement.numberCompleted"}),e.doableMandatorySubjectGroupCount&&t.requirements.push({title:"advancement.requiredGroups",completed:e.completedMandatorySubjectGroupCount??0,required:e.doableMandatorySubjectGroupCount,text:"advancement.numberCompleted"}),t}navigateToSubjectRegistration(){this.router.navigate(["subjects","registration"],{queryParams:{subjectType:Ro.Curriculum,curriculumTemplateId:this.rootCurriculumTemplateId,subjectGroupId:this.subjectGroup.curriculumTemplateLineId,subjectGroupText:this.subjectGroup.name}})}static{this.\u0275fac=function(t){return new(t||i)(f(xr),f(Oc),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-hierarchical-subject-group","subjectGroup","","breadcrumbs","","id","","termId",""]],viewQuery:function(t,n){if(t&1&&qi(Nr,5),t&2){let s;ji(s=Fi())&&(n.trigger=s.first)}},hostVars:1,hostBindings:function(t,n){t&2&&On("id",n.id)},inputs:{id:"id",rootCurriculumTemplateId:"rootCurriculumTemplateId",subjectGroup:"subjectGroup",breadcrumbs:"breadcrumbs",termId:"termId"},attrs:xf,decls:1,vars:0,consts:[["trigger","matMenuTrigger"],["breadcrumb","matMenu"],["detailsPlaceholder",""],["class","subject-group",4,"transloco"],[1,"subject-group"],[1,"subject-group__header"],[1,"subject-group__header__data"],[1,"subject-group__header__data__breadcrumb"],["neptun-button","",1,"breadcrumb-trigger",3,"id","matMenuTriggerFor","accent","ngClass"],[1,"icon","icon-more-horizontal",3,"ngClass"],[1,"icon","icon-chevron-right"],[1,"subject-group__header__data__breadcrumb__title"],[1,"breadcrumb-menu"],["mat-menu-item","","class","breadcrumb-menu__item",3,"id","click",4,"ngFor","ngForOf","ngForTrackByProperty"],[1,"subject-group__header__data__title"],[1,"subject-group__header__data__statuses"],[4,"ngIf"],["neptunStringListContent",""],[1,"subject-group__header__button"],["neptun-button","","accent","icon",3,"click","id"],[1,"icon","toggle-header-icon",3,"ngClass"],[1,"subject-group__content",3,"id","ngClass"],["mat-menu-item","",1,"breadcrumb-menu__item",3,"click","id"],[1,"status-background--completed"],["class","status-background--started",4,"ngIf"],[1,"status-background--started"],[1,"status"],[4,"ngIf","ngIfElse"],["focusElement","",1,"subject-group__content__navigation-btn",3,"click","id"],[1,"subject-group__content__data"],[1,"subject-group__content__data__container"],["class","subject-group__content__data__item",4,"ngFor","ngForOf"],["class","subject-group__content__data__item",4,"ngIf"],[1,"subject-group__content__children"],["class","subject-groups-container",4,"ngIf"],[1,"subject-group__content__data__item"],[1,"subject-group__content__data__item__title"],[1,"subject-group__content__data__item__numbers"],[1,"completed"],[1,"required"],[1,"text"],[1,"subject-group__content__data__item__status"],[1,"status-text"],[1,"subject-groups-container"],[3,"id","rootCurriculumTemplateId","breadcrumbs","subjectGroup","termId",4,"ngFor","ngForOf"],[3,"id","rootCurriculumTemplateId","breadcrumbs","subjectGroup","termId"],["class","separator",4,"ngIf"],[1,"subjects-container"],["class","subject-card",3,"subject","id",4,"ngFor","ngForTrackByIndex","ngForOf"],[1,"separator"],[1,"subject-card",3,"subject","id"],[1,"loading-placeholder-wrapper"],[1,"placeholder"]],template:function(t,n){t&1&&_(0,Zf,32,35,"div",3)},dependencies:[i,P,te,Nr,Ct,ao,ee,An,oo,Nt,j,Ki,ni,ai,ia,Ti,F,ie],styles:[".text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase}.break-text-with-hyphen[_ngcontent-%COMP%]{hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;word-break:break-word}@media only screen and (min-width:768px){.break-text-with-hyphen--mobile-view-only[_ngcontent-%COMP%]{hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual;word-break:normal}}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ng
1content-%COMP%]{margin:0}.line-clamp[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;word-break:break-word;white-space:break-spaces;line-height:1.375}[_nghost-%COMP%]{width:100%}[_nghost-%COMP%] .breadcrumb-trigger[_ngcontent-%COMP%]{padding:4px;width:24px;height:24px;background:#f2f3fb;border-radius:4px;color:#0943d9;font-weight:800;cursor:pointer}[_nghost-%COMP%] .breadcrumb-trigger--active[_ngcontent-%COMP%]{background-color:#213055;color:#fff}[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%] .subject-card[_ngcontent-%COMP%]{display:flex}.breadcrumb-menu[_ngcontent-%COMP%] .mdc-menu-surface{padding:8px 0}.breadcrumb-menu[_ngcontent-%COMP%] .mat-mdc-menu-item-text{font-size:13px;font-weight:400;color:#0943d9}.breadcrumb-menu__item[_ngcontent-%COMP%] span.mat-mdc-menu-item-text{color:#0943d9;font-size:13px;font-weight:400}.toggle-header-icon[_ngcontent-%COMP%]{font-size:24px;color:#222}.subject-group[_ngcontent-%COMP%]{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:1px solid #dadbef;border-radius:8px;flex:none;order:0;align-self:stretch;flex-grow:0}.subject-group__header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:8px 16px;gap:16px;background:#e8e9f6;flex:none;order:0;align-self:stretch;flex-grow:0}.subject-group__header__data[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 8px;gap:8px;flex:none;order:0;flex-grow:1;flex-shrink:1}.subject-group__header__data__breadcrumb[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:0;gap:4px}.subject-group__header__data__breadcrumb__title[_ngcontent-%COMP%]{font-size:13px}.subject-group__header__data__statuses[_ngcontent-%COMP%]{font-size:13px;color:#666}.subject-group__header__data__statuses[_ngcontent-%COMP%] .status-background[_ngcontent-%COMP%]{color:#222;padding:1px 6px;border-radius:2px}.subject-group__header__data__statuses[_ngcontent-%COMP%] .status-background--completed[_ngcontent-%COMP%]{background-color:#00dea4}.subject-group__header__data__statuses[_ngcontent-%COMP%] .status-background--started[_ngcontent-%COMP%]{background-color:#c6cafc}.subject-group__header__button[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:0;gap:10px;flex:none;order:1;align-self:stretch;flex-grow:0}.subject-group__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:32px;background:#f2f3fb;flex:none;order:1;align-self:stretch;flex-grow:0}.subject-group__content--closed[_ngcontent-%COMP%]{display:none}.subject-group__content__navigation-btn[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.subject-group__content__navigation-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:12px}.subject-group__content__data[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:24px;border-radius:8px;flex:none;order:1;align-self:stretch;flex-grow:0}.subject-group__content__data__container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding:0;gap:24px;flex-wrap:wrap;flex:none;order:1;align-self:stretch;flex-grow:0}.subject-group__content__data__item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;flex:none;order:0;flex-grow:0}.subject-group__content__data__item__title[_ngcontent-%COMP%]{font-size:16px;font-family:LatoWeb,sans-serif;font-weight:900}.subject-group__content__data__item__numbers[_ngcontent-%COMP%], .subject-group__content__data__item__status[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px;height:48px}.subject-group__content__data__item__numbers[_ngcontent-%COMP%] .completed[_ngcontent-%COMP%], .subject-group__content__data__item__status[_ngcontent-%COMP%] .completed[_ngcontent-%COMP%]{display:inline}.subject-group__content__data__item__numbers[_ngcontent-%COMP%] .required[_ngcontent-%COMP%], .subject-group__content__data__item__status[_ngcontent-%COMP%] .required[_ngcontent-%COMP%]{font-weight:900}.subject-group__content__data__item__status[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{background-color:#c6cafc;padding:3px 8px;border-radius:4px}.subject-group__content__children[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:24px;width:100%;flex:none;order:2;align-self:stretch;flex-grow:0}.subject-group__content__children[_ngcontent-%COMP%] > .subject-groups-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;flex:none;order:0;align-self:stretch;flex-grow:0}.subject-group__content__children[_ngcontent-%COMP%] >
1 .separator[_ngcontent-%COMP%]{border-top:1px solid #dadbef;margin:0}.subject-group__content__children[_ngcontent-%COMP%] > .subjects-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;flex:none;order:2;align-self:stretch;flex-grow:0}.loading-placeholder-wrapper[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;mask-image:linear-gradient(#000,transparent)}.loading-placeholder-wrapper[_ngcontent-%COMP%] .placeholder[_ngcontent-%COMP%]{width:100%;height:88px;background:linear-gradient(0deg,#c2c2c24d,#c3c3c34d),#fff;border-radius:8px}@media screen and (min-width:768px){[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:1440px){[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:767px){.subject-group__content__data__container[_ngcontent-%COMP%]{flex-direction:column}.subject-group__content__data__item[_ngcontent-%COMP%]{margin:unset}}"],changeDetection:0})}}return i})();var Yf=["curriculum","","id","","termId",""],ex=i=>({closed:i}),tx=(i,p)=>({"icon-chevron-top":i,"icon-chevron-bottom":p}),ix=()=>[];function nx(i,p){if(i&1&&(a(0,"div",23),u(1),c()),i&2){let e=o(2);r(),g(e.curriculum.status)}}function rx(i,p){if(i&1&&v(0,"neptun-line-chart",24),i&2){let e=o(2);l("percentage",e.curriculum.percentage)}}function ox(i,p){if(i&1&&(a(0,"div",25),u(1),c()),i&2){let e=o().$implicit;r(),g(e("advancement.completedCredit"))}}function ax(i,p){if(i&1&&(a(0,"h4"),u(1),c()),i&2){let e=o(2);r(),D("/",e.curriculum.creditsRequiredNumber,"")}}function cx(i,p){if(i&1&&(a(0,"div",9)(1,"div",25),u(2),c(),a(3,"div",11)(4,"div",12)(5,"span",13),u(6),c(),a(7,"h4"),u(8),c()(),a(9,"span",15),u(10),c()()()),i&2){let e=o().$implicit,t=o();r(2),g(e("advancement.requiredGroups")),r(4),g(t.curriculum.actualRequiredSubjectGroupCompletedNumber),r(2),D("/",t.curriculum.requiredSubjectGroupNumber,""),r(2),g(e("advancement.numberCompleted"))}}function lx(i,p){if(i&1&&(a(0,"div",9)(1,"div",25),u(2),c(),a(3,"div",11)(4,"div",12)(5,"span",13),u(6),c(),a(7,"h4"),u(8),c()(),a(9,"span",15),u(10),c()()()),i&2){let e=o().$implicit,t=o();r(2),g(e("advancement.compulsorySubjects")),r(4),g(t.curriculum.actualRequiredSubjectCompletedNumber),r(2),D("/",t.curriculum.requiredSubjectNumber,""),r(2),g(e("advancement.numberCompleted"))}}function sx(i,p){if(i&1&&v(0,"i",26),i&2){let e=o(2);l("ngClass",Tt(1,tx,e.isOpen,!e.isOpen))}}function px(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",27),m(1,"async"),m(2,"async"),I("filterClick",function(n){x(e);let s=o(2);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(2);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(2);return h(n.keepOpenChanged())})("resetFilter",function(){x(e);let n=o(2);return h(n.resetFilterModel())}),v(3,"neptun-form-input",28)(4,"neptun-form-input",29)(5,"neptun-form-select",30),m(6,"async"),v(7,"neptun-form-select",31)(8,"neptun-form-select",32),m(9,"async"),v(10,"neptun-form-select",33),m(11,"async"),c()}if(i&2){let e=o().$implicit,t=o();l("keepOpen",d(1,22,t.keepFilterOpen$))("isLoading",d(2,24,t.isLoading$)===!0),r(3),l("ngModel",t.filterModel.name)("label",e("global.name")),r(),l("ngModel",t.filterModel.code)("label",e("global.code")),r(),l("label",e("advancement.typeOfRegistration"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.signUpType)("dataSource",d(6,26,t.signUpTypes$)),r(2),l("label",e("subjects.recommendedTerm"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.recommendedTerm)("dataSource",t.recommendedTerms),r(),l("label",e("advancement.requirementType"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.requirementType)("dataSource",d(9,28,t.requirementTypes$)),r(2),l("label",e("advancement.status"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.status)("dataSource",d(11,30,t.statuses$))}}function mx(i,p){if(i&1&&(S(0),v(1,"neptun-data-missing-placeholder",36),m(2,"assetUrl"),b()),i&2){let e=o(3).$implicit;r(),l("title",e("notification.noData"))("subTitle",e("notification.otherFilterConditionRequired"))("imageUrl",d(2,3,"assets/images/no-data/no-message-for-search-text.svg"))}}function dx(i,p){if(i&1&&(a(0,"neptun-hierarchical-subject-group",37),u(1),c()),i&2){let e=p.$implicit,t=p.index,n=o(4);l("rootCurriculumTemplateId",n.curriculum.curriculumTemplateId)("subjectGroup",e)("breadcrumbs",n.breadcrumbs)("termId",n.termId)("id",n.id+"-child-subject-group-"+(t+1)),r(),D(" item ",e.name," ")}}function ux(i,p){i&1&&v(0,"hr",41)}function _x(i,p){if(i&1&&v(0,"neptun-advancement-hierarchy-subject-card",42),i&2){let e=p.$implicit,t=p.index,n=o(5);l("subject",e)("id",n.id+"-child-subject-"+(t+1))}}function gx(i,p){if(i&1&&(S(0),_(1,ux,1,0,"hr",38),a(2,"div",39),_(3,_x,1,2,"neptun-advancement-hierarchy-subject-card",40),c(),b()),i&2){let e=o().ngIf;r(),l("ngIf",e.hierarchicalCurriculumSubjectGroupModels.length>0),r(2),l("ngForOf",e.mandatorySubjects)("ngForTrackByProperty","advancementRowId")}}function fx(i,p){if(i&1&&(S(0),_(1,mx,3,5,"ng-container",14)(2,dx,2,6,"neptun-hierarchical-subject-group",35)(3,gx,4,3,"ng-container",14),b()),i&2){let e=p.ngIf;r(),l("ngIf",e.hierarchicalCurriculumSubjectGroupModels.length===0&&e.mandatorySubjects.length===0),r(),l("ngForOf",e.hierarchicalCurriculumSubjectGroupModels),r(),l("ngIf",e.mandatorySubjects.length>0)}}function xx(i,p){i&1&&v(0,"neptun-rectangle-placeholder",45)}function hx(i,p){i&1&&(a(0,"div",43),_(1,xx,1,0,"neptun-rectangle-placeholder",44),c()),i&2&&(r(),l("ngForOf",k(1,ix).constructor(3)))}function vx(i,p){if(i&1&&(S(0),_(1,fx,4,3,"ng-container",34),m(2,"async"),_(3,hx,2,2,"ng-template",null,1,Q),b()),i&2){let e=U(4),t=o(2);r(),l("ngIf",d(2,2,t.data$))("ngIfElse",e)}}function Cx(i,p){if(i&1){let e=M();a(0,"div",3)(1,"div",4)(2,"div",5),_(3,nx,2,1,"div",6),a(4,"h3",7),u(5),c(),a(6,"div",8)(7,"div",9),_(8,rx,1,1,"neptun-line-chart",10)(9,ox,2,1,"ng-template",null,0,Q),a(11,"div",11)(12,"div",12)(13,"span",13),u(14),c(),_(15,ax,2,1,"h4",14),c(),a(16,"span",15),u(1
17),c()()(),_(18,cx,11,4,"div",16)(19,lx,11,4,"div",16),c()(),a(20,"div",17)(21,"button",18),I("click",function(){x(e);let n=o();return h(n.toggleOpen())}),_(22,sx,1,4,"i",19),m(23,"async"),c()()(),a(24,"div",20)(25,"neptun-table-header-actions",21),m(26,"async"),m(27,"async"),m(28,"async"),m(29,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c(),_(30,px,12,32,"neptun-filter-v2",22),m(31,"async"),_(32,vx,5,4,"ng-container",14),c()()}if(i&2){let e=p.$implicit,t=U(10),n=o();r(3),l("ngIf",n.curriculum.status),r(2),g(n.curriculum.curriculumTemplateName),r(3),l("ngIf",n.curriculum.percentage||n.curriculum.percentage===0)("ngIfElse",t),r(6),g(n.curriculum.actualCreditsCompletedNumber||0),r(),l("ngIf",n.curriculum.creditsRequiredNumber),r(2),g(e("advancement.completedCredit")),r(),l("ngIf",n.curriculum.requiredSubjectGroupNumber),r(),l("ngIf",n.curriculum.requiredSubjectNumber),r(2),l("id",n.id+"-toggle-header-btn")("isLoadingButton",n.isLoading$),qt("aria-expanded",n.isOpen)("aria-controls",n.id+"-content"),r(),l("ngIf",d(23,24,n.isLoading$)===!1),r(2),l("id",n.id+"-content")("ngClass",ce(36,ex,!n.isOpen)),r(),l("id",n.id+"-actions")("actionsMenu",d(26,26,n.moreActionsMenuItems$))("orderItems",d(27,28,n.orderByMenu$))("filterCount",d(28,30,n.filterCount$))("isFilterOpen",d(29,32,n.isFilterOpen$))("hasFilter",!0),r(5),l("ngIf",d(31,34,n.isFilterOpen$)),r(2),l("ngIf",n.isOpen)}}var ap=(()=>{class i{constructor(e,t,n,s){this.hierarchyService=e,this.generalService=t,this.translocoService=n,this.exportExcelService=s,this.termId=void 0,this.filterModel={name:"",code:"",signUpType:"",recommendedTerm:"",requirementType:"",status:""},this.isOpen=!1,this.breadcrumbs=[],this.signUpTypes$=this.generalService.getDictionaryItem(Mt.SignUpType).pipe(ge(C=>Oe([]))),this.requirementTypes$=this.generalService.getDictionaryItem(Mt.RequirementType).pipe(ge(C=>Oe([]))),this.recommendedTerms=[],this.statuses$=Oe([{text:this.translocoService.translate("subjects.fulfilled"),value:ta.Successful.toString()},{text:this.translocoService.translate("advancement.notCompleted"),value:ta.UnSuccessful.toString()}]),this.loadingSubject$=new xe(!1),this.isLoading$=this.loadingSubject$.asObservable(),this.isFilterOpenSubject=new xe(!1),this.isFilterOpen$=this.isFilterOpenSubject.asObservable(),this.keepFilterOpenSubject=new xe(!1),this.keepFilterOpen$=this.keepFilterOpenSubject.asObservable(),this.filterCountSubject=new xe(0),this.filterCount$=this.filterCountSubject.asObservable(),this.filterModelSubject=new xe(O({},this.filterModel)),this.filterModel$=this.filterModelSubject.asObservable(),this.currentOrderBySubject=new xe({sort:"asc",sortablePropertyName:"name"}),this.currentOrderBy$=this.currentOrderBySubject.asObservable(),this.moreActionsMenuItems$=Oe(Pt.getTableFunctions($e.Export)),this.orderByMenu$=this.currentOrderBySubject.pipe(y(C=>Pt.createOrderByMenuFromOrderBy(Pt.convertColumnToOrderBy([{text:"subjects.recommendedTerm",key:"recommendedTerm"},{text:"global.name",key:"name"}]),C))),this.fulfilledText=this.translocoService.translate("subjects.fulfilled"),this.overachivedText=this.translocoService.translate("subjects.overachived"),this.takenAtCurrentSemesterText=this.translocoService.translate("advancement.takenAtCurrentSemester"),this.takenAtNextSemesterText=this.translocoService.translate("advancement.takenAtNextSemester")}ngOnInit(){this.data$=Ae([this.filterModel$,this.currentOrderBy$]).pipe($(([e,t])=>this.hierarchyService.getStudentHierarchicalAdvancements({curriculumTemplateId:this.curriculum.curriculumTemplateId,signupType:e.signUpType,subjectRequirement:e.requirementType,advancementCode:e.code,advancementName:e.name,recommendedTerm:e.recommendedTerm||void 0,status:e.status!==""?e.status:void 0},t).pipe(ge(()=>Oe(null)),y(n=>({data:n,filter:e,orderBy:t})))),L(({data:e})=>{this.recommendedTerms=this.getRecommendedTerms(e)}),y(({data:e})=>e)),this.breadcrumbs=[{label:this.curriculum.curriculumTemplateName,url:this.id}]}itemAction(e){e.type===$e.Export&&this.exportExcel()}toggleOpen(){this.isOpen=!this.isOpen}toggleFilter(){let e=this.isFilterOpenSubject.value;this.isFilterOpenSubject.next(!e)}orderBy(e){this.currentOrderBySubject.next(e)}resetFilterModel(){this.filterModel={name:"",code:"",signUpType:"",recommendedTerm:"",requirementType:"",status:""},this.filterModelSubject.next(O({},this.filterModel))}keepOpenChanged(){let e=this.keepFilterOpenSubject.value;this.keepFilterOpenSubject.next(!e)}filterItems(e){let t=lo(e);this.filterCountSubject.next(t),this.keepFilterOpenSubject.value||this.isFilterOpenSubject.next(!1),this.filterModel=O({},e),this.filterModelSubject.next(O({},this.filterModel))}getRecommendedTerms(e){if(e===null)return[];let t=[];function n(s){s.recommendedTerm&&!t.includes(s.recommendedTerm)&&t.push(s.recommendedTerm);for(let C of s.mandatorySubjects)C.recommendedTerm&&!t.includes(C.recommendedTerm)&&t.push(C.recommendedTerm);for(let C of s.childSubjectGroups)n(C)}for(let s of e.hierarchicalCurriculumSubjectGroupModels)n(s);for(let s of e.mandatorySubjects)s.recommendedTerm&&!t.includes(s.recommendedTerm)&&t.push(s.recommendedTerm);return t.sort((s,C)=>s-C).map(s=>({text:`${s}`,value:s}))}exportExcel(){this.hierarchyService.getStudentHierarchicalAdvancements({curriculumTemplateId:this.curriculum.curriculumTemplateId},null).pipe(fe(1)).subscribe(e=>{let t={data:this.getExcelData(e),headers:this.getExcelHeaders(),title:this.translocoService.translate("menu.advancement")};this.exportExcelService.exportExcel(t)})}getExcelData(e){let t=this.processGroups(e.hierarchicalCurriculumSubjectGroupModels,e.curriculumLine.name,e.curriculumLine.code),n=this.processSubjects(e.mandatorySubjects,e.curriculumLine.name,e.curriculumLine.code);return[...t,...n]}processGroups(e,t,n){let s=[];for(let C of e)s.push({groupName:C.name,curriculumName:t,curriculumCode:n,parentName:C.parentName,parentCode:C.parentCode,groupCode:C.code,signUpType:C.signupType,recommendedTerm:C.recommendedTerm,status:this.processStatuses(C.curriculumStatuses)}),s.push(...this.processSubjects(C.mandatorySubjects,t,n)),s.push(...this.processGroups(C.childSubjectGroups,t,n));return s}
1processSubjects(e,t,n){return e.map(C=>({curriculumName:t,curriculumCode:n,parentName:C.parentName,parentCode:C.parentCode,subjectName:C.name,subjectCode:C.code,signUpType:C.signupType,recommendedTerm:C.recommendedTerm,status:this.processStatuses(C.curriculumStatuses)}))}processStatuses(e){let t=[];return e.isSuccessful&&t.push(this.fulfilledText),e.isOverachieved&&t.push(this.overachivedText),e.isTakenInCurrentSemester&&t.push(this.takenAtCurrentSemesterText),e.isTakenInNextSemester&&t.push(this.takenAtNextSemesterText),t.join(", ")}getExcelHeaders(){return[{text:"advancement.curriculumName",key:"curriculumName"},{text:"advancement.curriculumCode",key:"curriculumCode"},{text:"advancement.parentGroupName",key:"parentName"},{text:"advancement.parentGroupCode",key:"parentCode"},{text:"subjects.groupName",key:"groupName"},{text:"advancement.groupCode",key:"groupCode"},{text:"tasks.subjectName",key:"subjectName"},{text:"requestJudgement.subjectCode",key:"subjectCode"},{text:"advancement.typeOfRegistration",key:"signUpType"},{text:"subjects.recommendedTerm",key:"recommendedTerm"},{text:"global.status",key:"status"}].map(e=>N(O({},e),{text:this.translocoService.translate(e.text)}))}static{this.\u0275fac=function(t){return new(t||i)(f(xr),f(bt),f(me),f(Xi))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-hierarchy-curriculum","curriculum","","id","","termId",""]],hostVars:1,hostBindings:function(t,n){t&2&&On("id",n.id)},inputs:{id:"id",curriculum:"curriculum",termId:"termId"},attrs:Yf,decls:1,vars:0,consts:[["title",""],["loadingPlaceholder",""],["class","advancement-hierarchy-curriculum-card",4,"transloco"],[1,"advancement-hierarchy-curriculum-card"],[1,"advancement-hierarchy-curriculum-card__header"],[1,"advancement-hierarchy-curriculum-card__header__data"],["class","advancement-hierarchy-curriculum-card__header__data__status",4,"ngIf"],[1,"advancement-hierarchy-curriculum-card__header__data__title"],[1,"advancement-hierarchy-curriculum-card__header__data__completion"],[1,"advancement-hierarchy-curriculum-card__header__data__completion__unit"],["class","line-chart",3,"percentage",4,"ngIf","ngIfElse"],[1,"text"],[1,"text__numbers"],[1,"text__numbers-completed"],[4,"ngIf"],[1,"text__description"],["class","advancement-hierarchy-curriculum-card__header__data__completion__unit",4,"ngIf"],[1,"advancement-hierarchy-curriculum-card__header__button"],["neptun-button","","accent","icon",1,"button",3,"click","id","isLoadingButton"],["class","icon",3,"ngClass",4,"ngIf"],[1,"advancement-hierarchy-curriculum-card__content",3,"id","ngClass"],[1,"advancement-hierarchy-curriculum-card__content__actions",3,"orderBy","itemAction","toggleFilter","id","actionsMenu","orderItems","filterCount","isFilterOpen","hasFilter"],["class","neptun-wrapper-padding advancement-hierarchy-curriculum-card__content__filter",3,"keepOpen","isLoading","filterClick","closed","keepOpenChanged","resetFilter",4,"ngIf"],[1,"advancement-hierarchy-curriculum-card__header__data__status"],[1,"line-chart",3,"percentage"],[1,"title"],[1,"icon",3,"ngClass"],[1,"neptun-wrapper-padding","advancement-hierarchy-curriculum-card__content__filter",3,"filterClick","closed","keepOpenChanged","resetFilter","keepOpen","isLoading"],["id","name","name","name",1,"filter-element",3,"ngModel","label"],["id","code","name","code",1,"filter-element",3,"ngModel","label"],["id","signUpType","name","signUpType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],["id","recommendedTerm","name","recommendedTerm",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],["id","requirementType","name","requirementType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],["id","status","name","status",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[4,"ngIf","ngIfElse"],[3,"rootCurriculumTemplateId","subjectGroup","breadcrumbs","termId","id",4,"ngFor","ngForOf"],[3,"title","subTitle","imageUrl"],[3,"rootCurriculumTemplateId","subjectGroup","breadcrumbs","termId","id"],["class","separator",4,"ngIf"],[1,"subjects-container"],["class","subject-card",3,"subject","id",4,"ngFor","ngForOf","ngForTrackByProperty"],[1,"separator"],[1,"subject-card",3,"subject","id"],[1,"loading-placeholder-wrapper"],["class","placeholder",4,"ngFor","ngForOf"],[1,"placeholder"]],template:function(t,n){t&1&&_(0,Cx,33,38,"div",2)},dependencies:[P,j,Cr,te,Nn,Ct,de,Fe,ze,_e,ue,Se,Le,Bt,ee,op,An,ia,Ti,F,rt],styles:['@keyframes _ngcontent-%COMP%_spinnerAnimation{to{transform:rotate(360deg)}}.mde-popover-panel[_ngcontent-%COMP%]{box-shadow:0 8px 32px #00000014;border-radius:8px;background-color:#fff;padding:16px}.mde-popover-panel.mde-popover-above[_ngcontent-%COMP%]{margin-top:8px}.mde-popover-panel.mde-popover-above[_ngcontent-%COMP%] .mde-popover-direction-arrow[_ngcontent-%COMP%]{top:-8px;box-shadow:0 8px 32px #00000014}.mde-popover-panel.mde-popover-below[_ngcontent-%COMP%]{margin-bottom:8px}.mde-popover-panel.mde-popover-below[_ngcontent-%COMP%] .mde-popover-direction-arrow[_ngcontent-%COMP%]{bottom:-8px;box-shadow:0 8px 32px #00000014}.burger[_ngcontent-%COMP%]{cursor:grabbing;width:16px;height:20px;
1display:flex;position:relative}.burger[_ngcontent-%COMP%]:before, .burger[_ngcontent-%COMP%]:after{content:"";width:16px;height:2px;position:absolute;background:#0943d9}.burger[_ngcontent-%COMP%]:before{transform:translateY(10px)}.burger[_ngcontent-%COMP%]:after{transform:translateY(13px)}.spinner[_ngcontent-%COMP%]:before{content:"";box-sizing:border-box;display:flex;width:22px;height:22px;border-radius:50%;background-image:conic-gradient(transparent 72deg,#0943d9 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff 0);animation:_ngcontent-%COMP%_spinnerAnimation 1.4s linear infinite}[_nghost-%COMP%] .button[_ngcontent-%COMP%]{width:44px;height:44px}[_nghost-%COMP%] .advancement-hierarchy-curriculum-card__header__button[_ngcontent-%COMP%] > .button[_ngcontent-%COMP%]{background-color:#0943d9;gap:0}[_nghost-%COMP%] .advancement-hierarchy-curriculum-card__header__button[_ngcontent-%COMP%] > .button[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{font-size:24px;color:#fff}[_nghost-%COMP%] .advancement-hierarchy-curriculum-card__header__button[_ngcontent-%COMP%] > .link.primary[_ngcontent-%COMP%] .neptun-button__prefix-icon.flat{border-radius:8px}[_nghost-%COMP%] neptun-filter-v2 .form-wrapper:before{left:-24px;right:-24px;width:unset;z-index:unset}[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%] .subject-card[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%] .line-chart[_ngcontent-%COMP%]{width:100%}.advancement-hierarchy-curriculum-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:16px 24px;gap:48px;background:#fff;border-radius:8px}.advancement-hierarchy-curriculum-card__header[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;align-items:center;padding:0;gap:24px;flex-grow:1}.advancement-hierarchy-curriculum-card__header__data[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;gap:16px;flex-grow:1}.advancement-hierarchy-curriculum-card__header__data__status[_ngcontent-%COMP%]{padding:4px 8px;background-color:#00dea4;border-radius:4px}.advancement-hierarchy-curriculum-card__header__data__title[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;gap:8px}.advancement-hierarchy-curriculum-card__header__data__completion[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding:0;gap:40px;width:100%}.advancement-hierarchy-curriculum-card__header__data__completion__other[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-end;padding:0;gap:40px}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;padding:0}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%] > .title[_ngcontent-%COMP%]{font-weight:700}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%] > .text[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px;width:100%}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%] > .text[_ngcontent-%COMP%] .text__numbers[_ngcontent-%COMP%]{display:flex;align-items:baseline;color:#213055;font-family:Source Sans Pro,sans-serif;font-size:38px}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%] > .text[_ngcontent-%COMP%] .text__numbers-completed[_ngcontent-%COMP%]{font-size:38px;font-family:Source Sans Pro,sans-serif;font-weight:900;color:#213055}.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%] > .text[_ngcontent-%COMP%] .text__description[_ngcontent-%COMP%]{white-space:nowrap;text-transform:lowercase;font-size:13px;overflow:hidden;text-overflow:ellipsis}.advancement-hierarchy-curriculum-card__content[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;padding:0;gap:16px}.advancement-hierarchy-curriculum-card__content.closed[_ngcontent-%COMP%]{display:none}.advancement-hierarchy-curriculum-card__content__actions[_ngcontent-%COMP%], .advancement-hierarchy-curriculum-card__content__filter[_ngcontent-%COMP%]{width:100%}.advancement-hierarchy-curriculum-card__content__actions[_ngcontent-%COMP%] .icon{font-size:24px}.advancement-hierarchy-curriculum-card__content__actions[_ngcontent-%COMP%] .menu-trigger{padding:10px 12px}.advancement-hierarchy-curriculum-card[_ngcontent-%COMP%] .separator[_ng
1content-%COMP%]{border-top:1px solid #dadbef;margin:0}.loading-placeholder-wrapper[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px;mask-image:linear-gradient(#000,transparent)}.loading-placeholder-wrapper[_ngcontent-%COMP%] .placeholder[_ngcontent-%COMP%]{width:100%;height:88px;background:linear-gradient(0deg,#c2c2c24d,#c3c3c34d),#fff;border-radius:8px}.spinner[_ngcontent-%COMP%]:before{content:"";box-sizing:border-box;display:flex;width:22px;height:22px;border-radius:50%;background-image:conic-gradient(transparent 72deg,#fff 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff 0);animation:_ngcontent-%COMP%_spinnerAnimation 1.4s linear infinite}@media screen and (min-width:768px){[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}[_nghost-%COMP%] .line-chart[_ngcontent-%COMP%]{width:200px}}@media screen and (max-width:767px){.advancement-hierarchy-curriculum-card[_ngcontent-%COMP%] .advancement-hierarchy-curriculum-card__header__data__completion[_ngcontent-%COMP%]{flex-wrap:wrap}.advancement-hierarchy-curriculum-card__header__data__completion[_ngcontent-%COMP%]{gap:24px}.advancement-hierarchy-curriculum-card__header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.advancement-hierarchy-curriculum-card__header__button[_ngcontent-%COMP%]{width:100%}.advancement-hierarchy-curriculum-card__header__button[_ngcontent-%COMP%] > .button[_ngcontent-%COMP%]{width:100%}.advancement-hierarchy-curriculum-card__header__data[_ngcontent-%COMP%]{width:100%}.advancement-hierarchy-curriculum-card__header__data__completion[_ngcontent-%COMP%]{flex-direction:column}}@media screen and (min-width:768px)and (max-width:992px){.advancement-hierarchy-curriculum-card__header__data__completion__unit[_ngcontent-%COMP%]{max-width:200px}}@media screen and (min-width:993px){.credit-info[_ngcontent-%COMP%]{width:518px}.advancement-hierarchy-curriculum-card__header__data__completion[_ngcontent-%COMP%]{flex-wrap:wrap}[_nghost-%COMP%] .line-chart[_ngcontent-%COMP%]{width:518px}}@media screen and (min-width:1440px){[_nghost-%COMP%] .subjects-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}}'],changeDetection:0})}}return i})();var bx=["termId",""],Sx=()=>[];function yx(i,p){if(i&1&&v(0,"neptun-advancement-hierarchy-curriculum",9),i&2){let e=p.$implicit,t=p.index,n=o(4);l("curriculum",e)("id","curriculum-"+(t+1))("termId",n.termId)}}function Ix(i,p){if(i&1&&(S(0),_(1,yx,1,3,"neptun-advancement-hierarchy-curriculum",7),v(2,"neptun-advancement-elective-subjects-row",8),b()),i&2){let e=o().ngIf;r(),l("ngForOf",e),r(),l("id","hierarchical-curriculum")}}function Tx(i,p){if(i&1&&(S(0),_(1,Ix,3,2,"ng-container",6),b()),i&2){let e=p.ngIf;o();let t=U(12);r(),l("ngIf",e.length)("ngIfElse",t)}}function Mx(i,p){i&1&&v(0,"neptun-rectangle-placeholder",12)}function Dx(i,p){i&1&&(a(0,"div",10),_(1,Mx,1,0,"neptun-rectangle-placeholder",11),c()),i&2&&(r(),l("ngForOf",k(1,Sx).constructor(3)))}function wx(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",13),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/no-data.svg"))}}function Px(i,p){if(i&1&&(S(0),a(1,"div",3)(2,"div")(3,"p",4),u(4),c(),a(5,"p",5),u(6),c()(),_(7,Tx,2,2,"ng-container",6),m(8,"async"),_(9,Dx,2,2,"ng-template",null,0,Q)(11,wx,2,4,"ng-template",null,1,Q),c(),b()),i&2){let e=p.$implicit,t=U(10),n=o();r(4),g(e("advancement.hierarchicalCurriculum")),r(2),g(e("advancement.hierarchicalCurriculumInfo")),r(),l("ngIf",d(8,4,n.curriculums$))("ngIfElse",t)}}var cp=(()=>{class i{constructor(e){this.advancementService=e,this.termId=void 0,this.curriculums$=this.advancementService.getStudentCurriculumTemplates().pipe(y(t=>t.map(n=>this.addPercentage(n))))}addPercentage(e){return N(O({},e),{percentage:e.creditsRequiredNumber?Math.min((e.actualCreditsCompletedNumber??0)/e.creditsRequiredNumber,1):void 0})}static{this.\u0275fac=function(t){return new(t||i)(f(mn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-hierarchical-curriculum-tab","termId",""]],inputs:{termId:"termId"},attrs:bx,decls:1,vars:0,consts:[["loadingPlaceholder",""],["noData",""],[4,"transloco"],[1,"selected-tab-wrapper"],[1,"tab__type"],[1,"tab__description"],[4,"ngIf","ngIfElse"],[3,"curriculum","id","termId",4,"ngFor","ngForOf"],[3,"id"],[3,"curriculum","id","termId"],[1,"loading-placeholder-wrapper"],["class","placeholder",4,"ngFor","ngForOf"],[1,"placeholder"],[1,"no-data",3,"title","imageUrl"]],template:function(t,n){t&1&&_(0,Px,13,6,"ng-container",2)},dependencies:[P,j,ee,ap,yr,Ti,Bt,F,rt],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.selected-tab-wrapper[_ngcontent-%COMP%]{background-color:#dadbef;border-radius:0 0 16px 16px;padding:16px;gap:16px;display:grid}.tab__type[_ngcontent-%COMP%]{color:#213055;font-weight:900;margin-bottom:4px}.tab__description[_ngcontent-%COMP%]{font-size:13px;color:#444}.loading-placeholder-wrapper[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:16px}.loading-placeholder-wrapper[_ngcontent-%COMP%] .placeholder[_ngcontent-%COMP%]{width:100%;height:88px;background:linear-gradient(0deg,#c2c2c24d,#c3c3c34d),#fff;border-radius:8px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}.no-data[_ngcontent-%COMP%]{padding:48px 100px;background-color:#fff;border-radius:8px}@media screen and (min-width:768px){.tab__type[_ngcontent-%COMP%]{display:none}}@media only screen and (min-width:993px){.tab__description[_ngcontent-%COMP%]{display:none}}"],changeDetection:0})}}return i})();var lp=i=>({"no-term-filters":i}),Ox=i=>({"has-subject-without-term":i}),Ex=(i,p)=>({"is-selected":i,"is-current":p}),jx=()=>[];function Fx(i,p){if(i&1&&(a(0,"neptun-callout-box",7),u(1),c()),i&2){let e=o(2).$implicit,t=o();l("id","subject-without-term-callout-box")("ngClass",ce(4,lp,t.termFilter.length===0))("icon",t.Icons.Info),r(),D(" ",e("advancement.notAllSubjectsHaveTermsInfo")," ")}}function Lx(i,p){if(i&1){let e=M();a(0,"button",14),I("click",function(){let n=x(e).$implicit,s=o(5);return h(s.filterByTerm(n))}),u(1),c()}if(i&2){let e=p.$implicit,t=p.index,n=o(5);l("id","term-filter-button_"+n.curriculumIndex+"_"+t)("ngClass",Tt(3,Ex,e.isSelected===!0,e.isCurrentTerm===!0)),r(),D(" ",e.text," ")}}function kx(i,p){if(i&1&&(a(0,"div",12),_(1,Lx,2,6,"button",13),c()),i&2){let e=o(4);l("ngClass",ce(2,Ox,e.curriculum.termData.hasSubjectWithoutTermNumber===!0)),r(),l("ngForOf",e.termFilter)}}function Rx(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",15),m(1,"async"),m(2,"isLoadingRequest"),I("keepOpenChanged",function(){x(e);let n=o(4);return h(n.keepFilterOpenSubject.next(!n.keepFilterOpenSubject.getValue()))})("filterClick",function(n){x(e);let s=o(4);return h(s.filterItems(n))})("resetFilter",function(){x(e);let n=o(4);return h(n.resetFilterModel())}),v(3,"neptun-form-input",16)(4,"neptun-form-input",17)(5,"neptun-form-select",18),m(6,"async"),v(7,"neptun-form-select",19),m(8,"async"),v(9,"neptun-form-select",20),m(10,"async"),c()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();
1l("keepOpen",d(1,18,n.keepFilterOpen$)===!0)("isLoading",d(2,20,e)),r(3),l("ngModel",n.filterModel.advancementName)("label",t("global.name")),r(),l("ngModel",n.filterModel.advancementCode)("label",t("global.code")),r(),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.signupType)("dataSource",d(6,22,n.signUpTypes$))("label",t("advancement.typeOfRegistration")),r(2),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.subjectRequirement)("dataSource",d(8,24,n.requirementTypes$))("label",t("advancement.requirementType")),r(2),l("isAllItemsAnOption",!0)("ngModel",n.filterModel.status)("dataSource",d(10,26,n.statuses$))("label",t("global.state"))}}function Nx(i,p){i&1&&v(0,"div",23)}function Ax(i,p){if(i&1&&(S(0),a(1,"div",21),_(2,Nx,1,0,"div",22),c(),b()),i&2){let e=o(4);r(2),l("ngForOf",k(1,jx).constructor(e.placeholderCount))}}function Bx(i,p){if(i&1&&(S(0),v(1,"neptun-curriculum-data-missing-placeholder",24),b()),i&2){let e=o(3).$implicit;r(),l("message",e("error.errorDuringDataLoading"))}}function $x(i,p){if(i&1&&v(0,"neptun-curriculum-subject-card",28),i&2){let e=p.$implicit,t=p.index,n=o(6);l("subject",e)("index",n.curriculumIndex+"_"+t)}}function Vx(i,p){if(i&1&&(a(0,"div",26),_(1,$x,1,2,"neptun-curriculum-subject-card",27),c()),i&2){let e=o(3).ngIf;r(),l("ngForOf",e.data)("ngForTrackByProperty","subjectId")}}function qx(i,p){if(i&1&&(S(0),_(1,Vx,2,2,"div",25),b()),i&2){o();let e=U(14),t=o().ngIf;r(),l("ngIf",t.data.length)("ngIfElse",e)}}function Gx(i,p){if(i&1&&v(0,"neptun-curriculum-data-missing-placeholder",24),i&2){let e=o(3).$implicit;l("message",e("notification.noData"))}}function zx(i,p){if(i&1){let e=M();a(0,"div",8),_(1,kx,2,4,"div",9),a(2,"neptun-table-header-actions",10),m(3,"async"),m(4,"async"),I("toggleFilter",function(){x(e);let n=o(3);return h(n.isFilterOpenSubject.next(!n.isFilterOpenSubject.getValue()))})("orderBy",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o(3);return h(s.itemAction(n))}),c(),_(5,Rx,11,28,"neptun-filter-v2",11),m(6,"async"),_(7,Ax,3,2,"ng-container",3),m(8,"isLoadingRequest"),_(9,Bx,2,1,"ng-container",3),m(10,"hasError"),_(11,qx,2,2,"ng-container",3),m(12,"isResultRequest"),_(13,Gx,1,1,"ng-template",null,0,Q),c()}if(i&2){let e=o().ngIf,t=o(2);l("id","curriculum_content-"+t.curriculumIndex)("ngClass",ce(24,lp,t.termFilter.length===0)),r(),l("ngIf",t.termFilter.length),r(),l("filterCount",t.filterCount)("isFilterOpen",d(3,12,t.isFilterOpen$)===!0)("orderItems",d(4,14,t.orderMenuItems$))("hasFilter",!0)("actionsMenu",t.moreActionsMenuItems),r(3),l("ngIf",d(6,16,t.isFilterOpen$)===!0),r(2),l("ngIf",d(8,18,e)),r(2),l("ngIf",d(10,20,e)),r(2),l("ngIf",d(12,22,e))}}function Hx(i,p){if(i&1){let e=M();S(0),a(1,"neptun-curriculum-row-header",4),m(2,"isLoadingRequest"),m(3,"async"),I("toggleAccordionEvent",function(){x(e);let n=o(2);return h(n.toggleAccordion())}),c(),_(4,Fx,2,6,"neptun-callout-box",5),m(5,"async"),_(6,zx,15,26,"div",6),m(7,"async"),b()}if(i&2){let e=p.ngIf,t=o(2);r(),l("index",t.curriculumIndex)("curriculum",t.curriculum)("isLoading",d(2,6,e))("isAccordionOpen",d(3,8,t.isAccordionOpen$)===!0),r(3),l("ngIf",d(5,10,t.isAccordionOpen$)===!0&&t.curriculum.termData.hasSubjectWithoutTermNumber===!0),r(2),l("ngIf",d(7,12,t.isAccordionOpen$)===!0)}}function Ux(i,p){if(i&1&&(S(0),a(1,"div",2),_(2,Hx,8,14,"ng-container",3),m(3,"async"),c(),b()),i&2){let e=o();r(2),l("ngIf",d(3,1,e.subjectsState$))}}var sp=(()=>{class i extends vr{constructor(e,t,n,s,C,T){super(C,T,s),this.window=e,this.advancementService=t,this.exportExcelService=n,this.basicDataService=s,this.generalService=C,this.transloco=T,this.fulfilledText=this.transloco.translate("subjects.fulfilled"),this.overachivedText=this.transloco.translate("subjects.overachived"),this.takenAtCurrentSemesterText=this.transloco.translate("advancement.takenAtCurrentSemester"),this.takenAtNextSemesterText=this.transloco.translate("advancement.takenAtNextSemester"),this.DEFAULT_SELECTED_TERM_ID="1",this.selectedTermId=this.DEFAULT_SELECTED_TERM_ID,this.termFilter=[],this.Icons=G,this.subjectsState$=Oe(W),this.moreActionsMenuItems=Pt.getTableFunctions($e.Export),this.orderMe
1nuItems$=this.orderBySubject.pipe(y(B=>Pt.createOrderByMenuFromOrderBy(Pt.convertColumnToOrderBy([{text:"global.name",key:"name"}]),B)))}onWindowResize(){this.updatePlaceholderCount(this.window.innerWidth)}ngOnInit(){this.setupTermFilter()}setupTermFilter(){let e=this.curriculum.termData.maxTermNumber??0;this.termFilter=Array.from({length:e},(t,n)=>({text:`${n+1}. ${this.transloco.translate("global.semester").toLowerCase()}`,value:(n+1).toString(),isSelected:n===0,isCurrentTerm:n+1===this.curriculum.termData.semesterTermNumber}))}filterByTerm(e){this.termFilter.forEach(n=>n.isSelected=!1);let t=this.termFilter.find(n=>n.value===e.value);t&&(t.isSelected=!0,this.selectedTermId=t.value,this.fetchData(this.filterModel))}toggleAccordion(){this.isAccordionOpenSubject.next(!this.isAccordionOpenSubject.getValue()),this.isAccordionOpenSubject.getValue()&&this.fetchData(this.filterModel??{})}itemAction(e){e.type===$e.Export&&this.exportExcel()}fetchData(e){let t=N(O({parentAdvancementRowId:this.curriculum.advancementRowId},e),{recommendedTerm:this.selectedTermId});this.subjectsState$=this.advancementService.getCurriculumSubjectsData(t).pipe(y(n=>Ve(n.mandatorySubjects)),$i(Ee),ge(()=>Oe(je)))}updatePlaceholderCount(e){this.placeholderCount=e<575?3:e<993?4:6}exportExcel(){this.advancementService.getCurriculumSubjectsData({parentAdvancementRowId:this.curriculum.advancementRowId,advancementCode:"",advancementName:"",recommendedTerm:"",signupType:"",sortModel:{},status:"",subjectRequirement:""}).pipe(fe(1)).subscribe(e=>{let t={data:this.getExcelData(e),headers:this.getExcelHeaders(),title:this.transloco.translate("menu.advancement")};this.exportExcelService.exportExcel(t)})}getExcelData(e){let t=[];for(let n of e.mandatorySubjects)t.push({subjectCode:n.code,subjectName:n.name,curriculumName:this.curriculum.curriculumTemplateName,curriculumCode:this.curriculum.curriculumTemplateCode,signUpType:n.signUpType,recommendedTerm:n.recommendedTerm,status:this.processStatuses(n.curriculumStatuses)});return t}processStatuses(e){let t=[];return e.isSuccessful&&t.push(this.fulfilledText),e.isOverachieved&&t.push(this.overachivedText),e.isTakenInCurrentSemester&&t.push(this.takenAtCurrentSemesterText),e.isTakenInNextSemester&&t.push(this.takenAtNextSemesterText),t.join(", ")}getExcelHeaders(){return[{text:"advancement.curriculumName",key:"curriculumName"},{text:"advancement.curriculumCode",key:"curriculumCode"},{text:"tasks.subjectName",key:"subjectName"},{text:"requestJudgement.subjectCode",key:"subjectCode"},{text:"advancement.typeOfRegistration",key:"signUpType"},{text:"subjects.recommendedTerm",key:"recommendedTerm"},{text:"global.status",key:"status"}].map(e=>N(O({},e),{text:this.transloco.translate(e.text)}))}static{this.\u0275fac=function(t){return new(t||i)(f(yi),f(mn),f(Xi),f(xi),f(bt),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-semester-curriculum-row"]],hostBindings:function(t,n){t&1&&I("resize",function(){return n.onWindowResize()},!1,wn)},features:[X],decls:1,vars:0,consts:[["noData",""],[4,"transloco"],[1,"curriculum-card"],[4,"ngIf"],[3,"toggleAccordionEvent","index","curriculum","isLoading","isAccordionOpen"],["class","curriculum-card__callout-box",3,"id","ngClass","icon",4,"ngIf"],["class","curriculum-card__content",3,"id","ngClass",4,"ngIf"],[1,"curriculum-card__callout-box",3,"id","ngClass","icon"],[1,"curriculum-card__content",3,"id","ngClass"],["class","curriculum-card__term-filter",3,"ngClass",4,"ngIf"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","orderItems","hasFilter","actionsMenu"],["class","curriculum-card__filter",3,"keepOpen","isLoading","keepOpenChanged","filterClick","resetFilter",4,"ngIf"],[1,"curriculum-card__term-filter",3,"ngClass"],["class","curriculum-card__term-button","neptun-button","","accent","stroked","color","tertiary",3,"id","ngClass","click",4,"ngFor","ngForTrackByIndex","ngForOf"],["neptun-button","","accent","stroked","color","tertiary",1,"curriculum-card__term-button",3,"click","id","ngClass"],[1,"curriculum-card__filter",3,"keepOpenChanged","filterClick","resetFilter","keepOpen","isLoading"],["id","advancementName","name","advancementName",1,"filter-element",3,"ngModel","label"],["id","advancementCode","name","advancementCode",1,"filter-element",3,"ngModel","label"],["id","signupType","name","signupType",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],["id","subjectRequirement","name","subjectRequirement",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],["id","status","name","status",1,"filter-element",3,"isAllItemsAnOption","ngModel","dataSource","label"],[1,"curriculum-card__placeholder-wrapper"],["class","curriculum-card__placeholder",4,"ngFor","ngForOf"],[1,"curriculum-card__placeholder"],[3,"message"],["class","curriculum-card__subjects",4,"ngIf","ngIfElse"],[1,"curriculum-card__subjects"],[3,"subject","index",4,"ngFor","ngForOf","ngForTrackByProperty"],[3,"subject","index"]],template:function(t,n){t&1&&_(0,Ux,4,3,"ng-container",1)},dependencies:[P,j,br,et,Ct,ee,ai,te,de,Fe,ze,_e,ue,Se,Le,hr,An,Sr,F,xt,gt,lt],styles:['@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.curriculum-card[_ngcontent-%COMP%]{background:#fff;padding:16px 24px;border-radius:8px}.curriculum-card__callout-box[_ngcontent-%COMP%]{margin-top:32px}.curriculum-card__callout-box.no-term-filters[_ngcontent-%COMP%]{margin-bottom:16px}.curriculum-card__term-filter[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;top:44px;margin-right:175px}.curriculum-card__term-filter.has-subject-without-term[_ngcontent-%COMP%]{margin-top:-28px}.curriculum-card__term-button[_ngcontent-%COMP%]{max-width:85px;border:none;background-color:#f2f3fb;border-radius:32px}.curriculum-card__term-button.is-current[_ngcontent-%COMP%]{max-width:101px}.curriculum-card__term-button.is-current[_ngcontent-%COMP%] .neptun-button__body{margin-left:16px}.curriculum-card__term-button.is-current[_ngcontent-%COMP%]:before{content:"";position:absolute;border-radius:50%;background-color:#0943d9;width:8px;height:8px;left:16px;opacity:50%}
1.curriculum-card__term-button.is-selected[_ngcontent-%COMP%]{background-color:#213055}.curriculum-card__term-button.is-selected[_ngcontent-%COMP%]:hover{background-color:#213055!important}.curriculum-card__term-button.is-selected[_ngcontent-%COMP%] .neptun-button__label{color:#fff!important}.curriculum-card__term-button.is-selected.is-current[_ngcontent-%COMP%]:before{background-color:#fff!important}[_nghost-%COMP%] .curriculum-card__filter .form-wrapper:before{inset:8px -24px;width:unset;height:unset;z-index:0}.curriculum-card__placeholder-wrapper[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;mask-image:linear-gradient(rgb(0,0,0) 0%,rgb(0,0,0) 70%,transparent 100%)}.curriculum-card__placeholder[_ngcontent-%COMP%]{height:166px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative;border-radius:8px}.curriculum-card__subjects[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media screen and (max-width:992px){.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__placeholder[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.curriculum-card__term-filter[_ngcontent-%COMP%]{margin:32px 0 16px}.curriculum-card__term-filter.has-subject-without-term[_ngcontent-%COMP%]{margin-top:16px}}@media screen and (max-width:574px){.curriculum-card__content[_ngcontent-%COMP%]:not(.no-term-filters){margin-top:32px}.curriculum-card__subjects[_ngcontent-%COMP%], .curriculum-card__placeholder[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media screen and (min-width:814px){.curriculum-card__term-filter[_ngcontent-%COMP%]{position:relative}}'],changeDetection:0})}}return i})();function Wx(i,p){if(i&1&&v(0,"neptun-semester-curriculum-row",4),i&2){let e=p.$implicit,t=p.index;l("curriculum",e)("curriculumIndex",t+1)}}function Qx(i,p){if(i&1&&(S(0),_(1,Wx,1,2,"neptun-semester-curriculum-row",2),v(2,"neptun-advancement-elective-subjects-row",3),b()),i&2){let e=p.ngIf;r(),l("ngForOf",e),r(),l("id","semester-curriculum")}}var pp=(()=>{class i{constructor(e){this.advancementService=e,this.curriculumData$=this.advancementService.getStudentCurriculumTemplates()}static{this.\u0275fac=function(t){return new(t||i)(f(mn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-semester-curriculum-tab"]],decls:3,vars:6,consts:[[3,"curriculumData$","tabType","tabDescription"],[4,"ngIf"],[3,"curriculum","curriculumIndex",4,"ngFor","ngForTrackByIndex","ngForOf"],[3,"id"],[3,"curriculum","curriculumIndex"]],template:function(t,n){t&1&&(a(0,"neptun-curriculum-tab-template",0),_(1,Qx,3,2,"ng-container",1),m(2,"async"),c()),t&2&&(l("curriculumData$",n.curriculumData$)("tabType","advancement.semesterCurriculum")("tabDescription","advancement.semesterCurriculumInfo"),r(),l("ngIf",d(2,4,n.curriculumData$)))},dependencies:[Yo,j,ee,ai,sp,yr,F],encapsulation:2,changeDetection:0})}}return i})();var Jx=["termId",""];function Kx(i,p){if(i&1&&v(0,"neptun-advancement-hierarchical-curriculum-tab",5),i&2){let e=o(2);l("termId",e.termId)}}function Xx(i,p){if(i&1&&v(0,"neptun-advancement-card-curriculum-tab",5),i&2){let e=o(2);l("termId",e.termId)}}function Zx(i,p){i&1&&v(0,"neptun-advancement-semester-curriculum-tab")}function Yx(i,p){if(i&1&&(S(0),a(1,"div",1)(2,"neptun-advancement-curriculum-tab-group",2)(3,"neptun-tab",3),_(4,Kx,1,1,"ng-template",4),c(),a(5,"neptun-tab",3),_(6,Xx,1,1,"ng-template",4),c(),a(7,"neptun-tab",3),_(8,Zx,1,0,"ng-template",4),c()()(),b()),i&2){let e=p.$implicit,t=o();r(2),l("tabGroupName","curriculums-tab-group"),r(),l("label",e("advancement.hierarchicalCurriculum"))("description",e("advancement.hierarchicalCurriculumInfo"))("icon",t.Icons.GridRow2Copy),r(2),l("label",e("advancement.cardCurriculum"))("description",e("advancement.cardCurriculumInfo"))("icon",t.Icons.Items2),r(2),l("label",e("advancement.semesterCurriculum"))("description",e("advancement.semesterCurriculumInfo"))("icon",t.Icons.GridRow3)}}var mp=(()=>{class i{constructor(){this.termId=void 0,this.Icons=G}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-curriculum-tabs","termId",""]],inputs:{termId:"termId"},attrs:Jx,decls:1,vars:0,consts:[[4,"transloco"],[1,"neptun-wrapper"],[3,"tabGroupName"],[3,"label","description","icon"],["neptunTabContent",""],[3,"termId"]],template:function(t,n){t&1&&_(0,Yx,9,10,"ng-container",0)},dependencies:[P,np,en,Bn,cp,tp,pp],encapsulation:2,changeDetection:0})}}return i})();var dp=(()=>
1{class i{constructor(){this.selectedTermIdSubject=new xe(void 0),this.selectedTermId$=this.selectedTermIdSubject.asObservable()}setSelectedTermId(e){this.selectedTermIdSubject.next(e)}isAnyData(e){return e.sumAverage!==null&&e.sumAverage!==void 0||e.creditIndex!==null&&e.creditIndex!==void 0||e.average!==null&&e.average!==void 0}getTermAveragesWithDescription(e,t,n,s){return N(O({},e),{canSeeJustClosedTerm:t.canSeeJustClosedTerm,studentTrainingTermId:t.studentTrainingTermId,isAnyData:this.isAnyData(t),data:[{label:s.creditIndexLabel,value:t.creditIndex,description:n.creditIndexDescription},{label:s.averageLabel,value:t.average,description:n.schoolarshipKeyDescription},{label:s.sumAverageLabel,value:t.sumAverage,description:n.adjustedCreditIndexDescription}]})}getViewModel(e,t){let n=[];if(e.terms!==null)for(let s of e.terms){let C=e.termAveragesByTrainings?.find(T=>T.termId===s.value);C&&n.push(this.getTermAveragesWithDescription(s,C,t,e))}return n}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function t1(i,p){if(i&1){let e=M();S(0),a(1,"div",1)(2,"div",2)(3,"span",3),u(4),c(),a(5,"span",4),u(6),m(7,"translocoDecimal"),m(8,"hyphen"),c()(),a(9,"i",5),I("click",function(){x(e);let n=o();return h(n.openDialogClicked())}),c()(),b()}if(i&2){let e=p.$implicit,t=o();r(4),g(t.label),r(2),D(" ",t.average===0||!t.average?"-":d(8,8,d(7,6,t.average))," "),r(3),Dt(t.Icons.QuestionCircle),l("id","average-card-details-icon_"+t.index.toString()),qt("aria-label",e("global.description"))}}var up=(()=>{class i{constructor(){this.openDialog=new dt,this.Icons=G}openDialogClicked(){this.openDialog.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-average-info-card"]],inputs:{label:"label",average:"average",index:"index"},outputs:{openDialog:"openDialog"},decls:1,vars:0,consts:[[4,"transloco"],[1,"card"],[1,"card__data"],[1,"card__label","line-clamp"],[1,"card__average"],["focusElement","","tabIndex","0","role","img",1,"card__icon",3,"click","id"]],template:function(t,n){t&1&&_(0,t1,10,10,"ng-container",0)},dependencies:[P,ni,zi,ie],styles:["[_nghost-%COMP%]{display:flex;width:100%}.card[_ngcontent-%COMP%]{display:flex;width:100%;align-items:center;gap:12px;color:#213055;word-break:break-word}.card__data[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;line-height:normal;width:100%}.card__label[_ngcontent-%COMP%]{font-size:16px;font-weight:900}.card__average[_ngcontent-%COMP%]{font-family:Source Sans Pro,sans-serif;font-size:38px;font-weight:900;line-height:30px}.card__icon[_ngcontent-%COMP%]{cursor:pointer;padding:0}.card__icon[_ngcontent-%COMP%]:before{color:#0943d9;font-size:22px}"],changeDetection:0})}}return i})();function i1(i,p){if(i&1){let e=M();S(0),a(1,"neptun-average-stepper-dialog",2),I("moveLeft",function(){x(e);let n=o(2);return h(n.moveLeft())})("moveRight",function(){x(e);let n=o(2);return h(n.moveRight())}),c(),b()}if(i&2){let e=o(2);r(),l("label",e.averages[e.index].label)("value",e.averages[e.index].value)("description",e.averages[e.index].description)("studentTrainingTermDataId",e.studentTrainingTermId)("termId",e.termId)("termName",e.termName)}}function n1(i,p){if(i&1&&(S(0),_(1,i1,2,6,"ng-container",1),b()),i&2){let e=o();r(),l("ngIf",e.averages)}}var _p=(()=>{class i{constructor(e){this.data=e,this.Icons=G,this.index=0,this.averages=void 0}ngOnInit(){this.index=this.data?.index??0,this.studentTrainingTermId=this.data.averages?.studentTrainingTermId,this.termId=this.data.averages?.value,this.termName=this.data.averages?.text,this.averages=this.data.averages?.data}moveRight(){this.index=(this.index+1)%this.averages.length}moveLeft(){this.index=(this.index+this.averages.length-1)%this.averages.length}static{this.\u0275fac=function(t){return new(t||i)(f(Ut))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-average-dialoge"]],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[3,"moveLeft","moveRight","label","value","description","studentTrainingTermDataId","termId","termName"]],template:function(t,n){t&1&&_(0,n1,2,1,"ng-container",0)},dependencies:[P,j,sl],encapsulation:2,changeDetection:0})}}return i})();var r1=()=>[];function o1(i,p){i&1&&(a(0,"div",17),v(1,"neptun-card-header-placeholder",14),c()),i&2&&(r(),l("height","79px")("showRightContent",!1))}var gp=(()=>
1{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-general-info-placeholder"]],decls:21,vars:5,consts:[[1,"placeholder"],[1,"neptun-wrapper"],[1,"placeholder__title-container"],[1,"placeholder__title"],[1,"placeholder__content"],[1,"left"],[1,"left__pie-container"],[1,"left__pie-chart",3,"size"],[1,"left__credits"],[1,"left__credit-container"],[1,"left__credit-entry"],[1,"right"],[1,"right__title-container"],[1,"right__title"],[3,"height","showRightContent"],[1,"right__lower"],["class","right__lower-content",4,"ngFor","ngForOf"],[1,"right__lower-content"]],template:function(t,n){t&1&&(a(0,"div",0)(1,"div",1)(2,"div",2),v(3,"neptun-rectangle-placeholder",3),c(),a(4,"div",4)(5,"div",5)(6,"div",6),v(7,"neptun-semi-pie-chart-placeholder",7),c(),a(8,"div",8)(9,"div",9),v(10,"neptun-rectangle-placeholder",10)(11,"neptun-rectangle-placeholder",10),c(),a(12,"div",9),v(13,"neptun-rectangle-placeholder",10)(14,"neptun-rectangle-placeholder",10),c()()(),a(15,"div",11)(16,"div",12),v(17,"neptun-rectangle-placeholder",13),c(),v(18,"neptun-card-header-placeholder",14),a(19,"div",15),_(20,o1,2,2,"div",16),c()()()()()),t&2&&(r(7),l("size",272),r(11),l("height","56px")("showRightContent",!1),r(2),l("ngForOf",k(4,r1).constructor(3)))},dependencies:[Ti,al,rl,ee],styles:[".placeholder[_ngcontent-%COMP%]{background-color:#f2f3fb;margin-top:64px;padding:24px 20px}.placeholder__title-container[_ngcontent-%COMP%]{background-color:#fff;padding:8px 12px;display:inline-block}.placeholder__title[_ngcontent-%COMP%]{width:400px;height:35px}.placeholder__content[_ngcontent-%COMP%]{display:flex;gap:16px;justify-content:space-between;margin-top:16px}.left[_ngcontent-%COMP%]{display:flex;gap:64px;max-width:550px;width:100%}.left__pie-container[_ngcontent-%COMP%]{background-color:#fff;min-width:288px;max-width:288px;height:288px;border-radius:50%}.left__pie-chart[_ngcontent-%COMP%]{top:8px}.left__credits[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;gap:32px;min-width:150px;width:100%}.left__credit-container[_ngcontent-%COMP%]{background-color:#fff;padding:8px;display:flex;flex-direction:column;gap:4px}.left__credit-entry[_ngcontent-%COMP%]{width:100%;height:24px}.right[_ngcontent-%COMP%]{background-color:#e8e9f6;padding:20px;border-radius:16px;display:flex;flex-direction:column;gap:20px;max-width:610px;width:100%;height:260px}.right__title-container[_ngcontent-%COMP%]{background-color:#fff;padding:8px 12px;display:inline-block;align-self:flex-start}.right__title[_ngcontent-%COMP%]{width:175px;height:20px}.right__lower[_ngcontent-%COMP%]{display:flex;gap:8px}.right__lower-content[_ngcontent-%COMP%]{flex:1}@media only screen and (max-width:1279px){.left[_ngcontent-%COMP%]{gap:16px}}@media only screen and (max-width:992px){.placeholder__content[_ngcontent-%COMP%]{flex-direction:column;gap:24px}.right[_ngcontent-%COMP%]{max-width:none}}@media only screen and (max-width:574px){.right[_ngcontent-%COMP%]{height:auto;gap:16px}.left[_ngcontent-%COMP%]{flex-direction:column}.right__lower[_ngcontent-%COMP%]{flex-direction:column;gap:16px}}"],changeDetection:0})}}return i})();var a1=i=>({"pie-chart__credits--small":i}),c1=i=>({"pie-chart__completed-credits--small":i}),l1=()=>[],s1=i=>["/studies","registry-sheet",i],p1=(i,p)=>({term:i,termId:p,"tab-selector-semester-details":1});function m1(i,p){if(i&1&&(a(0,"div",22)(1,"neptun-callout-box",23),u(2),c()()),i&2){let e=o(3).$implicit,t=o();r(),l("icon",t.Icons.AlertTriangle),r(),D(" ",e("advancement.noAdvancementDataAvailable")," ")}}function d1(i,p){if(i&1&&(a(0,"div",28)(1,"div"),u(2),c(),a(3,"div"),u(4),c()()),i&2){let e=o(4).$implicit;r(2),g(e("subjects.credit").toLowerCase()),r(2),D("/",e("advancement.allCredits"),"")}}function u1(i,p){if(i&1&&(a(0,"div",24),v(1,"img",25),m(2,"isLargeViewPipe"),m(3,"assetUrl"),_(4,d1,5,2,"div",26),m(5,"isLargeViewPipe"),a(6,"div",27),m(7,"isLargeViewPipe"),a(8,"h1"),u(9),m(10,"hyphen"),c(),a(11,"h4"),u(12),m(13,"hyphen"),c()()()),i&2){let e=o().ngIf,t=o().ngIf;r(),l("src",d(2,5,t)?"assets/images/successful_semi_pie_chart.svg":d(3,7,"assets/images/successful_semi_pie_chart_180.svg"),Zt),r(3),l("ngIf",d(5,9,t)),r(2),l("ngClass",ce(17,a1,d(7,11,t)===!1)),r(3),D(" ",d(10,13,e.completedCredit)," "),r(3),g("/"+d(13,15,e.requiredCredit))}}function _1(i,p){if(i&1&&(a(0,"div",30),m(1,"isLargeViewPipe"),a(2,"span",31),u(3),m(4,"hyphen"),c(),a(5,"span"),u(6),c()()),i&2){let e=o(2).ngIf,t=o().ngIf,n=o().$implicit;l("ngClass",ce(7,c1,d(1,3,t)===!1)),r(3),D(" ",d(4,5,e.completedCredit)," "),r(3),D(" ",n("advancement.creditsCompleted"),"")}}function g1(i,p){if(i&1&&_(0,_1,7,9,"div",29),i&2){let e=o().ngIf,t=U(14);l("ngIf",!e.requiredCredit)("ngIfElse",t)}}function f1(i,p){if(i&1&&(a(0,"neptun-semi-pie-chart",32),m(1,"isLargeViewPipe"),a(2,"h1"),u(3),m(4,"hyphen"),c(),a(5,"h4"),u(6),m(7,"hyphen"),c()()),i&2){let e=o().ngIf,t=o().ngIf,n=o().$implicit;
1l("size",d(1,6,t)?270:180)("chartPercentage",e.creditCompletionPercentage)("isBackgroundGrey",!0)("label",n("subjects.credit").toLowerCase()+` 2/`+n("advancement.allCredits")),r(3),g(d(4,8,e.completedCredit)),r(3),g("/"+d(7,10,e.requiredCredit))}}function x1(i,p){if(i&1&&(a(0,"span",33),u(1),c()),i&2){let e=o(3).$implicit;r(),D(" ",e("subjects.fulfilled")," ")}}function h1(i,p){if(i&1&&(a(0,"h4",17),u(1),m(2,"hyphen"),c()),i&2){let e=o().ngIf;r(),D(" ","/"+d(2,1,e.sumOptionalSubjectCredit),"")}}function v1(i,p){if(i&1){let e=M();a(0,"neptun-card",39)(1,"neptun-advancement-average-info-card",40),I("openDialog",function(){let n=x(e).index,s=o(6);return h(s.openAverageDetailsDialog(n))}),c()()}if(i&2){let e=p.$implicit,t=p.index;l("id","average-card_"+t.toString()),r(),l("label",e.label)("average",e.value)("index",t)}}function C1(i,p){if(i&1&&(a(0,"a",42),u(1),c()),i&2){let e=o(3).ngIf,t=o(4).$implicit;l("routerLink",ce(3,s1,e.studentTrainingTermId))("queryParams",Tt(5,p1,e.text,e.value)),r(),D("",t("advancement.viewAllAcademicAverages")+" >"," ")}}function b1(i,p){if(i&1&&(S(0),_(1,C1,2,8,"a",41),b()),i&2){let e=o(2).ngIf;r(),l("ngIf",!!e.studentTrainingTermId)}}function S1(i,p){if(i&1&&(S(0),_(1,b1,2,1,"ng-container",4),b()),i&2){let e=p.ngIf;r(),l("ngIf",e.accessMode!=="hidden")}}function y1(i,p){if(i&1&&(S(0),a(1,"div",37),_(2,v1,2,4,"neptun-card",38),c(),_(3,S1,2,1,"ng-container",4),m(4,"async"),b()),i&2){let e,t=p.ngIf,n=o(5);r(2),l("ngForOf",(e=t==null?null:t.data)!==null&&e!==void 0?e:k(4,l1)),r(),l("ngIf",d(4,2,n.registrySheetMenuPermission$))}}function I1(i,p){if(i&1){let e=M();a(0,"neptun-card",34)(1,"h3",35),u(2),c(),a(3,"neptun-form-select",36),ti("ngModelChange",function(n){x(e);let s=o(4);return ei(s.selectedTermId,n)||(s.selectedTermId=n),h(n)}),I("ngModelChange",function(n){x(e);let s=o(4);return h(s.onSelectTerm(n))}),c(),_(4,y1,5,5,"ng-container",4),m(5,"async"),c()}if(i&2){let e=o().ngIf,t=o(2).$implicit,n=o();r(2),D(" ",t("advancement.averages")," "),r(),Yt("ngModel",n.selectedTermId),l("hideEmptyArrayError",!0)("label",t("global.semester"))("dataSource",e.averagesWithDescription)("isBackgroundWhite",!0)("required",!0),r(),l("ngIf",d(5,8,n.selectedTermAverages$))}}function T1(i,p){if(i&1&&(S(0),_(1,m1,3,2,"div",6),a(2,"div",7)(3,"div",8)(4,"h2"),u(5),m(6,"async"),c(),a(7,"div",9)(8,"div",10)(9,"div",11),_(10,u1,14,19,"div",12)(11,g1,1,2,"ng-template",null,1,Q)(13,f1,8,12,"ng-template",null,2,Q),c(),a(15,"div",13),_(16,x1,2,1,"span",14),a(17,"div",15)(18,"span",16),u(19),c(),a(20,"div")(21,"h2",17),u(22),m(23,"hyphen"),c(),_(24,h1,3,3,"h4",18),a(25,"span",19),u(26),c()()(),a(27,"div",15)(28,"span",16),u(29),c(),a(30,"div")(31,"h2",17),u(32),m(33,"hyphen"),c(),a(34,"h4",17),u(35),m(36,"hyphen"),c(),a(37,"span",19),u(38),c()()()()(),a(39,"div",20),_(40,I1,6,10,"neptun-card",21),c()()()(),b()),i&2){let e=p.ngIf,t=U(12),n=o(2).$implicit,s=o();r(),l("ngIf",e.isAdvancementDataMissing===!0),r(4),D(" ",d(6,14,s.currentTrainingName$)," "),r(5),l("ngIf",e.hasCompletedCourseRequirements===!0)("ngIfElse",t),r(6),l("ngIf",e.hasCompletedCourseRequirements===!0),r(3),D(" ",n("advancement.electiveCredits")," "),r(3),D(" ",d(23,16,e.completedOptionalSubjectCredit)," "),r(2),l("ngIf",e.sumOptionalSubjectCredit),r(2),g(n("advancement.creditsCompleted").toLowerCase()),r(3),D("",n("advancement.completedCurriculum")," "),r(3),D(" ",d(33,18,e.completedCurriculumCount),""),r(3),D("","/"+d(36,20,e.allCurriculumCount)," "),r(3),g(n("advancement.numberCompleted")),r(2),l("ngIf",e.averagesWithDescription.length)}}function M1(i,p){i&1&&v(0,"neptun-advancement-general-info-placeholder")}function D1(i,p){if(i&1&&(S(0),_(1,T1,41,22,"ng-container",5),m(2,"async"),_(3,M1,1,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o(2);r(),l("ngIf",d(2,2,t.viewModel$))("ngIfElse",e)}}function w1(i,p){if(i&1&&(S(0),_(1,D1,5,4,"ng-container",4),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.currentBreakpoint$))}}var fp=(()=>{class i{constructor(e,t,n,s,C,T,B,pe){this.basicDataService=e,this.dialogService=t,this.dashboardApiService=n,this.termAveragesByTrainingVmService=s,this.permissionService=C,this.store=T,this.breakpointsWatcherService=B,this.menuPermissionService=pe,this.Icons=G,this.selectedTermId=void 0,this.currentBreakpoint$=this.breakpointsWatcherService.breakpoint$.pipe(y(()=>this.breakpointsWatcherService.breakpointChanged())),this.currentTrainingName$=this.store.select(co.currentTraining).pipe(y(le=>le?.trainingName)),this.selectedTermIdChange=new dt,this.canBeDoneSubjectData$=this.basicDataService.getCanBeDoneSubjectData(),this.termAveragesByTraining$=this.basicDataService.getTermAveragesByTraining(),this.averageTypesDescription$=this.dashboardApiService.getAverageTypesDescription$,this.viewModel$=Ae([this.termAveragesByTraining$,this.averageTypesDescription$,this.basicDataService.getCanBeDoneSubjectData()]).pipe(Vt(this.termAveragesByTrainingVmService.selectedTermId$),L(([[le,De],Ze])=>{this.setSelectedTermId(le,Ze)}),y(([[le,De,Ze],Lt])=>N(O({averagesWithDescription:this.termAveragesByTrainingVmService.getViewModel(le,De)},Ze),{requiredCredit:Ze.requiredCredit??0,creditCompletionPercentage:Ze.requiredCredit?Ze.completedCredit/Ze.requiredCredit:0}))),this.selectedTermId$=this.termAveragesByTrainingVmService.selectedTermId$.pipe(Je(Boolean),L(le=>this.selectedTermIdChange.emit(le))),this.selectedTermAverages$=Ae([this.selectedTermId$,this.viewModel$]).pipe(y(([le,De])=>De.averagesWithDescription.find(Ze=>Ze.value===le)),L(le=>{this.averages=le})),this.registrySheetMenuPermission$=this.menuPermissionService.getAccessMode($c.RegistrySheet)}onSelectTerm(e){this.termAveragesByTrainingVmService.setSelectedTermId(e)}openAverageDetailsDialog(e){this.dialogService.openDialog(_p,{index:e,averages:this.averages})}setSelectedTermId(e,t){if(e?.terms?.length){if(t){let n=e.terms.find(s=>s.value===t);n&&(this.selectedTermId=n.value)}if(!this.selectedTermId&&(e.defaultTerm&&e.terms.find(s=>s.value===e.defaultTerm)&&(this.selectedTermId=e.defaultTerm),!this.selectedTermId)){let n=e.terms.find(s=>s.isActualTerm);n?this.selectedTermId=n.value:this.selectedTermId=e.terms[0].value}}}static{this.\u0275fac=function(t){return new(t||i)(f(xi),f(He),f(cl),f(dp),f(_t),f(be),f(ll),f(Zc))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-general-info"]],outputs:{selectedTermIdChange:"selectedTermIdChange"},decls:1,vars:0,consts:[["loading",""],["trainingNotCompleted",""],["isProgressChart",""],[4,"transloco"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["class","neptun-wrapper",4,"ngIf"],[1,"background"],[1,"neptun-wrapper-padding"],[1,"general-info"],[1,"general-info__left"],[1,"pie-chart"],["class","pie-chart__succesfully-completed",4,"ngIf","ngIfElse"],[1,"credit-details"],["class","credit-details__completed",4,"ngIf"],[1,"credit-details__item"],[1,"credit-details__label"],[1,"credit-details__value"],["class","credit-details__value",4,"ngIf"],[1,"credit-details__text"],[1,"advancement-averages"],["class","advancement-averages__container",4,"ngIf"],[1,"neptun-wrapper"],["id","no-advancement-data","bgColor","warning-light",1,"no-advancement-data",3,"icon"],[1,"pie-chart__succesfully-completed"],["alt","",3,"src"],["class","pie-chart__label",4,"ngIf"],[1,"pie-chart__credits",3,"ngClass"],[1,"pie-chart__label"],["class","pie-chart__completed-credits",3,"ngClass",4,"ngIf","ngIfElse"],[1,"pie-chart__completed-credits",3,"ngClass"],[1,"pie-chart__completed-credit-value"],[1,"pie-chart__in-progress",2,"position","relative",3,"size","chartPercentage","isBackgroun
2dGrey","label"],[1,"credit-details__completed"],[1,"advancement-averages__container"],[1,"advancement-averages__title"],["id","b9f16cb6-7796-4e59-9ff9-ad8ad2bc2935",1,"advancement-averages__term-select","filter-element",3,"ngModelChange","ngModel","hideEmptyArrayError","label","dataSource","isBackgroundWhite","required"],[1,"advancement-averages__card-container"],["class","advancement-averages__cards",3,"id",4,"ngFor","ngForTrackByIndex","ngForOf"],[1,"advancement-averages__cards",3,"id"],[3,"openDialog","label","average","index"],["focusElement","","tabIndex","0","id","e30607ef-23c5-4189-82e5-9eeb66ad82b9","class","advancement-averages__link","color","primary",3,"routerLink","queryParams",4,"ngIf"],["focusElement","","tabIndex","0","id","e30607ef-23c5-4189-82e5-9eeb66ad82b9","color","primary",1,"advancement-averages__link",3,"routerLink","queryParams"]],template:function(t,n){t&1&&_(0,w1,3,3,"ng-container",3)},dependencies:[P,j,et,Ct,fi,ye,Le,_e,ue,oi,Se,ee,ai,up,ni,wt,gp,F,Al,rt,ie],styles:["[_nghost-%COMP%] .advancement-averages__term-select .mat-mdc-form-field-bottom-align{height:16px}[_nghost-%COMP%] .chart-description{white-space:pre-line}.no-advancement-data[_ngcontent-%COMP%]{margin-bottom:16px}.background[_ngcontent-%COMP%]{width:100%;background:#f2f3fb;padding-top:24px;padding-bottom:32px}.general-info[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-top:24px}.general-info__left[_ngcontent-%COMP%]{display:flex;gap:40px}.pie-chart__completed-credits[_ngcontent-%COMP%]{background-color:#e8e9f6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;height:272px;width:272px}.pie-chart__completed-credits--small[_ngcontent-%COMP%]{height:180px;width:180px}.pie-chart__completed-credit-value[_ngcontent-%COMP%]{font-size:50px;font-family:Source Sans Pro,sans-serif;font-weight:900}.pie-chart__succesfully-completed[_ngcontent-%COMP%]{min-width:272px;max-width:272px;position:relative}.pie-chart__label[_ngcontent-%COMP%]{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;width:100%}.pie-chart__credits[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 0 0;gap:8px;isolation:isolate;position:absolute;width:272px;height:272px;left:calc(50% - 136px);top:0}.pie-chart__credits--small[_ngcontent-%COMP%]{top:-45px;left:-46px}.credit-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;gap:32px;min-width:156px}.credit-details__completed[_ngcontent-%COMP%]{background-color:#00dea4;align-self:flex-start;padding:4px 12px;border-radius:4px}.credit-details__item[_ngcontent-%COMP%]{display:flex;flex-direction:column}.credit-details__label[_ngcontent-%COMP%]{font-weight:900}.credit-details__value[_ngcontent-%COMP%]{display:inline-block}.credit-details__text[_ngcontent-%COMP%]{margin-left:8px}.advancement-averages[_ngcontent-%COMP%]{max-width:610px;width:100%}.advancement-averages__container[_ngcontent-%COMP%]{padding:16px;background-color:#e8e9f6;border-radius:16px}.advancement-averages__title[_ngcontent-%COMP%]{margin-bottom:16px}.advancement-averages__card-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:16px;gap:16px}.advancement-averages__cards[_ngcontent-%COMP%]{display:flex;width:100%;height:95px;padding:16px;border-radius:8px}.advancement-averages__link[_ngcontent-%COMP%]:focus-visible{transition:none}@media only screen and (max-width:1279px){.general-info__left[_ngcontent-%COMP%]{gap:16px}.advancement-averages__cards[_ngcontent-%COMP%]{padding:12px}}@media only screen and (max-width:992px){.general-info[_ngcontent-%COMP%]{flex-direction:column}.general-info__left[_ngcontent-%COMP%]{gap:40px}.advancement-averages[_ngcontent-%COMP%]{max-width:none;margin-top:24px}.pie-chart__succesfully-completed[_ngcontent-%COMP%]{height:268px;position:relative}}@media only screen and (max-width:574px){.general-info__left[_ngcontent-%COMP%], .advancement-averages__card-container[_ngcontent-%COMP%]{flex-direction:column}
2.pie-chart__succesfully-completed[_ngcontent-%COMP%]{height:252px;position:relative}}"],changeDetection:0})}}return i})();var St=(function(i){return i[i.MandatorySubjects=0]="MandatorySubjects",i[i.MandatoryElectiveSubjects=1]="MandatoryElectiveSubjects",i[i.OptionalSubjects=2]="OptionalSubjects",i[i.CurriculumNetList=3]="CurriculumNetList",i[i.FullSubjectList=4]="FullSubjectList",i[i.CurriculumList=5]="CurriculumList",i[i.MileStones=6]="MileStones",i})(St||{});var Pi=(function(i){return i[i.StandardCurriculum=0]="StandardCurriculum",i[i.ElectiveSubjectsCurriculum=1]="ElectiveSubjectsCurriculum",i[i.AllCurriculums=2]="AllCurriculums",i})(Pi||{});var P1=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"});function O1(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=o().$implicit;r(),D(" ",e("advancement.mandatorySubjectCriteriaInfo")," ")}}function E1(i,p){if(i&1){let e=M();a(0,"neptun-navigation-button",11),I("runAction",function(){let n=x(e).$implicit,s=o(3);return h(s.navigateToCurriculumList(n))}),c()}if(i&2){let e=p.$implicit;l("text",e.curriculumTemplateName)}}function j1(i,p){if(i&1&&(a(0,"div",9),_(1,E1,1,1,"neptun-navigation-button",10),c()),i&2){let e=p.ngIf;r(),l("ngForOf",e)}}function F1(i,p){if(i&1){let e=M();S(0),v(1,"hr",12),a(2,"button",13),I("click",function(){x(e);let n=o(2);return h(n.navigateToAllSubjects())}),u(3),c(),b()}if(i&2){let e=o().$implicit;r(2),l("hasLeftOffset",!0)("postfixIcon",k(3,P1)),r(),D(" ",e("advancement.allInstituteSubjects")," ")}}function L1(i,p){if(i&1&&(a(0,"neptun-basic-dialog-layout")(1,"div",1)(2,"h2",2),u(3),c(),_(4,O1,2,1,"span",3),c(),S(5,4),_(6,j1,2,1,"div",5),m(7,"async"),_(8,F1,4,4,"ng-container",3),b(),S(9,6),a(10,"div",7)(11,"a",8),u(12),c()(),b(),c()),i&2){let e=p.$implicit,t=o();r(3),g(e("subjectsCourses.chooseCurriculum")),r(),l("ngIf",t.data.openedFrom!==t.CurriculumTemplatesOpenedFrom.MileStones),r(2),l("ngIf",d(7,5,t.curriculumOptions$)),r(2),l("ngIf",t.data.openedFrom!==t.CurriculumTemplatesOpenedFrom.MileStones),r(4),g(e("button.cancel"))}}var zn=(()=>{class i{constructor(e,t,n,s,C,T){this.data=e,this.router=t,this.activatedRoute=n,this.dialogRef=s,this.basicDataService=C,this.transloco=T,this.CurriculumTemplatesOpenedFrom=St,this.curriculumOptions$=(this.data.openedFrom===St.MileStones?this.basicDataService.getStudentCurriculumTemplatesForMilestones():this.basicDataService.getStudentCurriculumTemplates()).pipe(y(B=>{let pe={curriculumTemplateName:this.transloco.translate("advancement.allCurriculums"),curriculumTemplateCode:"",curriculumType:Pi.AllCurriculums,curriculumTemplateIdArray:B.reduce((Ze,Lt)=>(Ze.push(Lt.curriculumTemplateId),Ze),[])},le={curriculumTemplateName:this.transloco.translate("advancement.elective"),curriculumTemplateCode:"",curriculumType:Pi.ElectiveSubjectsCurriculum,curriculumTemplateIdArray:[]},De=[...B.map(kr=>{var fc=kr,{curriculumTemplateId:Ze}=fc,Lt=xc(fc,["curriculumTemplateId"]);return N(O({},Lt),{curriculumTemplateIdArray:[Ze],curriculumType:Pi.StandardCurriculum})}),pe];return this.data.openedFrom==St.CurriculumNetList&&De.splice(De.length-1,0,le),De}))}navigateToAllSubjects(){this.dialogRef.close(),this.router.navigate(["/informations/subjects-courses"])}navigateToCurriculumList(e){switch(this.data.openedFrom){case St.CurriculumNetList:this.router.navigate(["studies/advancement/advancement-curriculum-list/curriculum-net-list"],{relativeTo:this.activatedRoute.parent,queryParams:{curriculumIdArray:e.curriculumTemplateIdArray,curriculumName:e.curriculumTemplateName,curriculumType:e.curriculumType,termId:this.data.selectedTermId}});break;case St.FullSubjectList:{e.curriculumTemplateIdArray.length===1?this.router.navigate([],{queryParams:{curriculumIdArray:e.curriculumTemplateIdArray[0]}}):this.router.navigate([]);break}case St.MandatorySubjects:this.router.navigate(["studies/advancement/subject-list"],{relativeTo:this.activatedRoute.parent,queryParams:{openedFrom:this.data.openedFrom,title:this.transloco.translate("advancement.compulsorySubjects"),curriculumIdArray:e.curriculumTemplateIdArray}});break;case St.MandatoryElectiveSubjects:this.router.navigate(["studies/advancement/subject-list"],{relativeTo:this.activatedRoute.parent,queryParams:{openedFrom:this.data.openedFrom,title:this.transloco.translate("advancement.mandatoryOptionalSubjects"),curriculumIdArray:e.curriculumTemplateIdArray}});break;case St.OptionalSubjects:this.router.navigate(["studies/advancement/subject-list"],{relativeTo:this.activatedRoute.parent,queryParams:{openedFrom:this.data.openedFrom,title:this.transloco.translate("advancement.freelyChosenSubjects"),curriculumIdArray:e.curriculumTemplateIdArray}});break;case St.MileStones:this.router.navigate(["studies/advancement/milestones-list"],{relativeTo:this.activatedRoute.parent,queryParams:{subTitle:e.curriculumTemplateName,selectedCurriculumId:e.curriculumTemplateIdArray.length>1?null:e.curriculumTemplateIdArray[0]}});break;default:this.router.navigate(["not-activated-feature"]);break}this.dialogRef.close(e)}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(H),f(A),f(Si),f(xi),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-choose-curriculum-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title","",1,"dialog__title"],[1,"mat-h2"],[4,"ngIf"],["content",""],["class","dialog__navigation-links",4,"ngIf"],["actions",""],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""],[1,"dialog__navigation-links"],["class","navigation-button",3,"text","runAction",4,"ngFor","ngForOf"],[1,"navigation-button",3,"runAction","text"],[1,"separator"],["neptun-button","","id","navigate-to-all-sub
2jects",3,"click","hasLeftOffset","postfixIcon"]],template:function(t,n){t&1&&_(0,L1,13,7,"neptun-basic-dialog-layout",0)},dependencies:[P,gi,j,ee,ft,te,_i,ui,F],styles:[".mat-h2[_ngcontent-%COMP%], .dialog__title[_ngcontent-%COMP%]{margin-bottom:32px}.separator[_ngcontent-%COMP%]{background-color:#2223;opacity:20%;margin-top:32px;margin-bottom:32px}.dialog__navigation-links[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}"],changeDetection:0})}}return i})();var k1=()=>["full-subject-list"];function R1(i,p){if(i&1){let e=M();S(0),a(1,"div",1)(2,"div",2)(3,"neptun-navigation-button",3),I("click",function(){x(e);let n=o();return h(n.openChooseCurriculumDialog())}),c(),v(4,"neptun-navigation-button",4),c()(),b()}if(i&2){let e=p.$implicit,t=o();r(3),l("permissionRequired",t.navigateToMileStonesPermission)("text",e("menu.milestones"))("subTitle",e("advancement.curriculumMilestonesCheck"))("icon",t.Icons.Flag),r(),l("permissionRequired",t.navigateToSubjectsPermission)("text",e("subjects.subjectList"))("subTitle",e("advancement.listAllTrainingSubjects"))("icon",t.Icons.List)("routerLink",k(9,k1))}}var xp=(()=>{class i{constructor(e){this.dialogService=e,this.navigateToMileStonesPermission={controllerName:"Curriculum",actionName:"GetMileStonesListByCurriculums"},this.navigateToSubjectsPermission={controllerName:"Curriculum",actionName:"GetCompletableCurriculumSubjects"},this.Icons=G}openChooseCurriculumDialog(){this.dialogService.openDialog(zn,{openedFrom:St.MileStones})}static{this.\u0275fac=function(t){return new(t||i)(f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement-navigation-buttons"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"neptun-wrapper"],[1,"navigation"],["id","fe9189e3-251d-472d-bb92-c1e551f9aa3d",1,"navigation__button",3,"click","permissionRequired","text","subTitle","icon"],["id","f61187a8-7f12-4166-a502-0de674a52dc0",1,"navigation__button",3,"permissionRequired","text","subTitle","icon","routerLink"]],template:function(t,n){t&1&&_(0,R1,5,10,"ng-container",0)},dependencies:[P,ft,se,wt],styles:[".navigation[_ngcontent-%COMP%]{display:flex;margin-top:32px;gap:20px}.navigation__button[_ngcontent-%COMP%]{flex:1}@media only screen and (max-width:992px){.navigation[_ngcontent-%COMP%]{flex-direction:column}}"],changeDetection:0})}}return i})();function N1(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",1),a(2,"neptun-advancement-general-info",2),I("selectedTermIdChange",function(n){x(e);let s=o();return h(s.setSelectedTermId(n))}),c(),v(3,"neptun-advancement-navigation-buttons")(4,"neptun-advancement-curriculum-tabs",3),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.advancement")),r(3),l("termId",t.termId)}}var hp=(()=>{class i{constructor(){this.termId=void 0}setSelectedTermId(e){this.termId=e}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advancement"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"selectedTermIdChange"],[3,"termId"]],template:function(t,n){t&1&&_(0,N1,5,2,"ng-container",0)},dependencies:[P,z,fp,xp,mp],encapsulation:2,changeDetection:0})}}return i})();var vp=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"subjects.curriculum",key:"curriculumTemplateName"},{text:"global.name",key:"name"},{text:"global.description",key:"description"},{text:"global.semester",key:"term"}]}getItemsFromServer(e,t,n,s){let C=O(O({},n),this.getSortModel(e,t,s));return this.httpClient.get(`${R.settings.apiServer.url}Curriculum/GetMileStonesListByCurriculums`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function B1(i,p){if(i&1&&(a(0,"neptun-basic-dialog-layout")(1,"div",1)(2,"h2",2),u(3),c()(),S(4,3),a(5,"neptun-data-view")(6,"dl")(7,"div",4)(8,"dt"),u(9),c(),a(10,"dd"),u(11),m(12,"hyphen"),c()(),a(13,"div",4)(14,"dt"),u(15),c(),a(16,"dd"),u(17),m(18,"hyphen"),c()(),a(19,"div",4)(20,"dt"),u(21),c(),a(22,"dd"),u(23),m(24,"hyphen"),c()(),a(25,"div",4)(26,"dt"),u(27),c(),a(28,"dd"),u(29),m(30,"hyphen"),c()(),a(31,"div",4)(32,"dt"),u(33),c(),a(34,"dd"),u(35),m(36,"hyphen"),c()()()(),b(),S(37,5),a(38,"div",6)(39,"a",7),u(40),c()(),b(),c()),i&2){let e=p.$implicit,t=o();r(3),g(e("advancement.milestoneDetails")),r(6),g(e("subjects.curriculum")),r(2),g(d(12,12,t.data.curriculumTemplateName)),r(4),g(e("global.name")),r(2),g(d(18,14,t.data.name)),r(4),g(e("global.description")),r(2),g(d(24,16,t.data.description)),r(4),g(e("global.semester")),r(2),g(d(30,18,t.data.term)),r(4),g(e("advancement.compliance")),r(2),D(" ",d(36,20,t.data.uiDisplayState.reasons[0])," "),r(5),g(e("button.close"))}}var Cp=(()=>{class i{constructor(e){this.data=e}static{this.\u0275fac=function(t){return new(t||i)(f(Ut))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-milestone-details-dialog"]],decls:1,vars:0,consts:[[4,"transloco"],["title",""],[1,"mat-h2"],["content",""],["neptunDataViewItem",""],["actions",""],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""]],template:function(t,n){t&1&&_(0,B1,41,22,"neptun-basic-dialog-layout",0)},dependencies:[P,gi,he,ve,_i,ui,ie],encapsulation:2,changeDetection:0})}}return i})();function $1(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function V1(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))}),c()(),a(6,"div",3),_(7,$1,4,11,"neptun-data-table",4),m(8,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.milestones"))("description",t.subTitle),r(),l("orderItems",d(3,7,t.orderByMenu$))("isOrderingSaving",d(4,9,t.isOrderBySaving$)===!0)("isListDataLoading",d(5,11,t.loadingPlaceholder$)===!0)("hasFilter",!1),r(5),l("ngIf",d(8,13,t.dataSource$))}}var bp=(()=>{class i extends Me{constructor(e,t,n,s){super(n,e),this.facadeService=e,this.activatedRoute=t,this.milestonesService=n,this.dialogService=s,this.subTitle=this.activatedRoute.snapshot.queryParams?.subTitle,this.selectedCurriculumId=this.activatedRoute.snapshot.queryParams?.selectedCurriculumId,this.interfaceIdentity=Y.AdvancementMileStonesList,this.defaultFilterModel={curriculumTemplateId:this.selectedCurriculumId}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.dialogService.openDialog(Cp,e)};return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(A),f(vp),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-advencement-milestones-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title","description"],[3,"orderBy","orderItems","isOrderingSaving","isListDataLoading","hasFilter"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,V1,9,15,"ng-container",0)},dependencies:[P,z,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();function Xa(i){return Object.entries(i).some(([p,e])=>!!e)}var un=(function(i){return i[i.IsGroup=0]="IsGroup",i[i.IsSubject=1]="IsSubject",i})(un||{});var q1=(i,p)=>[i,p],G1=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"});function z1(i,p){i&1&&v(0,"div",12)}function H1(i,p){i&1&&v(0,"i",13)}var na=(()=>{class i{constructor(e,t,n){this.transloco=e,this.router=t,this.activatedRoute=n,this.linkClicked=new dt,this.SubjectTypeEnum=un}get data(){return this.convertSubjectToStandardCardFormat(this.cardData)}
2navigateToDetails(){this.cardData.subjectGroupOrSubjectType===un.IsGroup?this.router.navigate(["studies","advancement","advancement-curriculum-list","curriculum-net-list",this.curriculumTemplateId,this.cardData.advancementRowId],{queryParams:{termId:null,subjectGroupName:this.cardData.subjectGroupName},queryParamsHandling:"merge"}):this.router.navigate([this.cardData.subjectId],{relativeTo:this.activatedRoute,queryParams:{termId:this.termId,subjectName:this.cardData.subjectName},queryParamsHandling:"merge"})}convertSubjectToStandardCardFormat(e){let t=e.recommendedTerm?this.transloco.translate("advancement.term",{term:e.recommendedTerm}):"",n=e.subjectGroupOrSubjectType===un.IsGroup;return{id:(n?e.advancementRowId:e.subjectId)??"",isSubjectGroup:!!n,name:(n?e.subjectGroupName:e.subjectName)??"",statusColor:this.getStatusColor(e),statusText:e.uiDisplayState?.reasons.toString(),signupType:e.signupType,details:n?[e.code,t]:[e.code,e.credit?e.credit.toString():"",t],linkText:this.transloco.translate("menu.details")}}
2getStatusColor(e){switch(e.uiDisplayState?.type){case Et.Highlighted:return"primary";case Et.Success:return"secondary";case Et.Default:default:return null}}static{this.\u0275fac=function(t){return new(t||i)(f(me),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-card"]],inputs:{cardData:"cardData",curriculumTemplateId:"curriculumTemplateId",termId:"termId",subjectCardPermission:"subjectCardPermission"},outputs:{linkClicked:"linkClicked"},decls:16,vars:16,consts:[[1,"card",3,"ngClass"],["class","subjectGroup__card-tab",4,"ngIf"],[1,"card__header"],[1,"card__status",3,"ngClass"],[1,"card__title"],["class","title__icon icon-folder",4,"ngIf"],[1,"card__name"],[1,"card__footer"],[1,"card__signupType"],[1,"card__footer_details"],[1,"card__details",3,"text"],["neptun-button","",3,"click","hasOffset","postfixIcon","permissionRequired"],[1,"subjectGroup__card-tab"],[1,"title__icon","icon-folder"]],template:function(t,n){t&1&&(a(0,"neptun-card",0),_(1,z1,1,0,"div",1),a(2,"div",2)(3,"div",3),u(4),c(),a(5,"div",4),_(6,H1,1,0,"i",5),a(7,"h4",6),u(8),c()()(),a(9,"div",7)(10,"div",8),u(11),c(),a(12,"div",9),v(13,"neptun-string-list",10),a(14,"button",11),I("click",function(){return n.navigateToDetails()}),u(15),c()()()()),t&2&&(l("ngClass",Tt(12,q1,n.data.isSubjectGroup?"subjectGroup__card":"",n.data.statusColor?"card--"+n.data.statusColor:"")),r(),l("ngIf",n.data.isSubjectGroup),r(2),l("ngClass",n.data.statusColor?"card__status--"+n.data.statusColor:""),r(),D(" ",n.data.statusText," "),r(2),l("ngIf",n.data.isSubjectGroup),r(2),g(n.data.name),r(3),D(" ",n.data.signupType,""),r(2),l("text",n.data.details),r(),l("hasOffset",!0)("postfixIcon",k(15,G1))("permissionRequired",n.cardData.subjectGroupOrSubjectType===n.SubjectTypeEnum.IsSubject?n.subjectCardPermission:null),r(),D(" ",n.data.linkText," "))},dependencies:[ye,Ct,j,Nt,te,se],styles:['.primary-text[_ngcontent-%COMP%]{color:#222}.secondary-text[_ngcontent-%COMP%]{color:#444}.primary[_ngcontent-%COMP%]{color:#0943d9}.primary-bg[_ngcontent-%COMP%]{background-color:#0943d9}.primary-border[_ngcontent-%COMP%]{border-color:#0943d9}.secondary[_ngcontent-%COMP%]{color:#00dea4}.secondary-bg[_ngcontent-%COMP%]{background-color:#00dea4}.secondary-border[_ngcontent-%COMP%]{border-color:#00dea4}.tertiary[_ngcontent-%COMP%]{color:#213055}.tertiary-bg[_ngcontent-%COMP%]{background-color:#213055}.tertiary-border[_ngcontent-%COMP%]{border-color:#213055}.tertiary-text[_ngcontent-%COMP%]{color:#666}.tertiary-text-bg[_ngcontent-%COMP%]{background-color:#666}.tertiary-text-border[_ngcontent-%COMP%]{border-color:#666}.warning[_ngcontent-%COMP%]{color:#f2994a}.warning-bg[_ngcontent-%COMP%]{background-color:#f2994a}.warning-border[_ngcontent-%COMP%]{border-color:#f2994a}.warning-light[_ngcontent-%COMP%]{color:#fdf0e4}.warning-light-bg[_ngcontent-%COMP%]{background-color:#fdf0e4}.warning-light-border[_ngcontent-%COMP%]{border-color:#fdf0e4}.secondary-light[_ngcontent-%COMP%]{color:#e6fcf6}.secondary-light-bg[_ngcontent-%COMP%]{background-color:#e6fcf6}.secondary-light-border[_ngcontent-%COMP%]{border-color:#e6fcf6}.error[_ngcontent-%COMP%]{color:#a62c2c}.error-bg[_ngcontent-%COMP%]{background-color:#a62c2c}.error-border[_ngcontent-%COMP%]{border-color:#a62c2c}.background-elements[_ngcontent-%COMP%]{color:#f2f3fb}.background-elements-bg[_ngcontent-%COMP%]{background-color:#f2f3fb}.background-elements-border[_ngcontent-%COMP%]{border-color:#f2f3fb}.black[_ngcontent-%COMP%]{color:#000}.black-bg[_ngcontent-%COMP%]{background-color:#000}.black-border[_ngcontent-%COMP%]{border-color:#000}.white[_ngcontent-%COMP%]{color:#fff}.white-bg[_ngcontent-%COMP%]{background-color:#fff}.white-border[_ngcontent-%COMP%]{border-color:#fff}.calendar-orange[_ngcontent-%COMP%]{color:#ffbb42}.calendar-orange-bg[_ngcontent-%COMP%]{background-color:#ffbb42}.calendar-orange-border[_ngcontent-%COMP%]{border-color:#ffbb42}.calendar-purple[_ngcontent-%COMP%]{color:#b605ba}.calendar-purple-bg[_ngcontent-%COMP%]{background-color:#b605ba}.calendar-purple-border[_ngcontent-%COMP%]{border-color:#b605ba}.calendar-lime[_ngcontent-%COMP%]{color:#bdd910}.calendar-lime-bg[_ngcontent-%COMP%]{background-color:#bdd910}.calendar-lime-border[_ngcontent-%COMP%]{border-color:#bdd910}.calendar-red[_ngcontent-%COMP%]{color:#ff2113}.calendar-red-bg[_ngcontent-%COMP%]{background-color:#ff2113}.calendar-red-border[_ngcontent-%COMP%]{border-color:#ff2113}.calendar-dark-red[_ngcontent-%COMP%]{color:#bb1316}.calendar-dark-red-bg[_ngcontent-%COMP%]{background-color:#bb1316}.calendar-dark-red-border[_ngcontent-%COMP%]{border-color:#bb1316}.calendar-primary-dot[_ngcontent-%COMP%]{color:#0943d9}.calendar-primary-dot-bg[_ngcontent-%COMP%]{background-color:#0943d9}.calendar-primary-dot-border[_ngcontent-%COMP%]{border-color:#0943d9}
2.calendar-orange-dot[_ngcontent-%COMP%]{color:#ffbb42}.calendar-orange-dot-bg[_ngcontent-%COMP%]{background-color:#ffbb42}.calendar-orange-dot-border[_ngcontent-%COMP%]{border-color:#ffbb42}.calendar-purple-dot[_ngcontent-%COMP%]{color:#b605ba}.calendar-purple-dot-bg[_ngcontent-%COMP%]{background-color:#b605ba}.calendar-purple-dot-border[_ngcontent-%COMP%]{border-color:#b605ba}.calendar-red-dot[_ngcontent-%COMP%]{color:#ff2113}.calendar-red-dot-bg[_ngcontent-%COMP%]{background-color:#ff2113}.calendar-red-dot-border[_ngcontent-%COMP%]{border-color:#ff2113}.calendar-lime-dot[_ngcontent-%COMP%]{color:#bdd910}.calendar-lime-dot-bg[_ngcontent-%COMP%]{background-color:#bdd910}.calendar-lime-dot-border[_ngcontent-%COMP%]{border-color:#bdd910}.subject-registration-success[_ngcontent-%COMP%]{color:#32b19a}.subject-registration-success-bg[_ngcontent-%COMP%]{background-color:#32b19a}.subject-registration-success-border[_ngcontent-%COMP%]{border-color:#32b19a}.tag-blue[_ngcontent-%COMP%]{color:#c6cafc}.tag-blue-bg[_ngcontent-%COMP%]{background-color:#c6cafc}.tag-blue-border[_ngcontent-%COMP%]{border-color:#c6cafc}[_ngcontent-%COMP%]:export{primary:#0943d9;secondary:#00dea4;tertiary:#213055;tertiary-text:#666666;warning:#f2994a;warning-light:#fdf0e4;secondary-light:#e6fcf6;error:#a62c2c;background-elements:#f2f3fb;black:#000;white:#ffffff;calendar-orange:#ffbb42;calendar-purple:#b605ba;calendar-lime:#bdd910;calendar-red:#ff2113;calendar-dark-red:#bb1316;calendar-primary-dot:#0943d9;calendar-orange-dot:#ffbb42;calendar-purple-dot:#b605ba;calendar-red-dot:#ff2113;calendar-lime-dot:#bdd910;subject-registration-success:#32b19a;tag-blue:#c6cafc}[_nghost-%COMP%]{display:flex;align-items:flex-end;height:150px}.card[_ngcontent-%COMP%]{padding:16px;display:flex;flex-direction:column;justify-content:space-between;border-left-style:solid;border-left-color:#fff;max-width:400px;border-radius:0;height:150px;width:100%}.card--background-warning-light[_ngcontent-%COMP%]{background-color:#fdf0e4}.subjectGroup__card[_ngcontent-%COMP%]{border-style:solid;border-color:#d3d3d3;border-width:2px;padding-top:4px;box-shadow:none;height:134px}.subjectGroup__card[_ngcontent-%COMP%]:after{content:"";width:374px;height:8px;position:absolute;bottom:-10px;left:8px;border-style:solid;border-width:2px;border-color:#d3d3d3;z-index:-1}.subjectGroup__card-tab[_ngcontent-%COMP%]{width:160px;height:18px;position:absolute;top:-18px;left:-2px;border-left:solid 2px #d3d3d3;border-top:solid 2px #d3d3d3;background-color:#fff}.subjectGroup__card-tab[_ngcontent-%COMP%]:after{content:"";background-color:#fff;position:absolute;border-top:solid 2px #d3d3d3;width:23px;height:11px;transform:rotate(45deg);top:5px;left:150px}.card--primary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#0943d9;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--primary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#0943d9;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--primary[_ngcontent-%COMP%]{color:#0943d9;padding-bottom:8px}.card--secondary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#00dea4;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--secondary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#00dea4;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--secondary[_ngcontent-%COMP%]{color:#00dea4;padding-bottom:8px}.card--tertiary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#213055;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--tertiary[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#213055;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--tertiary[_ngcontent-%COMP%]{color:#213055;padding-bottom:8px}.card--tertiary-text[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#666;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--tertiary-text[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#666;position:absolute;
2left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--tertiary-text[_ngcontent-%COMP%]{color:#666;padding-bottom:8px}.card--warning[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#f2994a;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--warning[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#f2994a;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--warning[_ngcontent-%COMP%]{color:#f2994a;padding-bottom:8px}.card--warning-light[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#fdf0e4;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--warning-light[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#fdf0e4;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--warning-light[_ngcontent-%COMP%]{color:#fdf0e4;padding-bottom:8px}.card--secondary-light[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#e6fcf6;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--secondary-light[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#e6fcf6;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--secondary-light[_ngcontent-%COMP%]{color:#e6fcf6;padding-bottom:8px}.card--error[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#a62c2c;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--error[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#a62c2c;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--error[_ngcontent-%COMP%]{color:#a62c2c;padding-bottom:8px}.card--background-elements[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#f2f3fb;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--background-elements[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#f2f3fb;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--background-elements[_ngcontent-%COMP%]{color:#f2f3fb;padding-bottom:8px}.card--black[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#000;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--black[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#000;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--black[_ngcontent-%COMP%]{color:#000;padding-bottom:8px}.card--white[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#fff;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--white[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#fff;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--white[_ngcontent-%COMP%]{color:#fff;padding-bottom:8px}.card--calendar-orange[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ffbb42;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-orange[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ffbb42;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-orange[_ngcontent-%COMP%]{color:#ffbb42;padding-bottom:8px}.card--calendar-purple[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#b605ba;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-purple[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#b605ba;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-purple[_ngcontent-%COMP%]{color:#b605ba;padding-bottom:8px}.card--calendar-lime[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bdd910;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-lime[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bdd910;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-lime[_ngcontent-%COMP%]{color:#bdd910;padding-bottom:8px}.card--calendar-red[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ff2113;position:absolute;
2left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-red[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ff2113;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-red[_ngcontent-%COMP%]{color:#ff2113;padding-bottom:8px}.card--calendar-dark-red[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bb1316;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-dark-red[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bb1316;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-dark-red[_ngcontent-%COMP%]{color:#bb1316;padding-bottom:8px}.card--calendar-primary-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#0943d9;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-primary-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#0943d9;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-primary-dot[_ngcontent-%COMP%]{color:#0943d9;padding-bottom:8px}
2.card--calendar-orange-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ffbb42;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-orange-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ffbb42;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-orange-dot[_ngcontent-%COMP%]{color:#ffbb42;padding-bottom:8px}.card--calendar-purple-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#b605ba;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-purple-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#b605ba;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-purple-dot[_ngcontent-%COMP%]{color:#b605ba;padding-bottom:8px}.card--calendar-red-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ff2113;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-red-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#ff2113;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-red-dot[_ngcontent-%COMP%]{color:#ff2113;padding-bottom:8px}.card--calendar-lime-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bdd910;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--calendar-lime-dot[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#bdd910;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--calendar-lime-dot[_ngcontent-%COMP%]{color:#bdd910;padding-bottom:8px}.card--subject-registration-success[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#32b19a;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--subject-registration-success[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#32b19a;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--subject-registration-success[_ngcontent-%COMP%]{color:#32b19a;padding-bottom:8px}.card--tag-blue[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#c6cafc;position:absolute;left:-2px;z-index:1;height:100%;top:0}.subjectGroup__card.card--tag-blue[_ngcontent-%COMP%]:before{content:"";width:4px;background-color:#c6cafc;position:absolute;left:-2px;z-index:1;height:calc(100% + 20px);top:-18px}.card__status--tag-blue[_ngcontent-%COMP%]{color:#c6cafc;padding-bottom:8px}.card__status[_ngcontent-%COMP%]{font-weight:900;font-size:16px}.card__title[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-items:baseline}.title__icon[_ngcontent-%COMP%]{padding-right:8px;font-size:20px;line-height:1.375}.card__footer[_ngcontent-%COMP%]{width:100%}.card__footer_details[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline}.card__signupType[_ngcontent-%COMP%]{font-size:13px;font-weight:900;color:#213055}.card__details[_ngcontent-%COMP%]{font-size:13px;color:#666}.link__icon[_ngcontent-%COMP%]{font-size:13px}@media screen and (max-width:767px){.subjectGroup__card[_ngcontent-%COMP%]:after{width:90%}}'],changeDetection:0})}}return i})();var Sp=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-personal-data-header-placeholder"]],decls:5,vars:1,consts:[[1,"container","profile-placeholder__content"],[3,"size"],[1,"profile-placeholder__texts"],[1,"profile-title-placeholder"],[1,"text-placeholder"]],template:function(t,n){t&1&&(a(0,"div",0),v(1,"neptun-logo-placeholder",1),a(2,"div",2),v(3,"div",3)(4,"div",4),c()()),t&2&&(r(),l("size","xxxxl"))},dependencies:[Vl],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.profile-placeholder__content[_ngcontent-%COMP%]{display:flex;gap:24px;align-items:center;margin:32px auto}.profile-placeholder__texts[_ngcontent-%COMP%]{width:100%;display:flex;flex:1;flex-direction:column}.profile-title-placeholder[_ngcontent-%COMP%]{width:100%;height:62px;margin:0 0 24px;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}.text-placeholder[_ngcontent-%COMP%]{height:16px;width:65%;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}@media screen and (max-width:767px){.profile-placeholder__content[_ngcontent-%COMP%]{flex-direction:column;padding:0 20px}}"],changeDetection:0})}}return i})();var Tn=(function(i){return i[i.TermView=0]="TermView",i[i.ListView=1]="ListView",i})(Tn||{});var Zn=(function(i){return i[i.Successful=0]="Successful",i[i.Overachieved=1]="Overachieved",i[i.Started=2]="Started",i[i.TakenInCurrentSemester=3]="TakenInCurrentSemester",i[i.Default=4]="Default",i})(Zn||{});function U1(i,p){if(i&1){let e=M();a(0,"a",6),I("click",function(){let n=x(e).$implicit,s=o(2);return h(s.applyFilter(n))}),u(1),v(2,"i"),c()}if(i&2){let e=p.$implicit,t=o().$implicit,n=o();r(),D(" ",e+". "+t("advancement.fromTerm")," "),r(),Dt(n.Icons.ChevronsBottom)}}function W1(i,p){if(i&1&&(S(0),a(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),u(5),c(),_(6,U1,3,3,"a",5),c()()(),b()),i&2){let e=p.$implicit,t=o();r(5),D(" ",e("advancement.jumpToTerm")," "),r(),l("ngForOf",t.terms)}}var yp=(()=>{class i{constructor(){this.filterByTerm=new dt,this.Icons=G}applyFilter(e){this.filterByTerm.emit(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-term-filter-bar"]],inputs:{terms:"terms"},outputs:{filterByTerm:"filterByTerm"},decls:1,vars:0,consts:[[4,"transloco"],[1,"background"],[1,"neptun-wrapper"],[1,"filter"],[1,"filter-title"],["class","filter-terms",3,"click",4,"ngFor","ngForOf"],[1,"filter-terms",3,"click"]],template:function(t,n){t&1&&_(0,W1,7,2,"ng-container",0)},dependencies:[P,ee],styles:[".background[_ngcontent-%COMP%]{background-color:#f2f3fb;margin-top:20px}.filter[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;padding:24px 0}.filter-title[_ngcontent-%COMP%]{font-size:16px;font-weight:900}.filter-terms[_ngcontent-%COMP%]{display:flex;align-items:center}@media screen and (max-width:767px){.filter[_ngcontent-%COMP%]{padding-left:20px;padding-right:16px}}"],changeDetection:0})}}return i})();var Q1=["*"],J1=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"});function K1(i,p){if(i&1){let e=M();S(0),a(1,"div",1)(2,"div",2)(3,"neptun-line-chart",3)(4,"div")(5,"h3"),u(6),m(7,"hyphen"),c(),a(8,"span"),u(9),c()()(),a(10,"neptun-semi-pie-chart",4)(11,"h1"),u(12),m(13,"hyphen"),c(),a(14,"h2"),u(15),c()()(),a(16,"div",5)(17,"h1"),u(18),c(),a(19,"button",6),I("click",function(){x(e);let n=o();return h(n.openChooseCurriculumDialog())}),u(20),c(),jn(21),c()(),b()}if(i&2){let e,t,n=p.$implicit,s=o();r(3),l("percentage",s.curriculumTemplateDetails.percentage),r(3),Ge(" ",s.curriculumTemplateDetails.completedCredit===0?"--":d(7,13,s.curriculumTemplateDetails.completedCredit)," / ",(e=s.curriculumTemplateDetails.requiredCredit)!==null&&e!==void 0?e:"--"," "),r(3),g(n("subjects.creditCompleted")),r(),l("size",180)("label",n("subjects.creditCompleted"))("chartPercentage",s.curriculumTemplateDetails.percentage),r(2),D("",s.curriculumTemplateDetails.completedCredit===0?"--":d(13,15,s.curriculumTemplateDetails.completedCredit)," "),r(3),D(" / ",(t=s.curriculumTemplateDetails.requiredCredit)!==null&&t!==void 0?t:"--"," "),r(3),g(s.curriculumTemplateDetails.name),r(),l("hasLeftOffset",!0)("postfixIcon",k(17,J1)),r(),D(" ",n("advancement.listBasedOnAnotherCurriculum")," ")}}var Ir=(()=>{class i{constructor(){this.openChooseCurriculumDialogSelected=new dt}openChooseCurriculumDialog(){this.openChooseCurriculumDialogSelected.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-details-card"]],inputs:{curriculumTemplateDetails:"curriculumTemplateDetails"},outputs:{openChooseCurriculumDialogSelected:"openChooseCurriculumDialogSelected"},ngContentSelectors:Q1,decls:1,vars:0,consts:[[4,"transloco"],[1,"details-container"],[1,"details-container__credit"],[1,"line-chart",3,"percentage"],[1,"chart",3,"size","label","chartPercentage"],[1,"details-container__texts"],["neptun-button","",3,"click","hasLeftOffset","postfixIcon"]],template:function(t,n){t&1&&(En(),_(0,K1,22,18,"ng-container",0))},dependencies:[P,Cr,fi,te,ie],styles:["h2[_ngcontent-%COMP%]{font-size:20px}h3[_ngcontent-%COMP%] + a[_ngcontent-%COMP%]{padding-top:16px}a[_ngcontent-%COMP%]{padding-bottom:8px}.details-container-credit[_ngcontent-%COMP%]{display:flex;align-items:center}.details-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:40px;padding:8px 20px 0 0}.line-chart[_ngcontent-%COMP%]{display:none}.line-chart[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:28px}.chart[_ngcontent-%COMP%]{display:block}@media only screen and (max-width:575px){.chart[_ngcontent-%COMP%]{display:none}.line-chart[_ngcontent-%COMP%]{display:unset}}@media(max-width:574px){.details-container[_ngcontent-%COMP%]{justify-content:center}.details-container__credit[_ngcontent-%COMP%]{width:100%}.details-container__texts[_ngcontent-%COMP%]{width:100%;word-wrap:break-word;overflow-wrap:break-word}.details-container[_ngcontent-%COMP%]{flex-wrap:wrap}}"],changeDetection:0})}}return i})();var X1=i=>({"load-more-button":i});function Z1(i,p){if(i&1){let e=M();a(0,"button",10),I("click",function(){x(e);let n=o(3);return h(n.updateViewMode())}),u(1),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),D(" ",e.viewType===n.ViewTypeEnum.TermView?t("advancement.changeToNetView"):t("advancement.changeToTermView")," ")}}function Y1(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",12),m(1,"async"),m(2,"async"),I("filterClick",function(n){x(e);let s=o(4);return h(s.updateGeneralFilters(n))})("closed",function(){x(e);let n=o(4);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(4);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(4);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(4);return h(n.resetFilterModel())}),v(3,"neptun-form-input",13)(4,"neptun-form-input",14)(5,"neptun-form-select",15),m(6,"async"),c()}if(i&2){let e=o().ngIf,t=o(2).$implicit,n=o();l("keepOpen",d(1,11,n.keepFilterOpen$))("latestFilter",d(2,13,n.latestFilter$))("isLoading",n.isLoading===!0),r(3),l("label",t("subjects.subjectName"))("ngModel",e.subjectName),r(),l("label",t("subjects.subjectCode"))("ngModel",e.subjectCode),r(),l("label",t("advancement.typeOfRegistration"))("ngModel",e.signupType)("isAllItemsAnOption",!0)("dataSource",d(6,15,n.signUpTypes$))}}function eh(i,p){if(i&1&&(S(0),_(1,Y1,7,17,"neptun-filter-v2",11),m(2,"async"),b()),i&2){let e=o(3);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function th(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",16),m(1,"assetUrl")),i&2){let e=o(2).$implicit;l("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/no-data.svg"))}}function ih(i,p){if(i&1&&v(0,"neptun-subject-card",27),i&2){let e=p.$implicit,t=o(3).$implicit,n=o(3);
2l("subjectCardPermission",n.navigateToSubjectDetailsPermission)("cardData",e)("curriculumTemplateId",t.curriculumBaseData.curriculumTemplateId)("termId",n.termId)}}function nh(i,p){if(i&1&&(a(0,"div",24)(1,"div",25),_(2,ih,1,4,"neptun-subject-card",26),c()()),i&2){let e=o(2).$implicit;r(2),l("ngForOf",e.subjects)}}function rh(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",28),m(1,"assetUrl")),i&2){let e=o(4).$implicit;l("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/curriculum-no-subject.svg"))}}function oh(i,p){if(i&1&&(S(0),_(1,nh,3,1,"div",22)(2,rh,2,4,"neptun-data-missing-placeholder",23),b()),i&2){let e=o().$implicit;r(),l("ngIf",e.subjects.length!==0),r(),l("ngIf",e.subjects.length===0)}}function ah(i,p){if(i&1){let e=M();a(0,"neptun-term-filter-bar",33),I("filterByTerm",function(n){x(e);let s=o(2).$implicit,C=o(3);return h(C.updateTermFilter({curriculumId:s.curriculumBaseData.curriculumTemplateId,selectedTerm:n}))}),c()}if(i&2){let e=o(2).$implicit;l("terms",e.curriculumBaseData.recommendedTerms)}}function ch(i,p){if(i&1&&(a(0,"neptun-callout-box",34),u(1),c()),i&2){let e=o(4).$implicit,t=o();l("id","not-all-subjects-have-termsnotification")("icon",t.Icons.Info)("bgColor","background-elements"),r(),g(e("advancement.notAllSubjectsHaveTermsNotification"))}}function lh(i,p){if(i&1&&v(0,"neptun-subject-card",38),i&2){let e=p.$implicit,t=o(3).$implicit,n=o(3);l("subjectCardPermission",n.navigateToSubjectDetailsPermission)("cardData",e)("curriculumTemplateId",t.curriculumBaseData.curriculumTemplateId)}}function sh(i,p){if(i&1&&(a(0,"div",35)(1,"div",36),u(2),c(),a(3,"div",25),_(4,lh,1,3,"neptun-subject-card",37),c()()),i&2){let e=p.$implicit;r(2),D(" ",e.termTitle,""),r(2),l("ngForOf",e.subjects)}}function ph(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",28),m(1,"assetUrl")),i&2){let e=o(4).$implicit;l("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/curriculum-no-subject.svg"))}}function mh(i,p){if(i&1&&(S(0),_(1,ah,1,1,"neptun-term-filter-bar",29),a(2,"div",30),_(3,ch,2,4,"neptun-callout-box",31)(4,sh,5,2,"div",32)(5,ph,2,4,"neptun-data-missing-placeholder",23),c(),b()),i&2){let e=o().$implicit;r(),l("ngIf",e.termAndSubjectInfo.length!==0),r(2),l("ngIf",e.allSubjectsHaveTerms===!1),r(),l("ngForOf",e.termAndSubjectInfo),r(),l("ngIf",e.termAndSubjectInfo.length===0)}}function dh(i,p){if(i&1){let e=M();a(0,"button",39),I("click",function(){x(e);let n=o().$implicit,s=o(3);return h(s.updatePaging(n.curriculumBaseData.curriculumTemplateId,n.subjects))}),u(1),m(2,"transloco"),c()}if(i&2){let e=o(2).ngIf,t=o(2);l("ngClass",ce(4,X1,e.viewType===t.ViewTypeEnum.TermView)),r(),D(" ",d(2,2,"button.loadMore")," ")}}function uh(i,p){i&1&&v(0,"div",40)}function _h(i,p){if(i&1){let e=M();S(0),a(1,"div",17)(2,"neptun-subject-details-card",18),I("openChooseCurriculumDialogSelected",function(){x(e);let n=o(3);return h(n.openChooseCurriculumDialog())}),u(3),c()(),a(4,"div",19),_(5,oh,3,2,"ng-container",7),c(),_(6,mh,6,4,"ng-container",7),a(7,"div",19),_(8,dh,3,6,"button",20),c(),_(9,uh,1,0,"div",21),b()}if(i&2){let e=p.$implicit,t=p.index,n=o().ngIf,s=o().$implicit,C=o();r(2),l("curriculumTemplateDetails",e.curriculumBaseData),r(),D(" ",s("advancement.showSubjectsBasedOnCurriculum")," "),r(2),l("ngIf",n.viewType===C.ViewTypeEnum.ListView),r(),l("ngIf",n.viewType===C.ViewTypeEnum.TermView),r(2),l("ngIf",e.showLoadMoreButton===!0),r(),l("ngIf",n.curriculums.length>1&&t!==n.curriculums.length-1)}}function gh(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",3)(2,"div",4),_(3,Z1,2,1,"button",5),m(4,"async"),a(5,"neptun-table-header-actions",6),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"async"),I("itemAction",function(n){x(e);let s=o(2);return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())}),c()()(),_(10,eh,3,3,"ng-container",7),m(11,"async"),_(12,th,2,4,"neptun-data-missing-placeholder",8)(13,_h,10,6,"ng-container",9),b()}if(i&2){let e=p.ngIf,t=o(2);r(),l("title",e.pageTitle)("hasResponsiveActions",!0),r(2),l("ngIf",d(4,11,t.curriculumType$)!==t.CurriculumType.Ele
2ctiveSubjectsCurriculum),r(2),l("actionsMenu",d(6,13,t.moreActionsMenuItems$))("isListDataLoading",d(7,15,t.loadingPlaceholder$)===!0)("filterCount",d(8,17,t.filterCount$))("isFilterOpen",d(9,19,t.isFilterOpen$))("hasFilter",!0),r(5),l("ngIf",d(11,21,t.generalFilters$)),r(2),l("ngIf",!e.curriculums.length),r(),l("ngForOf",e.curriculums)}}function fh(i,p){i&1&&(a(0,"div",41),v(1,"neptun-personal-data-header-placeholder")(2,"neptun-ph-cards",42),c()),i&2&&(r(2),l("rowCount",3)("columnCount",3)("textCount",3))}function xh(i,p){if(i&1&&(S(0),_(1,gh,14,23,"ng-container",2),m(2,"async"),_(3,fh,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.viewModel$))("ngIfElse",e)}}var Ip=0,Tp=(()=>{class i extends Me{getCurriculumsWithSubjects(e,t,n,s,C=!1){let T=e.map(B=>this.getFilteredSubjects$(B.curriculumTemplateId,B.advancementRowId,B.curriculumType,t,n,s,C).pipe(y(le=>{let De=this.getShowMoreButtonFlag(B.curriculumTemplateId,le.length),Ze=De?le.slice(0,le.length-1):le;return{curriculumBaseData:B,allSubjectsHaveTerms:le.filter(Lt=>Lt.recommendedTerm===null).length===0,subjects:Ze,termAndSubjectInfo:this.getSubjectsGroupedByTerms(Ze),showLoadMoreButton:De}})));return Mn(T).pipe(bc([]))}getFilteredSubjects$(e,t,n,s,C,T,B=!1){return n===Pi.ElectiveSubjectsCurriculum||!e?this.getElectiveSubjects(s):this.getSubjectsOfCurriculum(e,t,s,C,T,B)}constructor(e,t,n,s,C){super(n,C),this.activatedRoute=e,this.translocoService=t,this.curriculumService=n,this.dialogService=s,this.facadeService=C,this.navigateToSubjectDetailsPermission={controllerName:"SubjectCourse",actionName:"GetSubjectDetails"},this.Icons=G,this.ViewTypeEnum=Tn,this.interfaceIdentity=Y.AcvancementCurriculumList,this.CurriculumType=Pi,this.pagingSize=9,this.defaultPaging={curriculumId:"",firstRow:0,lastRow:this.pagingSize},this.termId=this.activatedRoute.snapshot.queryParams.termId,this.isIgnoreUIDisplayStateInExport=!0,this.exportTitle="menu.advancement",this.moreActionsMenuItems$=Oe(Pt.getTableFunctions($e.Export)),this.isLoading=!1,this.curriculumTypeSubject=new xe(Pi.StandardCurriculum),this.curriculumType$=this.curriculumTypeSubject.asObservable(),this.viewTypeSubject=new xe(Tn.ListView),this.viewType$=this.viewTypeSubject.asObservable(),this.generalFiltersSubject=new xe({}),this.generalFilters$=this.generalFiltersSubject.asObservable(),this.termFilterSubject=new xe({}),this.termFilter$=this.termFilterSubject.asObservable(),this.pagingFiltersSubject=new xe([]),this.pagingFilters$=this.pagingFiltersSubject.asObservable(),this.signUpTypes$=this.facadeService.getDictionaryItem(Mt.SignUpType),this.basicCurriculumData$=this.activatedRoute.queryParams.pipe($(T=>{this.curriculumTypeSubject.next(T.curriculumType);let pe={curriculumTemplateId:Array.isArray(T.curriculumIdArray)?"":T.curriculumIdArray,resultType:T.curriculumType};return this.curriculumService.getCurriculumTemplateDetails(pe).pipe(y(le=>le.map(De=>(De.curriculumType=T.curriculumType,De))))})),this.curriculumsWithSubjects$=Ae([this.basicCurriculumData$,this.generalFilters$,this.termFilter$,this.pagingFilters$]).pipe(L(()=>this.isLoading=!0),$(([T,B,pe,le])=>this.getCurriculumsWithSubjects(T,B,pe,le)),L(()=>this.isLoading=!1)),this.viewModel$=Ae([this.curriculumsWithSubjects$,this.viewType$,this.activatedRoute.queryParams]).pipe(y(([T,B,pe])=>({curriculums:T.map(le=>{let De=le.curriculumBaseData.completedCredit,Ze=le.curriculumBaseData.requiredCredit,Lt=De&&Ze?De/Ze:null;return N(O({},le),{curriculumBaseData:N(O({},le.curriculumBaseData),{percentage:Lt}),showLoadMoreButton:le.showLoadMoreButton})}),viewType:B,pageTitle:pe.curriculumType==Pi.AllCurriculums?this.translocoService.translate("advancement.allCurriculums"):this.translocoService.translate("subjects.curriculum")})))}getElectiveSubjects(e){let t={request:{subjectName:e.subjectName,subjectCode:e.subjectCode,signUpType:e.signupType}};return this.curriculumService.getOptionalSubjectsWithoutCurriculum(t).pipe(y(n=>n.map(s=>({subjectId:s.subjectId,subjectName:s.subjectName,code:s.subjectCode,signupType:s.signUpType,credit:s.credit,uiDisplayState:{type:0,reasons:[]}}))))}
2getSubjectsOfCurriculum(e,t,n,s,C,T=!1){let B=this.viewTypeSubject.getValue(),pe=N(O({curriculumTemplateId:e,needSubjectGroups:B!==Tn.TermView},n),{advancementRowId:t});return s.curriculumId===e&&(pe.recommendedTerm=s.selectedTerm),this.applyPaging(e,C,pe,T),this.curriculumService.getSubjectGroupsAndSubjects(pe)}applyPaging(e,t,n,s=!1){let C=t.find(T=>T.curriculumId===e);return C?(n.firstRow=C.firstRow,n.lastRow=C.lastRow):(n.firstRow=this.defaultPaging.firstRow,n.lastRow=this.defaultPaging.lastRow),s&&(n.firstRow=0,n.lastRow=9999),n}updateTermFilter(e){this.termFilterSubject.next(e),this.resetPaging()}updateGeneralFilters(e){this.generalFiltersSubject.next(e),this.resetPaging()}updateViewMode(){switch(this.viewTypeSubject.getValue()){case Tn.ListView:this.viewTypeSubject.next(Tn.TermView);break;case Tn.TermView:this.termFilterSubject.next({}),this.viewTypeSubject.next(Tn.ListView);break}this.resetPaging()}updatePaging(e,t){let n=this.pagingFiltersSubject.getValue(),s=n.findIndex(C=>C.curriculumId===e);s===-1?n.push({curriculumId:e,firstRow:0,lastRow:t.length+this.pagingSize}):n[s].lastRow+=this.pagingSize,this.pagingFiltersSubject.next(n)}openChooseCurriculumDialog(){this.dialogService.openDialog(zn,{openedFrom:St.CurriculumNetList}).afterClosed().pipe(fe(1),L(()=>this.resetPaging())).subscribe()}getShowMoreButtonFlag(e,t){let n=this.pagingFiltersSubject.getValue(),s=n.findIndex(C=>C.curriculumId===e);return s!==-1?n[s].lastRow<t:t>this.pagingSize}resetPaging(){this.pagingFiltersSubject.next([])}getTermTitle(e){return e!==Ip?`${e}. ${this.translocoService.translate("advancement.fromTerm")}`:this.translocoService.translate("advancement.withoutRecommendedTerm")}getSubjectsGroupedByTerms(e){let t=e.reduce((n,s)=>{let C=s.minTerm??s.recommendedTerm??Ip;return n[C]=n[C]??{termTitle:this.getTermTitle(C),termNumber:C,subjects:[]},n[C].subjects.push(s),n},[]).filter(n=>n!=null);return t.sort((n,s)=>n.termNumber-s.termNumber),t}itemAction(e){e.type===$e.Export&&Ae([this.curriculumsWithSubjects$,this.basicCurriculumData$,this.generalFilters$,this.termFilter$,this.pagingFilters$]).pipe(fe(1),$(([t,n,s,C,T])=>{let B,pe=t.some(Ze=>Ze.showLoadMoreButton),le=this.curriculumsWithSubjects$,De=this.getCurriculumsWithSubjects(n,s,C,T,!0);return pe||this.hasFiltering(s,C)?B=this.facadeService.openDialog(Xc,{interfaceIdentity:this.interfaceIdentity,headers:this.service.columns,isIgnoreUIDisplayStateInExport:this.isIgnoreUIDisplayStateInExport,exportTitle:this.exportTitle,isNextVisible:pe,dataSourceExport$:le.pipe(y(Ze=>this.mapToExport(Ze))),dataSourceAllItemForExport$:De.pipe(y(Ze=>this.mapToExport(Ze)))}):B=this.getCurriculumsWithSubjects(n,s,C,T,!0).pipe(y(Ze=>this.mapToExport(Ze)),L(Ze=>{let Lt={title:this.facadeService.translate(this.exportTitle),data:Ze,headers:this.service.columns.map(kr=>N(O({},kr),{text:this.facadeService.translate(kr.text)}))};this.facadeService.exportExcel(Lt)})),B})).subscribe()}handleExportDialogClosed(){return Oe(void 0)}hasFiltering(e,t){return Xa(e)||Xa(t)}mapToExport(e){return Array.prototype.concat(...e.map(t=>[...t.subjects.map(n=>({curriculumName:t.curriculumBaseData.name,curriculumCode:t.curriculumBaseData.curriculumTemplateCode,recommendedTerm:n.recommendedTerm,signupType:n.signupType,status:this.convertSubjectStatusToText(n.status),groupCode:n.subjectGroupOrSubjectType===un.IsGroup?n.code:void 0,groupName:n.subjectGroupOrSubjectType===un.IsGroup?n.subjectGroupName:void 0,subjectCode:n.subjectGroupOrSubjectType===un.IsSubject?n.code:void 0,subjectName:n.subjectGroupOrSubjectType===un.IsSubject?n.subjectName:void 0}))]))}convertSubjectStatusToText(e){if(e===void 0)return"";switch(e){case Zn.Overachieved:return this.translocoService.translate("subjects.overachived");case Zn.Started:return this.translocoService.translate("subjects.started");case Zn.Successful:return this.translocoService.translate("subjects.fulfilled");case Zn.TakenInCurrentSemester:return this.translocoService.translate("subjects.takenInCurrentSemester");case Zn.Default:default:return""}}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(me),f(dn),f(He),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-curriculum-net-list"]],features:[X],decls:1,vars:0,consts:[["baseDetailsLoading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title","hasResponsiveActions"],[1,"title-actions"],["neptun-button","","accent","stroked","class","title-actions__change-view",3,"click",4,"ngIf"],[3,"itemAction","toggleFilter","actionsMenu","isListDataLoading","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[3,"title","imageUrl",4,"ngIf"],[4,"ngFor","ngForOf"],["neptun-button","","accent","stroked",1,"title-actions__change-view",3,"click"],["class","neptun-wrapper-padding",3,"keepOpen","latestFilter","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","keepOpen","latestFilter","isLoading"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","subjectCode","name","subjectCode",1,"filter-element",3,"label","ngModel"],["id","signupType","name","signupType",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],[3,"title","imageUrl"],[1,"neptun-wrapper","statistics-container"],[3,"openChooseCurriculumDialogSelected","curriculumTemplateDetails"],[1,"neptun-wrapper-padding"],["neptun-button","","accent","stroked",3,"ngClass","click",4,"ngIf"],["class","terms-separator",4,"ngIf"],["class","terms__list-view",4,"ngIf"],["class","neptun-wrapper term__no-data",3,"title","imageUrl",4,"ngIf"],[1,"terms__list-view"],[1,"term__subject"],["class","term__subject--card",3,"subjectCardPermission","cardData","curriculumTemplateId","termId",4,"ngFor","ngForOf"],[1,"term__subject--card",3,"subjectCardPermission","cardData","curriculumTemplateId","termId"],[1,"neptun-wrapper","term__no-data",3,"title","imageUrl"],[3,"terms","filterByTerm",4,"ngIf"],[1,"neptun-wrapper-padding","info"],["class","subject-notification",3,"id","icon","bgColor",4,"ngIf"],["class","term",4,"ngFor","ngForOf"],[3,"filterByTerm","terms"],[1,"subject-notification",3,"id","icon","bgColor"],[1,"term"],[1,"term__name"],["class","term__subject--card",3,"subjectCardPermission","cardData","curriculumTemplateId",4,"ngFor","ngForOf"],[1,"term__subject--card",3,"subjectCardPermission","cardData","curriculumTemplateId"],["neptun-button","","accent","stroked",3,"click","ngClass"],[1,"terms-separator"],[1,"neptun-wrapper"],[3,"rowCount","columnCount","textCount"]],template:function(t,n){t&1&&_(0,xh,5,4,"ng-container",1)},dependencies:[P,j,z,te,de,Fe,ze,_e,ue,Se,Le,Bt,ee,Ir,na,yp,et,Ct,Sp,So,F,rt,ir],styles:[".title-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:20px}.title-actions[_ngcontent-%COMP%] .mdc-button__label{overflow:hidden;text-overflow:ellipsis}.title-actions__change-view[_ngcontent-%COMP%]{padding:0 8px!important}.subject-notification[_ngcontent-%COMP%]{margin-top:16px}
2.term[_ngcontent-%COMP%]{display:flex;flex-direction:column}.terms__list-view[_ngcontent-%COMP%]{margin:40px 0}.terms-separator[_ngcontent-%COMP%]{margin-bottom:32px;margin-top:64px;border-bottom:1px solid #c3c3c3}.term__name[_ngcontent-%COMP%]{margin-top:40px;margin-bottom:20px;font-size:20px;font-weight:900}.term__subject[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.term__no-data[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:-40px}.term__subject--card[_ngcontent-%COMP%]{width:400px}.load-more-button[_ngcontent-%COMP%]{margin-top:20px}@media screen and (max-width:767px){.title-actions[_ngcontent-%COMP%]{gap:0}button[_ngcontent-%COMP%]{width:100%}}@media screen and (max-width:574px){.statistics-container[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var hh=["label","","total","","completed",""];function vh(i,p){if(i&1&&(a(0,"h4"),u(1),c()),i&2){let e=o();r(),D("/",e.total,"")}}var Mp=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-completion-indicator","label","","total","","completed",""]],inputs:{total:"total",completed:"completed",label:"label"},attrs:hh,decls:7,vars:5,consts:[[1,"completion"],[4,"ngIf"],[1,"completion-label"]],template:function(t,n){t&1&&(a(0,"div",0)(1,"h1"),u(2),m(3,"hyphen"),c(),_(4,vh,2,1,"h4",1),c(),a(5,"div",2),u(6),c()),t&2&&(r(2),g(d(3,3,n.completed)),r(2),l("ngIf",n.total),r(2),g(n.label))},dependencies:[j,ie],styles:["[_nghost-%COMP%]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.completion[_ngcontent-%COMP%]{display:flex;align-items:baseline;color:#213055}.completion-label[_ngcontent-%COMP%]{font-size:13px;font-weight:400}h1[_ngcontent-%COMP%]{font-size:50px}"],changeDetection:0})}}return i})();var Ch=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"});function bh(i,p){if(i&1&&(S(0),v(1,"neptun-completion-indicator",29),b()),i&2){let e=p.$implicit;r(),l("completed",e.completed)("total",e.total)("label",e.name)}}function Sh(i,p){if(i&1&&(a(0,"div",27),_(1,bh,2,3,"ng-container",23),a(2,"neptun-data-view",28)(3,"dl")(4,"div",5)(5,"dt",6),u(6),c(),a(7,"dd",7),u(8),m(9,"hyphen"),c()()()()()),i&2){let e=o(2).ngIf,t=o().ngIf,n=o().$implicit;r(),l("ngForOf",e),r(5),g(n("advancement.doableAllSubjects")),r(2),g(d(9,3,t.subjectGroup.doableAllSubjectStatus))}}function yh(i,p){if(i&1&&(S(0),a(1,"div",30)(2,"neptun-semi-pie-chart",31)(3,"h1"),u(4),c(),a(5,"h4"),u(6),c()(),a(7,"div",32),u(8),c()(),b()),i&2){let e=p.$implicit;r(2),l("size",180)("label",e.label)("chartPercentage",e.percentage),r(2),D("",e.completed===0?"--":e.completed," "),r(2),D(" / ",e.total===0?"--":e.total," "),r(2),g(e.description)}}function Ih(i,p){if(i&1){let e=M();a(0,"mat-accordion",14)(1,"mat-expansion-panel",15),I("opened",function(){x(e);let n=o(4);return h(n.setPanelOpenState(!0))})("closed",function(){x(e);let n=o(4);return h(n.setPanelOpenState(!1))}),a(2,"mat-expansion-panel-header",16)(3,"span",17),u(4),v(5,"i",18),c(),a(6,"mat-panel-title",19),u(7),c(),a(8,"mat-panel-description",20),_(9,Sh,10,5,"div",21),c()(),a(10,"div",22),_(11,yh,9,6,"ng-container",23),a(12,"neptun-data-view",24)(13,"dl")(14,"div",5)(15,"dt",6),u(16),c(),a(17,"dd",7),u(18),m(19,"hyphen"),c()()()()(),a(20,"span",25),I("click",function(){x(e);let n=o(4);return h(n.togglePanelOpenState())}),u(21),v(22,"i",26),c()()()}if(i&2){let e=o().ngIf,t=o().ngIf,n=o().$implicit,s=o();l("hideToggle",!0),r(),Ht("expansion-panel",!s.panelOpenState),l("expanded",s.panelOpenState),r(2),l("ngClass",s.panelOpenState?"panel-header-toggle-hidden":""),r(),D(" ",n("moduleSelection.detailedInformation")," "),r(),l("ngClass",s.panelOpenState?"icon-chevron-top":"icon-chevron-bottom"),r(),l("ngClass",s.panelOpenState?"panel-title-expanded-body":"panel-title-collapsed-body"),r(),D(" ",n("advancement.subjectGroupRequirementCompleted"),": "),r(2),l("ngIf",!s.panelOpenState),r(2),l("ngForOf",e),r(5),g(n("advancement.doableAllSubjects")),r(2),g(d(19,14,t.subjectGroup.doableAllSubjectStatus)),r(3),D(" ",n("moduleSelection.detailedInformation")," ")}}function Th(i,p){if(i&1&&(S(0),_(1,Ih,23,16,"mat-accordion",13),b()),i&2){let e=p.ngIf,t=o().ngIf;r(),l("ngIf",e.length>0||t.subjectGroup.doableAllSubjectStatus)}}function Mh(i,p){if(i&1&&v(0,"neptun-subject-card",33),i&2){let e=p.$implicit,t=o(3);l("cardData",e)("curriculumTemplateId",t.curriculumTemplateId)}}function Dh(i,p){if(i&1){let e=M();S(0)(1),v(2,"neptun-primary-title",3),b(),a(3,"div",4)(4,"neptun-data-view")(5,"dl")(6,"div",5)(7,"dt",6),u(8),c(),a(9,"dd",7),u(10),c()(),a(11,"div",5)(12,"dt",6),u(13),c(),a(14,"dd",7),u(15),c()()()()(),a(16,"div",8),_(1
27,Th,2,1,"ng-container",9),m(18,"async"),c(),a(19,"div",4)(20,"button",10),I("click",function(){let n=x(e).ngIf,s=o(2);return h(s.navigateToSubjectRegistration(n.subjectGroup.curriculumTemplateLineId))}),u(21),c()(),a(22,"div",4)(23,"div",11),_(24,Mh,1,2,"neptun-subject-card",12),c()(),b()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(2),l("title",e.subjectGroup.subjectGroupName),r(6),g(t("advancement.typeOfRegistration")),r(2),g(e.subjectGroup.signupType),r(3),g(t("advancement.groupCode")),r(2),g(e.subjectGroup.subejctGroupCode),r(2),l("ngIf",d(18,11,n.completion$)),r(3),l("hasLeftOffset",!0)("postfixIcon",k(13,Ch))("permissionRequired",n.navigateToSubjectApplicationPermission),r(),D(" ",t("advancement.viewSubjectGroupInSubjectRegistration")," "),r(3),l("ngForOf",e.subjectGroupsAndSubjects)}}function wh(i,p){i&1&&(a(0,"div",4),v(1,"neptun-details-loading-placeholder"),c())}function Ph(i,p){if(i&1&&(S(0),_(1,Dh,25,14,"ng-container",2),m(2,"async"),_(3,wh,2,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.dataSource$))("ngIfElse",e)}}var Dp=(()=>{class i{constructor(e,t,n,s){this.router=e,this.route=t,this.curriculumService=n,this.transloco=s,this.navigateToSubjectApplicationPermission={controllerName:"SubjectApplication",actionName:"SchedulableSubjects"},this.panelOpenState=!1,this.curriculumTemplateId=this.route.snapshot.params.curriculumTemplateId,this.advancementRowId=this.route.snapshot.params.advancementRowId,this.subjectGroup$=this.route.params.pipe(L(C=>this.advancementRowId=C.advancementRowId),$(C=>this.curriculumService.getSubjectGroupData(C.advancementRowId))),this.completion$=this.subjectGroup$.pipe(y(C=>this.convertToSubjectGroupCompletion(C))),this.subjectGroupsAndSubjects$=this.route.params.pipe(L(C=>this.curriculumTemplateId=C.curriculumTemplateId),$(C=>this.curriculumService.getSubjectGroupsAndSubjects({curriculumTemplateId:C.curriculumTemplateId,needSubjectGroups:!0,advancementRowId:C.advancementRowId}))),this.dataSource$=Ae([this.subjectGroup$,this.subjectGroupsAndSubjects$]).pipe(y(([C,T])=>({subjectGroup:C,subjectGroupsAndSubjects:T})))}convertToSubjectGroupCompletion(e){let t=[];return e.doableSubjectCount!==null&&t.push(this.convertToCompletion(e.completedSubjectCount??0,e.doableSubjectCount,"advancement.subjectCompleted","global.subject","advancement.groupFulfillementRequirmentSubject")),e.doableSubjectGroupCount!==null&&t.push(this.convertToCompletion(e.completedSubjectGroupCount??0,e.doableSubjectGroupCount,"advancement.groupCompleted","advancement.group","advancement.groupFulfillementRequirmentGroup")),e.sumCredit!==null&&t.push(this.convertToCompletion(e.completedCredit??0,e.sumCredit??0,"subjects.creditCompleted","subjects.credit","advancement.groupFulfillementRequirmentCredit")),t}convertToCompletion(e,t,n,s,C){let T=t?e/t:0;return{completed:e,total:t,percentage:T,label:this.transloco.translate(n).toLowerCase(),name:this.transloco.translate(s).toLowerCase(),description:this.transloco.translate(C,{0:t})}}togglePanelOpenState(){this.panelOpenState=!this.panelOpenState}setPanelOpenState(e){this.panelOpenState=e}navigateToSubjectRegistration(e){this.router.navigate(["subjects","registration"],{queryParams:{curriculumTemplateId:this.curriculumTemplateId,subjectGroupId:e}})}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(dn),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-group-details"]],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],["neptunDataViewItem","",1,"subject-group-data-view-item"],[1,"subject-group-data-view-item-label"],[1,"subject-group-data-view-item-value"],[1,"accordion-wrapper"],[4,"ngIf"],["neptun-button","",1,"view-in-subject-registration-link",3,"click","hasLeftOffset","postfixIcon","permissionRequired"],[1,"cards"],["class","cards__item",3,"cardData","curriculumTemplateId",4,"ngFor","ngForOf"],[3,"hideToggle",4,"ngIf"],[3,"hideToggle"],[3,"opened","closed","expanded"],[1,"panel-header"],[1,"panel-header-toggle-description",3,"ngClass"],[1,"header__icon",3,"ngClass"],[3,"ngClass"],[1,"panel-description"],["class","panel-description-container",4,"ngIf"],[1,"panel-body"],[4,"ngFor","ngForOf"],[1,"expanded-subject-group-status-data-view"],[1,"panel-body-toggle-description",3,"click"],[1,"header__icon","icon-chevron-top"],[1,"panel-description-container"],[1,"subject-group-data-view"],[1,"completion-indicator",3,"completed","total","label"],[1,"pie-chart-and-description-container"],[1,"chart",3,"size","label","chartPercentage"],[1,"completion_description"],[1,"cards__item",3,"cardData","curriculumTemplateId"]],template:function(t,n){t&1&&_(0,Ph,5,4,"ng-container",1)},dependencies:[P,j,z,he,ve,nl,Yc,el,Ct,il,tl,ee,Mp,fi,te,se,na,Ie,F,ie],styles:['[_nghost-%COMP%] .mat-expansion-panel-header{height:auto;min-height:88px}[_nghost-%COMP%] .mat-expansion-panel-header .mat-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}
2.pie-chart-and-description-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.accordion-wrapper[_ngcontent-%COMP%]{display:block;max-width:1280px;margin-left:auto;margin-right:auto;padding:0 20px;margin-top:32px}.panel-header-toggle-description[_ngcontent-%COMP%]{align-self:center;color:#0943d9;font-style:normal;font-weight:800;font-size:16px;margin-right:8px;line-height:20px;padding-bottom:24px}.expansion-panel[_ngcontent-%COMP%]:after{content:"";width:70%;height:4px;background:#00dea4;position:absolute;bottom:-4px;left:0;border-style:solid;border-color:#00dea4}.panel-title-collapsed-body[_ngcontent-%COMP%]{flex-basis:content;flex-grow:0;margin-right:32px}.panel-title-expanded-body[_ngcontent-%COMP%]{flex-basis:unset;flex-grow:unset;margin-right:32px}.panel-body[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-left:40px}.panel-body-toggle-description[_ngcontent-%COMP%]{display:none;color:#0943d9;font-style:normal;font-weight:800;font-size:16px;cursor:pointer;width:100%;text-align:center}.panel-description-container[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap}.subject-group-data-view-item[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;gap:4px;color:#222;padding-right:56px}.subject-group-data-view-item[_ngcontent-%COMP%] .subject-group-data-view-item-label[_ngcontent-%COMP%]{font-size:13px;font-weight:400;width:max-content;min-width:auto}.subject-group-data-view-item[_ngcontent-%COMP%] .subject-group-data-view-item-value[_ngcontent-%COMP%]{font-weight:900;font-family:Source Sans Pro,sans-serif}.expanded-subject-group-status-data-view[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#f2f3fb;max-height:100px;height:98px;border-radius:8px;padding:24px;max-width:192px;margin-right:200px;margin-bottom:64px}.completion-indicator[_ngcontent-%COMP%]{color:#222}.completion-indicator[_ngcontent-%COMP%]:after{content:"";display:inline-block;vertical-align:middle;line-height:normal;border-radius:50%;width:8px;height:8px;margin:0 16px;background-color:#2223;top:-10px;position:relative}.completion_description[_ngcontent-%COMP%]{font-family:LatoWeb,sans-serif;font-style:normal;font-weight:400;font-size:13px;line-height:18px;text-align:center;max-width:220px;color:#444;margin-top:20px}.view-in-subject-registration-link[_ngcontent-%COMP%]{margin-top:24px;margin-bottom:64px}.cards[_ngcontent-%COMP%]{margin-top:64px}@media only screen and (max-width:1439px){.panel-title-collapsed-body[_ngcontent-%COMP%]{flex-grow:1;flex-basis:0}}@media only screen and (max-width:992px){.subject-group-data-view[_ngcontent-%COMP%]{padding:0}.expanded-subject-group-status-data-view[_ngcontent-%COMP%]{margin-right:0}.pie-chart-and-description-container[_ngcontent-%COMP%]{margin-bottom:32px}}.cards[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:20px}.cards__item[_ngcontent-%COMP%]{width:400px}@media only screen and (max-width:768px){.panel-header[_ngcontent-%COMP%]{padding-right:0}.panel-header-toggle-hidden[_ngcontent-%COMP%]{display:none}.panel-header-toggle-description[_ngcontent-%COMP%]{width:100%;text-align:center;padding-bottom:24px;padding-top:24px}.panel-body-toggle-description[_ngcontent-%COMP%]{display:block}.view-in-subject-registration-link[_ngcontent-%COMP%]{padding-left:20px}}@media screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{padding:0 20px}.panel-body[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-left:0}.cards[_ngcontent-%COMP%]{padding:0 20px}}'],changeDetection:0})}}return i})();var wp=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"global.name",key:"subjectName"},{text:"global.status",key:"uiDisplayStateText",onlyExport:!0,type:"computed",compute:t=>t.uiDisplayState.reasons.join(", ")},{text:"requestJudgement.subjectCode",key:"subjectCode"},{text:"subjects.credit",key:"credit"},{text:"advancement.typeOfRegistration",key:"signUpType"},{text:"subjects.recommendedTerm",key:"recommendedTerm"}
2,{text:"subjectsCourses.minTerm",key:"minTerm"},{text:"subjectsCourses.maxTerm",key:"maxTerm"}]}getItemsFromServer(e,t,n,s){let C={request:O({},n),filter:this.getSortModel(e,t,s)};return this.http.get(`${R.settings.apiServer.url}Curriculum/GetCompletableCurriculumSubjects`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Eh=()=>[1,7];function jh(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",9),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(5,"neptun-form-input",10)(6,"neptun-form-input",11)(7,"neptun-form-input",12),S(8,13),v(9,"neptun-form-select",14),m(10,"async"),b(),c()}if(i&2){let e=o(2).$implicit,t=o();l("showMoreFilter",d(1,15,t.showMoreFilter$))("hasMoreFilter",!0)("latestFilter",d(2,17,t.latestFilter$))("keepOpen",d(3,19,t.keepFilterOpen$))("isLoading",d(4,21,t.loadingPlaceholder$)===!0),r(5),l("label",e("tasks.subjectName"))("ngModel",t.filterModel.subjectName),r(),l("label",e("subjects.recommendedTerm"))("ngModel",t.filterModel.recommendedTerm),r(),l("label",e("requestJudgement.subjectCode"))("ngModel",t.filterModel.subjectCode),r(2),l("label",e("advancement.typeOfRegistration"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.signUpType)("dataSource",d(10,23,t.signUpTypes$))}}function Fh(i,p){if(i&1&&(S(0),_(1,jh,11,25,"neptun-filter-v2",8),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function Lh(i,p){if(i&1){let e=M();S(0),a(1,"div",15)(2,"neptun-subject-details-card",16),I("openChooseCurriculumDialogSelected",function(){x(e);let n=o(2);return h(n.openChooseCurriculumDialog())}),u(3),c()(),b()}if(i&2){let e=p.ngIf,t=o().$implicit;r(2),l("curriculumTemplateDetails",e),r(),D(" ",t("advancement.listAllSubjectsWithFilteringAndSorting")," ")}}function kh(i,p){if(i&1&&(a(0,"div",17),v(1,"neptun-universal-placeholder",18),c()),i&2){let e=o(2);r(),l("gridSize",k(3,Eh))("skeletons",e.skeletons)("gap","12px")}}function Rh(i,p){if(i&1){let e=M();a(0,"neptun-data-table",20),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(3);return h(s.subjectListService.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(3);l("dataSource",e.result)("columns",d(1,7,t.displayedColumns$))("loadingPlaceholder",d(2,9,t.loadingPlaceholder$))("orderItems",d(3,11,t.orderByMenu$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function Nh(i,p){if(i&1&&(a(0,"div",17),_(1,Rh,6,17,"neptun-data-table",19),m(2,"async"),c()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.dataSource$))}}function Ah(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",2),S(2,3),a(3,"neptun-table-header-actions",4),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("resetFilter",function(){x(e);let n=o();return h(n.resetFilterModel())}),c(),b(),c(),_(10,Fh,3,3,"ng-container",5),m(11,"async"),_(12,Lh,4,2,"ng-container",6),m(13,"async"),_(14,kh,2,4,"ng-template",null,0,Q)(16,Nh,3,3,"div",7),m(17,"async"),b()}if(i&2){let e=p.$implicit,t=U(15),n=o();r(),l("title",e("subjects.subjectList")),r(2),l("filterCount",d(4,12,n.filterCount$))("isFilterOpen",d(5,14,n.isFilterOpen$))("hasFilter",!0)("isListDataLoading",d(6,16,n.loadingPlaceholder$)===!0)("isOrderingSaving",d(7,18,n.isOrderBySaving$)===!0)("actionsMenu",d(8,20,n.moreActionsMenuItems$))("orderItems",d(9,22,n.orderByMenu$)),r(7),l("ngIf",d(11,24,n.filterModel$)),r(2),l("ngIf",d(13,26,n.curriculumTemplateDetails$))("ngIfElse",t),r(4),l("ngIf",d(17,28,n.signUpTypes$))}}var Pp=(()=>{class i extends Me{constructor(e,t,n,s,C,T,B,pe){super(e,n),this.subjectListService=e,this.curriculumService=t,this.facadeService=n,this.activatedRoute=s,this.generalService=C,this.dialogService=T,this.router=B,this.route=pe,this.curriculumIdArray$=this.activatedRoute.queryParams.pipe(y(le=>Array.isArray(le.curriculumIdArray)?le.curriculumIdArray:[le.curriculumIdArray]),Wn()),this.skeletons=[{type:"rectangle",position:{start:{x:1,y:1},end:{x:1,y:7}}}],this.exportTitle="subjects.curriculum",this.isIgnoreUIDisplayStateInExport=!0,this.interfaceIdentity=Y.SubjectsCoursesSampleCurriculumList,this.filterModel={subjectName:null,subjectCode:null,recommendedTerm:null,signUpType:null,curriculumTemplateId:null,curriculumSubjectType:0},this.defaultOrderBy={text:"",sort:"asc",sortablePropertyName:"subjectName"},this.signUpTypes$=this.generalService.getDictionaryItem(Mt.SignUpType),this.defaultBaseData$=Oe([{name:this.facadeService.translate("advancement.allCurriculums"),completedCredit:0,id:0,recommendedTerms:[],requiredCredit:null,percentage:0,curriculumTemplateId:"",advancementRowId:"",curriculumTemplateCode:""}])}ngOnInit(){super.ngOnInit(),this.curriculumTemplateDetails$=this.activatedRoute.queryParams.pipe($(e=>this.getDataByParams(e)),y(e=>this.subjectListElementFactory(e[0]))),this.activatedRoute.queryParams.pipe(L(e=>this.templateId=Array.isArray(e.curriculumIdArray)?e.curriculumIdArray[0]:e.curriculumIdArray),Wn(),it(this.destroy$)).subscribe(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.navigateToSubject(e),n={controllerName:"SubjectCourse",actionName:"GetSubjectDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}navigateToSubject(e){this.router.navigate([e.subjectId],{relativeTo:this.route,queryParams:{subjectName:e.subjectName,fromAdvancement:!0,curriculumTemplateLineId:e.curriculumTemplateLineId},queryParamsHandling:"merge"})}subjectListSelected(){this.filterModel.curriculumTemplateId=this.templateId?this.templateId:"",this.subjectListService.getNextItems(0)}subjectListElementFactory(e){return N(O({},e),{percentage:e.requiredCredit&&e.completedCredit?e.completedCredit/e.requiredCredit:0,name:e.name?e.name:this.activatedRoute.snapshot.queryParams.templateName})}getDataByParams(e){if(e.curriculumIdArray){let t=Array.isArray(e.curriculumIdArray)?e.curriculumIdArray[0]:e.curriculumIdArray;return this.curriculumService.getCurriculumTemplateDetails({curriculumTemplateId:t,resultType:Pi.AllCurriculums})}return this.defaultBaseData$}openChooseCurriculumDialog(){this.dialogService.openDialog(zn,{openedFrom:St.FullSubjectList}).afterClosed().pipe(Je(e=>!!e),L(()=>this.subjectListSelected()),fe(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(wp),f(dn),f(ae),f(A),f(bt),f(He),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-full-subject-list"]],features:[X],decls:1,vars:0,consts:[["baseDetailsLoading",""],[4,"transloco"],[3,"title"],["actions",""],[1,"action-container__actions",3,"orderBy","itemAction","toggleFilter","resetFilter","filterCount","isFilterOpen","hasFilter","isListDataLoading","isOrderingSaving","actionsMenu","orderItems"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["class","neptun-wrapper",4,"ngIf"],["class","neptun-wrapper-padding",3,"showMoreFilter","hasMoreFilter","latestFilter","keepOpen","isLoading","keepOpenChanged","latestFilterLoad","filterClick","
2showMoreFilterChanged","closed","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"keepOpenChanged","latestFilterLoad","filterClick","showMoreFilterChanged","closed","resetFilter","showMoreFilter","hasMoreFilter","latestFilter","keepOpen","isLoading"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","recommendedTerm","name","recommendedTerm",1,"filter-element",3,"label","ngModel"],["id","subjectCode","name","subjectCode",1,"filter-element",3,"label","ngModel"],["moreFilter",""],["id","signUpType","name","signUpType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[1,"neptun-wrapper-padding"],[3,"openChooseCurriculumDialogSelected","curriculumTemplateDetails"],[1,"neptun-wrapper"],[1,"skeleton",3,"gridSize","skeletons","gap"],[3,"dataSource","columns","loadingPlaceholder","orderItems","filterCount","isFilterOpen","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","columns","loadingPlaceholder","orderItems","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,Ah,18,30,"ng-container",1)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,Le,Ir,cr,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Hr=(function(i){return i.Mandatory="K",i.MandatoryElective="KV",i.Optional="SzV",i})(Hr||{});var Ur=(function(i){return i[i.Full=0]="Full",i[i.Required=1]="Required",i[i.RequiredOptional=2]="RequiredOptional",i[i.Optional=3]="Optional",i})(Ur||{});function Op(i){return new sn(i)}var Bh=()=>[1,7];function $h(i,p){if(i&1){let e=M();S(0),a(1,"div",5)(2,"neptun-subject-details-card",6),I("openChooseCurriculumDialogSelected",function(){x(e);let n=o(2);return h(n.openChooseCurriculumDialog())}),u(3),c()(),b()}if(i&2){let e=p.ngIf,t=o().$implicit;r(2),l("curriculumTemplateDetails",e),r(),D(" ",t("advancement.listAllSubjectsWithFilteringAndSorting")," ")}}function Vh(i,p){if(i&1&&(a(0,"div",3),v(1,"neptun-universal-placeholder",7),c()),i&2){let e=o(2);r(),l("gridSize",k(3,Bh))("skeletons",e.skeletons)("gap","12px")}}function qh(i,p){if(i&1){let e=M();a(0,"neptun-data-table",8),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("getNext",function(n){x(e);let s=o(2);return h(s.singleCurriculumListService.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,6,t.displayedColumns$))("loadingPlaceholder",d(2,8,t.loadingPlaceholder$))("filterCount",d(3,10,t.filterCount$))("isFilterOpen",d(4,12,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function Gh(i,p){if(i&1&&(S(0),_(1,$h,4,2,"ng-container",2),m(2,"async"),_(3,Vh,2,4,"ng-template",null,0,Q),a(5,"div",3),_(6,qh,5,14,"neptun-data-table",4),m(7,"async"),c(),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,3,t.curriculumTemplateDetails$))("ngIfElse",e),r(5),l("ngIf",d(7,5,t.dataSource$))}}var Za=(()=>{class i extends Me{constructor(e,t,n,s,C){super(e,n),this.singleCurriculumListService=e,this.curriculumService=t,this.facadeService=n,this.router=s,this.activatedRoute=C,this.curriculumTemplateId="",this.chooseCurriculum=new dt,this.exportTitle="subjects.curriculum",this.interfaceIdentity=Y.AdvancementAllSubjectsSingleCurriculumList,this.defaultOrderBy={text:"",sort:"asc",sortablePropertyName:"subjectName"},this.skeletons=[{type:"rectangle",position:{start:{x:1,y:1},end:{x:1,y:7}}}],this.filterModel={curriculumTemplateId:"",subjectName:null,subjectCode:null,recommendedTerm:null,signUpType:null,curriculumSubjectType:0}}ngOnInit(){super.ngOnInit();let e=this.activatedRoute.snapshot.queryParams?.openedFrom,t;if(e)switch(Number(e)){case St.MandatorySubjects:t=Ur.Required;break;case St.MandatoryElectiveSubjects:t=Ur.RequiredOptional;break;case St.OptionalSubjects:t=Ur.Optional;break}this.defaultFilterModel=N(O({},this.defaultFilterModel),{curriculumTemplateId:this.curriculumTemplateId,curriculumSubjectType:t}),this.curriculumTemplateDetails$=this.curriculumService.getCurriculumTemplateDetails({curriculumTemplateId:this.curriculumTemplateId??"",resultType:0}).pipe(y(n=>this.subjectListElementFactory(n[0]))),this.dataSource$=this.dataSourceWithPaging$.pipe(y(n=>({result:n.result.map(s=>this.convertToTableRow(s)),isNextVisible:n.isNextVisible})))}subjectListElementFactory(e){return N(O({},e),{percentage:e.requiredCredit&&e.completedCredit?e.completedCredit/e.requiredCredit:0,name:e.name?e.name:this.activatedRoute.snapshot.queryParams.templateName})}convertToTableRow(e){let t=()=>this.navigateToSubject(e),n={controllerName:"SubjectCourse",actionName:"GetSubjectDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}navigateToSubject(e){this.router.navigate([e.subjectId],{relativeTo:this.activatedRoute,queryParams:{subjectName:e.subjectName,fromAdvancement:!0},queryParamsHandling:"merge"})}openChooseCurriculumDialog(){this.chooseCurriculum.emit()}filterItems(e){this.singleCurriculumListService.filterItems(e)}static{this.\u0275fac=function(t){return new(t||i)(f(sn),f(dn),f(ae),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-single-curriculum-list"]],inputs:{curriculumTemplateId:"curriculumTemplateId"},outputs:{chooseCurriculum:"chooseCurriculum"},features:[Re([{provide:sn,useFactory:Op,deps:[Z]}]),X],decls:1,vars:0,consts:[["baseDetailsLoading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","getNext",4,"ngIf"],[1,"neptun-wrapper-padding"],[3,"openChooseCurriculumDialogSelected","curriculumTemplateDetails"],[1,"skeleton",3,"gridSize","skeletons","gap"],[3,"getNext","dataSource","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,Gh,8,7,"ng-container",1)},dependencies:[P,j,Ir,cr,Te,F],encapsulation:2,changeDetection:0})}}return i})();function zh(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),I("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("filterClick",function(n){x(e);let s=o(3);return h(s.filterAllLists(n))})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(4,"neptun-form-input",7)(5,"neptun-form-input",8)(6,"neptun-form-input",9),S(7,10),v(8,"neptun-form-select",11),m(9,"async"),b(),c()}if(i&2){let e=o(2).$implicit,t=o();l("showMoreFilter",d(1,14,t.showMoreFilter$))("hasMoreFilter",!0)("latestFilter",d(2,16,t.latestFilter$))("keepOpen",d(3,18,t.keepFilterOpen$)),r(4),l("label",e("tasks.subjectName"))("ngModel",t.filterModel.subjectName),r(),l("label",e("subjects.recommendedTerm"))("ngModel",t.filterModel.recommendedTerm),r(),l("label",e("requestJudgement.subjectCode"))("ngModel",t.filterModel.subjectCode),r(2),l("label",e("advancement.typeOfRegistration"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.signUpType)("dataSource",d(9,20,t.signUpTypes$))}}function Hh(i,p){if(i&1&&(S(0),_(1,zh,10,22,"neptun-filter-v2",5),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function Uh(i,p){if(i&1){let e=M();a(0,"neptun-single-curriculum-list",13),I("chooseCurriculum",function(){x(e);let n=o(3);return h(n.openChooseCurriculumDialog())}),c()}if(i&2){let e=p.$implicit;l("curriculumTemplateId",e)}}function Wh(i,p){if(i&1&&(S(0),_(1,Uh,1,1,"neptun-single-curriculum-list",12),b()),i&2){let e=p.ngIf;r(),l("ngForOf",e)}}function Qh(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1),S(2,2),a(3,"neptun-table-header-actions",3),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderAllLists(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("resetFilter",function(){x(e);let n=o();return h(n.resetFilterForAllLists())}),c(),b(),c(),_(10,Hh,3,3,"ng-container",4),m(11,"async"),_(12,Wh,2,1,"ng-container",4),m(13,"async"),b()}if(i&2){let e=o();r(),l("title",e.title),r(2),l("filterCount",d(4,10,e.filterCount$))("isListDataLoading",d(5,12,e.loadingPlaceholder$)===!0)("isFilterOpen",d(6,14,e.isFilterOpen$))("hasFilter",!0)("isOrderingSaving",d(7,16,e.isOrderBySaving$)===!0)("actionsMenu",d(8,18,e.moreActionsMenuItems$))("orderItems",d(9,20,e.orderByMenu$)),r(7),l("ngIf",d(11,22,e.filterModel$)),r(2),l("ngIf",d(13,24,e.curriculumIdArray$))}}var Ep=(()=>{class i extends Me{constructor(e,t,n,s,C){super(e,t),this.subjectListService=e,this.facadeService=t,this.activatedRoute=n,this.generalService=s,this.dialogService=C,this.title=this.activatedRoute.snapshot.queryParams?.title,this.curriculumIdArray$=this.activatedRoute.queryParams.pipe(y(T=>Array.isArray(T.curriculumIdArray)?T.curriculumIdArray:[T.curriculumIdArray]),Wn()),this.exportTitle="subjects.curriculum",this.interfaceIdentity=Y.AdvancementAllSubjectsSingleCurriculumList,this.filterModel={subjectName:null,subjectCode:null,recommendedTerm:null,signUpType:null,curriculumTemplateId:null,curriculumSubjectType:0},this.defaultOrderBy={text:"",sort:"asc",sortablePropertyName:"subjectName"}}ngAfterViewInit(){super.ngAfterViewInit();let e=this.singleCurriculumListComponents.changes.pipe(it(this.destroy$),Sc(Oe(this.singleCurriculumListComponents)),y(t=>t.map(n=>n)));this.isNextVisible$=e.pipe($(t=>Ae(t.map(n=>n.isNextVisible$))),y(t=>t.reduce((n,s)=>n||s,!1))),this.dataSourceExport$=e.pipe($(t=>Ae(t.map(n=>n.dataSourceExport$))),y(t=>t.flat())),this.dataSourceAllItemForExport$=e.pipe($(t=>Ae(t.map(n=>n.dataSourceAllItemForExport$))),y(t=>t.flat()))}ngOnInit(){super.ngOnInit();let e=this.activatedRoute.snapshot.queryParams?.openedFrom;e?this.openedFrom=Number(e):this.openedFrom=St.FullSubjectList,this.signUpTypes$=this.activatedRoute.queryParams.pipe($(t=>{if(t.openedFrom){let n="";switch(Number(t.openedFrom)){case St.MandatorySubjects:n=Hr.Mandatory;break;case St.MandatoryElectiveSubjects:n=Hr.MandatoryElective;break;case St.OptionalSubjects:n=Hr.Optional;break}return this.generalService.getDictionaryItemWithDiCode(Mt.SignUpType,n)}return Oe([])}),it(this.destroy$)),this.orderByMenu$=this.orderByMenu$.pipe(y(t=>t.filter(n=>n.sortablePropertyName!=="credit")))}openChooseCurriculumDialog(){this.dialogService.openDialog(zn,{openedFrom:this.openedFrom}).afterClosed().pipe(Je(e=>!!e),fe(1)).subscribe()}
2filterAllLists(e){this.singleCurriculumListComponents.forEach(t=>t.filterItems(N(O({},e),{curriculumTemplateId:t.curriculumTemplateId}))),this.filterItems(e)}resetFilterForAllLists(){this.singleCurriculumListComponents.forEach(e=>e.resetFilterModel()),this.resetFilterModel()}orderAllLists(e){this.singleCurriculumListComponents.forEach(t=>t.orderBy(e)),this.orderBy(e)}static{this.\u0275fac=function(t){return new(t||i)(f(sn),f(ae),f(A),f(bt),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-list"]],viewQuery:function(t,n){if(t&1&&qi(Za,5),t&2){let s;ji(s=Fi())&&(n.singleCurriculumListComponents=s)}},features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],["actions",""],[1,"action-container__actions",3,"orderBy","itemAction","toggleFilter","resetFilter","filterCount","isListDataLoading","isFilterOpen","hasFilter","isOrderingSaving","actionsMenu","orderItems"],[4,"ngIf"],[3,"showMoreFilter","hasMoreFilter","latestFilter","keepOpen","keepOpenChanged","latestFilterLoad","filterClick","showMoreFilterChanged","closed","resetFilter",4,"ngIf"],[3,"keepOpenChanged","latestFilterLoad","filterClick","showMoreFilterChanged","closed","resetFilter","showMoreFilter","hasMoreFilter","latestFilter","keepOpen"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","recommendedTerm","name","recommendedTerm",1,"filter-element",3,"label","ngModel"],["id","subjectCode","name","subjectCode",1,"filter-element",3,"label","ngModel"],["moreFilter",""],["id","signUpType","name","signUpType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[3,"curriculumTemplateId","chooseCurriculum",4,"ngFor","ngForOf"],[3,"chooseCurriculum","curriculumTemplateId"]],template:function(t,n){t&1&&_(0,Qh,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,Le,ee,Za,F],encapsulation:2,changeDetection:0})}}return i})();var jp={path:"advancement",data:{breadcrumb:"advancement"},children:[{path:"",component:hp,data:{breadcrumb:""}},{path:"full-subject-list",data:{breadcrumb:"subjectList"},children:[{path:"",component:Pp,data:{breadcrumb:""}},Mi]},{path:"subject-list",data:{breadcrumb:i=>i.title},children:[{path:"",component:Ep,data:{breadcrumb:""}},Mi]},{path:"advancement-curriculum-list",data:{breadcrumb:"curriculums"},children:[{path:"curriculum-net-list",data:{breadcrumb:""},children:[{path:"",component:Tp,data:{breadcrumb:i=>i.curriculumName}},Mi,{path:":curriculumTemplateId/:advancementRowId",data:{breadcrumb:i=>i.subjectGroupName},children:[{path:"",component:Dp,data:{breadcrumb:""}},Mi]}]}]},{path:"milestones-list",data:{breadcrumb:"milestones"},children:[{path:"",component:bp,data:{breadcrumb:""}}]}]};var hi=(()=>{class i{constructor(e,t,n){this.service=e,this.activatedRoute=t,this.router=n,this.errorHandler=oe(di),this.destroy$=new kt,this._isLoading$=new xe(!1),this.isLoading$=this._isLoading$.asObservable(),this.userHasEmailAddress$=this.service.getStudentHasEmailAddress()}ngOnInit(){this.virtualSpaceId=this.activatedRoute.snapshot.params.virtualSpaceId,this.termId=this.activatedRoute.snapshot.params.termId,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId;let e=this.activatedRoute.snapshot.queryParams.eMaterialMainType;e!==void 0&&(this.eMaterialMainType=+e);let t=this.activatedRoute.snapshot.queryParams.eMaterialSubType;t!==void 0&&(this.eMaterialSubType=+t)}onOpenEMaterialClick(e,t,n){this._isLoading$.value||(this._isLoading$.next(!0),this.openEMaterial(e,t,n).pipe(L(s=>{this.service.refreshEMaterialDetails(s.languageVersionId??"")}),ge(s=>(this.errorHandler.handleError(s),st)),Dn(()=>{this._isLoading$.next(!1)}),it(this.destroy$)).subscribe())}openEMaterial(e,t,n){return this.service.openEMaterial({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,virtualSpaceId:this.virtualSpaceId,termId:this.termId,eMaterialLanguageVersionId:this.languageVersionId,isSelectingLanguageOnStart:e,eMaterialLanguageSelectType:n,eMaterialMainType:t,eMaterialSubType:this.eMaterialSubType})}navigateToVirtualSpace(e,t){this.router.navigate(["communal-spaces","list",e],{queryParams:{title:t??""}})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(f(vs),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["ng-component"]],decls:0,vars:0,template:function(t,n){},encapsulation:2})}}return i})();var Jh=()=>({dateStyle:"long"}),Kh=()=>({dateStyle:"long",timeStyle:"short"}),Xh=i=>({time:i}),Ya=()=>({dateStyle:"long",timeStyle:"medium"}),Fp=()=>({iconClass:"icon-chevron-right"});function Zh(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",9),I("runAction",function(){x(e);let n=o(3);return h(n.navigateToUserData())}),v(1,"div",10),c()}if(i&2){let e=o(2).$implicit,t=o();l("icon",t.Icons.Info)("id","can-not-open-notification")("actionText",e("eLearningMaterials.setEmail")),r(),l("innerHTML",e("eLearningMaterials.cantOpenWithoutEmailForDetails"),ct)}}function Yh(i,p){if(i&1&&(a(0,"neptun-callout-box",11)(1,"div"),u(2),a(3,"b"),u(4),m(5,"translocoDate"),c()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();l("icon",n.Icons.Info)("id","last-nexius-result-notification")("bgColor","secondary-light"),r(2),D(" ",t("eLearningMaterials.lastNexiusResultUpd
2ate")," "),r(2),g(J(5,5,e.lastUpdateTime,k(8,Jh)))}}function ev(i,p){if(i&1&&(a(0,"neptun-card",12)(1,"neptun-semi-pie-chart",13)(2,"h1"),u(3),m(4,"translocoDecimal"),c(),a(5,"h4"),u(6,"/100"),c()()(),a(7,"neptun-card",12),v(8,"neptun-information-box-item",14)(9,"neptun-information-box-item",15),m(10,"translocoDate"),v(11,"neptun-information-box-item",15),c(),v(12,"neptun-rating-card",16)),i&2){let e,t=o().ngIf,n=o().$implicit;r(),l("size",180)("chartPercentage",((e=t.progress)!==null&&e!==void 0?e:0)/100)("label",n("menu.advancement")),r(2),g(d(4,13,t.progress||0)),r(5),l("label",n("global.status")),r(),l("label",n("eLearningMaterials.validity"))("text",t.validTo?J(10,15,t.validTo,k(18,Kh)):"-"),r(2),l("label",n("global.type"))("text",t.eMaterialMainType.text),r(),l("label",n("global.result"))("text",n("subjectEquivalence.percent"))("sign",t.result==null?null:t.result.toString())("score",!0)}}function tv(i,p){if(i&1){let e=M();a(0,"button",22),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.onOpenEMaterialClick(!1,n.eMaterialMainType.value,void 0))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("loading",d(1,3,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(2),D(" ",e("button.start")," ")}}function iv(i,p){if(i&1){let e=M();a(0,"button",23),I("click",function(){let n=x(e).$implicit,s=o(4);return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Fp)),r(),g(e.text)}}function nv(i,p){if(i&1){let e=M();a(0,"button",23),I("click",function(){let n=x(e).$implicit,s=o(2).ngIf,C=o(2);return h(C.navigateToCourse(s.subjectName,n))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Fp)),r(),g(e.courseName)}}function rv(i,p){if(i&1&&(a(0,"div",17),_(1,tv,3,5,"button",18),m(2,"async"),c(),a(3,"neptun-data-view",19)(4,"dl")(5,"div",20)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",20)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",20)(16,"dt"),u(17),c(),a(18,"dd"),u(19),c()(),a(20,"div",20)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),c()(),a(26,"div",20)(27,"dt"),u(28),c(),a(29,"dd"),u(30),m(31,"hyphen"),m(32,"hyphen"),m(33,"intervalDateTimePipe"),c()(),a(34,"div",20)(35,"dt"),u(36),c(),a(37,"dd"),u(38),m(39,"hyphen"),c()(),a(40,"div",20)(41,"dt"),u(42),c(),a(43,"dd"),u(44),c()(),a(45,"div",20)(46,"dt"),u(47),c(),a(48,"dd"),u(49),m(50,"hyphen"),m(51,"translocoDate"),c()(),a(52,"div",20)(53,"dt"),u(54),c(),a(55,"dd"),u(56),m(57,"hyphen"),m(58,"translocoDate"),c()(),a(59,"div",20)(60,"dt"),u(61),c(),a(62,"dd"),u(63),m(64,"hyphen"),m(65,"translocoDate"),c()(),a(66,"div",20)(67,"dt"),u(68),c(),a(69,"dd"),u(70),m(71,"hyphen"),c()(),a(72,"div",20)(73,"dt"),u(74),c(),a(75,"dd"),_(76,iv,2,4,"button",21),c()(),a(77,"div",20)(78,"dt"),u(79),c(),a(80,"dd"),_(81,nv,2,4,"button",21),c()(),a(82,"div",20)(83,"dt"),u(84),c(),a(85,"dd"),u(86),m(87,"hyphen"),c()()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("ngIf",d(2,29,n.isStartButtonPresent$)),r(6),g(t("eLearningMaterials.subjectName")),r(2),g(e.subjectName),r(3),g(t("eLearningMaterials.subjectCode")),r(2),g(e.subjectCode),r(3),g(t("eLearningMaterials.courseCode")),r(2),g(e.courseCode),r(3),g(t("global.language")),r(2),g(d(25,31,e.language)),r(4),g(t("eLearningMaterials.resultGettingPeriod")),r(2),g(J(33,37,d(31,33,e.resultStartDate),d(32,35,e.resultEndDate))),r(6),g(t("eLearningMaterials.launchCount")),r(2),g(d(39,40,e.visitCount)),r(4),g(t("eLearningMaterials.timeSpentStudying")),r(2),g(t("eLearningMaterials.minutes",ce(61,Xh,e.timeSpentStudying))),r(3),g(t("eLearningMaterials.firstRunTime")),r(2),g(J(51,44,d(50,42,e.firstRunTime),k(63,Ya))),r(5),g(t("eLearningMaterials.lastRunTime")),r(2),g(J(58,49,d(57,47,e.lastRunTime),k(64,Ya))),r(5),g(t("eLearningMaterials.qualificationTime")),r(2),g(J(65,54,d(64,52,e.qualificationTime),k(65,Ya))),r(5),g(t("menu.version")),r(2),g(d(71,57,e.version)),r(4),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.virtualSpaces),r(3),D(" ",t("eLearningMaterials.relatedCourses")," "),r(2),l("ngForOf",e.courses),r(3),g(t("global.description")),r(2),g(d(87,59,e.description))}}function ov(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,Zh,2,4,"neptun-callout-box",5),m(4,"async"),_(5,Yh,6,9,"neptun-callout-box",6),a(6,"neptun-basic-layout"),_(7,ev,13,19,"ng-template",7)(8,rv,88,66,"ng-template",8),c()(),b()),i&2){let e=p.ngIf,t=o(2);r(),l("title",e.eMaterialName),r(2),l("ngIf",d(4,3,t.userHasEmailAddress$)===!1),r(2),l("ngIf",e.lastUpdateTime&&e.eMaterialMainType.value!==t.EMaterialMainTypeEnum.Sylora)}}function av(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",24),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function cv(i,p){if(i&1&&(S(0),_(1,ov,9,5,"ng-container",2),m(2,"async"),_(3,av,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var Lp=(()=>{class i extends hi{constructor(e,t,n,s){super(e,n,s),this.service=e,this.facade=t,this._isStartButtonPresent=new xe(!1),this._eMaterialDetails$=new xe(void 0),this.eMaterialDetails$=this._eMaterialDetails$.asObservable(),this.isStartButtonPresent$=this._isStartButtonPresent.asObservable(),this.startPermission={actionName:"StartCourseEMaterial",controllerName:"EMaterial"},this.navigateToCoursePermission={controllerName:"SubjectCourse",actionName:"GetCoursesBySubjectIdFromSubjectCourseList"},this.Colors=K,this.Icons=G,this.EMaterialMainTypeEnum=qe}ngOnInit(){super.ngOnInit(),this.eMaterialSubType=Xt.Course,this.service.refreshDetails$.pipe(it(this.destroy$),$(e=>this.service.getCourseEmaterialDetails({eMaterialId:this.eMaterialId,termId:this.termId,virtualSpaceId:this.virtualSpaceId,languageVersionId:this.languageVersionId??void 0,eMaterialMainType:this.eMaterialMainType})),L(e=>{this._eMaterialDetails$.next(e),this._isStartButtonPresent.next(e.isStartEnable||!1)})).subscribe()}
2navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.facade.translate("personal.generalInformations"),displayTitle:this.facade.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}navigateToCourse(e,t){this.router.navigate(["informations","subjects-courses",t.subjectId,"course-list-not-registered",t.courseId],{queryParams:{courseCode:t.courseName,subjectName:e}})}static{this.\u0275fac=function(t){return new(t||i)(f(nn),f(ae),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-course-material-details-nexius"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"icon","id","actionText","runAction",4,"ngIf"],[3,"icon","id","bgColor",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"runAction","icon","id","actionText"],[3,"innerHTML"],[3,"icon","id","bgColor"],[1,"e-learning-card"],[1,"chart",3,"size","chartPercentage","label"],[1,"status",3,"label"],[3,"label","text"],["color","secondary",1,"rating",3,"label","text","sign","score"],[1,"neptun-data-view"],["neptun-button","","accent","flat","class","responsive",3,"loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["class","related-item-link","neptun-button","",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","","accent","flat",1,"responsive",3,"click","loading","permissionRequired"],["neptun-button","",1,"related-item-link",3,"click","accent","postfixIcon"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,cv,5,4,"ng-container",1)},dependencies:[P,j,z,et,We,Ke,ye,fi,ht,Jt,Ue,te,se,he,ve,ee,vt,Ie,F,Pe,zi,Ot,ie],styles:[".related-item-link[_ngcontent-%COMP%]{padding:0!important;align-items:flex-start}.related-item-link[_ngcontent-%COMP%] .neptun-button__body{align-items:flex-start!important}.chart[_ngcontent-%COMP%]{margin:0 auto}button[_ngcontent-%COMP%]{margin-bottom:24px}@media only screen and (max-width:767px){.details__dataview[_ngcontent-%COMP%]{padding:20px}}.e-learning-card[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-child){margin-bottom:24px}"],changeDetection:0})}}return i})();var lv=()=>({dateStyle:"long",timeStyle:"short"}),kp=()=>({iconClass:"icon-chevron-right"});function sv(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",9),I("runAction",function(){x(e);let n=o(3);return h(n.navigateToUserData())}),v(1,"div",10),c()}if(i&2){let e=o(2).$implicit,t=o();l("icon",t.Icons.Info)("id","can-not-open-notification")("actionText",e("eLearningMaterials.setEmail")),r(),l("innerHTML",e("eLearningMaterials.cantOpenWithoutEmailForDetails"),ct)}}function pv(i,p){if(i&1&&(a(0,"neptun-callout-box",11),v(1,"div",10),c()),i&2){let e=o(2).$implicit,t=o();l("id","no-retries-left-notification")("icon",t.Icons.Info),r(),l("innerHTML",e("eLearningMaterials.noRetriesLeft"),ct)}}function mv(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",12),m(2,"hyphen"),v(3,"neptun-information-box-item",12),m(4,"translocoDate"),v(5,"neptun-information-box-item",12),c(),v(6,"neptun-rating-card",13),m(7,"resultType"),v(8,"neptun-rating-card",13),m(9,"resultType")),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("label",t("global.status"))("text",d(2,16,e.uiDisplayState.reasons[0])),r(2),l("label",t("eLearningMaterials.validity"))("text",e.validTo?J(4,18,e.validTo,k(25,lv)):"-"),r(2),l("label",t("global.type"))("text",t("eLearningMaterials.scormMaterial")),r(),l("text",d(7,21,e==null||e.bestScore==null?null:e.bestScore.resultyType))("label",t("eLearningMaterials.bestResult"))("sign",e.bestScore==null?null:e.bestScore.resultValue)("score",!0)("color",n.Colors.Secondary),r(2),l("text",d(9,23,e==null||e.lastScore==null?null:e.lastScore.resultyType))("label",t("eLearningMaterials.lastResult"))("sign",e.lastScore==null?null:e.lastScore.resultValue)("score",!0)("color",n.Colors.Secondary)}}function dv(i,p){if(i&1){let e=M();a(0,"button",21),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.onOpenEMaterialClick(n.isLanguageSelectEnable,s.eMaterialMainType,s.eMaterialLanguageSelectType))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("loading",d(1,3,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(2),D(" ",e("button.start")," ")}}function uv(i,p){if(i&1){let e=M();a(0,"button",22),I("click",function(){let n=x(e).$implicit,s=o(4);
2return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,kp)),r(),g(e.text)}}function _v(i,p){if(i&1){let e=M();a(0,"button",23),I("click",function(){let n=x(e).$implicit,s=o(2).ngIf,C=o(2);return h(C.navigateToCourse(s.subjectName,n))}),u(1),c()}if(i&2){let e=p.$implicit,t=o(4);l("accent","link")("permissionRequired",t.navigateToCoursePermission)("postfixIcon",k(4,kp)),r(),g(e.courseName)}}function gv(i,p){if(i&1&&(a(0,"div",14)(1,"div",15),_(2,dv,3,5,"button",16),m(3,"async"),c(),a(4,"neptun-data-view",17)(5,"dl")(6,"div",18)(7,"dt"),u(8),c(),a(9,"dd"),u(10),c()(),a(11,"div",18)(12,"dt"),u(13),c(),a(14,"dd"),u(15),c()(),a(16,"div",18)(17,"dt"),u(18),c(),a(19,"dd"),u(20),c()(),a(21,"div",18)(22,"dt"),u(23),c(),a(24,"dd"),u(25),c()(),a(26,"div",18)(27,"dt"),u(28),c(),a(29,"dd"),u(30),m(31,"hyphen"),c()(),a(32,"div",18)(33,"dt"),u(34),c(),a(35,"dd"),u(36),m(37,"hyphen"),c()(),a(38,"div",18)(39,"dt"),u(40),c(),a(41,"dd"),_(42,uv,2,4,"button",19),c()(),a(43,"div",18)(44,"dt"),u(45),c(),a(46,"dd"),_(47,_v,2,5,"button",20),c()(),a(48,"div",18)(49,"dt"),u(50),c(),a(51,"dd"),u(52),m(53,"hyphen"),c()()()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(2),l("ngIf",d(3,19,n.isStartButtonPresent$)),r(6),g(t("eLearningMaterials.subjectName")),r(2),g(e.subjectName),r(3),g(t("eLearningMaterials.subjectCode")),r(2),g(e.subjectCode),r(3),g(t("eLearningMaterials.courseCode")),r(2),g(e.courseCode),r(3),g(t("eLearningMaterials.playBackPossibilities")),r(2),g(e.launchLeft?e.launchLeft:t("eLearningMaterials.unlimitedRetries")),r(3),g(t("global.language")),r(2),g(d(31,21,e.language)),r(4),g(t("menu.version")),r(2),g(d(37,23,e.version)),r(4),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.virtualSpaces),r(3),D(" ",t("eLearningMaterials.relatedCourses")," "),r(2),l("ngForOf",e.courses),r(3),g(t("global.description")),r(2),g(d(53,25,e.description))}}function fv(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,sv,2,4,"neptun-callout-box",5),m(4,"async"),_(5,pv,2,3,"neptun-callout-box",6),a(6,"neptun-basic-layout"),_(7,mv,10,26,"ng-template",7)(8,gv,54,27,"ng-template",8),c()(),b()),i&2){let e=p.ngIf,t=o(2);r(),l("title",e.eMaterialName),r(2),l("ngIf",d(4,3,t.userHasEmailAddress$)===!1),r(2),l("ngIf",e.launchLeft===0)}}function xv(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",24),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function hv(i,p){if(i&1&&(S(0),_(1,fv,9,5,"ng-container",2),m(2,"async"),_(3,xv,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var Rp=(()=>{class i extends hi{constructor(e,t,n,s){super(e,n,s),this.service=e,this.facade=t,this.eMaterialMainType=qe.Scorm,this.eMaterialLanguageSelectType=si.Course,this._isStartButtonPresent$=new xe(!1),this._eMaterialDetails$=new xe(void 0),this.eMaterialDetails$=this._eMaterialDetails$.asObservable(),this.isStartButtonPresent$=this._isStartButtonPresent$.asObservable(),this.startPermission={actionName:"StartCourseEMaterial",controllerName:"EMaterial"},this.navigateToCoursePermission={controllerName:"SubjectCourse",actionName:"GetCoursesBySubjectIdFromSubjectCourseList"},this.Colors=K,this.Icons=G}ngOnInit(){super.ngOnInit(),this.service.refreshDetails$.pipe(it(this.destroy$),$(e=>this.service.getCourseEmaterialDetails({eMaterialId:this.eMaterialId,termId:this.termId,eMaterialVersionId:this.eMaterialVersionId,virtualSpaceId:this.virtualSpaceId,languageVersionId:this.languageVersionId??void 0,eMaterialMainType:this.eMaterialMainType})),L(e=>{this._eMaterialDetails$.next(e),this._isStartButtonPresent$.next(e.isLanguageSelectEnable||e.isStartEnable||!1)})).subscribe()}navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.facade.translate("personal.generalInformations"),displayTitle:this.facade.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}navigateToCourse(e,t){this.router.navigate(["informations","subjects-courses",t.subjectId,"course-list-not-registered",t.courseId],{queryParams:{courseCode:t.courseName,subjectName:e}})}static{this.\u0275fac=function(t){return new(t||i)(f(nn),f(ae),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["ng-component"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"icon","id","actionText","runAction",4,"ngIf"],[3,"id","icon",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"runAction","icon","id","actionText"],[3,"innerHTML"],[3,"id","icon"],[3,"label","text"],[3,"text","label","sign","score","color"],[1,"right-content"],[1,"neptun-data-view"],["neptun-button","","accent","flat","class","responsive",3,"loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["class","related-item-link","neptun-button","",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["class","related-item-link","neptun-button","",3,"accent","permissionRequired","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","","accent","flat",1,"responsive",3,"click","loading","permissionRequired"],["neptun-button","",1,"related-item-link",3,"click","accent","postfixIcon"],["neptun-button","",1,"related-item-link",3,"click","accent","permissionRequired","postfixIcon"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,hv,5,4,"ng-container",1)},dependencies:[P,j,z,et,We,Ke,ye,ht,Jt,Ue,te,se,he,ve,ee,vt,Ie,F,Pe,ie,Lo],styles:[".related-item-link[_ngcontent-%COMP%]{padding:0!important;align-items:flex-start}.related-item-link[_ngcontent-%COMP%] .neptun-button__body{align-items:flex-start!important}.details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:767px){.right-content[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var Oi=(function(i){return i[i.SubjectList=0]="SubjectList",i[i.CourseList=1]="CourseList",i[i.OtherList=2]="OtherList",i})(Oi||{});function vv(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",2),I("runAction",function(){let n=x(e).ngIf,s=o(2);return h(n==="disabled"?void 0:s.navigateToUserData())}),v(1,"div",3),c()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();l("bgColor","warning-light")("id","can-not-open-without-email-notification")("icon",n.Icons.AlertTriangle)("actionText",e==="hidden"?void 0:t("eLearningMaterials.setEmail")),r(),l("innerHTML",t("communalSpace.emailRequiredToPlay"),ct)}}function Cv(i,p){if(i&1&&(S(0),_(1,vv,2,5,"neptun-callout-box",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.actionPermission$))}}var _n=(()=>{class i{constructor(e,t,n){this.router=e,this.facadeService=t,this.permissionService=n,this.Icons=G,this.actionPermission$=this.permissionService.getAccessMode("PersonalData","GetCheckBoxStateForNewEmail").pipe(y(s=>s.accessMode))}
2navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.facadeService.translate("personal.generalInformations"),displayTitle:this.facadeService.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(ae),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-start-without-email-callout-box"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"bgColor","id","icon","actionText","runAction",4,"ngIf"],[3,"runAction","bgColor","id","icon","actionText"],[3,"innerHTML"]],template:function(t,n){t&1&&_(0,Cv,3,3,"ng-container",0)},dependencies:[P,j,et,F],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}}return i})();function Sv(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilter())}),v(5,"neptun-form-select",7),m(6,"async"),v(7,"neptun-form-select",8),m(8,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,13,t.latestFilter$))("showMoreFilter",d(2,15,t.showMoreFilter$))("keepOpen",d(3,17,t.keepFilterOpen$))("isLoading",d(4,19,t.loadingPlaceholder$)===!0),r(5),l("label",e("global.semester"))("ngModel",t.filterModel.termId)("dataSource",d(6,21,t.terms$))("required",!0),r(2),l("label",e("global.type"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.eMaterialMainType)("dataSource",d(8,23,t.eMaterialMainTypes$))}}function yv(i,p){if(i&1&&(S(0),_(1,Sv,9,25,"neptun-filter-v2",5),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function Iv(i,p){i&1&&(a(0,"div",9),v(1,"neptun-start-without-email-callout-box",10),c())}function Tv(i,p){if(i&1){let e=M();a(0,"neptun-data-table",12),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(3);return h(s.getNextItems(n))})("toggleFilter",function(){x(e);let n=o(3);return h(n.toggleFilter())}),c()}if(i&2){let e=p.ngIf,t=o(3);l("dataSource",e.result)("columns",d(1,7,t.displayedColumns$))("orderItems",d(2,9,t.orderByMenu$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function Mv(i,p){if(i&1&&(a(0,"div",9),_(1,Tv,6,17,"neptun-data-table",11),m(2,"async"),c()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.dataSource$))}}function Dv(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,yv,3,3,"ng-container",3),m(10,"async"),_(11,Iv,2,0,"div",4),m(12,"async"),_(13,Mv,3,3,"div",4),m(14,"async"),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.eLearningMaterials.courseMaterials")),r(),l("filterCount",d(3,11,t.filterCount$))("isOrderingSaving",d(4,13,t.isOrderBySaving$)===!0)("isFilterOpen",d(5,15,t.isFilterOpen$))("hasFilter",!t.defaultCourseIdFilter)("actionsMenu",d(6,17,t.moreActionsMenuItems$))("isListDataLoading",d(7,19,t.loadingPlaceholder$)===!0)("orderItems",d(8,21,t.orderByMenu$)),r(7),l("ngIf",d(10,23,t.filterModel$)),r(2),l("ngIf",d(12,25,t.userHasEmailAddress$)===!1),r(2),l("ngIf",d(14,27,t.terms$))}}var Np=(()=>{class i extends fr{constructor(e,t,n,s,C,T,B){super(e,B),this.courseMaterialsService=e,this.eLearningMaterialsService=t,this.eMaterialTypeService=n,this.router=s,this.activatedRoute=C,this.dateLocalizationService=T,this.defaultCourseIdFilter=this.activatedRoute?.snapshot?.queryParams?.courseId,this.interfaceIdentity=Y.ELearningCourseMaterialList,this.exportTitle="menu.eLearningMaterials.courseMaterials",this.defaultFilterModel={courseId:this.defaultCourseIdFilter},this.filterModel={termId:null,eMaterialMainType:null},this.terms$=this.eLearningMaterialsService.terms$.pipe(Je(pe=>!!pe.length),L(pe=>{if(!this.filterModel.termId){let le=pe.find(De=>De.isActualTerm)??pe[0];this.filterModel.termId=le.value,this.filterItems(this.filterModel)}})),this.eMaterialMainTypes$=this.eMaterialTypeService.getInternalElearningMainTypes()}ngOnInit(){super.ngOnInit(),this.eMaterialTypeService.loadMaterialTypes().pipe(fe(ut.ONE)).subscribe(),this.dataSource$=Ae([this.dataSourceWithPaging$,this.userHasEmailAddress$]).pipe(y(([e,t])=>({result:e.result.map(n=>this.convertToTableRow(n,t)),isNextVisible:e.isNextVisible})))}
2navigateToDetails(e){switch(e.eMaterialMainType?.value){case qe.Nexius:case qe.Sylora:this.router.navigate(["nexius",e.eMaterialId,e.termId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId,eMaterialMainType:e.eMaterialMainType?.value},queryParamsHandling:"merge"});break;case qe.Scorm:this.router.navigate(["scorm",e.eMaterialId,e.termId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId},queryParamsHandling:"merge"});break;case qe.Aether:this.router.navigate(["aether",e.eMaterialId,e.termId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,navigationSource:Oi.CourseList},queryParamsHandling:"merge"});break}}convertToTableRow(e,t){let n=!e.isStartEnable&&!e.isLanguageSelectEnable,s={controllerName:"EMaterial",actionName:"GetCourseEMaterialDetails"},C={controllerName:"EMaterial",actionName:"StartCourseEMaterial"};return{data:N(O({},e),{validTo:e.validTo?this.dateLocalizationService.localizeDate(new Date(e.validTo),void 0,{dateStyle:"long",timeStyle:"short"}):""}),detailsPermission:s,detailsCallback:()=>this.navigateToDetails(e),actions:{start:{icon:G.PlayerPlayCircle,hasStarSuffix:(e.eMaterialMainType?.value===qe.Nexius||e.eMaterialMainType?.value===qe.Sylora)&&!t,color:K.Primary,text:"button.play",isLoading$:this.isOpenEMaterialLoading(e.eMaterialId),callback:()=>this.openEMaterial(N(O({},e),{eMaterialLanguageSelectType:si.Course,eMaterialSubType:Xt.Course,eMaterialMainType:e.eMaterialMainType?.value})),permission:C,disabled:n},details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:()=>this.navigateToDetails(e),permission:s}}}}resetFilter(){this.filterModel={termId:""}}static{this.\u0275fac=function(t){return new(t||i)(f(nn),f(Eo),f(mi),f(H),f(A),f(ke),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-course-materials"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isOrderingSaving","isFilterOpen","hasFilter","actionsMenu","isListDataLoading","orderItems"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","dataSource","required"],["id","eMaterialMainType","name","eMaterialMainType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[1,"neptun-wrapper"],[1,"callout-box"],[3,"dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","getNext","toggleFilter",4,"ngIf"],[3,"sortEmitter","getNext","toggleFilter","dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,Dv,15,29,"ng-container",0)},dependencies:[P,z,de,j,Fe,Le,_e,ue,oi,Se,_n,Te,F],styles:[".callout-box[_ngcontent-%COMP%]{margin-top:12px}"],changeDetection:0})}}return i})();var Wr=(function(i){return i[i.Cours=1]="Cours",i[i.Virtual=2]="Virtual",i[i.General=3]="General",i})(Wr||{});var Ap=(()=>{class i{constructor(e){this.httpClient=e}sendAcceptedXeropanStatement(e){return this.httpClient.post(`${R.settings.apiServer.url}PersonalData/InsertDocumentumAndDeniedOrAcceptedStatement`,e)}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ra=(()=>{class i extends At{constructor(e,t){super({xeropanUrlRequest:W,sendAcceptedXeropanStatementRequest:W}),this.dataFetcherService=e,this.globalErrorHandler=t,this.xeropanStatementService=oe(Ap),this.sendAcceptedXeropanStatementRequest$=this.select(n=>n.sendAcceptedXeropanStatementRequest),this.addXeropanUrlRequest=this.updater((n,s)=>N(O({},n),{xeropanUrlRequest:s})),this.addSendAcceptedXeropanStatementRequest=this.updater((n,s)=>N(O({},n),{sendAcceptedXeropanStatementRequest:s}
2)),this.getXeropanDetails=this.effect(n=>n.pipe(L(()=>this.addXeropanUrlRequest(Ee)),$(()=>this.dataFetcherService.fetchItemFromServer("EMaterial/GetXeropanURL").pipe(L(s=>{this.addXeropanUrlRequest({data:s})}),ge(s=>(this.addXeropanUrlRequest(je),this.globalErrorHandler.handleError(s),st)))))),this.sendAcceptedXeropanStatement=this.effect(n=>n.pipe(L(()=>this.addSendAcceptedXeropanStatementRequest(Ee)),$(s=>this.xeropanStatementService.sendAcceptedXeropanStatement(s).pipe(L(()=>{this.addSendAcceptedXeropanStatementRequest(fn)}),ge(C=>(this.addSendAcceptedXeropanStatementRequest(je),this.globalErrorHandler.handleError(C),st))))))}static{this.\u0275fac=function(t){return new(t||i)(V(Qt),V(di))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function Pv(i,p){if(i&1){let e=M();S(0),a(1,"form",1)(2,"neptun-basic-dialog-layout")(3,"div",2)(4,"h2",3),u(5),c()(),a(6,"div",4)(7,"neptun-callout-box",5),I("runAction",function(){x(e);let n=o();return h(n.openGeneralTermsAndConditions())}),v(8,"div",6),c(),v(9,"div",6)(10,"div",6)(11,"neptun-form-checkbox",7)(12,"neptun-form-checkbox",8),c(),S(13,9),a(14,"div",10)(15,"button",11),I("click",function(){x(e);let n=o();return h(n.closeDialog())}),u(16),c(),a(17,"button",12),m(18,"async"),I("click",function(){x(e);let n=o();return h(n.submit())}),u(19),c()(),b(),c()(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("formGroup",t.xeropanStatementForm),r(4),g(e("eLearningMaterials.languageLearning")),r(2),l("id","upload-information")("icon",t.Icons.Info)("bgColor",t.backgroundElementsColor)("actionText",e("button.view")),r(),l("innerHTML",e("eLearningMaterials.generalTermsAndConditions"),ct),r(),l("innerHTML",e("eLearningMaterials.xeropanStatementDescriptionPart1"),ct),r(),l("innerHTML",e("eLearningMaterials.xeropanStatementDescriptionPart2"),ct),r(),l("label",e("eLearningMaterials.acceptGeneralTermsAndConditions")),r(),l("label",e("eLearningMaterials.acceptSubcriptionTerms")),r(4),g(e("button.cancel")),r(),l("isLoadingButton",d(18,15,t.isLoadingSendAcceptedXeropanStatementRequest$)===!0)("disabled",t.xeropanStatementForm.invalid),r(2),D(" ",e("button.further")," ")}}var Bp=(()=>{class i{constructor(e,t,n,s,C){this.data=e,this.dialogRef=t,this.transloco=n,this.xeropanStatementDialogStore=s,this.dialogService=C,this.Icons=G,this.backgroundElementsColor="warning-light",this.xeropanStatementForm=new or({isTermAndConditionsAccepted:new ri(!1,[Rt.requiredTrue]),isSubscriptionAccepted:new ri(!1,[Rt.requiredTrue])}),this.sendAcceptedXeropanStatementRequest$=this.xeropanStatementDialogStore.sendAcceptedXeropanStatementRequest$,this.isLoadingSendAcceptedXeropanStatementRequest$=this.sendAcceptedXeropanStatementRequest$.pipe(y(T=>Ii(T)))}ngOnInit(){this.xeropanStatementDialogStore.sendAcceptedXeropanStatementRequest$.pipe(Je(Ye),L(()=>{this.dialogService.openConfirmActionDialog(this.dialogData).afterClosed().subscribe(),this.dialogRef.close(!0)})).subscribe()}submit(){if(this.xeropanStatementForm.invalid)return;let e=this.xeropanStatementForm.value,t={statementTypeId:this.data.xeropanStatementTypeId,deniedOrAccepted:e.isTermAndConditionsAccepted===!0&&e.isSubscriptionAccepted===!0};this.xeropanStatementDialogStore.sendAcceptedXeropanStatement(t)}openGeneralTermsAndConditions(){window.open(this.data.xeropanTermsAndConditionsUrl,"_blank")}closeDialog(){this.dialogRef.close(!1)}get dialogData(){return{title:this.transloco.translate("questionnaire.viewOpened"),body:this.transloco.translate("eLearningMaterials.xeropanOpenedInDifferentTab"),actions:[new so({color:"primary",text:this.transloco.translate("button.ok"),returnValue:!0})]}}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(Si),f(me),f(ra),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-xeropan-statement-dialog"]],features:[Re([ra])],decls:1,vars:0,consts:[[4,"transloco"],[3,"formGroup"],["title","",1,"dialog__title"],[1,"mat-h2"],["content","",1,"dialog-content"],["test-id","upload-info",3,"runAction","id","icon","bgColor","actionText"],[3,"innerHTML"],["formControlName","isTermAndConditionsAccepted","id","generalTermsAndConditionsCheckbox","test-id","general-terms-and-conditions-checkbox",1,"statement-checkbox",3,"label"],["formControlName","isSubscriptionAccepted","id","subcription-checkbox","test-id","subcription-checkbox",1,"statement-checkbox",3,"label"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","color","white",3,"click"],["neptun-button","","accent","flat",3,"click","isLoadingButton","disabled"]],template:function(t,n){t&1&&_(0,Pv,20,17,"ng-container",0)},dependencies:[gi,_i,kn,P,Rc,te,_e,Ui,ue,Hi,F,ar,Nn,Ji,Wi,Qi,et],styles:[".dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.statement-checkbox[_ngcontent-%COMP%]{margin-left:-10px}"],changeDetection:0})}}return i})();function Tr(i){return i===qe.Nexius||i===qe.Sylora?"nexius":"scorm"}var tc=go(xo(()=>({dashboardMaterials:W,hasEmailAddress:W,xeropanUrl:W})),ho(),Ar((i,p=oe(Qt),e=oe(di))=>({getDashboardMaterials:xn(t=>t.pipe($(()=>i.execute("dashboardMaterials",p.fetchItemFromServer("EMaterial/GetEmaterialsToDashboard"),n=>{e.handleError(n)})))),getStudentHasEmailAddress:xn(t=>t.pipe($(()=>i.execute("hasEmailAddress",p.fetchItemFromServer("EMaterial/GetStudenthasEmailAddress").pipe(y(n=>n.hasStudentEmail)),n=>{e.handleError(n)})))),getXeropanUrl:xn(t=>t.pipe($(()=>i.execute("xeropanUrl",p.fetchItemFromServer("EMaterial/GetXeropanURL").pipe(y(n=>n.xeropanURL)),n=>{e.handleError(n)}))))}
2)),fo(i=>({onInit(){i.getDashboardMaterials(),i.getStudentHasEmailAddress()}})));var Ov=(i,p)=>p.text,Ev=(i,p)=>p.primary;function jv(i,p){i&1&&v(0,"neptun-start-without-email-callout-box",3)}function Fv(i,p){if(i&1&&(a(0,"neptun-callout-box",4),v(1,"div",8),c()),i&2){let e=o(3).$implicit,t=o();l("bgColor","warning-light")("id","not-available-materials-notification")("icon",t.Icons.AlertTriangle),r(),l("innerHTML",e("eLearningMaterials.someMaterialsAreNotAvailableDueToInstitutionSettings"),ct)}}function Lv(i,p){if(i&1&&v(0,"neptun-navigation-button",10),i&2){let e=p.$implicit;l("link",e)("id",e.id)("permissionRequired",e.permission)}}function kv(i,p){if(i&1&&(a(0,"div",9),$a(1,Lv,1,3,"neptun-navigation-button",10,Ov),c()),i&2){let e=o(2);r(),Va(e.data.links)}}function Rv(i,p){if(i&1&&v(0,"neptun-data-list-item",13),i&2){let e=p.$implicit;l("item",e)}}function Nv(i,p){if(i&1&&(a(0,"neptun-dashboard-list-card",11),$a(1,Rv,1,1,"neptun-data-list-item",13,Ev),c()),i&2){let e=o(3),t=o().$implicit;l("title",t("eLearningMaterials.expiringMaterials"))("description",t("eLearningMaterials.expiringMaterialsSubtitle")),r(),Va(e.data.expiringMaterials)}}function Av(i,p){i&1&&(v(0,"img",12),m(1,"assetUrl")),i&2&&l("src",d(1,1,"assets/images/no_expiring_materials.svg"),Zt)}function Bv(i,p){if(i&1&&_(0,Nv,3,2,"neptun-dashboard-list-card",11)(1,Av,2,3,"img",12),i&2){let e=o(2);Vi(e.data.expiringMaterials.length?0:1)}}function $v(i,p){if(i&1&&(a(0,"div",2),_(1,jv,1,0,"neptun-start-without-email-callout-box",3)(2,Fv,2,4,"neptun-callout-box",4),a(3,"neptun-basic-layout",5),_(4,kv,3,0,"ng-template",6)(5,Bv,2,1,"ng-template",7),c()()),i&2){let e=o(),t=o(2);r(),Vi(t.hasUserEmail()===!1?1:-1),r(),Vi(e.data.hasNeptunLMSConnectionString?-1:2),r(),l("reverse",!0)}}function Vv(i,p){i&1&&v(0,"neptun-dashboard-placeholder")}function qv(i,p){i&1&&(a(0,"div",2),v(1,"neptun-request-error-indicator",14),c())}function Gv(i,p){if(i&1&&(_(0,$v,6,3,"div",2),m(1,"isResultRequest"),m(2,"isLoadingRequest"),m(3,"hasError"),_(4,Vv,1,0,"neptun-dashboard-placeholder")(5,qv,2,0,"div",2)),i&2){let e=p;Vi(d(1,1,e)?0:d(2,3,e)?4:d(3,5,e)?5:-1)}}function zv(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",1),_(2,Gv,6,7),b()),i&2){let e,t=p.$implicit,n=o();r(),l("title",t("menu.eLearningMaterials.title")),r(),Vi((e=n.viewModel())?2:-1,e)}}var $p=(()=>{class i{constructor(){this.router=oe(H),this.route=oe(A),this.translocoService=oe(me),this.translocoDate=oe(Pe),this.dialogService=oe(He),this.eLearningMaterialsStore=oe(tc),this.window=oe(yi),this.Icons=G,this.hasUserEmail=Qn(()=>{let e=this.eLearningMaterialsStore.hasEmailAddress();return Ye(e)?e.data:!1}),this.viewModel=Qn(()=>{let e=this.eLearningMaterialsStore.dashboardMaterials();if(!Ye(e))return e;let t=this.createDashboardLinks(e.data);return Ve({hasNeptunLMSConnectionString:e.data.isNotEmptyNeptunLMSConnectionString,links:t,expiringMaterials:e.data.expiringEmterials.map(n=>this.convertListItemToDataListItem(n))})}),this.openXeropanUrlEffect=Pc(()=>{let e=this.eLearningMaterialsStore.xeropanUrl();Ye(e)&&this.window.open(e.data,"_blank")})}createDashboardLinks(e){let t=[{permission:{actionName:"GetSubjectEMaterials",controllerName:"EMaterial"},icon:G.Time,text:this.translocoService.translate("menu.eLearningMaterials.subjectMaterials"),badgeData:e.subjectsQuantity??"",subTitle:this.translocoService.translate("eLearningMaterials.subjectMaterialsSubtitle"),callback:()=>{this.router.navigate(["neptun-materials"],{relativeTo:this.route})}},{icon:G.Apps,text:this.translocoService.translate("menu.eLearningMaterials.courseMaterials"),badgeData:e.coursesQuantity??"",subTitle:this.translocoService.translate("eLearningMaterials.courseMaterialsSubtitle"),callback:()=>{this.router.navigate(["course-materials"],{relativeTo:this.route})},permission:{actionName:"GetCourseEMaterials",controllerName:"EMaterial"}},{icon:G.Grid,text:this.translocoService.translate("menu.eLearningMaterials.otherSpacesMaterials"),badgeData:e.otherVirtualSpaceQuantity??"",subTitle:this.translocoService.translate("eLearningMaterials.otherSpacesSubtitle"),callback:()=>{this.router.navigate(["other-materials"],{relativeTo:this.route})},permission:{actionName:"GetOtherVirtualSpaceEMaterials",controllerName:"EMaterial"}},{icon:G.Layers,text:this.translocoService.translate("menu.eLearningMaterials.generalMaterials"),badgeData:e.generalsQuantity??"",subTitle:this.translocoService.translate("eLearningMaterials.generalMaterialsSubtitle"),callback:()=>{this.router.navigate(["general-materials"],{relativeTo:this.route})},permission:{actionName:"GetGeneralEMaterials",controllerName:"EMaterial"}},{icon:G.Cup,text:this.translocoService.translate("menu.results"),badgeData:"",subTitle:this.translocoService.translate("eLearningMaterials.resultsSubtitle"),callback:()=>{this.router.navigate(["results"],{relativeTo:this.route})},permission:{actionName:"GetResultsCardView",controllerName:"EMaterial"}},{icon:G.Queue,text:this.translocoService.translate("menu.eLearningMaterials.panoptoMaterials"),subTitle:this.translocoService.translate("eLearningMaterials.panoptoMaterialsSubtitle"),callback:()=>{this.router.navigate(["panopto-materials"],{relativeTo:this.route})},permission:{actionName:"GetPanoptoEMaterials",controllerName:"EMaterial"}}];return e.isXeropanLinkVisible&&t.push({icon:G.Globe,text:this.translocoService.translate("menu.eLearningMaterials.xeropanTitle"),subTitle:this.translocoService.translate("menu.eLearningMaterials.xeropanSubtitle"),callback:()=>{e.isXeropanPaid&&e.isXeropanPaidStatementRequired?this.openXeropanDialog({xeropanStatementTypeId:e.xeropanStatementTypeId,xeropanTermsAndConditionsUrl:e.xeropanTermsAndConditionsUrl}):this.eLearningMaterialsStore.getXeropanUrl()},id:"ematerials-xeropan-navigation-btn",permission:{actionName:"GetXeropanURL",controllerName:"EMaterial"}}),t}openXeropanDialog(e){this.dialogService.openDialog(Bp,e).afterClosed().subscribe(t=>{t===!0&&(this.eLearningMaterialsStore.getXeropanUrl(),this.eLearningMaterialsStore.getDashboardMaterials())})}convertListItemToDataListItem(e){let t=new Date().getTime(),n=new Date(new Date(e.validTo).getTime()-1440*60*1e3).getTime();return{primary:e.eMaterialName,secondaryLeft:e.validTo?[this.translocoDate.transform(e.validTo,{dateStyle:"long"})]:null,icon:this.getIcon(e.eMaterialSubType),iconColor:n<t?K.Error:K.Primary,backgroundColor:n<t?K.WarningLightBg:void 0,action:()=>{this.router.navigate(["expiring",Tr(e.eMaterialMainType),e.eMaterialId],{queryParamsHandling:"merge",relativeTo:this.route,queryParams:{eMaterialName:e.eMaterialName,eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId}})}}}getIcon(e){switch(e){case Wr.Cours:return G.Apps;case Wr.General:return G.Layers;case Wr.Virtual:return G.Grid;default:return G.Apps}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-e-learning-materials"]],features:[Re([tc,Pe])],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"callout-box"],[3,"bgColor","id","icon"],[3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"innerHTML"],[1,"links"],[1,"link",3,"link","id","permissionRequired"],[1,"list-item",3,"title","description"],["alt","",1,"image-responsive",3,"src"],[1,"list__item",3,"item"],["test-id","error"]],template:function(t,n){t&1&&_(0,zv,3,2,"ng-container",0)},dependencies:[P,z,_n,et,We,Ke,ft,se,Ue,Po,uo,zl,$t,rt,xt,gt,lt],styles:[".link[_ngcontent-%COMP%]{margin-bottom:16px}.list__item[_ngcontent-%COMP%] + .list__item[_ngcontent-%COMP%]{margin-top:8px}@media only screen and (max-width:767px){.links[_ngcontent-%COMP%]{padding-top:16px;background-color:#f2f3fb;display:block;width:100%}}[_nghost-%COMP%] .right-box{display:flex;align-self:baseline;justify-content:center;flex:1}[_nghost-%COMP%] .right-box>img{max-width:450px;width:inherit}@media only screen and (min-width:768px){[_nghost-%COMP%] .right-box>img{margin-top:100px}}[_nghost-%COMP%] .right-box>.list-item{flex:1}[_nghost-%COMP%] .right-box>.list-item>neptun-card{flex:1}[_nghost-%COMP%] .left-box .link-item__subtitle{font-size:13px}"],changeDetection:0})}}return i})();var Vp=()=>({iconClass:"icon-chevron-right"});function Hv(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",7),c()),i&2){let e=o(2).$implicit;r(),l("label",e("global.type"))("text",e("eLearningMaterials.aetherVideo"))}}function Uv(i,p){if(i&1){let e=M();a(0,"button",13),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.onOpenEMaterialClick(n.isLanguageSelectEnable,s.eMaterialMainType))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("permissionRequired",t.startPermission)("loading",d(1,3,t.isLoading$)===!0),r(2),D(" ",e("button.start")," ")}}function Wv(i,p){if(i&1){let e=M();a(0,"button",14),I("click",function(){let n=x(e).$implicit,s=o(4);
2return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Vp)),r(),g(e.text)}}function Qv(i,p){if(i&1){let e=M();a(0,"button",14),I("click",function(){let n=x(e).$implicit,s=o(2).ngIf,C=o(2);return h(C.navigateToCourse(s.subjectName,n))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Vp)),r(),D(" ",e.courseName," ")}}function Jv(i,p){if(i&1&&(_(0,Uv,3,5,"button",8),a(1,"neptun-data-view",9)(2,"dl")(3,"div",10)(4,"dt"),u(5),c(),a(6,"dd"),u(7),m(8,"hyphen"),c()(),a(9,"div",10)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),c()(),a(15,"div",10)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),c()(),a(21,"div",10)(22,"dt"),u(23),c(),a(24,"dd"),u(25),m(26,"hyphen"),c()(),a(27,"div",11)(28,"dt"),u(29),c(),a(30,"dd"),_(31,Wv,2,4,"button",12),c()(),a(32,"div",11)(33,"dt"),u(34),c(),a(35,"dd"),_(36,Qv,2,4,"button",12),c()(),a(37,"div",10)(38,"dt"),u(39),c(),a(40,"dd"),u(41),m(42,"hyphen"),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;l("ngIf",e.isStartEnable),r(5),g(t("subjects.subjectName")),r(2),g(d(8,15,e.subjectName)),r(4),g(t("subjects.subjectCode")),r(2),g(d(14,17,e.subjectCode)),r(4),g(t("questionnaire.courseCode")),r(2),D(" ",d(20,19,e.courseCode)," "),r(4),g(t("global.language")),r(2),g(d(26,21,e.language)),r(4),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.virtualSpaces),r(3),D(" ",t("eLearningMaterials.relatedCourses")," "),r(2),l("ngForOf",e.courses),r(3),g(t("global.description")),r(2),g(d(42,23,e.description))}}function Kv(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4)(3,"neptun-basic-layout"),_(4,Hv,2,2,"ng-template",5)(5,Jv,43,25,"ng-template",6),c()(),b()),i&2){let e=o(2);r(),l("title",e.materialName)}}function Xv(i,p){i&1&&(a(0,"div",15),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",16),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function Zv(i,p){if(i&1&&(S(0),_(1,Kv,6,1,"ng-container",2),m(2,"async"),_(3,Xv,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var oa=(()=>{class i extends hi{constructor(e,t,n,s,C){super(e,s,C),this.subjectService=e,this.courseService=t,this.otherService=n,this.activatedRoute=s,this.router=C,this.startPermission={actionName:"StartSubjectEMaterial",controllerName:"EMaterial"},this.eMaterialMainType=qe.Aether,this.navigationSource=this.activatedRoute.snapshot.queryParams.navigationSource,this.materialName=this.activatedRoute.snapshot.queryParams?.materialName}ngOnInit(){super.ngOnInit(),this.eMaterialMainType=qe.Aether,this.eMaterialDetails$=this.service.refreshDetails$.pipe($(e=>{let t={eMaterialId:this.eMaterialId,virtualSpaceId:this.virtualSpaceId,languageVersionId:e||this.languageVersionId,eMaterialMainType:qe.Aether};switch(Number(this.navigationSource)===Oi.CourseList&&(t.termId=this.termId),Number(this.navigationSource)){case Oi.SubjectList:default:return this.subjectService.getSubjectEmaterialDetails(t);case Oi.CourseList:return this.courseService.getCourseEmaterialDetails(t);case Oi.OtherList:return this.otherService.getOtherEmaterialDetails(t)}}))}navigateToCourse(e,t){this.router.navigate(["informations","subjects-courses",t.subjectId,"course-list-not-registered",t.courseId],{queryParams:{courseCode:t.courseName,subjectName:e}})}static{this.\u0275fac=function(t){return new(t||i)(f(jo),f(nn),f(Gn),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["e-material-details-aether"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper","aether"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],["class","aether__open-material","id","open-aether-button","neptun-button","","accent","flat",3,"permissionRequired","loading","click",4,"ngIf"],[1,"aether__details"],["neptunDataViewItem",""],["neptunDataViewItem","",1,"aether__link-item"],["class","aether__link-button","neptun-button","",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["id","open-aether-button","neptun-button","","accent","flat",1,"aether__open-material",3,"click","permissionRequired","loading"],["neptun-button","",1,"aether__link-button",3,"click","accent","postfixIcon"],[1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,Zv,5,4,"ng-container",1)},dependencies:[P,j,z,We,Ke,ye,ht,Ue,te,se,he,ve,ee,vt,Ie,F,ie],styles:[".aether__open-material[_ngcontent-%COMP%]{margin-bottom:24px}.aether__link-item[_ngcontent-%COMP%]{align-items:center}.aether__link-button[_ngcontent-%COMP%]{padding-left:0!important}@media only screen and (max-width:767px){.aether__details[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();function aa(i){return i?.map(p=>({eMaterialSubType:p.eMaterialSubTypeEnum,name:p.text,virtualSpaceId:p.value}))??[]}var ca=(()=>{class i{constructor(e){this.http=e}getDetails(e){return this.http.get(`${R.settings.apiServer.url}EMaterial/GetExpiringEMaterialDetail`,{params:Ce(e)}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Yv(i,p){if(i&1&&(S(0),v(1,"neptun-nexius-details-wrapper",2),b()),i&2){let e=p.ngIf;r(),l("materialDetails",e)}}function eC(i,p){i&1&&(a(0,"div",3),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",4),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}var Gp=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.expiringMaterialsService=t,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId,this.eMaterialMainType=+this.activatedRoute.snapshot.queryParams.eMaterialMainType,this.materialDetails$=this.expiringMaterialsService.getDetails({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,languageVersionId:this.languageVersionId}).pipe(y(n=>N(O({},n),{eMaterialVersionId:this.eMaterialVersionId,virtualSpaceList:aa(n.virtualSpaceList)})),Bi())}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(ca))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-expiring-nexius-material"]],decls:4,vars:4,consts:[["loadingPlaceholder",""],[4,"ngIf","ngIfElse"],[3,"materialDetails"],[1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){if(t&1&&(_(0,Yv,2,1,"ng-container",1),m(1,"async"),_(2,eC,3,3,"ng-template",null,0,Q)),t&2){let s=U(3);l("ngIf",d(1,2,n.materialDetails$))("ngIfElse",s)}},dependencies:[j,Fo,vt,Ie,F],encapsulation:2,changeDetection:0})}}return i})();function tC(i,p){if(i&1&&(S(0),v(1,"neptun-scorm-details-wrapper",2),b()),i&2){let e=p.ngIf;r(),l("materialDetails",e)}}function iC(i,p){i&1&&(a(0,"div",3),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",4),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}var zp=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.expiringMaterialsService=t,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId,this.eMaterialMainType=+this.activatedRoute.snapshot.queryParams.eMaterialMainType,this.materialDetails$=this.expiringMaterialsService.getDetails({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,languageVersionId:this.languageVersionId}).pipe(y(n=>N(O({},n),{virtualSpaceList:aa(n.virtualSpaceList)})),Bi())}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(ca))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-expiring-scorm-material"]],decls:4,vars:4,consts:[["loadingPlaceholder",""],[4,"ngIf","ngIfElse"],[3,"materialDetails"],[1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){if(t&1&&(_(0,tC,2,1,"ng-container",1),m(1,"async"),_(2,iC,3,3,"ng-template",null,0,Q)),t&2){let s=U(3);l("ngIf",d(1,2,n.materialDetails$))("ngIfElse",s)}},dependencies:[j,ko,vt,Ie,F],encapsulation:2,changeDetection:0})}}return i})();var nC=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"}),rC=()=>
2["/user-data/contact-email/new"],oC=(i,p)=>({tab:i,displayTitle:p,navigateBackUrl:"back"}),Wp=()=>({dateStyle:"long"}),aC=()=>({dateStyle:"long",timeStyle:"short"}),cC=i=>({time:i}),Hp=()=>({dateStyle:"long",timeStyle:"medium"});function lC(i,p){if(i&1&&(a(0,"neptun-card",9)(1,"p"),u(2),c(),a(3,"button",10),u(4),c()()),i&2){let e=o(2).$implicit;r(2),g(e("eLearningMaterials.cantOpenDescription")),r(),l("hasLeftOffset",!0)("postfixIcon",k(6,nC))("routerLink",k(7,rC))("queryParams",Tt(8,oC,e("personal.generalInformations"),e("personal.addEmail"))),r(),D(" ",e("eLearningMaterials.setEmail")," ")}}function sC(i,p){if(i&1&&(a(0,"neptun-callout-box",11)(1,"div"),u(2),a(3,"b"),u(4),m(5,"translocoDate"),c()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();l("icon",n.infoIcon)("id","last-nexius-result-notification")("bgColor","secondary-light"),r(2),D(" ",t("eLearningMaterials.lastNexiusResultUpdate")," "),r(2),g(J(5,5,e.lastUpdateTime,k(8,Wp)))}}function pC(i,p){if(i&1&&(a(0,"neptun-card")(1,"neptun-semi-pie-chart",12)(2,"h1"),u(3),m(4,"translocoDecimal"),c(),a(5,"h4"),u(6,"/100"),c()()(),a(7,"neptun-card"),v(8,"neptun-information-box-item",13)(9,"neptun-information-box-item",13),m(10,"hyphen"),m(11,"translocoDate"),v(12,"neptun-information-box-item",13),c(),v(13,"neptun-rating-card",14)),i&2){let e,t=o().ngIf,n=o().$implicit;r(),l("size",180)("chartPercentage",((e=t.progress)!==null&&e!==void 0?e:0)/100)("label",n("menu.advancement")),r(2),g(d(4,14,t.progress||0)),r(5),l("label",n("global.status"))("text",t.uiDisplayState.reasons.join(",")),r(),l("label",n("eLearningMaterials.validity"))("text",J(11,18,d(10,16,t.validTo),k(21,aC))),r(3),l("label",n("global.type"))("text",t.eMaterialMainType.text),r(),l("label",n("global.result"))("text",n("subjectEquivalence.percent"))("sign",t.result==null?null:t.result.toString())("score",!0)}}function mC(i,p){if(i&1){let e=M();a(0,"button",19),m(1,"async"),m(2,"async"),I("click",function(){x(e);let n=o(4);return h(n.onOpenEMaterialClick(!1,n.eMaterialMainType))}),u(3),c()}if(i&2){let e=o(3).$implicit,t=o();l("disabled",d(1,4,t.userHasEmailAddress$)===!1)("loading",d(2,6,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(3),D(" ",e("button.start")," ")}}function dC(i,p){if(i&1&&(a(0,"div",15),_(1,mC,4,8,"button",16),c(),a(2,"neptun-data-view",17)(3,"dl")(4,"div",18)(5,"dt"),u(6),c(),a(7,"dd"),u(8),c()(),a(9,"div",18)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),m(15,"hyphen"),m(16,"intervalDateTimePipe"),c()(),a(17,"div",18)(18,"dt"),u(19),c(),a(20,"dd"),u(21),c()(),a(22,"div",18)(23,"dt"),u(24),c(),a(25,"dd"),u(26),c()(),a(27,"div",18)(28,"dt"),u(29),c(),a(30,"dd"),u(31),m(32,"hyphen"),m(33,"translocoDate"),c()(),a(34,"div",18)(35,"dt"),u(36),c(),a(37,"dd"),u(38),m(39,"hyphen"),m(40,"translocoDate"),c()(),a(41,"div",18)(42,"dt"),u(43),c(),a(44,"dd"),u(45),m(46,"hyphen"),m(47,"translocoDate"),c()(),a(48,"div",18)(49,"dt"),u(50),c(),a(51,"dd"),u(52),c()(),a(53,"div",18)(54,"dt"),u(55),c(),a(56,"dd"),u(57),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;r(),l("ngIf",e.isStartEnable),r(5),g(t("global.language")),r(2),g(e.language),r(3),g(t("eLearningMaterials.resultGettingPeriod")),r(2),D(" ",J(16,23,d(14,19,e.resultStartDate),d(15,21,e.resultEndDate))," "),r(6),g(t("eLearningMaterials.launchCount")),r(2),g(e.visitCount),r(3),g(t("eLearningMaterials.timeSpentStudying")),r(2),g(t("eLearningMaterials.minutes",ce(41,cC,e.timeSpentStudying))),r(3),g(t("eLearningMaterials.firstRunTime")),r(2),g(J(33,28,d(32,26,e.firstRunTime),k(43,Hp))),r(5),g(t("eLearningMaterials.lastRunTime")),r(2),g(J(40,33,d(39,31,e.lastRunTime),k(44,Hp))),r(5),g(t("eLearningMaterials.qualificationTime")),r(2),g(J(47,38,d(46,36,e.qualificationTime),k(45,Wp))),r(5),g(t("menu.version")),r(2),g(e.version),r(3),g(t("global.description")),r(2),g(e.description)}}function uC(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,lC,5,11,"neptun-card",5),m(4,"async"),_(5,sC,6,9,"neptun-callout-box",6),a(6,"neptun-basic-layout"),_(7,pC,14,22,"ng-template",7)(8,dC,58,46,"ng-template",8),c()(),b()),i&2){let e=p.ngIf,t=o(2);r(),l("title",e.eMaterialName),r(2),l("ngIf",d(4,3,t.userHasEmailAddress$)===!1),r(2),l("ngIf",e.lastUpdateTime)}}function _C(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",20),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function gC(i,p){if(i&1&&(S(0),_(1,uC,9,5,"ng-container",2),m(2,"async"),_(3,_C,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var Qp=(()=>{class i extends hi{constructor(e,t,n){super(e,t,n),this.generalMaterialsService=e,this.startPermission={actionName:"StartGeneralEMaterial",controllerName:"EMaterial"},this.infoIcon=G.Info,this.eMaterialMainType=qe.Nexius,this.eMaterialSubType=Xt.General}ngOnInit(){super.ngOnInit(),this.eMaterialDetails$=this.service.refreshDetails$.pipe($(e=>this.generalMaterialsService.getNexiusEMaterialDetails({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,languageVersionId:e||this.languageVersionId})))}static{this.\u0275fac=function(t){return new(t||i)(f(gr),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-general-material-details-nexius"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],["id","details-container__warning",4,"ngIf"],[3,"icon","id","bgColor",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["id","details-container__warning"],["neptun-button","","queryParamsHandling","merge",3,"hasLeftOffset","postfixIcon","routerLink","queryParams"],[3,"icon","id","bgColor"],[1,"chart",3,"size","chartPercentage","label"],[3,"label","text"],["color","secondary",1,"rating",3,"label","text","sign","score"],[1,"neptun-data-view","responsive-padding"],["neptun-button","","accent","flat","id","openElarningMaterial-btn-scorm","class","responsive",3,"disabled","loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview","responsive-padding"],["neptunDataViewItem",""],["neptun-button","","accent","flat","id","openElarningMaterial-btn-scorm",1,"responsive",3,"click","disabled","loading","permissionRequired"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,gC,5,4,"ng-container",1)},dependencies:[P,j,z,ye,te,wt,et,We,Ke,fi,ht,Jt,Ue,se,he,ve,vt,Ie,F,Pe,zi,Ot,ie],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.chart[_ngcontent-%COMP%]{margin:0 auto}button[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();var fC=()=>({dateStyle:"long"});function xC(i,p){if(i&1&&(a(0,"neptun-callout-box",8),v(1,"div",9),c()),i&2){let e=o(2).$implicit,t=o();l("id","no-retries-left-notification")("icon",t.Icons.Info),r(),l("innerHTML",e("eLearningMaterials.noRetriesLeft"),ct)}}function hC(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",10),m(2,"hyphen"),v(3,"neptun-information-box-item",10),m(4,"hyphen"),m(5,"translocoDate"),v(6,"neptun-information-box-item",10),c(),v(7,"neptun-rating-card",11),m(8,"resultType"),v(9,"neptun-rating-card",11),m(10,"resultType")),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("label",t("global.status"))("text",d(2,16,e.uiDisplayState.reasons[0])),r(2),l("label",t("eLearningMaterials.validity"))("text",J(5,20,d(4,18,e.validTo),k(27,fC)
2)),r(3),l("label",t("global.type"))("text",e.eMaterialMainType.text),r(),l("text",d(8,23,e.bestScore==null?null:e.bestScore.resultyType))("label",t("eLearningMaterials.bestResult"))("sign",e.bestScore==null?null:e.bestScore.resultValue)("score",!0)("color",n.Colors.Secondary),r(2),l("text",d(10,25,e.lastScore==null?null:e.lastScore.resultyType))("label",t("eLearningMaterials.lastResult"))("sign",e.lastScore==null?null:e.lastScore.resultValue)("score",!0)("color",n.Colors.Secondary)}}function vC(i,p){if(i&1){let e=M();a(0,"button",16),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.onOpenEMaterialClick(n.isLanguageSelectEnable,s.eMaterialMainType,s.eMaterialLanguageSelectType))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("loading",d(1,3,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(2),D(" ",e("button.start")," ")}}function CC(i,p){if(i&1&&(a(0,"div",12),_(1,vC,3,5,"button",13),m(2,"async"),c(),a(3,"neptun-data-view",14)(4,"dl")(5,"div",15)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",15)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",15)(16,"dt"),u(17),c(),a(18,"dd"),u(19),c()(),a(20,"div",15)(21,"dt"),u(22),c(),a(23,"div"),u(24),c()()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("ngIf",e.launchLeft!==0&&d(2,9,n.isStartButtonPresent$)),r(6),g(t("eLearningMaterials.playBackPossibilities")),r(2),g(e.launchLeft),r(3),g(t("global.language")),r(2),g(e.language),r(3),g(t("menu.version")),r(2),g(e.version),r(3),g(t("global.description")),r(2),g(e.description)}}function bC(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,xC,2,3,"neptun-callout-box",5),a(4,"neptun-basic-layout"),_(5,hC,11,28,"ng-template",6)(6,CC,25,11,"ng-template",7),c()(),b()),i&2){let e=p.ngIf;r(),l("title",e.eMaterialName),r(2),l("ngIf",e.launchLeft===0)}}function SC(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",17),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function yC(i,p){if(i&1&&(S(0),_(1,bC,7,2,"ng-container",2),m(2,"async"),_(3,SC,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var Jp=(()=>{class i extends hi{constructor(e,t,n){super(e,t,n),this.generalMaterialsService=e,this.Colors=K,this.Icons=G,this.eMaterialMainType=qe.Scorm,this.eMaterialSubType=Xt.General,this.eMaterialDetails$=this.service.refreshDetails$.pipe($(s=>this.generalMaterialsService.getScormEMaterialDetails({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,languageVersionId:s||this.languageVersionId}))),this.isStartButtonPresent$=this.eMaterialDetails$.pipe(y(s=>s.isLanguageSelectEnable||s.isStartEnable)),this.eMaterialLanguageSelectType=si.General,this.startPermission={actionName:"StartGeneralEMaterial",controllerName:"EMaterial"}}ngOnInit(){super.ngOnInit()}static{this.\u0275fac=function(t){return new(t||i)(f(gr),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-general-material-details-scorm"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"id","icon",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"id","icon"],[3,"innerHTML"],[3,"label","text"],[3,"text","label","sign","score","color"],[1,"neptun-data-view","responsive-padding"],["neptun-button","","accent","flat","class","responsive",3,"loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview","responsive-padding"],["neptunDataViewItem",""],["neptun-button","","accent","flat",1,"responsive",3,"click","loading","permissionRequired"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,yC,5,4,"ng-container",1)},dependencies:[P,j,z,et,We,Ke,ye,ht,Jt,Ue,te,se,he,ve,vt,Ie,F,Pe,ie,Lo],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.links[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}"],changeDetection:0})}}return i})();function IC(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",8),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.filterItems({}))}),v(5,"neptun-form-input",9),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,7,t.latestFilter$))("showMoreFilter",d(2,9,t.showMoreFilter$))("keepOpen",d(3,11,t.keepFilterOpen$))("isLoading",d(4,13,t.loadingPlaceholder$)===!0),r(5),l("label",e("eLearningMaterials.curriculumName"))("ngModel",t.filterModel.eMaterialName)}}function TC(i,p){if(i&1&&(S(0),_(1,IC,6,15,"neptun-filter-v2",7),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function MC(i,p){i&1&&(a(0,"div",5),v(1,"neptun-start-without-email-callout-box",10),c())}function DC(i,p){if(i&1){let e=M();a(0,"neptun-data-table",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function wC(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,TC,3,3,"ng-container",3),m(10,"async"),_(11,MC,2,0,"div",4),m(12,"async"),a(13,"div",5),_(14,DC,6,17,"neptun-data-table",6),m(15,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.eLearningMaterials.generalMaterials")),r(),l("filterCount",d(3,11,t.filterCount$))("isFilterOpen",d(4,13,t.isFilterOpen$))("isOrderingSaving",d(5,15,t.isOrderBySaving$)===!0)("isListDataLoading",d(6,17,t.loadingPlaceholder$)===!0)("hasFilter",!0)("actionsMenu",d(7,19,t.moreActionsMenuItems$))("orderItems",d(8,21,t.orderByMenu$)),r(7),l("ngIf",d(10,23,t.filterModel$)),r(2),l("ngIf",d(12,25,t.userHasEmailAddress$)===!1),r(3),l("ngIf",d(15,27,t.dataSource$))}}var Kp=(()=>{class i extends fr{constructor(e,t,n,s,C){super(e,C),this.generalMaterialsService=e,this.router=t,this.activatedRoute=n,this.dateLocalizationService=s,this.interfaceIdentity=Y.ELearningGeneralMaterialList,this.exportTitle="menu.eLearningMaterials.generalMaterials",this.Icons=G,this.filterModel={eMaterialName:null}}ngOnInit(){super.ngOnInit(),this.dataSource$=Ae([this.dataSourceWithPaging$,this.userHasEmailAddress$]).pipe(y(([e,t])=>({result:e.result.map(n=>this.convertToTableRow(n,t)),isNextVisible:e.isNextVisible})))}
2navigateToDetails(e){this.router.navigate([Tr(e.eMaterialMainType?.value),e.eMaterialId],{relativeTo:this.activatedRoute,queryParams:{eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId,eMaterialSubType:Xt.General,materialName:e.eMaterialName},queryParamsHandling:"merge"})}convertToTableRow(e,t){let n=!e.isStartEnable&&!e.isLanguageSelectEnable,s={actionName:"GetGeneralEMaterialDetails",controllerName:"EMaterial"};return{data:N(O({},e),{playbackOption:this.facadeService.translate("eLearningMaterials.notLimited"),validTo:this.dateLocalizationService.localizeDate(new Date(e.validTo??""),void 0,{dateStyle:"long",timeStyle:"short"})}),detailsPermission:s,detailsCallback:()=>this.navigateToDetails(e),actions:{start:{icon:G.PlayerPlayCircle,text:"button.play",hasStarSuffix:e.eMaterialMainType?.value===qe.Nexius&&!t,color:K.Primary,isLoading$:this.isOpenEMaterialLoading(e.eMaterialId),callback:()=>this.openEMaterial(N(O({},e),{eMaterialLanguageSelectType:si.General,eMaterialMainType:e.eMaterialMainType?.value,eMaterialSubType:Xt.General})),disabled:n,permission:{actionName:"StartGeneralEMaterial",controllerName:"EMaterial"}},details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:()=>this.navigateToDetails(e),permission:s}}}}static{this.\u0275fac=function(t){return new(t||i)(f(gr),f(H),f(A),f(ke),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-general-materials"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isOrderingSaving","isListDataLoading","hasFilter","actionsMenu","orderItems"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","getNext","toggleFilter",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","eMaterialName","name","eMaterialName",1,"filter-element",3,"label","ngModel"],[1,"callout-box"],[3,"sortEmitter","getNext","toggleFilter","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,wC,16,29,"ng-container",0)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,_n,Te,F],styles:[".callout-box[_ngcontent-%COMP%]{margin-top:12px}"]})}}return i})();var Zp=()=>({dateStyle:"long"}),PC=()=>({dateStyle:"long",timeStyle:"short"}),OC=i=>({time:i}),Xp=()=>({dateStyle:"long",timeStyle:"medium"}),EC=()=>({iconClass:"icon-chevron-right"});function jC(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",9),I("runAction",function(){x(e);let n=o(3);return h(n.navigateToUserData())}),v(1,"div",10),c()}if(i&2){let e=o(2).$implicit,t=o();l("icon",t.Icons.Info)("id","can-not-open-notification")("actionText",e("eLearningMaterials.setEmail")),r(),l("innerHTML",e("eLearningMaterials.cantOpenWithoutEmailForDetails"),ct)}}function FC(i,p){if(i&1&&(a(0,"neptun-callout-box",11)(1,"div"),u(2),a(3,"b"),u(4),m(5,"translocoDate"),c()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();l("icon",n.Icons.Info)("id","last-nexius-result-notification"),r(2),D(" ",t("eLearningMaterials.lastNexiusResultUpdate")," "),r(2),g(J(5,4,e.lastUpdateTime,k(7,Zp)))}}function LC(i,p){if(i&1&&(a(0,"neptun-card")(1,"neptun-semi-pie-chart",12)(2,"h1"),u(3),m(4,"translocoDecimal"),c(),a(5,"h4"),u(6,"/100"),c()()(),a(7,"neptun-card"),v(8,"neptun-information-box-item",13),m(9,"hyphen"),v(10,"neptun-information-box-item",13),m(11,"hyphen"),m(12,"translocoDate"),v(13,"neptun-information-box-item",13),c(),v(14,"neptun-rating-card",14)),i&2){let e,t=o().ngIf,n=o().$implicit;r(),l("size",180)("chartPercentage",((e=t.progress)!==null&&e!==void 0?e:0)/100)("label",n("menu.advancement")),r(2),g(d(4,14,t.progress||0)),r(5),l("label",n("global.status"))("text",d(9,16,t.uiDisplayState.reasons[0])),r(2),l("label",n("eLearningMaterials.validity"))("text",J(12,20,d(11,18,t.validTo),k(23,PC))),r(3),l("label",n("global.type"))("text",t.eMaterialMainType.text),r(),l("label",n("global.result"))("text",n("subjectEquivalence.percent"))("sign",t.result==null?null:t.result.toString())("score",!0)}}function kC(i,p){if(i&1){let e=M();a(0,"button",20),m(1,"async"),I("click",function(){x(e);let n=o(4);return h(n.onOpenEMaterialClick(!1,n.eMaterialMainType,void 0))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("loading",d(1,3,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(2),D(" ",e("button.start")," ")}}function RC(i,p){if(i&1){let e=M();a(0,"button",21),I("click",function(){let n=x(e).$implicit,s=o(4);
2return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,EC)),r(),g(e.text)}}function NC(i,p){if(i&1&&(a(0,"div",15),_(1,kC,3,5,"button",16),m(2,"async"),c(),a(3,"neptun-data-view",17)(4,"dl")(5,"div",18)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",18)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",18)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),m(21,"hyphen"),m(22,"intervalDateTimePipe"),c()(),a(23,"div",18)(24,"dt"),u(25),c(),a(26,"dd"),u(27),c()(),a(28,"div",18)(29,"dt"),u(30),c(),a(31,"dd"),u(32),c()(),a(33,"div",18)(34,"dt"),u(35),c(),a(36,"dd"),u(37),m(38,"hyphen"),m(39,"translocoDate"),c()(),a(40,"div",18)(41,"dt"),u(42),c(),a(43,"dd"),u(44),m(45,"hyphen"),m(46,"translocoDate"),c()(),a(47,"div",18)(48,"dt"),u(49),c(),a(50,"dd"),u(51),m(52,"hyphen"),m(53,"translocoDate"),c()(),a(54,"div",18)(55,"dt"),u(56),c(),a(57,"dd"),u(58),c()(),a(59,"div",18)(60,"dt"),u(61),c(),a(62,"dd"),_(63,RC,2,4,"button",19),c()(),a(64,"div",18)(65,"dt"),u(66),c(),a(67,"dd"),u(68),c()()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("ngIf",d(2,23,n.isStartButtonPresent$)),r(6),g(t("eLearningMaterials.spaceName")),r(2),g(e.virtualSpaces[0].text),r(3),g(t("global.language")),r(2),g(e.language),r(3),g(t("eLearningMaterials.resultGettingPeriod")),r(2),D(" ",J(22,29,d(20,25,e.resultStartDate),d(21,27,e.resultEndDate))," "),r(6),g(t("eLearningMaterials.launchCount")),r(2),g(e.visitCount),r(3),g(t("eLearningMaterials.timeSpentStudying")),r(2),g(t("eLearningMaterials.minutes",ce(47,OC,e.timeSpentStudying))),r(3),g(t("eLearningMaterials.firstRunTime")),r(2),g(J(39,34,d(38,32,e.firstRunTime),k(49,Xp))),r(5),g(t("eLearningMaterials.lastRunTime")),r(2),g(J(46,39,d(45,37,e.lastRunTime),k(50,Xp))),r(5),g(t("eLearningMaterials.qualificationTime")),r(2),g(J(53,44,d(52,42,e.qualificationTime),k(51,Zp))),r(5),g(t("menu.version")),r(2),g(e.version),r(3),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.virtualSpaces),r(3),g(t("global.description")),r(2),g(e.description)}}function AC(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,jC,2,4,"neptun-callout-box",5),m(4,"async"),_(5,FC,6,8,"neptun-callout-box",6),a(6,"neptun-basic-layout"),_(7,LC,15,24,"ng-template",7)(8,NC,69,52,"ng-template",8),c()(),b()),i&2){let e=p.ngIf,t=o(2);r(),l("title",e.eMaterialName),r(2),l("ngIf",d(4,3,t.userHasEmailAddress$)===!1),r(2),l("ngIf",e.lastUpdateTime)}}function BC(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",22),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function $C(i,p){if(i&1&&(S(0),_(1,AC,9,5,"ng-container",2),m(2,"async"),_(3,BC,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var Yp=(()=>{class i extends hi{constructor(e,t,n,s){super(e,n,s),this.service=e,this.facade=t,this.eMaterialMainType=qe.Nexius,this._isStartButtonPresent=new xe(!1),this._eMaterialDetails$=new xe(void 0),this.eMaterialDetails$=this._eMaterialDetails$.asObservable(),this.isStartButtonPresent$=this._isStartButtonPresent.asObservable(),this.startPermission={actionName:"StartOtherVirtualSpaceEMaterial",controllerName:"EMaterial"},this.Colors=K,this.Icons=G}ngOnInit(){super.ngOnInit(),this.service.refreshDetails$.pipe(it(this.destroy$),$(e=>this.service.getOtherEmaterialDetails({eMaterialId:this.eMaterialId,termId:this.termId,virtualSpaceId:this.virtualSpaceId,languageVersionId:this.languageVersionId??void 0,eMaterialMainType:this.eMaterialMainType})),L(e=>{this._eMaterialDetails$.next(e),this._isStartButtonPresent.next(e.isStartEnable||!1)})).subscribe()}navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.facade.translate("personal.generalInformations"),displayTitle:this.facade.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(f(Gn),f(ae),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-other-material-details-nexius"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"icon","id","actionText","runAction",4,"ngIf"],[3,"icon","id",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"runAction","icon","id","actionText"],[3,"innerHTML"],[3,"icon","id"],[1,"chart",3,"size","chartPercentage","label"],[3,"label","text"],["color","secondary",1,"rating",3,"label","text","sign","score"],[1,"neptun-data-view"],["neptun-button","","accent","flat","class","responsive",3,"loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["neptun-button","","class","no-min-height no-top-padding no-left-padding",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","","accent","flat",1,"responsive",3,"click","loading","permissionRequired"],["neptun-button","",1,"no-min-height","no-top-padding","no-left-padding",3,"click","accent","postfixIcon"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,$C,5,4,"ng-container",1)},dependencies:[P,j,z,et,We,Ke,ye,fi,ht,Jt,Ue,te,se,he,ve,ee,vt,Ie,F,Pe,zi,Ot,ie],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.chart[_ngcontent-%COMP%]{margin:0 auto}button[_ngcontent-%COMP%]{margin-bottom:24px}@media only screen and (max-width:767px){.details__dataview[_ngcontent-%COMP%]{padding:20px}}"],changeDetection:0})}}return i})();var VC=()=>({dateStyle:"long"}),qC=()=>({iconClass:"icon-chevron-right"});function GC(i,p){if(i&1&&(a(0,"neptun-callout-box",8),v(1,"div",9),c()),i&2){let e=o(2).$implicit,t=o();l("id","no-retries-left-notification")("icon",t.Icons.Info),r(),l("innerHTML",e("eLearningMaterials.noRetriesLeft"),ct)}}function zC(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",10),m(2,"hyphen"),v(3,"neptun-information-box-item",10),m(4,"hyphen"),m(5,"translocoDate"),v(6,"neptun-information-box-item",10),c(),v(7,"neptun-rating-card",11)(8,"neptun-rating-card",11)),i&2){let e=o().ngIf,t=o().$implicit;r(),l("label",t("global.status"))("text",d(2,14,e.uiDisplayState.reasons[0])),r(2),l("label",t("eLearningMaterials.validity"))("text",J(5,18,d(4,16,e.validTo),k(21,VC))),r(3),l("label",t("global.type"))("text",e.eMaterialMainType.text),r(),l("label",t("eLearningMaterials.bestResult"))("text",t("eLearningMaterials.score"))("sign",e.bestScore)("score",!0),r(),l("label",t("eLearningMaterials.lastResult"))("text",t("eLearningMaterials.score"))("sign",e.lastScore)("score",!0)}}function HC(i,p){if(i&1){let e=M();a(0,"button",17),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.onOpenEMaterialClick(n.isLanguageSelectEnable,s.eMaterialMainType,s.eMaterialLanguageSelectType))}),u(2),c()}if(i&2){let e=o(3).$implicit,t=o();l("loading",d(1,3,t.isLoading$)===!0)("permissionRequired",t.startPermission),r(2),D(" ",e("button.start")," ")}}function UC(i,p){if(i&1){let e=M();a(0,"button",18),I("click",function(){let n=x(e).$implicit,s=o(4);
2return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,qC)),r(),g(e.text)}}function WC(i,p){if(i&1&&(a(0,"div",12),_(1,HC,3,5,"button",13),m(2,"async"),c(),a(3,"neptun-data-view",14)(4,"dl")(5,"div",15)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",15)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",15)(16,"dt"),u(17),c(),a(18,"dd"),u(19),c()(),a(20,"div",15)(21,"dt"),u(22),c(),a(23,"dd"),u(24),c()(),a(25,"div",15)(26,"dt"),u(27),c(),a(28,"dd"),_(29,UC,2,4,"button",16),c()(),a(30,"div",15)(31,"dt"),u(32),c(),a(33,"dd"),u(34),c()()()()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("ngIf",d(2,13,n.isStartButtonPresent$)),r(6),g(t("eLearningMaterials.spaceName")),r(2),g(e.virtualSpaces[0].text),r(3),g(t("eLearningMaterials.playBackPossibilities")),r(2),g(e.launchLeft),r(3),g(t("global.language")),r(2),g(e.language),r(3),g(t("menu.version")),r(2),g(e.version),r(3),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.virtualSpaces),r(3),g(t("global.description")),r(2),g(e.description)}}function QC(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,GC,2,3,"neptun-callout-box",5),a(4,"neptun-basic-layout"),_(5,zC,9,22,"ng-template",6)(6,WC,35,15,"ng-template",7),c()(),b()),i&2){let e=p.ngIf;r(),l("title",e.eMaterialName),r(2),l("ngIf",e.launchLeft===0)}}function JC(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",19),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function KC(i,p){if(i&1&&(S(0),_(1,QC,7,2,"ng-container",2),m(2,"async"),_(3,JC,3,3,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.eMaterialDetails$))("ngIfElse",e)}}var em=(()=>{class i extends hi{constructor(e,t,n,s){super(e,n,s),this.service=e,this.facade=t,this.eMaterialMainType=qe.Scorm,this.eMaterialLanguageSelectType=si.Other,this._isStartButtonPresent$=new xe(!1),this._eMaterialDetails$=new xe(void 0),this.eMaterialDetails$=this._eMaterialDetails$.asObservable(),this.isStartButtonPresent$=this._isStartButtonPresent$.asObservable(),this.startPermission={actionName:"StartOtherVirtualSpaceEMaterial",controllerName:"EMaterial"},this.Colors=K,this.Icons=G}ngOnInit(){super.ngOnInit(),this.service.refreshDetails$.pipe(it(this.destroy$),$(e=>this.service.getOtherEmaterialDetails({eMaterialId:this.eMaterialId,termId:this.termId,eMaterialVersionId:this.eMaterialVersionId,virtualSpaceId:this.virtualSpaceId,languageVersionId:this.languageVersionId??void 0,eMaterialMainType:this.eMaterialMainType})),L(e=>{this._eMaterialDetails$.next(e),this._isStartButtonPresent$.next(e.isLanguageSelectEnable||e.isStartEnable||!1)})).subscribe()}navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.facade.translate("personal.generalInformations"),displayTitle:this.facade.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(f(Gn),f(ae),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-other-material-details-scorm"]],features:[X],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"id","icon",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"id","icon"],[3,"innerHTML"],[3,"label","text"],["color","secondary",1,"rating",3,"label","text","sign","score"],[1,"neptun-data-view"],["neptun-button","","accent","flat","class","responsive",3,"loading","permissionRequired","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["neptun-button","","class","no-min-height no-top-padding no-left-padding",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","","accent","flat",1,"responsive",3,"click","loading","permissionRequired"],["neptun-button","",1,"no-min-height","no-top-padding","no-left-padding",3,"click","accent","postfixIcon"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,KC,5,4,"ng-container",1)},dependencies:[P,j,z,et,We,Ke,ye,ht,Jt,Ue,te,se,he,ve,ee,vt,Ie,F,Pe,ie],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.e-learning-card[_ngcontent-%COMP%]{margin-bottom:16px;display:block}.e-learning-card[_ngcontent-%COMP%] neptun-information-box-item[_ngcontent-%COMP%]{margin-top:16px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.status[_ngcontent-%COMP%]{margin-bottom:16px}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"],changeDetection:0})}}return i})();function XC(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",8),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.filterItems({}))}),v(5,"neptun-form-input",9)(6,"neptun-form-input",10)(7,"neptun-form-select",11),m(8,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,13,t.latestFilter$))("showMoreFilter",d(2,15,t.showMoreFilter$))("keepOpen",d(3,17,t.keepFilterOpen$))("isLoading",d(4,19,t.loadingPlaceholder$)===!0),r(5),l("label",e("global.name"))("ngModel",t.filterModel.eMaterialName),r(),l("label",e("eLearningMaterials.spaceName"))("ngModel",t.filterModel.virtualSpaceName),r(),l("label",e("global.type"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.eMaterialMainType)("dataSource",d(8,21,t.eMaterialMainTypes$))}}function ZC(i,p){if(i&1&&(S(0),_(1,XC,9,23,"neptun-filter-v2",7),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function YC(i,p){i&1&&(a(0,"div",5),v(1,"neptun-start-without-email-callout-box",12),c())}function eb(i,p){if(i&1){let e=M();a(0,"neptun-data-table",13),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function tb(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,ZC,3,3,"ng-container",3),m(10,"async"),_(11,YC,2,0,"div",4),m(12,"async"),a(13,"div",5),_(14,eb,6,17,"neptun-data-table",6),m(15,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.eLearningMaterials.otherSpacesMaterials")),r(),l("filterCount",d(3,11,t.filterCount$))("isOrderingSaving",d(4,13,t.isOrderBySaving$)===!0)("isFilterOpen",d(5,15,t.isFilterOpen$))("isListDataLoading",d(6,17,t.loadingPlaceholder$)===!0)("hasFilter",!0)("actionsMenu",d(7,19,t.moreActionsMenuItems$))("orderItems",d(8,21,t.orderByMenu$)),r(7),l("ngIf",d(10,23,t.filterModel$)),r(2),l("ngIf",d(12,25,t.userHasEmailAddress$)===!1),r(3),l("ngIf",d(15,27,t.dataSource$))}}var tm=(()=>{class i extends fr{constructor(e,t,n,s,C,T){super(e,T),this.otherMaterialsService=e,this.eMaterialTypeService=t,this.router=n,this.activatedRoute=s,this.dateLocalizationService=C,this.interfaceIdentity=Y.ELearningVirtualMaterialList,this.exportTitle="menu.eLearningMaterials.otherSpacesMaterials",this.Icons=G,this.filterModel={materialName:"",virtualSpaceName:"",eMaterialMainType:""},this.eMaterialMainTypes$=this.eMaterialTypeService.getInternalElearningMainTypes()}ngOnInit(){super.ngOnInit(),this.eMaterialTypeService.loadMaterialTypes().pipe(fe(ut.ONE)).subscribe(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}
2navigateToDetails(e){switch(e.eMaterialMainType?.value){case qe.Nexius:this.router.navigate(["nexius",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,languageVersionId:e.languageVersionId},queryParamsHandling:"merge"});break;case qe.Scorm:this.router.navigate(["scorm",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId},queryParamsHandling:"merge"});break;case qe.Aether:this.router.navigate(["aether",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,navigationSource:Oi.OtherList},queryParamsHandling:"merge"});break}}convertToTableRow(e){let t=e.isStartEnable||e.isLanguageSelectEnable,n={actionName:"GetOtherVirtualSpaceEMaterialDetail",controllerName:"EMaterial"};return{data:N(O({},e),{eMaterialTypeName:this.eMaterialTypeService.getEMaterialTypeName(e.eMaterialMainType?.value),validTo:e.validTo?this.dateLocalizationService.localizeDate(new Date(e.validTo),void 0,{dateStyle:"long",timeStyle:"short"}):""}),detailsPermission:n,detailsCallback:()=>this.navigateToDetails(e),actions:{start:{icon:G.PlayerPlayCircle,color:K.Primary,text:"button.play",isLoading$:this.isOpenEMaterialLoading(e.eMaterialId),callback:()=>this.openEMaterial(N(O({},e),{eMaterialLanguageSelectType:si.Other,eMaterialMainType:e.eMaterialMainType?.value})),permission:{actionName:"StartOtherVirtualSpaceEMaterial",controllerName:"EMaterial"},disabled:!t,hasStarSuffix:!t},details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:()=>this.navigateToDetails(e),permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(Gn),f(mi),f(H),f(A),f(ke),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-other-materials"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isOrderingSaving","isFilterOpen","isListDataLoading","hasFilter","actionsMenu","orderItems"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","getNext","toggleFilter",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","eMaterialName","name","eMaterialName",1,"filter-element",3,"label","ngModel"],["id","virtualSpaceName","name","virtualSpaceName",1,"filter-element",3,"label","ngModel"],["id","eMaterialMainType","name","eMaterialMainType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[1,"callout-box"],[3,"sortEmitter","getNext","toggleFilter","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,tb,16,29,"ng-container",0)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,Le,_n,Te,F],styles:[".callout-box[_ngcontent-%COMP%]{margin-top:12px}"]})}}return i})();var im=(()=>{class i extends we{constructor(e,t){super(),this.http=e,this.transloco=t,this.columns=[{text:"eLearningMaterials.spaceName",key:"virtualSpaceName"},{text:"eLearningMaterials.subjectName",key:"subjectName"},{text:"eLearningMaterials.subjectCode",key:"subjectCode"},{text:"eLearningMaterials.courseCode",key:"courseCode"},{text:"global.semester",key:"term"}]}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortAndPage:this.getSortModel(e,t,s)};return this.http.get(`${R.settings.apiServer.url}EMaterial/GetPanoptoEMaterials`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(me))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function nb(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-input",8)(6,"neptun-form-input",9)(7,"neptun-form-input",10),S(8,11),v(9,"neptun-form-select",12),m(10,"async"),b(),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!0)("latestFilter",d(1,15,t.latestFilter$))("showMoreFilter",d(2,17,t.showMoreFilter$))("keepOpen",d(3,19,t.keepFilterOpen$))("isLoading",d(4,21,t.loadingPlaceholder$)===!0),r(5),l("ngModel",t.filterModel.subjectName)("label",e("subjects.subjectName")),r(),l("ngModel",t.filterModel.subjectCode)("label",e("eLearningMaterials.subjectCode")),r(),l("ngModel",t.filterModel.courseCode)("label",e("eLearningMaterials.courseCode")),r(2),l("ngModel",t.filterModel.termId)("dataSource",d(10,23,t.terms$))("isAllItemsAnOption",!0)("label",e("global.semester"))}}function rb(i,p){if(i&1&&(S(0),_(1,nb,11,25,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function ob(i,p){if(i&1){let e=M();a(0,"neptun-data-table",13),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,7,t.displayedColumns$))("orderItems",d(2,9,t.orderByMenu$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function ab(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,rb,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,ob,6,17,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e(t.exportTitle)),r(),l("filterCount",d(3,10,t.filterCount$))("isFilterOpen",d(4,12,t.isFilterOpen$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("hasFilter",!0)("actionsMenu",d(7,18,t.moreActionsMenuItems$))("orderItems",d(8,20,t.orderByMenu$)),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var nm=(()=>{class i extends Me{constructor(e,t,n,s,C){super(n,C),this.router=e,this.eLearningMaterialsService=t,this.panoptoMaterialsService=n,this.panoptoService=s,this.exportTitle="menu.eLearningMaterials.panoptoMaterials",this.interfaceIdentity=Y.PanoptoList,this.terms$=this.eLearningMaterialsService.terms$,this.filterModel={subjectName:null,subjectCode:null,courseCode:null,termId:null,virtualSpaceName:null}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["communal-spaces","list",e.virtualSpaceId],{queryParams:{title:e.virtualSpaceName}})},n={actionName:"GetVirtualSpaceData",controllerName:"MeetStreetMain"},s={actionName:"GetPanoptoTicketForCurrentUser",controllerName:"EMaterial"},C={text:"button.open",hasArrow:!1,color:K.Primary,callback:()=>{this.panoptoService.openPanoptoInNewTab(e.virtualSpaceId)},permission:s},T={text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n},B=e.canOpened?{openPanoptoPage:C,details:T}:{details:T};return{data:e,detailsPermission:n,detailsCallback:t,actions:B}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(Eo),f(im),f(rs),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-panopto-materials"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isOrderingSaving","isListDataLoading","hasFilter","actionsMenu","orderItems"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","subjectName","name","subjectName",1,"filter-element",3,"ngModel","label"],["id","subjectCode","name","subjectCode",1,"filter-element",3,"ngModel","label"],["id","courseCode","name","courseCode",1,"filter-element",3,"ngModel","label"],["moreFilter",""],["id","termId","name","termId",1,"filter-element",3,"ngModel","dataSource","isAllItemsAnOption","label"],[3,"sortEmitter","toggleFilter","getNext","dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,ab,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,Le,Te,F],encapsulation:2,changeDetection:0})}}return i})();function Yn(i){return i.result!==void 0}function Mr(i){return i.progress!==void 0}var Dr=(()=>{class i extends we{constructor(e,t){super(),this.http=e,this.actualTermService=t,this.lastUpdateTimeSubject=ne
2w kt,this.lastUpdateTime$=this.lastUpdateTimeSubject.asObservable(),this.types$=this.http.get(`${R.settings.apiServer.url}EMaterial/GetFilterTypeForGetResultsCardView`).pipe(y(n=>n.data)),this.columns=[{text:"global.result",key:"resultValue",type:"computed",compute:n=>Mr(n)?n.resultValue:Yn(n)?`${n.result?.resultValue} ${n.result?.resultName}`:null},{text:"global.status",key:"status",type:"computed",compute:n=>Mr(n)?n.statusName:null},{text:"eLearningMaterials.curriculumName",key:"eMaterialName"},{text:"eLearningMaterials.curriculumType",key:"eMaterialTypeName"},{text:"menu.advancement",key:"progress",type:"computed",compute:n=>Mr(n)?n.progress:null}],this.terms$=this.actualTermService.getTermsWithActualTerm("EMaterial/GetStudentTermsForResultsCardView")}getItemsFromServer(e,t,n,s){let C=N(O({},n),{sortAndPage:{firstRow:e,lastRow:s??e+this.listItemCount}});return t&&(C.sortAndPage[t.sortablePropertyName]=t.sort),this.http.get(`${R.settings.apiServer.url}EMaterial/GetResultsCardView`,{params:Ce(C)}).pipe(L(T=>this.lastUpdateTimeSubject.next(T.data.lastUpdateTime)),y(T=>T.data.cards))}getDetailsData(e){return this.http.get(`${R.settings.apiServer.url}EMaterial/GetResultCardDetailsData`,{params:Ce(e)}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(dr))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function cb(i,p){if(i&1&&(S(0),v(1,"neptun-nexius-details-wrapper",2),b()),i&2){let e=p.ngIf;r(),l("materialDetails",e)}}function lb(i,p){i&1&&(a(0,"div",3),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",4),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}var om=(()=>{class i{constructor(e,t){this.resultsService=e,this.activatedRoute=t,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId,this.eMaterialMainType=+this.activatedRoute.snapshot.queryParams.eMaterialMainType,this.materialDetails$=this.resultsService.getDetailsData({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,eMaterialMainType:this.eMaterialMainType,languageVersionId:this.languageVersionId}).pipe(y(n=>N(O({},n),{eMaterialVersionId:this.eMaterialVersionId})),Bi())}static{this.\u0275fac=function(t){return new(t||i)(f(Dr),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-result-details-nexius"]],decls:4,vars:4,consts:[["loadingPlaceholder",""],[4,"ngIf","ngIfElse"],[3,"materialDetails"],[1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){if(t&1&&(_(0,cb,2,1,"ng-container",1),m(1,"async"),_(2,lb,3,3,"ng-template",null,0,Q)),t&2){let s=U(3);l("ngIf",d(1,2,n.materialDetails$))("ngIfElse",s)}},dependencies:[j,Fo,vt,Ie,F],encapsulation:2,changeDetection:0})}}return i})();function sb(i,p){if(i&1&&(S(0),v(1,"neptun-scorm-details-wrapper",2),b()),i&2){let e=p.ngIf;r(),l("materialDetails",e)}}function pb(i,p){i&1&&(a(0,"div",3),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",4),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}var am=(()=>{class i{constructor(e,t){this.resultsService=e,this.activatedRoute=t,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId,this.eMaterialMainType=+this.activatedRoute.snapshot.queryParams.eMaterialMainType,this.materialDetails$=this.resultsService.getDetailsData({eMaterialId:this.eMaterialId,eMaterialVersionId:this.eMaterialVersionId,eMaterialMainType:this.eMaterialMainType,languageVersionId:this.languageVersionId}).pipe(Bi())}static{this.\u0275fac=function(t){return new(t||i)(f(Dr),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-result-details-scorm"]],decls:4,vars:4,consts:[["loadingPlaceholder",""],[4,"ngIf","ngIfElse"],[3,"materialDetails"],[1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){if(t&1&&(_(0,sb,2,1,"ng-container",1),m(1,"async"),_(2,pb,3,3,"ng-template",null,0,Q)),t&2){let s=U(3);l("ngIf",d(1,2,n.materialDetails$))("ngIfElse",s)}},dependencies:[j,ko,vt,Ie,F],encapsulation:2,changeDetection:0})}}return i})();var mb=()=>({dateStyle:"long",timeStyle:"short"}),db=i=>({"justify-content":i}),ub=i=>({count:i});function _b(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",11,2),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(6,"neptun-form-select",12)(7,"neptun-form-select",13),m(8,"async"),v(9,"neptun-form-input",14),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(2,15,t.latestFilter$))("showMoreFilter",d(3,17,t.showMoreFilter$))("keepOpen",d(4,19,t.keepFilterOpen$))("isLoading",d(5,21,t.loadingPlaceholder$)===!0),r(6),l("label",e("global.semester"))("ngModel",t.filterModel.termId)("isAllItemsAnOption",!0)("dataSource",t.terms),r(),l("label",e("global.type"))("ngModel",t.filterModel.eMaterialType)("isAllItemsAnOption",!0)("dataSource",d(8,23,t.types$)),r(2),l("label",e("eLearningMaterials.curriculumName"))("ngModel",t.filterModel.eMaterialName)}}function gb(i,p){if(i&1&&(S(0),_(1,_b,10,25,"neptun-filter-v2",10),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function fb(i,p){if(i&1&&(a(0,"neptun-callout-box",17)(1,"div"),u(2),m(3,"transloco"),a(4,"b"),u(5),m(6,"translocoDate"),c()()()),i&2){let e=o(3).ngIf,t=o(2);l("icon",t.Icons.Info)("id","minimum-number-applied-not-met-notification")("bgColor","background-elements"),r(2),D(" ",d(3,5,"eLearningMaterials.lastNexiusResultUpd
2ate")," "),r(3),D(" ",J(6,7,e.lastUpdateTime,k(10,mb))," ")}}function xb(i,p){if(i&1){let e=M();S(0),a(1,"neptun-result-card",24),I("buttonClicked",function(){let n=x(e).$implicit,s=o(6);return h(s.navigate(n))}),c(),b()}if(i&2){let e,t=p.$implicit,n=p.index,s=o().index,C=o(4).$implicit,T=o();r(),l("iconText",((e=T.isScromResultData(t)?t.result.resultValue:t==null?null:t.resultValue)==null?null:e.toString())||"")("iconDescription",T.isScromResultData(t)?C("eLearningMaterials.score"):C("eLearningMaterials.percent"))("primary",t.eMaterialName)("secondary",t.secondary)("tertiary",t.tertiary)("buttonText",C("button.details"))("permission",T.detailsPermission)("cardIndex","0_"+s.toString()+"_"+n.toString())}}function hb(i,p){if(i&1){let e=M();S(0),a(1,"neptun-result-card",24),I("buttonClicked",function(){let n=x(e).$implicit,s=o(7);return h(s.navigate(n))}),c(),b()}if(i&2){let e,t=p.$implicit,n=p.index,s=o(2).index,C=o(4).$implicit,T=o();r(),l("iconText",((e=T.isScromResultData(t)?t.result.resultValue:t==null?null:t.resultValue)==null?null:e.toString())||"")("iconDescription",T.isScromResultData(t)?C("eLearningMaterials.score"):C("eLearningMaterials.percent"))("primary",t.eMaterialName)("secondary",t.secondary)("tertiary",t.tertiary)("buttonText",C("button.details"))("permission",T.detailsPermission)("cardIndex","1_"+s.toString()+"_"+n.toString())}}function vb(i,p){if(i&1&&(S(0),_(1,hb,2,8,"ng-container",21),b()),i&2){let e=o().$implicit;r(),l("ngForOf",e.examResultsListOthers)}}function Cb(i,p){if(i&1){let e=M();a(0,"button",25),I("click",function(){x(e);let n=o().$implicit,s=o(5);return h(s.showOthers(n))}),u(1),c()}if(i&2){let e=o().$implicit,t=o(4).$implicit;r(),D(" ",t("exams.loadMoreCount",ce(1,ub,e.examResultsListOthers.length))," ")}}function bb(i,p){if(i&1&&(a(0,"div",18),v(1,"neptun-secondary-title",19),a(2,"div",20),_(3,xb,2,8,"ng-container",21)(4,vb,2,1,"ng-container",7),a(5,"div",22),_(6,Cb,2,3,"button",23),v(7,"neptun-scroll-top"),c()()()),i&2){let e=p.$implicit,t=o(4).$implicit;r(),l("title",e.termName||t("eLearningMaterials.semesterIndependent"))("description",t("exams.semesterResults"))("descriptionWeightIsNormal",!0)("hasHorizontalPadding",!1),r(2),l("ngForOf",e.examResultListFirstThree),r(),l("ngIf",e.showOthers),r(),l("ngStyle",ce(8,db,e.showOthers?"flex-end":"space-between")),r(),l("ngIf",!e.showOthers&&e.examResultsListOthers.length)}}function Sb(i,p){if(i&1&&(S(0),_(1,fb,7,11,"neptun-callout-box",15)(2,bb,8,10,"div",16),b()),i&2){let e=o(2).ngIf;r(),l("ngIf",e.lastUpdateTime),r(),l("ngForOf",e.terms)}}function yb(i,p){if(i&1&&(S(0),_(1,Sb,3,2,"ng-container",9),b()),i&2){let e=o().ngIf;o();let t=U(13);r(),l("ngIf",e.hasExamResults)("ngIfElse",t)}}function Ib(i,p){if(i&1&&(S(0),_(1,yb,2,2,"ng-container",9),m(2,"async"),b()),i&2){o();let e=U(15),t=o();r(),l("ngIf",d(2,2,t.resultsService.loading$)===!1)("ngIfElse",e)}}function Tb(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",27),m(1,"assetUrl")),i&2){let e=o(2).$implicit;l("title",e("exams.noExamResults"))("subTitle",e("exams.noExamResultsCondition"))("imageUrl",d(1,5,"assets/images/no-data/exam-results-placeholder.svg"))("buttonText",e("exams.backToOverview"))("buttonRouterLink","/exams/overview")}}function Mb(i,p){if(i&1){let e=M();a(0,"div",28)(1,"neptun-result-card-placeholder",29),I("toggleFilter",function(){x(e);let n=o(3);return h(n.toggleFilter())}),c()()}i&2&&(r(),l("loading",!1))}function Db(i,p){if(i&1&&_(0,Tb,2,7,"neptun-data-missing-placeholder",26)(1,Mb,2,1,"ng-template",null,3,Q),i&2){let e=U(2),t=o(2);l("ngIf",!t.hasTerms)("ngIfElse",e)}}function wb(i,p){if(i&1){let e=M();a(0,"div",28)(1,"neptun-result-card-placeholder",29),I("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())}),c()()}i&2&&(r(),l("loading",!0))}function Pb(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",5)(2,"neptun-table-header-actions",6),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(7,gb,3,3,"ng-container",7),m(8,"async"),a(9,"div",8),_(10,Ib,3,4,"ng-container",9),m(11,"async"),_(12,Db,3,2,"ng-template",null,0,Q)(14,wb,2,1,"ng-template",null,1,Q),c(),b()}if(i&2){let e=p.$implicit,t=U(15),n=o();r(),l("title",e("menu.results")),r(),l("filterCount",d(3,9,n.filterCount$))("isFilterOpen",d(4,11,n.isFilterOpen$))("isListDataLoading",d(5,13,n.loadingPlaceholder$)===!0)("hasFilter",!0)("actionsMenu",d(6,15,n.moreActionsMenuItems$)),r(5),l("ngIf",d(8,17,n.filterModel$)),r(3),l("ngIf",d(11,19,n.vm$))("ngIfElse",t)}}var cm=(()=>{class i extends Me{constructor(e,t,n,s,C,T){super(e,n),this.resultsService=e,this.router=t,this.dateLocalizationService=s,this.route=C,this.transloco=T,this.interfaceIdentity=Y.ELearningResultList,this.exportTitle="menu.results",this.exportNestedData={nestedArrayDataKey:"resultsList",nestedArrayTitleKey:"termName",nestedTitleFallback:this.transloco.translate("eLearningMaterials.semesterIndependent")},this.Icons=G,this.filterModel={termId:"",eMaterialName:"",eMaterialType:""},this.types$=this.resultsService.types$,this.terms=[],this.lastUpdateTime$=this.resultsService.lastUpdateTime$,this.moreActionsMenuItems$=Oe(Pt.getTableFunctions($e.Export)),this.defaultOrderBy={sort:"asc",sortablePropertyName:"eMaterialName",text:""},this.hasTerms=!1,this.isScromResultData=Yn,this.detailsPermission={actionName:"GetResultCardDetail
2sData",controllerName:"EMaterial"}}ngOnInit(){super.ngOnInit(),this.vm$=Ae([this.dataSourceAllItem$,this.resultsService.terms$]).pipe(it(this.destroy$),y(([e,t])=>({data:e,terms:t})),L(({terms:e})=>{this.terms=e,e.length>0&&(this.hasTerms=!0)}),Vt(this.lastUpdateTime$),y(([{data:e,terms:t},n])=>{if(!e||e.length===0)return{hasExamResults:!1};let s=gs(e,t);return{terms:s?.map(C=>N(O({},C),{examResultListFirstThree:C.resultsList.slice(0,3).map(T=>N(O({},T),{secondary:this.getSecondaryCardText(T),tertiary:this.getTertiaryCardText(T)})),examResultsListOthers:C.resultsList.slice(3).map(T=>N(O({},T),{secondary:this.getSecondaryCardText(T),tertiary:this.getTertiaryCardText(T)})),showOthers:C.resultsList.length<4})),hasExamResults:s.some(C=>C.resultsList.length>0),lastUpdateTime:n}}))}showOthers(e){e.showOthers=!0}navigate(e){this.router.navigate(["details",Tr(e.eMaterialMainType),e.eMaterialId],{queryParamsHandling:"merge",relativeTo:this.route,queryParams:{eMaterialName:e.eMaterialName,eMaterialVersionId:Yn(e)?e.eMaterialVersionId:void 0,languageVersionId:e.languageVersionId,eMaterialMainType:e.eMaterialMainType}})}getSecondaryCardText(e){return Yn(e)&&e.eMaterialMainType===qe.Scorm?e.result.date?this.transloco.translate("eLearningMaterials.lastResult"):this.transloco.translate("eLearningMaterials.bestResult"):this.transloco.translate("menu.advancement")}getTertiaryCardText(e){return Yn(e)&&e.result.date?this.dateLocalizationService.localizeDate(new Date(e.result.date),void 0,{dateStyle:"long"}):Mr(e)?`${e.progress}%`:""}static{this.\u0275fac=function(t){return new(t||i)(f(Dr),f(H),f(ae),f(ke),f(A),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-results"]],features:[X],decls:1,vars:0,consts:[["noExamsData",""],["loadPlaceholder",""],["filter",""],["noFilteredData",""],[4,"transloco"],[3,"title"],[3,"toggleFilter","itemAction","filterCount","isFilterOpen","isListDataLoading","hasFilter","actionsMenu"],[4,"ngIf"],[1,"container","neptun-wrapper"],[4,"ngIf","ngIfElse"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["id","eMaterialType","name","eMaterialType",1,"filter-element",3,"label","ngModel","isAllItemsAnOption","dataSource"],["id","eMaterialName","name","eMaterialName",1,"filter-element",3,"label","ngModel"],["class","update_time_information",3,"icon","id","bgColor",4,"ngIf"],["class","term",4,"ngFor","ngForOf"],[1,"update_time_information",3,"icon","id","bgColor"],[1,"term"],[3,"title","description","descriptionWeightIsNormal","hasHorizontalPadding"],[1,"rating-list"],[4,"ngFor","ngForOf"],[1,"neptun-wrapper-padding","rating-list__bottom","flex-column-sm",3,"ngStyle"],["neptun-button","","accent","stroked",3,"click",4,"ngIf"],[3,"buttonClicked","iconText","iconDescription","primary","secondary","tertiary","buttonText","permission","cardIndex"],["neptun-button","","accent","stroked",3,"click"],[3,"title","subTitle","imageUrl","buttonText","buttonRouterLink",4,"ngIf","ngIfElse"],[3,"title","subTitle","imageUrl","buttonText","buttonRouterLink"],[1,"wrapper"],[3,"toggleFilter","loading"]],template:function(t,n){t&1&&_(0,Pb,16,21,"ng-container",4)},dependencies:[P,z,de,j,Fe,Le,_e,ue,Se,ze,et,ee,pt,es,Lc,te,mo,Bt,ns,F,rt,ir,Pe],styles:[".update_time_information[_ngcontent-%COMP%]{margin-top:16px}.term[_ngcontent-%COMP%]{margin-top:24px}.rating-list[_ngcontent-%COMP%]{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap}.rating-list__bottom[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;gap:16px}.wrapper[_ngcontent-%COMP%]{padding-top:24px}"],changeDetection:0})}}return i})();var lm=(()=>{class i extends At{constructor(e,t){super(N(O({},t),{getEMaterialLanguageVersion:W})),this.dataFetcherService=e,this.openEMaterialLoadingSubject=ne
2w xe(!1),this.transloco=oe(me),this.dateLocalizationService=oe(ke),this.dialogService=oe(He),this.windowToken=oe(yi),this.syloraService=oe(hs),this.getEMaterialLanguageVersion$=this.select(n=>n.getEMaterialLanguageVersion),this.openEMaterialLoading$=this.openEMaterialLoadingSubject.asObservable(),this.addEMaterialLanguageVersion=this.updater((n,s)=>N(O({},n),{getEMaterialLanguageVersion:s})),this.openEMaterial=this.effect(n=>n.pipe(eo(s=>{this.openEMaterialLoadingSubject.next(!0);let C;return this.syloraService.isSyloraEMaterial(s.eMaterialMainType)?C=this.syloraService.openEMaterial(s).pipe(y(T=>({startResponse:T,params:s}))):s.isSelectingLanguageOnStart?C=this.openSelectLanguageVersionDialog(s.eMaterialId,s.eMaterialLanguageSelectType,s.eMaterialVersionId).pipe(Yr(T=>this.getSelectSubjectLanguageAndStartEMaterial({eMaterialId:s.eMaterialId,eMaterialVersionId:s.eMaterialVersionId,eMaterialLanguageVersionId:T.value,virtualSpaceId:s.virtualSpaceId,termId:s.termId,eMaterialMainType:s.eMaterialMainType}).pipe(y(B=>({startResponse:B,params:s}))))):C=this.getStartSubjectEMaterialRequest({eMaterialId:s.eMaterialId,eMaterialVersionId:s.eMaterialVersionId,languageVersionId:s.eMaterialLanguageVersionId||"",virtualSpaceId:s.virtualSpaceId,termId:s.termId,eMaterialMainType:s.eMaterialMainType,eMaterialSubType:s.eMaterialSubType}).pipe(y(T=>({startResponse:T,params:s}))),C.pipe(L(T=>{this.openNotificationDialog(),this.windowToken.open(T.startResponse.url,"_blank"),this.getDetails({eMaterialId:T.params.eMaterialId,termId:T.params.termId,virtualSpaceId:T.params.virtualSpaceId||"",eMaterialMainType:T.params.eMaterialMainType,eMaterialVersionId:T.params.eMaterialVersionId,languageVersionId:T.params.eMaterialLanguageVersionId})}),Dn(()=>{this.openEMaterialLoadingSubject.next(!1)}))})))}openNotificationDialog(){let e={title:this.transloco.translate("eLearningMaterials.openedTitle"),body:this.transloco.translate("eLearningMaterials.openedDescription"),actions:[{type:"flat",color:K.Primary,text:this.transloco.translate("button.ok"),returnValue:!0}]};this.dialogService.openConfirmActionDialog(e)}openSelectLanguageVersionDialog(e,t,n){return this.getLanguageVersions({eMaterialId:e,eMaterialVersionId:n||""}).pipe(y(s=>this.getSelectLanguageVersionDialogData(s.map(C=>this.convertLanguageVersionToSingleSelectListItem(C)),t)),$(s=>this.dialogService.openGeneralDialog(s).afterClosed().pipe(Je(C=>C))))}getLanguageVersions(e){return this.addEMaterialLanguageVersion(Ee),this.dataFetcherService.fetchItemFromServer("EMaterial/GetEMaterialLanguageVersion",{eMaterialId:e.eMaterialId,eMaterialVersionId:e.eMaterialVersionId}).pipe(L(t=>{this.addEMaterialLanguageVersion({data:t})}),ge(t=>(this.addEMaterialLanguageVersion(je),at(()=>t))))}getSelectLanguageVersionDialogData(e,t){let n=[{type:"link",text:this.transloco.translate("button.cancel"),returnValue:!1,color:"primary"}];return t&&n.push({type:"flat",color:"primary",text:this.transloco.translate("eLearningMaterials.saveAndStart"),returnValue:!0}),{component:xs,filters:null,componentData:{dataSource:e},title:this.transloco.translate("eLearningMaterials.languageVersions"),actions:n}}convertLanguageVersionToSingleSelectListItem(e){return{value:e.eMaterialLangaugeVersionId,primary:e.language,secondary:[e.description],tertiary:[this.dateLocalizationService.localizeDate(e.createdDate,void 0,{dateStyle:"long",timeStyle:"short"})]}}static{this.\u0275fac=function(t){Tc()}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var wr=(()=>{class i extends lm{constructor(e,t,n){super(e,{details:W,startSubjectEMaterial:W,selectSubjectLanguageAndStartEMaterial:W}),this.dataFetcherService=e,this.router=t,this.translocoService=n,this.startSubjectEMaterial$=this.select(s=>s.startSubjectEMaterial),this.selectLanguageAndStartEMaterial$=this.select(s=>s.selectSubjectLanguageAndStartEMaterial),this.details$=this.select(s=>s.details),this.addStartSubjectEMaterial=this.updater((s,C)=>N(O({},s),{startSubjectEMaterial:C})),this.addSelectSubjectLanguageAndStartEMaterial=this.updater((s,C)=>N(O({},s),{selectSubjectLanguageAndStartEMaterial:C})),this.addDetails=this.updater((s,C)=>N(O({},s),{details:C})),this.getDetails=this.effect(s=>s.pipe(L(()=>this.addDetails(Ee)),$(C=>this.dataFetcherService.fetchItemFromServer("EMaterial/GetSubjectEMaterialDetail",{eMaterialId:C.eMaterialId,termId:C.termId,eMaterialVersionId:C.eMaterialVersionId,virtualSpaceId:C.virtualSpaceId,languageVersionId:C.languageVersionId??void 0,eMaterialMainType:C.eMaterialMainType}).pipe(L(T=>{this.addDetails({data:N(O({},T),{eMaterialSubType:Xt.Subject})})}),ge(T=>(this.addDetails(je),at(()=>T)))))))}
2getStartSubjectEMaterialRequest(e){return this.addStartSubjectEMaterial(Ee),this.dataFetcherService.fetchItemFromServer("EMaterial/StartSubjectEMaterial",{eMaterialId:e.eMaterialId,termId:e.termId,eMaterialVersionId:e.eMaterialVersionId,virtualSpaceId:e.virtualSpaceId,languageVersionId:e.languageVersionId,eMaterialMainType:e.eMaterialMainType}).pipe(L(t=>{this.addStartSubjectEMaterial({data:t})}),ge(t=>(this.addStartSubjectEMaterial(je),at(()=>t))))}getSelectSubjectLanguageAndStartEMaterial(e){return this.addSelectSubjectLanguageAndStartEMaterial(Ee),this.dataFetcherService.fetchItemFromServer("EMaterial/SelectSubjectLanguageAndStartEMaterial",{eMaterialId:e.eMaterialId,termId:e.termId,eMaterialVersionId:e.eMaterialVersionId,eMaterialLanguageVersionId:e.eMaterialLanguageVersionId,virtualSpaceId:e.virtualSpaceId,eMaterialMainType:e.eMaterialMainType}).pipe(L(t=>{this.addSelectSubjectLanguageAndStartEMaterial({data:t})}),ge(t=>(this.addSelectSubjectLanguageAndStartEMaterial(je),at(()=>t))))}navigateToUserData(){this.router.navigate(["/user-data/contact-email/new"],{queryParams:{tab:this.translocoService.translate("personal.generalInformations"),displayTitle:this.translocoService.translate("personal.addEmail"),navigateBackUrl:"back"},queryParamsHandling:"merge"})}navigateToVirtualSpace(e,t){this.router.navigate(["communal-spaces","list",e],{queryParams:{title:t}})}static{this.\u0275fac=function(t){return new(t||i)(V(Qt),V(H),V(me))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var la=(()=>{class i{constructor(e,t,n){this.store=e,this.subjectMaterialDetailStore=t,this.activatedRoute=n,this.eMaterialLanguageSelectType=si.Subject,this.details$=this.subjectMaterialDetailStore.details$,this.isStartButtonPresent$=this.details$.pipe(y(s=>Ye(s)?s.data.isLanguageSelectEnable||s.data.isStartEnable:!1)),this.isStartLoading$=Ae([this.subjectMaterialDetailStore.getEMaterialLanguageVersion$,this.subjectMaterialDetailStore.selectLanguageAndStartEMaterial$,this.subjectMaterialDetailStore.startSubjectEMaterial$,this.subjectMaterialDetailStore.openEMaterialLoading$]).pipe(y(([s,C,T,B])=>Ii(s)||Ii(C)||Ii(T)||B)),this.isUserEmailMissing$=this.store.select(Ri.hasUserEmail).pipe(y(s=>Ye(s)?!s.data:!1)),this.startPermission={actionName:"StartSubjectEMaterial",controllerName:"EMaterial"},this.Colors=K,this.Icons=G,this.EMaterialMainTypeEnum=qe,this.virtualSpaceId=this.activatedRoute.snapshot.params.virtualSpaceId,this.termId=this.activatedRoute.snapshot.params.termId,this.eMaterialId=this.activatedRoute.snapshot.params.eMaterialId,this.eMaterialVersionId=this.activatedRoute.snapshot.queryParams.eMaterialVersionId,this.languageVersionId=this.activatedRoute.snapshot.queryParams.languageVersionId,this.eMaterialMainType=Number(this.activatedRoute.snapshot.queryParams.eMaterialMainType)}ngOnInit(){this.store.dispatch(new qn.GetUserHasEmail),this.subjectMaterialDetailStore.getDetails({eMaterialId:this.eMaterialId||"",termId:this.termId,eMaterialVersionId:this.eMaterialVersionId,virtualSpaceId:this.virtualSpaceId||"",languageVersionId:this.languageVersionId??void 0,eMaterialMainType:this.eMaterialMainType})}openEMaterial(e,t,n,s){this.subjectMaterialDetailStore.openEMaterial({eMaterialSubType:Xt.Subject,eMaterialId:e,eMaterialLanguageSelectType:s,isSelectingLanguageOnStart:t,eMaterialMainType:n,eMaterialLanguageVersionId:this.languageVersionId,eMaterialVersionId:this.eMaterialVersionId,termId:this.termId,virtualSpaceId:this.virtualSpaceId})}navigateToUserData(){this.subjectMaterialDetailStore.navigateToUserData()}navigateToVirtualSpace(e,t){this.subjectMaterialDetailStore.navigateToVirtualSpace(e,t)}static{this.\u0275fac=function(t){return new(t||i)(f(be),f(wr),f(A))}}static{this.\u0275dir=io({type:i})}}return i})();var pm=()=>({dateStyle:"long"}),Eb=()=>({dateStyle:"long",timeStyle:"short"}),jb=i=>({time:i}),sm=()=>({dateStyle:"long",timeStyle:"medium"}),Fb=()=>({iconClass:"icon-chevron-right"});
2function Lb(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",10),I("runAction",function(){x(e);let n=o(4);return h(n.navigateToUserData())}),v(1,"div",11),c()}if(i&2){let e=o(3).$implicit,t=o();l("icon",t.Icons.Info)("id","can-not-open-notification")("actionText",e("eLearningMaterials.setEmail")),r(),l("innerHTML",e("eLearningMaterials.cantOpenWithoutEmailForDetails"),ct)}}function kb(i,p){if(i&1&&(a(0,"neptun-callout-box",12)(1,"div"),u(2),a(3,"b"),u(4),m(5,"translocoDate"),c()()()),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("icon",n.Icons.Info)("id","last-nexius-update-notification"),r(2),D(" ",t("eLearningMaterials.lastNexiusResultUpdate")," "),r(2),g(J(5,4,e.data.lastUpdateTime,k(7,pm)))}}function Rb(i,p){if(i&1&&(a(0,"neptun-card")(1,"neptun-semi-pie-chart",13)(2,"h1"),u(3),m(4,"translocoDecimal"),c(),a(5,"h4"),u(6,"/100"),c()()(),a(7,"neptun-card"),v(8,"neptun-information-box-item",14)(9,"neptun-information-box-item",14),m(10,"hyphen"),m(11,"translocoDate"),v(12,"neptun-information-box-item",14),m(13,"hyphen"),c(),v(14,"neptun-rating-card",15)),i&2){let e,t=o(2).ngIf,n=o().$implicit;r(),l("size",180)("chartPercentage",((e=t.data.progress)!==null&&e!==void 0?e:0)/100)("label",n("menu.advancement")),r(2),g(d(4,14,t.data.progress||0)),r(5),l("label",n("global.status"))("text",t.data.uiDisplayState.reasons.join(",")),r(),l("label",n("eLearningMaterials.validity"))("text",J(11,18,d(10,16,t.data.validTo),k(23,Eb))),r(3),l("label",n("global.type"))("text",d(13,21,t.data.eMaterialMainType==null?null:t.data.eMaterialMainType.text)),r(2),l("label",n("global.result"))("text",n("subjectEquivalence.percent"))("sign",t.data.result==null?null:t.data.result.toString())("score",!0)}}function Nb(i,p){if(i&1){let e=M();a(0,"button",21),m(1,"async"),I("click",function(){x(e);let n=o(3).ngIf,s=o(2);return h(s.openEMaterial(n.data.eMaterialId,n.data.isLanguageSelectEnable,s.eMaterialMainType,s.eMaterialLanguageSelectType))}),u(2),c()}if(i&2){let e=o(4).$implicit,t=o();l("permissionRequired",t.startPermission)("accent","flat")("loading",!!d(1,4,t.isStartLoading$)),r(2),D(" ",e("button.start")," ")}}function Ab(i,p){if(i&1){let e=M();a(0,"button",22),I("click",function(){let n=x(e).$implicit,s=o(5);return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Fb)),r(),g(e.text)}}function Bb(i,p){if(i&1&&(a(0,"div",16),_(1,Nb,3,6,"button",17),m(2,"async"),c(),a(3,"neptun-data-view",18)(4,"dl")(5,"div",19)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",19)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",19)(16,"dt"),u(17),c(),a(18,"dd"),u(19),c()(),a(20,"div",19)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),m(26,"hyphen"),m(27,"intervalDateTimePipe"),c()(),a(28,"div",19)(29,"dt"),u(30),c(),a(31,"dd"),u(32),c()(),a(33,"div",19)(34,"dt"),u(35),c(),a(36,"dd"),u(37),c()(),a(38,"div",19)(39,"dt"),u(40),c(),a(41,"dd"),u(42),m(43,"hyphen"),m(44,"translocoDate"),c()(),a(45,"div",19)(46,"dt"),u(47),c(),a(48,"dd"),u(49),m(50,"hyphen"),m(51,"translocoDate"),c()(),a(52,"div",19)(53,"dt"),u(54),c(),a(55,"dd"),u(56),m(57,"hyphen"),m(58,"translocoDate"),c()(),a(59,"div",19)(60,"dt"),u(61),c(),a(62,"dd"),u(63),c()(),a(64,"div",19)(65,"dt"),u(66),c(),a(67,"dd"),_(68,Ab,2,4,"button",20),c()(),a(69,"div",19)(70,"dt"),u(71),c(),a(72,"dd"),u(73),c()()()()),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(),l("ngIf",d(2,25,n.isStartButtonPresent$)),r(6),g(t("subjects.subjectName")),r(2),g(e.data.subjectName),r(3),g(t("subjects.subjectCode")),r(2),g(e.data.subjectCode),r(3),g(t("global.language")),r(2),g(e.data.language),r(3),g(t("eLearningMaterials.resultGettingPeriod")),r(2),D(" ",J(27,31,d(25,27,e.data.resultStartDate),d(26,29,e.data.resultEndDate))," "),r(6),g(t("eLearningMaterials.launchCount")),r(2),g(e.data.visitCount),r(3),g(t("eLearningMaterials.timeSpentStudying")),r(2),g(t("eLearningMaterials.minutes",ce(49,jb,e.data.timeSpentStudying))),r(3),g(t("eLearningMaterials.firstRunTime")),r(2),g(J(44,36,d(43,34,e.data.firstRunTime),k(51,sm))),r(5),g(t("eLearningMaterials.lastRunTime")),r(2),g(J(51,41,d(50,39,e.data.lastRunTime),k(52,sm))),r(5),g(t("eLearningMaterials.qualificationTime")),r(2),g(J(58,46,d(57,44,e.data.qualificationTime),k(53,pm))),r(5),g(t("menu.version")),r(2),g(e.data.version),r(3),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.data.virtualSpaces),r(3),g(t("global.description")),r(2),g(e.data.description)}}function $b(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",4),a(2,"div",5),_(3,Lb,2,4,"neptun-callout-box",6),m(4,"async"),_(5,kb,6,8,"neptun-callout-box",7),a(6,"neptun-basic-layout"),_(7,Rb,15,24,"ng-template",8)(8,Bb,74,54,"ng-template",9),c()(),b()),i&2){let e=o().ngIf,t=o(2);r(),l("title",e.data.eMaterialName),r(2),l("ngIf",d(4,3,t.isUserEmailMissing$)===!0),r(2),l("ngIf",e.data.lastUpdateTime&&(e.data.eMaterialMainType==null?null:e.data.eMaterialMainType.value)!==t.EMaterialMainTypeEnum.Sylora)}}function Vb(i,p){i&1&&(a(0,"div",23),v(1,"neptun-request-error-indicator",24),c())}function qb(i,p){i&1&&(a(0,"div",25),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",26),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function Gb(i,p){if(i&1&&(S(0),_(1,$b,9,5,"ng-container",1),m(2,"isResultRequest"),_(3,Vb,2,0,"div",2),m(4,"hasError"),_(5,qb,3,3,"div",3),m(6,"isLoadingRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function zb(i,p){if(i&1&&(S(0),_(1,Gb,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.details$))}}var mm=(()=>{class i extends la{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=tr(i)))(n||i)}})()}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-material-details-nexius"]],features:[Re([wr]),X],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],["class","neptun-wrapper","test-id","loading",4,"ngIf"],[3,"title"],["test-id","result-content",1,"neptun-wrapper"],["test-id","email-callout-box",3,"icon","id","actionText","runAction",4,"ngIf"],["test-id","last-nexius-update-notification",3,"icon","id",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["test-id","email-callout-box",3,"runAction","icon","id","actionText"],[3,"innerHTML"],["test-id","last-nexius-update-notification",3,"icon","id"],[1,"chart",3,"size","chartPercentage","label"],[3,"label","text"],["color","secondary",1,"rating",3,"label","text","sign","score"],[1,"neptun-data-view"],["neptun-button","",3,"permissionRequired","accent","loading","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["neptun-button","",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","",3,"click","permissionRequired","accent","loading"],["neptun-button","",3,"click","accent","postfixIcon"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading",1,"neptun-wrapper"],[3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,zb,3,3,"ng-container",0)},dependencies:[P,j,z,et,We,Ke,ye,fi,ht,Jt,Ue,te,se,he,ve,ee,$t,vt,Ie,F,Pe,zi,Ot,ie,xt,gt,lt],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.chart[_ngcontent-%COMP%]{margin:0 auto}button[_ngcontent-%COMP%]{margin-bottom:24px}@media only screen and (max-width:767px){.details__dataview[_ngcontent-%COMP%]{padding:20px}.link[_ngcontent-%COMP%]{align-items:flex-start}}"],changeDetection:0})}}return i})();var Hb=()=>({dateStyle:"long"}),Ub=()=>({iconClass:"icon-chevron-right"});function Wb(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",9),I("runAction",function(){x(e);let n=o(4);return h(n.navigateToUserData())}),v(1,"div",10),c()}if(i&2){let e=o(3).$implicit,t=o();l("icon",t.Icons.Info)("id","can-not-open-notification")("actionText",e("eLearningMaterials.setEmail")),r(),l("innerHTML",e("eLearningMaterials.cantOpenWithoutEmailForDetails"),ct)}}function Qb(i,p){if(i&1&&(a(0,"neptun-callout-box",11),v(1,"div",10),c()),i&2){let e=o(3).$implicit,t=o();l("id","no-retries-left-notification")("icon",t.Icons.Info),r(),l("innerHTML",e("eLearningMaterials.noRetriesLeft"),ct)}}function Jb(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",12),m(2,"hyphen"),v(3,"neptun-information-box-item",12),m(4,"hyphen"),m(5,"translocoDate"),v(6,"neptun-information-box-item",12),m(7,"hyphen"),c(),v(8,"neptun-rating-card",13),m(9,"hyphen"),v(10,"neptun-rating-card",13),m(11,"hyphen")),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(),l("label",t("global.status"))("text",d(2,16,e.data.uiDisplayState.reasons[0])),r(2),l("label",t("eLearningMaterials.validity"))("text",J(5,20,d(4,18,e.data.validTo),k(29,Hb))),r(3),l("label",t("global.type"))("text",d(7,23,e.data.eMaterialMainType==null?null:e.data.eMaterialMainType.text)),r(2),l("text",d(9,25,e.data.bestScore==null||e.data.bestScore.resultName==null?null:e.data.bestScore.resultName.text))("label",t("eLearningMaterials.bestResult"))("sign",e.data.bestScore==null?null:e.data.bestScore.resultValue)("score",!0)("color",n.Colors.Secondary),r(2),l("text",d(11,27,e.data.lastScore==null||e.data.lastScore.resultName==null?null:e.data.lastScore.resultName.text))("label",t("eLearningMaterials.lastResult"))("sign",e.data.lastScore==null?null:e.data.lastScore.resultValue)("score",!0)("color",n.Colors.Secondary)}}function Kb(i,p){if(i&1){let e=M();a(0,"button",20),m(1,"async"),I("click",function(){x(e);let n=o(3).ngIf,s=o(2);return h(s.openEMaterial(n.data.eMaterialId,n.data.isLanguageSelectEnable,s.eMaterialMainType,s.eMaterialLanguageSelectType))}),u(2),c()}if(i&2){let e=o(4).$implicit,t=o();l("permissionRequired",t.startPermission)("accent","flat")("loading",!!d(1,4,t.isStartLoading$)),r(2),D(" ",e("button.start")," ")}}function Xb(i,p){if(i&1){let e=M();a(0,"button",21),I("click",function(){let n=x(e).$implicit,s=o(5);
2return h(s.navigateToVirtualSpace(n.value,n.text))}),u(1),c()}if(i&2){let e=p.$implicit;l("accent","link")("postfixIcon",k(3,Ub)),r(),g(e.text)}}function Zb(i,p){if(i&1&&(a(0,"div",14),_(1,Kb,3,6,"button",15),m(2,"async"),c(),a(3,"neptun-data-view",16)(4,"dl")(5,"div",17)(6,"dt"),u(7),c(),a(8,"dd"),u(9),c()(),a(10,"div",17)(11,"dt"),u(12),c(),a(13,"dd"),u(14),c()(),a(15,"div",17)(16,"dt"),u(17),c(),a(18,"dd"),u(19),c()(),a(20,"div",17)(21,"dt"),u(22),c(),a(23,"dd"),u(24),c()(),a(25,"div",17)(26,"dt"),u(27),c(),a(28,"dd"),u(29),c()(),a(30,"div",18)(31,"dt"),u(32),c(),a(33,"dd"),_(34,Xb,2,4,"button",19),c()(),a(35,"div",17)(36,"dt"),u(37),c(),a(38,"dd"),u(39),c()()()()),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(),l("ngIf",d(2,15,n.isStartButtonPresent$)),r(6),g(t("subjects.subjectName")),r(2),g(e.data.subjectName),r(3),g(t("subjects.subjectCode")),r(2),g(e.data.subjectCode),r(3),g(t("eLearningMaterials.playBackPossibilities")),r(2),g(e.data.launchLeft),r(3),g(t("global.language")),r(2),g(e.data.language),r(3),g(t("menu.version")),r(2),g(e.data.version),r(3),D(" ",t("eLearningMaterials.relatedVirtualSpaces")," "),r(2),l("ngForOf",e.data.virtualSpaces),r(3),g(t("global.description")),r(2),g(e.data.description)}}function Yb(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,Wb,2,4,"neptun-callout-box",5),m(4,"async"),_(5,Qb,2,3,"neptun-callout-box",6),a(6,"neptun-basic-layout"),_(7,Jb,12,30,"ng-template",7)(8,Zb,40,17,"ng-template",8),c()(),b()),i&2){let e=o().ngIf,t=o(2);r(),l("title",e.data.eMaterialName),r(2),l("ngIf",d(4,3,t.isUserEmailMissing$)===!0),r(2),l("ngIf",e.data.launchLeft===0)}}function eS(i,p){i&1&&(a(0,"div",22),v(1,"neptun-request-error-indicator",23),c())}function tS(i,p){i&1&&(a(0,"div",22),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",24),c()),i&2&&(r(2),l("hasStatus",!0)("hasButton",!0)("rowCount",9))}function iS(i,p){if(i&1&&(S(0),_(1,Yb,9,5,"ng-container",1),m(2,"isResultRequest"),_(3,eS,2,0,"div",2),m(4,"hasError"),_(5,tS,3,3,"div",2),m(6,"isLoadingRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function nS(i,p){if(i&1&&(S(0),_(1,iS,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.details$))}}var dm=(()=>{class i extends la{constructor(){super(...arguments),this.eMaterialMainType=qe.Scorm}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=tr(i)))(n||i)}})()}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-material-details-scorm"]],features:[Re([wr]),X],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[3,"title"],["test-id","result-content",1,"neptun-wrapper"],["test-id","email-callout-box",3,"icon","id","actionText","runAction",4,"ngIf"],[3,"id","icon",4,"ngIf"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["test-id","email-callout-box",3,"runAction","icon","id","actionText"],[3,"innerHTML"],[3,"id","icon"],[3,"label","text"],[3,"text","label","sign","score","color"],[1,"neptun-data-view"],["neptun-button","",3,"permissionRequired","accent","loading","click",4,"ngIf"],[1,"details__dataview"],["neptunDataViewItem",""],["neptunDataViewItem","",1,"link"],["class","link__button","neptun-button","",3,"accent","postfixIcon","click",4,"ngFor","ngForOf"],["neptun-button","",3,"click","permissionRequired","accent","loading"],["neptun-button","",1,"link__button",3,"click","accent","postfixIcon"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading",3,"hasStatus","hasButton","rowCount"]],template:function(t,n){t&1&&_(0,nS,3,3,"ng-container",0)},dependencies:[P,j,z,et,We,Ke,ye,ht,Jt,Ue,te,se,he,ve,ee,$t,vt,Ie,F,Pe,ie,xt,gt,lt],styles:[".details__dataview[_ngcontent-%COMP%]{margin-top:24px}.neptun-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.link[_ngcontent-%COMP%]{align-items:center}.link__button[_ngcontent-%COMP%]{padding-left:0!important}@media only screen and (max-width:767px){.neptun-data-view[_ngcontent-%COMP%]{padding:0 20px}.link[_ngcontent-%COMP%]{align-items:flex-start}}"],changeDetection:0})}}return i})();var rc=go(xo(()=>{let i=oe(mi);return N(O({},Jn),{eMaterialMainTypes:W,openEMaterialRequest:W,defaultColumns:[...Jn.defaultColumns.slice(0,2),{key:"eMaterialTypeName",text:"global.type",type:"computed",compute:p=>i.getEMaterialTypeName(p.eMaterialMainType?.value)},...Jn.defaultColumns.slice(2)]})}),ho(),js({endPoint:"EMaterial/GetSubjectEMaterials",resetAction:new Sn.ResetSubjectMaterials,loadSelector:yn.getSubjectMaterialsListState}),Ar((i,p=oe(be),e=oe(jo),t=oe(mi),n=oe(di))=>{let s=new xe(null);return{saveListState:xn(C=>C.pipe(L(()=>{p.dispatch(new Sn.SetSubjectMaterials(Sl(i)))}))),getEMaterialMainTypes:xn(C=>C.pipe($(()=>i.execute("eMaterialMainTypes",t.loadMaterialTypes())))),openEMaterial:xn(C=>C.pipe(eo(T=>(s.next(T.eMaterialId),i.execute("openEMaterialRequest",e.openEMaterial(T),B=>{n.handleError(B)}).pipe(Dn(()=>{s.next(null)})))))),isOpenEMaterialLoading:C=>s.pipe(y(T=>T===C),Wn())}}),Ar(i=>({initList:xn(p=>p.pipe(Je(()=>ol(i.entities())),L(()=>{i.getColumns(),i.loadOrderBy(),i.getPreviousFilters(),i.getEMaterialMainTypes()}),$(()=>i.isServerOrderLoaded$.pipe(Je(Boolean),fe(ut.ONE),L(()=>i.fetchItemsFromServer({filterModel:O({},i.filterModel()),firstRow:0,lastRow:i.contracts().lastRow??i.defaultPagingNumber()}))))))})),fo(i=>({onInit(){i.handleNavigation(i.initList)}})));function rS(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",5),I("keepOpenChanged",function(){x(e),o(2);let n=vi(1);return h(n.setKeepOpenChanged())})("latestFilterLoad",function(n){x(e),o(2);let s=vi(1);return h(s.loadLatestFilter(n))})("resetFilter",function(){x(e),o(2);let n=vi(1);return h(n.resetFilter())})("filterClick",function(n){x(e),o(2);let s=vi(1);return h(s.filterItems(n))})("closed",function(){x(e),o(2);let n=vi(1);return h(n.toggleFilter())}),v(1,"neptun-form-input",6)(2,"neptun-form-input",7)(3,"neptun-form-select",8),c()}if(i&2){let e=o(),t=o().$implicit,n=vi(1),s=o();l("hasMoreFilter",!1)("isLoading",n.isFiltering()===!0)("previousFilter",n.previousFilters())("keepOpen",n.keepFilterOpen()===!0),r(),l("label",t("subjects.subjectName"))("ngModel",e.subjectName),r(),l("label",t("subjects.subjectCode"))("ngModel",e.subjectCode),r(),l("label",t("global.type"))("isAllItemsAnOption",!0)("ngModel",e.eMaterialMainType)("dataSource",s.eMaterialMainTypes())}}function oS(i,p){i&1&&(a(0,"div",4),v(1,"neptun-start-without-email-callout-box",9),c())}function aS(i,p){if(i&1&&(S(0,2),_(1,rS,4,12,"neptun-filter-v2",3)(2,oS,2,0,"div",4),b()),i&2){o();let e=vi(1),t=o();
2r(),Vi(e.isFilterOpen()===!0?1:-1),r(),Vi(t.isUserEmailMissing()===!0?2:-1)}}function cS(i,p){if(i&1){let e=M();S(0),Dc(1),a(2,"neptun-sortable-filterable-table-view",1),I("sortItems",function(n){x(e);let s=vi(1);return h(s.sortItems(n))})("toggleFilter",function(){x(e);let n=vi(1);return h(n.toggleFilter())})("getNextItems",function(n){x(e);let s=vi(1);return h(s.getNextItems(n))})("itemAction",function(n){x(e);let s=vi(1);return h(s.itemAction(n))})("tableAction",function(n){x(e);let s=vi(1);return h(s.callActionCallback(n))}),_(3,aS,3,2,"ng-container",2),c(),b()}if(i&2){let e,t=p.$implicit,n=o();r();let s=wc(n.subjectMaterialsStore);r(),l("data",n.dataSource())("title",t("menu.eLearningMaterials.subjectMaterials"))("columns",s.displayedColumns())("tableId","subject-materials-list")("headerActions",s.moreActionsMenuItems())("filterCount",s.filterCount())("isNextVisible",s.isNextVisible()===!0)("orderByMenu",s.orderByMenu())("isListLoading",s.isListLoading()===!0)("tableActions",s.tableActions()),r(),Vi((e=s.filterModel())?3:-1,e)}}var um=(()=>{class i{constructor(){this.router=oe(H),this.activatedRoute=oe(A),this.store=oe(be),this.subjectMaterialsStore=oe(rc),this.eMaterialTypeService=oe(mi),this.hasUserEmail=this.store.selectSignal(Ri.hasUserEmail),this.eMaterialMainTypes=Qn(()=>{let e=this.subjectMaterialsStore.eMaterialMainTypes();return Ye(e)?e.data:[]}),this.isUserEmailMissing=Qn(()=>{let e=this.hasUserEmail();return Ye(e)?!e.data:!1}),this.dataSource=Qn(()=>{let e=this.subjectMaterialsStore.entities(),t=this.isUserEmailMissing();return Ye(e)?Ve(e.data.map(n=>this.convertToTableRow(n,t)),e.isPagingLoading??!1):e}),this.subjectMaterialsStore.updateExportTitle("menu.eLearningMaterials.subjectMaterials"),this.store.dispatch(new qn.GetUserHasEmail)}convertToTableRow(e,t){let n=!e.isStartEnable&&!e.isLanguageSelectEnable,s={controllerName:"EMaterial",actionName:"GetSubjectEMaterialDetail"},C={controllerName:"EMaterial",actionName:"StartSubjectEMaterial"};return{data:N(O({},e),{eMaterialTypeName:this.eMaterialTypeService.getEMaterialTypeName(e.eMaterialMainType?.value)}),detailsPermission:s,detailsCallback:()=>this.navigateToDetails(e),actions:{start:{icon:G.PlayerPlayCircle,text:"button.play",hasStarSuffix:(e.eMaterialMainType?.value===qe.Nexius||e.eMaterialMainType?.value===qe.Sylora)&&!t,color:K.Primary,disabled:n,isLoading$:this.subjectMaterialsStore.isOpenEMaterialLoading(e.eMaterialId),permission:C,callback:()=>this.subjectMaterialsStore.openEMaterial({eMaterialId:e.eMaterialId,eMaterialVersionId:e.eMaterialVersionId,isSelectingLanguageOnStart:e.isLanguageSelectEnable,eMaterialLanguageVersionId:e.languageVersionId,virtualSpaceId:e.virtualSpaceId,eMaterialLanguageSelectType:si.Subject,eMaterialSubType:Xt.Subject,eMaterialMainType:e.eMaterialMainType?.value})},details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:()=>this.navigateToDetails(e),permission:s}}}}navigateToDetails(e){switch(this.subjectMaterialsStore.saveListState(),e.eMaterialMainType?.value){case qe.Sylora:case qe.Nexius:this.router.navigate(["nexius",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,languageVersionId:e.languageVersionId,eMaterialMainType:e.eMaterialMainType.value},queryParamsHandling:"merge"});break;case qe.Scorm:this.router.navigate(["scorm",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,eMaterialVersionId:e.eMaterialVersionId,languageVersionId:e.languageVersionId},queryParamsHandling:"merge"});break;case qe.Aether:this.router.navigate(["aether",e.eMaterialId,e.virtualSpaceId],{relativeTo:this.activatedRoute,queryParams:{materialName:e.eMaterialName,navigationSource:Oi.SubjectList},queryParamsHandling:"merge"});break}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subject-materials"]],features:[Re([rc])],decls:1,vars:0,consts:[[4,"transloco"],[1,"neptun-wrapper",3,"sortItems","toggleFilter","getNextItems","itemAction","tableAction","data","title","columns","tableId","headerActions","filterCount","isNextVisible","orderByMenu","isListLoading","tableActions"],["filters",""],["test-id","filter",1,"neptun-wrapper-padding",3,"hasMoreFilter","isLoading","previousFilter","keepOpen"],[1,"neptun-wrapper"],["test-id","filter",1,"neptun-wrapper-padding",3,"keepOpenChanged","latestFilterLoad","resetFilter","filterClick","closed","hasMoreFilter","isLoading","previousFilter","keepOpen"],["id","subjectNameFilter","test-id","subjectNameFilter","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","subjectCodeFilter","test-id","subjectCodeFilter","name","subjectCode",1,"filter-element",3,"label","ngModel"],["id","eMaterialMainType","test-id","eMaterialMainTypeFilter","name","eMaterialMainType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[1,"callout-box"]],template:function(t,n){t&1&&_(0,cS,4,12,"ng-container",0)},dependencies:[P,ql,Fe,ze,_e,ue,Se,Le,_n],encapsulation:2,changeDetection:0})}}return i})();var _m={path:"e-learning-materials",data:{breadcrumb:"eLearningMaterials.title"},children:[{path:"",component:$p,data:{breadcrumb:""}},{path:"course-materials",data:{breadcrumb:"eLearningMaterials.courseMaterials"},children:[{path:"",component:Np,data:{breadcrumb:""}},{path:"scorm/:eMaterialId/:termId/:virtualSpaceId",component:Rp,data:{breadcrumb:i=>i.materialName}},{path:"nexius/:eMaterialId/:termId/:virtualSpaceId",component:Lp,data:{breadcrumb:i=>i.materialName}},{path:"aether/:eMaterialId/:termId/:virtualSpaceId",component:oa,data:{breadcrumb:i=>i.materialName}}]},{path:"other-materials",data:{breadcrumb:"eLearningMaterials.otherSpacesMaterials"},children:[{path:"",component:tm,data:{breadcrumb:""}},{path:"nexius/:eMaterialId/:virtualSpaceId",component:Yp,data:{breadcrumb:i=>i.materialName}},{path:"scorm/:eMaterialId/:virtualSpaceId",component:em,data:{breadcrumb:i=>i.materialName}},{path:"aether/:eMaterialId/:virtualSpaceId",component:oa,data:{breadcrumb:i=>i.materialName}}]},{path:"general-materials",data:{breadcrumb:"eLearningMaterials.generalMaterials"},children:[{path:"",component:Kp,data:{breadcrumb:""}},{path:"nexius/:eMaterialId",component:Qp,data:{breadcrumb:i=>i.materialName}},{path:"scorm/:eMaterialId",component:Jp,data:{breadcrumb:i=>i.materialName}}]},{path:"results",data:{breadcrumb:"eLearningMaterials.results"},children:[{path:"",component:cm,data:{breadcrumb:""}},{path:"details/scorm/:eMaterialId",component:am,data:{breadcrumb:i=>i.eMaterialName}},{path:"details/nexius/:eMaterialId",component:om,data:{breadcrumb:i=>i.eMaterialName}}]},{path:"expiring",data:{breadcrumb:""},children:[{path:"scorm/:eMaterialId",component:zp,data:{breadcrumb:i=>i.eMaterialName}},{path:"nexius/:eMaterialId",component:Gp,data:{breadcrumb:i=>i.eMaterialName}}]},{path:"neptun-materials",data:{breadcrumb:"eLearningMaterials.subjectMaterials"},children:[{path:"",component:um,data:{breadcrumb:""}},{path:"scorm/:eMaterialId/:virtualSpaceId",component:dm,data:{breadcrumb:i=>i.materialName}},{path:"nexius/:eMaterialId/:virtualSpaceId",component:mm,data:{breadcrumb:i=>i.materialName}},{path:"aether/:eMaterialId/:virtualSpaceId",component:oa,data:{breadcrumb:i=>i.materialName}}]},{path:"panopto-materials",data:{breadcrumb:"eLearningMaterials.panoptoMaterials"},children:[{path:"",component:nm,data:{breadcrumb:""}}]}]};var sa=(()=>{class i extends At{constructor(e){super({details:W}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>N(O({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(L(()=>this.addDetails(Ee)),$(n=>this.dataFetcherService.fetchItemFromServer("Practice/GetPracticeIndexLineDetails",{indexLineId:n}).pipe(L(s=>{this.addDetails({data:s})}),ge(s=>(this.addDetails(je),at(()=>s)))))))}static{this.\u0275fac=function(t){return new(t||i)(V(Qt))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function sS(i,p){i&1&&(a(0,"div",3),v(1,"neptun-request-error-indicator",4),c())}function pS(i,p){i&1&&(a(0,"div",3),v(1,"neptun-details-loading-placeholder",5),c())}function mS(i,p){if(i&1&&(v(0,"neptun-rating-card",12),m(1,"rateSignIcon"),m(2,"rateSignColor")),i&2){let e=o(4).ngIf;l("icon",e.data.resultValue?null:d(1,5,e.data.resultIcon))("sign",e.data.resultValue?e.data.resultValue.toString():"")("secondaryText",e.data.typeName)("text",e.data.resultName)("color",d(2,7,e.data.resultColor))}}function dS(i,p){if(i&1&&_(0,mS,3,9,"neptun-rating-card",11),i&2){let e=o(3).ngIf;l("ngIf",e.data.resultValue)}}function uS(i,p){if(i&1&&(a(0,"div",13)(1,"neptun-data-view",14)(2,"dl")(3,"div",15)(4,"dt"),u(5),c(),a(6,"dd"),u(7),m(8,"hyphen"),c()(),a(9,"div",15)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),c()()()()()),i&2){let e=o(2).$implicit,t=o().ngIf;r(5),g(e("global.semester")),r(2),D(" ",d(8,4,t.data.termName)," "),r(4),g(e("global.lecturer")),r(2),D(" ",d(14,6,t.data.tutorName)," ")}}function _S(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",6),a(2,"div",3)(3,"div",7),u(4),c(),a(5,"neptun-basic-layout",8),_(6,dS,1,1,"ng-template",9)(7,uS,15,8,"ng-template",10),c()(),b()),i&2){let e=o(2).ngIf,t=o();r(),l("title",t.subjectName),r(3),g(e.data.subjectCode),r(),l("reverse",!0)}}function gS(i,p){if(i&1&&(S(0),_(1,sS,2,0,"div",2),m(2,"hasError"),_(3,pS,2,0,"div",2),m(4,"isLoadingRequest"),_(5,_S,8,3,"ng-container",0),m(6,"isResultRequest"),b()),i&2){let e=o().ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function fS(i,p){i&1&&(S(0),_(1,gS,7,9,"ng-container",1),b())}var gm=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.connectedIndexLinesDetailsStore=t,this.details$=this.connectedIndexLinesDetailsStore.details$,this.id=this.activatedRoute.snapshot.params.id,this.subjectNameParam
2=this.activatedRoute.snapshot.queryParams.subjectName}get subjectName(){return this.subjectNameParam}ngOnInit(){this.connectedIndexLinesDetailsStore.getDetails(this.id)}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(sa))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-connected-index-lines-detail"]],features:[Re([sa])],decls:2,vars:3,consts:[[4,"ngIf"],[4,"transloco"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],[1,"practice-subject__code"],["test-id","details",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"icon","sign","secondaryText","text","color",4,"ngIf"],[3,"icon","sign","secondaryText","text","color"],[1,"practice-subject__details"],["test-id","details"],["neptunDataViewItem",""]],template:function(t,n){t&1&&(_(0,fS,2,0,"ng-container",0),m(1,"async")),t&2&&l("ngIf",d(1,1,n.details$))},dependencies:[j,P,$t,Ie,z,We,Ke,Jt,Ue,he,ve,F,ts,is,ie,xt,gt,lt],styles:[".practice-subject__code[_ngcontent-%COMP%]{font-weight:800}.practice-subject__details[_ngcontent-%COMP%]{margin-top:32px}@media only screen and (max-width:767px){.practice-subject__code[_ngcontent-%COMP%], .practice-subject__details[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var pa=(()=>{class i extends Zi{constructor(){super({entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.PracticeConnectedIndexLineList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.name",key:"subjectName",disableSort:!0},{text:"global.code",key:"subjectCode",disableSort:!0},{text:"global.semester",key:"termName",disableSort:!0},{text:"global.lecturer",key:"tutorName",disableSort:!0},{text:"exams.grade",key:"grade",disableSort:!0}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W,hiddenFilters:{practiceId:""}}),this.endPoint="Practice/GetPracticeIndexlines",this.defaultPagingNumber=10,this.store=oe(be),this.saveListState=this.effect(e=>e.pipe(Vt(this.state$),L(([,t])=>{this.store.dispatch(new rn.SetConnectedIndexLinesState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function hS(i,p){if(i&1){let e=M();a(0,"neptun-basic-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("getNextItems",function(n){x(e);let s=o();return h(s.getNextItems(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()}if(i&2){let e=p.$implicit,t=o();l("isSelectable",!1)("data",d(1,8,t.connectedIndexLines$))("title",e("menu.subjects"))("columns",d(2,10,t.displayedColumns$))("headerActions",d(3,12,t.moreActionsMenuItems$))("tableId","offered-grades-list")("isNextVisible",d(4,14,t.isNextVisible$)===!0)("isListLoading",d(5,16,t.isListLoading$)===!0)}}var fm=(()=>{class i extends Yi{constructor(e,t,n,s,C){super(C),this.route=e,this.router=t,this.store=n,this.activatedRoute=s,this.connectedIndexLinesStore=C,this.exportTitle="menu.subjects",this.connectedIndexLines$=this.entities$.pipe(y(T=>Ye(T)?Ve(T.data.map(B=>this.convertToTableRow(B)),T.isPagingLoading??!1):T))}initialize(){this.connectedIndexLinesStore.updateHiddenFilters({practiceId:this.route.snapshot.params.id}),Ye(this.listState.entities)?this.connectedIndexLinesStore.updateState(O({},this.listState)):(this.connectedIndexLinesStore.getColumns(),this.connectedIndexLinesStore.fetchItemsFromServer({firstRow:0,lastRow:this.connectedIndexLinesStore.defaultPagingNumber}))}loadModuleState(){return this.store.selectSnapshot(hn.getConnectedIndexLinesListState)}resetModuleState(){this.store.dispatch(new rn.ResetConnectedIndexLinesState)}convertToTableRow(e){let t={controllerName:"Practice",actionName:"GetPracticeIndexLineDetails"},n=()=>{this.connectedIndexLinesStore.saveListState(),this.router.navigate([e.indexLineId],{relativeTo:this.activatedRoute,queryParams:{subjectName:e.subjectName},queryParamsHandling:"merge"})};return{data:e,detailsCallback:n,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:n,permission:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(be),f(A),f(pa))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-connected-index-lines"]],features:[Re([pa]),X],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"isSelectable","data","title","columns","headerActions","tableId","isNextVisible","isListLoading","getNextItems","itemAction",4,"transloco"],[1,"neptun-wrapper",3,"getNextItems","itemAction","isSelectable","data","title","columns","headerActions","tableId","isNextVisible","isListLoading"]],template:function(t,n){t&1&&_(0,hS,6,18,"neptun-basic-table-view",0)},dependencies:[P,Io,F],styles:[".subtitle[_ngcontent-%COMP%]{margin-top:32px}"],changeDetection:0})}}return i})();var ma=(()=>{class i extends At{constructor(e){super({details:W}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>N(O({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(L(()=>this.addDetails(Ee)),$(n=>this.dataFetcherService.fetchItemFromServer("Practice/GetDualContractData",{dualContractId:n}).pipe(L(s=>{this.addDetails({data:s})}),ge(s=>(this.addDetails(je),at(()=>s)))))))}static{this.\u0275fac=function(t){return new(t||i)(V(Qt))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();
2var xm=()=>({dateStyle:"long"});function CS(i,p){i&1&&(S(0),a(1,"div",4),v(2,"neptun-request-error-indicator",5),c(),b())}function bS(i,p){i&1&&(a(0,"div",4),v(1,"neptun-details-with-cards-left-placeholder",6),c())}function SS(i,p){if(i&1&&v(0,"neptun-navigation-button",11),i&2){let e=o(5);l("link",e.link)}}function yS(i,p){if(i&1&&_(0,SS,1,1,"neptun-navigation-button",10),i&2){let e=o(2).ngIf;l("ngIf",e.data.isJudgementsSubmenuVisible)}}function IS(i,p){if(i&1&&(S(0),u(1),m(2,"translocoDate"),m(3,"hyphen"),b()),i&2){let e=o(3).ngIf;r(),g(d(3,4,J(2,1,e.data.fromDate,k(6,xm))))}}function TS(i,p){i&1&&u(0,"-")}function MS(i,p){if(i&1&&(S(0),u(1),m(2,"translocoDate"),m(3,"hyphen"),b()),i&2){let e=o(3).ngIf;r(),g(d(3,4,J(2,1,e.data.endDate,k(6,xm))))}}function DS(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"dl")(2,"div",12)(3,"dt"),u(4),c(),a(5,"dd"),_(6,IS,4,7,"ng-container",13)(7,TS,1,0,"ng-template",null,0,Q),c()(),a(9,"div",12)(10,"dt"),u(11),c(),a(12,"dd"),_(13,MS,4,7,"ng-container",13),c()(),a(14,"div",12)(15,"dt"),u(16),c(),a(17,"dd"),u(18),m(19,"hyphen"),c()(),a(20,"div",12)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),c()()()()),i&2){let e=U(8),t=o(2).ngIf,n=o().$implicit;r(4),g(n("internship.start")),r(2),l("ngIf",t.data.fromDate)("ngIfElse",e),r(5),g(n("internship.end")),r(2),l("ngIf",t.data.endDate)("ngIfElse",e),r(3),g(n("internship.fieldPracticeLocation")),r(2),g(d(19,10,t.data.practicePlace)),r(4),g(n("internship.endReason")),r(2),g(d(25,12,t.data.contractTerminationReason))}}function wS(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",7),a(2,"div",4)(3,"neptun-basic-layout"),_(4,yS,1,1,"ng-template",8)(5,DS,26,14,"ng-template",9),c()(),b()),i&2){let e=o().ngIf;r(),l("title",e.data.contractNumber)}}function PS(i,p){if(i&1&&(S(0),_(1,CS,3,0,"ng-container",2),m(2,"hasError"),_(3,bS,2,0,"div",3),m(4,"isLoadingRequest"),_(5,wS,6,1,"ng-container",2),m(6,"isResultRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function OS(i,p){if(i&1&&(S(0),_(1,PS,7,9,"ng-container",2),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.details$))}}var hm=(()=>{class i{constructor(e,t,n,s){this.activatedRoute=e,this.transloco=t,this.router=n,this.dualContractDetailStore=s,this.details$=this.dualContractDetailStore.details$,this.link={text:this.transloco.translate("menu.judgements"),icon:G.File,callback:()=>this.router.navigate(["judgements"],{relativeTo:this.activatedRoute,queryParamsHandling:"merge"})}}ngOnInit(){this.dualContractDetailStore.getDetails(this.activatedRoute.snapshot.params.id)}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(me),f(H),f(ma))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-dual-contract-detail"]],features:[Re([ma])],decls:1,vars:0,consts:[["empty",""],[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],["neptunBasicLayoutLeftContent","",1,"neptun-wrapper"],["neptunBasicLayoutRightContent","",1,"neptun-wrapper"],[3,"link",4,"ngIf"],[3,"link"],["neptunDataViewItem",""],[4,"ngIf","ngIfElse"]],template:function(t,n){t&1&&_(0,OS,3,3,"ng-container",1)},dependencies:[P,j,$t,sr,z,We,Ke,ft,Ue,he,ve,F,Pe,ie,xt,gt,lt],encapsulation:2,changeDetection:0})}}return i})();var vm=(()=>{class i{constructor(e){this.translocoService=e}transform(e){let t="";switch(e){case bi.CompletionAccepted:t="internship.completionAccepted";break;case bi.ApplicationAccepted:t="internship.applicationAccepted";break;case bi.ApplicationDenied:t="internship.applicationDenied";break;default:return t}return this.translocoService.translate(t)}static{this.\u0275fac=function(t){return new(t||i)(f(me,16))}}static{this.\u0275pipe=Pn({name:"practiceStatusText",type:i,pure:!0})}}return i})();var da=(()=>{class i extends At{constructor(e){super({details:W}),this.dataFetcherService=e,this.details$=this.select(t=>t.details),this.addDetails=this.updater((t,n)=>N(O({},t),{details:n})),this.getDetails=this.effect(t=>t.pipe(L(()=>this.addDetails(Ee)),$(n=>this.dataFetcherService.fetchItemFromServer("Practice/GetPracticeData",{practiceId:n}).pipe(L(s=>{this.addDetails({data:s})}),ge(s=>(this.addDetails(je),at(()=>s)))))))}static{this.\u0275fac=function(t){return new(t||i)(V(Qt))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var ua=()=>({dateStyle:"long"});function jS(i,p){i&1&&(S(0),a(1,"div",3),v(2,"neptun-request-error-indicator",4),c(),b())}function FS(i,p){if(i&1&&v(0,"neptun-navigation-button",12),i&2){let e=p.$implicit,t=p.index;l("id","navigation-button"+t)("link",e)}}function LS(i,p){if(i&1&&(a(0,"neptun-card",9),v(1,"neptun-information-box-item",10),m(2,"practiceStatusText"),c(),_(3,FS,1,2,"neptun-navigation-button",11),m(4,"async")),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(),l("label",t("global.status"))("text",d(2,3,e.data.status)),r(2),l("ngForOf",d(4,5,n.links$))}}function kS(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"neptun-data-view-gradient-mask",13)(2,"div",14)(3,"span"),u(4),c(),a(5,"div"),u(6),m(7,"hyphen"),c()(),a(8,"div",14)(9,"span"),u(10),c(),a(11,"div"),u(12),m(13,"hyphen"),c()(),a(14,"div",14)(15,"span"),u(16),c(),a(17,"div"),u(18),m(19,"hyphen"),m(20,"translocoDate"),m(21,"hyphen"),c()(),a(22,"div",14)(23,"span"),u(24),c(),a(25,"div"),u(26),m(27,"hyphen"),m(28,"translocoDate"),m(29,"hyphen"),c()(),a(30,"div",14)(31,"span"),u(32),c(),a(33,"div"),u(34),c()(),a(35,"div",14)(36,"span"),u(37),c(),a(38,"div"),u(39),m(40,"hyphen"),m(41,"translocoDate"),m(42,"hyphen"),c()(),S(43,15),a(44,"div",14)(45,"span"),u(46),c(),a(47,"div"),u(48),m(49,"hyphen"),c()(),a(50,"div",14)(51,"span"),u(52),c(),a(53,"div"),u(54),m(55,"hyphen"),c()(),a(56,"div",14)(57,"span"),u(58),c(),a(59,"div"),u(60),m(61,"hyphen"),c()(),a(62,"div",14)(63,"span"),u(64),c(),a(65,"div"),u(66),m(67,"hyphen"),m(68,"translocoDate"),m(69,"hyphen"),c()(),a(70,"div",14)(71,"span"),u(72),c(),a(73,"div"),u(74),m(75,"hyphen"),c()(),a(76,"div",14)(77,"span"),u(78),c(),a(79,"div"),u(80),m(81,"hyphen"),c()(),a(82,"div",16)(83,"span"),u(84),c(),a(85,"div"),u(86),m(87,"hyphen"),c()(),b(),c()()),i&2){let e=o(2).ngIf,t=o().$implicit;r(),l("buttonId","21294c8f-16b4-4697-828c-b05609f83970"),r(3),g(t("internship.practiceName")),r(2),g(d(7,27,e.data.name)),r(4),g(t("internship.place")),r(2),g(d(13,29,e.data.organization)),r(4),g(t("internship.start")),r(2),g(d(21,36,J(20,33,d(19,31,e.data.fromDate),k(71,ua)))),r(6),g(t("internship.end")),r(2),g(d(29,43,J(28,40,d(27,38,e.data.toDate),k(72,ua)))),r(6),g(t("internship.period")),r(2),g(e.data.numberOfPeriods||e.data.periodType?e.data.numberOfPeriods+" "+e.data.periodType:""),r(3),g(t("internship.certificationDate")),r(2),g(d(42,50,J(41,47,d(40,45,e.data.certificationDate),k(73,ua)))),r(7),g(t("internship.certifier")),r(2),D(" ",d(49,52,e.data.certificatorName)," "),r(4),g(t("internship.coordinators")),r(2),g(d(55,54,e.data.practiceLeaders)),r(4),g(t("internship.approverName")),r(2),g(d(61,56,e.data.acceptorName)),r(4),g(t("internship.completionAcceptanceDate")),r(2),g(d(69,63,J(68,60,d(67,58,e.data.acceptorDate),k(74,ua)))),r(6),g(t("global.description")),r(2),g(d(75,65,e.data.description)),r(4),g(t("global.type")),r(2),g(d(81,67,e.data.internShipType)),r(4),g(t("personal.term")),r(2),g(d(87,69,e.data.term))}}function RS(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",5),a(2,"div",3)(3,"neptun-basic-layout",6),_(4,LS,5,7,"ng-template",7)(5,kS,88,75,"ng-template",8),c()(),b()),i&2){let e=o().ngIf;r(),l("title",e.data.trainingName),r(2),l("reverse",!0)}}function NS(i,p){i&1&&(a(0,"div",3),v(1,"neptun-details-with-cards-left-placeholder",17),c())}function AS(i,p){if(i&1&&(S(0),_(1,jS,3,0,"ng-container",1),m(2,"hasError"),_(3,RS,6,2,"ng-container",1),m(4,"isResultRequest"),_(5,NS,2,0,"div",2),m(6,"isLoadingRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function BS(i,p){if(i&1&&(S(0),_(1,AS,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.details$))}}var Cm=(()=>{class i{constructor(e,t,n,s){this.activatedRoute=e,this.router=t,this.translocoService=n,this.practiceDetailsStore=s,this.details$=this.practiceDetailsStore.details$,this.links$=this.practiceDetailsStore.details$.pipe(y(C=>Ye(C)?this.getLinks(C.data):[]))}ngOnInit(){this.practiceDetailsStore.getDetails(this.activatedRoute.snapshot.params.id)}getLinks(e){let t=[],n={controllerName:"Practice",actionName:"GetPracticeDocuments"},s={controllerName:"Practice",actionName:"GetPracticeIndexlines"},C={controllerName:"Practice",actionName:"GetJudgementDocuments"};return e.isDocumentSubMenuVisible&&t.push({text:this.translocoService.translate("menu.documents"),icon:G.File,badgeData:e.documentCount,callback:this.getCallback("documents"),permission:n}),e.isJudgementsSubmenuVisible&&t.push({text:this.translocoService.translate("menu.judgements"),icon:G.Judge,badgeData:e.judgementDocumentCount,callback:this.getCallback("judgements"),permission:C}),t.push({text:this.translocoService.translate("menu.subjects"),icon:G.CircleArrowRightCurved,badgeData:e.subjectsCount,callback:this.getCallback("subjects"),permission:s}),t}getCallback(e){return()=>this.router.navigate([e],{relativeTo:this.activatedRoute,queryParamsHandling:"merge"})}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(me),f(da))}}static{this.\u0275cmp=w({type:i,selectors:[["ng-component"]],features:[Re([da])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],[3,"title"],[3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],["class","navigation-button",3,"id","link",4,"ngFor","ngForOf"],[1,"navigation-button",3,"id","link"],[3,"buttonId"],["neptunDataViewItem",""],["moreDetail",""],["neptunDataViewItem","",1,"last-detail"],["test-id","loading"]],template:function(t,n){t&1&&_(0,BS,3,3,"ng-container",0)},dependencies:[P,j,$t,z,We,Ke,ye,ht,ee,ft,Ue,he,_r,ve,sr,F,Pe,ie,xt,gt,lt,vm],styles:[".upload-button[_ngcontent-%COMP%]{margin:24px 0 80px}.last-detail[_ngcontent-%COMP%]{margin-bottom:12px}@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{padding:0 20px}}"],changeDetection:0})}}return i})();var Pr=(()=>{class i{constructor(e){this.httpClient=e}deleteDocuments(e){return this.httpClient.post(`${R.settings.apiServer.url}Practice/DeleteDocuments`,{documentId:e})}uploadFileToDatabase(e,t,n,s){return this.httpClient.post(`${R.settings.apiServer.url}Practice/FileUploadToDatabase`,{documentationTypeId:e,fileIds:t,description:s,practiceId:n})}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var _a=(()=>{class i extends At{constructor(e,t,n,s,C,T,B){super({details:W,isFileDownloading:W}),this.dataFetcherService=e,this.documentService=t,this.fileService=n,this.store=s,this.router=C,this.activatedRoute=T,this.fileUploadService=B,this.errorHandler=oe(di),this.details$=this.select(pe=>pe.details),this.isFileDownloading$=this.select(pe=>pe.isFileDownloading).pipe(y(pe=>Ii(pe))),this.addDetails=this.updater((pe,le)=>N(O({},pe),{details:le})),this.setIsFileDownloading=this.updater((pe,le)=>N(O({},pe),{isFileDownloading:le})),this.getDetails=this.effect(pe=>pe.pipe(L(()=>this.addDetails(Ee)),$(le=>this.dataFetcherService.fetchItemFromServer("Practice/GetPracticeDocumentData",{practiceDocumentId:le}).pipe(L(De=>{this.addDetails({data:De})}),ge(De=>(this.addDetails(je),this.handleError(De))))))),this.downloadDocuments=this.effect(pe=>pe.pipe(L(()=>this.setIsFileDownloading(Ee)),$(le=>this.fileUploadService.downloadDocumentationOrZip(le,"Practice/DownloadPracticeDocumentationOrZip").pipe(L(De=>{this.setIsFileDownloading(fn),this.fileService.downloadFile(De)}
2),ge(De=>(this.setIsFileDownloading(je),this.handleError(De))))))),this.deleteDocuments=this.effect(pe=>pe.pipe($(le=>this.documentService.deleteDocuments(le).pipe(L(()=>{this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.deleteSuccess"})),this.router.navigate(["../"],{relativeTo:this.activatedRoute,queryParamsHandling:"merge"})}),ge(De=>this.handleError(De))))))}handleError(e){return this.errorHandler.handleError(e),st}static{this.\u0275fac=function(t){return new(t||i)(V(Qt),V(Pr),V($n),V(be),V(H),V(A),V(li))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var GS=()=>({dateStyle:"long"});function zS(i,p){i&1&&(S(0),a(1,"div",3),v(2,"neptun-request-error-indicator",4),c(),b())}function HS(i,p){i&1&&(a(0,"div",3),v(1,"neptun-details-loading-placeholder",5),c())}function US(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",6),a(2,"div",3)(3,"div",7)(4,"div",8)(5,"button",9),I("click",function(){x(e);let n=o().ngIf,s=o(2);return h(s.deleteFile(n.data.practiceDocumentId))}),u(6),c(),a(7,"button",10),I("click",function(){x(e);let n=o().ngIf,s=o(2);return h(s.download(n.data.documentId))}),u(8),c()(),a(9,"neptun-data-view")(10,"dl")(11,"div",11)(12,"dt"),u(13),c(),a(14,"dd"),u(15),m(16,"hyphen"),c()(),a(17,"div",11)(18,"dt"),u(19),c(),a(20,"dd"),u(21),m(22,"hyphen"),c()(),a(23,"div",11)(24,"dt"),u(25),c(),a(26,"dd"),u(27),m(28,"translocoDate"),m(29,"hyphen"),c()(),a(30,"div",11)(31,"dt"),u(32),c(),a(33,"dd"),u(34),m(35,"hyphen"),c()(),a(36,"div",11)(37,"dt"),u(38),c(),a(39,"dd"),u(40),m(41,"hyphen"),c()()()()()(),b()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("title",e.data.name),r(4),l("permissionRequired",n.deleteDocumentPermission)("id","c9804df1-7f16-4b95-b2b6-4b0443acbdce")("accent","stroked")("color","error"),r(),D(" ",t("button.delete")," "),r(),l("permissionRequired",n.downloadDocumentPermission)("id","be52dfe0-717b-407c-9ce6-725f6531a12c")("accent","flat"),r(),D(" ",t("button.download")," "),r(5),g(t("global.type")),r(2),g(d(16,20,e.data.type)),r(4),g(t("global.language")),r(2),g(d(22,22,e.data.language)),r(4),g(t("fileUpload.uploadDate")),r(2),g(d(29,27,J(28,24,e.data.uploadDate,k(33,GS)))),r(5),g(t("fileUpload.filingNumber")),r(2),g(d(35,29,e.data.filingNumber)),r(4),g(t("global.description")),r(2),g(d(41,31,e.data.description))}}function WS(i,p){if(i&1&&(S(0),_(1,zS,3,0,"ng-container",1),m(2,"hasError"),_(3,HS,2,0,"div",2),m(4,"isLoadingRequest"),_(5,US,42,34,"ng-container",1),m(6,"isResultRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function QS(i,p){if(i&1&&(S(0),_(1,WS,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.document$))}}var bm=(()=>{class i{constructor(e,t,n,s){this.activatedRoute=e,this.practiceDocumentDetailStore=t,this.transloco=n,this.dialogService=s,this.document$=this.practiceDocumentDetailStore.details$,this.documentId=this.activatedRoute.snapshot.params.id,this.deleteDocumentPermission={controllerName:"Practice",actionName:"DeleteDocuments"},this.downloadDocumentPermission={controllerName:"FileHandler",actionName:"DownloadDocumentationOrZip"}}ngOnInit(){this.practiceDocumentDetailStore.getDetails(this.documentId)}download(e){this.practiceDocumentDetailStore.downloadDocuments(e)}deleteFile(e){this.openDeleteDialog(e)}getDialogData(e){return{dialogId:"delete-practice-document-confirm-dialog",title:this.transloco.translate("fileUpload.deleteDocumentQuestion"),body:this.transloco.translate("notification.cannotUndo"),actions:[new Li({text:this.transloco.translate("button.cancel")}),new Ci({color:"error",text:this.transloco.translate("button.delete"),returnValue:!0,callback:()=>this.deletePracticeDocument(e)})]}}openDeleteDialog(e){this.dialogService.openConfirmActionDialog(this.getDialogData(e)).afterClosed().subscribe()}deletePracticeDocument(e){this.practiceDocumentDetailStore.deleteDocuments(e)}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(_a),f(me),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-document-detail"]],features:[Re([_a])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],["test-id","error"],["test-id","loading"],[3,"title"],[1,"details"],[1,"details__buttons"],["neptun-button","",3,"click","permissionRequired","id","accent","color"],["neptun-button","",3,"click","permissionRequired","id","accent"],["neptunDataViewItem",""]],template:function(t,n){t&1&&_(0,QS,3,3,"ng-container",0)},dependencies:[P,j,$t,Ie,z,te,se,he,ve,F,Pe,ie,xt,gt,lt],styles:[".details__buttons[_ngcontent-%COMP%]{display:flex;gap:10px;margin-bottom:24px}.details[_ngcontent-%COMP%]{margin-top:32px}@media only screen and (max-width:767px){.details[_ngcontent-%COMP%]{padding:0 20px}.details__buttons[_ngcontent-%COMP%]{flex-direction:column}}"],changeDetection:0})}}return i})();var ga=(()=>{class i extends At{constructor(){super({isFileDownloading:W,isSaving:W,documentationTypesRequest:W}
2),this.fileService=oe($n),this.fileUploadService=oe(li),this.store=oe(be),this.translocoService=oe(me),this.practiceDocumentsService=oe(Pr),this.router=oe(H),this.route=oe(A),this.practiceService=oe(pn),this.documentationTypes$=this.select(e=>e.documentationTypesRequest),this.setIsFileDownloading=this.updater((e,t)=>N(O({},e),{isFileDownloading:t})),this.setIsSaving=this.updater((e,t)=>N(O({},e),{isSaving:t})),this.setDocumentationTypes=this.updater((e,t)=>N(O({},e),{documentationTypesRequest:t})),this.downloadFile=this.effect(e=>e.pipe(L(()=>this.setIsFileDownloading(Ee)),$(t=>this.fileUploadService.downloadDocumentationOrZip(t.id??"").pipe(L(n=>{this.setIsFileDownloading(fn),this.fileService.downloadFile(n)}),ge(n=>(this.setIsFileDownloading(je),at(()=>n))))))),this.getDocumentationTypes=this.effect(e=>e.pipe(L(()=>this.setDocumentationTypes(Ee)),$(()=>this.practiceService.documentationType$.pipe(L(t=>{this.setDocumentationTypes(Ve(t.map(n=>({text:n.text,value:n.value,label:n.value}))))}),ge(t=>(this.setDocumentationTypes(je),at(()=>t))))))),this.save=this.effect(e=>e.pipe(L(()=>this.setIsSaving(Ee)),y(({files:t,practiceId:n})=>({filesGroupedBy:this.getFilesGroupedBy(t),practiceId:n})),$(({filesGroupedBy:t,practiceId:n})=>Xr(t).pipe($(s=>this.practiceDocumentsService.uploadFileToDatabase(s.documentationTypeId,s.items.filter(C=>C.guid).map(C=>C.guid),n,"").pipe(y(()=>s.items.length))),L(s=>{this.setIsSaving(fn),this.store.dispatch(new tt.AddSuccessPushNotification({title:this.translocoService.translate("notification.fileUploadSuccess",{count:s}),needTranslation:!1}))}),ge(s=>(this.setIsSaving(je),at(()=>s))),Dn(()=>{this.router.navigate([".."],{relativeTo:this.route,queryParamsHandling:"preserve"})})))))}getFilesGroupedBy(e){return e.reduce((t,n)=>{let s=t.find(C=>C.documentationTypeId===n.documentationTypeId);return s?s.items.push(n):t.push({documentationTypeId:n.documentationTypeId??"",items:[n]}),t},[])}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function XS(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",2),a(2,"div",3)(3,"neptun-card",4)(4,"h4",5),u(5),c(),a(6,"neptun-file-upload-simple",6),ti("ngModelChange",function(n){x(e);let s=o(3);return ei(s.files,n)||(s.files=n),h(n)}),I("downloadFile",function(n){x(e);let s=o(3);return h(s.downloadFile(n))}),c()()(),a(7,"neptun-context-bar",7),I("buttonClicked",function(){x(e);let n=o(3);return h(n.save())}),c(),b()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("title",t("menu.newDocument")),r(4),D(" ",t("menu.documents")," "),r(),Yt("ngModel",n.files),l("documentationTypes",e.data)("multiple",!0)("documentLibraryService",n.documentLibraryService),r(),l("permission",n.saveDocumentPermission)("disabled",!n.files.length)("buttonText",t("internship.saveDocument"))}}function ZS(i,p){i&1&&(S(0),a(1,"div",3),v(2,"neptun-form-loading-placeholder"),c(),b())}function YS(i,p){i&1&&(S(0),a(1,"div",3),v(2,"neptun-request-error-indicator",8),c(),b())}function ey(i,p){if(i&1&&(S(0),_(1,XS,8,9,"ng-container",1),m(2,"isResultRequest"),_(3,ZS,3,0,"ng-container",1),m(4,"isLoadingRequest"),_(5,YS,3,0,"ng-container",1),m(6,"hasError"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function ty(i,p){if(i&1&&(S(0),_(1,ey,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.documentationTypes$))}}var Sm=(()=>{class i{constructor(e,t,n){this.documentLibraryService=e,this.route=t,this.practiceDocumentUploadStore=n,this.practiceId=this.route.snapshot.params.id,this.files=[],this.saveDocumentPermission={controllerName:"Practice",actionName:"FileUploadToDatabase"},this.documentationTypes$=this.practiceDocumentUploadStore.documentationTypes$}ngOnInit(){this.practiceDocumentUploadStore.getDocumentationTypes()}downloadFile(e){this.practiceDocumentUploadStore.downloadFile(e)}save(){this.practiceDocumentUploadStore.save({files:this.files,practiceId:this.practiceId})}static{this.\u0275fac=function(t){return new(t||i)(f(Mo),f(A),f(ga))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-document-upload"]],features:[Re([ga])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[3,"title"],[1,"neptun-wrapper"],[1,"block"],[1,"block__title"],[3,"ngModelChange","downloadFile","ngModel","documentationTypes","multiple","documentLibraryService"],["buttonColor","primary","bgColor","background-elements",1,"context-bar",3,"buttonClicked","permission","disabled","buttonText"],["test-id","error"]],template:function(t,n){t&1&&_(0,ty,3,3,"ng-container",0)},dependencies:[P,j,z,ye,mr,_e,ue,Se,yo,Do,$t,F,xt,gt,lt],styles:[".block[_ngcontent-%COMP%]{margin:32px 0;max-width:610px}.block__title[_ngcontent-%COMP%]{margin-bottom:16px}"],changeDetection:0})}}return i})();var fa=(()=>{class i extends Zi{constructor(){super({entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.PracticeDocumentList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.name",key:"name"},{text:"global.type",key:"type"},{text:"global.language",key:"language"},{text:"fileUpload.uploadDate",key:"uploadDate"},{text:"fileUpload.filingNumber",key:"filingNumber"},{text:"global.description",key:"description",disableSort:!0}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W,hiddenFilters:{practiceId:""}}),this.endPoint="Practice/GetPracticeDocuments",this.defaultPagingNumber=10,this.store=oe(be),this.fileService=oe($n),this.fileUploadService=oe(li
2),this.translocoService=oe(me),this.practiceDocumentsService=oe(Pr),this.saveListState=this.effect(e=>e.pipe(Vt(this.state$),L(([,t])=>{this.store.dispatch(new an.SetPracticeDocumentsState(t))}))),this.downloadDocuments=this.effect(e=>e.pipe(Vt(this.selectedEntities$),$(([t,n])=>this.fileUploadService.downloadDocumentationOrZip(n.map(s=>s.documentId),"Practice/DownloadPracticeDocumentationOrZip").pipe(Je(s=>!!s),L(s=>this.fileService.downloadFile(s)),L(()=>this.updateSelectedEntities([])))))),this.deleteDocuments=this.effect(e=>e.pipe(Vt(this.selectedEntities$),$(([t,n])=>Xr(n).pipe(Yr(s=>this.practiceDocumentsService.deleteDocuments(s.practiceDocumentId).pipe(fe(ut.ONE))),vc())),L(t=>{this.updateSelectedEntities([]),this.reloadItemsFromServer(),this.showSuccessNotificationAfterDelete(t)})))}showSuccessNotificationAfterDelete(e){this.store.dispatch(new tt.AddSuccessPushNotification({title:e.length?this.translocoService.translate("notification.deleteSuccessPlural",{count:e.length}):"notification.deleteSuccess",needTranslation:!e.length}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var ym=()=>[],ny=()=>["upload"];function ry(i,p){if(i&1){let e=M();a(0,"neptun-table-header-actions",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"isResultRequest"),I("itemAction",function(n){x(e);let s=o(3);return h(s.itemAction(n))})("orderBy",function(n){x(e);let s=o(3);return h(s.sortItems(n))}),c()}if(i&2){let e=p.ngIf,t=o().ngIf,n=o(2);l("hasFilter",!1)("actionsMenu",d(1,6,n.moreActionsMenuItems$))("isListDataLoading",d(2,8,n.isListLoading$)===!0)("isOrderingSaving",d(3,10,n.isOrderBySaving$)===!0)("orderItems",d(4,12,t)?t.data:k(14,ym))("isAnyItemsSelected",e.length>0)}}function oy(i,p){if(i&1&&(S(0),_(1,ry,5,15,"neptun-table-header-actions",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.selectedEntities$))}}function ay(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",2),a(2,"div",3)(3,"button",4),u(4),c(),_(5,oy,3,3,"ng-container",5),m(6,"async"),c(),b()),i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.documents")),r(2),l("permissionRequired",t.addNewDocumentPermission)("id","a35b9103-8b5a-436f-8eb4-587ff3c1aec0")("accent","flat")("routerLink",k(9,ny)),r(),D(" ",e("button.addNew")," "),r(),l("ngIf",d(6,7,t.orderByMenu$))}}var Im=(()=>{class i extends Yi{constructor(e,t,n,s,C,T){super(T),this.route=e,this.router=t,this.store=n,this.dateLocalizationService=s,this.facadeService=C,this.practiceDocumentsStore=T,this.practiceId=this.route.snapshot.params.id,this.addNewDocumentPermission={controllerName:"",actionName:"",permissionGuid:Be.Practice_NewDocumentButtonEnabled},this.exportTitle="menu.documents",this.dataSource$=Ae([this.entities$,this.selectedEntities$]).pipe(y(([B,pe])=>Ye(B)?Ve(B.data.map(le=>this.convertToTableRow(le,pe.some(De=>De.practiceDocumentId===le.practiceDocumentId))),B.isPagingLoading??!1):B)),this.isOrderBySaving$=this.practiceDocumentsStore.isOrderBySaving$}initialize(){this.practiceDocumentsStore.updateHiddenFilters({practiceId:this.practiceId}),Ye(this.listState.entities)?this.practiceDocumentsStore.updateState(O({},this.listState)):(this.practiceDocumentsStore.getColumns(),this.practiceDocumentsStore.loadOrderBy(),this.practiceDocumentsStore.fetchItemsFromServer({firstRow:0,lastRow:this.practiceDocumentsStore.defaultPagingNumber}),this.loadDataAfterOrderingReady())}ngOnInit(){super.ngOnInit()}loadDataAfterOrderingReady(){this.practiceDocumentsStore.isServerOrderLoaded$.pipe(Je(Boolean),fe(ut.ONE),L(()=>this.practiceDocumentsStore.fetchItemsFromServer({firstRow:0,lastRow:this.listState.contracts.lastRow?this.listState.contracts.lastRow:this.practiceDocumentsStore.defaultPagingNumber}))).subscribe()}loadModuleState(){return this.store.selectSnapshot(Cn.getPracticeDocumentsListState)}resetModuleState(){this.store.dispatch(new an.ResetPracticeDocumentsState)}getDeleteDialogData(e){return{dialogId:"delete-document-confirm-dialog",title:this.facadeService.translate(e?.length>1?"fileUpload.deleteDocumentsQuestion":"fileUpload.deleteDocumentQuestion"),body:this.facadeService.translate("notification.cannotUndo"),actions:[new Li({text:this.facadeService.translate("button.cancel")}),new Ci({color:"error",text:this.facadeService.translate("button.delete"),returnValue:!0,callback:()=>this.deletePracticeDocument()})]}}openDeleteDialog(e){this.facadeService.openConfirmActionDialog(this.getDeleteDialogData(e)).subscribe()}deletePracticeDocument(){this.practiceDocumentsStore.deleteDocuments()}setSelectedItems(e){let t=[this.cancelAction,this.downloadAction,this.deleteAction];this.practiceDocumentsStore.updateTableActions(t),super.setSelectedItems(e)}get deleteAction(){let e={controllerName:"Practice",actionName:"DeleteDocuments"};return{text:this.facadeService.translate("button.delete"),icon:G.Trash,type:ki.Delete,permission:e,callback:t=>this.openDeleteDialog(t)}
2}get downloadAction(){return{text:this.facadeService.translate("button.download"),icon:G.Download,type:ki.Download,callback:()=>this.practiceDocumentsStore.downloadDocuments()}}get cancelAction(){return{text:this.facadeService.translate("button.cancel"),icon:G.PlayerStop,type:ki.Cancel,callback:()=>this.practiceDocumentsStore.updateSelectedEntities([])}}convertToTableRow(e,t){let n=()=>{this.practiceDocumentsStore.saveListState(),this.router.navigate([e.practiceDocumentId],{queryParams:{documentName:e.name},queryParamsHandling:"merge",relativeTo:this.route})},s={controllerName:"Practice",actionName:"GetPracticeDocumentData"};return{data:N(O({},e),{uploadDate:this.dateLocalizationService.localizeDate(e.uploadDate,void 0,{dateStyle:"long"})}),detailsPermission:s,detailsCallback:n,selected:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:n,permission:s}}}}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(be),f(ke),f(ae),f(fa))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-documents"]],features:[Re([fa]),X],decls:9,vars:24,consts:[[4,"transloco"],[1,"neptun-wrapper",3,"tableAction","itemSelected","sortItems","getNextItems","data","columns","isSelectable","tableActions","selectedCount","tableId","isNextVisible","orderByMenu","isListLoading"],[3,"title"],[1,"neptun-wrapper-padding"],["neptun-button","","test-id","upload-document","queryParamsHandling","preserve",3,"permissionRequired","id","accent","routerLink"],[4,"ngIf"],[3,"hasFilter","actionsMenu","isListDataLoading","isOrderingSaving","orderItems","isAnyItemsSelected","itemAction","orderBy",4,"ngIf"],[3,"itemAction","orderBy","hasFilter","actionsMenu","isListDataLoading","isOrderingSaving","orderItems","isAnyItemsSelected"]],template:function(t,n){if(t&1&&(_(0,ay,7,10,"ng-container",0),a(1,"neptun-sortable-table-with-custom-header",1),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("tableAction",function(C){return n.callActionCallback(C)})("itemSelected",function(C){return n.setSelectedItems(C)})("sortItems",function(C){return n.sortItems(C)})("getNextItems",function(C){return n.getNextItems(C)}),c()),t&2){let s,C;r(),l("data",d(2,9,n.dataSource$))("columns",d(3,11,n.displayedColumns$))("isSelectable",!0)("tableActions",(s=d(4,13,n.tableActions$))!==null&&s!==void 0?s:k(23,ym))("selectedCount",(C=(C=d(5,15,n.selectedEntities$))==null?null:C.length)!==null&&C!==void 0?C:0)("tableId","practice-documents")("isNextVisible",d(6,17,n.isNextVisible$)===!0)("orderByMenu",d(7,19,n.orderByMenu$))("isListLoading",d(8,21,n.isListLoading$)===!0)}},dependencies:[P,z,te,se,wt,j,de,wo,F,lt],styles:[".actions[_ngcontent-%COMP%]{display:flex}"],changeDetection:0})}}return i})();var xa=(()=>{class i extends At{constructor(e,t,n){super({details:W,isFileDownloading:W}),this.dataFetcherService=e,this.fileUploadService=t,this.fileService=n,this.errorHandler=oe(di),this.Icons=G,this.details$=this.select(s=>s.details),this.isFileDownloading$=this.select(s=>s.isFileDownloading).pipe(y(s=>Ii(s))),this.addDetails=this.updater((s,C)=>N(O({},s),{details:C})),this.getDetails=this.effect(s=>s.pipe(L(()=>this.addDetails(Ee)),$(C=>this.dataFetcherService.fetchItemFromServer("DocumentContainer/GetTrDocumentDetails",{documentationId:C}).pipe(L(T=>{this.addDetails(Ve(T))}),ge(T=>(this.addDetails(je),this.handleError(T))))))),this.setIsFileDownloading=this.updater((s,C)=>N(O({},s),{isFileDownloading:C})),this.downloadFile=this.effect(s=>s.pipe(L(()=>this.setIsFileDownloading(Ee)),$(C=>this.fileUploadService.downloadDocumentationOrZip(C,"Practice/DownloadJudgementDocumentationOrZip").pipe(L(T=>{this.fileService.downloadFile(T),this.setIsFileDownloading(fn)}),ge(T=>(this.setIsFileDownloading(je),this.handleError(T)))))))}handleError(e){return this.errorHandler.handleError(e),st}static{this.\u0275fac=function(t){return new(t||i)(V(Qt),V(li),V($n))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var ly=()=>({dateStyle:"long",timeStyle:"short"});function sy(i,p){if(i&1){let e=M();a(0,"div",8)(1,"div",9)(2,"button",10),m(3,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.downloadDocument(n.data.documentationId))}),u(4),c()(),a(5,"h3",11),u(6),c(),a(7,"neptun-data-view")(8,"dl")(9,"div",12)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),c()(),a(15,"div",12)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),c()(),a(21,"div",12)(22,"dt"),u(23),c(),a(24,"dd"),u(25),m(26,"hy
2phen"),m(27,"translocoDate"),m(28,"hyphen"),c()(),a(29,"div",12)(30,"dt"),u(31),c(),a(32,"dd"),u(33),m(34,"hyphen"),c()(),a(35,"div",12)(36,"dt"),u(37),c(),a(38,"dd"),u(39),m(40,"hyphen"),c()()()()()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(2),l("disabled",d(3,14,n.isFileDownloading$)===!0)("permissionRequired",n.practiceJudgementDocumentDownloadPermission),r(2),D(" ",t("button.download")," "),r(2),D(" ",t("admin.baseData")," "),r(5),g(t("global.type")),r(2),D(" ",d(14,16,e.data.documentationType)," "),r(4),g(t("global.language")),r(2),D(" ",d(20,18,e.data.language)," "),r(4),g(t("fileUpload.uploadDate")),r(2),D(" ",d(28,25,J(27,22,d(26,20,e.data.documentationUploadDate),k(31,ly)))," "),r(6),g(t("documentLibrary.registrationNumber")),r(2),D(" ",d(34,27,e.data.registrationNumber)," "),r(4),g(t("finalExams.periodDescription")),r(2),D(" ",d(40,29,e.data.description)," ")}}function py(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",4),a(2,"div",5)(3,"neptun-basic-layout",6),_(4,sy,41,32,"ng-template",7),c()(),b()),i&2){let e=o().ngIf;r(),l("title",e.data.documentationName)}}function my(i,p){i&1&&v(0,"neptun-request-error-indicator",13)}function dy(i,p){i&1&&(a(0,"div",5),v(1,"neptun-details-loading-placeholder",14),c()),i&2&&(r(),l("hasButton",!0))}function uy(i,p){if(i&1&&(S(0),_(1,py,5,1,"ng-container",1),m(2,"isResultRequest"),_(3,my,1,0,"neptun-request-error-indicator",2),m(4,"hasError"),_(5,dy,2,1,"div",3),m(6,"isLoadingRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function _y(i,p){if(i&1&&(S(0),_(1,uy,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.details$))}}var oc=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.practiceJudgementDetailStore=t,this.documentId=this.activatedRoute.snapshot.params.documentId,this.Icons=G,this.isFileDownloading$=this.practiceJudgementDetailStore.isFileDownloading$,this.details$=this.practiceJudgementDetailStore.details$,this.practiceJudgementDocumentDownloadPermission={controllerName:"Practice",actionName:"DownloadJudgementDocumentationOrZip"}}ngOnInit(){this.practiceJudgementDetailStore.getDetails(this.documentId)}downloadDocument(e){this.practiceJudgementDetailStore.downloadFile(e)}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(xa))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-judgement-documents-detail"]],features:[Re([xa])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["test-id","error",4,"ngIf"],["class","neptun-wrapper",4,"ngIf"],[3,"title"],[1,"neptun-wrapper"],["test-id","details"],["neptunBasicLayoutRightContent",""],[1,"details"],[1,"details__buttons"],["neptun-button","","id","trdocument-details-download-button","accent","flat",1,"download-button",3,"click","disabled","permissionRequired"],[1,"details__title"],["neptunDataViewItem",""],["test-id","error"],["test-id","loading",3,"hasButton"]],template:function(t,n){t&1&&_(0,_y,3,3,"ng-container",0)},dependencies:[P,j,z,We,Ue,te,se,he,ve,$t,Ie,F,Pe,ie,xt,gt,lt],styles:[".details__buttons[_ngcontent-%COMP%]{gap:12px;display:flex;margin-bottom:24px}.details__title[_ngcontent-%COMP%]{margin-bottom:16px}@media only screen and (max-width:767px){.details[_ngcontent-%COMP%]{padding:0 20px}.details__buttons[_ngcontent-%COMP%]{flex-direction:column}.download-button[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0})}}return i})();var Tm=(()=>{class i extends we{getItemsFromServer(e,t,n,s){let C=O(O({},n),this.getSortModel(e,t,s));return this.httpClient.get(`${R.settings.apiServer.url}Practice/GetJudgementDocuments`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{uploadDate:this.dateLocalizationService.localizeDate(B.uploadDate,void 0,{dateStyle:"long"})}))))}constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{text:"global.name",key:"name"},{text:"global.type",key:"type"},{text:"fileUpload.uploadDate",key:"uploadDate"},{text:"global.language",key:"language"},{text:"fileUpload.filingNumber",key:"registrationNumber"},{text:"global.description",key:"description",disableSort:!0}]}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ha=(()=>{class i extends Zi{constructor(){super({entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.PracticeJudgementDocumentList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"global.name",key:"name"},{text:"global.type",key:"type"},{text:"fileUpload.uploadDate",key:"uploadDate",type:"date",dateStyle:"long"},{text:"global.language",key:"language"},{text:"fileUpload.filingNumber",key:"registrationNumber"},{text:"global.description",key:"description",disableSort:!0}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[$e.EditColumns,$e.Export],previousFilters:W,hiddenFilters:{practiceId:""}}),this.endPoint="Practice/GetJudgementDocuments",this.defaultPagingNumber=10,this.store=oe(be),this.saveListState=this.effect(e=>e.pipe(Vt(this.state$),L(([,t])=>{this.store.dispatch(new cn.SetPracticeJudgementDocumentsState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function xy(i,p){if(i&1){let e=M();a(0,"neptun-sortable-table-view",1),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("getNextItems",function(n){x(e);let s=o();return h(s.getNextItems(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()}if(i&2){let e=p.$implicit,t=o();l("isSelectable",!1)("data",d(1,9,t.dataSource$))("title",e("menu.judgements"))("columns",d(2,11,t.displayedColumns$))("headerActions",d(3,13,t.moreActionsMenuItems$))("orderByMenu",d(4,15,t.orderByMenu$))("tableId","practice-judgement-documents-list")("isNextVisible",d(5,17,t.isNextVisible$)===!0)("isListLoading",d(6,19,t.isListLoading$)===!0)}}var ac=(()=>{class i extends Yi{constructor(e,t,n,s,C,T){super(n),this.route=e,this.store=t,this.practiceJudgementDocumentsStore=n,this.practiceDocumentsService=s,this.router=C,this.facadeService=T,this.exportTitle="menu.judgements",this.isOrderBySaving$=this.practiceJudgementDocumentsStore.isOrderBySaving$,this.dataSource$=this.entities$.pipe(y(B=>Ye(B)?Ve(B.data.map(pe=>
2this.convertToTableRow(pe)),B.isPagingLoading??!1):B))}initialize(){this.practiceJudgementDocumentsStore.updateHiddenFilters({practiceId:this.route.snapshot.params.id}),Ye(this.listState.entities)?this.practiceJudgementDocumentsStore.updateState(O({},this.listState)):(this.practiceJudgementDocumentsStore.getColumns(),this.practiceJudgementDocumentsStore.loadOrderBy(),this.practiceJudgementDocumentsStore.fetchItemsFromServer({firstRow:0,lastRow:this.practiceJudgementDocumentsStore.defaultPagingNumber}))}loadModuleState(){return this.store.selectSnapshot(bn.getPracticeJudgementDocumentsState)}resetModuleState(){this.store.dispatch(new cn.ResetPracticeJudgementDocumentsState)}convertToTableRow(e){let t=()=>{this.practiceJudgementDocumentsStore.saveListState(),this.router.navigate([e.documentId],{queryParams:{documentName:e.name},queryParamsHandling:"merge",relativeTo:this.route})},n={controllerName:"",actionName:"",permissionGuid:Be.Practice_GetJudgementDetailsLinkEnabled};return{data:N(O({},e),{uiDisplayState:this.getUIDisplayState(e)}),detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}getUIDisplayState(e){return e.isCertificated?{type:Et.Success,reasons:[this.facadeService.translate("documentLibrary.certified")]}:void 0}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(be),f(ha),f(Tm),f(H),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-judgement-documents"]],features:[Re([ha]),X],decls:1,vars:0,consts:[["class","neptun-wrapper",3,"isSelectable","data","title","columns","headerActions","orderByMenu","tableId","isNextVisible","isListLoading","getNextItems","itemAction",4,"transloco"],[1,"neptun-wrapper",3,"getNextItems","itemAction","isSelectable","data","title","columns","headerActions","orderByMenu","tableId","isNextVisible","isListLoading"]],template:function(t,n){t&1&&_(0,xy,7,21,"neptun-sortable-table-view",0)},dependencies:[P,ls,F],encapsulation:2,changeDetection:0})}}return i})();var Mm=(()=>{class i{transform(e){return Kl(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=Pn({name:"hasModelStateError",type:i,pure:!0})}}return i})();function va(i){return[new Cl({label:"global.name",key:"nameFilter"}),new vl({label:"global.type",key:"typeIdFilter",dataSource:i})]}var Dm={interfaceIdentity:Y.PracticeNewExteriorOrganizationList,entities:W,selectedEntities:[],contracts:{firstRow:0,lastRow:10,filterModel:{}},columns:W,displayedColumns:W,defaultColumns:[{text:"global.name",key:"name"},{text:"global.type",key:"type"}],previousFilters:W,tableFunctionTypes:[],isFilterOpen:!1,keepFilterOpen:!1,isMoreFilterOpen:!1,isNextVisible:!1,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0};var Ca=(()=>{class i extends At{constructor(e,t,n,s){super({insertPracticeRequest:W,downloadFileRequest:W,documentationTypeRequest:W,isAllowedToUploadAttachmentRequest:W,fieldPermissions:W,periodTypesRequest:W,organizationFiltersRequest:W,organizationState:Dm}),this.practiceService=e,this.fileUploadService=t,this.generalService=n,this.translocoService=s,this.spaceOutPipe=oe(po),this.insertPracticeRequest$=this.select(C=>C.insertPracticeRequest),this.downloadFileRequest$=this.select(C=>C.downloadFileRequest),this.fieldPermissions$=this.select(C=>C.fieldPermissions),this.documentationType$=this.select(C=>C.documentationTypeRequest),this.isAllowedToUploadAttachment$=this.select(C=>C.isAllowedToUploadAttachmentRequest),this.periodTypes$=this.select(C=>C.periodTypesRequest),this.organizationFilters$=this.select(C=>C.organizationFiltersRequest),this.institutionsSelectOptions$=this.select(C=>({defaultColumns:[{key:"name",text:"global.name",onlyOrder:!0},{key:"type",text:"global.type",onlyOrder:!0}],title:this.translocoService.translate("publication.selectOrganization"),endPoint:"Practice/GetExteriorOrganizationList",mapper:T=>this.convertResponseToSingleSelect(T),modelState:O({},C.organizationState),filters:Ye(C.organizationFiltersRequest)?C.organizationFiltersRequest.data:void 0})),this.setPeriodTypesRequest=this.updater((C,T)=>N(O({},C),{periodTypesRequest:T})),this.setOrganizationFiltersRequest=this.updater((C,T)=>N(O({},C),{organizationFiltersRequest:T})),this.setInsertPracticeRequest=this.updater((C,T)=>N(O({},C),{insertPracticeRequest:T})),this.setDownloadFileRequest=this.updater((C,T)=>N(O({},C),{downloadFileRequest:T})),this.setFieldPermissions=this.updater((C,T)=>N(O({},C),{fieldPermissions:T})),this.setDocumentationType=this.updater((C,T)=>N(O({},C),{documentationTypeRequest:T})),this.setIsAllowedToUploadAttachment=this.updater((C,T)=>N(O({},C),{isAllowedToUploadAttachmentRequest:T})),this.saveOrganizationState=this.updater((C,T)=>N(O({},C),{organizationState:T})),this.insertPractice=this.effect(C=>
2C.pipe(L(()=>this.setInsertPracticeRequest(Ee)),$(T=>this.practiceService.insertPractice(T).pipe(L(B=>{this.setInsertPracticeRequest({data:B})}),ge(B=>(this.setInsertPracticeRequest(Bc({modelStateErrors:B.error.modelStateErrors})),st)))))),this.downloadFile=this.effect(C=>C.pipe(L(()=>this.setDownloadFileRequest(Ee)),$(T=>this.fileUploadService.downloadDocumentationOrZip(T).pipe(L(B=>{this.setDownloadFileRequest({data:B})}),ge(()=>(this.setDownloadFileRequest(je),st)))))),this.fetchFieldPermissions=this.effect(C=>C.pipe(L(()=>this.setFieldPermissions(Ee)),$(()=>Ae([this.practiceService.fieldPermissions$,this.practiceService.getDataModificationRulesForInsertPractice()]).pipe(y(([T,B])=>Wo(Uo(T).map(([pe,le])=>[pe,le.value&&B.includes(T[pe].guid)]))),L(T=>this.setFieldPermissions(Ve(T))),ge(()=>(this.setFieldPermissions(je),st)))))),this.fetchDocumentationType=this.effect(C=>C.pipe(L(()=>this.setDocumentationType(Ee)),$(()=>this.practiceService.documentationType$.pipe(L(T=>{this.setDocumentationType(Ve(T))}),ge(()=>(this.setDocumentationType(je),st)))))),this.fetchIsAllowedToUploadAttachment=this.effect(C=>C.pipe(L(()=>this.setIsAllowedToUploadAttachment(Ee)),$(()=>this.practiceService.isAllowedToUploadAttachment$.pipe(L(T=>this.setIsAllowedToUploadAttachment(Ve(T))),ge(()=>(this.setIsAllowedToUploadAttachment(je),st)))))),this.fetchPeriodTypes=this.effect(C=>C.pipe(L(()=>this.setPeriodTypesRequest(Ee)),$(()=>this.generalService.getDictionaryItem("PeriodItemEnum").pipe(L(T=>this.setPeriodTypesRequest(Ve(T))),ge(()=>(this.setPeriodTypesRequest(je),st)))))),this.fetchOrganizationFilters=this.effect(C=>C.pipe(L(()=>this.setOrganizationFiltersRequest(Ee)),$(()=>this.generalService.getDictionaryItem(Mt.OrganizationType).pipe(y(T=>va(T)),L(T=>this.setOrganizationFiltersRequest(Ve(T))),ge(()=>(this.setOrganizationFiltersRequest(je),st))))))}convertResponseToSingleSelect(e){let t={primary:e.name,primaryAriaLabel:`${this.translocoService.translate("internship.organizationName")} ${e.name}`,secondary:[],secondaryAriaLabels:[],tertiary:[e.address],tertiaryAriaLabels:[`${this.translocoService.translate("internship.organizationAddress")} ${e.address}`],value:e.extOrganizationId};return e.type&&(t.secondary.push(e.type),t.secondaryAriaLabels?.push(`${this.translocoService.translate("internship.organizationType")} ${e.type}`)),e.bankAccountNumber&&(t.secondary.push(e.bankAccountNumber),t.secondaryAriaLabels?.push(`${this.translocoService.translate("internship.organizationBankAccount")} ${this.spaceOutPipe.transform(e.bankAccountNumber)}`)),e.taxNumber&&(t.secondary.push(e.taxNumber),t.secondaryAriaLabels?.push(`${this.translocoService.translate("internship.organizationTaxNumber")} ${this.spaceOutPipe.transform(e.taxNumber)}`)),t}static{this.\u0275fac=function(t){return new(t||i)(V(pn),V(li),V(bt),V(me))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function vy(i,p){if(i&1&&v(0,"neptun-form-date-range-picker",15),i&2){let e=o(3).$implicit;l("id","datePeriod")("title",e("global.period"))}}function Cy(i,p){if(i&1&&(S(0),v(1,"neptun-form-select",18),b()),i&2){let e=o().ngIf,t=o(4).$implicit;r(),l("placeholder","")("title",t("internship.measure"))("dataSource",e.data)}}function by(i,p){if(i&1&&(S(0),_(1,Cy,2,3,"ng-container",1),m(2,"isResultRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,1,e))}}function Sy(i,p){if(i&1&&(a(0,"div",16),v(1,"neptun-form-input",17),_(2,by,3,3,"ng-container",1),m(3,"async"),c()),i&2){let e=o(3).$implicit,t=o();r(),l("isNumber",!0)("title",e("internship.timePeriod")),r(),l("ngIf",d(3,3,t.periodTypes$))}}function yy(i,p){if(i&1&&v(0,"neptun-form-input",19),i&2){let e=o(3).$implicit;l("title",e("internship.certifier"))}}function Iy(i,p){if(i&1&&v(0,"neptun-form-textarea",20),i&2){let e=o(3).$implicit,t=o();l("maxLength",t.DESCRIPTION_MAX_LENGTH)("title",e("global.description"))}}function Ty(i,p){if(i&1){let e=M();a(0,"neptun-card",21)(1,"neptun-form-generic-single-select-complex",22),I("emitState",function(n){x(e);let s=o(4);return h(s.saveOrganizationState(n))}),c()()}if(i&2){let e=p.ngIf,t=o(3).$implicit;r(),l("options",e)("id","organizationId")("label",t("publication.organization"))("required",!0)("isDeletionEnabled",!0)("buttonText","publication.selectOrganization")}}function My(i,p){if(i&1){let e=M();a(0,"neptun-card",24)(1,"h4",25),u(2),c(),a(3,"neptun-file-upload-simple",26),I("downloadFile",function(n){x(e);let s=o(8);return h(s.downloadFile(n))}),c()()}if(i&2){let e=o(4).ngIf,t=o(3).$implicit,n=o();r(2),D(" ",t("fileUpload.attachFile")," "),r(),l("documentLibraryService",n.documentLibraryService)("documentationTypes",e.data)("interfaceIdentity",n.documentLibraryInterfaceIdentity)("multiple",!0)}}function Dy(i,p){if(i&1&&(S(0),_(1,My,4,5,"neptun-card",23),b()),i&2){let e=o().ngIf;r(),l("ngIf",e.data.isDocumentUploadAllowed)}}function wy(i,p){if(i&1&&(S(0),_(1,Dy,2,1,"ng-container",1),m(2,"isResultRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,1,e))}}function Py(i,p){if(i&1&&(S(0),_(1,wy,3,3,"ng-container",1),m(2,"async"),b()),i&2){let e=o(5);r(),l("ngIf",d(2,1,e.isAllowedToUploadAttachment$))}}function Oy(i,p){if(i&1&&(S(0),_(1,Py,3,3,"ng-container",1),m(2,"isResultRequest"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,1,e))}}function Ey(i,p){if(i&1){let e=M();S(0),a(1,"neptun-context-bar",27),m(2,"isLoadingRequest"),m(3,"async"),m(4,"hasModelStateError"),I("buttonClicked",function(){x(e);let n=o(4);return h(n.save())}),c(),b()}if(i&2){let e=p.ngIf,t=o(3).$implicit,n=o();
2r(),l("permission",n.insertPracticePermission)("loading",d(2,6,e))("buttonText",t("internship.save"))("bgColor",d(3,8,n.contextBarState$))("formGroup",n.formGroup)("hasModelStateError",d(4,10,e))}}function jy(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",4),a(2,"div",5)(3,"h3",6),u(4),c(),a(5,"form",7)(6,"neptun-card",8),_(7,vy,1,2,"neptun-form-date-range-picker",9)(8,Sy,4,5,"div",10)(9,yy,1,1,"neptun-form-input",11)(10,Iy,1,2,"neptun-form-textarea",12),c(),_(11,Ty,2,6,"neptun-card",13),m(12,"async"),_(13,Oy,3,3,"ng-container",1),m(14,"async"),v(15,"neptun-scroll-top",14),c()(),_(16,Ey,5,12,"ng-container",1),m(17,"async"),b()),i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("title",t("menu.addFieldPractice"))("description",t("internship.createCaption")),r(3),g(t("global.details")),r(),l("formGroup",n.formGroup),r(2),l("ngIf",e.data.fromDate),r(),l("ngIf",e.data.period),r(),l("ngIf",e.data.certificatorName),r(),l("ngIf",e.data.description),r(),l("ngIf",d(12,11,n.institutionsSelectOptions$)),r(2),l("ngIf",d(14,13,n.documentationType$)),r(3),l("ngIf",d(17,15,n.practiceNewStore.insertPracticeRequest$))}}function Fy(i,p){i&1&&(a(0,"div",28),v(1,"neptun-form-loading-placeholder"),c())}function Ly(i,p){i&1&&v(0,"neptun-request-error-indicator",29)}function ky(i,p){if(i&1&&(S(0),_(1,jy,18,17,"ng-container",1),m(2,"isResultRequest"),_(3,Fy,2,0,"div",2),m(4,"isLoadingRequest"),_(5,Ly,1,0,"neptun-request-error-indicator",3),m(6,"hasError"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,3,e)),r(2),l("ngIf",d(4,5,e)),r(2),l("ngIf",d(6,7,e))}}function Ry(i,p){if(i&1&&(S(0),_(1,ky,7,9,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.fieldPermissions$))}}var Ny=9999,wm=500,Pm=(()=>{class i{constructor(e,t,n,s,C){this.practiceNewStore=e,this.router=t,this.route=n,this.store=s,this.documentLibraryService=C,this.destroy$=new kt,this.documentLibraryInterfaceIdentity=Y.PracticeDocumentLibraryList,this.documentationType$=this.practiceNewStore.documentationType$,this.isAllowedToUploadAttachment$=this.practiceNewStore.isAllowedToUploadAttachment$,this.DESCRIPTION_MAX_LENGTH=wm,this.formGroup=new or({datePeriod:new ri(null,{validators:[yl("startDate","endDate")]}),period:new ri(null,{nonNullable:!0,validators:[Rt.required,Rt.max(Ny)]}),periodType:new ri("",{nonNullable:!0,validators:[Rt.required]}),certificatorName:new ri("",{nonNullable:!0,validators:[Rt.required]}),description:new ri("",{nonNullable:!0,validators:[Rt.required,Rt.maxLength(wm)]}),organizationId:new ri(null,{nonNullable:!0,validators:[Rt.required]}),filesArray:new ri([])}),this.fieldPermissions$=this.practiceNewStore.fieldPermissions$,this.insertPracticePermission={controllerName:"Practice",actionName:"InsertPractice"},this.periodTypes$=this.practiceNewStore.periodTypes$,this.contextBarStateSubject=new xe("background-elements"),this.contextBarState$=this.contextBarStateSubject.asObservable(),this.institutionsSelectOptions$=this.practiceNewStore.institutionsSelectOptions$}ngOnInit(){this.practiceNewStore.fetchFieldPermissions(),this.practiceNewStore.fetchPeriodTypes(),this.practiceNewStore.fetchOrganizationFilters(),this.practiceNewStore.fetchDocumentationType(),this.practiceNewStore.fetchIsAllowedToUploadAttachment(),this.practiceNewStore.insertPracticeRequest$.pipe(L(e=>{Ye(e)?this.successCallback(e.data):Qc(e)&&e.modelStateErrors&&(hl(this.formGroup,e.modelStateErrors,{fromDate:{controlKey:"datePeriod",type:"start"},toDate:{controlKey:"datePeriod",type:"end"}}),this.formGroup.markAllAsTouched())}),it(this.destroy$)).subscribe(),this.practiceNewStore.fieldPermissions$.pipe(Je(e=>Ye(e)),L(e=>{e.data.description||this.formGroup.controls.description.clearValidators(),e.data.certificatorName||this.formGroup.controls.certificatorName.clearValidators(),e.data.fromDate||this.formGroup.controls.datePeriod.clearValidators(),e.data.period||(this.formGroup.controls.period.clearValidators(),this.formGroup.controls.periodType.clearValidators())}),it(this.destroy$)).subscribe()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}save(){if(this.formGroup.valid){let e=this.getNewPractice();this.practiceNewStore.insertPractice(e)}else this.formGroup.markAllAsTouched()}downloadFile(e){this.practiceNewStore.downloadFile(e.id??"")}successCallback(e){e&&(this.contextBarStateSubject.next("secondary-light"),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.saveSuccess"})),this.router.navigate([".."],{relativeTo:this.route}))}getNewPractice(){let e=this.formGroup.getRawValue();return{certificatorName:e.certificatorName,description:e.description,filesArray:(e.filesArray||[]).map(t=>t.guid||""),fromDate:e.datePeriod?.startDate||"",organizationId:e.organizationId?.value,period:e.period,periodType:e.periodType,toDate:e.datePeriod?.endDate||""}}saveOrganizationState(e){this.practiceNewStore.saveOrganizationState(e)}static{this.\u0275fac=function(t){return new(t||i)(f(Ca),f(H),f(A),f(be),f(Mo))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-new"]],features:[Re([po,Ca])],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],["test-id","loading-placeholder","class","neptun-wrapper",4,"ngIf"],["test-id","error",4,"ngIf"],["test-id","practice-new-title",3,"title","description"],[1,"neptun-wrapper"],[1,"form-title"],["test-id","form",1,"form",3,"formGroup"],[1,"create-form"],["test-id","datePeriod","name","datePeriod","fromDateKey","startDate","toDateKey","endDate","formControlName","datePeriod",3,"id","title",4,"ngIf"],["class","grouped",4,"ngIf"],["name","certificatorName","
2id","certificatorName","test-id","certificatorName","formControlName","certificatorName",3,"title",4,"ngIf"],["name","description","id","description","test-id","description","formControlName","description","placeholder","",3,"maxLength","title",4,"ngIf"],["class","organization-card",4,"ngIf"],[1,"back-top"],["test-id","datePeriod","name","datePeriod","fromDateKey","startDate","toDateKey","endDate","formControlName","datePeriod",3,"id","title"],[1,"grouped"],["name","period","id","period","test-id","timePeriod","formControlName","period",1,"w-100",3,"isNumber","title"],["name","periodType","id","periodType","test-id","periodType","formControlName","periodType",1,"w-100","period-type-select",3,"placeholder","title","dataSource"],["name","certificatorName","id","certificatorName","test-id","certificatorName","formControlName","certificatorName",3,"title"],["name","description","id","description","test-id","description","formControlName","description","placeholder","",3,"maxLength","title"],[1,"organization-card"],["test-id","organizationId","name","organizationId","formControlName","organizationId",3,"emitState","options","i
2d","label","required","isDeletionEnabled","buttonText"],["class","block",4,"ngIf"],[1,"block"],[1,"block-title"],["test-id","fileUpload","formControlName","filesArray","name","filesArray","id","filesArray",3,"downloadFile","documentLibraryService","documentationTypes","interfaceIdentity","multiple"],["buttonColor","primary",1,"context-bar",3,"buttonClicked","permission","loading","buttonText","bgColor","formGroup","hasModelStateError"],["test-id","loading-placeholder",1,"neptun-wrapper"],["test-id","error"]],template:function(t,n){t&1&&_(0,Ry,3,3,"ng-container",0)},dependencies:[P,j,z,_e,Ui,ue,Hi,oi,Ji,Wi,Qi,ye,ci,ze,Le,lr,Jl,mr,mo,yo,Do,$t,F,xt,gt,lt,Mm],styles:[".context-bar[_ngcontent-%COMP%]{margin-top:48px}.title-caption[_ngcontent-%COMP%]{font-weight:800;margin-bottom:48px}.form[_ngcontent-%COMP%]{max-width:610px}.organization-card[_ngcontent-%COMP%]{margin:24px 0}.back-top[_ngcontent-%COMP%]{margin:32px 0;text-align:center}.period-type-select[_ngcontent-%COMP%] .input-title{margin-bottom:8px}.grouped[_ngcontent-%COMP%]{display:flex;flex-grow:1;gap:16px}.block[_ngcontent-%COMP%] + .block[_ngcontent-%COMP%]{margin-top:24px}.block-title[_ngcontent-%COMP%]{margin-bottom:16px}@media only screen and (max-width:767px){.title-caption[_ngcontent-%COMP%]{padding:0 24px}.form-title[_ngcontent-%COMP%]{padding:0 24px 24px;font-size:21px;border-bottom:16px solid #f2f3fb}}@media only screen and (min-width:768px){.create-form[_ngcontent-%COMP%]{margin-top:24px}}"]})}}return i})();var ba=(()=>{class i extends Zi{constructor(){super({entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.DualContractList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"internship.contractNumber",key:"contractNumber",disableSort:!0},{text:"internship.start",key:"fromDate",disableSort:!0},{text:"internship.end",key:"endDate",disableSort:!0},{text:"internship.endReason",key:"contractTerminationReason",disableSort:!0},{text:"internship.fieldPracticeLocation",key:"practicePlace",disableSort:!0}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[],previousFilters:W}),this.endPoint="Practice/GetDualContratList",this.defaultPagingNumber=10,this.store=oe(be),this.saveListState=this.effect(e=>e.pipe(Vt(this.state$),L(([,t])=>{this.store.dispatch(new on.SetDualContractListState(t))})))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function By(i,p){if(i&1){let e=M();S(0),v(1,"neptun-secondary-title",1),a(2,"neptun-basic-table-view",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),I("getNextItems",function(n){x(e);let s=o();return h(s.getNextItems(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.dualContract")),r(),l("isSelectable",!1)("hasTableHeaderWithTitle",!1)("data",d(3,9,t.dualContracts$))("columns",d(4,11,t.displayedColumns$))("headerActions",d(5,13,t.moreActionsMenuItems$))("tableId","dual-contract-list")("isNextVisible",d(6,15,t.isNextVisible$)===!0)("isListLoading",d(7,17,t.isListLoading$)===!0)}}var Om=(()=>{class i extends Yi{constructor(e,t,n,s,C){super(C),this.router=e,this.route=t,this.dateLocalizationService=n,this.store=s,this.dualContractStore=C,this.exportTitle="menu.dualContract",this.dualContracts$=this.entities$.pipe(y(T=>Ye(T)?Ve(T.data.map(B=>this.convertToTableRow(B)),T.isPagingLoading??!1):T))}initialize(){Ye(this.listState.entities)?this.dualContractStore.updateState(O({},this.listState)):(this.dualContractStore.getColumns(),this.dualContractStore.fetchItemsFromServer({firstRow:0,lastRow:this.dualContractStore.defaultPagingNumber}))}loadModuleState(){return this.store.selectSnapshot(vn.getDualContractListState)}resetModuleState(){this.store.dispatch(new on.ResetDualContractListState)}convertToTableRow(e){let t=()=>{this.dualContractStore.saveListState(),this.router.navigate(["dual-contract",e.practiceId],{queryParamsHandling:"merge",queryParams:{dualContractId:e.contractNumber},relativeTo:this.route})};return{data:N(O({},e),{fromDate:this.dateLocalizationService.localizeDate(e.fromDate,void 0,{dateStyle:"long"}),endDate:this.dateLocalizationService.localizeDate(e.endDate,void 0,{dateStyle:"long"})}),detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(ke),f(be),f(ba))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-dual-contract"]],features:[Re([ba]),X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"getNextItems","itemAction","isSelectable","hasTableHeaderWithTitle","data","columns","headerActions","tableId","isNextVisible","isListLoading"]],template:function(t,n){t&1&&_(0,By,8,19,"ng-container",0)},dependencies:[P,pt,Io,F],encapsulation:2,changeDetection:0})}}return i})();var Em=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"name"},{text:"global.type",key:"type"}]}getItemsFromServer(e,t,n,s){let C=O(O({}
2,n),this.getSortModel(e,t,s));return this.httpClient.get(`${R.settings.apiServer.url}Practice/GetExteriorOrganizationList`,{params:Ce(C)}).pipe(y(T=>this.getOrganizationListDialogData(T.data)))}getOrganizationListDialogData(e){return e.map(t=>({primary:t.name,secondary:[t.type,t.bankAccountNumber,t.taxNumber].filter(n=>n),tertiary:[t.address],value:t.extOrganizationId}))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Sa=(()=>{class i extends Zi{constructor(e,t,n,s){super({entities:W,selectedEntities:[],isNextVisible:!1,keepFilterOpen:!1,isFilterOpen:!1,isMoreFilterOpen:!1,orderBy:W,contracts:{firstRow:0,lastRow:10,filterModel:{}},interfaceIdentity:Y.PracticeList,isMultiMobileActionSupported:!1,canReduceSortableColumns:!0,defaultColumns:[{text:"internship.training",key:"trainingName"},{text:"internship.place",key:"organization"},{text:"internship.start",key:"fromDate",type:"date",dateStyle:"long"},{text:"internship.end",key:"toDate",type:"date",dateStyle:"long"},{text:"internship.period",key:"periodType",disableSort:!0},{text:"internship.certifier",key:"certificatorName"},{text:"internship.certificationDate",key:"certificationDate",type:"date",dateStyle:"long"},{text:"global.description",key:"description"},{text:"personal.term",key:"term"},{text:"global.type",key:"internShipType"},{text:"global.status",key:"reasons",type:"computed",onlyExport:!0,compute:C=>Array.isArray(C.uiDisplayState?.reasons)?C.uiDisplayState.reasons.join(", "):""}],columns:W,displayedColumns:W,tableActions:[],tableFunctionTypes:[$e.Export,$e.EditColumns],previousFilters:W,hiddenFilters:{},deletePracticeRequest:W,practiceListPermissionRequest:W,organizationTypesRequest:W,insertPracticeOnlyOrganizationRequest:W}),this.store=e,this.practiceService=t,this.generalService=n,this.dateLocalizationService=s,this.endPoint="Practice/GetPracticesList",this.defaultPagingNumber=10,this.practiceListPermissionRequest$=this.select(C=>C.practiceListPermissionRequest),this.deletePracticeRequest$=this.select(C=>C.deletePracticeRequest),this.organizationTypesRequest$=this.select(C=>C.organizationTypesRequest),this.insertPracticeOnlyOrganizationRequest$=this.select(C=>C.insertPracticeOnlyOrganizationRequest),this.setDeletePracticeRequest=this.updater((C,T)=>N(O({},C),{deletePracticeRequest:T})),this.setOrganizationTypesRequest=this.updater((C,T)=>N(O({},C),{organizationTypesRequest:T})),this.setPracticeListPermissionRequest=this.updater((C,T)=>N(O({},C),{practiceListPermissionRequest:T})),this.setInsertPracticeOnlyOrganizationRequest=this.updater((C,T)=>N(O({},C),{insertPracticeOnlyOrganizationRequest:T})),this.saveListState=this.effect(C=>C.pipe(Vt(this.state$),L(([,T])=>{this.store.dispatch(new Ni.SetPracticeList(T))}))),this.deletePractices=this.effect(C=>C.pipe(L(()=>this.setDeletePracticeRequest(Ee)),Vt(this.selectedEntities$),$(([,T])=>{let B=T.filter(le=>le.deletable),pe=T.filter(le=>!le.deletable);for(let le of pe)this.store.dispatch(new tt.AddErrorPushNotification({title:"notification.unsuccessfulDelete",secondaryTitle:le.organization,description:this.dateLocalizationService.localizeDate(new Date,void 0,{dateStyle:"long",timeStyle:"short"})}));return B.length?this.practiceService.deletePractice(B.map(le=>le.practiceId)).pipe(fe(1),L(le=>{this.updateSelectedEntities([]),this.reloadItemsFromServer(),this.setDeletePracticeRequest(Ve(le));for(let De of B)this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.deleteSuccess",description:this.transloco.translate("obligatoryPractice.practiceDeletedMessage",{organizationName:De.organization})}))}),ge(()=>(this.setDeletePracticeRequest(je),st))):st}))),this.getPracticeListPermission=this.effect(C=>C.pipe(L(()=>this.setPracticeListPermissionRequest(Ee)),$(()=>this.dataFetcherService.fetchItemFromServer("Practice/GetPracticeListPermissions").pipe(L(T=>{this.setPracticeListPermissionRequest(Ve(T))}),ge(T=>(this.setPracticeListPermissionRequest(je),at(()=>T))))))),this.getOrganizationsTypes=this.effect(C=>
2C.pipe(L(()=>this.setOrganizationTypesRequest(Ee)),$(()=>this.generalService.getDictionaryItem(Mt.OrganizationType).pipe(L(T=>{this.setOrganizationTypesRequest(Ve(T))}),ge(T=>(this.setOrganizationTypesRequest(je),this.store.dispatch(new tt.AddErrorPushNotification({title:"error.errorDuringDataLoading"})),at(()=>T))))))),this.insertPracticeOnlyOrganizationRequest=this.effect(C=>C.pipe(L(()=>this.setInsertPracticeOnlyOrganizationRequest(Ee)),$(T=>this.practiceService.insertPracticeOnlyOrganization(T).pipe(L(B=>{this.setInsertPracticeOnlyOrganizationRequest(Ve(B)),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.saveSuccess"}))}),ge(B=>(this.setInsertPracticeOnlyOrganizationRequest(je),at(()=>B)))))))}static{this.\u0275fac=function(t){return new(t||i)(V(be),V(pn),V(bt),V(ke))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var jm=()=>[],qy=()=>["new"];function Gy(i,p){if(i&1){let e=M();a(0,"neptun-table-header-actions",7),m(1,"async"),m(2,"isResultRequest"),m(3,"async"),m(4,"async"),I("orderBy",function(n){x(e);let s=o(3);return h(s.sortItems(n))})("itemAction",function(n){x(e);let s=o(3);return h(s.itemAction(n))}),c()}if(i&2){let e=p.ngIf,t=o().ngIf,n=o(2);l("hasFilter",!1)("actionsMenu",d(1,6,n.moreActionsMenuItems$))("orderItems",d(2,8,t)?t.data:k(14,jm))("isListDataLoading",d(3,10,n.isListLoading$)===!0)("isOrderingSaving",d(4,12,n.isOrderBySaving$)===!0)("isAnyItemsSelected",e.length>0)}}function zy(i,p){if(i&1&&(S(0),_(1,Gy,5,15,"neptun-table-header-actions",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.selectedEntities$))}}function Hy(i,p){if(i&1&&(a(0,"button",11),u(1),c()),i&2){let e=o(5).$implicit,t=o();l("permissionRequired",t.addNewPracticePermission)("routerLink",k(3,qy)),r(),D(" ",e("button.addNew")," ")}}function Uy(i,p){if(i&1&&(S(0),_(1,Hy,2,4,"button",10),m(2,"async"),b()),i&2){let e=o(5);r(),l("ngIf",d(2,1,e.insertPracticePermission$)===!0)}}function Wy(i,p){if(i&1){let e=M();a(0,"button",13),I("click",function(){x(e);let n=o(6);return h(n.openSelectOrganizationDialog())}),u(1),c()}if(i&2){let e=o(5).$implicit,t=o();l("permissionRequired",t.addNewPracticePermission),r(),D(" ",e("button.addNew")," ")}}function Qy(i,p){if(i&1&&(_(0,Wy,2,2,"button",12),m(1,"async")),i&2){let e=o(5);l("ngIf",d(1,1,e.insertPracticeOnlyOrgPermission$)===!0)}}function Jy(i,p){if(i&1&&(S(0),_(1,Uy,3,3,"ng-container",9)(2,Qy,2,3,"ng-template",null,0,Q),b()),i&2){let e=U(3),t=o(2).ngIf;r(),l("ngIf",t.data.exteriorOrganizationWithExtraData)("ngIfElse",e)}}function Ky(i,p){if(i&1&&(S(0),_(1,Jy,4,2,"ng-container",3),b()),i&2){let e=o().ngIf;r(),l("ngIf",e.data.newEnabled===!0)}}function Xy(i,p){if(i&1&&(a(0,"div",8),_(1,Ky,2,1,"ng-container",3),m(2,"isResultRequest"),c()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,1,e))}}function Zy(i,p){if(i&1){let e=M();S(0),a(1,"neptun-secondary-title",2),_(2,zy,3,3,"ng-container",3),m(3,"async"),c(),_(4,Xy,3,3,"div",4),m(5,"async"),a(6,"neptun-sortable-table-with-custom-header",5),m(7,"async"),m(8,"async"),m(9,"async"),m(10,"async"),m(11,"async"),m(12,"async"),m(13,"async"),I("tableAction",function(n){x(e);let s=o();return h(s.callActionCallback(n))})("itemSelected",function(n){x(e);let s=o();return h(s.setSelectedItems(n))})("sortItems",function(n){x(e);let s=o();return h(s.sortItems(n))})("getNextItems",function(n){x(e);let s=o();return h(s.getNextItems(n))}),c(),b()}if(i&2){let e,t,n=p.$implicit,s=o();r(),l("title",n("menu.internships")),r(),l("ngIf",d(3,12,s.orderByMenu$)),r(2),l("ngIf",d(5,14,s.practiceListPermission$)),r(2),l("data",d(7,16,s.dataSource$))("columns",d(8,18,s.displayedColumns$))("isSelectable",!0)("tableActions",(e=d(9,20,s.tableActions$))!==null&&e!==void 0?e:k(30,jm))("selectedCount",(t=(t=d(10,22,s.selectedEntities$))==null?null:t.length)!==null&&t!==void 0?t:0)("tableId","practice-list")("isNextVisible",d(11,24,s.isNextVisible$)===!0)("orderByMenu",d(12,26,s.orderByMenu$))("isListLoading",d(13,28,s.isListLoading$)===!0)}}var Fm=(()=>{class i extends Yi{constructor(e,t,n,s,C,T,B,pe,le){super(le),this.practiceService=e,this.router=t,this.activatedRoute=n,this.store=s,this.translocoService=C,this.dialogService=T,this.tableColumnEditorService=B,this.practiceOrganizationService=pe,this.practiceListStore=le,this.addNewPracticePermission={controllerName:"",actionName:"",permissionGuid:Be.Practice_NewPracticeButtonEnabled},this.insertPracticePermission$=this.practiceService.insertPracticePermission$,this.insertPracticeOnlyOrgPermission$=this.practiceService.insertPracticeOnlyOrgPermission$,this.practiceListPermission$=this.practiceListStore.practiceListPermissionRequest$,this.isOrderBySaving$=this.practiceListStore.isOrderBySaving$,this.exportTitle="menu.internships",this.dataSource$=Ae([this.entities$,this.selectedEntities$]).pipe(y(([De,Ze])=>Ye(De)?Ve(De.data.map(Lt=>this.convertToTableRow(Lt,Ze.some(kr=>kr.practiceId===Lt.practiceId))),De.isPagingLoading??!1):De))}ngOnInit(){super.ngOnInit(),this.practiceListStore.getPracticeListPermission()}loadModuleState(){return this.store.selectSnapshot(ln.getPracticeListListState)}resetModuleState(){this.store.dispatch(new Ni.ResetPracticeList)}initialize(){Ye(this.listState.entities)?this.practiceListStore.updateState(N(O({},this.listState),{contracts:O({},this.listState.contracts)})):(this.practiceListStore.getColumns(),this.practiceListStore.loadOrderBy(),this.practiceListStore.getPreviousFilters(),this.listStore.updateFilterModel(O({},this.listState.contracts.filterModel)),this.loadDataAfterOrderingReady())}get deleteAction(){let e={controllerName:"Practice",actionName:"DeletePractice"};return{text:this.translocoService.translate("button.delete"),icon:G.Trash,type:ki.Delete,permission:e,callback:t=>this.openDeleteDialog(t)}
2}get cancelAction(){return{text:this.translocoService.translate("button.cancel"),icon:G.PlayerStop,type:ki.Cancel,callback:()=>this.practiceListStore.updateSelectedEntities([])}}openDeleteDialog(e){this.dialogService.openConfirmActionDialog(this.getDeleteDialogData(e))}getDeleteDialogData(e){return{title:this.translocoService.translate(e.length>1?"internship.deleteQuestionPlural":"internship.deleteQuestion"),body:[this.translocoService.translate("notification.cannotUndo")],actions:[new Li({text:this.translocoService.translate("button.cancel")}),new Ci({color:"error",text:this.translocoService.translate("button.delete"),returnValue:!0,callback:()=>this.deletePractice()})]}}deletePractice(){this.practiceListStore.deletePractices()}getOrganizationSelectDialogData(e){return{component:Tl,componentData:{singleSelectService:this.practiceOrganizationService,serverOrderBy$:this.tableColumnEditorService.getServerOrderBy(Y.PracticeNewExteriorOrganizationList),currentValue:null},title:this.translocoService.translate("publication.selectOrganization"),actions:[new Li({text:this.translocoService.translate("button.cancel")}),new Ci({text:this.translocoService.translate("button.select"),returnValue:!0})],filters:va(e),tableOperationService:this.practiceOrganizationService,filterContainerKey:Y.PracticeNewExteriorOrganizationList,hasFilter:!0}}openSelectOrganizationDialog(){this.practiceListStore.getOrganizationsTypes(),this.practiceListStore.organizationTypesRequest$.pipe(Je(e=>Ye(e)),y(e=>this.getOrganizationSelectDialogData(e.data)),$(e=>this.dialogService.openGeneralDialog(e).afterClosed()),Je(e=>!!e),L(e=>this.practiceListStore.insertPracticeOnlyOrganizationRequest({organizationId:e.value,filesArray:[]})),fe(1)).subscribe()}convertToTableRow(e,t){let n=()=>{this.practiceListStore.saveListState(),this.router.navigate([e.practiceId],{relativeTo:this.activatedRoute,queryParams:{practiceName:e.trainingName},queryParamsHandling:"merge"})},s={controllerName:"Practice",actionName:"GetPracticeData"};return{data:N(O({},e),{periodType:e.numberOfPeriods?`${e.numberOfPeriods} ${e.periodType}`:"",uiDisplayState:this.getUIDisplayState(e)}),detailsPermission:s,detailsCallback:n,selected:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:n,permission:s}}}}loadDataAfterOrderingReady(){this.practiceListStore.isServerOrderLoaded$.pipe(Je(Boolean),fe(1),L(()=>this.practiceListStore.fetchItemsFromServer({filterModel:O({},this.listState.contracts.filterModel),firstRow:0,lastRow:this.listState.contracts.lastRow?this.listState.contracts.lastRow:this.practiceListStore.defaultPagingNumber}))).subscribe()}setSelectedItems(e){let t=[this.cancelAction,this.deleteAction];this.practiceListStore.updateTableActions(t),super.setSelectedItems(e)}getUIDisplayState(e){let t={type:Et.Default,reasons:[]};switch(e.status){case bi.ApplicationAccepted:t.type=Et.Highlighted;break;case bi.ApplicationDenied:t.type=Et.Error;break;case bi.CompletionAccepted:t.type=Et.Success;break}let n=this.practiceService.convertStatusToString(e.status);return n&&t.reasons.push(n),t}static{this.\u0275fac=function(t){return new(t||i)(f(pn),f(H),f(A),f(be),f(me),f(He),f(Kc),f(Em),f(Sa))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practice-list"]],features:[Re([Sa]),X],decls:1,vars:0,consts:[["selectOrganization",""],[4,"transloco"],[3,"title"],[4,"ngIf"],["class","neptun-wrapper-padding",4,"ngIf"],[1,"neptun-wrapper",3,"tableAction","itemSelected","sortItems","getNextItems","data","columns","isSelectable","tableActions","selectedCount","tableId","isNextVisible","orderByMenu","isListLoading"],["class","action-container__actions",3,"hasFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","isAnyItemsSelected","orderBy","itemAction",4,"ngIf"],[1,"action-container__actions",3,"orderBy","itemAction","hasFilter","actionsMenu","orderItems","isListDataLoading","isOrderingSaving","isAnyItemsSelected"],[1,"neptun-wrapper-padding"],[4,"ngIf","ngIfElse"],["neptun-button","","id","4ea26145-1450-46c1-b192-fa3dcbfd67ca","accent","flat","queryParamsHandling","merge",3,"permissionRequired","routerLink",4,"ngIf"],["neptun-button","","id","4ea26145-1450-46c1-b192-fa3dcbfd67ca","accent","flat","queryParamsHandling","merge",3,"permissionRequired","routerLink"],["neptun-button","","accent","flat","id","add-new-practice-button","class","responsive",3,"permissionRequired","click",4,"ngIf"],["neptun-button","","accent","flat","id","add-new-practice-button",1,"responsive",3,"click","permissionRequired"]],template:function(t,n){t&1&&_(0,Zy,14,31,"ng-container",1)},dependencies:[P,pt,j,de,te,se,wt,wo,F,lt],encapsulation:2,changeDetection:0})}}return i})();function Yy(i,p){i&1&&v(0,"neptun-practice-list")}function e2(i,p){i&1&&v(0,"neptun-dual-contract")}function t2(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",1),a(2,"neptun-tab-group",2)(3,"neptun-tab",3),m(4,"async"),_(5,Yy,1,0,"ng-template",4),c(),a(6,"neptun-tab",5),m(7,"async"),_(8,e2,1,0,"ng-template",4),c()(),b()),i&2){let e,t,n=p.$implicit,s=o();r(),l("title",n("menu.fieldPractice")),r(),l("tabGroupName","tab-internship-practice"),r(),l("label",n("menu.internships"))("accessMode",(e=d(4,8,s.practiceListTabAccessMode$))==null?null:e.accessMode)("permission",s.practiceListPermission),r(3),l("label",n("menu.dualContract"))("accessMode",(t=d(7,10,s.dualContractListTabAccessMode$))==null?null:t.accessMode)("permission",s.dualContractListPermission)}}var Lm=(()=>{class i{constructor(e){this.permissionService=e,this.practiceListTabAccessMode$=this.permissionService.getAccessMode("Practice","GetPracticesList"),this.dualContractListTabAccessMode$=this.permissionService.getAccessMode("Practice","GetDualContratList"),this.practiceListPermission={controllerName:"Practice",actionName:"GetPracticesList"},this.dualContractListPermission={controllerName:"Practice",actionName:"GetDualContratList"}}static{this.\u0275fac=function(t){return new(t||i)(f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["ng-component"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"tabGroupName"],["id","internshipTab",3,"label","accessMode","permission"],["neptunTabContent",""],["id","dualContractTab",3,"label","accessMode","permission"]],template:function(t,n){t&1&&_(0,t2,9,12,"ng-container",0)},dependencies:[P,z,bl,en,Bn,Fm,Om,F],encapsulation:2,changeDetection:0})}}return i})();var km={path:"internship",data:{breadcrumb:"fieldPractice"},children:[{path:"",data:{breadcrumb:i=>i.tab},children:[{path:"",component:Lm,data:{breadcrumb:""}},{path:"new",component:Pm,data:{breadcrumb:"addFieldPractice"}},{path:"dual-contract",data:{breadcrumb:""},children:[{path:":id",data:{breadcrumb:i=>i.dualContractId},children:[{path:"",component:hm,data:{breadcrumb:""}},{path:"judgements",data:{breadcrumb:"judgements"},children:[{path:"",component:ac,data:{breadcrumb:""}},{path:":documentId",component:oc,data:{breadcrumb:i=>i.documentName}}]}]}]},{path:":id",data:{breadcrumb:i=>i.practiceName},children:[{path:"",component:Cm,data:{breadcrumb:""}},{path:"judgements",data:{breadcrumb:"judgements"},children:[{path:"",component:ac,data:{breadcrumb:""}},{path:":documentId",component:oc,data:{breadcrumb:i=>i.documentName}}]},{path:"documents",children:[{path:"",component:Im,data:{breadcrumb:""}},{path:"upload",component:Sm,data:{breadcrumb:"newDocument"}},{path:":id",component:bm,data:{breadcrumb:i=>i.documentName}}],data:{breadcrumb:"documents"}},{path:"subjects",data:{breadcrumb:"subjects"},children:[{path:"",component:fm,data:{breadcrumb:""}},{path:":id",component:gm,data:{breadcrumb:i=>i.subjectName}}]}]}]}]};var Or=(()=>{class i{constructor(e,t){this.httpClient=e,this.store=t,this.currentTrainingId$=this.store.select(co.currentTrainingId),this.isAuthenticated$=this.store.select(ro.isAuthenticated),this.navigatedFromRoute$=this.store.select(nr.navigatedFrom),this.filterModel={moduleSelectionTermId:null,moduleSelectionPeriodId:null,moduleSelectionTypeId:null}
2,this.refreshSubject=new xe(!1),this.refresh$=this.refreshSubject.asObservable(),this.selectedTermSubject=new xe(""),this.selectedTerm$=this.selectedTermSubject.asObservable(),this.selectedPeriodSubject=new xe(""),this.selectedPeriod$=this.selectedPeriodSubject.asObservable(),this.types$=this.selectedPeriod$.pipe($(n=>Kt(()=>!!n,this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleKinds`,{params:{sLITermIntervalId:n}}).pipe(y(s=>s.data)),Oe([])))),this.periods$=this.selectedTerm$.pipe($(n=>Kt(()=>!!n,this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetPeriods`,{params:{termId:n}}).pipe(y(s=>s.data)),Oe([])))),this.terms$=this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetTerms`).pipe(y(n=>n.data)),Zr(this.navigatedFromRoute$.pipe(Je(({navigatedFromChildRoute:n,navigatedFromParentRoute:s})=>!(n||s))),this.currentTrainingId$,this.isAuthenticated$.pipe(Je(n=>!n))).subscribe(()=>{this.filterModel={moduleSelectionPeriodId:null,moduleSelectionTermId:null,moduleSelectionTypeId:null},this.selectedTermSubject.next(""),this.selectedPeriodSubject.next("")})}getModuleSelectionBaseData(e,t){return this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleSelectionBaseData`,{params:{sLITermIntervalId:e,moduleKindId:t}}).pipe(y(n=>n.data))}getModuleSelectionCards(e,t){return this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleSelectionCards`,{params:{sLITermIntervalId:e,moduleKindId:t}}).pipe(y(n=>n.data??[]))}updateSelectedTerm(e){this.selectedTermSubject.next(e)}updateSelectedPeriod(e){this.selectedPeriodSubject.next(e)}getModuleDetails(e,t){return this.refresh$.pipe($(()=>this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleDetails`,{params:{sLITermIntervalId:e,moduleId:t}}).pipe(y(n=>n.data??[]))))}applyForModule(e){return this.httpClient.post(`${R.settings.apiServer.url}ModuleSelection/ModuleSignIn`,e)}submissionFromModule(e){return this.httpClient.post(`${R.settings.apiServer.url}ModuleSelection/ModuleSignOut`,e)}refresh(){this.refreshSubject.next(!0)}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(be))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function i2(i,p){if(i&1){let e=M();a(0,"neptun-card")(1,"p"),u(2),c(),a(3,"h4"),u(4),c(),a(5,"button",1),I("click",function(){x(e);let n=o();return h(n.application())}),u(6),c()()}if(i&2){let e=p.$implicit,t=o();r(2),D("",e("global.status"),":"),r(2),g(t.details.status),r(),Ht("spinner",t.loading),l("permissionRequired",t.permission)("disabled",t.details.isSignInEnable===!1),r(),D(" ",e("studies.changeAction")," ")}}var Rm=(()=>{class i{constructor(){this.applicationClick=new dt}application(){this.applicationClick.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-application-card"]],inputs:{details:"details",loading:"loading",permission:"permission"},outputs:{applicationClick:"applicationClick"},decls:1,vars:0,consts:[[4,"transloco"],["neptun-button","","accent","flat",3,"click","permissionRequired","disabled"]],template:function(t,n){t&1&&_(0,i2,7,7,"neptun-card",0)},dependencies:[P,ye,te,se],styles:["p[_ngcontent-%COMP%]{margin-bottom:8px}button[_ngcontent-%COMP%]{margin-top:24px;width:100%}"],changeDetection:0})}}return i})();function n2(i,p){if(i&1&&(a(0,"neptun-card")(1,"h4"),u(2),c(),a(3,"div",1)(4,"div",2)(5,"h1"),u(6),c(),a(7,"p"),u(8),c()(),v(9,"div",3),a(10,"div",2)(11,"h1"),u(12),c(),a(13,"p"),u(14),c()()()()),i&2){let e=p.$implicit,t=o();r(2),g(e("moduleSelection.statistics")),r(4),g(t.details.primaryStudentChoiceCount),r(2),g(e("moduleSelection.takenByStudentsAsFirst")),r(4),g(t.details.secondaryStudentChoiceCount),r(2),g(e("moduleSelection.takenByStudentsAsSecond"))}}var Nm=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-statistics-card"]],inputs:{details:"details"},decls:1,vars:0,consts:[[4,"transloco"],[1,"details-statistics"],[1,"details-statistics__applied-students"],[1,"details-statistics__separator"]],template:function(t,n){t&1&&_(0,n2,15,5,"neptun-card",0)},dependencies:[P,ye],styles:["p[_ngcontent-%COMP%]{font-size:13px}.details-statistics[_ngcontent-%COMP%]{display:flex;position:relative;justify-content:center;gap:48px;margin-top:24px}.details-statistics__applied-students[_ngcontent-%COMP%]{flex-grow:1;max-width:140px;text-align:center;color:#222;font-size:13px}
2.details-statistics__separator[_ngcontent-%COMP%]{position:absolute;left:50%;height:80%;transform:translate(-50%);width:2px;background-color:#f2f3fb}"],changeDetection:0})}}return i})();var Hn=(()=>{class i{constructor(e){this.http=e,this.refreshSubject=new xe(!1),this.refresh$=this.refreshSubject.asObservable(),this.moduleDetails$=this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleDetails`).pipe(y(t=>t.data)),this.viewModel$=Ae([this.getActivePeriodsCount(),this.getPeriodsCount(),this.getSelectedModules()]).pipe(y(([t,n,s])=>({activePeriods:t,periodsCount:n,selectedModules:this.selectedModulesWithOrderingPossibility(s)})))}getActivePeriodsCount(){return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetActivePeriodsCount`).pipe(y(e=>e.data))}getPeriodsCount(){return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetPeriodsCount`).pipe(y(e=>e.data))}getSelectedModules(){return this.refresh$.pipe($(()=>this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetSelectedModules`).pipe(y(e=>e.data??[]))))}selectedModulesWithOrderingPossibility(e){return e.map(t=>N(O({},t),{periodNotFinished:new Date<new Date(t.periodEndTime)}))}getModulesWithChoiceNumber(e){return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetModulesWithChoiceNumber`,{params:{sliTermIntervalId:e}}).pipe(y(t=>t.data??[]))}getChoosedModules(e){return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetChoosedModules`,{params:{sLITermIntervalId:e}}).pipe(y(t=>t.data??{}))}getModuleSelectionCards(e,t){return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleSelectionCards`,{params:{sLITermIntervalId:e,moduleKindId:t}}).pipe(y(n=>n.data??[]))}refresh(){this.refreshSubject.next(!0)}saveModuleSelectionOrder(e){return this.http.post(`${R.settings.apiServer.url}ModuleSelection/ModifySelectedModuleChoiceNumber`,e).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var r2=i=>({"warning-bg":i}),o2=(i,p,e)=>({minStudentCount:i,maxStudentCount:p,registeredStudentCount:e}),a2=(i,p)=>[i,p];function c2(i,p){if(i&1&&v(0,"neptun-string-list",15),i&2){let e=o().$implicit,t=o(2).$implicit;l("text",Tt(5,a2,t("moduleSelection.minMaxRegistered",Rr(1,o2,e.secondary.secondaryValueOne,e.secondary.secondaryValueTwo,e.secondary.secondaryValueThree)),e.warning?t("moduleSelection.notEnoughRegisteredStudent"):null))}}function l2(i,p){if(i&1&&(a(0,"div",11)(1,"neptun-draggable-list-item",12),S(2,13),_(3,c2,1,8,"neptun-string-list",14),b(),c()()),i&2){let e=p.$implicit;l("ngClass",ce(3,r2,e.warning)),r(),l("dataSource",e),r(2),l("ngIf",e.secondary)}}function s2(i,p){if(i&1){let e=M();S(0),a(1,"div",9),I("cdkDropListDropped",function(n){let s=x(e).ngIf,C=o(2);return h(C.drop(n,s))}),_(2,l2,4,5,"div",10),c(),b()}if(i&2){let e=p.ngIf;r(2),l("ngForOf",e)}}function p2(i,p){if(i&1){let e=M();S(0),a(1,"div",16)(2,"a",17),u(3),c(),a(4,"button",18),m(5,"async"),I("click",function(){x(e);let n=o(2);return h(n.save())}),u(6),c()(),b()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(3),g(t("button.cancel")),r(),Ht("spinner",d(5,6,n.loading$)),l("disabled",e.length===0)("permissionRequired",n.savePermission),r(2),D(" ",t("button.save")," ")}}function m2(i,p){if(i&1&&(S(0),a(1,"neptun-basic-dialog-layout"),S(2,2),a(3,"h2",3),u(4),c(),a(5,"p",4),u(6),c(),b(),S(7,5),_(8,s2,3,1,"ng-container",6),m(9,"async"),b(),S(10,7),_(11,p2,7,8,"ng-container",8),m(12,"async"),b(),c(),b()),i&2){let e=p.$implicit,t=o(),n=U(2);r(4),g(e("erasmus.modifyOrder")),r(2),g(e("erasmus.modifyOrderCaption")),r(2),l("ngIf",d(9,5,t.list$))("ngIfElse",n),r(3),l("ngIf",d(12,7,t.moduleSelectionOrder$))}}function d2(i,p){i&1&&v(0,"neptun-details-loading-placeholder",19),i&2&&l("rowCount",6)}var Ia=(()=>{class i{constructor(e,t,n,s){this.loadingService=e,this.cacheService=t,this.moduleSelectionDashboardService=n,this.data=s,this.moduleSelectionOrderSubject=new xe([]),this.modules$=this.moduleSelectionDashboardService.getModulesWithChoiceNumber(this.data.sliTermIntervalId).pipe(y(C=>C.map(T=>this.convertToListElement(T)))),this.moduleSelectionOrder$=this.moduleSelectionOrderSubject.asObservable(),this.list$=Zr(this.modules$,this.moduleSelectionOrder$),this.loading$=this.loadingService.isLoadingByUrl("ModuleSelection/ModifySelectedModuleChoiceNumber"),this.savePermission={actionName:"ModifySelectedModuleChoiceNumber",controllerName:"ModuleSelection"}}ngOnInit(){this.cacheService.invalidateCache()}drop(e,t){Hc(t,e.previousIndex,e.currentIndex);let n=t.map(s=>N(O({},s),{badgeData:t.indexOf(s)+1}));this.moduleSelectionOrderSubject.next(n)}save(){let e=this.moduleSelectionOrderSubject.value;this.data.callback({selectedModulesWithChoiceNumber:e.map(t=>({choiceId:t.choiceId,newChoiceNumber:t.badgeData})),sliTermIntervalId:this.data.sliTermIntervalId})}
2convertToListElement(e){return{title:e.moduleName,detail:e.moduleCode,secondary:{secondaryValueOne:e.minLimit,secondaryValueTwo:e.maxLimit,secondaryValueThree:e.sliStudentChoiceCount},warning:!e.isMinLimitFulfilled,choiceId:e.choiceId,badgeData:e.choiceNumber}}static{this.\u0275fac=function(t){return new(t||i)(f(Rn),f(rr),f(Hn),f(Ut))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection-order-modification"]],decls:3,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],["title",""],[1,"mat-h2"],[1,"sub-title"],["content",""],[4,"ngIf","ngIfElse"],["actions",""],[4,"ngIf"],["cdkDropList","",3,"cdkDropListDropped"],["class","list","cdkDrag","",3,"ngClass",4,"ngFor","ngForOf"],["cdkDrag","",1,"list",3,"ngClass"],[3,"dataSource"],["secondary-text",""],[3,"text",4,"ngIf"],[3,"text"],["neptunBasicDialogLayoutActions",""],["mat-dialog-close",""],["neptun-button","","accent","flat",3,"click","disabled","permissionRequired"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,m2,13,9,"ng-container",1)(1,d2,1,1,"ng-template",null,0,Q)},dependencies:[P,gi,j,Wc,ee,Uc,Ct,$l,Nt,_i,ui,te,se,Ie,F],styles:[".list[_ngcontent-%COMP%]{box-shadow:0 8px 32px #00000014;padding:12px 16px;width:100%;margin-bottom:20px}.warning-bg[_ngcontent-%COMP%]{background:#fdf0e4;border-radius:8px;border:1px solid #f2994a}"],changeDetection:0})}}return i})();var u2=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"});function _2(i,p){if(i&1){let e=M();a(0,"button",4),I("click",function(){x(e);let n=o(2);return h(n.openModuleListChangeDialog())}),u(1),c()}if(i&2){let e=o().$implicit;l("hasLeftOffset",!0)("postfixIcon",k(3,u2)),r(),D(" ",e("erasmus.modifyOrder")," ")}}function g2(i,p){if(i&1){let e=M();a(0,"button",5),I("click",function(){x(e);let n=o(2);return h(n.submission())}),u(1),c()}if(i&2){let e=o().$implicit,t=o();Ht("spinner",t.loading),l("permissionRequired",t.permission),r(),D(" ",e("moduleSelection.moduleSubmission")," ")}}function f2(i,p){if(i&1&&(a(0,"neptun-card")(1,"p"),u(2),c(),a(3,"h4"),u(4),c(),a(5,"p"),u(6),c(),a(7,"div",1)(8,"h3"),u(9),c(),_(10,_2,2,4,"button",2),c(),_(11,g2,2,4,"button",3),c()),i&2){let e=p.$implicit,t=o();r(2),D("",e("global.status"),":"),r(2),g(e("subjects.registered")),r(2),g(e("erasmus.order")),r(3),D("",t.details.choiceNumber,"."),r(),l("ngIf",t.details.isModifyChoiceNumberEnable),r(),l("ngIf",t.details.isSignOutEnable)}}var Bm=(()=>{class i{constructor(e,t,n,s,C){this.activatedRoute=e,this.dialogService=t,this.store=n,this.moduleSelectionDashboardService=s,this.moduleApplicationService=C,this.submissionClick=new dt}openModuleListChangeDialog(){let e=this.activatedRoute.snapshot.params.sliTermIntervalId;this.dialogRef=this.dialogService.openDialog(Ia,{sliTermIntervalId:e,callback:t=>this.updateRequest(t)})}updateRequest(e){this.moduleSelectionDashboardService.saveModuleSelectionOrder(e).pipe(fe(1),L(()=>{this.dialogRef.close(),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.successfulUpdate"})),this.moduleApplicationService.refresh()})).subscribe()}submission(){this.submissionClick.emit()}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(He),f(be),f(Hn),f(Or))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-submission-card"]],inputs:{details:"details",loading:"loading",permission:"permission"},outputs:{submissionClick:"submissionClick"},decls:1,vars:0,consts:[[4,"transloco"],[1,"details-students"],["neptun-button","",3,"hasLeftOffset","postfixIcon","click",4,"ngIf"],["neptun-button","","accent","stroked","color","error","class","sign-out-button",3,"spinner","permissionRequired","click",4,"ngIf"],["neptun-button","",3,"click","hasLeftOffset","postfixIcon"],["neptun-button","","accent","stroked","color","error",1,"sign-out-button",3,"click","permissionRequired"]],template:function(t,n){t&1&&_(0,f2,12,6,"neptun-card",0)},dependencies:[P,ye,j,te,se],styles:[".sign-out-button[_ngcontent-%COMP%]{margin-top:32px;width:100%}p[_ngcontent-%COMP%] + h4[_ngcontent-%COMP%]{margin-top:8px}h4[_ngcontent-%COMP%] + p[_ngcontent-%COMP%]{margin-top:24px}.details-students[_ngcontent-%COMP%]{display:flex;align-items:center;gap:32px;margin-top:8px}"],changeDetection:0})}}return i})();function x2(i,p){if(i&1&&(a(0,"neptun-callout-box",11),u(1),c()),i&2){let e=p.$implicit,t=p.index,n=o(4);l("id",t)("icon",n.alertTriangleIcon),r(),D("",e," ")}}function h2(i,p){if(i&1&&(S(0),_(1,x2,2,3,"neptun-callout-box",10),b()),i&2){let e=o().ngIf;r(),l("ngForOf",e.details.errors)}}function v2(i,p){if(i&1&&(a(0,"neptun-callout-box",12),u(1),c()),i&2){let e=o(2).$implicit,t=o();l("id","minimum-number-applied-not-met-notification")("icon",t.alertTriangleIcon),r(),g(e("moduleSelection.minimumNumberAppliedNotMet"))}}function C2(i,p){if(i&1){let e=M();a(0,"neptun-application-card",17),I("applicationClick",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.application(n.details))}),c()}if(i&2){let e=o(2).ngIf,t=o(2);l("loading",e.loading)("details",e.details)("permission",t.applicationPermission)}}function b2(i,p){if(i&1){let e=M();a(0,"neptun-submission-card",18),I("submissionClick",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.openSubmissionDialog(n.details))}),c()}if(i&2){let e=o(2).ngIf,t=o(2);l("loading",e.loading)("details",e.details)("permission",t.signoutPermission)}}function S2(i,p){if(i&1&&(_(0,C2,1,3,"neptun-application-card",13)(1,b2,1,3,"neptun-submission-card",14),v(2,"neptun-statistics-card",15)(3,"neptun-navigation-button",16)),i&2){let e=o().ngIf,t=o(2);l("ngIf",e.details.isSignOutEnable===!1),r(),l("ngIf",e.details.isSignOutEnable),r(),l("details",e.details),r(),l("permissionRequired",t.navigateToStudentsPermission)("link",e.link)}}function y2(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"dl")(2,"div",19)(3,"dt"),u(4),c(),a(5,"dd"),u(6),m(7,"hyphen"),c()(),a(8,"div",19)(9,"dt"),u(10),c(),a(11,"dd"),u(12),m(13,"hyphen"),m(14,"hyphen"),c()(),a(15,"div",19)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),c()(),a(21,"div",19)(22,"dt"),u(23),c(),a(24,"dd"),u(25),m(26,"hy
2phen"),m(27,"hyphen"),m(28,"intervalDateTimePipe"),c()(),a(29,"div",19)(30,"dt"),u(31),c(),a(32,"dd"),u(33),m(34,"hyphen"),c()(),a(35,"div",19)(36,"dt"),u(37),c(),a(38,"dd"),u(39),m(40,"hyphen"),c()(),a(41,"div",19)(42,"dt"),u(43),c(),a(44,"dd"),u(45),m(46,"hyphen"),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;r(4),g(t("global.type")),r(2),g(d(7,15,e.details.moduleKind)),r(4),g(t("moduleSelection.minMaxSpace")),r(2),Ge("",d(13,17,e.details.minLimit)," / ",d(14,19,e.details.maxLimit)," "),r(5),g(t("periods.periodName")),r(2),g(d(20,21,e.details.intervalName)),r(4),g(t("studies.periodFromTo")),r(2),D(" ",J(28,27,d(26,23,e.details.intervalStart),d(27,25,e.details.intervalEnd))," "),r(6),g(t("global.language")),r(2),g(d(34,30,e.details.language)),r(4),g(t("global.description")),r(2),g(d(40,32,e.details.description)),r(4),g(t("studies.termModuleDescription")),r(2),g(d(46,34,e.details.studyLineDescription))}}function I2(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4),_(3,h2,2,1,"ng-container",5)(4,v2,2,3,"neptun-callout-box",6),a(5,"neptun-basic-layout",7),_(6,S2,4,5,"ng-template",8)(7,y2,47,36,"ng-template",9),c()(),b()),i&2){let e=p.ngIf,t=o(2);r(),l("title",t.moduleName)("description",e.details.moduleCode),r(2),l("ngIf",e.details.errors),r(),l("ngIf",e.details.minLimit>e.details.studentChoiceCount),r(),l("reverse",!0)}}function T2(i,p){i&1&&(a(0,"div",4),v(1,"neptun-tab-details-placeholder")(2,"neptun-details-loading-placeholder",20),c()),i&2&&(r(2),l("hasStatus",!0)("rowCount",6))}function M2(i,p){if(i&1&&(S(0),_(1,I2,8,5,"ng-container",2),m(2,"async"),_(3,T2,3,2,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.vm$))("ngIfElse",e)}}var $m=(()=>{class i{constructor(e,t,n,s,C,T,B,pe,le){this.router=e,this.store=t,this.route=n,this.transloco=s,this.moduleSelectionApplicationService=C,this.cacheService=T,this.loadingService=B,this.dialogService=pe,this.dateLocalizationService=le,this.applicationPermission={actionName:"ModuleSignIn",controllerName:"ModuleSelection"},this.signoutPermission={actionName:"ModuleSignOut",controllerName:"ModuleSelection"},this.navigateToStudentsPermission={actionName:"GetStudentsByModule",controllerName:"ModuleSelection"},this.moduleName=this.route.snapshot.queryParams.moduleName,this.sLITermIntervalId=this.route.snapshot.params.sliTermIntervalId,this.details$=this.route.params.pipe($(De=>this.moduleSelectionApplicationService.getModuleDetails(De.sliTermIntervalId,De.moduleId))),this.alertTriangleIcon=G.AlertTriangle,this.loading$=this.loadingService.isLoadingByUrls(["ModuleSelection/GetModuleDetails","ModuleSelection/ModuleSignIn","ModuleSelection/ModuleSignOut"]),this.vm$=Ae([this.details$,this.loading$]).pipe(y(([De,Ze])=>({details:De,link:this.linkItemFactory(De),loading:Ze})))}ngOnInit(){this.cacheService.invalidateCache()}application(e){let t={studyLineId:e.studyLineId,studyId:e.studyId,moduleKindId:e.moduleKindId,sliTermIntervalId:this.sLITermIntervalId,moduleKindParhuzamossagId:e.moduleKindParhuzamossagId};this.moduleSelectionApplicationService.applyForModule(t).pipe(fe(1)).subscribe(()=>{this.moduleSelectionApplicationService.refresh(),this.store.dispatch(new tt.AddSuccessPushNotification({title:"moduleSelection.moduleApplicationSuccessful",description:this.dateLocalizationService.localizeDate(new Date,void 0,{dateStyle:"long",timeStyle:"short"})}))})}getSubmissionDialogData(e){return{title:this.transloco.translate("moduleSelection.openSubmissionDialogText"),body:this.transloco.translate("notification.cannotUndo"),actions:[new Li({text:this.transloco.translate("button.cancel")}),new Ci({color:"error",text:this.transloco.translate("button.withdrawal"),webRequestCallback:()=>this.submission(e)})]}}submission(e){let t={studentChoiceId:e.studentChoiceId,sliTermIntervalId:this.sLITermIntervalId};return this.moduleSelectionApplicationService.submissionFromModule(t).pipe(L(()=>{this.moduleSelectionApplicationService.refresh(),this.store.dispatch(new tt.AddSuccessPushNotification({title:"moduleSelection.moduleSubmissionSuccessful",description:e.moduleName?this.dateLocalizationService.localizeDate(new Date().getTime(),void 0,{dateStyle:"long",timeStyle:"short"}):""}))}))}openSubmissionDialog(e){this.dialogService.openConfirmActionDialog(this.getSubmissionDialogData(e)).afterClosed().subscribe()}linkItemFactory(e){return{text:this.transloco.translate("menu.listOfStudents"),subTitle:this.transloco.translate("moduleSelection.successfullyRegisteredStudents"),icon:G.User,badgeData:e.studentChoiceCount,callback:()=>{this.router.navigate(["students-list"],{relativeTo:this.route,queryParamsHandling:"merge",queryParams:{studyLineId:e.studyLineId}})},permission:{actionName:"GetStudentsByModule",controllerName:"ModuleSelection"}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(be),f(A),f(me),f(Or),f(rr),f(Rn),f(He),f(ke))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-details"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title","description"],[1,"neptun-wrapper"],[4,"ngIf"],["bgColor","warning-light",3,"id","icon",4,"ngIf"],[1,"details",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"id","icon",4,"ngFor","ngForOf"],[3,"id","icon"],["bgColor","warning-light",3,"id","icon"],[3,"loading","details","permission","applicationClick",4,"ngIf"],[3,"loading","details","permission","submissionClick",4,"ngIf"],[3,"details"],[3,"permissionRequired","link"],[3,"applicationClick","loading","details","permission"],[3,"submissionClick","loading","details","permission"],["neptunDataViewItem",""],[3,"hasStatus","rowCount"]],template:function(t,n){t&1&&_(0,M2,5,4,"ng-container",1)},dependencies:[P,j,z,ee,et,We,Ke,Rm,Bm,Nm,ft,se,Ue,he,ve,vt,Ie,F,Ot,ie],styles:["@media only screen and (max-width:767px){neptun-data-view[_ngcontent-%COMP%]{margin-left:20px}}"],changeDetection:0})}}return i})();var D2=()=>[];function w2(i,p){i&1&&(a(0,"neptun-card",2)(1,"div",3),v(2,"div",4)(3,"div",5),c(),a(4,"div",6),v(5,"div",7)(6,"div",8),c()())}var Vm=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection-apply-placeholder"]],decls:2,vars:2,consts:[[1,"card-list"],["class","card-list__card",4,"ngFor","ngForOf"],[1,"card-list__card"],[1,"card-list__top"],[1,"card-list__top-big"],[1,"card-list__top-small"],[1,"card-list__bottom"],[1,"card-list__bottom-left"],[1,"card-list__bottom-right"]],template:function(t,n){t&1&&(a(0,"div",0),_(1,w2,7,0,"neptun-card",1),c()),t&2&&(r(),l("ngForOf",k(1,D2).constructor(6)))},dependencies:[ee,ye],styles:["@keyframes _ngcontent-%COMP%_placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.card-list[_ngcontent-%COMP%]{display:grid;gap:20px;position:relative;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:993px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:575px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.card-list__card[_ngcontent-%COMP%]{height:150px;display:flex;flex-direction:column;justify-content:space-between}.card-list__top-big[_ngcontent-%COMP%], .card-list__top-small[_ngcontent-%COMP%], .card-list__bottom-left[_ngcontent-%COMP%], .card-list__bottom-right[_ngcontent-%COMP%]{animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:_ngcontent-%COMP%_placeHolderShimmer;animation-timing-function:linear;background:#f6f6f6;background:linear-gradient(to right,#f6f6f6 8%,#f0f0f0 18%,#f6f6f6 33%);background-size:800px 104px;position:relative}.card-list__top[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.card-list__bottom[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.card-list__top-big[_ngcontent-%COMP%]{height:21px;width:260px}.card-list__top-small[_ngcontent-%COMP%]{height:14px;width:100px}.card-list__bottom-left[_ngcontent-%COMP%]{height:16px;width:160px}.card-list__bottom-right[_ngcontent-%COMP%]{height:16px;width:100px}"],changeDetection:0})}}return i})();var P2=i=>({iconClass:i});function O2(i,p){if(i&1&&(a(0,"div",10),u(1),c()),i&2){let e=o(2);r(),D(" ",e.warningText," ")}}function E2(i,p){if(i&1&&(a(0,"div",11),u(1),c()),i&2){let e=o(2);r(),D(" ",e.statusText," ")}}function j2(i,p){if(i&1&&(a(0,"span"),u(1),c()),i&2){let e=p.$implicit;r(),g(e)}}function F2(i,p){if(i&1){let e=M();a(0,"neptun-card",1)(1,"div",2),_(2,O2,2,1,"div",3)(3,E2,2,1,"div",4),a(4,"h4"),u(5),c(),a(6,"div",5),u(7),c()(),a(8,"div",6)(9,"div",7),_(10,j2,2,1,"span",8),c(),a(11,"div")(12,"button",9),I("click",function(){x(e);let n=o();return h(n.navigateToDetails())}),u(13),c()()()()}if(i&2){let e=p.$implicit,t=o();Ht("status-shown",t.status)("status-success",t.status===t.State.Success)("status-highlighted",t.status===t.State.Highlighted)("status-warning",t.status===t.State.Warning),r(2),l("ngIf",t.warningText),r(),l("ngIf",t.statusText),r(2),D(" ",t.title," "),r(2),D(" ",t.subTitle," "),r(3),l("ngForOf",t.footerTexts),r(2),l("permissionRequired",t.permission)("id","module-card-details-"+t.index)("postfixIcon",ce(17,P2,t.Icons.ChevronRight)),r(),g(e("menu.details"))}}var Ta=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.router=t,this.index=0,this.State=Et,this.Icons=G}navigateToDetails(){let e=this.router.url.includes("taken-module-list")?[this.moduleId]:[this.sliTermIntervalId,this.moduleId];this.router.navigate(e,{queryParamsHandling:"merge",relativeTo:this.activatedRoute,queryParams:{moduleName:this.moduleName}})}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-card-list-item"]],inputs:{title:"title",subTitle:"subTitle",statusText:"statusText",warningText:"warningText",status:"status",footerTexts:"footerTexts",index:"index",moduleId:"moduleId",moduleName:"moduleName",sliTermIntervalId:"sliTermIntervalId",permission:"permission"},decls:1,vars:0,consts:[["class","card",3,"status-shown","status-success","status-highlighted","status-warning",4,"transloco"],[1,"card"],[1,"header"],["class","warning-text",4,"ngIf"],["class","status-text",4,"ngIf"],[1,"card__sub-title"],[1,"footer"],[1,"module-type"],[4,"ngFor","ngForOf"],["neptun-button","",1,"footer__details-link",3,"click","permissionRequired","id","postfixIcon"],[1,"warning-text"],[1,"status-text"]],template:function(t,n){t&1&&_(0,F2,14,19,"neptun-card",0)},dependencies:[P,ye,j,ee,te,se],styles:['@charset "UTF-8";[_nghost-%COMP%] .card{padding:16px}.card[_ngcontent-%COMP%]{border-radius:0;min-height:163px;display:flex;flex-direction:column;justify-content:space-between}.card[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%], .card[_ngcontent-%COMP%] .warning-text[_ngcontent-%COMP%]{font-weight:900;font-size:13px}.card[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{color:#0943d9}.card[_ngcontent-%COMP%] .warning-text[_ngcontent-%COMP%]{color:#a62c2c}.card.status-shown[_ngcontent-%COMP%]{border-left:solid 4px}.card.status-shown.status-success[_ngcontent-%COMP%]{border-color:#00dea4}.card.status-shown.status-success[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{color:#00dea4}.card.status-shown.status-highlighted[_ngcontent-%COMP%]{border-color:#0943d9}.card.status-shown.status-highlighted[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{color:#0943d9}.card.status-shown.status-warning[_ngcontent-%COMP%]{border-color:#a62c2c}.card__sub-title[_ngcontent-%COMP%]{color:#666}.card[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{display:flex;margin-top:24px;justify-content:space-between}.card[_ngcontent-%COMP%] .module-type[_ngcontent-%COMP%]{color:#666}.card[_ngcontent-%COMP%] .module-type[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:not(:first-child):before{content:"\\2022";margin:0 8px}.card[_ngcontent-%COMP%] .footer__details-link[_ngcontent-%COMP%]{padding:4px 12px}'],changeDetection:0})}}return i})();var L2=()=>[],k2=(i,p)=>[i,p];function R2(i,p){if(i&1&&v(0,"neptun-card-list-item",2),i&2){let e=p.$implicit,t=p.index,n=o();l("index",t)("title",e.moduleName)("subTitle",e.moduleCode)("statusText",e.uiDisplayState.reasons[0])("warningText",e.uiDisplayState.reasons[1])("status",e.uiDisplayState.type)("footerTexts",Tt(11,k2,e.moduleKind,e.specializationParallel))("sliTermIntervalId",n.sliTermIntervalId)("moduleId",e.moduleId)("moduleName",e.moduleName)("permission",e.permission)}}var Ma=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-card-list"]],inputs:{modules:"modules",sliTermIntervalId:"sliTermIntervalId"},decls:2,vars:2,consts:[[1,"card-list"],["class","card-list-item",3,"index","title","subTitle","statusText","warningText","status","footerTexts","sliTermIntervalId","moduleId","moduleName","permission",4,"ngFor","ngForTrackByIndex","ngForOf"],[1,"card-list-item",3,"index","title","subTitle","statusText","warningText","status","footerTexts","sliTermIntervalId","moduleId","moduleName","permission"]],template:function(t,n){if(t&1&&(a(0,"div",0),_(1,R2,1,14,"neptun-card-list-item",1),c()),t&2){let s;r(),l("ngForOf",(s=n.modules)!==null&&s!==void 0?s:k(1,L2))}},dependencies:[ee,ai,Ta],styles:[".card-list[_ngcontent-%COMP%]{display:grid;gap:20px;position:relative;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:993px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:575px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}"],changeDetection:0})}}return i})();var N2=["message",""],A2=()=>[];function B2(i,p){i&1&&v(0,"neptun-card",3)}var qm=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection-apply-message","message",""]],inputs:{message:"message"},attrs:N2,decls:4,vars:3,consts:[[1,"card-list"],["class","card",4,"ngFor","ngForOf"],[1,"card-message"],[1,"card"]],template:function(t,n){t&1&&(a(0,"div",0),_(1,B2,1,0,"neptun-card",1),a(2,"neptun-card",2),u(3),c()()),t&2&&(r(),l("ngForOf",k(2,A2).constructor(6)),r(2),g(n.message))},dependencies:[ee,ye],styles:[".card-list[_ngcontent-%COMP%]{display:grid;gap:20px;position:relative;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:993px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:575px){.card-list[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.card-list[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{height:150px}.card-list[_ngcontent-%COMP%] .card-message[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;max-width:480px;font-family:Source Sans Pro,sans-serif;color:#213055;font-weight:900;font-size:20px}"],changeDetection:0})}}return i})();var $2=i=>({iconClass:i});function V2(i,p){if(i&1){let e=M();a(0,"div",1),u(1),a(2,"div",2)(3,"p"),u(4),c(),a(5,"button",3),I("click",function(){x(e);let n=o();return h(n.modify())}),u(6),c()()()}if(i&2){let e=p.$implicit,t=o();r(),D(" ",t.title+":"," "),r(3),g(t.selectedValue),r(),l("id","module-selection__dropdown-"+t.index)("postfixIcon",ce(5,$2,t.Icons.ChevronRight)),r(),D("",e("button.modify")," ")}}var Gm=(()=>{class i{constructor(){this.index=0,this.modifySelectedValue=new dt,this.Icons=G}modify(){this.modifySelectedValue.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection-apply-modify"]],inputs:{title:"title",selectedValue:"selectedValue",index:"index"},outputs:{modifySelectedValue:"modifySelectedValue"},decls:1,vars:0,consts:[["class","information-box",4,"transloco"],[1,"information-box"],[1,"information-box__details"],["neptun-button","",1,"information-box__details__link",3,"click","id","postfixIcon"]],template:function(t,n){t&1&&_(0,V2,7,7,"div",0)},dependencies:[P,te],styles:[".information-box[_ngcontent-%COMP%]{height:100%;display:flex;flex-direction:column;justify-content:space-between;max-width:299px;width:100%;color:#666}.information-box__details[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:8px;align-items:center}.information-box__details__link[_ngcontent-%COMP%]{display:flex;align-items:center;text-decoration:none}p[_ngcontent-%COMP%]{color:#213055;font-weight:800}a[_ngcontent-%COMP%]{font-weight:900}@media screen and (max-width:767px){.information-box[_ngcontent-%COMP%]{max-width:none;gap:12px}}"],changeDetection:0})}}return i})();var zm=(()=>{class i{constructor(e){this.transloco=e}transform(e){let t="";return e.moduleSelectionTermId?e.moduleSelectionPeriodId?e.moduleSelectionTypeId||(t="moduleSelection.chooseTypeInfoText"):t="moduleSelection.choosePeriodInfoText":t="moduleSelection.chooseTermInfoText",this.transloco.translate(t)}
2static{this.\u0275fac=function(t){return new(t||i)(f(me,16))}}static{this.\u0275pipe=Pn({name:"selectionHelpMessage",type:i,pure:!1})}}return i})();var Hm=i=>({disabled:i}),q2=i=>({"module-counts--expanded":i}),G2=i=>({"module-base-data__long-text--line-clamp":i}),z2=i=>({iconClass:i}),H2=i=>({iconClass:i,fontSize:"24px",marginRight:"0px",fontWeight:"400"});function U2(i,p){if(i&1){let e=M();a(0,"div",17)(1,"p"),u(2),c(),a(3,"neptun-form-select",18),m(4,"async"),ti("ngModelChange",function(n){x(e);let s=o(2);return ei(s.filterModel.moduleSelectionTermId,n)||(s.filterModel.moduleSelectionTermId=n),h(n)}),I("ngModelChange",function(n){x(e);let s=o(2);return h(s.termSelected(n))}),c()()}if(i&2){let e=o().$implicit,t=o();r(2),g(e("moduleSelection.chooseTerm")),r(),Yt("ngModel",t.filterModel.moduleSelectionTermId),l("required",!0)("hideEmptyArrayError",!0)("label",e("requestJudgement.selectSemester"))("dataSource",d(4,6,t.moduleSelectionTerms$))}}function W2(i,p){if(i&1){let e=M();a(0,"neptun-module-selection-apply-modify",19),I("modifySelectedValue",function(){x(e);let n=o(2);return h(n.termModified())}),c()}if(i&2){let e=o().$implicit,t=o();l("title",e("moduleSelection.selectedTerm"))("selectedValue",t.selectedTerm)("index",1)}}function Q2(i,p){if(i&1){let e=M();a(0,"div",17)(1,"p",20),u(2),c(),a(3,"neptun-form-select",21),m(4,"async"),ti("ngModelChange",function(n){x(e);let s=o(2);return ei(s.filterModel.moduleSelectionPeriodId,n)||(s.filterModel.moduleSelectionPeriodId=n),h(n)}),I("ngModelChange",function(n){x(e);let s=o(2);return h(s.periodSelected(n))}),c()()}if(i&2){let e=o().$implicit,t=o();r(),l("ngClass",ce(10,Hm,!t.filterModel.moduleSelectionTermId)),r(),g(e("studies.periodSelect")),r(),l("disabled",!t.filterModel.moduleSelectionTermId),Yt("ngModel",t.filterModel.moduleSelectionPeriodId),l("required",!0)("hideEmptyArrayError",!0)("label",e("moduleSelection.choosePeriod"))("dataSource",d(4,8,t.moduleSelectionPeriods$))}}function J2(i,p){if(i&1){let e=M();a(0,"neptun-module-selection-apply-modify",19),I("modifySelectedValue",function(){x(e);let n=o(2);return h(n.periodModified())}),c()}if(i&2){let e=o().$implicit,t=o();l("title",e("moduleSelection.choosenPeriod"))("selectedValue",t.selectedPeriod)("index",2)}}function K2(i,p){if(i&1){let e=M();a(0,"div",17)(1,"p",20),u(2),c(),a(3,"neptun-form-select",22),m(4,"async"),ti("ngModelChange",function(n){x(e);let s=o(2);return ei(s.filterModel.moduleSelectionTypeId,n)||(s.filterModel.moduleSelectionTypeId=n),h(n)}),I("ngModelChange",function(n){x(e);let s=o(2);return h(s.typeSelected(n))}),c()()}if(i&2){let e=o().$implicit,t=o();r(),l("ngClass",ce(10,Hm,!t.filterModel.moduleSelectionPeriodId)),r(),g(e("erasmus.selectType")),r(),l("disabled",!t.filterModel.moduleSelectionPeriodId),Yt("ngModel",t.filterModel.moduleSelectionTypeId),l("hideEmptyArrayError",!0)("required",!0)("label",e("moduleSelection.chooseType"))("dataSource",d(4,8,t.moduleSelectionTypes$))}}function X2(i,p){if(i&1){let e=M();a(0,"neptun-module-selection-apply-modify",19),I("modifySelectedValue",function(){x(e);let n=o(2);return h(n.typeModified())}),c()}if(i&2){let e=o().$implicit,t=o();l("title",e("moduleSelection.choosenType"))("selectedValue",t.selectedType)("index",3)}}function Z2(i,p){i&1&&v(0,"div",31)}function Y2(i,p){if(i&1){let e=M();a(0,"div",23)(1,"div",24)(2,"div",25)(3,"h3",26),u(4),c(),a(5,"div",27),u(6),c()(),_(7,Z2,1,0,"div",28),a(8,"div",25)(9,"h3",26),u(10),c(),a(11,"div",27),u(12),c()()(),a(13,"div",29),u(14),c(),a(15,"div")(16,"button",30),I("click",function(){x(e);let n=o(2);return h(n.onExpandBaseDataClick())}),u(17),c()()()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("ngClass",ce(10,q2,n.isBaseDataExpanded)),r(3),g(e.selectedModuleCount),r(2),g(t("moduleSelection.chosenModule")),r(),l("ngIf",!n.isBaseDataExpanded),r(3),g(e.moduleKindsCount),r(2),g(t("moduleSelection.chosenModuleKind")),r(),l("ngClass",ce(12,G2,!n.isBaseDataExpanded)),r(),D(" ",e.informationText," "),r(2),l("postfixIcon",ce(14,z2,n.isBaseDataExpanded?n.Icons.ChevronTop:n.Icons.ChevronBottom)),r(),D("",t("moduleSelection.detailedInformation")," ")}}function eI(i,p){if(i&1){let e=M();a(0,"button",32),I("click",function(){x(e);let n=o(2);return h(n.onExportClick())}),c()}if(i&2){let e=o().$implicit,t=o();l("prefixIcon",ce(2,H2,t.Icons.Printer)),qt("aria-label",e("button.print"))}}function tI(i,p){if(i&1&&(v(0,"neptun-module-selection-apply-message",33),m(1,"selectionHelpMessage")),i&2){let e=o(2);l("message",d(1,1,e.filterModel))}}function iI(i,p){if(i&1&&v(0,"neptun-card-list",36),i&2){let e=o().ngIf,t=o(3);l("modules",e)("sliTermIntervalId",t.filterModel.moduleSelectionPeriodId.value)}}function nI(i,p){if(i&1&&(S(0),_(1,iI,1,2,"neptun-card-list",35),b()),i&2){let e=p.ngIf;o(2);let t=U(29);r(),l("ngIf",e.length)("ngIfElse",t)}}function rI(i,p){if(i&1&&(_(0,nI,2,2,"ng-container",34),m(1,"async")),i&2){o();let e=U(27),t=o();l("ngIf",d(1,2,t.moduleSelectionCards$))("ngIfElse",e)}}function oI(i,p){i&1&&(a(0,"div",15),v(1,"neptun-module-selection-apply-placeholder"),c())}function aI(i,p){if(i&1&&(a(0,"div",15),v(1,"neptun-module-selection-apply-message",33),
2c()),i&2){let e=o().$implicit;r(),l("message",e("notification.noData"))}}function cI(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",7),a(2,"div",8)(3,"div",9)(4,"div",10)(5,"div",11),_(6,U2,5,8,"div",12)(7,W2,1,3,"ng-template",null,0,Q),c(),a(9,"div",11),_(10,Q2,5,12,"div",12)(11,J2,1,3,"ng-template",null,1,Q),c(),a(13,"div",11),_(14,K2,5,12,"div",12)(15,X2,1,3,"ng-template",null,2,Q),c()(),_(17,Y2,18,16,"div",13),m(18,"async"),c()(),a(19,"neptun-secondary-title",7),_(20,eI,1,4,"button",14),c(),a(21,"div",15),_(22,tI,2,3,"neptun-module-selection-apply-message",16),m(23,"selectionHelpMessage"),c(),_(24,rI,2,4,"ng-template",null,3,Q)(26,oI,2,0,"ng-template",null,4,Q)(28,aI,2,1,"ng-template",null,5,Q),b()),i&2){let e=p.$implicit,t=U(8),n=U(12),s=U(16),C=U(25),T=o();r(),l("title",e("menu.choice")),r(5),l("ngIf",!T.filterModel.moduleSelectionTermId)("ngIfElse",t),r(4),l("ngIf",!T.filterModel.moduleSelectionPeriodId)("ngIfElse",n),r(4),l("ngIf",!T.filterModel.moduleSelectionTypeId)("ngIfElse",s),r(3),l("ngIf",T.filterModel.moduleSelectionTermId&&T.filterModel.moduleSelectionPeriodId&&T.filterModel.moduleSelectionTypeId&&d(18,12,T.moduleBaseData$)),r(2),l("title",e("moduleSelection.modules")),r(),l("ngIf",T.filterModel.moduleSelectionTermId&&T.filterModel.moduleSelectionPeriodId&&T.filterModel.moduleSelectionTypeId),r(2),l("ngIf",d(23,14,T.filterModel))("ngIfElse",C)}}var Um=(()=>{class i{constructor(e,t,n,s){this.route=e,this.moduleSelection=t,this.exportExcelService=n,this.transloco=s,this.requestParametersSubject=new xe(null),this.moduleSelectionCards$=this.requestParametersSubject.pipe($(C=>C?this.moduleSelection.getModuleSelectionCards(C.selectedPeriodId,C.selectedTypeId).pipe(y(T=>T.map(B=>N(O({},B),{permission:{actionName:"GetModuleDetails",controllerName:"ModuleSelection"},uiDisplayState:this.getDisplayStates(B.uiDisplayState,B.minNumberOfStudentsMet)})))):Oe([]))),this.moduleBaseData$=this.requestParametersSubject.pipe($(C=>C?this.moduleSelection.getModuleSelectionBaseData(C.selectedPeriodId,C.selectedTypeId):Oe(null))),this.Icons=G,this.isBaseDataExpanded=!1,this.moduleSelectionTerms$=this.moduleSelection.terms$.pipe(y(C=>this.convertToCustomSelectableDropdown(C))),this.moduleSelectionTypes$=this.moduleSelection.types$.pipe(y(C=>this.convertToCustomSelectableDropdown(C))),this.moduleSelectionPeriods$=this.moduleSelection.periods$.pipe(y(C=>this.convertToCustomSelectableDropdown(C))),this.filterModel=this.moduleSelection.filterModel}ngOnInit(){this.fillApplyForm()}getDisplayStates(e,t){return t?e:{type:Et.Warning,reasons:[...e.reasons,this.transloco.translate("moduleSelection.minimumNumberAppliedNotMet")]}}termModified(){this.filterModel.moduleSelectionTermId=null,this.filterModel.moduleSelectionPeriodId=null,this.filterModel.moduleSelectionTypeId=null}periodModified(){this.filterModel.moduleSelectionPeriodId=null,this.filterModel.moduleSelectionTypeId&&(this.filterModel.moduleSelectionTypeId=null)}typeModified(){this.filterModel.moduleSelectionTypeId=null}termSelected(e){this.selectedTerm=e.text,this.moduleSelection.updateSelectedTerm(e.value)}periodSelected(e){this.selectedPeriod=e.text,this.moduleSelection.updateSelectedPeriod(e.value)}typeSelected(e){this.selectedType=e.text,this.getAppliableModules()}getAppliableModules(){this.filterModel.moduleSelectionPeriodId&&this.filterModel.moduleSelectionTypeId&&this.requestParametersSubject.next({selectedPeriodId:this.filterModel.moduleSelectionPeriodId.value,selectedTypeId:this.filterModel.moduleSelectionTypeId.value})}convertToCustomSelectableDropdown(e){return e?.map(t=>({text:t.text,value:t}))??[]}onExpandBaseDataClick(){this.isBaseDataExpanded=!this.isBaseDataExpanded}onExportClick(){this.moduleSelectionCards$.pipe(fe(1)).subscribe(e=>{if(e.length>0){let t={title:`${this.transloco.translate("moduleSelection.modules")} (${this.selectedPeriod} - ${this.selectedTerm})`.replace(/[/]/g,"_"),data:e.map(n=>N(O({},n),{state:n.uiDisplayState.reasons[0]})),headers:[{text:this.transloco.translate("moduleSelection.moduleName"),key:"moduleName"},{text:this.transloco.translate("moduleSelection.moduleCode"),key:"module
2Code"},{text:this.transloco.translate("moduleSelection.moduleKind"),key:"moduleKind"},{text:this.transloco.translate("moduleSelection.state"),key:"state"}]};this.exportExcelService.exportExcel(t)}})}fillApplyForm(){let e=this.route.snapshot.queryParams;this.filterModel.moduleSelectionPeriodId&&this.filterModel.moduleSelectionTermId&&this.filterModel.moduleSelectionTypeId?(this.termSelected(this.filterModel.moduleSelectionTermId),this.periodSelected(this.filterModel.moduleSelectionPeriodId),this.typeSelected(this.filterModel.moduleSelectionTypeId)):e.termId&&e.termName&&e.periodName&&e.periodId&&(this.filterModel.moduleSelectionTermId={text:e.termName,value:e.termId,label:""},this.termSelected({label:"",value:e.termId,text:e.termName}),this.filterModel.moduleSelectionPeriodId={text:e.periodName,value:e.periodId,label:""},this.periodSelected({label:"",value:e.periodId,text:e.periodName}))}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Or),f(Xi),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection-apply"]],decls:1,vars:0,consts:[["moduleTermSelected",""],["modulePeriodSelected",""],["moduleTypeSelected",""],["moduleSelection",""],["loading",""],["emptyListMessage",""],[4,"transloco"],[3,"title"],[1,"primary-bg-wrapper"],[1,"neptun-wrapper","container--modules"],[1,"module-selection"],[1,"module-selection__filter"],["class","module-selection__filter--options",4,"ngIf","ngIfElse"],["class","module-base-data",4,"ngIf"],["neptun-button","","id","print-button","class","module-base__print-button",3,"prefixIcon","click",4,"ngIf"],[1,"neptun-wrapper"],[3,"message",4,"ngIf","ngIfElse"],[1,"module-selection__filter--options"],["id","semester",1,"filter-element",3,"ngModelChange","ngModel","required","hideEmptyArrayError","label","dataSource"],[1,"module-selection__filter--selection",3,"modifySelectedValue","title","selectedValue","index"],[3,"ngClass"],["id","period",1,"filter-element",3,"ngModelChange","disabled","ngModel","required","hideEmptyArrayError","label","dataSource"],["id","type",1,"filter-element",3,"ngModelChange","disabled","ngModel","hideEmptyArrayError","required","label","dataSource"],[1,"module-base-data"],[1,"module-counts",3,"ngClass"],[1,"module-counts__wrapper"],[1,"module-counts__number"],[1,"module-counts__text"],["class","module-counts__separator",4,"ngIf"],[1,"module-base-data__long-text",3,"ngClass"],["id","4821239c-5202-4c1f-b603-d38efc260c8c","neptun-button","",1,"module-base-data__expand-btn",3,"click","postfixIcon"],[1,"module-counts__separator"],["neptun-button","","id","print-button",1,"module-base__print-button",3,"click","prefixIcon"],[3,"message"],[4,"ngIf","ngIfElse"],[3,"modules","sliTermIntervalId",4,"ngIf","ngIfElse"],[3,"modules","sliTermIntervalId"]],template:function(t,n){t&1&&_(0,cI,30,16,"ng-container",6)},dependencies:[P,z,j,Le,_e,ue,oi,Se,Gm,Ct,te,pt,qm,Ma,Vm,F,zm],styles:[".primary-bg-wrapper[_ngcontent-%COMP%]{background-color:#f2f3fb;margin-top:40px}@media screen and (max-width:1240px){.primary-bg-wrapper[_ngcontent-%COMP%]{background-color:#fff}}.container--modules[_ngcontent-%COMP%]{transform:translateY(-40px);margin-top:80px}.module-selection[_ngcontent-%COMP%]{display:flex;gap:24px;margin-top:24px;background:#fff;box-shadow:0 8px 32px #00000014;padding:24px}.module-selection__filter[_ngcontent-%COMP%]{max-width:316px;width:100%;min-height:144px;padding-right:24px}.module-selection__filter[_ngcontent-%COMP%]:not(:last-child){border-right:1px solid #d3d3d3}.module-selection__filter[_ngcontent-%COMP%] .mat-mdc-form-field, .module-selection__filter[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{margin:0!important}.module-selection__filter--options[_ngcontent-%COMP%]{height:100%;display:flex;flex-direction:column;justify-content:space-between}.disabled[_ngcontent-%COMP%]{color:#666}.module-base-data[_ngcontent-%COMP%]{width:100%;background:#fff;border-top:solid 1px #d3d3d3;display:grid;grid-template-columns:2fr 3fr minmax(max-content,1fr);column-gap:32px;padding:24px}@media screen and (max-width:813px){.module-base-data[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;row-gap:24px}}@media screen and (max-width:813px){.module-base-data[_ngcontent-%COMP%]{grid-template-columns:1fr}}.module-base-data__long-text--line-clamp[_ngcontent-%COMP%]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.module-base-data__expand-btn[_ngcontent-%COMP%]{margin-top:24px}.module-counts[_ngcontent-%COMP%]{color:#0943d9;display:flex}
2@media screen and (max-width:813px)and (min-width:768px){.module-counts[_ngcontent-%COMP%]{grid-column:1/3}}@media screen and (max-width:574px){.module-counts[_ngcontent-%COMP%]{gap:16px;flex-direction:column;justify-content:center}.module-counts[_ngcontent-%COMP%] .module-counts__wrapper[_ngcontent-%COMP%]{display:flex;align-items:baseline}.module-counts[_ngcontent-%COMP%] .module-counts__number[_ngcontent-%COMP%]{margin-right:12px;font-size:50px}}.module-counts--expanded[_ngcontent-%COMP%]{gap:16px;flex-direction:column;justify-content:center}.module-counts--expanded[_ngcontent-%COMP%] .module-counts__wrapper[_ngcontent-%COMP%]{display:flex;align-items:baseline}.module-counts--expanded[_ngcontent-%COMP%] .module-counts__number[_ngcontent-%COMP%]{margin-right:12px;font-size:50px}.module-counts__separator[_ngcontent-%COMP%]{width:8px;height:8px;background:#d3d3d3;border-radius:100%;margin:auto 16px;flex-shrink:0}@media screen and (max-width:574px){.module-counts__separator[_ngcontent-%COMP%]{display:none}}@media screen and (max-width:767px){.module-selection[_ngcontent-%COMP%]{flex-direction:column}.module-selection__filter[_ngcontent-%COMP%]{max-width:none;border-right:none!important;min-height:53px;padding-bottom:32px;padding-right:0;gap:32px}.module-selection__filter[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #d3d3d3}.module-selection__filter--options[_ngcontent-%COMP%]{gap:12px}}[_nghost-%COMP%] .module-base__print-button[_ngcontent-%COMP%]{border-radius:4px;border:1px solid rgba(154,158,188,.8);min-height:46px}[_nghost-%COMP%] neptun-card-list-item{display:flex}[_nghost-%COMP%] neptun-card{width:100%}"],changeDetection:0})}}return i})();var Er=(function(i){return i[i.SubjectRegistration=0]="SubjectRegistration",i[i.ModuleSelection=1]="ModuleSelection",i})(Er||{});function lI(i,p){if(i&1&&v(0,"span",15),i&2){let e=p.index,t=o(2);Ht("dialog__step--selected",t.currentStep===e)}}function sI(i,p){if(i&1){let e=M();a(0,"button",16),I("click",function(){x(e);let n=o(2);return h(n.currentStep===n.data.length-1?n.finish():n.next())}),u(1),c()}if(i&2){let e=o().$implicit,t=o();l("permissionRequired",t.finishPermission),r(),D(" ",t.currentStep===t.data.length-1?e("global.end"):e("button.further")," ")}}function pI(i,p){if(i&1){let e=M();a(0,"button",17),I("click",function(){x(e);let n=o(2);return h(n.currentStep===n.data.length-1?n.finish():n.next())}),u(1),c()}if(i&2){let e=o().$implicit,t=o();r(),D(" ",t.currentStep===t.data.length-1?e("global.end"):e("button.further")," ")}}function mI(i,p){if(i&1){let e=M();S(0),a(1,"div",2)(2,"div",3)(3,"div")(4,"h3",4),u(5),c(),a(6,"span",5),v(7,"i",6),c()(),a(8,"div",7),v(9,"img",8),c(),a(10,"div",9),u(11),c(),a(12,"div",10),_(13,lI,1,2,"span",11),c()(),a(14,"div",12)(15,"button",13),I("click",function(){x(e);let n=o();return h(n.previous())}),u(16),c(),_(17,sI,2,2,"button",14)(18,pI,2,1,"ng-template",null,0,Q),c()(),b()}if(i&2){let e=p.$implicit,t=U(19),n=o();r(5),g(n.currentItem.title),r(4),l("src",n.currentItem.imageUrl,Zt),r(2),D(" ",n.currentItem.description," "),r(2),l("ngForOf",n.data),r(2),l("disabled",n.currentStep===0),r(),D(" ",e("button.back")," "),r(),l("ngIf",n.finishPermission)("ngIfElse",t)}}var Wm=(()=>{class i{constructor(e,t){this.data=e,this.dialogRef=t,this.currentStep=0,this.currentItem=this.data[0]}get finishPermission(){return this.currentStep===this.data.length-1?{actionName:"SaveOnboardingProfileData",controllerName:"ContextUserProfile"}:void 0}next(){this.currentStep++,this.currentItem=this.data[this.currentStep]}previous(){this.currentStep--,this.currentItem=this.data[this.currentStep]}finish(){this.dialogRef.close(!0)}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(Si))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-general-onboarding-dialog"]],decls:1,vars:0,consts:[["nextButton",""],[4,"transloco"],[1,"dialog"],[1,"dialog__content"],[1,"dialog__title"],["matDialogClose","",1,"dialog-close"],[1,"icon-circle-x"],[1,"image-container"],["alt","onboard_image",1,"dialog__image",3,"src"],[1,"dialog__body"],[1,"dialog__stepper"],["class","dialog__step",3,"dialog__step--selected",4,"ngFor","ngForOf"],[1,"dialog__actions"],["neptun-button","","accent","stroked",3,"click","disabled"],["neptun-button","","accent","flat",3,"permissionRequired","click",4,"ngIf","ngIfElse"],[1,"dialog__step"],["neptun-button","","accent","flat",3,"click","permissionRequired"],["neptun-button","","accent","flat",3,"click"]],template:function(t,n){t&1&&_(0,mI,20,8,"ng-container",1)},dependencies:[P,ui,ee,te,j,se],styles:['.dialog[_ngcontent-%COMP%]{padding:16px;position:relative}.dialog[_ngcontent-%COMP%] .dialog-close[_ngcontent-%COMP%]{top:16px;right:16px;font-size:24px}.dialog__title[_ngcontent-%COMP%]{color:#213055}.dialog__image[_ngcontent-%COMP%]{margin:16px 0;width:100%}.dialog__body[_ngcontent-%COMP%]{color:#213055;text-align:center;margin-bottom:16px}.dialog__stepper[_ngcontent-%COMP%]{display:flex;justify-content:unset;
2align-items:unset;flex-direction:row;gap:8px;justify-content:center;margin-bottom:16px}.dialog__step[_ngcontent-%COMP%]:before{content:"";background-color:#f2f3fb;display:block;width:8px;height:8px;border-radius:50%}.dialog__step--selected[_ngcontent-%COMP%]:before{background-color:#0943d9}.image-container[_ngcontent-%COMP%]{height:420px}.dialog__actions[_ngcontent-%COMP%]{display:flex;justify-content:unset;align-items:unset;flex-direction:row;gap:8px}.dialog__actions[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.dialog__content[_ngcontent-%COMP%]{display:flex;justify-content:unset;align-items:unset;flex-direction:column;gap:20px}'],changeDetection:0})}}return i})();var Qm=(()=>{class i{constructor(e,t,n,s){this.httpClient=e,this.dialogService=t,this.transloco=n,this.permissionService=s,this.store=oe(be),this.currentLanguage$=this.store.select(nr.currentLanguage),this.assetUrlPipe=new rt(Ac)}openOnBoardingHelpIfRequired(e){this.permissionService.getAccessMode("ContextUserProfile","GetOnboardingProfileData").pipe(Je(t=>t.accessMode==="enabled"),fe(1),$(()=>this.isOnboardingHelpViewed({type:e}).pipe(Je(t=>!t),Cc(this.currentLanguage$),$(([t,n])=>this.dialogService.openDialog(Wm,this.getOnboardingData(e,n??{code:"hu",name:"Hungarian",lcid:1038,selected:!0}),{panelClass:"onboarding-dialog-panel-class",width:"610px"}).afterClosed()),Je(Boolean),$(()=>this.setOnboardingHelpViewStatus({type:e,isFinished:!0}))))).subscribe()}isOnboardingHelpViewed(e){return this.httpClient.get(`${R.settings.apiServer.url}ContextUserProfile/GetOnboardingProfileData`,{params:Ce(e)}).pipe(y(t=>t.data.isFinished))}setOnboardingHelpViewStatus(e){return this.httpClient.post(`${R.settings.apiServer.url}ContextUserProfile/SaveOnboardingProfileData`,e).pipe(y(t=>t.data))}getOnboardingData(e,t){switch(e){case Er.SubjectRegistration:return this.subjectRegistrationData;case Er.ModuleSelection:return this.moduleSelectionData(t)}}get subjectRegistrationData(){return[{title:this.transloco.translate("onboarding.firstSteps"),imageUrl:this.assetUrlPipe.transform("assets/images/onboarding/signin_subject_1.png"),description:this.transloco.translate("onboarding.subjectRegistrationDescription1")},{title:this.transloco.translate("onboarding.firstSteps"),imageUrl:this.assetUrlPipe.transform("assets/images/onboarding/signin_subject_2.png"),description:this.transloco.translate("onboarding.subjectRegistrationDescription1")},{title:this.transloco.translate("onboarding.firstSteps"),imageUrl:this.assetUrlPipe.transform("assets/images/onboarding/signin_subject_3.png"),description:this.transloco.translate("onboarding.subjectRegistrationDescription1")},{title:this.transloco.translate("onboarding.firstSteps"),imageUrl:this.assetUrlPipe.transform("assets/images/onboarding/signin_subject_4.png"),description:this.transloco.translate("onboarding.subjectRegistrationDescription1")}]}moduleSelectionData(e){let t=e.code==="ro"?"hu":e.code,n=this.assetUrlPipe.transform(`assets/images/onboarding/module_selection_help_${t}`);return[{title:this.transloco.translate("onboarding.moduleSelectionTitle1"),imageUrl:`${n}_1.svg`,description:this.transloco.translate("onboarding.moduleSelectionDescription1")},{title:this.transloco.translate("onboarding.moduleSelectionTitle2"),imageUrl:`${n}_2.svg`,description:this.transloco.translate("onboarding.moduleSelectionDescription2")},{title:this.transloco.translate("onboarding.moduleSelectionTitle3"),imageUrl:`${n}_3.svg`,description:this.transloco.translate("onboarding.moduleSelectionDescription3")},{title:this.transloco.translate("onboarding.moduleSelectionTitle4"),imageUrl:`${n}_4.svg`,description:this.transloco.translate("onboarding.moduleSelectionDescription4")}]}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(He),V(me),V(_t))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var uI=i=>({n:i}),_I=i=>[i];function gI(i,p){if(i&1&&(a(0,"div",6)(1,"h3",7),u(2),c(),a(3,"div",8),u(4),c(),v(5,"neptun-card-list-item",9),c()),i&2){let e=o().$implicit,t=o().$implicit,n=o(2).$implicit,s=o();r(),Ht("status-success",e.choiceNumber===1)("status-highlighted",e.choiceNumber>1),r(),D(" ",n("subjects.congratulation")," "),r(2),D(" ",n("subjects.enteredTheIndicatedModule",ce(14,uI,e.choiceNumber))," "),r(),l("title",e.moduleName)("subTitle",e.moduleKind)("status",e.choiceNumber===1?s.State.Success:s.State.Highlighted)("footerTexts",ce(16,_I,e.moduleCode))("sliTermIntervalId",t.sliTermIntervalId)("moduleId",e.id)("moduleName",e.moduleName)("permission",s.detailsPermission)}}function fI(i,p){if(i&1&&(S(0),_(1,gI,6,18,"div",5),b()),i&2){let e=p.$implicit;r(),l("ngIf",e.successed)}}function xI(i,p){if(i&1&&(S(0),_(1,fI,2,1,"ng-container",4),b()),i&2){let e=p.$implicit;r(),l("ngForOf",e.modules)}}function hI(i,p){if(i&1&&_(0,xI,2,1,"ng-container",4),i&2){let e=o(2);l("ngForOf",e.modules)}}function vI(i,p){i&1&&(S(0),a(1,"div",11),v(2,"img",12),m(3,"assetUrl"),c(),b()),i&2&&(r(2),l("src",d(3,1,"assets/images/success-woman.svg"),Zt))}function CI(i,p){if(i&1&&_(0,vI,4,3,"ng-container",10),i&2){let e=o(2);l("ngIf",e.hasSuccessedModule)}}function bI(i,p){i&1&&(a(0,"neptun-basic-layout",1),_(1,hI,1,1,"ng-template",2)(2,CI,1,1,"ng-template",3),c())}var Jm=(()=>{class i{constructor(){this.State=Et,this.detailsPermission={actionName:"GetModuleDetails",controllerName:"ModuleSelection"}}ngOnInit(){this.hasSuccessedModule=this.modules.some(e=>e.modules.some(t=>t.successed))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-successful"]],inputs:{modules:"modules"},decls:1,vars:0,consts:[["class","module-successful",4,"transloco"],[1,"module-successful"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[4,"ngFor","ngForOf"],["class","module-successful__wrapper",4,"ngIf"],[1,"module-successful__wrapper"],[1,"module-successful__title"],[1,"module-successful__sub-title"],[1,"card-list-item",3,"title","subTitle","status","footerTexts","sliTermIntervalId","moduleId","moduleName","permission"],[4,"ngIf"],[1,"module-successful__img"],[3,"src"]],template:function(t,n){t&1&&_(0,bI,3,0,"neptun-basic-layout",0)},dependencies:[P,We,Ke,ee,j,Ta,Ue,rt],styles:[".module-successful[_ngcontent-%COMP%]{margin-bottom:32px}.module-successful__title[_ngcontent-%COMP%]{margin-bottom:16px}.module-successful__title.status-success[_ngcontent-%COMP%]{color:#00dea4}.module-successful__title.status-highlighted[_ngcontent-%COMP%]{color:#0943d9}.module-successful__sub-title[_ngcontent-%COMP%]{margin-bottom:16px}.module-successful__img[_ngcontent-%COMP%]{position:relative}.module-successful__img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:87px}.module-successful__wrapper[_ngcontent-%COMP%]{margin-bottom:32px}"],changeDetection:0})}}return i})();var SI=i=>({periodNumber:i}),yI=()=>["periods-list"],II=()=>({iconClass:"icon-chevron-right",fontSize:"16px",fontWeight:"800"}),TI=i=>["taken-module-list",i],MI=i=>({moduleCount:i}),DI=(i,p,e)=>({"module__item--warning":i,"module__item--success-firstChoice":p,"module__item--success":e}),wI=(i,p,e)=>({minStudentCount:i,maxStudentCount:p,registeredStudentCount:e}),PI=(i,p)=>[i,p];function OI(i,p){if(i&1&&v(0,"neptun-dashboard-tile",16),i&2){let e=o(4).$implicit,t=o();l("icon",t.Icons.CircleBlock)("title",e("moduleSelection.noModuleSelectionPeriod"))("buttonHide",!0)}}function EI(i,p){if(i&1){let e=M();a(0,"neptun-dashboard-tile",17),m(1,"intervalDateTimePipe"),I("buttonClicked",function(){x(e);let n=o(5);return h(n.navigateToModuleSelectionApply())}),c()}if(i&2){let e=o(3).ngIf,t=o().$implicit,n=o();l("icon",n.Icons.Brush)("title",t("moduleSelection.currentActivePeriod"))("description",J(1,5,e.activePeriods.periodStartTime,e.activePeriods.periodEndTime))("buttonText",t("moduleSelection.startModuleSelection"))("permission",
2n.moduleSelectionPermission)}}function jI(i,p){if(i&1){let e=M();a(0,"neptun-dashboard-tile",18),I("buttonClicked",function(){x(e);let n=o(5);return h(n.navigateToModuleSelectionApply())}),c()}if(i&2){let e=o(3).ngIf,t=o().$implicit,n=o();l("icon",n.Icons.ArrowBoldForwardAll)("title",t("moduleSelection.chooseTermAndPeriod"))("description",t("moduleSelection.activePeriods",ce(5,SI,e.activePeriods.activePeriodsCount)))("buttonText",t("moduleSelection.startModuleSelection"))("permission",n.moduleSelectionPermission)}}function FI(i,p){i&1&&_(0,OI,1,3,"neptun-dashboard-tile",13)(1,EI,2,8,"neptun-dashboard-tile",14)(2,jI,1,7,"neptun-dashboard-tile",15),i&2&&(l("ngSwitchCase",0),r(),l("ngSwitchCase",1))}function LI(i,p){if(i&1&&v(0,"neptun-navigation-button",19),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("text",t("menu.periods"))("subTitle",t("studies.viewAllPeriods"))("icon",n.Icons.Calendar)("badgeData",e.periodsCount.periodsCount)("badgeColor","primary")("routerLink",k(7,yI))("permissionRequired",n.periodsPermission)}}function kI(i,p){if(i&1&&(a(0,"div",30)(1,"neptun-badge",31),u(2),c(),a(3,"div",32)(4,"div",33),u(5),c(),a(6,"div",34),u(7),c(),a(8,"div",35),v(9,"neptun-string-list",36),c()()()),i&2){let e=p.$implicit,t=o(5).ngIf,n=o().$implicit;l("ngClass",Rr(6,DI,e.minStudentCount>e.registeredStudentCount,e.successed&&e.choiceNumber===1&&t.activePeriods.activePeriodsCount===0,e.successed&&e.choiceNumber!==1&&t.activePeriods.activePeriodsCount===0)),r(),l("color",e.successed&&e.choiceNumber===1&&t.activePeriods.activePeriodsCount===0?"secondary":"primary"),r(),D("",e.choiceNumber,". "),r(3),g(e.moduleName),r(2),g(e.moduleCode),r(2),l("text",Tt(14,PI,n("moduleSelection.minMaxRegistered",Rr(10,wI,e.minStudentCount,e.maxStudentCount,e.registeredStudentCount)),e.minStudentCount>e.registeredStudentCount?n("moduleSelection.notEnoughRegisteredStudent"):null))}}function RI(i,p){if(i&1){let e=M();a(0,"button",37),I("click",function(){x(e);let n=o().$implicit,s=o(6);return h(s.openModuleListChangeDialog(n.sliTermIntervalId))}),u(1),c()}if(i&2){let e=o(6).$implicit,t=o();l("permissionRequired",t.sortPermission),r(),D(" ",e("erasmus.modifyOrder")," ")}}function NI(i,p){if(i&1&&(a(0,"neptun-card",21)(1,"div",22)(2,"div",23),u(3),c(),a(4,"h3",24),u(5),c(),a(6,"div",23),u(7),m(8,"intervalDateTimePipe"),c(),a(9,"div",25),u(10),c(),a(11,"button",26),u(12),c()(),a(13,"div",27),_(14,kI,10,17,"div",28)(15,RI,2,2,"button",29),c()()),i&2){let e=p.$implicit,t=o(5).$implicit;r(3),g(e.termName),r(2),g(e.sliTermIntervalName),r(2),g(J(8,12,e.periodStartTime,e.periodEndTime)),r(3),D("",t("moduleSelection.selectedModulesInPeriod")," "),r(),l("hasLeftOffset",!0)("postfixIcon",k(15,II))("routerLink",ce(16,TI,e.sliTermIntervalId)),r(),D(" ",t("moduleSelection.allSelectedModules",ce(18,MI,e.modules.length))," "),r(),Ht("move-end",e.modules.length>=1),r(),l("ngForOf",e.modules),r(),l("ngIf",e.modules.length>1&&e.periodNotFinished)}}function AI(i,p){if(i&1&&(S(0),_(1,NI,16,20,"neptun-card",20),b()),i&2){let e=o(3).ngIf;r(),l("ngForOf",e.selectedModules)}}function BI(i,p){if(i&1&&_(0,AI,2,1,"ng-container",6),i&2){let e=o(2).ngIf;o();let t=U(10);l("ngIf",e.selectedModules.length)("ngIfElse",t)}}function $I(i,p){if(i&1&&(a(0,"neptun-basic-layout",9),_(1,FI,3,2,"ng-template",10)(2,LI,1,8,"ng-template",11)(3,BI,1,2,"ng-template",12),c()),i&2){let e=o().ngIf;l("reverse",!0),r(),l("ngSwitch",e.activePeriods.activePeriodsCount)}}function VI(i,p){if(i&1&&(S(0),v(1,"neptun-module-successful",7),_(2,$I,4,2,"neptun-basic-layout",8),b()),i&2){let e=p.ngIf;o();let t=U(8);r(),l("modules",e.selectedModules),r(),l("ngIf",e.activePeriods.activePeriodsCount!==0||e.selectedModules.length!==0)("ngIfElse",t)}}function qI(i,p){i&1&&v(0,"neptun-dashboard-with-history-placeholder")}function GI(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",38),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("moduleSelection.noActiveModuleSelectionPeriod"))("subTitle",e("moduleSelection.seeYouAfterProgress"))("imageUrl",d(1,5,"assets/images/no-data/general-no-active-period-placeholder.svg"))("buttonText",e("button.backToMainPage"))("buttonRouterLink","/")}}function zI(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",39),m(1,"assetUrl")),i&2){let e=o().$implicit;l("subTitle",e("moduleSelection.modulesAfterModuleSelection"))("imageUrl",d(1,2,"assets/images/no-data/general-no-active-period-placeholder.svg"))}}function HI(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",4),a(2,"div",5),_(3,VI,3,3,"ng-container",6),m(4,"async"),_(5,qI,1,0,"ng-template",null,0,Q)(7,GI,2,7,"ng-template",null,1,Q)(9,zI,2,4,"ng-template",null,2,Q),c(),b()),i&2){let e=p.$implicit,t=U(6),n=o();r(),l("title",e("menu.moduleSelection")),r(2),l("ngIf",d(4,3,n.viewModel$))("ngIfElse",t)}}var Km=(()=>{class i{constructor(e,t,n,s,C,T){this.store=e,this.moduleSelectionDashboardService=t,this.router=n,this.activatedRoute=s,this.dialogService=C,this.onBoardingService=T,this.Icons=G,this.viewModel$=this.moduleSelectionDashboardService.viewM
2odel$,this.moduleSelectionPermission={actionName:"GetTerms",controllerName:"ModuleSelection"},this.periodsPermission={actionName:"GetModuleSelectionPeriods",controllerName:"ModuleSelection"},this.sortPermission={actionName:"GetModulesWithChoiceNumber",controllerName:"ModuleSelection"}}ngOnInit(){this.onBoardingService.openOnBoardingHelpIfRequired(Er.ModuleSelection)}noActivePeriodsAndNoTakenModule$(){return this.viewModel$.pipe(y(e=>e.periodsCount.periodsCount===0&&e.selectedModules.length===0))}navigateToModuleSelectionApply(){this.router.navigate(["application"],{relativeTo:this.activatedRoute})}openModuleListChangeDialog(e){this.dialogRef=this.dialogService.openDialog(Ia,{sliTermIntervalId:e,callback:t=>this.updateRequest(t)})}updateRequest(e){this.moduleSelectionDashboardService.saveModuleSelectionOrder(e).pipe(L(()=>{this.dialogRef.close(),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.successfulUpdate"})),this.moduleSelectionDashboardService.refresh()})).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(be),f(Hn),f(H),f(A),f(He),f(Qm))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-module-selection"]],decls:1,vars:0,consts:[["loading",""],["noData",""],["noSelectedModules",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[4,"ngIf","ngIfElse"],[3,"modules"],[3,"reverse",4,"ngIf","ngIfElse"],[3,"reverse"],["neptunBasicLayoutTopContent","",3,"ngSwitch"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],["id","no-module-selection","iconColor","tertiary",3,"icon","title","buttonHide",4,"ngSwitchCase"],["id","start-module-selection","iconColor","tertiary",3,"icon","title","description","buttonText","permission","buttonClicked",4,"ngSwitchCase"],["id","term-period","iconColor","tertiary",3,"icon","title","description","buttonText","permission","buttonClicked",4,"ngSwitchDefault"],["id","no-module-selection","iconColor","tertiary",3,"icon","title","buttonHide"],["id","start-module-selection","iconColor","tertiary",3,"buttonClicked","icon","title","description","buttonText","permission"],["id","term-period","iconColor","tertiary",3,"buttonClicked","icon","title","description","buttonText","permission"],[1,"navigation-button",3,"text","subTitle","icon","badgeData","badgeColor","routerLink","permissionRequired"],["class","term",4,"ngFor","ngForOf"],[1,"term"],[1,"term__wrapper"],[1,"term__text","term__text--bold"],[1,"term__term"],[1,"term__text"],["neptun-button","","queryParamsHandling","merge",3,"hasLeftOffset","postfixIcon","routerLink"],[1,"module"],["class","module__item",3,"ngClass",4,"ngFor","ngForOf"],["neptun-button","","accent","stroked",3,"permissionRequired","click",4,"ngIf"],[1,"module__item",3,"ngClass"],[1,"module__badge",3,"color"],[1,"module__datas"],[1,"module__name"],[1,"module__code"],[1,"module__limits"],[3,"text"],["neptun-button","","accent","stroked",3,"click","permissionRequired"],[3,"title","subTitle","imageUrl","buttonText","buttonRouterLink"],[3,"subTitle","imageUrl"]],template:function(t,n){t&1&&_(0,HI,11,5,"ng-container",3)},dependencies:[P,z,j,Jm,We,Pl,Ec,jc,pr,Fc,Ke,ft,wt,se,Ue,ee,ye,te,Ct,zc,Nt,fs,Bt,F,rt,Ot],styles:[".term[_ngcontent-%COMP%]{display:flex;word-break:break-word}.term[_ngcontent-%COMP%]:not(:first-child){margin-top:24px}.term__wrapper[_ngcontent-%COMP%]{width:40%;display:flex;flex-direction:column;gap:4px;margin-right:16px}.term__term[_ngcontent-%COMP%]{color:#213055;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.term__text--bold[_ngcontent-%COMP%]{font-weight:800;color:#213055}.module[_ngcontent-%COMP%]{width:60%;display:flex;flex-direction:column;gap:8px}.module[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:48px;width:50%}.module__item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px;border-radius:8px}.module__item--warning[_ngcontent-%COMP%]{background:#fdf0e4}.module__item--success[_ngcontent-%COMP%]{background:#f2f3fb}.module__item--success-firstChoice[_ngcontent-%COMP%]{background:#e6fcf6}.module__badge[_ngcontent-%COMP%]{margin-right:12px;word-break:normal}.module__datas[_ngcontent-%COMP%]{display:flex;flex-direction:column}.module__name[_ngcontent-%COMP%]{font-weight:800;color:#213055}.module__code[_ngcontent-%COMP%], .module__limits[_ngcontent-%COMP%]{font-size:13px}.move-end[_ngcontent-%COMP%]{justify-content:space-between}@media only screen and (max-width:574px){.module[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:80%}.module__item[_ngcontent-%COMP%]{padding-left:0;padding-right:0}
2.term[_ngcontent-%COMP%]{flex-wrap:wrap}.term__wrapper[_ngcontent-%COMP%], .term[_ngcontent-%COMP%] .module[_ngcontent-%COMP%]{width:100%}}"]})}}return i})();var Xm=(()=>{class i extends we{constructor(e,t){super(),this.httpClient=e,this.actualTermService=t,this.columns=[{text:"internship.name",key:"name"},{text:"moduleSelection.requiredModuleCount",key:"requiredModuleCount"},{text:"moduleSelection.maxSelectableModulsCount",key:"maxSelectableModulsCount"},{text:"global.interval",key:"periodStart",type:"interval",interval:{startDate:"periodStart",endDate:"periodEnd"}}]}getTermsWithActualTerm(){return this.actualTermService.getTermsWithActualTerm("ModuleSelection/GetTerms")}getItemsFromServer(e,t,n,s){let C=N(O({},n),{sortAndPaging:{firstRow:e,lastRow:s||e+this.listItemCount}});return t&&(C.sortAndPaging[t.sortablePropertyName]=t.sort),this.httpClient.get(`${R.settings.apiServer.url}ModuleSelection/GetModuleSelectionPeriods`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(dr))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function WI(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(5,"neptun-form-select",7),c()}if(i&2){let e=o(2).$implicit,t=o();l("latestFilter",d(1,8,t.latestFilter$))("showMoreFilter",d(2,10,t.showMoreFilter$))("keepOpen",d(3,12,t.keepFilterOpen$))("isLoading",d(4,14,t.loadingPlaceholder$)===!0),r(5),l("label",e("global.semester"))("dataSource",t.terms)("ngModel",t.filterModel.termId)("required",!0)}}function QI(i,p){if(i&1&&(S(0),_(1,WI,6,16,"neptun-filter-v2",5),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function JI(i,p){if(i&1){let e=M();a(0,"neptun-data-table",9),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("sortEmitter",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(3);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(3);l("orderItems",d(1,7,t.orderByMenu$))("dataSource",e.result)("filterCount",d(2,9,t.filterCount$))("columns",d(3,11,t.displayedColumns$))("selectable",!1)("loadingPlaceholder",d(4,13,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function KI(i,p){if(i&1&&(S(0),_(1,JI,5,15,"neptun-data-table",8),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.dataSource$))}}function XI(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,QI,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,KI,3,3,"ng-container",3),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.periods")),r(),l("filterCount",d(3,10,t.filterCount$))("isFilterOpen",d(4,12,t.isFilterOpen$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("hasFilter",!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("orderItems",d(7,18,t.orderByMenu$))("actionsMenu",d(8,20,t.moreActionsMenuItems$)),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",t.filterModel.termId)}}var Zm=(()=>{class i extends Me{constructor(e,t,n){super(n,t),this.router=e,this.facadeService=t,this.service=n,this.interfaceIdentity=Y.ModulesPeriodsList,this.exportTitle="menu.periods",this.defaultOrderBy={sort:"asc",sortablePropertyName:"name",text:""},this.filterModel={termId:""},this.terms=[]}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible}))),this.service.getTermsWithActualTerm().pipe(fe(1),L(e=>{if(this.terms=e,e.length){let t=e.find(n=>n.isActualTerm)??e[0];this.filterModel&&(this.filterModel.termId=t?.value,this.actualTerm=t,this.filterItems(this.filterModel,!1))}})).subscribe()}convertToTableRow(e){let t=()=>{this.router.navigate(["/studies/module-selection/application"],{queryParams:{termId:this.actualTerm.value,termName:this.actualTerm.text,periodId:e.periodId,periodName:e.n
2ame}})},n={actionName:"GetModuleKinds",controllerName:"ModuleSelection"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.select",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(ae),f(Xm))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-periods-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isOrderingSaving","hasFilter","isListDataLoading","orderItems","actionsMenu"],[4,"ngIf"],[1,"neptun-wrapper"],["class","neptun-wrapper-padding",3,"latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","term","name","termId",1,"filter-element",3,"label","dataSource","ngModel","required"],[3,"orderItems","dataSource","filterCount","columns","selectable","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","orderItems","dataSource","filterCount","columns","selectable","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,XI,13,24,"ng-container",0)},dependencies:[P,z,de,j,Fe,Le,_e,ue,oi,Se,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Ym=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"global.name",key:"name",type:"html",disableSort:!0}
2,{text:"login.nickName",key:"nickName",onlyExport:!0}]}constructRequest(e,t,n){return{studyLineId:e.studyLineId,sortAndPaging:{firstRow:t,lastRow:n||t+this.listItemCount}}}getItemsFromServer(e,t,n,s){let C=this.constructRequest(n,e,s);return this.http.get(`${R.settings.apiServer.url}ModuleSelection/GetStudentsByModule`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function YI(i,p){if(i&1){let e=M();a(0,"neptun-data-table",6),m(1,"async"),m(2,"async"),m(3,"async"),I("getNext",function(n){x(e);let s=o(3);return h(s.getNextItems(n))})("selected",function(n){x(e);let s=o(3);return h(s.select(n))})("actionClick",function(n){x(e);let s=o().ngIf,C=o(2);return h(C.actionClick(n,s))}),u(4),c()}if(i&2){let e=p.ngIf,t=o().ngIf,n=o(2);l("dataSource",e.result)("isNextVisible",!!e.isNextVisible)("columns",d(1,8,n.displayedColumns$))("selectable",!0)("actions",d(2,10,n.actionsArray$))("loadingPlaceholder",n.areUserAvatarsLoading||d(3,12,n.loadingPlaceholder$))("selectedCount",t==null?null:t.length),r(4),g(e.result.length)}}function eT(i,p){if(i&1&&(S(0),_(1,YI,5,14,"neptun-data-table",5),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.dataSource$))}}function tT(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(4,"div",3),_(5,eT,3,3,"ng-container",4),m(6,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.students")),r(),l("actionsMenu",d(3,3,t.moreActionsMenuItems$)),r(3),l("ngIf",d(6,5,t.studentService.selectedItems$))}}var ed=(()=>{class i extends Me{constructor(e,t,n,s,C,T){super(e,t),this.studentService=e,this.facadeService=t,this.activatedRoute=n,this.userProfileService=s,this.dialogService=C,this.addToGroupDialogService=T,this.exportTitle="studies.registrySheet.students",this.interfaceIdentity=Y.StudentsInModuleList,this.actionsArray$=this.studentService.actionsArray$,this.defaultFilterModel={studyLineId:this.activatedRoute.snapshot.queryParams.studyLineId},this.moreActionsMenuItems$=Oe(Pt.getTableFunctions($e.Export)),this.addToGroupPermission={actionName:"GetOwnPersonGroups",controllerName:"PersonGroup"},this.areUserAvatarsLoading=!1}ngOnInit(){super.ngOnInit(),this.dataSource$=Ae([this.dataSourceWithPaging$,this.studentService.selectedItems$,this.studentService.deselectAll$]).pipe(L(()=>this.areUserAvatarsLoading=!0),$(([e,t,n])=>this.transFormStudents(e,t,n)),ge(e=>(this.areUserAvatarsLoading=!1,at(()=>e))))}transFormStudents(e,t,n){return this.userProfileService.getUsersAvatar(e.result.map(s=>s.id),pl.Thumbnail).pipe(y(s=>({result:this.convertDataSourcetoTableRow(e,s,t,n),isNextVisible:e.isNextVisible,deselectAll:n})),L(()=>{this.areUserAvatarsLoading=!1}),ge(s=>(this.areUserAvatarsLoading=!1,at(()=>s))))}convertDataSourcetoTableRow(e,t,n,s){return this.convertStudentToAvatar(e.result,t).map(C=>this.convertToTableRow(C,n.some(T=>T.id===C.id),s))}convertStudentToAvatar(e,t){return e.map(n=>N(O({},n),{avatar:t.find(s=>s.userId===n.id)||{}}))}select(e){let t=[this.cancelAction,this.addToGroupAction(e),this.sendMessageAction(e)];this.studentService.filterActions(t,e)}get cancelAction(){return{text:this.facadeService.translate("button.cancel"),icon:G.PlayerStop,type:ki.Cancel,callback:()=>{this.studentService.deselectItems(),this.studentService.filterActions([],[])}}}sendMessageAction(e){return{text:this.facadeService.translate("button.sendGroupMessage"),icon:G.CommentText,type:ki.SendMessage,callback:()=>this.openNewMessageDialog(e),permission:{actionName:"SendMessage",controllerName:"ModuleSelectionStudentMessage"}}}addToGroupAction(e){return{text:this.facadeService.translate("subjects.addToGroup"),icon:G.Group,type:ki.AddToGroup,callback:()=>this.openAddToGroupDialog(e),permission:this.addToGroupPermission}}openAddToGroupDialog(e){let t=e.map(n=>n.id);this.addToGroupDialogService.openAddToGroupDialog(t).subscribe(()=>this.studentService.filterActions([],[]))}convertItemToItemWithUI(e){return N(O({},e),{uiDisplayState:{type:Et.Default,reasons:[e.name]}})}constructUserConnectionWithAvatar(e,t,n){let s={printName:e.avatar.printName,fallbackColorCodeInHexa:e.avatar.fallbackColorCodeInHexa,image:e.avatar.image,avatarType:Dl.FallbackColorCode},C=()=>this.openAddToGroupDialog([{id:e.id,printName:e.name,avatar:s}]);
2return{data:{avatar:e.avatar,id:e.id,nickName:e.name,uiDisplayState:e.uiDisplayState,printName:e.avatar.printName},imageData:s,selected:n?!1:t,actions:{details:{text:"subjects.addToGroup",hasArrow:!0,color:K.Primary,callback:C,permission:this.addToGroupPermission}},detailsPermission:this.addToGroupPermission}}convertToTableRow(e,t,n){let s=this.convertItemToItemWithUI(e);return this.constructUserConnectionWithAvatar(s,t,n)}openNewMessageDialog(e){let t=e.map(n=>({userName:n.printName,userId:n.id}));this.dialogService.openDialog(Xl,{targetUsers:t,endpoint:"studies/moduleselection/modules/student/send"}).afterClosed().pipe(L(()=>this.studentService.filterActions([],[])),fe(1)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(Ym),f(ae),f(A),f(ml),f(He),f(as))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-students-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","actionsMenu"],[1,"neptun-wrapper"],[4,"ngIf"],["class","student-list-data",3,"dataSource","isNextVisible","columns","selectable","actions","loadingPlaceholder","selectedCount","getNext","selected","actionClick",4,"ngIf"],[1,"student-list-data",3,"getNext","selected","actionClick","dataSource","isNextVisible","columns","selectable","actions","loadingPlaceholder","selectedCount"]],template:function(t,n){t&1&&_(0,tT,7,7,"ng-container",0)},dependencies:[P,z,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var iT=()=>({dateStyle:"long"});function nT(i,p){if(i&1&&(a(0,"span"),u(1),a(2,"b"),u(3),c()()),i&2){let e=o().ngIf,t=o().$implicit;r(),D("",t("personal.term")," : "),r(2),g(e.additionalData.term)}}function rT(i,p){if(i&1&&(a(0,"span"),u(1),a(2,"b"),u(3),m(4,"hyphen"),m(5,"hyphen"),m(6,"intervalDateTimePipe"),c()()),i&2){let e=o().ngIf,t=o().$implicit;r(),D("",t("global.period"),": "),r(2),D(" ",Gi(6,6,d(4,2,e.additionalData.periodStart),d(5,4,e.additionalData.periodEnd),k(10,iT))," ")}}function oT(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4)(3,"neptun-string-list",5),_(4,nT,4,2,"ng-template",6)(5,rT,7,11,"ng-template",6),c(),v(6,"neptun-card-list",7),c(),b()),i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("title",t("menu.takenModuleList")),r(2),l("bigSeparator",!0),r(3),l("modules",e.gridData)("sliTermIntervalId",n.sliTermIntervalId)}}function aT(i,p){if(i&1&&(S(0),_(1,oT,7,4,"ng-container",2),m(2,"async"),b()),i&2){let e=o(),t=U(2);r(),l("ngIf",d(2,2,e.choosedModules$))("ngIfElse",t)}}function cT(i,p){i&1&&(a(0,"div",8),v(1,"neptun-ph-cards",9),c()),i&2&&(r(),l("rowCount",1)("columnCount",3)("textCount",2))}var td=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.moduleSelectionDashboardService=t,this.choosedModules$=this.activatedRoute.params.pipe($(n=>this.moduleSelectionDashboardService.getChoosedModules(n.sliTermIntervalId))),this.sliTermIntervalId=this.activatedRoute.snapshot.params.sliTermIntervalId}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Hn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-taken-module-list"]],decls:3,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],[3,"bigSeparator"],["neptunStringListContent",""],[3,"modules","sliTermIntervalId"],[1,"loading","neptun-wrapper"],[3,"rowCount","columnCount","textCount"]],template:function(t,n){t&1&&_(0,aT,3,4,"ng-container",1)(1,cT,2,3,"ng-template",null,0,Q)},dependencies:[P,j,z,Nt,Ki,Ma,So,F,Ot,ie],styles:["[_nghost-%COMP%] neptun-string-list{margin:12px 0 48px}.loading[_ngcontent-%COMP%]{margin-top:20px}@media only screen and (max-width:574px){neptun-string-list[_ngcontent-%COMP%]{padding:20px}}"],changeDetection:0})}}return i})();var sc=[{path:"",data:{breadcrumb:i=>i.moduleName},children:[{path:"",component:$m,data:{breadcrumb:""}},{path:"students-list",component:ed,data:{breadcrumb:"students"}}]}],id={path:"module-selection",data:{breadcrumb:"moduleSelection"},children:[{path:"",component:Km,data:{breadcrumb:""}},{path:"periods-list",data:{breadcrumb:"periods"},children:[{path:"",component:Zm,data:{breadcrumb:""}}]},{path:"application",data:{breadcrumb:"choice"},children:[{path:"",component:Um,data:{breadcrumb:""}},{path:":sliTermIntervalId/:moduleId",data:{breadcrumb:""},children:sc}]},{path:"taken-module-list/:sliTermIntervalId",data:{breadcrumb:"takenModuleList"},children:[{path:"",component:td,data:{breadcrumb:""}},{path:":moduleId",data:{breadcrumb:""},children:sc}]},{path:":sliTermIntervalId/:moduleId",data:{breadcrumb:""},children:sc}]};var nd=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"personal.name",key:"intervalName"},{text:"global.period",key:"interval"},{text:"finalExams.tableColumnSubject",key:"practicalSubjectsCount"}]}getItemsFromServer(e,t,n,s){let C={firstRow:e,lastRow:s||e+this.listItemCount};return t&&(C[t.sortablePropertyName]=t.sort),this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetActualIntervals`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function sT(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,7,t.displayedColumns$))("orderItems",d(2,9,t.orderByMenu$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function pT(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",1),a(2,"neptun-secondary-title",1)(3,"neptun-table-header-actions",2),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(10,"div",3),_(11,sT,6,17,"neptun-data-table",4),m(12,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("tasks.newApplication")),r(),l("title",e("menu.currentPeriods")),r(),l("filterCount",d(4,10,t.filterCount$))("isFilterOpen",d(5,12,t.isFilterOpen$))("isOrderingSaving",d(6,14,t.isOrderBySaving$)===!0)("hasFilter",!1)("isListDataLoading",d(7,16,t.loadingPlaceholder$)===!0)("actionsMenu",d(8,18,t.moreActionsMenuItems$))("orderItems",d(9,20,t.orderByMenu$)),r(8),l("ngIf",d(12,22,t.dataSource$))}}var rd=(()=>{class i extends Me{constructor(e,t,n,s,C){super(C,n),this.router=e,this.activatedRoute=t,this.facadeService=n,this.dateLocalizationService=s,this.actualIntervalsService=C,this.exportTitle="menu.currentPeriods",this.interfaceIdentity=Y.ActualIntervals,this.defaultFilterModel={},this.actualPeriodPermission={controllerName:"ExternalPracticeRegistry",actionName:"GetPracticalSubjectsbyInterval"}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["practical-subjects",e.intervalId],{queryParams:{intervalName:e.intervalName},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n=`${this.dateLocalizationService.localizeDate(new Date(e.fromDate),void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(new Date(e.toDate),void 0,{dateStyle:"long",timeStyle:"short"})}`;return{data:N(O({},e),{interval:n}),detailsCallback:t,detailsPermission:this.actualPeriodPermission,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:this.actualPeriodPermission}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(ae),f(ke),f(nd))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-actual-intervals"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isOrderingSaving","hasFilter","isListDataLoading","actionsMenu","orderItems"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],[3,"sortEmitter","toggleFilter","getNext","dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,pT,13,24,"ng-container",0)},dependencies:[P,z,pt,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var jr=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.intervalId="",this.refreshGetPracticalLocationBlocksWithApplicationData$=new xe(!0),this.columns=[{text:"personal.name",key:"subjectName"},{text:"subjects.interruptType",key:"interruptType"},{text:"subjects.minimumWeeks",key:"minWeeksNumber"}]}getItemsFromServer(e,t,n,s){let C={request:O({intervalId:this.intervalId},n),filter:this.getSortModel(e,t,s)};return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalSubjectsbyInterval`,{params:Ce(C)}).pipe(y(T=>(this.intervalMetaData=T.data,T.data.subjects)))}getPracticalSubjectDetails(e,t){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalSubjectDetail`,{params:{intervalId:e,practicalsubjectId:t}}).pipe(y(n=>n.data))}
2doFinalize(e,t){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/DoFinalize`,{intervalId:e,practicalsubjectId:t}).pipe(y(n=>n.data))}getPracticalLocationBlocksWithApplicationData(e,t,n){return this.refreshGetPracticalLocationBlocksWithApplicationData$.pipe($(()=>this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalLocationBlocksWithApplicationData`,{params:{intervalId:e,practicalSubjectId:t,practicalLocationId:n}}).pipe(y(s=>s.data))))}saveNewPracticalBlocks(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/SaveNewPracticalBlocks`,e).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var mT=()=>({dateStyle:"long"});function dT(i,p){if(i&1&&(a(0,"neptun-callout-box",8),u(1),c()),i&2){let e=o(2);l("bgColor","warning-light")("id","meta-comment-notification")("icon",e.Icons.AlertTriangle),r(),D(" ",e.practicalSubjectsService.intervalMetaData==null?null:e.practicalSubjectsService.intervalMetaData.metaComment," ")}}function uT(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",10),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.filterItems({}))}),v(5,"neptun-form-input",11)(6,"neptun-form-checkbox",12),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,9,t.latestFilter$))("showMoreFilter",d(2,11,t.showMoreFilter$))("keepOpen",d(3,13,t.keepFilterOpen$))("isLoading",d(4,15,t.loadingPlaceholder$)===!0),r(5),l("label",e("tasks.subjectName"))("ngModel",t.filterModel.practicalSubjectName),r(),l("label",e("subjects.appliedSubjects"))("ngModel",t.filterModel.onlySignedupSubject)}}function _T(i,p){if(i&1&&(S(0),_(1,uT,7,17,"neptun-filter-v2",9),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function gT(i,p){if(i&1){let e=M();a(0,"neptun-data-table",13),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,7,t.displayedColumns$))("orderItems",d(2,9,t.orderByMenu$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function fT(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",1),m(2,"intervalDateTimePipe"),a(3,"div",2),_(4,dT,2,4,"neptun-callout-box",3),c(),a(5,"neptun-secondary-title",4)(6,"neptun-table-header-actions",5),m(7,"async"),m(8,"async"),m(9,"async"),m(10,"async"),m(11,"async"),m(12,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(13,_T,3,3,"ng-container",6),m(14,"async"),a(15,"div",2),_(16,gT,6,17,"neptun-data-table",7),m(17,"async"),c(),b()}if(i&2){let e,t,n,s=p.$implicit,C=o();r(),l("title",(e=C.practicalSubjectsService.intervalMetaData==null?null:C.practicalSubjectsService.intervalMetaData.intervalName)!==null&&e!==void 0?e:"")("description",C.practicalSubjectsService.intervalMetaData&&(t=Gi(2,13,C.practicalSubjectsService.intervalMetaData.fromDate,C.practicalSubjectsService.intervalMetaData.toDate,k(33,mT)))!==null&&t!==void 0?t:""),r(3),l("ngIf",(C.practicalSubjectsService.intervalMetaData==null?null:C.practicalSubjectsService.intervalMetaData.isSuccessMeta)===!1&&((n=C.practicalSubjectsService.intervalMetaData==null?null:C.practicalSubjectsService.intervalMetaData.metaComment)!==null&&n!==void 0?n:"")),r(),l("title",s("subjects.externalPracticalSubjects")),r(),l("filterCount",d(7,17,C.filterCount$))("isFilterOpen",d(8,19,C.isFilterOpen$))("isListDataLoading",d(9,21,C.loadingPlaceholder$)===!0)("isOrderingSaving",d(10,23,C.isOrderBySaving$)===!0)("hasFilter",!0)("actionsMenu",d(11,25,C.moreActionsMenuItems$))("orderItems",d(12,27,C.orderByMenu$)),r(7),l("ngIf",d(14,29,C.filterModel$)),r(3),l("ngIf",d(17,31,C.dataSource$))}}var od=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.practicalSubjectsService=e,this.router=t,this.activatedRoute=n,this.Icons=G,this.interfaceIdentity=Y.PracticalSubjectList,this.exportTitle="subjects.externalPracticalSubjects",this.filterModel={practicalSubjectName:"",onlySignedupSubject:!1}}ngOnInit(){this.practicalSubjectsService.intervalId=this.activatedRoute.snapshot.params.id,super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}
2navigateToDetails(e){this.router.navigate(["details",e.practicalSubjectId],{relativeTo:this.activatedRoute,queryParams:{subjectName:e.subjectName},queryParamsHandling:"merge"})}convertToTableRow(e){let t=()=>this.navigateToDetails(e);return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(jr),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-subjects"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title","description"],[1,"neptun-wrapper"],[3,"bgColor","id","icon",4,"ngIf"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isListDataLoading","isOrderingSaving","hasFilter","actionsMenu","orderItems"],[4,"ngIf"],[3,"dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","getNext","toggleFilter",4,"ngIf"],[3,"bgColor","id","icon"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","showMoreFilterChanged","latestFilterLoad","resetFilter","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","practicalSubjectName","name","practicalSubjectName",1,"filter-element",3,"label","ngModel"],["id","onlySignedupSubject","name","onlySignedupSubject",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","toggleFilter","dataSource","columns","orderItems","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,fT,18,34,"ng-container",0)},dependencies:[P,z,j,et,pt,de,Fe,ze,_e,ue,Se,ar,Te,F,Ot],encapsulation:2,changeDetection:0})}}return i})();var ad=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"intervalName"},{text:"global.period",key:"periodType",type:"interval",interval:{startDate:"fromDate",endDate:"toDate"}},{text:"finalExams.tableColumnSubject",key:"practicalSubjectsCount",disableSort:!0}]}getItemsFromServer(e,t,n,s){let C=O(O({},n),this.getSortModel(e,t,s));return this.httpClient.get(`${R.settings.apiServer.url}ExternalPractice/GetFutureIntervals`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function hT(i,p){if(i&1){let e=M();a(0,"div")(1,"neptun-primary-title",3)(2,"neptun-table-header-actions",4),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()()()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.futurePeriods")),r(),l("actionsMenu",d(3,5,t.moreActionsMenuItems$))("orderItems",d(4,7,t.orderByMenu$))("isListDataLoading",d(5,9,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,11,t.isOrderBySaving$)===!0)}}function vT(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o();return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o();return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o();l("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}var cd=(()=>{class i extends Me{constructor(e,t,n){super(e,t),this.futureIntervalsService=e,this.router=n,this.exportTitle="menu.futurePeriods",this.interfaceIdentity=Y.ObligatoryPeriodsList}ngOnInit(){super.ngOnInit(),this.periods$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["studies","obligatory-practice","future-intervals","practical-subjects",e.intervalId],{queryParams:{intervalName:e.intervalName},queryParamsHandling:"merge"})};return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ad),f(ae),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-future-intervals-list"]],features:[X],decls:4,vars:3,consts:[[4,"transloco"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"title"],[3,"orderBy","itemAction","actionsMenu","orderItems","isListDataLoading","isOrderingSaving"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&(_(0,hT,7,13,"div",0),a(1,"div",1),_(2,vT,4,11,"neptun-data-table",2),m(3,"async"),c()),t&2&&(r(2),l("ngIf",d(3,1,n.periods$)))},dependencies:[P,z,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Fr=(()=>{class i{constructor(e,t){this.httpClient=e,this.dateLocalizationService=t,this.statusClasses=["applied","finalized","replacement-required","application-accepted","fulfilled"]}getDashboardIntervalData(){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPractice/GetDashboardIntervalData`).pipe(y(e=>e.data))}getSignedInIntervalList(){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPractice/GetSignedInIntervalList`).pipe(y(e=>e.data))}getSignedinBlocksByInterval(e){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPractice/GetSignedinBlocksByInterval`,{params:{value:e}}).pipe(y(t=>t.data))}transformSignedInIntervalList(e){return e.map(t=>N(O({},t),{text:`${t.text} | ${this.dateLocalizationService.localizeDate(t.fromDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(t.toDate,void 0,{dateStyle:"long",timeStyle:"short"})}`}))}transformSignedinBlocksByInterval(e,t){return e.map(n=>{let s=["studies","obligatory-practice","actual-intervals","practical-subjects",t,"details",n.subjectDetailsId,"submitted-application-detail
2s",n.signupPracticalLocationId],C={intervalName:n.intervalName,subjectName:n.practiceSubjectName,location:n.locationName,signedExternalPracticeId:n.intervalId};return{title:`<b>${n.locationName}</b> ${n.practiceSubjectName}`,textColor:"black",className:this.statusClasses[n.status],start:n.blockFromDate,end:n.blockToDate,routingUrl:s,routingQueryParams:C}})}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function CT(i,p){if(i&1&&(a(0,"div",1)(1,"div",2),v(2,"div",3),a(3,"div"),u(4),c()(),a(5,"div",2),v(6,"div",4),a(7,"div"),u(8),c()(),a(9,"div",2),v(10,"div",5),a(11,"div"),u(12),c()(),a(13,"div",2),v(14,"div",6),a(15,"div"),u(16),c()(),a(17,"div",2),v(18,"div",7),a(19,"div"),u(20),c()()()),i&2){let e=p.$implicit;r(4),g(e("subjects.fulfilled")),r(4),g(e("global.applicationAccepted")),r(4),g(e("obligatoryPractice.draftApplication")),r(4),g(e("subjects.replacementRequired")),r(4),g(e("obligatoryPractice.finalizedApplication"))}}var ld=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-application-calendar-legend"]],decls:1,vars:0,consts:[["class","legend",4,"transloco"],[1,"legend"],[1,"legend__item"],[1,"legend__item-indicator","fulfilled"],[1,"legend__item-indicator","application-accepted"],[1,"legend__item-indicator","applied"],[1,"legend__item-indicator","replacement-required"],[1,"legend__item-indicator","finalized"]],template:function(t,n){t&1&&_(0,CT,21,5,"div",0)},dependencies:[P],styles:["[_nghost-%COMP%]{display:flex;margin-top:20px}.legend[_ngcontent-%COMP%]{display:flex;justify-content:unset;align-items:unset;flex-direction:row;gap:12px 20px;flex-wrap:wrap;background-color:#f2f3fb;padding:8px 12px;border-radius:8px}.legend__item[_ngcontent-%COMP%]{display:flex;justify-content:unset;align-items:unset;flex-direction:row;gap:8px;font-family:LatoWeb,sans-serif;font-size:13px}.legend__item-indicator[_ngcontent-%COMP%]{width:18px;height:18px;border:3px solid #000;border-radius:5px}.legend[_ngcontent-%COMP%] .fulfilled[_ngcontent-%COMP%]{background:#e6fcf6;border-color:#00dea4}.legend[_ngcontent-%COMP%] .application-accepted[_ngcontent-%COMP%]{background:#fff;border-color:#00dea4}.legend[_ngcontent-%COMP%] .applied[_ngcontent-%COMP%]{background:#fff;border-color:#00dea4;border-style:dashed}.legend[_ngcontent-%COMP%] .replacement-required[_ngcontent-%COMP%]{background:#fdf0e4;border-color:#f2994a}.legend[_ngcontent-%COMP%] .finalized[_ngcontent-%COMP%]{background:#ffb8b8;border-color:#ff2113}"],changeDetection:0})}}return i})();var bT=["calendar"];function ST(i,p){if(i&1&&v(0,"full-calendar",9,0),i&2){let e=p.ngIf;l("options",e)}}function yT(i,p){if(i&1){let e=M();S(0),a(1,"div",2),v(2,"neptun-secondary-title",3),a(3,"div",4)(4,"neptun-form-select",5),m(5,"async"),ti("ngModelChange",function(n){x(e);let s=o();return ei(s.selectedInterval,n)||(s.selectedInterval=n),h(n)}),c(),a(6,"neptun-toolbar",6),m(7,"async"),I("next",function(){x(e);let n=o();return h(n.next())})("previous",function(){x(e);let n=o();return h(n.prev())}),v(8,"div",7),m(9,"async"),c()(),_(10,ST,2,1,"full-calendar",8),m(11,"async"),v(12,"neptun-application-calendar-legend"),c(),b()}if(i&2){let e,t,n=p.$implicit,s=o();r(2),l("title",n("dormitorySignup.yourApplications"))("hasHorizontalPadding",!1),r(2),l("label",n("global.period")),Yt("ngModel",s.selectedInterval),l("dataSource",d(5,10,s.signedInIntervals$))("subscriptSizing","dynamic"),r(2),l("selectedViewType","selectedViewTypeText")("title",(e=d(7,12,s.title$))!==null&&e!==void 0?e:""),r(2),l("innerHtml",(t=d(9,14,s.title$))!==null&&t!==void 0?t:"",ct),r(2),l("ngIf",d(11,16,s.options$))}}var IT=575,sd=(()=>{class i{get selectedInterval(){return this._selectedInterval}set selectedInterval(e){e&&this.selectedIntervalId.next(e),this._selectedInterval=e}constructor(e,t,n){this.obligatoryPracticeService=e,this.router=t,this.permissionService=n,this.store=oe(be),this.currentLanguage$=this.store.select(nr.currentLanguage),this.selectedIntervalId=new xe(""),this._selectedInterval=null,this.dayTitleLength="long",this.signedinBlocks$=Ae([this.permissionService.getAccessMode("ExternalPractice","GetSignedinBlocksByInterval"),this.selectedIntervalId]).pipe($(([s,C])=>Kt(()=>s.accessMode==="enabled",this.obligatoryPracticeService.getSignedinBlocksByInterval(C).pipe(y(T=>this.obligatoryPracticeService.transformSignedinBlocksByInterval(T,C))),Oe([])))),this.signedInIntervals$=this.permissionService.getAccessMode("ExternalPractice","GetSignedInIntervalList").pipe($(s=>Kt(()=>s.accessMode==="enabled",this.obligatoryPracticeService.getSignedInIntervalList(),Oe([]))),y(s=>this.obligatoryPracticeService.transformSignedInIntervalList(s)),L(s=>{this.selectedInterval=s[0].value}
2)),this.resizeSubject=new kt,this.resize$=this.resizeSubject.asObservable().pipe($i(""))}ngOnInit(){this.setTitle(),this.initCalendar()}setDayTitleLength(){this.dayTitleLength=window.innerWidth<=IT?"short":"long"}initCalendar(){this.setDayTitleLength(),this.options$=Ae([this.currentLanguage$,this.signedinBlocks$,this.resize$]).pipe(y(([e,t])=>({plugins:[gl],headerToolbar:{start:"",center:"",end:""},events:t,eventContent:n=>({html:n.event.title}),eventClick:n=>{this.router.navigate([...n.event.extendedProps.routingUrl],{queryParams:n.event.extendedProps.routingQueryParams})},windowResize:()=>{this.resizeSubject.next(""),this.initCalendar(),this.calendarApi.getApi().render()},locale:e?.code,firstDay:1,initialView:qa.Monthly,contentHeight:808,dayHeaderFormat:{weekday:this.dayTitleLength},eventClassNames:["general-focus"]})))}setTitle(){this.title$=Ae([this.currentLanguage$]).pipe(y(([e])=>{let t=this.calendarApi?.getApi().getCurrentData().currentDate??new Date;return fl.getCalendarTitle(e?.code??"hu",qa.Monthly,t)}))}next(){this.calendarApi.getApi().next(),this.setTitle()}prev(){this.calendarApi.getApi().prev(),this.setTitle()}static{this.\u0275fac=function(t){return new(t||i)(f(Fr),f(H),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-application-calendar"]],viewQuery:function(t,n){if(t&1&&qi(bT,5),t&2){let s;ji(s=Fi())&&(n.calendarApi=s.first)}},decls:1,vars:0,consts:[["calendar",""],[4,"transloco"],[1,"neptun-wrapper-padding"],[3,"title","hasHorizontalPadding"],[1,"calendar-tools"],["id","signUpType","name","signUpType",1,"calendar-select",3,"ngModelChange","label","ngModel","dataSource","subscriptSizing"],["focusElement","","focusElementType","general","id","application-calendar-toolbar",1,"calendar-toolbar",3,"next","previous","selectedViewType","title"],[3,"innerHtml"],["class","default-calendar full-width","id","applications-calendar",3,"options",4,"ngIf"],["id","applications-calendar",1,"default-calendar","full-width",3,"options"]],template:function(t,n){t&1&&_(0,yT,13,18,"ng-container",1)},dependencies:[P,pt,Le,_e,ue,Se,xl,ni,j,_l,ul,ld,F],styles:['[_nghost-%COMP%] neptun-toolbar .toolbar{margin:0;max-width:unset;height:100%;min-height:44px}[_nghost-%COMP%] full-calendar .fc-daygrid-event.applied{background:transparent;border:3px dashed #00dea4}[_nghost-%COMP%] full-calendar .fc-daygrid-event.fulfilled{background:#e6fcf6;border:3px solid #00dea4}[_nghost-%COMP%] full-calendar .fc-daygrid-event.replacement-required{background:#fdf0e4;border:3px solid #f2994a}[_nghost-%COMP%] full-calendar .fc-daygrid-event.application-accepted{background:transparent;border:3px solid #00dea4}[_nghost-%COMP%] full-calendar .fc-daygrid-event.finalized{background:#ffb8b8;border:3px solid #ff2113}.calendar-tools[_ngcontent-%COMP%]{margin-bottom:24px;display:grid;grid-template-columns:repeat(3,100%);grid-template-areas:"select" "." "toolbar"}.calendar-tools[_ngcontent-%COMP%] .calendar-select[_ngcontent-%COMP%]{grid-area:select;margin-bottom:24px}.calendar-tools[_ngcontent-%COMP%] .calendar-toolbar[_ngcontent-%COMP%]{grid-area:toolbar}@media only screen and (min-width:768px){.neptun-wrapper-padding[_ngcontent-%COMP%]{padding:0}.calendar-tools[_ngcontent-%COMP%]{margin-bottom:32px;grid-template-columns:50% 16% 34%;grid-template-areas:"select . toolbar"}.calendar-tools[_ngcontent-%COMP%] .calendar-select[_ngcontent-%COMP%]{margin-bottom:0}}'],changeDetection:0})}}return i})();function TT(i,p){if(i&1&&(S(0),a(1,"neptun-card",1)(2,"div",2)(3,"h1",3),u(4),c(),a(5,"h3",4),u(6),c()(),v(7,"img",5),m(8,"assetUrl"),c(),b()),i&2){let e=p.$implicit;r(4),D(" ",e("dormitorySignup.yourApplications")," "),r(2),D(" ",e("obligatoryPractice.noApplicationsFound")," "),r(),l("src",d(8,3,"assets/images/no-data/no-internship-applcation.svg"),Zt)}}var pd=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-no-application-card"]],decls:1,vars:0,consts:[[4,"transloco"],[1,"info-card"],[1,"info-card__text"],[1,"info-card__title"],[1,"info-card__subtitle"],[1,"info-card__image",3,"src"]],template:function(t,n){t&1&&_(0,TT,9,5,"ng-container",0)},dependencies:[P,ye,rt],styles:[".info-card[_ngcontent-%COMP%]{display:flex;flex-direction:row}.info-card__text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;flex-grow:2;justify-content:center;align-items:center}.info-card__title[_ngcontent-%COMP%]{font-size:28px;font-weight:900;color:#213055}.info-card__subtitle[_ngcontent-%COMP%]{font-size:16px;font-weight:800;color:#444}.info-card__image[_ngcontent-%COMP%]{width:100%;max-width:400px;pointer-events:none}@media only screen and (max-width:813px){.info-card[_ngcontent-%COMP%]{flex-direction:column;width:100%}.info-card__image[_ngcontent-%COMP%]{align-self:center}}"],changeDetection:0})}}return i})();function MT(i,p){i&1&&(S(0),v(1,"neptun-application-calendar"),b())}function DT(i,p){i&1&&v(0,"neptun-no-application-card")}function wT(i,p){if(i&1&&(S(0),_(1,MT,2,0,"ng-container",2)(2,DT,1,0,"ng-template",null,0,Q),b()),i&2){let e=p.ngIf,t=U(3);r(),l("ngIf",e.length>0)("ngIfElse",t)}}var md=(()=>{class i{constructor(e,t){this.service=e,this.permissionService=t,this.signedInIntervals$=this.permissionService.getAccessMode("ExternalPractice","GetSignedInIntervalList").pipe($(n=>Kt(()=>n.accessMode==="enabled",this.service.getSignedInIntervalList(),Oe([]))))}static{this.\u0275fac=function(t){return new(t||i)(f(Fr),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-signed-in-intervals-calendar"]],decls:2,vars:3,consts:[["noIntervals",""],[4,"ngIf"],[4,"ngIf","ngIfElse"]],template:function(t,n){t&1&&(_(0,wT,4,2,"ng-container",1),m(1,"async")),t&2&&l("ngIf",d(1,1,n.signedInIntervals$))},dependencies:[j,sd,pd,F],encapsulation:2,changeDetection:0})}}return i})();var PT=()=>["previous-intervals"],OT=()=>["future-intervals"];function ET(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",2),a(2,"div",3)(3,"neptun-dashboard-tile",4),I("buttonClicked",function(){x(e);let n=o(2);return h(n.startApplication())}),c(),a(4,"div",5),v(5,"neptun-navigation-button",6)(6,"neptun-navigation-button",7),c()(),v(7,"neptun-signed-in-intervals-calendar",8),b()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("title",t("menu.obligatoryPractice")),r(2),l("icon",n.Icons.CalendarCreate)("iconColor","tertiary")("buttonHide",!e.signinEnabledAnyInterval)("title",t("tasks.newApplication"))("description",t("dormitorySignup.startApplicationHint"))("buttonText",t("dormitorySignup.startApplication"))("permission",
2n.hasApplyPermission),r(2),l("permissionRequired",n.previousPeriodPermission)("text",t("menu.previousPeriods"))("subTitle",t("obligatoryPractice.allPreviousPeriods"))("icon",n.Icons.TimeHistory)("routerLink",k(22,PT))("badgeData",e.previousIntervalCount)("badgeColor","primary"),r(),l("permissionRequired",n.futurePeriodPermission)("text",t("obligatoryPractice.futurePeriods"))("subTitle",t("obligatoryPractice.allFuturePeriods"))("icon",n.Icons.TimeFuture)("routerLink",k(23,OT))("badgeData",e.futureIntervalCount)("badgeColor","primary")}}function jT(i,p){if(i&1&&(S(0),_(1,ET,8,24,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.intervalData$))}}var dd=(()=>{class i{constructor(e,t,n,s){this.router=e,this.route=t,this.practiceService=n,this.permissionService=s,this.Icons=G,this.Colors=K,this.hasApplyPermission={controllerName:"ExternalPracticeRegistry",actionName:"GetActualIntervals"},this.previousPeriodPermission={controllerName:"ExternalPractice",actionName:"GetPreviousIntervals"},this.futurePeriodPermission={controllerName:"ExternalPractice",actionName:"GetFutureIntervals"},this.intervalData$=this.permissionService.getAccessMode("ExternalPractice","GetDashboardIntervalData").pipe($(C=>Kt(()=>C.accessMode==="enabled",this.practiceService.getDashboardIntervalData(),st)))}startApplication(){this.router.navigate(["actual-intervals"],{relativeTo:this.route})}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(Fr),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-obligatory-practice"]],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[3,"title"],[1,"neptun-wrapper","practice-data"],["id","start-application",3,"buttonClicked","icon","iconColor","buttonHide","title","description","buttonText","permission"],[1,"links-container"],["id","previous-periods",3,"permissionRequired","text","subTitle","icon","routerLink","badgeData","badgeColor"],["id","future-periods",3,"permissionRequired","text","subTitle","icon","routerLink","badgeData","badgeColor"],[1,"neptun-wrapper-padding","calendar"]],template:function(t,n){t&1&&_(0,jT,3,3,"ng-container",0)},dependencies:[P,j,z,pr,ft,se,wt,md,F],styles:[".links-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:20px}.links-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.practice-data[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.calendar[_ngcontent-%COMP%]{margin-top:32px}@media only screen and (max-width:813px){.links-container[_ngcontent-%COMP%]{flex-direction:column}}"],changeDetection:0})}}return i})();var Ei=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.refreshGetSignedupExternalPracticeDetail$=new xe(!0),this.columns=[{text:"global.place",key:"locationName"},{text:"global.type",key:"locationType"},{text:"global.city",key:"city"},{text:"obligatoryPractice.communicationLanguage",key:"language"}]}getItemsFromServer(e,t,n,s){let C=N(O({},n),{sortModel:O({},this.getSortModel(e,t,s))});return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalLocations`,{params:Ce(C)}).pipe(y(T=>T.data))}getCities(e){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalLocationCities`,{params:{practicalSubjectId:e}}).pipe(y(t=>t.data))}getSignedupExternalPracticeDetail(e){return this.refreshGetSignedupExternalPracticeDetail$.pipe($(()=>this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetSignedupExternalPracticeDetail`,{params:{signedExternalPracticeId:e}}).pipe(y(t=>t.data))))}finalizeUploadDocumentation(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/FinalizeUploadDocumentation`,e).pipe(y(t=>t.data))}externalPracticeSignout(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/ExternalPracticeSignout`,e).pipe(y(t=>t.data))}getLocationDetails(e,t,n,s){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetPracticalLocationDetails`,{params:{practicalSubjectId:e,practicalLocationId:t,practicalSubjectLocationId:n,intervalId:s}}).pipe(y(C=>C.data))}getBlockDataForPracticalLocationInsert(e){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetBlockDataForPracticalLocationInsert`,{params:{intervalId:e}}).pipe(y(t=>t.data))}addPracticalLocation(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/SavePracticalLocation`,e)}deletePracticalLocation(e,t){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/DeletePracticalLocalization`,{practicalLocationId:e,intervalId:t})}modifyPracticalLocation(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/SavePracticalLocation`,e)}getFormTypesByLocation(e){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetFormTypesByLocation`,{params:{practicalLoactionId:e}}).pipe(y(t=>t.data))}printSignedExternalPractice(e){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/PrintSignedExternalPractice`,{params:Ce(e),observe:"response",responseType:"blob"})}deleteUploadedDocumentation(e){return this.httpClient.post(`${R.settings.apiServer.url}ExternalPracticeRegistry/DeleteUploadedDocumentation`,e)}getLocationTypes(){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetLocationTypes`).pipe(y(e=>e.data))}getLocationTypesForFilter(){return this.httpClient.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetLocationTypesForFilter`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var FT=()=>({month:"short",day:"2-digit"}),LT=(i,p)=>[i,p],ud=(()=>
2{class i{set practicalLocationData(e){let t=!!e.maxStrength&&e.strength>=e.maxStrength;switch(this.practicalLocation=e,this.strengthText=`${e.strength}/${this.hypenPipe.transform(e.maxStrength)}`,!0){case e.isSignedUp:this.statusText=this.translocoService.translate("obligatoryPractice.applying"),this.status="disabled";break;case e.hasOtherSubjectSignedUp:this.statusText=this.translocoService.translate("obligatoryPractice.applicationFromAnotherSubject"),this.status="disabled";break;case e.hasOtherLocationSignedUp:this.statusText=this.translocoService.translate("obligatoryPractice.applicationFromAnotherLocation"),this.status="disabled";break;case t:this.statusText=this.translocoService.translate("obligatoryPractice.locationFull"),this.status="disabled";break;case e.isExpired:this.statusText=this.translocoService.translate("obligatoryPractice.applicationExpired"),this.status="disabled";break;case e.isSigningUp:this.status="checked";break}}get practicalLocationData(){return this.practicalLocation}constructor(e){this.translocoService=e,this.practicalLocationDataChange=new dt,this.status="default",this.statusText="",this.strengthText="",this.hypenPipe=new ie}changeStatus(e){this.status!=="disabled"&&(this.status=e?"checked":"default")}static{this.\u0275fac=function(t){return new(t||i)(f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-locations-grid-data"]],inputs:{practicalLocationData:"practicalLocationData"},outputs:{practicalLocationDataChange:"practicalLocationDataChange"},decls:13,vars:20,consts:[[1,"practical-location-data"],[1,"practical-location-data__check"],[3,"ngModelChange","id","ngModel","disabled"],[1,"practical-location-data__info"],[1,"practical-location-data__status"],[1,"practical-location-data__dates"],[1,"practical-location-data__meta"],[3,"text"]],template:function(t,n){t&1&&(a(0,"div",0)(1,"div",1)(2,"neptun-form-checkbox",2),ti("ngModelChange",function(C){return ei(n.practicalLocation.isSigningUp,C)||(n.practicalLocation.isSigningUp=C),C}),I("ngModelChange",function(C){return n.changeStatus(C)}),c()(),a(3,"div",3)(4,"div",4),u(5),c(),a(6,"div",5),u(7),m(8,"hyphen"),m(9,"hyphen"),m(10,"intervalDateTimePipe"),c(),a(11,"div",6),v(12,"neptun-string-list",7),c()()()),t&2&&(Dt(n.status),r(2),l("id",n.practicalLocation.blockId),Yt("ngModel",n.practicalLocation.isSigningUp),l("disabled",n.status==="disabled"),r(3),D(" ",n.statusText," "),r(2),D(" ",Gi(10,12,d(8,8,n.practicalLocation.fromDate),d(9,10,n.practicalLocation.toDate),k(16,FT))," "),r(5),l("text",Tt(17,LT,n.practicalLocation.blockName,n.strengthText)))},dependencies:[ar,_e,ue,Se,Nt,Ot,ie],styles:[".practical-location-data[_ngcontent-%COMP%]{min-width:295px;height:90px;border-radius:8px;font-size:13px;display:flex;align-items:center;border:solid 1px rgba(34,34,34,.2)}.practical-location-data.disabled[_ngcontent-%COMP%]{background-color:#f6f6f6;border-color:transparent;opacity:.7}.practical-location-data.disabled[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{color:#444}.practical-location-data.checked[_ngcontent-%COMP%]{background-color:#f2f3fb;border-color:transparent}.practical-location-data__check[_ngcontent-%COMP%]{padding:24px}.practical-location-data__info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.practical-location-data__status[_ngcontent-%COMP%]{font-weight:900}.practical-location-data__dates[_ngcontent-%COMP%]{color:#213055;font-size:16px;font-weight:900}.practical-location-data__meta[_ngcontent-%COMP%]{color:#444}"],changeDetection:0})}}return i})();var kT=i=>({value:i});function RT(i,p){if(i&1&&(a(0,"neptun-card")(1,"neptun-data-view")(2,"dl")(3,"div",6)(4,"dt"),u(5),c(),a(6,"dd"),u(7),m(8,"hyphen"),c()(),a(9,"div",6)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),c()(),a(15,"div",6)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),c()(),a(21,"div",6)(22,"dt"),u(23),c(),a(24,"dd"),u(25),m(26,"hyphen"),c()()()()()),i&2){let e=p.ngIf,t=o().$implicit;r(5),D("",t("obligatoryPractice.locationCode")," "),r(2),D(" ",d(8,8,e.code)," "),r(4),D("",t("obligatoryPractice.locationType")," "),r(2),D(" ",d(14,10,e.locationType)," "),r(4),D("",t("obligatoryPractice.communicationLanguage")," "),r(2),D(" ",d(20,12,e.language)," "),r(4),D("",t("global.description")," "),r(2),D(" ",d(26,14,e.description)," ")}}function NT(i,p){if(i&1){let e=M();a(0,"neptun-practical-locations-grid-data",11),ti("practicalLocationDataChange",function(n){let s=x(e).index,C=o(3);return ei(C.practicalLocations.gridData[s],n)||(C.practicalLocations.gridData[s]=n),h(n)}),c()}if(i&2){let e=p.index,t=o(3);Yt("practicalLocationData",t.practicalLocations.gridData[e])}}function AT(i,p){if(i&1&&(a(0,"div",7)(1,"neptun-callout-box",8),u(2),c(),a(3,"div",9),_(4,NT,1,1,"neptun-practical-locations-grid-data",10),c()()),i&2){let e=o().$implicit,t=o();r(),l("id","must-break-notification")("icon",t.Icons.Info),r(),D(" ",e("obligatoryPractice.whenSelectingMustBeBreak",ce(4,kT,t.practicalLocations.additionalData.interruptNumber))," "),r(2),l("ngForOf",t.practicalLocations.gridData)}}function BT(i,p){if(i&1){let e=M();a(0,"div",12)(1,"div",13)(2,"button",14),I("click",function(){x(e);let n=o(2);return h(n.saveNewPracticalBlocks())}),u(3),c(),a(4,"div"),u(5),c()()()}if(i&2){let e=o().$implicit,t=o();r(2),l("permissionRequired",t.saveNewPracticalBlocksPermission),r(),D(" ",e("obligatoryPractice.savingApplications")," "),r(2),g(e("obligatoryPractice.applicationAcceptedAfterConfirmationByAdministrator"))}}function $T(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",1)(2,"neptun-secondary-title",1),a(3,"div",2),_(4,RT,27,16,"neptun-card",3),m(5,"async"),c(),v(6,"neptun-secondary-title",1),_(7,AT,5,6,"div",4)(8,BT,6,3,"div",5),b()),i&2){let e=p.$implicit,t=o();r(),l("title",t.locationName),r(),l("title",t.subjectName),r(2),l("ngIf",d(5,6,t.details$)),r(2),l("title",e("obligatoryPractice.onSitePracticalPeriods")),r(),l("ngIf",t.practicalLocations),r(),l("ngIf",t.practicalLocations)}}var _d=(()=>{class i{constructor(e,t,n,s,C,T,B){this.activatedRoute=e,this.cdr=t,this.practicalSubjectDetails=n,this.practicalLocationsService=s,this.router=C,this.permissionService=T,this.store=
2B,this.destroy$=new kt,this.Icons=G,this.locationName=this.activatedRoute.snapshot.queryParams.locationName,this.subjectName=this.activatedRoute.snapshot.queryParams.subjectName,this.routeParams=this.activatedRoute.snapshot.params,this.details$=this.practicalLocationsService.getLocationDetails(this.routeParams.subjectDetailsId,this.routeParams.practicalLocationId,this.routeParams.practicalSubjectLocationId,this.routeParams.id),this.saveNewPracticalBlocksPermission={controllerName:"ExternalPracticeRegistry",actionName:"SaveNewPracticalBlocks"}}ngOnInit(){this.permissionService.getAccessMode("ExternalPracticeRegistry","GetPracticalLocationBlocksWithApplicationData").pipe($(e=>Kt(()=>e.accessMode==="enabled",this.practicalSubjectDetails.getPracticalLocationBlocksWithApplicationData(this.routeParams.id,this.routeParams.subjectDetailsId,this.routeParams.practicalLocationId).pipe(it(this.destroy$),y(t=>N(O({},t),{gridData:t.gridData.map(n=>N(O({},n),{isSigningUp:n.isSignedUp}))})),L(t=>{this.practicalLocations=t,this.cdr.detectChanges()})),st))).subscribe()}saveNewPracticalBlocks(){let e=this.practicalLocations.gridData.filter(t=>!t.isSignedUp&&t.isSigningUp).map(t=>t.blockId);this.practicalSubjectDetails.saveNewPracticalBlocks({practicalIntervalId:this.routeParams.id,practicalLocationId:this.routeParams.practicalLocationId,practicalSubjectId:this.routeParams.subjectDetailsId,selectedBlockIds:e}).pipe(fe(1),L(()=>{this.practicalSubjectDetails.refreshGetPracticalLocationBlocksWithApplicationData$.next(!0),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.saveSuccess"})),this.router.navigate(["."],{relativeTo:this.activatedRoute.parent,queryParamsHandling:"preserve"})}),ge(t=>at(t))).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Ln),f(jr),f(Ei),f(H),f(_t),f(be))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-location-application"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper-padding"],[4,"ngIf"],["class","neptun-wrapper-padding practical-locations",4,"ngIf"],["class","button-info__background",4,"ngIf"],["neptunDataViewItem",""],[1,"neptun-wrapper-padding","practical-locations"],[1,"info-box",3,"id","icon"],[1,"grid-container"],[3,"practicalLocationData","practicalLocationDataChange",4,"ngFor","ngForOf"],[3,"practicalLocationDataChange","practicalLocationData"],[1,"button-info__background"],[1,"button-info__container","neptun-wrapper","flex-column-md"],["neptun-button","","accent","flat","id","save-new-practical-blocks-button",3,"click","permissionRequired"]],template:function(t,n){t&1&&_(0,$T,9,8,"ng-container",0)},dependencies:[P,z,pt,j,ye,he,ve,et,ee,ud,te,se,F,ie],styles:[".info-box[_ngcontent-%COMP%]{margin-bottom:24px}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;justify-content:center}.practical-locations[_ngcontent-%COMP%]{margin-bottom:48px}.button-info__background[_ngcontent-%COMP%]{background:#f2f3fb;padding:16px}.button-info__container[_ngcontent-%COMP%]{display:flex;gap:24px;align-items:center}@media only screen and (max-width:1439px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:992px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:1fr;grid-gap:8px}}"],changeDetection:0})}}return i})();var gn=(()=>{class i{transform(e){return e?new Date(e)>new Date(Date.now()):!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=Pn({name:"isDateHigherThanActualDate",type:i,pure:!0})}}return i})();var Da=(()=>{class i{constructor(){this.title="",this.description="",this.icon=G.CheckMark2,this.background="bg-success"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-status-box"]],inputs:{title:"title",description:"description",icon:"icon",background:"background"},decls:11,vars:6,consts:[[1,"status-wrapper"],[1,"status-wrapper__left"],[1,"icon-wrapper"],[1,"text-wrapper"],[1,"text-wrapper__title"],[1,"text-wrapper__description"]],template:function(t,n){t&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),v(4,"i"),c(),v(5,"div"),c(),a(6,"div",3)(7,"h3",4),u(8),c(),a(9,"p",5),u(10),c()()()()),t&2&&(Dt(n.background),r(4),Dt(n.icon),r(4),g(n.title),r(2),g(n.description))},styles:[".bg-warning[_ngcontent-%COMP%]{background:#fdf0e4}.bg-success[_ngcontent-%COMP%]{background:#e6fcf6}.status-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:32px;margin:20px 0;gap:8px}.status-wrapper__left[_ngcontent-%COMP%]{display:flex;gap:8px}.icon-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:8px}.icon-wrapper[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.text-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.text-wrappertitle[_ngcontent-%COMP%]{color:#213055}.text-wrapper__description[_ngcontent-%COMP%]{color:#444}.icon-check-mark1[_ngcontent-%COMP%]{color:#0943d9}.icon-x[_ngcontent-%COMP%]{color:#f2994a}.icon-x[_ngcontent-%COMP%], .icon-check-mark1[_ngcontent-%COMP%]{font-size:24px}@media only screen and (max-width:767px){.icon-wrapper[_ngcontent-%COMP%]{padding-top:2px}}"],changeDetection:0})}}return i})();var Un=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Hallgatoi_tervezes=379001]="Hallgatoi_tervezes",i[i.Hallgatoi_veglegesites=379002]="Hallgatoi_veglegesites",i[i.Elfogadott_jelentkezes=379003]="Elfogadott_jelentkezes",i[i.Teljesitett=379004]="Teljesitett",i[i.Teljesitetlen=379005]="Teljesitetlen",i[i.Potlas=379006]="Potlas",i[i.Targyfelelos_dontesere_var=379007]="Targyfelelos_dontesere_var",i[i.Teljesitesi_igazolas_beadva=379008]="Teljesitesi_igazolas_beadva",i})(Un||{});var VT=["status",""];function qT(i,p){if(i&1&&(a(0,"div",2),v(1,"neptun-status-box",3),c()),i&2){let e=o(2);r(),l("title",e.statusObject.title)("description",e.statusObject.description)("icon",e.statusObject.icon)("background",e.statusObject.background)}}function GT(i,p){if(i&1&&(S(0),_(1,qT,2,4,"div",1),b()),i&2){let e=o();r(),l("ngIf",e.statusObject!==null)}}var fd=(()=>{class i{constructor(e,t,n){this.isDateHigherThanActualDatePipe=e,this.translocoService=t,this.dateLocalizationService=n,this.statusEnum=Un,this.icons=G,this.statusObject=null}ngOnInit(){this.evaulateStatusText()}evaulateStatusText(){this.status===this.statusEnum.Elfogadott_jelentkezes?this.statusObject=this.acceptedSignupModel:this.status===this.statusEnum.Potlas?this.statusObject=this.warningSignupModel:this.status===this.statusEnum.Hallgatoi_tervezes&&!this.isDateHigherThanActualDatePipe.transform(this.finalizationDate)&&(this.statusObject=this.deadlineHasExpiredModel(this.finalizationDate||""))}get acceptedSignupModel(){return{title:this.translocoService.translate("obligatoryPractice.applicationFinished"),description:this.translocoService.translate("obligatoryPractice.applicationFinishedDescription"),icon:this.icons.CheckMark2,background:"bg-success"}}get warningSignupModel(){return{title:this.translocoService.translate("obligatoryPractice.replacementMandatory"),description:this.translocoService.translate("obligatoryPractice.replacementMandatoryText"),icon:this.icons.X,background:"bg-warning"}}deadlineHasExpiredModel(e){return{title:this.translocoService.translate("obligatoryPractice.theFinalizationDeadlineHasExpired"),description:this.translocoService.translate("obligatoryPractice.theApplicationInternshipHadToBeFinalizedByDate",{date:this.dateLocalizationService.localizeDate(new Date(e),void 0,{dateStyle:"long",timeStyle:"short"})}),icon:this.icons.X,background:"bg-warning"}}static{this.\u0275fac=function(t){return new(t||i)(f(gn),f(me),f(ke))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-application-status-box","status",""]],inputs:{status:"status",finalizationDate:"finalizationDate"},features:[Re([gn])],attrs:VT,decls:1,vars:0,consts:[[4,"transloco"],["class","neptun-wrapper",4,"ngIf"],[1,"neptun-wrapper"],[3,"title","description","icon","background"]],template:function(t,n){t&1&&_(0,GT,2,1,"ng-container",0)},dependencies:[P,j,Da],encapsulation:2,changeDetection:0})}}return i})();var xd=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"personal.name",key:"intervalName"},{text:"global.period",key:"timePeriod"},{text:"menu.subjects",key:"practicalSubjectsCount"}]}getItemsFromServer(e,t,n,s){let C=this.getRequestModel(n,e,t,s);return this.httpClient.get(`${R.settings.apiServer.url}ExternalPractice/GetPreviousIntervals`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function HT(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function UT(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(7,"div",3),_(8,HT,4,11,"neptun-data-table",4),m(9,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.previousPeriods")),r(),l("actionsMenu",d(3,6,t.moreActionsMenuItems$))("isListDataLoading",d(4,8,t.loadingPlaceholder$)===!0)("orderItems",d(5,10,t.orderByMenu$))("isOrderingSaving",d(6,12,t.isOrderBySaving$)===!0),r(6),l("ngIf",d(9,14,t.dataSource$))}}var wa=(()=>{class i extends Me{constructor(e,t,n,s){super(s,t),this.router=e,this.facadeService=t,this.dateLocalizationService=n,this.intervalService=s,this.exportTitle="menu.previousPeriods",this.interfaceIdentity=Y.ObligatoryPracticePreviousIntervalsList}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate(["studies","obligatory-practice","previous-intervals","practical-subjects",e.intervalId],{queryParams:{intervalName:e.intervalName},queryParamsHandling:"merge"})},n=`${this.dateLocalizationService.localizeDate(new Date(e.fromDate),void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(new Date(e.toDate),void 0,{dateStyle:"long",timeStyle:"short"})}`,s={controllerName:"ExternalPracticeRegistry",actionName:"GetPracticalSubjectsbyInterval"};return{data:N(O({},e),{timePeriod:n}),detailsCallback:t,detailsPermission:s,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:s}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(ae),f(ke),f(xd))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-previous-intervals-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","actionsMenu","isListDataLoading","orderItems","isOrderingSaving"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,UT,10,16,"ng-container",0)},dependencies:[P,z,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var hd=()=>({dateStyle:"long"});function WT(i,p){if(i&1&&(a(0,"neptun-data-view",16)(1,"dl")(2,"div",17)(3,"dt"),u(4),c(),a(5,"dd"),u(6),m(7,"hyphen"),m(8,"translocoDate"),m(9,"hyphen"),c()(),a(10,"div",17)(11,"dt"),u(12),c(),a(13,"dd"),u(14),m(15,"hyphen"),m(16,"translocoDate"),m(17,"hyphen"),c()()()()),i&2){let e=p.ngIf,t=o().$implicit;r(4),D("",t("obligatoryPractice.practiceBegan")," "),r(2),Ge(" ",d(7,6,e.practicalFromBlock)," - ",d(9,11,J(8,8,e.practicalFromDate,k(20,hd)))," "),r(6),D("",t("obligatoryPractice.practiceEnd")," "),r(2),Ge(" ",d(15,13,e.practicalToBlock)," - ",d(17,18,J(16,15,e.practicalToDate,k(21,hd)))," ")}}function QT(i,p){i&1&&v(0,"neptun-details-loading-placeholder")}function JT(i,p){if(i&1){let e=M();S(0),a(1,"neptun-basic-dialog-layout"),v(2,"neptun-primary-title",2),S(3,3),_(4,WT,18,22,"neptun-data-view",4),m(5,"async"),a(6,"div",5)(7,"form",6),v(8,"neptun-form-input",7)(9,"neptun-form-select",8),m(10,"async"),v(11,"neptun-form-select",9),m(12,"async"),a(13,"div",10),v(14,"neptun-form-textarea",11),c()()(),b(),S(15,12),a(16,"div",13)(17,"button",14),u(18),c(),a(19,"button",15),m(20,"async"),I("click",function(){x(e);let n=o();return h(n.createNewLocation())}),u(21),c()(),b(),c(),_(22,QT,1,0,"ng-template",null,0,Q),b()}if(i&2){let e=p.$implicit,t=U(23),n=o();r(2),l("title",e("obligatoryPractice.addNewLocation"))("isModalTitle",!0),r(2),l("ngIf",d(5,18,n.blockData$))("ngIfElse",t),r(3),l("formGroup",n.formGroup)("neptunFocusInvalidInput",n.formGroup),r(),l("label",e("obligatoryPractice.nameOfLocation")),r(),l("label",e("global.type"))("required",!0)("dataSource",d(10,20,n.types$)),r(2),l("label",e("obligatoryPractice.communicationLanguage"))("required",!0)("dataSource",d(12,22,n.languages$)),r(3),l("placeholder",e("global.writeHere")),r(4),D(" ",e("button.cancel")," "),r(),l("loading",d(20,24,n.isLoading$)===!0)("permissionRequired",n.savePracticalLocationPermission),r(2),D(" ",e("button.save")," ")}}var vd=(()=>{class i{constructor(e,t,n,s,C,T,B){this.data=e,this.dialogRef=t,this.generalService=n,this.practicalLocationsService=s,this.activatedRoute=C,this.store=T,this.loadingService=B,this.practicalSubjectId=this.activatedRoute.snapshot.params.subjectDetailsId,this.blockData$=this.practicalLocationsService.getBlockDataForPracticalLocationInsert(this.data.intervalId).pipe(ge(pe=>(this.dialogRef.close(),at(()=>pe))),Bi(1)),this.formGroup=new or({locationName:new ri("",{nonNullable:!0,validators:[Rt.required]}),description:new ri("",{nonNullable:!0}),communicationLanguage:new ri("",{nonNullable:!0,validators:[Rt.required]}),locationType:new ri("",{nonNullable:!0,validators:[Rt.required]})}),this.languages$=this.generalService.getDictionaryItem(Mt.Languages),this.types$=this.practicalLocationsService.getLocationTypes(),this.savePracticalLocationPermission={controllerName:"ExternalPracticeRegistry",actionName:"SavePracticalLocation"},this.isLoading$=this.loadingService.isLoadingByUrl("ExternalPracticeRegistry/SavePracticalLocation")}createNewLocation(){this.formGroup.markAllAsTouched(),this.formGroup.valid&&this.blockData$.pipe(fe(1),$(e=>this.practicalLocationsService.addPracticalLocation({locationName:this.formGroup.controls.locationName.value,locationType:this.formGroup.controls.locationType.value,language:this.formGroup.controls.communicationLanguage.value,description:this.formGroup.controls.description.value,practicalFromBlockId:e.practicalFromBlockId,practicalFromDate:e.practicalFromDate,practicalToBlockId:e.practicalToBlockId,practicalToDate:e.practicalToDate,practicalSubjectId:this.data.subjectDetailsId,intervalId:this.data.intervalId,practicalLocationId:"",code:""})),L(()=>{this.dialogRef.close(),this.practicalLocationsService.reloadData(),this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.saveSuccess"}))}),ge(e=>(e.status===no.Forbidden&&this.dialogRef.close(),at(()=>e)))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(Si),f(bt),f(Ei),f(A),f(be),f(Rn))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-location-create"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],["title","",3,"title","isModalTitle"],["content",""],["class","date-info",4,"ngIf","ngIfElse"],[1,"form-wrapper"],[1,"form",3,"formGroup","neptunFocusInvalidInput"],["id","locationName","name","locationName","formControlName","locationName",3,"label"],["formControlName","locationType","id","locationType",1,"input",3,"label","required","dataSource"],["formControlName","communicationLanguage","id","communicationLanguag
2e",1,"input",3,"label","required","dataSource"],[1,"description"],["id","description","name","description","formControlName","description",3,"placeholder"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","mat-dialog-close","","color","white","id","cancel-button"],["neptun-button","","accent","flat","id","create-new-location-button",3,"click","loading","permissionRequired"],[1,"date-info"],["neptunDataViewItem",""]],template:function(t,n){t&1&&_(0,JT,24,26,"ng-container",1)},dependencies:[P,gi,z,j,he,ve,_e,Ui,ue,Hi,oi,Ji,Wi,Qi,bo,ze,Le,lr,_i,te,ui,se,Ie,F,Pe,ie],styles:[".date-info[_ngcontent-%COMP%]{margin-bottom:20px}"],changeDetection:0})}}return i})();var Cd=()=>({dateStyle:"long"});function KT(i,p){if(i&1){let e=M();S(0),a(1,"neptun-basic-dialog-layout")(2,"div",3)(3,"h3"),u(4),c(),a(5,"h2",4),u(6),m(7,"hyphen"),c()(),S(8,5),a(9,"neptun-data-view")(10,"dl")(11,"div",6)(12,"dt"),u(13),c(),a(14,"dd"),u(15),m(16,"hyphen"),m(17,"hyphen"),m(18,"translocoDate"),m(19,"hyphen"),c()(),a(20,"div",6)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),m(26,"hyphen"),m(27,"translocoDate"),m(28,"hyphen"),c()()()(),a(29,"div",7)(30,"form",8),v(31,"neptun-form-input",9)(32,"neptun-form-select",10),m(33,"async"),v(34,"neptun-form-select",11),m(35,"async"),a(36,"div",12),v(37,"neptun-form-textarea",13),c()()(),b(),S(38,14),a(39,"div",15)(40,"a",16),u(41),c(),a(42,"button",17),I("click",function(){x(e);let n=o(2);return h(n.modifyLocationDetails())}),u(43),c()(),b(),c(),b()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(4),g(n.data.intervalName),r(2),D("",d(7,20,e.locationName)," "),r(7),D("",t("obligatoryPractice.practiceBegan")," "),r(2),Ge(" ",d(16,22,e.practicalFromBlock)," - ",d(19,29,J(18,26,d(17,24,e.practicalFromDate),k(44,Cd)))," "),r(7),D("",t("obligatoryPractice.practiceEnd")," "),r(2),Ge(" ",d(25,31,e.practicalToBlock)," - ",d(28,38,J(27,35,d(26,33,e.practicalToDate),k(45,Cd)))," "),r(6),l("formGroup",n.formGroup)("neptunFocusInvalidInput",n.formGroup),r(),l("label",t("obligatoryPractice.nameOfLocation")),r(),l("title",t("global.type"))("required",!0)("dataSource",d(33,40,n.types$)),r(2),l("title",t("obligatoryPractice.communicationLanguage"))("required",!0)("dataSource",d(35,42,n.languages$)),r(3),l("placeholder",t("global.writeHere")),r(4),g(t("button.close")),r(2),D(" ",t("button.modify")," ")}}function XT(i,p){i&1&&v(0,"neptun-details-loading-placeholder")}function ZT(i,p){if(i&1&&(S(0),_(1,KT,44,46,"ng-container",2),m(2,"async"),_(3,XT,1,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.details$))("ngIfElse",e)}}var bd=(()=>{class i{constructor(e,t,n,s,C){this.data=e,this.formBuilder=t,this.practicalLocationsService=n,this.generalService=s,this.dialogRef=C,this.details$=this.practicalLocationsService.getLocationDetails(this.data.practicalSubjectId,this.data.practicalLocationId,this.data.practicalSubjectLocationId,this.data.intervalId),this.formGroup=this.formBuilder.group({locationName:[[],Rt.required],description:[[],Rt.required],communicationLanguage:[[],Rt.required],locationType:[[],Rt.required]}),this.languages$=this.generalService.getDictionaryItem(Mt.Languages),this.types$=this.practicalLocationsService.getLocationTypes()}ngOnInit(){this.formGroup.patchValue({locationName:this.data.baseDetails.locationName,description:this.data.baseDetails.description})}modifyLocationDetails(){let e=N(O({},this.data.baseDetails),{description:this.formGroup.value.description,locationName:this.formGroup.value.locationName,locationType:this.formGroup.value.locationType,language:this.formGroup.value.language});this.formGroup.valid&&this.practicalLocationsService.modifyPracticalLocation(e).pipe(fe(1),L(()=>this.dialogRef.close())).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(Gc),f(Ei),f(bt),f(Si))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-locations-edit"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],["title","",1,"dialog__title"],[1,"mat-h2"],["content",""],["neptunDataViewItem",""],[1,"form-wrapper"],[1,"form",3,"formGroup","neptunFocusInvalidInput"],["id","locationName","name","locationName","formControlName","locationName",3,"label"],["formControlName","locationType","id","locationType",1,"input",3,"title","required","dataSource"],["formControlName","communicationLanguage","id","communicationLanguage",1,"input",3,"title","required","dataSource"],[1,"description"],["id","description","name","description","formControlName","description",3,"placeholder"],["actions",""],["neptunBasicDialogLayoutActions",""],["matDialogClose",""],["neptun-button","","accent","flat","endPoint","ExternalPracticeRegistry/SavePracticalLocation",3,"click","isLoadingButton"]],template:function(t,n){t&1&&_(0,ZT,5,4,"ng-container",1)},dependencies:[P,j,gi,he,ve,_e,Ui,ue,Hi,oi,Ji,Wi,Qi,bo,ze,Le,lr,_i,ui,te,Nn,Ie,F,Pe,ie],styles:[".form-wrapper[_ngcontent-%COMP%], .description[_ngcontent-%COMP%]{margin-top:24px}"],changeDetection:0})}}return i})();var Sd=()=>({dateStyle:"long"});function YT(i,p){if(i&1){let e=M();a(0,"button",13),I("click",function(){x(e);let n=o().ngIf,s=o(2);return h(s.modifyLocation(n))}),u(1),c()}if(i&2){let e=o(2).$implicit,t=o();l("accent","flat")("permissionRequired",t.savePracticalLocationPermission),r(),D(" ",e("button.modify")," ")}}function eM(i,p){if(i&1){let e=M();a(0,"button",14),I("click",function(){x(e);let n=o(3);return h(n.deleteLocation())}),u(1),c()}if(i&2){let e=o(2).$implicit,t=o();l("accent","flat")("permissionRequired",t.deletePracticalLocalizationPermission),r(),D(" ",e("obligatoryPractice.deleteLocation")," ")}}function tM(i,p){if(i&1&&(S(0),a(1,"neptun-basic-dialog-layout")(2,"div",3)(3,"h3"),u(4),c(),a(5,"h2",4),u(6),m(7,"hyphen"),c()(),S(8,5),a(9,"neptun-data-view")(10,"dl")(11,"div",6)(12,"dt"),u(13),c(),a(14,"dd"),u(15),m(16,"hyphen"),c()(),a(17,"div",6)(18,"dt"),u(19),c(),a(20,"dd"),u(21),m(22,"hyphen"),c()(),a(23,"div",6)(24,"dt"),u(25),c(),a(26,"dd"),u(27),m(28,"hyphen"),c()(),a(29,"div",6)(30,"dt"),u(31),c(),a(32,"dd"),u(33),m(34,"hyphen"),c()(),a(35,"div",6)(36,"dt"),u(37),c(),a(38,"dd"),u(39),m(40,"hyphen"),m(41,"hyphen"),m(42,"translocoDate"),m(43,"hyphen"),c()(),a(44,"div",6)(45,"dt"),u(46),c(),a(47,"dd"),u(48),m(49,"hyphen"),m(50,"hyphen"),m(51,"translocoDate"),m(52,"hyphen"),c()()()(),a(53,"p",7),u(54),m(55,"hyphen"),c(),b(),S(56,8),a(57,"div",9)(58,"button",10),u(59),c(),_(60,YT,2,3,"button",11)(61,eM,2,3,"button",12),c(),b(),c(),b()),i&2){let e=p.ngIf,t=o().$implicit,n=o();r(4),g(n.data.intervalName),r(2),D("",d(7,20,e.locationName)," "),r(7),D("",t("global.type")," "),r(2),D(" ",d(16,22,e.locationType)," "),r(4),D("",t("obligatoryPractice.communicationLanguage")," "),r(2),D(" ",d(22,24,e.language)," "),r(4),D("",t("global.code")," "),r(2),D(" ",d(28,26,e.code)," "),r(4),D("",t("global.city")," "),r(2),D(" ",d(34,28,e.city)," "),r(4),D("",t("obligatoryPractice.practiceBegan")," "),r(2),Ge(" ",d(40,30,e.practicalFromBlock)," - ",d(43,37,J(42,34,d(41,32,e.practicalFromDate),k(50,Sd)))," "),r(7),D("",t("obligatoryPractice.practiceEnd")," "),r(2),Ge(" ",d(49,39,e.practicalToBlock)," - ",d(52,46,J(51,43,d(50,41,e.practicalToDate),k(51,Sd)))," "),r(6),g(d(55,48,e.description)),r(5),g(t("button.close")),r(),l("ngIf",e.isModifiable),r(),l("ngIf",e.isDeletable)}}function iM(i,p){i&1&&v(0,"neptun-details-loading-placeholder")}function nM(i,p){if(i&1&&(S(0),_(1,tM,62,52,"ng-container",2),m(2,"async"),_(3,iM,1,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.details$))("ngIfElse",e)}}var yd=(()=>{class i{constructor(e,t,n,s){this.data=e,this.practicalLocationsService=t,this.dialogRef=n,this.dialogService=s,this.details$=this.practicalLocationsService.getLocationDetail
2s(this.data.practicalSubjectId,this.data.practicalLocationId,this.data.practicalSubjectLocationId,this.data.intervalId),this.deletePracticalLocalizationPermission={controllerName:"ExternalPracticeRegistry",actionName:"DeletePracticalLocalization"},this.savePracticalLocationPermission={controllerName:"ExternalPracticeRegistry",actionName:"SavePracticalLocation"}}modifyLocation(e){this.dialogRef.close(),this.dialogService.openDialog(bd,N(O({},this.data),{baseDetails:e}))}deleteLocation(){this.practicalLocationsService.deletePracticalLocation(this.data.practicalLocationId,this.data.intervalId).pipe(L(()=>this.dialogRef.close(!0))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(Ut),f(Ei),f(Si),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-locations-details"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],["title","",1,"dialog__title"],[1,"mat-h2"],["content",""],["neptunDataViewItem",""],[1,"description"],["actions",""],["neptunBasicDialogLayoutActions",""],["neptun-button","","color","white","matDialogClose",""],["neptun-button","","color","primary",3,"accent","permissionRequired","click",4,"ngIf"],["neptun-button","","color","error","endPoint","ExternalPracticeRegistry/DeletePracticalLocalization",3,"accent","permissionRequired","isLoadingButton","click",4,"ngIf"],["neptun-button","","color","primary",3,"click","accent","permissionRequired"],["neptun-button","","color","error","endPoint","ExternalPracticeRegistry/DeletePracticalLocalization",3,"click","accent","permissionRequired","isLoadingButton"]],template:function(t,n){t&1&&_(0,nM,5,4,"ng-container",1)},dependencies:[P,j,gi,he,ve,_i,te,ui,se,Nn,Ie,F,Pe,ie],styles:[".description[_ngcontent-%COMP%]{margin-top:24px}"],changeDetection:0})}}return i})();function rM(i,p){if(i&1){let e=M();a(0,"button",8),I("click",function(){x(e);let n=o(2);return h(n.addNewLocation())}),u(1),c()}if(i&2){let e=o().$implicit,t=o();l("permissionRequired",t.getBlockDataForPracticalLocationInsertPermission),r(),D(" ",e("obligatoryPractice.addNewLocation")," ")}}function oM(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",10),m(1,"async"),m(2,"async"),m(3,"async"),I("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.filterItems(n,!1))})("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(4,"neptun-form-input",11)(5,"neptun-form-select",12),m(6,"async"),v(7,"neptun-form-select",13),m(8,"async"),v(9,"neptun-form-select",14),m(10,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("latestFilter",d(1,14,t.latestFilter$))("keepOpen",d(2,16,t.keepFilterOpen$))("isLoading",d(3,18,t.loadingPlaceholder$)===!0),r(4),l("label",e("global.place"))("ngModel",t.filterModel.locationName),r(),l("label",e("global.type"))("ngModel",t.filterModel.locationType)("dataSource",d(6,20,t.types$)),r(2),l("label",e("global.city"))("ngModel",t.filterModel.city)("dataSource",d(8,22,t.cities$)),r(2),l("label",e("obligatoryPractice.communicationLanguage"))("ngModel",t.filterModel.language)("dataSource",d(10,24,t.languages$))}}function aM(i,p){if(i&1&&(S(0),_(1,oM,11,26,"neptun-filter-v2",9),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function cM(i,p){if(i&1){let e=M();a(0,"neptun-data-table",15),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.practicalLocationsService.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("orderItems",d(1,7,t.orderByMenu$))("dataSource",e.result)("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("selectable",!1)("isNextVisible",e.isNextVisible)("isMultipleActionMobileModeSupported",!0)}}function lM(i,p){if(i&1){let e=M();S(0),v(1,"neptun-secondary-title",1),a(2,"div",2),_(3,rM,2,2,"button",3),a(4,"neptun-table-header-actions",4),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),m(9,"async"),m(10,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(11,aM,3,3,"ng-container",5),m(12,"async"),a(13,"div",6),_(14,cM,4,13,"neptun-data-table",7),m(15,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("obligatoryPractice.practiceLocations")),r(2),l("ngIf",!t.isAddNewLocationHidden),r(),l("filterCount",d(5,11,t.filterCount$))("isFilterOpen",d(6,13,t.isFilterOpen$))("hasFilter",!0)("isListDataLoading",d(7,15,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(8,17,t.isOrderBySaving$)===!0)("actionsMenu",d(9,19,t.moreActionsMenuItems$))("orderItems",d(10,21,t.orderByMenu$)),r(7),l("ngIf",d(12,23,t.filterModel$)),r(3),l("ngIf",d(15,25,t.dataSource$))}}var Id=(()=>{class i extends Me{constructor(e,t,n,s,C,T,B){super(e,n),this.practicalLocationsService=e,this.store=t,this.facadeService=n,this.activatedRoute=s,this.generalService=C,this.dialogService=T,this.router=B,this.intervalId=this.activatedRoute.snapshot.params.id,this.subjectDetailsId=this.activatedRoute.snapshot.params.subjectDetailsId,this.interfaceIdentity=Y.PracticeLocations,this.cities$=this.permissionService.getAccessMode("ExternalPracticeRegistry","GetPracticalLocationCities").pipe($(pe=>Kt(()=>pe.accessMode==="enabled",this.practicalLocationsService.getCities(this.subjectDetailsId),Oe([])))),this.types$=this.practicalLocationsService.getLocationTypesForFilter(),this.languages$=this.generalService.getDictionaryItem(Mt.Languages),this.filterModel={city:"",locationName:"",locationType:"",language:""},this.defaultFilterModel={practicalSubjectId:this.subjectDetailsId,intervalId:this.intervalId},this.getBlockDataForPracticalLocationInsertPermission={controllerName:"ExternalPracticeRegistry",actionName:"GetBlockDataForPracticalLocationInsert"},this.previousIntervalsPath=Pa.children?.find(pe=>pe.children?.[ut.ZERO].component===wa)?.path,this.isAddNewLocationHidden=this.router.url.includes(this.previousIntervalsPath??"/previous-intervals/"),this.isMultiMobileActionSupported=!0}
2ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.openDetailsDialog(e),n={controllerName:"ExternalPracticeRegistry",actionName:"GetPracticalLocationDetails"};return{data:e,detailsCallback:t,actions:{details:{text:"global.moreInformation",icon:G.Info,color:K.Primary,callback:t,buttonStyle:"stroked",permission:n},application:{text:"button.application",hasArrow:!0,color:K.Primary,permission:n,buttonStyle:"flat",callback:()=>this.navigateToApplication(e)}}}}navigateToApplication(e){this.router.navigate(["professional-practice-application",e.practicalLocationId,e.practicalSubjectLocationId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{locationName:e.locationName}})}openDetailsDialog(e){this.dialogService.openDialog(yd,{practicalSubjectId:this.activatedRoute.snapshot.params.subjectDetailsId,practicalLocationId:e.practicalLocationId,practicalSubjectLocationId:e.practicalSubjectLocationId,intervalId:this.activatedRoute.snapshot.params.id,intervalName:this.activatedRoute.snapshot.queryParams.intervalName}).afterClosed().pipe(Je(t=>t),L(()=>{this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.deleteSuccess"})),this.practicalLocationsService.reloadData()})).subscribe()}addNewLocation(){this.dialogService.openDialog(vd,{intervalId:this.intervalId,subjectDetailsId:this.subjectDetailsId})}static{this.\u0275fac=function(t){return new(t||i)(f(Ei),f(be),f(ae),f(A),f(bt),f(He),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-locations-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper-padding","title-wrapper"],["neptun-button","","accent","stroked","id","add-new-location-button",3,"permissionRequired","click",4,"ngIf"],[3,"orderBy","itemAction","toggleFilter","filterCount","isFilterOpen","hasFilter","isListDataLoading","isOrderingSaving","actionsMenu","orderItems"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"orderItems","dataSource","columns","loadingPlaceholder","selectable","isNextVisible","isMultipleActionMobileModeSupported","sortEmitter","getNext",4,"ngIf"],["neptun-button","","accent","stroked","id","add-new-location-button",3,"click","permissionRequired"],["class","neptun-wrapper-padding",3,"latestFilter","keepOpen","isLoading","keepOpenChanged","latestFilterLoad","filterClick","closed","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"keepOpenChanged","latestFilterLoad","filterClick","closed","resetFilter","latestFilter","keepOpen","isLoading"],["id","locationName","name","locationName",1,"filter-element",3,"label","ngModel"],["id","locationType","name","locationType",1,"filter-element",3,"label","ngModel","dataSource"],["id","city","name","city",1,"filter-element",3,"label","ngModel","dataSource"],["id","language","name","language",1,"filter-element",3,"label","ngModel","dataSource"],[3,"sortEmitter","getNext","orderItems","dataSource","columns","loadingPlaceholder","selectable","isNextVisible","isMultipleActionMobileModeSupported"]],template:function(t,n){t&1&&_(0,lM,16,27,"ng-container",0)},dependencies:[P,pt,j,te,se,de,Fe,ze,_e,ue,Se,Le,Te,F],styles:[".title-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:unset;flex-direction:column;gap:12px;margin-bottom:8px}@media only screen and (min-width:768px){.title-wrapper[_ngcontent-%COMP%]{flex-direction:row;gap:0}}"],changeDetection:0})}}return i})();var Td=(()=>{class i extends we{constructor(e){super(),this.http=e,this.intervalDateTimePipe=new Ot(oe(ke)),this.columns=[{text:"global.place",key:"location",disableSort:!0},{text:"obligatoryPractice.plannedTime",key:"plannedInterval",disableSort:!0},{text:"obligatoryPractice.timeItHappened",key:"realInterval",disableSort:!0}]}getItemsFromServer(e,t,n,s){let C={request:O({},n)};return this.http.get(`${R.settings.apiServer.url}ExternalPracticeRegistry/GetSignupPracticalLocations`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{plannedInterval:this.intervalDateTimePipe.transform(B.plannedFromDate,B.plannedToDate,{dateStyle:"long"},!0)??"",realInterval:this.intervalDateTimePipe.transform(B.fromDate,B.toDate,{dateStyle:"long"},!0)??""}))))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function pM(i,p){if(i&1){let e=M();a(0,"neptun-data-table",4),m(1,"async"),m(2,"async"),I("getNext",function(n){x(e);let s=o(2);return h(s.submittedApplicationService.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("loadingPlaceholder",d(2,7,t.loadingPlaceholder$))("selectable",!1)("isNextVisible",e.isNextVisible)}}function mM(i,p){if(i&1&&(S(0),v(1,"neptun-secondary-title",1),a(2,"div",2),_(3,pM,3,9,"neptun-data-table",3),m(4,"async"),c(),b()),i&2){let e=p.$implicit,t=o();r(),l("title",e("obligatoryPractice.mySubmittedApplications")),r(2),l("ngIf",d(4,2,t.dataSource$))}}var Md=(()=>{class i extends Me{constructor(e,t,n,s){super(e,t),this.submittedApplicationService=e,this.facadeService=t,this.activatedRoute=n,this.router=s,this.intervalId=this.activatedRoute.snapshot.params.id,this.subjectDetailsId=this.activatedRoute.snapshot.params.subjectDetailsId,this.defaultFilterModel={practicalSubjectId:this.subjectDetailsId,intervalId:this.intervalId},this.exportTitle="menu.documentLibrary.trDocuments",this.interfaceIdentity=Y.DocumentLibraryGenerated}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>
2{this.router.navigate(["submitted-application-details",e.signupPracticalLocationId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{location:e.location,signedExternalPracticeId:e.signedExternalPracticeId}})};return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(Td),f(ae),f(A),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-submitted-applications-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","selectable","isNextVisible","getNext",4,"ngIf"],[3,"getNext","dataSource","columns","loadingPlaceholder","selectable","isNextVisible"]],template:function(t,n){t&1&&_(0,mM,5,4,"ng-container",0)},dependencies:[P,pt,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var dM=i=>({date:i}),uM=()=>({iconClass:"icon-chevron-right",fontSize:"14px"});function _M(i,p){if(i&1&&(a(0,"div"),u(1),m(2,"translocoDate"),c()),i&2){let e,t=o(2).ngIf,n=o().$implicit;r(),D(" ",n("obligatoryPractice.finalizationDeadline",ce(3,dM,d(2,1,(e=t.finalizationDate)!==null&&e!==void 0?e:"")))," ")}}function gM(i,p){if(i&1){let e=M();a(0,"div",6)(1,"button",7),I("click",function(){x(e);let n=o(3);return h(n.doFinalize())}),u(2),c(),_(3,_M,3,5,"div",3),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("permissionRequired",n.applicationFinalizationPermission)("disabled",e.finalizationEnabled!==!0),r(),D(" ",t("obligatoryPractice.applicationFinalization")," "),r(),l("ngIf",e.finalizationEnabled===!0)}}function fM(i,p){if(i&1&&(S(0),_(1,gM,4,4,"div",5),m(2,"isDateHigherThanActualDate"),b()),i&2){let e=p.ngIf;r(),l("ngIf",d(2,1,e.finalizationDate))}}function xM(i,p){if(i&1&&v(0,"neptun-application-status-box",15),i&2){let e=o().ngIf;l("status",e.statusId)("finalizationDate",e.finalizationDate)}}function hM(i,p){if(i&1){let e=M();a(0,"button",16),I("click",function(){x(e);let n=o().ngIf,s=o(2);return h(s.openDetails(n.originalSubjectId,n.originalSubjectName))}),u(1),m(2,"hyphen"),c()}if(i&2){let e=o().ngIf;l("postfixIcon",k(7,uM))("hasOffset",!0)("noMinHeight",!0)("isWhiteSpaceNormal",!0),r(),D(" ",d(2,5,e.originalSubjectName)," ")}}function vM(i,p){if(i&1&&(S(0),_(1,xM,1,2,"neptun-application-status-box",8),a(2,"div",9)(3,"neptun-data-view",10)(4,"dl")(5,"div",11)(6,"dt"),u(7),c(),a(8,"dd",12),_(9,hM,3,8,"button",13),c()(),a(10,"div",11)(11,"dt"),u(12),c(),a(13,"dd"),u(14),m(15,"hyphen"),c()(),a(16,"div",11)(17,"dt"),u(18),c(),a(19,"dd"),u(20),m(21,"hyphen"),c()(),a(22,"div",11)(23,"dt"),u(24),c(),a(25,"dd"),u(26),m(27,"hyphen"),c()(),a(28,"div",11)(29,"dt"),u(30),c(),a(31,"dd"),u(32),m(33,"hyphen"),c()(),a(34,"div",11)(35,"dt"),u(36),c(),a(37,"dd"),u(38),m(39,"hyphen"),c()(),a(40,"div",11)(41,"dt"),u(42),c(),a(43,"dd"),u(44),m(45,"hyphen"),c()(),a(46,"div",11)(47,"dt"),u(48),c(),a(49,"dd"),u(50),m(51,"hyphen"),c()(),a(52,"div",11)(53,"dt"),u(54),c(),a(55,"dd"),u(56),m(57,"hyphen"),c()(),a(58,"div",11)(59,"dt"),u(60),c(),v(61,"dd",14),m(62,"hyphen"),c()()()(),v(63,"neptun-submitted-applications-list")(64,"neptun-practical-locations-list"),b()),i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("ngIf",e.finalizationDate),r(6),g(t("internship.subject")),r(),l("permissionRequired",n.getSubjectDetailsPermission),r(),l("ngIf",e.originalSubjectName),r(3),g(t("subjects.interruptType")),r(2),g(d(15,22,e.interruptType)),r(4),g(t("subjects.numberOfMinimumWeeks")),r(2),g(d(21,24,e.minWeeksNumber)),r(4),g(t("subjects.numberOfMaximumWeeks")),r(2),g(d(27,26,e.maxWeeksNumber)),r(4),g(t("subjects.numberOfMinimumInterruption")),r(2),g(d(33,28,e.minInterruptNumber)),r(4),g(t("subjects.numberOfMaximumInterruption")),r(2),g(d(39,30,e.maxInterruptNumber)),r(4),g(t("subjects.minimumCount")),r(2),g(d(45,32,e.minNumberOfHours)),r(4),g(t("subjects.maximumCount")),r(2),g(d(51,34,e.maxNumberOfHours)),r(4),g(t("subjectsCourses.responsibleLecturer")),r(2),g(d(57,36,e.subjectDirector)),r(4),g(t("subjects.textDescriptionOfSubject")),r(),l("innerHTML",d(62,38,e.description),ct)}}function CM(i,p){i&1&&(a(0,"div",9),v(1,"neptun-details-loading-placeholder",17),c()),i&2&&(r(),l("hasButton",!0))}function bM(i,p){if(i&1&&(S(0),a(1,"neptun-primary-title",2),_(2,fM,3,3,"ng-container",3),m(3,"async"),c(),_(4,vM,65,40,"ng-container",4),m(5,"async"),_(6,CM,2,1,"ng-template",null,0,Q),b()),i&2){let e=U(7),t=o();r(),l("title",t.subjectName)("hasResponsiveActions",!0),r(),l("ngIf",d(3,5,t.details$)),r(2),l("ngIf",d(5,7,t.details$))("ngIfElse",e)}}var Dd=(()=>{class i{constructor(e,t,n){this.activatedRoute=e,this.practicalSubjectDetails=t,this.router=n,this.subjectName=this.activatedRoute.snapshot.queryParams.subjectName,this.details$=this.activatedRoute.params.pipe($(s=>this.practicalSubjectDetails.getPracticalSubjectDetails(s.id,s.subjectDetailsId))),this.applicationFinalizationPermission={controllerName:"ExternalPracticeRegistry",actionName:"DoFinalize"}
2,this.getSubjectDetailsPermission={controllerName:"SubjectCourse",actionName:"GetSubjectDetails"}}openDetails(e,t){this.router.navigate([e],{relativeTo:this.activatedRoute,queryParams:N(O({},this.activatedRoute.snapshot.queryParams),{from:Oo.ObligatoryProfessionalPractice,subjectDetailsName:t})})}doFinalize(){this.activatedRoute.params.pipe($(e=>this.practicalSubjectDetails.doFinalize(e.id,e.subjectDetailsId))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(jr),f(H))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-practical-subject-details"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[3,"title","hasResponsiveActions"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["class","finalisation-container",4,"ngIf"],[1,"finalisation-container"],["neptun-button","","accent","flat","id","do-finalize-button",1,"finalisation-container__button",3,"click","permissionRequired","disabled"],[3,"status","finalizationDate",4,"ngIf"],[1,"neptun-wrapper"],[1,"responsive"],["neptunDataViewItem",""],[3,"permissionRequired"],["neptun-button","","id","subject-details-button","class","subject",3,"postfixIcon","hasOffset","noMinHeight","isWhiteSpaceNormal","click",4,"ngIf"],[3,"innerHTML"],[3,"status","finalizationDate"],["neptun-button","","id","subject-details-button",1,"subject",3,"click","postfixIcon","hasOffset","noMinHeight","isWhiteSpaceNormal"],[3,"hasButton"]],template:function(t,n){t&1&&_(0,bM,8,9,"ng-container",1)},dependencies:[P,z,j,te,se,fd,he,ve,Md,Id,Ie,F,gn,Pe,ie],styles:[".neptun-wrapper[_ngcontent-%COMP%]{margin-top:24px}.finalisation-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;align-items:center}@media only screen and (max-width:767px){.finalisation-container[_ngcontent-%COMP%], .finalisation-container__button[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0})}}return i})();var wd=()=>({dateStyle:"long"});function SM(i,p){if(i&1&&v(0,"neptun-status-box",11),i&2){let e=o().ngIf,t=o().$implicit,n=o();l("title",t("obligatoryPractice.replacementMandatory"))("description",e.makeupInformation)("icon",n.Icons.X)("background","bg-warning")}}function yM(i,p){if(i&1){let e=M();a(0,"button",12),m(1,"async"),I("click",function(){x(e);let n=o().ngIf,s=o(2);return h(s.signOut(n))}),u(2),c()}if(i&2){let e=o(2).$implicit,t=o();l("disabled",d(1,3,t.isLoading$)===!0)("permissionRequired",t.externalPracticeSignoutPermission),r(2),D(" ",e("button.undoApplication")," ")}}function IM(i,p){if(i&1){let e=M();a(0,"button",17),m(1,"async"),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.uploadFile(n))}),u(2),c()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("disabled",d(1,3,n.isLoading$)===!0||e.statusId===n.STKGYStatuszEnum.Teljesitett)("permissionRequired",n.uploadPermission),r(2),D(" ",t("fileUpload.finalizeFileUpload")," ")}}function TM(i,p){if(i&1){let e=M();a(0,"form",13)(1,"neptun-card",14)(2,"neptun-file-upload-simple",15),m(3,"async"),I("downloadFile",function(n){x(e);let s=o(3);return h(s.downloadFile(n))})("removeFile",function(n){x(e);let s=o(3);return h(s.onDeleteFile(n))})("selectedDocumentationTypeChanged",function(n){x(e);let s=o(3);return h(s.selectedUploadingDocumentationTypeHandler(n))}),c()(),_(4,IM,3,5,"button",16),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();l("formGroup",n.formGroup),r(2),l("title",t("fileUpload.attachFile"))("description",t("fileUpload.otherHelpfulTextsOrDescription"))("multiple",!0)("documentationTypes",e.attachableDocumentationsTypes)("customDocumentationTypeId",e.documentationTypeId)("disableDocumentLibrary",!0)("canDelete",!!d(3,9,n.hasDeleteFilePermission$)&&e.statusId!==n.STKGYStatuszEnum.Teljesitett),r(2),l("ngIf",n.isFileToUpload)}}function MM(i,p){if(i&1){let e=M();a(0,"div",3),_(1,SM,1,4,"neptun-status-box",4),a(2,"div",5)(3,"button",6),I("click",function(){let n=x(e).ngIf,s=o(2);return h(s.printPracticalSubjectDetail(n))}),u(4),c(),_(5,yM,3,5,"button",7),c(),a(6,"neptun-data-view",8)(7,"dl")(8,"div",9)(9,"dt"),u(10),c(),a(11,"dd"),u(12),m(13,"hyphen"),c()(),a(14,"div",9)(15,"dt"),u(16),c(),a(17,"dd"),u(18),m(19,"hyphen"),c()(),a(20,"div",9)(21,"dt"),u(22),c(),u(23),m(24,"translocoDate"),m(25,"hyphen"),c(),a(26,"div",9)(27,"dt"),u(28),c(),u(29),m(30,"translocoDate"),m(31,"hyphen"),c(),a(32,"div",9)(33,"dt"),u(34),c(),a(35,"dd"),u(36),m(37,"hyphen"),c()(),a(38,"div",9)(39,"dt"),u(40),c(),a(41,"dd"),u(42),m(43,"hyphen"),c()(),a(44,"div",9)(45,"dt"),u(46),c(),a(47,"dd"),u(48),m(49,"hyphen"),c()()()(),_(50,TM,5,11,"form",10),c()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("ngIf",e.makeupInformation),r(2),l("permissionRequired",n.getFormTypesByLocationPermission),r(),D(" ",t("personal.print")," "),r(),l("ngIf",e.isInterruptionCheckForSignoutValid&&e.statusId!==n.STKGYStatuszEnum.Elfogadott_jelentkezes&&e.statusId!==n.STKGYStatuszEnum.Teljesitett),r(5),D("",t("obligatoryPractice.locationCode")," "),r(2),D(" ",d(13,19,e.locationCode)," "),r(4),D("",t("moduleSelection.state")," "),r(2),D(" ",d(19,21,e.status)," "),r(4),D("",t("obligatoryPractice.practiceBegan")," "),r(),D(" ",d(25,26,J(24,23,e.fromBlock,k(39,w
2d)))," "),r(5),D("",t("obligatoryPractice.practiceEnd")," "),r(),D(" ",d(31,31,J(30,28,e.toBlock,k(40,wd)))," "),r(5),D("",t("obligatoryPractice.locationType")," "),r(2),D(" ",d(37,33,e.locationType)," "),r(4),D("",t("global.language")," "),r(2),D(" ",d(43,35,e.language)," "),r(4),D("",t("global.description")," "),r(2),D(" ",d(49,37,e.description)," "),r(2),l("ngIf",!n.isFileUploadNotAllowed)}}function DM(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",1)(2,"neptun-secondary-title",1),_(3,MM,51,41,"div",2),m(4,"async"),b()),i&2){let e=o();r(),l("title",e.location),r(),l("title",e.subjectName),r(),l("ngIf",d(4,3,e.details$))}}var Od=(()=>{class i{constructor(e,t,n,s,C,T,B,pe,le,De,Ze){this.activatedRoute=e,this.cdr=t,this.fileUploadService=n,this.formBuilder=s,this.isDateHigherThanActualDatePipe=C,this.loadingService=T,this.practicalLocationsService=B,this.dialogService=pe,this.printableTemplateService=le,this.permissionService=De,this.store=Ze,this.STKGYStatuszEnum=Un,this.Icons=G,this.destroy$=new kt,this.subjectName=this.activatedRoute.snapshot.queryParams.subjectName,this.location=this.activatedRoute.snapshot.queryParams.location,this.practicalIntervalId=this.activatedRoute.snapshot.params.id,this.formGroup=this.formBuilder.group({files:[[]]}),this.signedExternalPracticeId=this.activatedRoute.snapshot.queryParams.signedExternalPracticeId,this.details$=this.practicalLocationsService.getSignedupExternalPracticeDetail(this.signedExternalPracticeId).pipe(L(Lt=>{this.mapUploadedFilesToForm(Lt),this.setFileUploadAllowed(Lt)})),this.isLoading$=this.loadingService.isLoadingByUrl("ExternalPracticeRegistry/FinalizeUploadDocumentation"),this.isFileUploadNotAllowed=!1,this.isFileToUpload=!1,this.selectedUploadingDocumentationType="",this.getFormTypesByLocationPermission={controllerName:"ExternalPracticeRegistry",actionName:"GetFormTypesByLocation"},this.externalPracticeSignoutPermission={controllerName:"ExternalPracticeRegistry",actionName:"ExternalPracticeSignout"},this.uploadPermission={controllerName:"ExternalPracticeRegistry",actionName:"FinalizeUploadDocumentation"},this.deleteFilePermission={controllerName:"ExternalPracticeRegistry",actionName:"DeleteUploadedDocumentation"},this.hasDeleteFilePermission$=this.permissionService.getAccessMode(this.deleteFilePermission.controllerName,this.deleteFilePermission.actionName).pipe(y(Lt=>Lt.accessMode==="enabled"))}ngOnInit(){this.formGroup.controls.files.valueChanges.pipe(it(this.destroy$)).subscribe(e=>{this.isFileToUpload=!!e?.some(t=>!t.id),this.cdr.detectChanges()}),this.details$.pipe(it(this.destroy$),L(e=>{e.statusId===Un.Teljesitett&&this.formGroup.controls.files.disable()})).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setFileUploadAllowed(e){this.isFileUploadNotAllowed=e.attachableDocumentationsTypes.length==0||e.statusId==Un.Hallgatoi_veglegesites||e.statusId==Un.Hallgatoi_tervezes&&!this.isDateHigherThanActualDatePipe.transform(e.finalizationDate)}mapUploadedFilesToForm(e){this.formGroup.controls.files.setValue(e.uploadedDocumentations.map(t=>({id:t.id,docTypeName:"",documentationTypeId:t.documentationType,extension:t.fileExtension,language:t.languageId,languageName:t.language,name:t.fileName,size:t.fileSize,comment:t.description})))}uploadFile(e){this.practicalLocationsService.finalizeUploadDocumentation({signedExternalPracticeId:this.signedExternalPracticeId,locationTypeId:e.locationTypeId,statusId:e.statusId,filesArray:this.formGroup.controls.files.value?.map(t=>t.guid).filter(t=>!!t)??[],KGYDocTypeId:this.selectedUploadingDocumentationType}).pipe(fe(ut.ONE),L(()=>{this.store.dispatch(new tt.AddSuccessPushNotification({title:"global.saveSuccessful"}))})).subscribe()}signOut(e){this.practicalLocationsService.externalPracticeSignout({signedExternalPracticeId:this.signedExternalPracticeId,practicalIntervalId:this.practicalIntervalId,practicalSubjectId:e.practicalSubjectId}).pipe(fe(ut.ONE),L(()=>this.practicalLocationsService.refreshGetSignedupExternalPracticeDetail$.next(!0))).subscribe()}downloadFile(e){e.id!==void 0&&this.fileUploadService.downloadDocumentationOrZip(e.id).pipe(fe(ut.ONE),Je(t=>!!t),L(t=>pi.downloadFile(t))).subscribe()}printPracticalSubjectDetail(e){this.practicalLocationsService.getFormTypesByLocation(e.practicalLocationId).pipe(fe(ut.ONE),y(t=>t.map(n=>({primary:n.templateName,value:n.templateId,secondary:[]}))),$(t=>t.length>ut.ZERO?this.dialogService.openDialog(vo,this.printableTemplateService.getDialogData(t)).afterClosed():Oe(t[ut.ZERO])),Je(t=>!!t),$(t=>this.practicalLocationsService.printSignedExternalPractice({signedExternalPracticeId:this.signedExternalPracticeId,practicalLocationId:e.practicalLocationId,practicalSubjectId:e.practicalSubjectId,templateId:t.value})),L(t=>pi.downloadFile(t))).subscribe()}selectedUploadingDocumentationTypeHandler(e){this.selectedUploadingDocumentationType=e}onDeleteFile(e){!e.id||!this.signedExternalPracticeId||this.hasDeleteFilePermission$.pipe(Je(Boolean),$(()=>this.practicalLocationsService.deleteUploadedDocumentation({documentationId:e.id,signedExternalPracticeId:this.signedExternalPracticeId}).pipe(fe(1),L(()=>this.store.dispatch(new tt.AddSuccessPushNotification({title:"notification.deleteSuccess"}))),ge(t=>(this.store.dispatch(new tt.AddErrorPushNotification({title:"notification.unsuccessfulAction"})),this.practicalLocationsService.refreshGetSignedupExternalPracticeDetail$.next(!0),at(()=>t)))))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Ln),f(li),f(qc),f(gn),f(Rn),f(Ei),f(He),f(tn),f(_t),f(be))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-submitted-application-detail
2s"]],features:[Re([gn])],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],["class","neptun-wrapper-padding",4,"ngIf"],[1,"neptun-wrapper-padding"],[3,"title","description","icon","background",4,"ngIf"],[1,"submitted-application-details__buttons","flex-column-md"],["neptun-button","","accent","flat","id","print-practical-subject-detail-button",3,"click","permissionRequired"],["neptun-button","","accent","flat","id","sign-out-button","color","error",3,"disabled","permissionRequired","click",4,"ngIf"],[1,"data-view"],["neptunDataViewItem",""],["class","form",3,"formGroup",4,"ngIf"],[3,"title","description","icon","background"],["neptun-button","","accent","flat","id","sign-out-button","color","error",3,"click","disabled","permissionRequired"],[1,"form",3,"formGroup"],[1,"form-card"],["formControlName","files",3,"downloadFile","removeFile","selectedDocumentationTypeChanged","title","description","multiple","documentationTypes","customDocumentationTypeId","disableDocumentLibrary","canDelete"],["neptun-button","","accent","flat",3,"disabled","permissionRequired","click",4,"ngIf"],["neptun-button","","accent","flat",3,"click","disabled","permissionRequired"]],template:function(t,n){t&1&&_(0,DM,5,5,"ng-container",0)},dependencies:[P,z,pt,j,Da,te,se,he,ve,_e,Ui,ue,Hi,Ji,Wi,Qi,ye,mr,F,Pe,ie],styles:[".form-card[_ngcontent-%COMP%]{max-width:610px;margin:24px 0}neptun-data-view[_ngcontent-%COMP%]{margin:32px 0}.submitted-application-details__buttons[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:32px}"],changeDetection:0})}}return i})();var dc={path:"practical-subjects/:id",data:{breadcrumb:i=>i.intervalName},children:[{path:"",component:od,data:{breadcrumb:""}},{path:"details/:subjectDetailsId",data:{breadcrumb:i=>i.subjectName},children:[{path:"",component:Dd,data:{breadcrumb:""}},{path:"submitted-application-details/:signupPracticalLocationId",component:Od,data:{breadcrumb:i=>i.location}},{path:"professional-practice-application/:practicalLocationId/:practicalSubjectLocationId",component:_d,data:{breadcrumb:i=>i.locationName}},Mi]}]},Pa={path:"obligatory-practice",data:{breadcrumb:"obligatoryPractice"},children:[{path:"",component:dd,data:{breadcrumb:""}},{path:"actual-intervals",data:{breadcrumb:"newApplication"},children:[{path:"",component:rd,data:{breadcrumb:""}},dc]},{path:"previous-intervals",data:{breadcrumb:"previousPeriods"},children:[{path:"",component:wa,data:{breadcrumb:""}},dc]},{path:"future-intervals",data:{breadcrumb:"futurePeriods"},children:[{path:"",component:cd,data:{breadcrumb:""}},dc]}]};var Oa=(()=>{class i extends we{constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{key:"appointmentIdentyfier",text:"global.identifier"},{key:"interval",text:"global.interval"},{key:"appointmentCaseType",text:"appointmentBooking.caseType"}]}getItemsFromServer(e,t,n,s){let C=N(O({},n),{queryfilter:this.getSortModel(e,t,s)});return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetOnlineAppointmentList`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`}))))}getOnlineAppointmentCaseTypeList(){return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetOnlineAppointmentCaseTypeList`).pipe(y(e=>e.data))}getOnlineAppointmentDetails(e){return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetOnlineAppointmentDetails`,{params:{webexId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var jd=()=>({dateStyle:"long",timeStyle:"short"}),wM=i=>({buttonText:i}),Fd=()=>({timeStyle:"short"});function PM(i,p){if(i&1){let e=M();a(0,"neptun-online-exam-banner",8),m(1,"translocoDate"),m(2,"translocoDate"),I("buttonClicked",function(){x(e);let n=o().ngIf,s=o(2);return h(s.startEvent(n.webexUniqueLink))}),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();l("buttonTitle",t("button.join"))("title",t("onlineOccasions.available"))("icon",n.onlineOccasionIcon)("text",t("onlineOccasions.clickForWebexMeeting",ce(11,wM,t("button.join"))))("footerText",t("global.time")+": "+J(1,5,e.startDate,k(13,Fd))+" - "+J(2,8,e.endD
2ate,k(14,Fd)))}}function OM(i,p){if(i&1&&(S(0),_(1,PM,3,15,"neptun-online-exam-banner",4),a(2,"div",5)(3,"neptun-data-view",6)(4,"dl")(5,"div",7)(6,"dt"),u(7),c(),a(8,"dd"),u(9),m(10,"translocoDate"),m(11,"translocoDate"),c()(),a(12,"div",7)(13,"dt"),u(14),c(),a(15,"dd"),u(16),m(17,"hyphen"),c()(),a(18,"div",7)(19,"dt"),u(20),c(),a(21,"dd"),u(22),m(23,"hyphen"),c()(),a(24,"div",7)(25,"dt"),u(26),c(),a(27,"dd"),u(28),m(29,"hyphen"),c()()()()(),b()),i&2){let e=p.ngIf,t=o().$implicit;r(),l("ngIf",e.webexUniqueLink),r(6),g(t("global.interval")),r(2),Ge(" ",J(10,10,e.startDate,k(22,jd))," - ",J(11,13,e.endDate,k(23,jd))," "),r(5),g(t("appointmentBooking.caseType")),r(2),g(d(17,16,e.appointmentCaseType)),r(4),g(t("appointmentBooking.administrationLocation")),r(2),g(d(23,18,e.appointmentLocation)),r(4),g(t("global.language")),r(2),g(d(29,20,e.appointmentLanguage))}}function EM(i,p){i&1&&(a(0,"div",9),v(1,"neptun-details-loading-placeholder",10),c()),i&2&&(r(),l("rowCount",4))}function jM(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",2),m(2,"async"),_(3,OM,30,24,"ng-container",3),m(4,"async"),_(5,EM,2,1,"ng-template",null,0,Q),b()),i&2){let e,t=U(6),n=o();r(),l("title",(e=d(2,3,n.title$))!==null&&e!==void 0?e:""),r(2),l("ngIf",d(4,5,n.detail$))("ngIfElse",t)}}var Ld=(()=>{class i{constructor(e,t){this.onlineOccasionsAppointmentsService=e,this.route=t,this.onlineOccasionIcon=G.CallPhone,this.title$=this.route.queryParams.pipe(y(n=>n.onlineOccasionName)),this.detail$=this.route.params.pipe($(n=>this.onlineOccasionsAppointmentsService.getOnlineAppointmentDetails(n.webexId)))}startEvent(e){window.open(e,"_blank")}static{this.\u0275fac=function(t){return new(t||i)(f(Oa),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-appointments-details"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[3,"title"],[4,"ngIf","ngIfElse"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonTitle","title","icon","text","footerText","buttonClicked",4,"ngIf"],[1,"neptun-wrapper-padding"],[1,"details"],["neptunDataViewItem",""],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonClicked","buttonTitle","title","icon","text","footerText"],[1,"neptun-wrapper"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,jM,7,7,"ng-container",1)},dependencies:[P,z,j,Vn,he,ve,Ie,F,Pe,ie],styles:[".details[_ngcontent-%COMP%]{margin-top:32px}"],changeDetection:0})}}return i})();function FM(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",8)(6,"neptun-form-select",9),m(7,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,12,t.latestFilter$))("showMoreFilter",d(2,14,t.showMoreFilter$))("keepOpen",d(3,16,t.keepFilterOpen$))("isLoading",d(4,18,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval),r(),l("ngModel",t.filterModel.appointmentCaseTypeId)("dataSource",d(7,20,t.onlineAppointmentCaseTypes$))("label",e("appointmentBooking.caseType"))("isAllItemsAnOption",!0)}}function LM(i,p){if(i&1&&(S(0),_(1,FM,8,22,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function kM(i,p){if(i&1){let e=M();a(0,"neptun-data-table",10),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("orderItems",d(1,5,t.orderByMenu$))("dataSource",e.result)("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function RM(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,LM,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,kM,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.onlineOccasionAppointments")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var kd=2,Rd=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsAppointmentsService=e,this.router=t,this.route=n,this.filterModel={a
2ppointmentCaseTypeId:null,interval:{startDate:new Date,endDate:new Date(new Date().setMonth(new Date().getMonth()+kd))}},this.exportTitle="menu.onlineOccasionAppointments",this.interfaceIdentity=Y.OnlineOccasionsAppointmentsList,this.onlineAppointmentCaseTypes$=this.onlineOccasionsAppointmentsService.getOnlineAppointmentCaseTypeList()}convertToTableRow(e){let t=()=>this.router.navigate([e.webexId],{relativeTo:this.route,queryParams:{onlineOccasionName:e.appointmentIdentyfier}}),n={controllerName:"OnlineOccasion",actionName:"GetOnlineAppointmentDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+kd))}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsAppointmentsService.getFilterModel()||this.onlineOccasionsAppointmentsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(Oa),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-appointments-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"orderItems","dataSource","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],["id","appointmentCaseTypeId","name","appointmentCaseTypeId",1,"filter-element",3,"ngModel","dataSource","label","isAllItemsAnOption"],[3,"sortEmitter","getNext","orderItems","dataSource","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,RM,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,Le,Te,F],encapsulation:2,changeDetection:0})}}return i})();function NM(i,p){if(i&1&&(S(0),v(1,"neptun-form-input",9),b()),i&2){let e=o(3).$implicit,t=o();r(),l("label",e("consultations.name"))("ngModel",t.filterModel.consultationName)}}function AM(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",8),_(6,NM,2,2,"ng-container",3),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,9,t.latestFilter$))("showMoreFilter",d(2,11,t.showMoreFilter$))("keepOpen",d(3,13,t.keepFilterOpen$))("isLoading",d(4,15,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval),r(),l("ngIf",!t.consultationAppointmentId)}}function BM(i,p){if(i&1&&(S(0),_(1,AM,7,17,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function $M(i,p){if(i&1){let e=M();a(0,"neptun-data-table",10),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}
2function VM(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,BM,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,$M,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.consultations")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var Nd=2,uc=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.route=n,this.consultationAppointmentId=this.route.snapshot.params.consultationAppointmentId,this.webexMeetingId=this.route.snapshot.params.webexMeetingId,this.exportTitle="menu.consultations",this.interfaceIdentity=Y.OnlineOccasionConsultationList,this.defaultFilterModel={consultationTimeId:this.consultationAppointmentId},this.filterModel={consultationName:null,interval:{startDate:new Date,endDate:new Date(new Date().setMonth(new Date().getMonth()+Nd))}}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+Nd))}}convertToTableRow(e){let t=()=>this.webexMeetingId?this.router.navigate(["studies","online-occasions","consultations",e.id],{queryParams:{onlineOccasionName:e.title}}):this.router.navigate([e.id],{relativeTo:this.route,queryParams:{onlineOccasionName:e.title},queryParamsHandling:"merge"}),n={controllerName:"OnlineOccasion",actionName:"GetConsultation"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(ws),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-consultations"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],["id","consultationName","name","consultationName",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,VM,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,ze,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Ea=(()=>{class i extends we{constructor(e,t,n){super(),this.httpClient=e,this.dateLocalizationService=t,this.pageNavigationService=n,this.columns=[{key:"name",text:"onlineOccasions.name"},{key:"interval",text:"global.interval"},{key:"subjectName",text:"subjects.subjectName"},{key:"courseTutor",text:"global.lecturer"},{key:"courseCode",text:"questionnaire.courseCode"},{key:"identifier",text:"global.identifier"},{key:"subjectCode",text:"subjects.subjectCode"}]}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortAndPage:this.getSortModel(e,t,s)};return n?.courseId?this.pageNavigationService.getSpecifiedCourseOccasion(C).pipe(y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`})))):this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetCourse`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`}))))}getDetail(e){return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetCourseDetails`,{params:{meetingId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke),V(ur))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var $d=()=>({dateStyle:"long",timeStyle:"short"}),qM=i=>({buttonText:i}),Vd=()=>({timeStyle:"short"});function GM(i,p){if(i&1){let e=M();a(0,"neptun-online-exam-banner",10),m(1,"translocoDate"),m(2,"translocoDate"),I("buttonClicked",function(){x(e);let n=o().ngIf,s=o(2);return h(s.startEvent(n.link))}),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();l("buttonTitle",t("button.join"))("title",t("onlineOccasions.available"))("icon",n.onlineOccasionIcon)("text",t("onlineOccasions.clickForWebexMeeting",ce(11,qM,t("button.join"))))("footerText",t("global.time")+": "+J(1,5,e.startDate,k(13,Vd))+" - "+J(2,8,e.endD
2ate,k(14,Vd)))}}function zM(i,p){if(i&1&&v(0,"neptun-navigation-button",11),i&2){let e=p.$implicit;l("link",e)}}function HM(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),_(2,GM,3,15,"neptun-online-exam-banner",4),a(3,"div",5)(4,"neptun-data-view",6)(5,"dl")(6,"div",7)(7,"dt"),u(8),c(),a(9,"dd"),u(10),m(11,"hyphen"),c()(),a(12,"div",7)(13,"dt"),u(14),c(),a(15,"dd"),u(16),c()(),a(17,"div",7)(18,"dt"),u(19),c(),a(20,"dd"),u(21),m(22,"translocoDate"),m(23,"translocoDate"),c()(),a(24,"div",7)(25,"dt"),u(26),c(),a(27,"dd"),u(28),m(29,"hyphen"),c()(),a(30,"div",7)(31,"dt"),u(32),c(),a(33,"dd"),u(34),m(35,"hyphen"),c()(),a(36,"div",7)(37,"dt"),u(38),c(),a(39,"dd"),u(40),m(41,"hyphen"),c()(),a(42,"div",7)(43,"dt"),u(44),c(),a(45,"dd"),u(46),m(47,"hyphen"),c()()()()(),a(48,"div",8),_(49,zM,1,1,"neptun-navigation-button",9),c(),b()),i&2){let e=p.ngIf,t=o().$implicit;r(),l("title",e.title),r(),l("ngIf",e.link),r(6),g(t("global.type")),r(2),g(d(11,18,e.type)),r(4),g(t("subjects.subjectName")),r(2),g(e.subjectName),r(3),g(t("global.interval")),r(2),Ge(" ",J(22,20,e.startDate,k(34,$d))," - ",J(23,23,e.endDate,k(35,$d))," "),r(5),g(t("global.lecturer")),r(2),g(d(29,26,e.courseTutor)),r(4),g(t("consultations.occasion")),r(2),g(d(35,28,e.timeTableInformation)),r(4),g(t("global.identifier")),r(2),g(d(41,30,e.identifier)),r(4),g(t("global.description")),r(2),g(d(47,32,e.agenda)),r(3),l("ngForOf",e.links)}}function UM(i,p){i&1&&(a(0,"div",5),v(1,"neptun-details-loading-placeholder",12),c()),i&2&&(r(),l("rowCount",7))}function WM(i,p){if(i&1&&(S(0),_(1,HM,50,36,"ng-container",2),m(2,"async"),_(3,UM,2,1,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var qd=(()=>{class i{constructor(e,t,n,s){this.activatedRoute=e,this.router=t,this.transloco=n,this.onlineOccasionsService=s,this.onlineOccasionIcon=G.CallPhone,this.courseCode=this.activatedRoute?.snapshot?.queryParams?.courseCode,this.detail$=this.activatedRoute.params.pipe($(C=>this.onlineOccasionsService.getDetail(C.id)),y(C=>N(O({},C),{links:[{text:this.transloco.translate("onlineOccasions.courseDetail"),icon:G.Apps,callback:()=>this.router.navigate([C.courseId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{isOnlineOccasion:!0,courseCode:this.courseCode,termId:C.termId,subjectId:C.subjectId,viewMode:dl.Registered}})}]})))}startEvent(e){window.open(e,"_blank")}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(me),f(Ea))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-course-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonTitle","title","icon","text","footerText","buttonClicked",4,"ngIf"],[1,"neptun-wrapper-padding"],[1,"details"],["neptunDataViewItem",""],[1,"neptun-wrapper"],["class","navigation-button",3,"link",4,"ngFor","ngForOf"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonClicked","buttonTitle","title","icon","text","footerText"],[1,"navigation-button",3,"link"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,WM,5,4,"ng-container",1)},dependencies:[P,j,z,Vn,he,ve,ee,ft,Ie,F,Pe,ie],styles:[".navigation-button[_ngcontent-%COMP%]{max-width:400px;margin-top:24px}@media only screen and (max-width:767px){.navigation-button[_ngcontent-%COMP%]{max-width:none}}.details[_ngcontent-%COMP%]{margin-top:24px}"],changeDetection:0})}}return i})();function QM(i,p){if(i&1&&(S(0),v(1,"neptun-form-input",9)(2,"neptun-form-input",10),b()),i&2){let e=o(3).$implicit,t=o();r(),l("label",e("subjects.subjectName"))("ngModel",t.filterModel.subjectName),r(),l("label",e("questionnaire.courseCode"))("ngModel",t.filterModel.courseCode)}}function JM(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",8),_(6,QM,3,4,"ng-container",3),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,9,t.latestFilter$))("showMoreFilter",d(2,11,t.showMoreFilter$))("keepOpen",d(3,13,t.keepFilterOpen$))("isLoading",d(4,15,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval),r(),l("ngIf",!t.courseId)}}function KM(i,p){if(i&1&&(S(0),_(1,JM,7,17,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function XM(i,p){if(i&1){let e=M();a(0,"neptun-data-table",11),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function ZM(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,KM,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,XM,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.courses")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("filterCount",d(6,16,t.filterCount$))("isListDataLoading",d(7,18,t.loadingPlaceholder$)===!0)("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var Gd=2,zd=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.activatedRoute=n,this.courseId=this.activatedRoute?.snapshot?.queryParams?.courseId,this.exportTitle="menu.courses",this.defaultFilterModel={courseId:this.courseId},this.interfaceIdentity=Y.OnlineOccasionCourseList,this.filterModel={interval:{startDate:new Date,endD
2ate:new Date(new Date().setMonth(new Date().getMonth()+Gd))},subjectName:null,courseCode:null}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+Gd))}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}convertToTableRow(e){let t=()=>this.router.navigate([e.id],{relativeTo:this.activatedRoute,queryParams:{onlineOccasionName:e.name,courseCode:e.courseCode}}),n={controllerName:"OnlineOccasion",actionName:"GetCourseDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(Ea),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-courses"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","filterCount","isListDataLoading","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","courseCode","name","courseCode",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,ZM,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,ze,Te,F],encapsulation:2,changeDetection:0})}}return i})();function YM(i,p){if(i&1&&(S(0),v(1,"neptun-form-input",9)(2,"neptun-form-input",10),b()),i&2){let e=o(3).$implicit,t=o();r(),l("label",e("subjects.subjectName"))("ngModel",t.filterModel.subjectName),r(),l("label",e("questionnaire.courseCode"))("ngModel",t.filterModel.courseCode)}}function e3(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",8),_(6,YM,3,4,"ng-container",3),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,9,t.latestFilter$))("showMoreFilter",d(2,11,t.showMoreFilter$))("keepOpen",d(3,13,t.keepFilterOpen$))("isLoading",d(4,15,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval),r(),l("ngIf",!t.examId)}}function t3(i,p){if(i&1&&(S(0),_(1,e3,7,17,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function i3(i,p){if(i&1){let e=M();a(0,"neptun-data-table",11),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("orderItems",d(1,5,t.orderByMenu$))("dataSource",e.result)("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function n3(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,t3,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,i3,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.exams.title")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("filterCount",d(7,18,t.filterCount$))("isFilterOpen",d(8,20,t.isFilterOpen$))("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var Hd=2,Ud=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.route=n,this.examId=this.route.
2snapshot.params.examId,this.exportTitle="menu.exams.title",this.interfaceIdentity=Y.OnlineOccasionExamList,this.defaultFilterModel={examId:this.examId},this.filterModel={interval:{startDate:new Date,endDate:new Date(new Date().setMonth(new Date().getMonth()+Hd))},subjectName:"",courseCode:""}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+Hd))}}convertToTableRow(e){let t=()=>this.router.navigate([e.id],{relativeTo:this.route,queryParams:{onlineOccasionName:e.title}}),n={controllerName:"OnlineOccasion",actionName:"GetExamDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(us),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-exams"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","isListDataLoading","filterCount","isFilterOpen","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"orderItems","dataSource","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","courseCode","name","courseCode",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","orderItems","dataSource","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,n3,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,ze,Te,F],encapsulation:2,changeDetection:0})}}return i})();var ja=(()=>{class i extends we{constructor(e,t,n){super(),this.httpClient=e,this.dateLocalizationService=t,this.pageNavigationService=n,this.columns=[{key:"title",text:"onlineOccasions.name"},{key:"interval",text:"global.interval"},{key:"periodName",text:"periods.periodName"},{key:"partnerPrintName",text:"global.lecturer",disableSort:!0},{key:"identifier",text:"global.identifier",disableSort:!0}]}getDetail(e){return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetFinalExamDetails`,{params:{meetingId:e}}).pipe(y(t=>t.data))}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortAndPage:this.getSortModel(e,t,s)};return n?.finalExamId?this.pageNavigationService.getSpecifiedFinalExamOccasion(C).pipe(y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`})))):this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetFinalExam`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`}))))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke),V(ur))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Qd=()=>({dateStyle:"long",timeStyle:"short"}),r3=i=>({buttonText:i}),Jd=()=>({timeStyle:"short"});function o3(i,p){if(i&1){let e=M();a(0,"neptun-online-exam-banner",10),m(1,"translocoDate"),m(2,"translocoDate"),I("buttonClicked",function(){x(e);let n=o().ngIf,s=o(2);return h(s.startEvent(n.link))}),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();l("buttonTitle",t("button.join"))("title",t("onlineOccasions.available"))("icon",n.onlineOccasionIcon)("text",t("onlineOccasions.clickForWebexMeeting",ce(11,r3,t("button.join"))))("footerText",t("global.time")+": "+J(1,5,e.startDate,k(13,Jd))+" - "+J(2,8,e.endD
2ate,k(14,Jd)))}}function a3(i,p){if(i&1&&v(0,"neptun-navigation-button",11),i&2){let e=p.$implicit;l("link",e)}}function c3(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),_(2,o3,3,15,"neptun-online-exam-banner",4),a(3,"div",5)(4,"neptun-data-view",6)(5,"dl")(6,"div",7)(7,"dt"),u(8),c(),a(9,"dd"),u(10),m(11,"hyphen"),c()(),a(12,"div",7)(13,"dt"),u(14),c(),a(15,"dd"),u(16),c()(),a(17,"div",7)(18,"dt"),u(19),c(),a(20,"dd"),u(21),m(22,"translocoDate"),m(23,"translocoDate"),c()(),a(24,"div",7)(25,"dt"),u(26),c(),a(27,"dd"),u(28),m(29,"hyphen"),c()(),a(30,"div",7)(31,"dt"),u(32),c(),a(33,"dd"),u(34),m(35,"hyphen"),c()(),a(36,"div",7)(37,"dt"),u(38),c(),a(39,"dd"),u(40),m(41,"hyphen"),c()(),a(42,"div",7)(43,"dt"),u(44),c(),a(45,"dd"),u(46),m(47,"hyphen"),c()()()()(),a(48,"div",8),_(49,a3,1,1,"neptun-navigation-button",9),c(),b()),i&2){let e=p.ngIf,t=o().$implicit;r(),l("title",e.title),r(),l("ngIf",e.link),r(6),g(t("global.type")),r(2),g(d(11,18,e.type)),r(4),g(t("periods.periodName")),r(2),g(e.periodName),r(3),g(t("global.interval")),r(2),Ge(" ",J(22,20,e.startDate,k(34,Qd))," - ",J(23,23,e.endDate,k(35,Qd))," "),r(5),g(t("global.lecturer")),r(2),g(d(29,26,e.courseTutor)),r(4),g(t("consultations.occasion")),r(2),g(d(35,28,e.timeTableInformation)),r(4),g(t("global.identifier")),r(2),g(d(41,30,e.identifier)),r(4),g(t("global.description")),r(2),g(d(47,32,e.agenda)),r(3),l("ngForOf",e.links)}}function l3(i,p){i&1&&(a(0,"div",5),v(1,"neptun-details-loading-placeholder",12),c()),i&2&&(r(),l("rowCount",7))}function s3(i,p){if(i&1&&(S(0),_(1,c3,50,36,"ng-container",2),m(2,"async"),_(3,l3,2,1,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var Kd=(()=>{class i{startEvent(e){window.open(e,"_blank")}constructor(e,t,n,s){this.route=e,this.router=t,this.transloco=n,this.onlineOccasionsService=s,this.bannerBackground=K.WarningLightBg,this.onlineOccasionIcon=G.CallPhone,this.iconColor=K.Primary,this.detail$=this.route.params.pipe($(C=>this.onlineOccasionsService.getDetail(C.id)),y(C=>N(O({},C),{links:[{text:this.transloco.translate("onlineOccasions.finalExamDetail"),icon:G.Lock,callback:()=>this.router.navigate([""],{relativeTo:this.route})}]})))}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(me),f(ja))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-final-exam-detail"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonTitle","title","icon","text","footerText","buttonClicked",4,"ngIf"],[1,"neptun-wrapper-padding"],[1,"details"],["neptunDataViewItem",""],[1,"neptun-wrapper"],["class","navigation-button",3,"link",4,"ngFor","ngForOf"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonClicked","buttonTitle","title","icon","text","footerText"],[1,"navigation-button",3,"link"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,s3,5,4,"ng-container",1)},dependencies:[P,j,z,Vn,he,ve,ee,ft,Ie,F,Pe,ie],styles:[".navigation-button[_ngcontent-%COMP%]{max-width:400px;margin-top:24px}@media only screen and (max-width:767px){.navigation-button[_ngcontent-%COMP%]{max-width:none}}"],changeDetection:0})}}return i})();function p3(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",6),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(2);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(2);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(2);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(2);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(2);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(2);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",7),c()}if(i&2){let e=o().$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,8,t.latestFilter$))("showMoreFilter",d(2,10,t.showMoreFilter$))("keepOpen",d(3,12,t.keepFilterOpen$))("isLoading",d(4,14,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval)}}function m3(i,p){if(i&1){let e=M();a(0,"neptun-data-table",8),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("orderItems",d(1,5,t.orderByMenu$))("dataSource",e.result)("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function d3(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(8,p3,6,16,"neptun-filter-v2",3),m(9,"async"),a(10,"div",4),_(11,m3,4,11,"neptun-data-table",5),m(12,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.finalExams.title")),r(),l("actionsMenu",d(3,9,t.moreActionsMenuItems$))("orderItems",d(4,11,t.orderByMenu$))("isOrderingSaving",d(5,13,t.isOrderBySaving$)===!0)("filterCount",d(6,15,t.filterCount$))("isFilterOpen",d(7,17,t.isFilterOpen$))("hasFilter",!0),r(6),l("ngIf",d(9,19,t.isFilterOpen$)),r(3),l("ngIf",d(12,21,t.dataSource$))}}var Xd=2,Zd=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.route=n,this.finalExamId=this.route.
2snapshot.params.finalExamId,this.exportTitle="menu.finalExams.title",this.defaultFilterModel={finalExamId:this.finalExamId},this.interfaceIdentity=Y.OnlineOccasionFinalExamList,this.filterModel={interval:{startDate:new Date,endDate:new Date(new Date().setMonth(new Date().getMonth()+Xd))}}}convertToTableRow(e){let t=()=>this.router.navigate([e.id],{relativeTo:this.route,queryParams:{onlineOccasionName:e.title}}),n={controllerName:"OnlineOccasion",actionName:"GetFinalExamDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+Xd))}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(ja),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-final-exams"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","filterCount","isFilterOpen","hasFilter"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper"],[3,"orderItems","dataSource","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],[3,"sortEmitter","getNext","orderItems","dataSource","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,d3,13,23,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,Te,F],encapsulation:2,changeDetection:0})}}return i})();var It=(function(i){return i[i.Course=1]="Course",i[i.Consultation=2]="Consultation",i[i.Exam=3]="Exam",i[i.FinalExam=4]="FinalExam",i[i.Task=5]="Task",i[i.Appointment=6]="Appointment",i})(It||{});var Fa=(()=>{class i extends we{constructor(e,t){super(),this.httpClient=e,this.dateLocalizationService=t,this.columns=[{key:"title",text:"global.name"},{key:"typeName",text:"global.type"},{key:"interval",text:"global.interval"},{key:"tutor",text:"global.lecturer"},{key:"identifier",text:"global.identifier"},{key:"agenda",text:"global.description",disableSort:!0}],this.courseNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetCourseNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.taskNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetTaskNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.consultationNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetConsultationNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.examNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetExamNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.appointmentNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetOnlineAppointmentsCount`).pipe(y(n=>n.data),y(n=>n.onlineAppointmentsCount)),this.finalExamNumbers$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetFinalExamNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.allOccasionNumber$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetAllOccasionNumber`).pipe(y(n=>n.data),y(n=>n.number)),this.types$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetOccasionType`).pipe(y(n=>n.data)),this.numbers$=Mn([this.courseNumbers$,this.consultationNumbers$,this.taskNumbers$,this.examNumbers$,this.appointmentNumbers$,this.finalExamNumbers$]).pipe(y(([n,s,C,T,B,pe])=>({course:n,consultation:s,task:C,exam:T,appointment:B,finalExam:pe}))),this.nextOccasions$=this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetNextOccasion`).pipe(y(n=>n.data))}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortAndPage:this.getSortModel(e,t,s)};return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetAllOccasions`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`}))))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function u3(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-select",8),m(6,"async"),v(7,"neptun-form-date-range-picker",9),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!1)("latestFilter",d(1,12,t.latestFilter$))("showMoreFilter",d(2,14,t.showMoreFilter$))("keepOpen",d(3,16,t.keepFilterOpen$))("isLoading",d(4,18,t.loadingPlaceholder$)===!0),r(5),l("ngModel",t.filterModel.meetingType)("label",e("global.type"))("dataSource",d(6,20,t.types$))("isAllItemsAnOption",!0),r(2),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval)}}function _3(i,p){if(i&1&&(S(0),_(1,u3,8,22,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function g3(i,p){if(i&1){let e=M();a(0,"neptun-data-table",10),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,5,t.displayedColumns$))("orderItems",d(2,7,t.orderByMenu$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function f3(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,_3,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,g3,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.allOccasions")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("filterCount",d(6,16,t.filterCount$))("isFilterOpen",d(7,18,t.isFilterOpen$))("isListDataLoading",d(8,20,t.loadingPlaceholder$)===!0)("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var eu=2,tu=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.route=n,this.filterModel={meetingType:"",interval:{startDate:new Date,endD
2ate:new Date(new Date().setMonth(new Date().getMonth()+eu))}},this.types$=this.onlineOccasionsService.types$,this.exportTitle="menu.allOccasions",this.interfaceIdentity=Y.OnlineOccasionList}convertToTableRow(e){let t=()=>this.router.navigate(this.getRoute(e.typeId,e.id),{queryParams:{onlineOccasionName:e.title},relativeTo:this.route});return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}getRoute(e,t){let n=[];switch(e){case It.Consultation:n.push("consultation");break;case It.Course:n.push("course");break;case It.Exam:n.push("exam");break;case It.FinalExam:n.push("final-exam");break;case It.Task:n.push("task");break;case It.Appointment:n.push("appointment");break;default:break}return n.push(t),n}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+eu))}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(Fa),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","filterCount","isFilterOpen","isListDataLoading","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","columns","orderItems","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["id","meetingType","name","meetingType",1,"filter-element",3,"ngModel","label","dataSource","isAllItemsAnOption"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,f3,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,Le,_e,ue,Se,ci,Te,F],encapsulation:2,changeDetection:0})}}return i})();var La=(()=>{class i extends we{constructor(e,t,n){super(),this.httpClient=e,this.dateLocalizationService=t,this.pageNavigationService=n,this.columns=[{key:"name",text:"onlineOccasions.name"},{key:"interval",text:"global.interval"},{key:"taskName",text:"onlineOccasions.taskName"},{key:"subjectName",text:"subjects.subjectName"},{key:"courseTutor",text:"global.lecturer"},{key:"courseCode",text:"questionnaire.courseCode"},{key:"identifier",text:"global.identifier"},{key:"subjectCode",text:"subjects.subjectCode"}]}getDetail(e){return this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetTaskDetails`,{params:{meetingId:e}}).pipe(y(t=>t.data))}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortAndPage:this.getSortModel(e,t,s)};return n?.taskId?this.pageNavigationService.getSpecifiedTaskOccasion(C).pipe(y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`})))):this.httpClient.get(`${R.settings.apiServer.url}OnlineOccasion/GetTask`,{params:Ce(C)}).pipe(y(T=>T.data),y(T=>T.map(B=>N(O({},B),{interval:`${this.dateLocalizationService.localizeDate(B.startDate,void 0,{dateStyle:"long",timeStyle:"short"})} - ${this.dateLocalizationService.localizeDate(B.endDate,void 0,{timeStyle:"short"})}`}))))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(ke),V(ur))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var nu=()=>({dateStyle:"long",timeStyle:"short"}),x3=i=>({buttonText:i}),ru=()=>({timeStyle:"short"});function h3(i,p){if(i&1){let e=M();a(0,"neptun-online-exam-banner",10),m(1,"translocoDate"),m(2,"translocoDate"),I("buttonClicked",function(){x(e);let n=o().ngIf,s=o(2);return h(s.startEvent(n.link))}),c()}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();l("buttonTitle",t("button.join"))("title",t("onlineOccasions.available"))("icon",n.onlineOccasionIcon)("text",t("onlineOccasions.clickForWebexMeeting",ce(11,x3,t("button.join"))))("footerText",t("global.time")+": "+J(1,5,e.startDate,k(13,ru))+" - "+J(2,8,e.endD
2ate,k(14,ru)))}}function v3(i,p){if(i&1&&v(0,"neptun-navigation-button",11),i&2){let e=p.$implicit;l("link",e)}}function C3(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),_(2,h3,3,15,"neptun-online-exam-banner",4),a(3,"div",5)(4,"neptun-data-view",6)(5,"dl")(6,"div",7)(7,"dt"),u(8),c(),a(9,"dd"),u(10),m(11,"hyphen"),c()(),a(12,"div",7)(13,"dt"),u(14),c(),a(15,"dd"),u(16),c()(),a(17,"div",7)(18,"dt"),u(19),c(),a(20,"dd"),u(21),c()(),a(22,"div",7)(23,"dt"),u(24),c(),a(25,"dd"),u(26),c()(),a(27,"div",7)(28,"dt"),u(29),c(),a(30,"dd"),u(31),c()(),a(32,"div",7)(33,"dt"),u(34),c(),a(35,"dd"),u(36),m(37,"translocoDate"),m(38,"translocoDate"),c()(),a(39,"div",7)(40,"dt"),u(41),c(),a(42,"dd"),u(43),m(44,"hyphen"),c()(),a(45,"div",7)(46,"dt"),u(47),c(),a(48,"dd"),u(49),m(50,"hyphen"),c()(),a(51,"div",7)(52,"dt"),u(53),c(),a(54,"dd"),u(55),m(56,"hyphen"),c()(),a(57,"div",7)(58,"dt"),u(59),c(),a(60,"dd"),u(61),m(62,"hyphen"),c()()()()(),a(63,"div",8),_(64,v3,1,1,"neptun-navigation-button",9),c(),b()),i&2){let e=p.ngIf,t=o().$implicit;r(),l("title",e.title),r(),l("ngIf",e.link),r(6),g(t("global.type")),r(2),g(d(11,24,e.type)),r(4),g(t("onlineOccasions.taskName")),r(2),g(e.taskName),r(3),g(t("subjects.subjectName")),r(2),g(e.subjectName),r(3),g(t("subjects.subjectCode")),r(2),g(e.subjectCode),r(3),g(t("questionnaire.courseCode")),r(2),g(e.courseCode),r(3),g(t("global.interval")),r(2),Ge(" ",J(37,26,e.startDate,k(40,nu))," - ",J(38,29,e.endDate,k(41,nu))," "),r(5),g(t("global.lecturer")),r(2),g(d(44,32,e.courseTutor)),r(4),g(t("consultations.occasion")),r(2),g(d(50,34,e.timeTableInformation)),r(4),g(t("global.identifier")),r(2),g(d(56,36,e.identifier)),r(4),g(t("global.description")),r(2),g(d(62,38,e.agenda)),r(3),l("ngForOf",e.links)}}function b3(i,p){i&1&&(a(0,"div",8),v(1,"neptun-details-loading-placeholder"),c())}function S3(i,p){if(i&1&&(S(0),_(1,C3,65,42,"ng-container",2),m(2,"async"),_(3,b3,2,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.detail$))("ngIfElse",e)}}var ou=(()=>{class i{getTaskRoute(e){let t=new Date;return new Date(e.startDate)>t?"future":new Date(e.endDate)<t?"previous":"actual"}startEvent(e){window.open(e,"_blank")}constructor(e,t,n,s){this.route=e,this.router=t,this.onlineOccasionsService=n,this.transloco=s,this.onlineOccasionIcon=G.CallPhone,this.detail$=this.route.params.pipe($(C=>this.onlineOccasionsService.getDetail(C.webexMeetingId)),y(C=>N(O({},C),{links:[{text:this.transloco.translate("onlineOccasions.taskDetail"),icon:G.Layers,callback:()=>this.router.navigate(["subjects","tasks",this.getTaskRoute(C),C.taskId],{queryParams:{taskName:C.taskName},queryParamsHandling:"merge"})}]})))}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(La),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-task-detail"]],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonTitle","title","icon","text","footerText","buttonClicked",4,"ngIf"],[1,"neptun-wrapper-padding"],[1,"details"],["neptunDataViewItem",""],[1,"neptun-wrapper"],["class","navigation-button",3,"link",4,"ngFor","ngForOf"],["buttonType","flat","iconColor","primary","backgroundColor","warning-light",3,"buttonClicked","buttonTitle","title","icon","text","footerText"],[1,"navigation-button",3,"link"]],template:function(t,n){t&1&&_(0,S3,5,4,"ng-container",1)},dependencies:[P,j,z,Vn,he,ve,ee,ft,Ie,F,Pe,ie],styles:[".navigation-button[_ngcontent-%COMP%]{max-width:400px;margin-top:24px}@media only screen and (max-width:767px){.navigation-button[_ngcontent-%COMP%]{max-width:none}}"],changeDetection:0})}}return i})();function y3(i,p){if(i&1&&(S(0),v(1,"neptun-form-input",10)(2,"neptun-form-input",11),b()),i&2){let e=o(3).$implicit,t=o();r(),l("label",e("onlineOccasions.taskName"))("ngModel",t.filterModel.taskName),r(),l("label",e("subjects.subjectName"))("ngModel",t.filterModel.subjectName)}}function I3(i,p){if(i&1&&(S(0,12),v(1,"neptun-form-input",13),b()),i&2){let e=o(3).$implicit,t=o();r(),l("label",e("questionnaire.courseCode"))("ngModel",t.filterModel.courseCode)}}function T3(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())})("showMoreFilterChanged",function(n){x(e);let s=o(3);return h(s.showMoreFilterToggle(n))}),v(5,"neptun-form-date-range-picker",8),_(6,y3,3,4,"ng-container",3)(7,I3,2,2,"ng-container",9),c()}if(i&2){let e=o(2).$implicit,t=o();l("hasMoreFilter",!t.taskId)("latestFilter",d(1,10,t.latestFilter$))("showMoreFilter",d(2,12,t.showMoreFilter$))("keepOpen",d(3,14,t.keepFilterOpen$))("isLoading",d(4,16,t.loadingPlaceholder$)===!0),r(5),l("id","interval")("label",e("global.interval"))("ngModel",t.filterModel.interval),r(),l("ngIf",!t.taskId),r(),l("ngIf",!t.taskId)}}function M3(i,p){if(i&1&&(S(0),_(1,T3,8,18,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function D3(i,p){if(i&1){let e=M();a(0,"neptun-data-table",14),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function w3(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())}),c()(),_(9,M3,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,D3,4,11,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.tasks")),r(),l("actionsMenu",d(3,10,t.moreActionsMenuItems$))("orderItems",d(4,12,t.orderByMenu$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("filterCount",d(6,16,t.filterCount$))("isFilterOpen",d(7,18,t.isFilterOpen$))("isListDataLoading",d(8,20,t.loadingPlaceholder$)===!0)("hasFilter",!0),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var au=2,_c=(()=>{class i extends Me{constructor(e,t,n,s){super(e,s),this.onlineOccasionsService=e,this.router=t,this.route=n,this.taskId=this.route.
2snapshot.params.taskId,this.defaultFilterModel={taskId:this.taskId},this.exportTitle="menu.tasks",this.interfaceIdentity=Y.OnlineOccasionTaskList,this.filterModel={interval:{startDate:new Date,endDate:new Date(new Date().setMonth(new Date().getMonth()+au))},taskName:null,subjectName:null,courseCode:null}}get intervalFilter(){let e=new Date;return{startDate:new Date,endDate:new Date(e.setMonth(e.getMonth()+au))}}convertToTableRow(e){let t=()=>this.router.navigate([e.id],{relativeTo:this.route,queryParams:{onlineOccasionName:e.name},queryParamsHandling:"merge"}),n={controllerName:"OnlineOccasion",actionName:"GetTaskDetails"};return{data:e,detailsCallback:t,detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}ngOnInit(){super.ngOnInit(),this.onlineOccasionsService.getFilterModel()||this.onlineOccasionsService.filterItems({interval:this.intervalFilter}),this.dataSource$=this.dataSourceWithPaging$.pipe(y(t=>({result:t.result.map(n=>this.convertToTableRow(n)),isNextVisible:t.isNextVisible})))}static{this.\u0275fac=function(t){return new(t||i)(f(La),f(H),f(A),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions-tasks"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","toggleFilter","actionsMenu","orderItems","isOrderingSaving","filterCount","isFilterOpen","isListDataLoading","hasFilter"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","showMoreFilterChanged","hasMoreFilter","latestFilter","showMoreFilter","keepOpen","isLoading"],["name","interval","fromDateKey","startDate","toDateKey","endDate",1,"filter-element",3,"id","label","ngModel"],["moreFilter","",4,"ngIf"],["id","taskName","name","taskName",1,"filter-element",3,"label","ngModel"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["moreFilter",""],["id","courseCode","name","courseCode",1,"filter-element",3,"label","ngModel"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,w3,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ci,_e,ue,Se,ze,Te,F],encapsulation:2,changeDetection:0})}}return i})();var cu=()=>[];function P3(i,p){i&1&&(a(0,"div",4)(1,"div",5)(2,"div",6),v(3,"neptun-icon-placeholder",7),a(4,"div",8),v(5,"neptun-rectangle-placeholder",9)(6,"neptun-rectangle-placeholder",10),c()(),a(7,"div",11),v(8,"neptun-icon-placeholder",12)(9,"i",13),c()()())}function O3(i,p){i&1&&(a(0,"div",2),_(1,P3,10,0,"div",3),c()),i&2&&(r(),l("ngForOf",k(1,cu).constructor(6)))}function E3(i,p){i&1&&(a(0,"div",22),v(1,"neptun-icon-placeholder",7),a(2,"div",8),v(3,"neptun-rectangle-placeholder",23)(4,"neptun-rectangle-placeholder",10),c()())}function j3(i,p){i&1&&(a(0,"div",14)(1,"div",15)(2,"div",16)(3,"div",17),v(4,"neptun-rectangle-placeholder",18),c(),a(5,"div",19),_(6,E3,5,0,"div",20),c(),v(7,"neptun-rectangle-placeholder",21),c()()()),i&2&&(r(6),l("ngForOf",k(1,cu).constructor(3)))}var lu=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-dashboard-with-data-list-card-on-right-placeholder"]],decls:3,vars:0,consts:[["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"skeleton-container"],["class","nav-button-placeholder-container",4,"ngFor","ngForOf"],[1,"nav-button-placeholder-container"],[1,"nav-button-placeholder"],[1,"nav-button-placeholder-left-content"],[1,"icon-placeholder","icon-placeholder-left"],[1,"rectangle-placeholders"],[1,"rectangle","rectangle-top"],[1,"rectangle","rectangle-bottom"],[1,"nav-button-placeholder-right-content"],[1,"icon-placeholder","icon-placeholder-right"],[1,"icon-arrow","icon-chevron-right"],[1,"data-list-placeholder-container"],[1,"data-list-placeholder"],[1,"data-list-placeholder-inner-container"],[1,"data-list-left-content"],[1,"rectangle","rectangle-data-list-left-top"],[1,"data-list-right-content"],["class","list-item-placeholders",4,"ngFor","ngForOf"],[1,"rectangle-data-list-left-bottom"],[1,"list-item-placeholders"],[1,"rectangle","rectangle-data-list-right-top"]],template:function(t,n){t&1&&(a(0,"neptun-basic-layout"),_(1,O3,2,2,"ng-template",0)(2,
2j3,8,2,"ng-template",1),c())},dependencies:[We,Ke,ee,Bl,Ti,Ue],styles:[".nav-button-placeholder-container[_ngcontent-%COMP%]{width:400px;height:85px;margin-bottom:16px}.nav-button-placeholder[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:20px;box-shadow:0 8px 32px #00000014}.nav-button-placeholder-left-content[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%}.icon-placeholder-left[_ngcontent-%COMP%]{margin-right:16px}.rectangle-placeholders[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.rectangle[_ngcontent-%COMP%]{max-width:238px}.rectangle-top[_ngcontent-%COMP%]{height:24px}.rectangle-bottom[_ngcontent-%COMP%]{margin-top:4px;height:18px}.nav-button-placeholder-right-content[_ngcontent-%COMP%]{display:flex;align-items:center}.icon-placeholder-right[_ngcontent-%COMP%]{margin-right:8px;margin-left:24px}.icon-arrow[_ngcontent-%COMP%]{font-size:22px;color:#2223;display:flex;align-items:center}.data-list-placeholder-container[_ngcontent-%COMP%]{height:fit-content}.data-list-placeholder[_ngcontent-%COMP%]{display:flex;padding:20px;box-shadow:0 8px 32px #00000014;width:100%}.data-list-placeholder-inner-container[_ngcontent-%COMP%]{max-width:585px;width:100%;display:flex;gap:32px;flex-wrap:wrap}.data-list-right-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:32px;width:100%;max-width:278px;margin-left:32px}.rectangle-data-list-right-top[_ngcontent-%COMP%]{height:18px}.rectangle-data-list-left-top[_ngcontent-%COMP%]{height:32px}.data-list-left-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:238px}.list-item-placeholders[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%}.rectangle-data-list-left-bottom[_ngcontent-%COMP%]{width:102px;height:22px;display:block}@media only screen and (max-width:768px){.nav-button-placeholder-container[_ngcontent-%COMP%]{width:100%}.data-list-placeholder-inner-container[_ngcontent-%COMP%]{flex-direction:column}.data-list-right-content[_ngcontent-%COMP%]{margin-left:4px}.skeleton-container[_ngcontent-%COMP%]{margin-top:16px}}"],changeDetection:0})}}return i})();var su=f0(x0());var F3=i=>({count:i});function L3(i,p){if(i&1&&v(0,"neptun-navigation-button",14),i&2){let e=p.$implicit;l("link",e)}}function k3(i,p){if(i&1&&(a(0,"div",12),_(1,L3,1,1,"neptun-navigation-button",13),c()),i&2){let e=o().ngIf;r(),l("ngForOf",e.links)}}function R3(i,p){if(i&1&&v(0,"neptun-data-list-item",18),i&2){let e=p.$implicit;l("item",e)}}function N3(i,p){if(i&1){let e=M();a(0,"neptun-dashboard-list-card",16),I("linkClicked",function(){x(e);let n=o(4);return h(n.linkClicked())}),_(1,R3,1,1,"neptun-data-list-item",17),c()}if(i&2){let e=o(2).ngIf,t=o().$implicit,n=o();l("linkText",t("onlineOccasions.viewAll",ce(4,F3,e.allOccasionNumber)))("title",t("onlineOccasions.nextOccasions"))("permission",n.navigateToAllOccasionsPermission),r(),l("ngForOf",e.nextOccasions)}}function A3(i,p){i&1&&(a(0,"div",19),v(1,"img",20),m(2,"assetUrl"),c()),i&2&&(r(),l("src",d(2,1,"assets/images/online-ocassions-empty.svg"),Zt))}function B3(i,p){if(i&1&&_(0,N3,2,6,"neptun-dashboard-list-card",15)(1,A3,3,3,"ng-template",null,1,Q),i&2){let e=U(2),t=o().ngIf;l("ngIf",t.nextOccasions.length)("ngIfElse",e)}}function $3(i,p){if(i&1&&(S(0),a(1,"div",5)(2,"neptun-callout-box",6),v(3,"div",7),c()(),a(4,"div",8)(5,"neptun-basic-layout",9),_(6,k3,2,1,"ng-template",10)(7,B3,3,2,"ng-template",11),c()(),b()),i&2){let e=o().$implicit,t=o();r(2),l("id","callout-text-notification")("icon",t.Icons.Info)("bgColor",t.calloutBoxColor),r(),l("innerHTML",e("onlineOccasions.calloutText"),ct),r(2),l("reverse",!0)}}function V3(i,p){i&1&&(a(0,"div",5),v(1,"neptun-dashboard-with-data-list-card-on-right-placeholder"),c())}function q3(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),_(2,$3,8,5,"ng-container",4),m(3,"async"),_(4,V3,2,0,"ng-template",null,0,Q),b()),i&2){let e=p.$implicit,t=U(5),n=o();r(),l("title",e("menu.onlineOccasions")),r(),l("ngIf",d(3,3,n.vm$))("ngIfElse",t)}}var pu=(()=>{class i{constructor(e,t,n,s,C){this.router=e,this.route=t,this.onlineOccasionsService=n,this.transloco=s,this.dateLocalizationService=C,this.navigateToAllOccasionsPermission={controllerName:"OnlineOccasion",actionName:"GetAllOccasions"},this.Icons=G,this.calloutBoxColor="background-elements",this.nextOccasions$=this.onlineOccasionsService.nextOccasions$.pipe(y(T=>T.map(B=>this.convertListItemToDataListItem(B)))),this.allOccasionNumber$=this.onlineOccasionsService.allOccasionNumber$,this.links$=this.onlineOccasionsService.numbers$.pipe(y(T=>[{icon:this.getIcon(It.Course),text:this.transloco.translate("menu.courses"),badgeData:T.course,badgeColor:this.getBadgeColor(T.course),subTitle:this.transloco.translate("onlineOccasions.coursesSubtitle"),callback:()=>this.router.navigate(["courses"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetCourse"}},{icon:this.getIcon(It.Task),text:this.transloco.translate("menu.tasks"),badgeData:T.task,badgeColor:this.getBadgeColor(T.task),subTitle:this.transloco.translate("onlineOccasions.tasksSubtitle"),callback:()=>this.router.navigate(["tasks"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetTask"}},{icon:this.getIcon(It.Exam),text:this.transloco.translate("menu.exams.title"),badgeData:T.exam,badgeColor:this.getBadgeColor(T.exam),subTitle:this.transloco.translate("onlineOccasions.examsSubtitle"),callback:()=>this.router.navigate(["exams"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetExam"}},{icon:this.getIcon(It.Consultation),text:this.transloco.translate("menu.consultations"),badgeData:T.consultation,badgeColor:this.getBadgeColor(T.consultation),subTitle:this.transloco.translate("onlineOccasions.consultationsSubtitle"),callback:()=>this.router.navigate(["consultations"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetConsultation"}},{icon:G.Alarm,text:this.transloco.translate("menu.onlineOccasionAppointments"),badgeData:T.appointment,badgeColor:this.getBadgeColor(T.appointment),subTitle:this.transloco.translate("onlineOccasions.occasionsForAppointments"),callback:()=>this.router.navigate(["appointments"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetOnlineAppointmentList"}},{icon:this.getIcon(It.FinalExam),text:this.transloco.translate("menu.finalExams.title"),badgeData:T.finalExam,badgeColor:this.getBadgeColor(T.finalExam),subTitle:this.transloco.translate("onlineOccasions.finalExamsSubtitle"),callback:()=>this.router.navigate(["final-exams"],{relativeTo:this.route}),permission:{controllerName:"OnlineOccasion",actionName:"GetFinalExam"}}])),this.vm$=Mn([this.nextOccasions$,this.allOccasionNumber$,this.links$]).pipe(y(([T,B,pe])=>({nextOccasions:T,allOccasionNumber:B,links:pe})))}linkClicked(){this.router.navigate(["all"],{relativeTo:this.route})}getBadgeColor(e){return e?"primary":"background-elements"}convertListItemToDataListItem(e){let t=new Date,n=new Date(e.startDate)<t;return{primary:e.title,secondaryLeft:[this.calculateDate(new Date(e.startDate),new Date(e.endDate)),e.tutor],icon:this.getIcon(e.typeEnum),iconColor:n?K.Error:K.Primary,backgroundColor:n?K.WarningLightBg:void 0,action:()=>this.router.navigate([this.getAction(e.typeEnum),e.id],{relativeTo:this.route,queryParams:{onlineOccasionName:e.title}}
2),permission:{controllerName:"OnlineOccasion",actionName:"GetCourseDetails"}}}getAction(e){switch(e){case It.Consultation:return"consultations";case It.Course:return"courses";case It.Exam:return"exams";case It.FinalExam:return"final-exams";case It.Task:return"tasks";case It.Appointment:return"all/appointment";default:return""}}calculateDate(e,t){return Ls(e)>1?this.dateLocalizationService.localizeDate(e,void 0,{dateStyle:"long",timeStyle:"short"}):e<new Date?this.transloco.translate("onlineOccasions.started",{time:this.dateLocalizationService.localizeDate(t?new Date(t):new Date,void 0,{timeStyle:"short"})}):(0,su.default)(e).fromNow()}getIcon(e){switch(e){case It.Consultation:return G.Group;case It.Course:return G.Apps;case It.Exam:return G.CalendarDates;case It.FinalExam:return G.Lock;case It.Task:return G.Layers;default:return}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(Fa),f(me),f(ke))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-online-occasions"]],decls:1,vars:0,consts:[["loading",""],["emptyPlaceholder",""],[4,"transloco"],[3,"title"],[4,"ngIf","ngIfElse"],[1,"neptun-wrapper-padding"],[3,"id","icon","bgColor"],[3,"innerHTML"],[1,"neptun-wrapper"],[1,"dashboard",3,"reverse"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"dashboard__left"],["class","link",3,"link",4,"ngFor","ngForOf"],[1,"link",3,"link"],[3,"linkText","title","permission","linkClicked",4,"ngIf","ngIfElse"],[3,"linkClicked","linkText","title","permission"],["class","list__item",3,"item",4,"ngFor","ngForOf"],[1,"list__item",3,"item"],[1,"next-ocassion-empty-placeholder"],["alt","",3,"src"]],template:function(t,n){t&1&&_(0,q3,6,5,"ng-container",2)},dependencies:[P,z,j,et,We,Ke,ee,ft,Ue,Po,uo,lu,F,rt],styles:[".dashboard[_ngcontent-%COMP%]{margin-top:24px}.link[_ngcontent-%COMP%] + .link[_ngcontent-%COMP%]{margin-top:16px}.list__item[_ngcontent-%COMP%] + .list__item[_ngcontent-%COMP%]{margin-top:8px}.next-ocassion-empty-placeholder[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:32px}@media only screen and (max-width:767px){.dashboard__left[_ngcontent-%COMP%]{background-color:#f2f3fb;padding-top:16px}}"],changeDetection:0})}}return i})();var mu={path:":id",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:qd,data:{breadcrumb:""}},ds]},du={path:":webexMeetingId",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:Ps,data:{breadcrumb:""}},{path:":consultationId",data:{breadcrumb:i=>i.consultationName},children:[{path:"",component:ys,data:{breadcrumb:""}},{path:"date/:consultationAppointmentId",data:{breadcrumb:"dateDetails"},children:[{path:"",component:Ss,data:{breadcrumb:""}},{path:"registered-students",data:{breadcrumb:"registeredStudents"},children:[{path:"",component:Ts,data:{breadcrumb:""}},{path:":studentConsultationAppointmentId",component:Is,data:{breadcrumb:i=>i.studentName}}]},{path:"rooms",data:{breadcrumb:"rooms"},children:[{path:"",component:Ds,data:{breadcrumb:""}},{path:":roomId",component:Ms,data:{breadcrumb:i=>i.roomName}}]},{path:"online-occasions",data:{breadcrumb:"onlineOccasions"},component:uc}]}]}]},uu={path:":id",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:_s,data:{breadcrumb:""}},{path:":courseId",component:Ga,data:{breadcrumb:""}}]},_u={path:":id",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:Kd,data:{breadcrumb:""}},{path:":courseId",component:Ga,data:{breadcrumb:""}}]},gu={path:":webexId",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:Ld,data:{breadcrumb:""}}]},gc={path:":webexMeetingId",data:{breadcrumb:i=>i.onlineOccasionName},children:[{path:"",component:ou,data:{breadcrumb:""}},{path:":taskId",data:{breadcrumb:i=>i.taskName},children:[{path:"",component:Fs,data:{breadcrumb:""}}]}]},fu={path:"online-occasions",data:{breadcrumb:"onlineOccasions"},children:[{path:"",component:pu,data:{breadcrumb:""}},{path:"all",data:{breadcrumb:"allOccasions"},children:[{path:"",component:tu,data:{breadcrumb:""}},{path:"course",children:[mu],data:{breadcrumb:""}},{path:"consultation",data:{breadcrumb:""},children:[du]},{path:"exam",children:[uu],data:{breadcrumb:""}},{path:"final-exam",children:[_u],data:{breadcrumb:""}},{path:"appointment",children:[gu],data:{breadcrumb:""}},{path:"task",children:[gc],data:{breadcrumb:""}}]},{path:"courses",data:{breadcrumb:"courses"},children:[{path:"",component:zd,data:{breadcrumb:""}},mu]},{path:"consultations",data:{breadcrumb:"consultations"},children:[{path:"",component:uc,data:{breadcrumb:""}},du]},{path:"exams",data:{breadcrumb:"exams.title"},children:[{path:"",component:Ud,data:{breadcrumb:""}},uu]},{path:"final-exams",data:{breadcrumb:"finalExams.title"},children:[{path:"",component:Zd,data:{breadcrumb:""}},_u]},{path:"appointments",data:{breadcrumb:"onlineOccasionAppointments"},children:[{path:"",component:Rd,data:{breadcrumb:""}},gu]},{path:"tasks",data:{breadcrumb:"tasks"},children:[{path:"",component:_c,data:{breadcrumb:""}},gc]},{path:":taskId/tasks",data:{breadcrumb:"tasks"},children:[{path:"",component:_c,data:{breadcrumb:""}},gc]}]};var er=(function(i){return i[i.Registry=0]="Registry",i[i.Completion=1]="Completion",i})(er||{});var xu=(()=>{class i{constructor(e){this.http=e}getActualTermData(){return this.http.get(`${R.settings.apiServer.url}study/registrysheet/actualterm`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var z3=i=>[i],H3=(i,p)=>({term:i,termId:p}),hu=()=>({dateStyle:"long"});function U3(i,p){if(i&1&&(a(0,"neptun-card",3)(1,"h1"),u(2),c(),a(3,"a",4),u(4),v(5,"i",5),c(),a(6,"div",6),v(7,"neptun-information-box-item",7)(8,"neptun-information-box-item",7)(9,"neptun-information-box-item",7),m(10,"hyphen"),v(11,"neptun-information-box-item",7),m(12,"hyphen"),m(13,"translocoDate"),v(14,"neptun-information-box-item",7),m(15,"hyphen"),m(16,"translocoDate"),v(17,"neptun-information-box-item",7)(18,"neptun-information-box-item",7),m(19,"hyphen"),c()()),i&2){let e=p.ngIf,t=o().$implicit,n=o();r(2),Ge("",e.term," - ",t("studies.registrySheet.actualSemester"),""),r(),l("id","navigate-to-detail
2s-link")("permissionRequired",n.navigateToDetailsPermission)("routerLink",ce(42,z3,e.studentTrainingTermDataId))("queryParams",Tt(44,H3,e.term,e.termId)),r(),g(t("studies.registrySheet.details")),r(3),l("label",t("studies.registrySheet.termDataStatus"))("text",e.termDataStatus)("highlighted",!1),r(),l("label",t("studies.registrySheet.financialStatus"))("text",e.financialStatus)("highlighted",!1),r(),l("label",t("studies.registrySheet.semester"))("text",d(10,28,e.semester))("highlighted",!1),r(2),l("label",t("studies.registrySheet.registration"))("text",J(13,32,d(12,30,e.registration),k(47,hu)))("highlighted",!1),r(3),l("label",t("studies.registrySheet.closing"))("text",J(16,37,d(15,35,e.closing),k(48,hu)))("highlighted",!1),r(3),l("label",t("studies.registrySheet.class"))("text",e.class)("highlighted",!1),r(),l("label",t("studies.registrySheet.usedSupportedSemestersInTotal"))("text",d(19,40,e.usedSupportedSemestersInTotal))("highlighted",!1)}}function W3(i,p){if(i&1&&(a(0,"div",1),_(1,U3,20,49,"neptun-card",2),m(2,"async"),c()),i&2){let e=o();r(),l("ngIf",d(2,1,e.basicData$))}}var vu=(()=>{class i{constructor(e){this.registrySheetService=e,this.navigateToDetailsPermission={controllerName:"RegistrySheet",actionName:"GetStudentTrainingTermData"},this.basicData$=this.registrySheetService.getActualTermData()}static{this.\u0275fac=function(t){return new(t||i)(f(xu))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-basic-data"]],decls:1,vars:0,consts:[["class","details-wrapper",4,"transloco"],[1,"details-wrapper"],["class","card-content",4,"ngIf"],[1,"card-content"],["focusElement","","queryParamsHandling","merge","color","primary",3,"id","permissionRequired","routerLink","queryParams"],[1,"icon-chevron-right"],[1,"card-details-wrapper"],[3,"label","text","highlighted"]],template:function(t,n){t&1&&_(0,W3,3,3,"div",0)},dependencies:[P,j,ye,ni,se,wt,ht,F,Pe,ie],styles:[".details-wrapper[_ngcontent-%COMP%]{display:flex;flex-flow:column;margin:32px 0 20px;gap:20px}.card-content[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.card-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-right:auto;font-size:28px}.card-content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center}.card-details-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:32px 16px;margin-top:32px}.card-details-wrapper[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{width:282px}@media only screen and (max-width:767px){.card-content[_ngcontent-%COMP%]{display:flex;flex-flow:column;border-radius:0}.card-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0}.card-content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-top:24px;order:3}.card-details-wrapper[_ngcontent-%COMP%]{gap:24px 16px}.card-details-wrapper[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0})}}return i})();var Cu=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"global.semester",key:"term",disableSort:!0},{text:"global.status",key:"termDataStatus",disableSort:!0},{text:"studies.registrySheet.financialStatus",key:"financialStatus",disableSort:!0},{text:"studies.registrySheet.semester",key:"semester",disableSort:!0},{text:"studies.registrySheet.registration",key:"registration",type:"date",dateStyle:"long",disableSort:!0},{text:"studies.registrySheet.closing",key:"closing",type:"date",dateStyle:"long",timeStyle:"short",disableSort:!0},{text:"studies.registrySheet.class",key:"class",disableSort:!0},{text:"studies.registrySheet.usedSupportedSemestersInTotal",key:"usedSupportedSemestersInTotal",disableSort:!0}]}getItemsFromServer(){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetAdditionalStudentTrainingTermData`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function J3(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),I("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e)("columns",d(1,3,t.displayedColumns$))("loadingPlaceholder",d(2,5,t.loadingPlaceholder$))}}function K3(i,p){if(i&1){let e=M();S(0),a(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(4,"div",3),_(5,J3,3,7,"neptun-data-table",4),m(6,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("studies.registrySheet.semestersData")),r(),l("actionsMenu",d(3,4,t.moreActionsMenuItems$))("hasFilter",!1),r(3),l("ngIf",d(6,6,t.dataSource$))}}var bu=(()=>{class i extends Me{constructor(e,t,n,s){super(e,t),this.studentTrainingTermDataListService=e,this.router=n,this.route=s,this.interfaceIdentity=Y.StudiesRegistrySheetSemestersData,this.exportTitle="studies.registrySheet.semestersData"}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceAllItem$.pipe(y(e=>e.map(t=>this.convertToTableRow(t))))}convertToTableRow(e){let t=()=>{this.router.navigate([e.studentTrainingTermDataId],{relativeTo:this.route,queryParams:{term:e.term,termId:e.termId},queryParamsHandling:"merge"})},n={controllerName:"RegistrySheet",actionName:"GetStudentTrainingTermData"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{view:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(Cu),f(ae),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-student-training-term-data-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","actionsMenu","hasFilter"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder","getNext",4,"ngIf"],[3,"getNext","dataSource","columns","loadingPlaceholder"]],template:function(t,n){t&1&&_(0,K3,7,8,"ng-container",0)},dependencies:[P,pt,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var X3=()=>["official-notes-list"],Z3=()=>["training-overview"],Su=i=>[i],Y3=()=>
2["independent-subject-list"],eD=()=>["subjects-not-related-to-training"];function tD(i,p){i&1&&(S(0),v(1,"neptun-basic-data")(2,"neptun-student-training-term-data-list"),b())}function iD(i,p){if(i&1){let e=M();S(0),v(1,"neptun-primary-title",1),a(2,"div",2)(3,"div",3),v(4,"neptun-navigation-button",4)(5,"neptun-navigation-button",4),c(),a(6,"div",5)(7,"button",6),m(8,"async"),I("click",function(){x(e);let n=o();return h(n.getTemplates(n.SheetType.Registry))}),u(9),c(),a(10,"button",6),m(11,"async"),I("click",function(){x(e);let n=o();return h(n.getTemplates(n.SheetType.Completion))}),u(12),c()(),_(13,tD,3,0,"ng-container",7),m(14,"async"),a(15,"div",8),v(16,"neptun-navigation-button",9)(17,"neptun-navigation-button",9),c()(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("studies.registrySheet.title")),r(3),l("text",e("menu.officialNotes"))("icon",t.Icons.ClipboardText)("routerLink",k(34,X3))("permissionRequired",t.navigateToOfficialRecordsPermission),r(),l("text",e("menu.trainingOverview"))("icon",t.Icons.NoteText)("routerLink",k(35,Z3))("permissionRequired",t.navigateToTrainingOverviewPermission),r(2),l("permissionRequired",t.printRegistrySheetPreviewPermission)("isTextHiddenUntilLoading",!1)("id","download_registry_sheet_preview")("loading",!!d(8,28,t.isRegistrySheetLoading$)),r(2),D(" ",e("studies.registrySheet.downloadRegistrySheetPreview")," "),r(),l("permissionRequired",t.printFulfillmentSheetPermission)("isTextHiddenUntilLoading",!1)("id","download_completion_sheet_all_terms")("loading",!!d(11,30,t.isCompletionSheetLoading$)),r(2),D(" ",e("studies.registrySheet.downloadCompletionSheetAllTerms")," "),r(),l("ngIf",d(14,32,t.isGetAdditionalStudentTrainingTermDataAccessModeEnabled$)===!0),r(3),l("permissionRequired",t.navigateToSubjectsNotRelatedToTermPermission)("text",e("menu.subjectsNotRelatedToTerm"))("secondary",ce(36,Su,e("advancement.subjectsCompletedInOtherInstituteMessage")))("routerLink",k(38,Y3)),r(),l("permissionRequired",t.navigateToSubjectsNotRelatedToTrainingPermission)("text",e("menu.subjectsNotRelatedToTraining"))("secondary",ce(39,Su,e("advancement.viewUnrelatedRegistrySheetDataMessage")))("routerLink",k(41,eD))}}var yu=(()=>{class i{constructor(){this.printableTemplateService=oe(tn),this.downloadDialogService=oe(To),this.permissionService=oe(_t),this.navigateToTrainingOverviewPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_TrainingDataCard},this.navigateToOfficialRecordsPermission={controllerName:"RegistrySheet",actionName:"GetOfficialRecords"},this.navigateToSubjectsNotRelatedToTermPermission={controllerName:"RegistrySheet",actionName:"GetTermIndependentAccreditedSubjects"},this.navigateToSubjectsNotRelatedToTrainingPermission={controllerName:"RegistrySheet",actionName:"GetStudentAverages"},this.printRegistrySheetPreviewPermission={controllerName:"PrintableTemplates",actionName:"PrintRegistrySheetPreviewData"},this.printFulfillmentSheetPermission={controllerName:"",actionName:"",permissionGuid:Be.PrintableTemplates_PrintFulfillmentSheet},this.Icons=G,this.SheetType=er,this.isRegistrySheetLoadingSubject=new xe(!1),this.isRegistrySheetLoading$=this.isRegistrySheetLoadingSubject.asObservable(),this.isCompletionSheetLoadignSubject=new xe(!1),this.isCompletionSheetLoading$=this.isCompletionSheetLoadignSubject.asObservable(),this.fulFillmentTemplates$=this.printableTemplateService.getTemplateListForFulfillmentSheet(),this.registryTemplates$=this.printableTemplateService.getTemplateListForRegistrySheet(),this.isGetAdditionalStudentTrainingTermDataAccessModeEnabled$=this.permissionService.getAccessMode("RegistrySheet","GetAdditionalStudentTrainingTermData").pipe(y(e=>e.accessMode==="enabled"))}print(e,t){let n=Kt(()=>t===er.Registry,this.printableTemplateService.printRegistrySheetPreviewData(e.value),this.printableTemplateService.printFulfillmentSheet({formId:e.value})).pipe(L(s=>pi.downloadFile(s)),fe(ut.ONE));return this.printableTemplateService.checkFormPrintableStatus(e.value).pipe($(s=>this.downloadDialogService.downloadWithMetaDialog(s,n)))}getTemplates(e){this.updateSubject(e,!0),Kt(()=>e===er.Registry,this.registryTemplates$,this.fulFillmentTemplates$).pipe(L(()=>this.updateSubject(e,!1)),fe(ut.ONE),$(t=>this.printableTemplateService.openSelectDialogWithNotification(t,this.getDialogTitle(e),n=>this.print(n,e)))).subscribe()}updateSubject(e,t){e===er.Registry?this.isRegistrySheetLoadingSubject.next(t):this.isCompletionSheetL
2oadignSubject.next(t)}getDialogTitle(e){return e===er.Registry?"studies.registrySheet.downloadRegistrySheetPreview":"studies.registrySheet.completionSheetDownloadLink"}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-registry-sheet"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[1,"links-container"],[3,"text","icon","routerLink","permissionRequired"],[1,"sheets-download-container"],["neptun-button","",1,"download-registry-sheet",3,"click","permissionRequired","isTextHiddenUntilLoading","id","loading"],[4,"ngIf"],[1,"navigation-links"],[1,"navigation-links__button",3,"permissionRequired","text","secondary","routerLink"]],template:function(t,n){t&1&&_(0,iD,18,42,"ng-container",0)},dependencies:[P,z,ft,wt,se,te,vu,j,bu,F],styles:[".navigation-links[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:20px}.navigation-links__button[_ngcontent-%COMP%]{flex:1;height:118px}.sheets-download-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;margin:20px 0}.links-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:20px}.links-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}@media only screen and (max-width:767px){.navigation-links[_ngcontent-%COMP%], .links-container[_ngcontent-%COMP%]{flex-flow:column}.sheets-download-container[_ngcontent-%COMP%]{box-shadow:0 -10px 5px #00000003;padding:16px;background-color:#fff;position:relative;z-index:999;margin-bottom:-32px}}"],changeDetection:0})}}return i})();var Iu=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"subjectName"},{text:"global.code",key:"subjectCode"},{text:"subjects.credit",key:"credit"},{text:"advancement.typeOfRegistration",key:"signupType"},{text:"advancement.fulfillmentGrade",key:"subjectResult"}]}getItemsFromServer(e,t,n,s){let C=O(O({},n),this.getSortModel(e,t,s));return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetTermIndependentAccreditedSubjects`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function rD(i,p){if(i&1){let e=M();a(0,"neptun-data-table",5),m(1,"async"),m(2,"async"),m(3,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,5,t.orderByMenu$))("columns",d(2,7,t.displayedColumns$))("loadingPlaceholder",d(3,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function oD(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))}),c()(),a(7,"div",3),_(8,rD,4,11,"neptun-data-table",4),m(9,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.subjectsNotRelatedToTerm")),r(),l("actionsMenu",d(3,6,t.moreActionsMenuItems$))("isListDataLoading",d(4,8,t.loadingPlaceholder$)===!0)("isOrderingSaving",d(5,10,t.isOrderBySaving$)===!0)("orderItems",d(6,12,t.orderByMenu$)),r(6),l("ngIf",d(9,14,t.dataSource$))}}var Tu=(()=>{class i extends Me{constructor(e,t,n,s){super(t,e),this.router=n,this.activatedRoute=s,this.exportTitle="menu.subjectsNotRelatedToTerm",this.interfaceIdentity=Y.AdvancementRegistrySheetTermIndependentSubjectList}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate([e.subjectId],{relativeTo:this.activatedRoute,queryParams:{subjectName:e.subjectName},queryParamsHandling:"merge"})};return{data:e,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Iu),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-term-independent-sub
2ject-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","orderBy","actionsMenu","isListDataLoading","isOrderingSaving","orderItems"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","isNextVisible","sortEmitter","getNext",4,"ngIf"],[3,"sortEmitter","getNext","dataSource","orderItems","columns","loadingPlaceholder","isNextVisible"]],template:function(t,n){t&1&&_(0,oD,10,16,"ng-container",0)},dependencies:[P,z,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Jr=()=>({dateStyle:"long"});function aD(i,p){if(i&1){let e=M();a(0,"button",15),I("click",function(){x(e);let n=o(6);return h(n.downloadTrainingPlan())}),u(1),c()}if(i&2){let e=o(5).$implicit,t=o();l("permissionRequired",t.downloadTrainingPlanPermission),r(),D(" ",e("advancement.downloadTrainingPlan")," ")}}function cD(i,p){if(i&1){let e=M();a(0,"div",13),_(1,aD,2,2,"button",14),a(2,"button",15),I("click",function(){x(e);let n=o(5);return h(n.downloadTimePlan())}),u(3),c()(),a(4,"neptun-data-view")(5,"neptun-data-view-gradient-mask")(6,"dl")(7,"div",16)(8,"dt"),u(9),c(),a(10,"dd"),u(11),m(12,"hyphen"),c()(),a(13,"div",16)(14,"dt"),u(15),c(),a(16,"dd"),u(17),m(18,"hyphen"),c()(),a(19,"div",16)(20,"dt"),u(21),c(),a(22,"dd"),u(23),m(24,"hyphen"),c()(),a(25,"div",16)(26,"dt"),u(27),c(),a(28,"dd"),u(29),m(30,"hyphen"),c()(),a(31,"div",16)(32,"dt"),u(33),c(),a(34,"dd"),u(35),m(36,"hyphen"),c()()(),S(37,17),a(38,"dl")(39,"div",16)(40,"dt"),u(41),c(),a(42,"dd"),u(43),m(44,"hyphen"),c()(),a(45,"div",16)(46,"dt"),u(47),c(),a(48,"dd"),u(49),m(50,"hyphen"),c()(),a(51,"div",16)(52,"dt"),u(53),c(),a(54,"dd"),u(55),m(56,"hyphen"),c()(),a(57,"div",16)(58,"dt"),u(59),c(),a(60,"dd"),u(61),m(62,"hyphen"),c()(),a(63,"div",16)(64,"dt"),u(65),c(),a(66,"dd"),u(67),m(68,"translocoDate"),m(69,"hyphen"),c()(),a(70,"div",16)(71,"dt"),u(72),c(),a(73,"dd"),u(74),m(75,"translocoDate"),m(76,"hyphen"),c()(),a(77,"div",16)(78,"dt"),u(79),c(),a(80,"dd"),u(81),m(82,"translocoDate"),m(83,"hyphen"),c()(),a(84,"div",16)(85,"dt"),u(86),c(),a(87,"dd"),u(88),m(89,"hyphen"),c()(),a(90,"div",16)(91,"dt"),u(92),c(),a(93,"dd"),u(94),m(95,"translocoDate"),m(96,"hyphen"),c()(),a(97,"div",16)(98,"dt"),u(99),c(),a(100,"dd"),u(101),m(102,"translocoDate"),m(103,"hyphen"),c()(),a(104,"div",16)(105,"dt"),u(106),c(),a(107,"dd"),u(108),m(109,"hyphen"),c()()(),b(),c()()}if(i&2){let e=o(2).ngIf,t=o(2).$implicit,n=o();r(),l("ngIf",e.trainingPlanExists===!0),r(),l("permissionRequired",n.downloadTimePlanPermission),r(),D(" ",t("advancement.downloadTimePlan")," "),r(6),g(t("internship.training")),r(2),g(d(12,35,e.trainingName)),r(4),g(t("requestJudgement.trainingCode")),r(2),g(d(18,37,e.trainingCode)),r(4),g(t("advancement.typeOfCourse")),r(2),g(d(24,39,e.trainingType)),r(4),g(t("thesis.module")),r(2),g(d(30,41,e.moduleType)),r(4),g(t("personal.faculty")),r(2),g(d(36,43,e.trainingFaculty)),r(6),g(t("global.level")),r(2),g(d(44,45,e.trainingLevel)),r(4),D("",t("global.programType")," "),r(2),g(d(50,47,e.trainingProgramType)),r(4),D("",t("advancement.trainingArea")," "),r(2),g(d(56,49,e.trainingArea)),r(4),g(t("global.status")),r(2),g(d(62,51,e.status)),r(4),g(t("advancement.expectedCompletion")),r(2),g(d(69,56,J(68,53,e.expectedEndOfStudies,k(82,Jr)))),r(5),g(t("advancement.dateOfAbsolution")),r(2),g(d(76,61,J(75,58,e.absolutoriumDate,k(83,Jr)))),r(5),g(t("advancement.completionDate")),r(2),g(d(83,66,J(82,63,e.endingDate,k(84,Jr)))),r(5),g(t("advancement.typeOfDegree")),r(2),g(d(89,68,e.trainingDiplomaType)),r(4),g(t("advancement.startOfLegalRelationship")),r(2),g(d(96,73,J(95,70,e.startingDate,k(85,Jr)))),r(5),D(" ",t("advancement.dateOfAdmission"),""),r(2),g(d(103,78,J(102,75,e.registrationDate,k(86,Jr)))),r(5),g(t("advancement.identificationNumber")),r(2),g(d(109,80,e.registrationNumber))}}function lD(i,p){if(i&1&&(a(0,"neptun-tab",11),_(1,cD,110,87,"ng-template",12),c()),i&2){let e=o(3).$implicit,t=o();l("label",e("publication.baseData"))("permissionRequired",t.baseDataTabPermission)}}function sD(i,p){if(i&1&&(a(0,"neptun-tab",11)(1,"h3",18),u(2),c(),a(3,"neptun-data-view")(4,"neptun-data-view-gradient-mask")(5,"dl")(6,"div",16)(7,"dt"),u(8),c(),a(9,"dd"),u(10),m(11,"hyphen"),c()(),a(12,"div",16)(13,"dt"),u(14),c(),a(15,"dd"),u(16),m(17,"hyphen"),c()(),a(18,"div",16)(19,"dt"),u(20),c(),a(21,"dd"),u(22),m(23,"hyphen"),c()(),a(24,"div",16)(25,"dt"),u(26),c(),a(27,"dd"),u(28),m(29,"hyphen"),c()(),a(30,"div",16)(31,"dt"),u(32),c(),a(33,"dd"),u(34),m(35,"hyphen"),c()()(),S(36,17),a(37,"dl")(38,"div",16)(39,"dt"),u(40),c(),a(41,"dd"),u(42),m(43,"hyphen"),c()(),a(44,"div",16)(45,"dt"),u(46),c(),a(47,"dd"),u(48),m(49,"hyphen"),c()(),a(50,"div",16)(51,"dt"),u(52),c(),a(53,"dd"),u(54),m(55,"hyphen"),c()(),a(56,"div",16)(57,"dt"),u(58),c(),a(59,"dd"),u(60),m(61,"hyphen"),c()(),a(62,"div",16)(63,"dt"),u(64),c(),a(65,"dd"),u(66),m(67,"hyphen"),c()(),a(68,"div",16)(69,"dt"),u(70),c(),a(71,"dd"),u(72),m(73,"hyphen"),c()(),a(74,"div",16)(75,"dt"),u(76),c(),a(77,"dd"),u(78),m(79,"hyphen"),c()(),a(80,"div",16)(81,"dt"),u(82),c(),a(83,"dd"),u(84),m(85,"hyphen"),c()(),a(86,"div",16)(87,"dt"),u(88),c(),a(89,"dd"),u(90),m(91,"hyphen"),c()(),a(92,"div",16)(93,"dt"),u(94),c(),a(95,"dd"),u(96),m(97,"hyphen"),c()(),a(98,"div",16)(99,"dt"),u(100),c(),a(101,"dd"),u(102),m(103,"hyphen"),c()(),v(104,"div",19),a(105,"h3",18),u(106),c(),a(107,"div",16)(108,"dt",20),u(109),c(),a(110,"dd"),u(111),c()(),a(112,"div",16)(113,"dt",20),u(114),c(),a(115,"dd"),u(116),c()(),a(117,"div",16)(118,"dt",20),u(119),c(),a(120,"dd"),u(121),c()(),a(122,"div",16)(123,"dt",20),u(124),c(),a(125,"dd"),u(126),c()(),a(127,"div",16)(128,"dt",20),u(129),c(),a(130,"dd"),u(131),c()(),a(132,"div",16)(133,"dt",20),u(134),c(),a(135,"dd"),u(136),c()()(),b(),c()()()),i&2){let e=o().ngIf,t=o(2).$implicit,n=o();l("label",t("publication.additionalData"))("permissionRequired",n.additionalDataTabPermission),r(2),D(" ",t("publication.additionalData")," "),r(6),g(t("advancement.omIdentifier")),r(2),g(d(11,54,e.trainingOMIdentifier)),r(4),g(t("publication.organization")),r(2),g(d(17,56,e.description)),r(4),g(t("advancement.financialStatus")),r(2),g(d(23,58,e.financialStatus)),r(4),g(t("advancement.costPaymentMethod")),r(2),g(d(29,60,e.payingType)),r(4),g(t("advancement.typeOfApply")),r(2),g(d(35,62,e.registrationType)),r(6),g(t("advancement.numberOfCourses")),r(2),g(d(43,64,e.numberOfTraining)),r(4),g(t("advancement.numberOfActiveSemesters")),r(2),g(d(49,66,e.activeTerms)),r(4),g(t("advancement.numberOfPassiveSemesters")),r(2),g(d(55,68,e.passiveTerms)),r(4),g(t("advancement.numberOfSemesters")),r(2),g(d(61,70,e.termNumber)),r(4),g(t("advancement.numberOfMaxSemesters")),r(2),g(d(67,72,e.trainingMaxTermNumber)),r(4),g(t("global.language")),r(2),g(d(73,74,e.trainingLanguage)),r(4),g(t("requestForm.administrator")),r(2),g(d(79,76,e.employeePrintName)),r(4),g(t("publication.science")),r(2),g(d(85,78,e.trainingScience)),r(4),g(t("advancement.whichCourse")),r(2),g(d(91,80,e.trainingWhatKindOfStudy)),r(4),g(t("personal.webAddress")),r(2),g(d(97,82,e.url)),r(4),g(t("studies.description")),r(2),g(d(103,84,e.moduleDescription)),r(4),D(" ",t("advancement.subjectCompletionSummary")," "),r(3),g(t("advancement.allObligatorySubjects")),r(2),Ge(" ",e.completedRequiredSubjects,"/",e.inProgressRequiredSubjects," "),r(3),g(t("advancement.allObligatoryElectiveSubjects")),r(2),Ge(" ",e.completedMandatorySubjects,"/",e.inProgressMandatorySubjects," "),r(3),g(t("advancement.allElectiveSubjects")),r(2),Ge(" ",e.completedOptionalSubjects,"/",e.inProgressOptionalSubjects," "),r(3),g(t("advancement.allObligatorySubjectsCredits")),r(2),Ge(" ",e.completedRequiredCredits,"/",e.inProgressRequiredCredits," "),r(3),g(t("advancement.allObligatoryElectiveSubjectsCredits")),r(2),Ge(" ",e.completedMandatoryCredits,"/",e.inProgressMandatoryCredits," "),r(3),g(t("advancement.allElectiveSubjectsCredits")),r(2),Ge(" ",e.completedOptionalCredits,"/",e.inProgressOptionalCredits," ")}}function pD(i,p){if(i&1&&(a(0,"div",16)(1,"dt"),u(2),m(3,"hyphen"),c(),a(4,"dd"),u(5),c()()),i&2){let e=p.$implicit;r(2),g(d(3,2,e.translation)),r(3),g(e.value)}}function mD(i,p){if(i&1&&(a(0,"div",16)(1,"dt"),u(2),m(3,"hyphen"),c(),a(4,"dd"),u(5),c()()),i&2){let e=p.$implicit;r(2),g(d(3,2,e.translation)),r(3),g(e.value)}}function dD(i,p){if(i&1&&(a(0,"neptun-data-view-gradient-mask"),S(1),a(2,"dl"),_(3,pD,6,4,"div",22),m(4,"slice"),c(),b(),S(5,17),a(6,"dl"),_(7,mD,6,4,"div",22),m(8,"slice"),c(),b(),c()),i&2){let e=o(2).ngIf,t=o(3);r(3),l("ngForOf",Gi(4,2,e.extraFields,0,t.dataViewMinItems)),r(4),l("ngForOf",J(8,6,e.extraFields,t.dataViewMinItems))}}function uD(i,p){if(i&1&&(a(0,"div",16)(1,"dt"),u(2),m(3,"hyphen"),c(),a(4,"dd"),u(5),c()()),i&2){let e=p.$implicit;r(2),g(d(3,2,e.translation)),r(3),g(e.value)}}function _D(i,p){if(i&1&&(a(0,"dl"),_(1,uD,6,4,"div",22),c()),i&2){let e=o(2).ngIf;r(),l("ngForOf",e.extraFields)}}function gD(i,p){if(i&1&&(a(0,"neptun-tab",11)(1,"neptun-data-view"),_(2,dD,9,9,"neptun-data-view-gradient-mask",21)(3,_D,2,1,"ng-template",null,0,Q),c()()),i&2){let e=U(4),t=o().ngIf,n=o(2).$implicit,s=o();
2l("label",n("advancement.institutionDetails"))("permissionRequired",s.organizationDataTabPermission),r(2),l("ngIf",t.extraFields.length>s.dataViewMinItems)("ngIfElse",e)}}function fD(i,p){if(i&1&&(a(0,"div",16)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()()),i&2){let e=p.$implicit;r(2),g(e.key),r(2),g(d(5,2,e.value))}}function xD(i,p){if(i&1&&(a(0,"div",16)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()()),i&2){let e=p.$implicit;r(2),g(e.key),r(2),g(d(5,2,e.value))}}function hD(i,p){if(i&1&&(a(0,"neptun-data-view-gradient-mask"),S(1),a(2,"dl"),_(3,fD,6,4,"div",22),m(4,"slice"),c(),b(),S(5,17),a(6,"dl"),_(7,xD,6,4,"div",22),m(8,"slice"),c(),b(),c()),i&2){let e=o(2).ngIf,t=o(3);r(3),l("ngForOf",Gi(4,2,e.finalExamData,0,t.dataViewMinItems)),r(4),l("ngForOf",J(8,6,e.finalExamData,t.dataViewMinItems))}}function vD(i,p){if(i&1&&(S(0),a(1,"div",16)(2,"dt"),u(3),c(),a(4,"dd"),u(5),m(6,"hyphen"),c()(),b()),i&2){let e=p.$implicit;r(3),g(e.key),r(2),g(d(6,2,e.value))}}function CD(i,p){if(i&1&&(a(0,"dl"),_(1,vD,7,4,"ng-container",23),c()),i&2){let e=o(2).ngIf;r(),l("ngForOf",e.finalExamData)}}function bD(i,p){if(i&1&&(a(0,"neptun-tab",11)(1,"neptun-data-view"),_(2,hD,9,9,"neptun-data-view-gradient-mask",21)(3,CD,2,1,"ng-template",null,1,Q),c()()),i&2){let e=U(4),t=o().ngIf,n=o(2).$implicit,s=o();l("label",n("advancement.finalExamPartialResults"))("permissionRequired",s.finalExamDataTabPermission),r(2),l("ngIf",t.finalExamData.length>s.dataViewMinItems)("ngIfElse",e)}}function SD(i,p){if(i&1&&(a(0,"div",16)(1,"dt",25),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()()),i&2){let e=p.$implicit;r(2),g(e.key),r(2),D("",d(5,2,e.value)," ")}}function yD(i,p){if(i&1&&(S(0),a(1,"div",16)(2,"dt",25),u(3),c(),a(4,"dd"),u(5),m(6,"hyphen"),c()(),b()),i&2){let e=p.$implicit;r(3),g(e.key),r(2),D("",d(6,2,e.value)," ")}}function ID(i,p){if(i&1&&(S(0),a(1,"neptun-data-view-gradient-mask"),S(2),a(3,"neptun-data-view")(4,"dl"),_(5,SD,6,4,"div",22),m(6,"slice"),c()(),b(),S(7,17),a(8,"neptun-data-view")(9,"dl"),_(10,yD,7,4,"ng-container",23),m(11,"slice"),c()(),b(),c(),b()),i&2){let e=o(4).ngIf,t=o(2);r(5),l("ngForOf",Gi(6,2,e.certificate.certificateDataResults,0,t.dataViewMinItems)),r(5),l("ngForOf",J(11,6,e.certificate.certificateDataResults,t.dataViewMinItems))}}function TD(i,p){if(i&1&&(S(0),a(1,"dl")(2,"div",16)(3,"dt",25),u(4),c(),a(5,"dd"),u(6),m(7,"hyphen"),c()()(),b()),i&2){let e=p.$implicit;r(4),g(e.key),r(2),D("",d(7,2,e.value)," ")}}function MD(i,p){if(i&1&&(a(0,"neptun-data-view"),_(1,TD,8,4,"ng-container",23),c()),i&2){let e=o(4).ngIf;r(),l("ngForOf",e.certificate.certificateDataResults)}}function DD(i,p){if(i&1&&_(0,ID,12,9,"ng-container",21)(1,MD,2,1,"ng-template",null,2,Q),i&2){let e=U(2),t=o(3).ngIf,n=o(2);l("ngIf",t.certificate.certificateDataResults.length>n.dataViewMinItems)("ngIfElse",e)}}function wD(i,p){if(i&1&&(a(0,"neptun-tab",24),_(1,DD,3,2,"ng-template",12),c()),i&2){let e=o(3).$implicit;l("label",e("studies.registrySheet.partialCertificateResults"))}}function PD(i,p){if(i&1&&(a(0,"div",7)(1,"neptun-tab-selector",8),_(2,lD,2,2,"neptun-tab",9),m(3,"async"),_(4,sD,137,86,"neptun-tab",9),m(5,"async"),_(6,gD,5,4,"neptun-tab",9),m(7,"async"),_(8,bD,5,4,"neptun-tab",9),m(9,"async"),_(10,wD,2,1,"neptun-tab",10),c()()),i&2){let e,t,n,s,C=p.ngIf,T=o().ngIf,B=o(2);r(),l("tabSelectorName","tab-selector-regitry-sheet"),r(),l("ngIf",((e=d(3,6,B.baseDataTabAccessMode$))==null?null:e.accessMode)!=="hidden"),r(2),l("ngIf",((t=d(5,8,B.additionalDataTabAccessMode$))==null?null:t.accessMode)!=="hidden"),r(2),l("ngIf",((n=d(7,10,B.organizationDataTabAccessMode$))==null?null:n.accessMode)!=="hidden"),r(2),l("ngIf",C.finalExamPartialResultVisibleOnWeb&&((s=d(9,12,B.finalExamDataTabAccessMode$))==null?null:s.accessMode)!=="hidden"),r(2),l("ngIf",T.certificate==null?null:T.certificate.certificatePartialResultsOnWeb)}}function OD(i,p){if(i&1&&(a(0,"div",5),_(1,PD,11,14,"div",6),c()),i&2){let e=p.ngIf;r(),l("ngIf",e.baseDetails)}}function ED(i,p){if(i&1&&(S(0),_(1,OD,2,1,"div",4),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.vm$))}}var jD=5,Mu=(()=>{class i{constructor(e,t,n,s,C){this.basicDataService=e,this.printService=t,this.fileUploadService=n,this.dateLocalizationService=s,this.permissionService=C,this.dataViewMinItems=jD,this.baseDataTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingBaseDataTab},this.additionalDataTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingExternalDataTab},this.organizationDataTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingOrganizationsDataTab},this.finalExamDataTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingFinalExamDataTab},this.downloadTrainingPlanPermission={controllerName:"RegistrySheet",actionName:"GetTrainingPlan"},this.downloadTimePlanPermission={controllerName:"RegistrySheet",actionName:"PrintTrainingPlan"},this.baseDataTabAccessMode$=this.permissionService.getAccessMode
2UsingGuid(Be.RegistrySheet_GetStudentTrainingBaseDataTab),this.additionalDataTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingExternalDataTab),this.organizationDataTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingOrganizationsDataTab),this.finalExamDataTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingFinalExamDataTab),this.vm$=Ae([this.basicDataService.getGeneralTrainingData().pipe(y(T=>N(O({},T),{finalExamData:T.finalExamDataKeys.filter(B=>!!B).map((B,pe)=>({value:T.finalExamDataValues[pe],key:B})),extraFields:T.extraFields.map(B=>this.dateConverter(B))}))),this.basicDataService.getCertificatePartialResults().pipe(y(T=>{let B=le=>le.key!==null&&le.value!==null;return{certificatePartialResultsOnWeb:T.certificatePartialResultsOnWeb&&T.certificateDataResults.some(le=>B(le)),certificateDataResults:T.certificateDataResults.filter(B)}}))]).pipe(y(([T,B])=>({baseDetails:T,certificate:B})))}downloadTrainingPlan(){this.printService.getTrainingPlanDocumentatData().pipe(Je(e=>!!e),$(({documentationId:e})=>this.fileUploadService.downloadDocumentationOrZip(e)),L(e=>pi.downloadFile(e)),fe(1)).subscribe()}downloadTimePlan(){this.printService.getTimePlanFormTypeId().pipe($(({formTypeId:e})=>this.printService.getTemplate({formTypeId:e,isDownload:!0,callback:({value:t})=>this.printService.printTimePlan(t).pipe(L(n=>pi.downloadFile(n)))})),fe(1)).subscribe()}dateConverter(e){return!isNaN(Date.parse(e.value))&&(e.value=this.dateLocalizationService.localizeDate(e.value,void 0,{dateStyle:"long",timeStyle:"short"})),e}static{this.\u0275fac=function(t){return new(t||i)(f(xi),f(tn),f(li),f(ke),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-registry-sheet-tab-selector"]],decls:1,vars:0,consts:[["simpleExtraFields",""],["simpleFinalExamData",""],["simpleCertificateData",""],[4,"transloco"],["class","neptun-wrapper-padding",4,"ngIf"],[1,"neptun-wrapper-padding"],["class","details",4,"ngIf"],[1,"details"],[3,"tabSelectorName"],[3,"label","permissionRequired",4,"ngIf"],[3,"label",4,"ngIf"],[3,"label","permissionRequired"],["neptunTabContent",""],[1,"button-container"],["neptun-button","","accent","stroked",3,"permissionRequired","click",4,"ngIf"],["neptun-button","","accent","stroked",3,"click","permissionRequired"],["neptunDataViewItem",""],["moreDetail",""],[1,"details__title"],[1,"separator"],[1,"details__label"],[4,"ngIf","ngIfElse"],["neptunDataViewItem","",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[3,"label"],[1,"certificate--label"]],template:function(t,n){t&1&&_(0,ED,3,3,"ng-container",3)},dependencies:[P,j,Co,en,se,Bn,te,he,_r,ve,ee,F,kc,Pe,ie],styles:[".button-container[_ngcontent-%COMP%]{display:flex;margin-bottom:40px;gap:12px;padding:0}.details__title[_ngcontent-%COMP%]{margin-bottom:20px}.details__label[_ngcontent-%COMP%]{word-wrap:break-word}@media only screen and (max-width:767px){.button-container[_ngcontent-%COMP%]{flex-direction:column}}@media only screen and (max-width:574px){.neptun-data-view-item[_ngcontent-%COMP%]{flex-direction:column;gap:8px}}.certificate--label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}"],changeDetection:0})}}return i})();var Du=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"advancement.serialNumber",key:"certificateNumber",disableSort:!0},{text:"global.result",key:"certificateGrade"},{text:"advancement.resultByNumber",key:"certificateGradeNumber",disableSort:!0},{text:"advancement.dateOfAcquisition",key:"dateOfIssue",dateStyle:"long",timeStyle:"short",type:"date",disableSort:!0}]}getItemsFromServer(){return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetCertificateResults`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function LD(i,p){if(i&1&&(v(0,"neptun-data-table",5),m(1,"async"),m(2,"async")),i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,3,t.displayedColumns$))("loadingPlaceholder",d(2,5,t.loadingPlaceholder$))}}function kD(i,p){if(i&1){let e=M();S(0),a(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(5,"div",3),_(6,LD,3,7,"neptun-data-table",4),m(7,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("advancement.certificates")),r(),l("isListDataLoading",d(3,4,t.loadingPlaceholder$)===!0)("actionsMenu",d(4,6,t.moreActionsMenuItems$)),r(4),l("ngIf",d(7,8,t.dataSource$))}}var wu=(()=>{class i extends Me{constructor(e,t,n,s){super(t,e),this.router=n,this.activatedRoute=s,this.exportTitle="advancement.certificates",this.interfaceIdentity=Y.AdvancementCertificates}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t))})))}convertToTableRow(e){e.certificateStatus&&!e.uiDisplayState.reasons.includes(e.certificateStatus)&&e.uiDisplayState.reasons.push(e.certificateStatus);let t=()=>{this.router.navigate(["certificate-details",e.id],{queryParams:{certificateNumber:e.certificateNumber},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n={controllerName:"RegistrySheet",actionName:"GetCertificateResult"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Du),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview-certificates"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","isListDataLoading","actionsMenu"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder",4,"ngIf"],[3,"dataSource","columns","loadingPlaceholder"]],template:function(t,n){t&1&&_(0,kD,8,10,"ng-container",0)},dependencies:[P,pt,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Pu=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"studyName",disableSort:!0},{text:"global.code",key:"studyCode",disableSort:!0},{text:"advancement.maxNumberOfTerms",key:"studyMaxTermNumber",disableSort:!0},{text:"advancement.numberOfSemesters",key:"studyTermNumber",disableSort:!0},{text:"global.language",key:"studyLanguage",disableSort:!0},{text:"finances.shortName",key:"studyShortName",disableSort:!0},{text:"personal.webAddress",key:"url",disableSort:!0},{text:"studies.description",key:"moduleDescription",disableSort:!0}]}getItemsFromServer(){return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetCurrentSpecializations`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function ND(i,p){if(i&1&&(v(0,"neptun-data-table",5),m(1,"async"),m(2,"async")),i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,3,t.displayedColumns$))("loadingPlaceholder",d(2,5,t.loadingPlaceholder$))}}function AD(i,p){if(i&1){let e=M();S(0),a(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(5,"div",3),_(6,ND,3,7,"neptun-data-table",4),m(7,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("advancement.takenElectiveModule")),r(),l("isListDataLoading",d(3,4,t.loadingPlaceholder$)===!0)("actionsMenu",d(4,6,t.moreActionsMenuItems$)),r(4),l("ngIf",d(7,8,t.dataSource$))}}var Ou=(()=>{class i extends Me{constructor(e,t,n,s){super(t,e),this.facadeService=e,this.electiveModuleService=t,this.router=n,this.activatedRoute=s,this.exportTitle="advancement.takenElectiveModule",this.interfaceIdentity=Y.AdvancementTrainingOverviewElectiveModuleList}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t))})))}convertToTableRow(e){let t=()=>
2{this.router.navigate(["study-details",e.studyId],{queryParams:{studyName:e.studyName},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n={controllerName:"RegistrySheet",actionName:"GetStudyDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Pu),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview-elective-module-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","isListDataLoading","actionsMenu"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder",4,"ngIf"],[3,"dataSource","columns","loadingPlaceholder"]],template:function(t,n){t&1&&_(0,AD,8,10,"ng-container",0)},dependencies:[P,pt,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Eu=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"global.name",key:"studyName",disableSort:!0},{text:"global.code",key:"studyCode",disableSort:!0},{text:"advancement.maxNumberOfTerms",key:"studyMaxTermNumber",disableSort:!0},{text:"advancement.numberOfSemesters",key:"studyTermNumber",disableSort:!0},{text:"global.language",key:"studyLanguage",disableSort:!0},{text:"finances.shortName",key:"studyShortName",disableSort:!0},{text:"personal.webAddress",key:"url",disableSort:!0},{text:"studies.description",key:"moduleDescription",disableSort:!0}]}getItemsFromServer(){return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetCurrentProfessions`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function $D(i,p){if(i&1&&(v(0,"neptun-data-table",5),m(1,"async"),m(2,"async")),i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("columns",d(1,3,t.displayedColumns$))("loadingPlaceholder",d(2,5,t.loadingPlaceholder$))}}function VD(i,p){if(i&1){let e=M();S(0),a(1,"neptun-secondary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),I("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(5,"div",3),_(6,$D,3,7,"neptun-data-table",4),m(7,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("advancement.takenProfessions")),r(),l("isListDataLoading",d(3,4,t.loadingPlaceholder$)===!0)("actionsMenu",d(4,6,t.moreActionsMenuItems$)),r(4),l("ngIf",d(7,8,t.dataSource$))}}var ju=(()=>{class i extends Me{constructor(e,t,n,s){super(t,e),this.facadeService=e,this.professionService=t,this.router=n,this.activatedRoute=s,this.exportTitle="advancement.takenProfessions",this.interfaceIdentity=Y.AdvancementTrainingOverviewTakenProfessionList}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t))})))}convertToTableRow(e){let t=()=>{this.router.navigate(["study-details",e.studyId],{queryParams:{studyName:e.studyName},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n={controllerName:"RegistrySheet",actionName:"GetStudyDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Eu),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview-taken-professions-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"itemAction","isListDataLoading","actionsMenu"],[1,"neptun-wrapper"],[3,"dataSource","columns","loadingPlaceholder",4,"ngIf"],[3,"dataSource","columns","loadingPlaceholder"]],template:function(t,n){t&1&&_(0,VD,8,10,"ng-container",0)},dependencies:[P,pt,de,j,Te,F],encapsulation:2,changeDetection:0})}}return i})();function qD(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",1)(2,"neptun-registry-sheet-tab-selector")(3,"neptun-training-overview-taken-professions-list")(4,"neptun-training-overview-elective-module-list")(5,"neptun-training-overview-certificates"),b()),i&2){let e=p.$implicit;r(),l("title",e("menu.trainingOverview"))}}var Fu=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview"]],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"]],template:function(t,n){t&1&&_(0,qD,6,1,"ng-container",0)},dependencies:[P,z,Mu,ju,Ou,wu],encapsulation:2,changeDetection:0})}}return i})();var Lu=(()=>{class i{constructor(e){this.http=e}getStudyDetails(e){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetStudyDetails`,{params:{studyId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function zD(i,p){if(i&1&&(a(0,"neptun-card",6),v(1,"neptun-information-box-item",7)(2,"neptun-information-box-item",7),c()),i&2){let e=o().ngIf,t=o().$implicit;r(),l("label",t("global.status"))("text",e.status),r(),l("label",t("studies.registrySheet.financialStatus"))("text",e.financialStatus)}}function HD(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"dl")(2,"div",8)(3,"dt"),u(4),c(),a(5,"dd"),u(6),m(7,"hyphen"),c()(),a(8,"div",8)(9,"dt"),u(10),c(),a(11,"dd"),u(12),m(13,"hyphen"),c()(),a(14,"div",8)(15,"dt"),u(16),c(),a(17,"dd"),u(18),m(19,"hyphen"),c()(),a(20,"div",8)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),c()(),a(26,"div",8)(27,"dt"),u(28),c(),a(29,"dd")(30,"a",9),u(31),m(32,"hyphen"),c()()(),a(33,"div",8)(34,"dt"),u(35),c(),a(36,"dd"),u(37),m(38,"hyphen"),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;r(4),g(t("finances.shortName")),r(2),D(" ",d(7,13,e.studyShortName)," "),r(4),g(t("subjectsCourses.maxTerm")),r(2),D(" ",d(13,15,e.studyMaxTermNumber)," "),r(4),g(t("global.semester")),r(2),D(" ",d(19,17,e.studyTermNumber)," "),r(4),g(t("global.language")),r(2),D(" ",d(25,19,e.studyLanguage)," "),r(4),g(t("personal.webAddress")),r(2),l("href",e.studyUrl,Zt),r(),g(d(32,21,e.studyUrl)),r(4),g(t("studies.description")),r(2),D(" ",d(38,23,e.studyDescription)," ")}}function UD(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",2),a(2,"div",3)(3,"neptun-basic-layout"),_(4,zD,3,4,"ng-template",4)(5,HD,39,25,"ng-template",5),c()(),b()),i&2){let e=p.ngIf;r(),l("title",e.studyName)("description",e.studyCode)}}function WD(i,p){if(i&1&&(S(0),_(1,UD,6,2,"ng-container",1),m(2,"async"),b()),i&2){let e=o();r(),l("ngIf",d(2,1,e.studyDetails$))}}var ku=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.studyDetailsServiceService=t,this.studyDetails$=this.activatedRoute.params.pipe($(n=>this.studyDetailsServiceService.getStudyDetails(n.studyId)))}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Lu))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview-study-details"]],decls:1,vars:0,consts:[[4,"transloco"],[4,"ngIf"],[3,"title","description"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[1,"status-box"],[3,"label","text"],["neptunDataViewItem",""],["target","_blank",3,"href"]],template:function(t,n){t&1&&_(0,WD,3,3,"ng-container",0)},dependencies:[P,j,z,We,Ke,ye,ht,Ue,he,ve,F,ie],styles:[".status-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin-bottom:16px}"],changeDetection:0})}}return i})();var Ru=(()=>{class i{constructor(e){this.http=e}getCertificateDetails(e){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetCertificateResult`,{params:{id:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var JD=()=>({dateStyle:"long",timeStyle:"short"});function KD(i,p){if(i&1&&(a(0,"neptun-card"),v(1,"neptun-information-box-item",7),c()),i&2){let e=o().ngIf,t=o().$implicit;r(),l("label",t("global.status"))("text",e.certificateStatus)}}function XD(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"dl")(2,"div",8)(3,"dt"),u(4),c(),a(5,"dd"),u(6),m(7,"translocoDate"),m(8,"hyphen"),c()(),a(9,"div",8)(10,"dt"),u(11),c(),a(12,"dd"),u(13),c()(),a(14,"div",8)(15,"dt"),u(16),c(),a(17,"dd"),u(18),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;r(4),g(t("advancement.dateOfAcquisition")),r(2),g(d(8,9,J(7,6,e.dateOfIssue,k(11,JD)))),r(5),g(t("advancement.result")),r(2),g(e.certificateGrade),r(3),g(t("advancement.resultByNumber")),r(2),g(e.certificateGradeNumber)}}function ZD(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"neptun-basic-layout",4),_(3,KD,2,2,"ng-template",5)(4,XD,19,12,"ng-template",6),c(),b()),i&2){let e=p.ngIf;r(),l("title",e.certificateNumber)}}function YD(i,p){if(i&1&&(S(0),_(1,ZD,5,1,"ng-container",2),m(2,"async"),b()),i&2){let e=o(),t=U(2);r(),l("ngIf",d(2,2,e.certificateDetails$))("ngIfElse",t)}}function ew(i,p){i&1&&v(0,"neptun-details-loading-placeholder",9),i&2&&l("hasStatus",!0)}var Nu=(()=>{class i{constructor(e,t){this.activatedRoute=e,this.certificateDetailsService=t,this.certificateDetails$=this.activatedRoute.params.pipe($(n=>
2this.certificateDetailsService.getCertificateDetails(n.id)))}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Ru))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-training-overview-certificate-details"]],decls:3,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"label","text"],["neptunDataViewItem",""],[1,"neptun-wrapper",3,"hasStatus"]],template:function(t,n){t&1&&_(0,YD,3,4,"ng-container",1)(1,ew,1,1,"ng-template",null,0,Q)},dependencies:[P,j,z,We,Ke,ye,ht,Ue,he,ve,Ie,F,Pe,ie],encapsulation:2,changeDetection:0})}}return i})();var ka=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"calendar.trainings",key:"trainings"},{text:"global.semester",key:"term"},{text:"subjects.takenCredits",key:"signedCredit"},{text:"subjects.allTakenCredits",key:"signedSumCredit"},{text:"dashboard.fulfilledCredits",key:"completedCredit"},{text:"dashboard.allFulfilledCredits",key:"completedSumCredit"},{text:"dashboard.average",key:"average"},{text:"advancement.cumulativeAverage",key:"accumulatedAverage"}]}getItemsFromServer(e,t,n,s){let C=O(O({},n),this.getSortModel(e,t,s));return this.getRegistrySheetStudentAverages(C)}getRegistrySheetStudentAverages(e){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetStudentAverages`,{params:Ce(e)}).pipe(y(t=>t.data))}getStudentAverageDetails(e){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetStudentaverageDetail`,{params:{studentAverageId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function tw(i,p){if(i&1){let e=M();S(0),a(1,"neptun-data-table",7),m(2,"async"),m(3,"async"),m(4,"async"),I("getNext",function(n){x(e);let s=o(3);return h(s.getNextItems(n))})("sortEmitter",function(n){x(e);let s=o(3);return h(s.orderBy(n))}),c(),b()}if(i&2){let e=o().ngIf,t=o(2);r(),l("dataSource",e.result)("columns",d(2,5,t.displayedColumns$))("orderItems",d(3,7,t.orderByMenu$))("loadingPlaceholder",d(4,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function iw(i,p){if(i&1&&(S(0),_(1,tw,5,11,"ng-container",6),b()),i&2){let e=p.ngIf;o();let t=U(11);r(),l("ngIf",e.result.length>0)("ngIfElse",t)}}function nw(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",8),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("notification.noData"))("imageUrl",d(1,2,"assets/images/no-data/no-data.svg"))}}function rw(i,p){i&1&&v(0,"neptun-data-table-placeholder",9),i&2&&l("loading",!0)}function ow(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",3)(2,"neptun-table-header-actions",4),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(7,"div",5),_(8,iw,2,2,"ng-container",6),m(9,"async"),_(10,nw,2,4,"ng-template",null,0,Q)(12,rw,1,1,"ng-template",null,1,Q),c(),b()}if(i&2){let e=p.$implicit,t=U(13),n=o();r(),l("title",e("menu.subjectsNotRelatedToTraining")),r(),l("actionsMenu",d(3,7,n.moreActionsMenuItems$))("orderItems",d(4,9,n.orderByMenu$))("isListDataLoading",d(5,11,n.loadingPlaceholder$)===!0)("isOrderingSaving",d(6,13,n.isOrderBySaving$)===!0),r(6),l("ngIf",d(9,15,n.dataSource$))("ngIfElse",t)}}var Bu=(()=>{class i extends Me{constructor(e,t,n,s){super(n,s),this.router=e,this.activatedRoute=t,this.subjectsNotRelatedToTrainingService=n,this.interfaceIdentity=Y.SubjectsNotRelatedToTraining,this.exportTitle="menu.subjectsNotRelatedToTraining"}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{let s=e.trainings;this.router.navigate([e.studentAverageId],{queryParams:{subjectName:s},queryParamsHandling:"merge",relativeTo:this.activatedRoute})},n={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentaverageDetail};return{data:O({},e),detailsCallback:t,statusParam:"subjectName",detailsPermission:n,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(ka),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subjects-not-related-to-training"]],features:[X],decls:1,vars:0,consts:[["noData",""],["loadingPlaceholder",""],[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","actionsMenu","orderItems","isListDataLoading","isOrderingSaving"],[1,"neptun-wrapper"],[4,"ngIf","ngIfElse"],[3,"getNext","sortEmitter","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"],[3,"title","imageUrl"],[3,"loading"]],template:function(t,n){t&1&&_(0,ow,14,17,"ng-container",2)},dependencies:[P,z,de,j,Te,Bt,_o,F,rt],encapsulation:2,changeDetection:0})}}return i})();function aw(i,p){if(i&1&&(a(0,"div",5)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()()),i&2){let e=p.$implicit;r(2),g(e.translation),r(2),g(d(5,2,e.translation))}}function cw(i,p){if(i&1&&(S(0),a(1,"neptun-data-view")(2,"dl")(3,"div",5)(4,"dt"),u(5),c(),a(6,"dd"),u(7),m(8,"hyphen"),c()(),a(9,"div",5)(10,"dt"),u(11),c(),a(12,"dd"),u(13),m(14,"hyphen"),c()(),a(15,"div",5)(16,"dt"),u(17),c(),a(18,"dd"),u(19),m(20,"hyphen"),c()(),a(21,"div",5)(22,"dt"),u(23),c(),a(24,"dd"),u(25),m(26,"hy
2phen"),c()(),a(27,"div",5)(28,"dt"),u(29),c(),a(30,"dd"),u(31),m(32,"hyphen"),c()(),a(33,"div",5)(34,"dt"),u(35),c(),a(36,"dd"),u(37),m(38,"hyphen"),c()(),a(39,"div",5)(40,"dt"),u(41),c(),a(42,"dd"),u(43),m(44,"hyphen"),c()(),a(45,"div",5)(46,"dt"),u(47),c(),a(48,"dd"),u(49),m(50,"hyphen"),c()(),a(51,"div",5)(52,"dt"),u(53),c(),a(54,"dd"),u(55),m(56,"hyphen"),c()(),a(57,"div",5)(58,"dt"),u(59),c(),a(60,"dd"),u(61),m(62,"hyphen"),c()(),a(63,"div",5)(64,"dt"),u(65),c(),a(66,"dd"),u(67),m(68,"hyphen"),c()(),a(69,"div",5)(70,"dt"),u(71),c(),a(72,"dd"),u(73),m(74,"hyphen"),c()(),_(75,aw,6,4,"div",6),c()(),b()),i&2){let e=p.ngIf,t=o().$implicit;r(5),g(t("global.semester")),r(2),g(d(8,25,e.term)),r(4),g(t("calendar.trainings")),r(2),g(d(14,27,e.trainings.join(", "))),r(4),g(t("subjects.takenCredits")),r(2),g(d(20,29,e.signedCredit)),r(4),g(t("subjects.allTakenCredits")),r(2),g(d(26,31,e.signedSumCredit)),r(4),g(t("dashboard.fulfilledCredits")),r(2),g(d(32,33,e.completedCredit)),r(4),g(t("dashboard.allFulfilledCredits")),r(2),g(d(38,35,e.completedSumCredit)),r(4),g(t("dashboard.average")),r(2),g(d(44,37,e.average)),r(4),g(t("advancement.cumuAverage")),r(2),g(d(50,39,e.accumulatedAverage)),r(4),g(t("dashboard.scholarshipIndex")),r(2),g(d(56,41,e.schoolarship)),r(4),g(t("dashboard.creditIndex")),r(2),g(d(62,43,e.creditIndex)),r(4),g(t("dashboard.adjustedCreditIndex")),r(2),g(d(68,45,e.adjustedCreditIndex)),r(4),g(t("advancement.cumulativeCorrectedCreditIndex")),r(2),g(d(74,47,e.adjustedSumCreditIndex)),r(2),l("ngForOf",e.extraFields)}}function lw(i,p){i&1&&v(0,"neptun-details-loading-placeholder")}function sw(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",2),a(2,"div",3),_(3,cw,76,49,"ng-container",4),m(4,"async"),_(5,lw,1,0,"ng-template",null,0,Q),c(),b()),i&2){let e=U(6),t=o();r(),l("title",t.subjectName),r(2),l("ngIf",d(4,3,t.studentAverageDetails$))("ngIfElse",e)}}var $u=(()=>{class i{constructor(e,t){this.subjectService=e,this.activatedRoute=t,this.studentAverageId=this.activatedRoute?.snapshot?.params?.studentAverageId,this.subjectName=this.activatedRoute?.snapshot?.queryParams?.subjectName,this.studentAverageDetails$=this.subjectService.getStudentAverageDetails(this.studentAverageId)}static{this.\u0275fac=function(t){return new(t||i)(f(ka),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-subjects-not-related-to-training-details"]],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[3,"title"],[1,"neptun-wrapper"],[4,"ngIf","ngIfElse"],["neptunDataViewItem",""],["neptunDataViewItem","",4,"ngFor","ngForOf"]],template:function(t,n){t&1&&_(0,sw,7,5,"ng-container",1)},dependencies:[P,z,j,he,ve,ee,Ie,F,ie],styles:["h1[_ngcontent-%COMP%]{margin-bottom:32px}"],changeDetection:0})}}return i})();var Ra=(()=>{class i extends we{constructor(e,t){super(),this.httpClient=e,this.actualTermService=t,this.columns=[{text:"global.subject",key:"topic"},{text:"personal.type",key:"noteType"},{text:"personal.term",key:"term"},{text:"admin.date",key:"dateOfCreation",dateStyle:"long",type:"date"}],this.terms$=this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetStudentTrainingTerms`).pipe(y(n=>n.data),y(n=>this.actualTermService.setActualTerm(n)))}getItemsFromServer(e,t,n,s){let C={request:O({},n),sortModel:O({},this.getSortModel(e,t,s))};return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetOfficialRecords`,{params:Ce(C)}).pipe(y(T=>T.data))}getOfficialNoteDetails(e){return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetOfficialRecordDetails`,{params:{id:e}}).pipe(y(t=>t.data))}printOfficialEntry(e,t){return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/PrintOfficialEntry`,{params:{officialNoteId:e,printTemplateId:t},observe:"response",responseType:"blob"}).pipe(ge(n=>pi.readErrorFromBlob(n)))}static{this.\u0275fac=function(t){return new(t||i)(V(Z),V(dr))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var pw=()=>({iconClass:"icon-info",fontSize:"22px"});function mw(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",8),m(1,"async"),m(2,"async"),m(3,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(4,"neptun-form-select",9),m(5,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("keepOpen",d(1,8,t.keepFilterOpen$))("hasMoreFilter",!1)("latestFilter",d(2,10,t.latestFilter$))("isLoading",d(3,12,t.loadingPlaceholder$)===!0),r(4),l("label",e("global.semester"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.termId)("dataSource",d(5,14,t.terms$))}}function dw(i,p){if(i&1&&(S(0),_(1,mw,6,16,"neptun-filter-v2",7),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function uw(i,p){if(i&1){let e=M();a(0,"neptun-data-table",10),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function _w(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))}),c()(),_(8,dw,3,3,"ng-container",3),m(9,"async"),a(10,"div",4)(11,"button",5),I("click",function(){x(e);let n=o();return h(n.openExplainOfficialNotesDialog())}),u(12),c(),_(13,uw,6,17,"neptun-data-table",6),m(14,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.officialNotes")),r(),l("filterCount",d(3,13,t.filterCount$))("isFilterOpen",d(4,15,t.isFilterOpen$))("isOrderingSaving",d(5,17,t.isOrderBySaving$)===!0)("hasFilter",!0)("isListDataLoading",d(6,19,t.loadingPlaceholder$)===!0)("orderItems",d(7,21,t.orderByMenu$)),r(6),l("ngIf",d(9,23,t.filterModel$)),r(3),l("prefixIcon",k(27,pw))("hasLeftOffset",!0)("permissionRequired",t.officialRecordExplanationPermission),r(),D(" ",e("advancement.whatAreOfficialNotes")," "),r(),l("ngIf",d(14,25,t.dataSource$))}}var qu=(()=>{class i extends Me{constructor(e,t,n,s,C){super(t,e),this.officialNotesService=t,this.dialogService=n,this.router=s,this.activatedRoute=C,this.officialRecordExplanationPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_WhatIsOfficialRecordModal},this.interfaceIdentity=Y.AdvancementOfficialNotesList,this.exportTitle="menu.officialNotes",this.Icons=G,this.terms$=this.officialNotesService.terms$,this.filterModel={termId:null},this.defaultOrderBy={sort:"asc",sortablePropertyName:"topic",text:""}}
2ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate([e.officialNoteId],{relativeTo:this.activatedRoute,queryParams:{topicName:e.topic},queryParamsHandling:"merge"})},n={controllerName:"RegistrySheet",actionName:"GetOfficialRecordDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.view",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}openExplainOfficialNotesDialog(){let e={title:this.facadeService.translate("advancement.whatAreOfficialNotes"),body:this.facadeService.translate("advancement.explainOfficialNotes"),actions:[new so({text:this.facadeService.translate("button.ok")})]};this.dialogService.openConfirmActionDialog(e)}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Ra),f(He),f(H),f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-official-notes-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","filterCount","isFilterOpen","isOrderingSaving","hasFilter","isListDataLoading","orderItems"],[4,"ngIf"],[1,"neptun-wrapper"],["neptun-button","",3,"click","prefixIcon","hasLeftOffset","permissionRequired"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"keepOpen","hasMoreFilter","latestFilter","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","keepOpen","hasMoreFilter","latestFilter","isLoading"],["id","termId","name","termId",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[3,"sortEmitter","toggleFilter","getNext","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,_w,15,28,"ng-container",0)},dependencies:[P,z,de,j,Fe,Le,_e,ue,Se,te,se,Te,F],encapsulation:2,changeDetection:0})}}return i})();var gw=()=>({dateStyle:"long"});function fw(i,p){if(i&1){let e=M();a(0,"neptun-file-upload-item",9),I("downloadFile",function(){let n=x(e).$implicit,s=o(3);return h(s.downloadDocument(n))}),c()}if(i&2){let e,t,n,s=p.$implicit,C=p.index;l("fileName",s.name)("extension",s.extension)("language",(e=s.language)!==null&&e!==void 0?e:"")("docTypeName",(t=s.docTypeName)!==null&&t!==void 0?t:"")("download",!0)("size",s.size)("comment",(n=s.comment)!==null&&n!==void 0?n:"")("certificationInfo",s.certificationInfo)("htmlId",C.toString())}}function xw(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",3)(2,"div",4),I("click",function(){let n=x(e).ngIf,s=o(2);return h(s.printOfficialEntry(n))}),v(3,"i"),c()(),a(4,"div",5)(5,"neptun-data-view")(6,"dl")(7,"div",6)(8,"dt"),u(9),c(),a(10,"dd"),u(11),m(12,"translocoDate"),c()(),a(13,"div",6)(14,"dt"),u(15),c(),a(16,"dd"),u(17),m(18,"hyphen"),c()(),a(19,"div",6)(20,"dt"),u(21),c(),a(22,"dd"),u(23),m(24,"hyphen"),c()(),a(25,"div",6)(26,"dt"),u(27),c(),a(28,"dd"),_(29,fw,1,9,"neptun-file-upload-item",7),c()(),a(30,"div",6)(31,"dt"),u(32),c(),v(33,"dd",8),m(34,"safeHtml"),c()()()(),b()}if(i&2){let e=p.ngIf,t=o().$implicit,n=o();r(),l("title",n.topicName),r(2),Dt(n.Icons.Printer),r(6),g(t("advancement.entryDate")),r(2),g(J(12,13,e.dateOfCreation,k(22,gw))),r(4),g(t("personal.type")),r(2),g(d(18,16,e.officialNoteType)),r(4),g(t("personal.term")),r(2),g(d(24,18,e.term)),r(4),g(t("menu.documents")),r(2),l("ngForOf",e.documents),r(3),g(t("studies.description")),r(),l("innerHTML",d(34,20,e.description),ct)}}function hw(i,p){i&1&&(a(0,"div",10),v(1,"neptun-details-loading-placeholder",11),c()),i&2&&(r(),l("rowCount",4))}function vw(i,p){if(i&1&&(S(0),_(1,xw,35,23,"ng-container",2),m(2,"async"),_(3,hw,2,1,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.noteDetails$))("ngIfElse",e)}}var Gu=(()=>{class i{constructor(e,t,n,s,C,T){this.activatedRoute=e,this.officialNoteService=t,this.fileService=n,this.templateService=s,this.facadeService=C,this.dateLocalizationService=T,this.officialNoteId=this.activatedRoute?.snapshot?.params?.officialNoteId,this.topicName=this.activatedRoute?.snapshot?.queryParams?.topicName,this.Icons=G,this.destroy$=new kt,this.noteDetails$=this.officialNoteService.getOfficialNoteDetails(this.officialNoteId).pipe(y(B=>N(O({},B),{documents:B.documentationsList.map(pe=>this.convertToFileInfo(pe))})))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}convertToFileInfo(e){return{id:e.id,name:e.documentationName,extension:e.fileExtension,size:e.fileSize,filingNumber:e.registrationNumber,language:e.language,docTypeName:e.documentationType,comment:e.description,certificationInfo:{isCertified:e.isCertificated,certificationDate:e.certificateDate?this.dateLocalizationService.localizeDate(e.certificateDate,void 0,{dateStyle:"long",timeStyle:"short"}
2):"",certificationDetails:e.documentationCertificationDetailsList}}}downloadDocument(e){this.fileService.downloadDocumentationOrZip(e.id??"").pipe(Je(t=>!!t),L(t=>pi.downloadFile(t)),fe(1)).subscribe()}printOfficialEntry(e){this.templateService.getTemplateList(e.officialRecordFormType).pipe($(t=>t.length>1?this.facadeService.openDialog(vo,this.templateService.getDialogData(t)):Oe(t[0])),Je(t=>!!t),$(t=>this.officialNoteService.printOfficialEntry(this.officialNoteId,t.value).pipe(L(n=>pi.downloadFile(n)))),it(this.destroy$)).subscribe()}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(Ra),f(li),f(tn),f(ae),f(ke))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-official-notes-details"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"print-button__wrapper",3,"click"],[1,"neptun-wrapper","responsive-padding"],["neptunDataViewItem",""],["class","file-upload-item",3,"fileName","extension","language","docTypeName","download","size","comment","certificationInfo","htmlId","downloadFile",4,"ngFor","ngForOf"],[3,"innerHTML"],[1,"file-upload-item",3,"downloadFile","fileName","extension","language","docTypeName","download","size","comment","certificationInfo","htmlId"],[1,"neptun-wrapper"],[3,"rowCount"]],template:function(t,n){t&1&&_(0,vw,5,4,"ng-container",1)},dependencies:[P,j,z,he,ve,ee,wl,Ie,F,Pe,ie,Ml],styles:[".print-button__wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;color:#0943d9;border:1px solid #0943d9;height:44px;width:44px;border-radius:8px}.print-button__wrapper[_ngcontent-%COMP%] .icon-printer[_ngcontent-%COMP%]{font-size:24px}.file-upload-item[_ngcontent-%COMP%]{margin-bottom:8px}.neptun-wrapper[_ngcontent-%COMP%]{padding-top:24px}"],changeDetection:0})}}return i})();var zu=(()=>{class i{constructor(e){this.http=e}getDetails(e){return this.http.get(`${R.settings.apiServer.url}RegistrySheet/GetStudentTrainingTermData`,{params:{studentTrainingTermDataId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Hu=()=>({dateStyle:"long"});function bw(i,p){if(i&1&&(a(0,"neptun-data-view")(1,"dl")(2,"div",10)(3,"dt"),u(4),c(),a(5,"dd"),u(6),m(7,"hyphen"),c()(),a(8,"div",10)(9,"dt"),u(10),c(),a(11,"dd"),u(12),m(13,"hyphen"),c()(),a(14,"div",10)(15,"dt"),u(16),c(),a(17,"dd"),u(18),m(19,"hyphen"),c()(),a(20,"div",10)(21,"dt"),u(22),c(),a(23,"dd"),u(24),m(25,"hyphen"),c()(),a(26,"div",10)(27,"dt"),u(28),c(),a(29,"dd"),u(30),m(31,"hyphen"),m(32,"translocoDate"),c()(),a(33,"div",10)(34,"dt"),u(35),c(),a(36,"dd"),u(37),m(38,"hyphen"),m(39,"translocoDate"),c()(),a(40,"div",11)(41,"dt"),u(42),c(),a(43,"dd"),u(44),m(45,"hyphen"),c()(),a(46,"div",10)(47,"dt"),u(48),c(),a(49,"dd"),u(50),m(51,"hyphen"),c()()()()),i&2){let e=o(2).ngIf,t=o().$implicit,n=o();r(4),g(t("global.status")),r(2),g(d(7,17,e.termDataStatus)),r(4),g(t("studies.registrySheet.financialStatus")),r(2),g(d(13,19,e.financialStatus)),r(4),g(t("studies.registrySheet.semester")),r(2),g(d(19,21,e.semester)),r(4),g(t("studies.registrySheet.studyGroup")),r(2),g(d(25,23,e.studyGroup)),r(4),g(t("studies.registrySheet.registration")),r(2),g(J(32,27,d(31,25,e.registration),k(39,Hu))),r(5),g(t("studies.registrySheet.closing")),r(2),g(J(39,32,d(38,30,e.closingDate),k(40,Hu))),r(3),l("permissionRequired",n.classPropertyPermission),r(2),g(t("studies.registrySheet.class")),r(2),g(d(45,35,e.studentTrainingClass)),r(4),g(t("studies.registrySheet.usedSupportedSemestersInTotal")),r(2),g(d(51,37,e.usedSupportedSemestersInTotal))}}function Sw(i,p){if(i&1&&(a(0,"neptun-tab",8),_(1,bw,52,41,"ng-template",9),c()),i&2){let e=o(2).$implicit,t=o();l("label",e("publication.baseData"))("permissionRequired",t.baseTabPermission)("selected",!0)}}function yw(i,p){if(i&1&&(a(0,"p",15),u(1),m(2,"hyphen"),c()),i&2){let e=o().$implicit;r(),g(d(2,1,e.description))}}function Iw(i,p){if(i&1&&(a(0,"div",10)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),_(6,yw,3,3,"p",14),c()()),i&2){let e=p.$implicit;r(2),g(e.translation),r(2),D("",d(5,3,e.value)," "),r(2),l("ngIf",e.value!==null)}}function Tw(i,p){if(i&1&&_(0,Iw,7,5,"div",13),i&2){let e=o(2).ngIf;l("ngForOf",e.averagesCreditIndicies)}}function Mw(i,p){if(i&1&&(a(0,"neptun-tab",12),_(1,Tw,1,1,"ng-template",9),c()),i&2){let e=o(2).$implicit,t=o();l("label",e("advancement.averageAndCreditIndex"))("permissionRequired",t.averageTabPermission)}}function Dw(i,p){if(i&1&&(a(0,"p",15),u(1),m(2,"hyphen"),c()),i&2){let e=o().$implicit;r(),g(d(2,1,e.description))}}function ww(i,p){if(i&1&&(a(0,"div",10)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),_(6,Dw,3,3,"p",14),c()()),i&2){let e=p.$implicit;r(2),g(e.translation),r(2),D("",d(5,3,e.value)," "),r(2),l("ngIf",e.value!==null)}}function Pw(i,p){if(i&1&&_(0,ww,7,5,"div",13),i&2){let e=o(2).ngIf;l("ngForOf",e.furtherHalfYearAverages)}}function Ow(i,p){if(i&1&&(a(0,"neptun-tab",12),_(1,Pw,1,1,"ng-template",9),c()),i&2){let e=o(2).$implicit,t=o();l("label",e("studies.registrySheet.additionalSemesterData"))("permissionRequired",t.additionalSemesterDataTabPermission)}}function Ew(i,p){if(i&1&&(a(0,"p",15),u(1),m(2,"hyphen"),c()),i&2){let e=o().$implicit;r(),g(d(2,1,e.description))}}function jw(i,p){if(i&1&&(a(0,"div",10)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),_(6,Ew,3,3,"p",14),c()()),i&2){let e=p.$implicit;r(2),g(e.translation),r(2),D("",d(5,3,e.value)," "),r(2),l("ngIf",e.value!==null)}}function Fw(i,p){if(i&1&&_(0,jw,7,5,"div",13),i&2){let e=o(2).ngIf;l("ngForOf",e.furtherCumulativeAverages)}}function Lw(i,p){if(i&1&&(a(0,"neptun-tab",12),_(1,Fw,1,1,"ng-template",9),c()),i&2){let e=o(2).$implicit,t=o();l("label",e("studies.registrySheet.additionalCummulatedAverages"))("permissionRequired",t.additionalCumulativeAveragesTabPermission)}}function kw(i,p){if(i&1&&(a(0,"div",10)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()()),i&2){let e=p.$implicit;r(2),g(e.translation),r(2),g(d(5,2,e.value))}}function Rw(i,p){if(i&1&&(S(0),a(1,"div",10)(2,"dt"),u(3),c(),a(4,"dd"),u(5),m(6,"hyphen"),c()(),b()),i&2){let e=p.$implicit;r(3),g(e.translation),r(2),g(d(6,2,e.value))}}function Nw(i,p){if(i&1&&(a(0,"div",10)(1,"dt"),u(2),c(),a(3,"dd"),u(4),m(5,"hyphen"),c()(),a(6,"div",10)(7,"dt"),u(8),c(),a(9,"dd"),u(10),m(11,"hyphen"),c()(),a(12,"div",10)(13,"dt"),u(14),c(),a(15,"dd"),u(16),m(17,"hyphen"),c()(),v(18,"div",16),a(19,"neptun-data-view-gradient-mask")(20,"h4",17),u(21),c(),_(22,kw,6,4,"div",13),S(23,18),_(24,Rw,7,4,"ng-container",19),b(),c()),i&2){let e=o(2).ngIf,t=o().$implicit;r(2),g(t("studies.registrySheet.reasonForChangingFinancialForm")),r(2),g(d(5,9,e.reasonOfFinancialFormChange)),r(4),g(t("studies.registrySheet.foreignFunding")),r(2),g(d(11,11,e.foreignFinance)),r(4),g(t("studies.registrySheet.reasonForPassiveStatus")),r(2),g(d(17,13,e.reasonOfPassiveSemester)),r(5),g(t("finances.otherData")),r(),l("ngForOf",e.firstThreeExtraFields),r(2),l("ngForOf",e.remainingExtraFields)}}function Aw(i,p){if(i&1&&(a(0,"neptun-tab",12),_(1,Nw,25,15,"ng-template",9),c()),i&2){let e=o(2).$implicit,t=o();l("label",e("studies.registrySheet.semesterDetailsMoreInDetails"))("permissionRequired",t.extendedSemesterDetailsTabPermission)}}function Bw(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"div",4)(3,"neptun-tab-selector",5),_(4,Sw,2,3,"neptun-tab",6),m(5,"async"),_(6,Mw,2,2,"neptun-tab",7),m(7,"async"),_(8,Ow,2,2,"neptun-tab",7),m(9,"async"),_(10,Lw,2,2,"neptun-tab",7),m(11,"async"),_(12,Aw,2,2,"neptun-tab",7),m(13,"async"),c()(),b()),i&2){let e,t,n,s,C,T=o(2);r(),l("title",T.term),r(2),l("tabSelectorName","tab-selector-semester-details"),r(),l("ngIf",((e=d(5,7,T.baseTabAccessMode$))==null?null:e.accessMode)!=="hidden"),r(2),l("ngIf",((t=d(7,9,T.averageTabAccessMode$))==null?null:t.accessMode)!=="hidden"),r(2),l("ngIf",((n=d(9,11,T.additionalSemesterDataTabAccessMode$))==null?null:n.accessMode)!=="hidden"),r(2),l("ngIf",((s=d(11,13,T.additionalCumulativeAveragesTabAccessMode$))==null?null:s.accessMode)!=="hidden"),r(2),l("ngIf",((C=d(13,15,T.extendedSemesterDetailsAccessMode$))==null?null:C.accessMode)!=="hidden")}}function $w(i,p){i&1&&v(0,"neptun-details-loading-placeholder",20),i&2&&l("hasStatus",!0)}function Vw(i,p){if(i&1&&(S(0),_(1,Bw,14,17,"ng-container",2),m(2,"async"),_(3,$w,1,1,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.details$))("ngIfElse",e)}}var Uu=(()=>{class i{constructor(e,t,n){this.activatedRoute=e,this.semesterDetails=t,this.permissionService=n,this.baseTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_BaseDataTab},this.averageTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_AveragesTab},this.additionalSemesterDataTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_FurtherAveragesTab},this.additionalCumulativeAveragesTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_CumulatedAveragesTab},this.extendedSemesterDetailsTabPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_MoreTermDataTab},this.classPropertyPermission={controllerName:"",actionName:"",permissionGuid:Be.RegistrySheet_GetStudentTrainingTermData_Class}
2,this.baseTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingTermData_BaseDataTab),this.averageTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingTermData_AveragesTab),this.additionalSemesterDataTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingTermData_FurtherAveragesTab),this.additionalCumulativeAveragesTabAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingTermData_CumulatedAveragesTab),this.extendedSemesterDetailsAccessMode$=this.permissionService.getAccessModeUsingGuid(Be.RegistrySheet_GetStudentTrainingTermData_MoreTermDataTab),this.details$=this.activatedRoute.params.pipe($(s=>this.semesterDetails.getDetails(s.studentTrainingTermDataId)),y(s=>N(O({},s),{firstThreeExtraFields:s.extraFields.slice(0,3),remainingExtraFields:s.extraFields.slice(3)}))),this.term=this.activatedRoute.snapshot.queryParams.term}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(zu),f(_t))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-semester-details-basic-data"]],decls:1,vars:0,consts:[["loading",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title"],[1,"neptun-wrapper","responsive-padding"],[3,"tabSelectorName"],[3,"label","permissionRequired","selected",4,"ngIf"],[3,"label","permissionRequired",4,"ngIf"],[3,"label","permissionRequired","selected"],["neptunTabContent",""],["neptunDataViewItem",""],["neptunDataViewItem","",3,"permissionRequired"],[3,"label","permissionRequired"],["neptunDataViewItem","",4,"ngFor","ngForOf"],["class","description",4,"ngIf"],[1,"description"],[1,"separator"],[1,"extra__other-data-title"],["moreDetail",""],[4,"ngFor","ngForOf"],[1,"neptun-wrapper",3,"hasStatus"]],template:function(t,n){t&1&&_(0,Vw,5,4,"ng-container",1)},dependencies:[P,j,z,Co,en,se,Bn,he,ve,ee,_r,Ie,F,Pe,ie],styles:[".description[_ngcontent-%COMP%]{font-size:13px;color:#666}.extra__other-data-title[_ngcontent-%COMP%]{margin-bottom:24px}"],changeDetection:0})}}return i})();function qw(i,p){if(i&1){let e=M();a(0,"div",1)(1,"button",2),m(2,"async"),I("click",function(){x(e);let n=o();return h(n.getTemplates())}),u(3),c()()}if(i&2){let e=p.$implicit,t=o();r(),l("accent","stroked")("loading",!!d(2,4,t.isLoading$))("permissionRequired",t.printFulfillmentSheetPermission),r(2),D(" ",e("studies.registrySheet.completionSheetDownloadLink")," ")}}var Wu=(()=>{class i{constructor(){this.activatedRoute=oe(A),this.downloadDialogService=oe(To),this.printableTemplateService=oe(tn),this.printFulfillmentSheetPermission={controllerName:"",actionName:"",permissionGuid:Be.PrintableTemplates_PrintFulfillmentSheet},this.isLoadingSubject=new xe(!1),this.isLoading$=this.isLoadingSubject.asObservable(),this.printableTemplates$=this.printableTemplateService.getTemplateListForFulfillmentSheet(),this.termId=this.activatedRoute.snapshot.queryParams.termId}print(e){let t=this.printableTemplateService.printFulfillmentSheet({formId:e.value,studentTermId:this.termId}).pipe(fe(ut.ONE),L(n=>pi.downloadFile(n)));return this.printableTemplateService.checkFormPrintableStatus(e.value).pipe($(n=>this.downloadDialogService.downloadWithMetaDialog(n,t)))}getTemplates(){this.isLoadingSubject.next(!0),this.printableTemplates$.pipe(fe(ut.ONE),L(()=>this.isLoadingSubject.next(!1)),$(e=>this.printableTemplateService.openSelectDialogWithNotification(e,"studies.registrySheet.completionSheetDownloadLink",t=>this.print(t)))).subscribe()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-completion-sheet"]],decls:1,vars:0,consts:[["class","neptun-wrapper responsive-padding",4,"transloco"],[1,"neptun-wrapper","responsive-padding"],["neptun-button","","id","studies-registry-sheet-completion-sheet-download-link",1,"download-link",3,"click","accent","loading","permissionRequired"]],template:function(t,n){t&1&&_(0,qw,4,6,"div",0)},dependencies:[P,te,se,F],styles:[".download-link[_ngcontent-%COMP%]{margin:16px 0;display:inline-block}"],changeDetection:0})}}return i})();var Qu=(()=>{class i extends we{constructor(e){super(),this.httpClient=e,this.columns=[{text:"subjects.subjectName",key:"subjectName"},{text:"subjects.subjectCode",key:"subjectCode"},{text:"subjects.credit",key:"subjectCredits"},{text:"advancement.typeOfRegistration",key:"signupType"},{text:"advancement.fulfillmentGrade",key:"result"}]}getItemsFromServer(e,t,n,s){let C=this.getRequestModel(n,e,t,s);return this.httpClient.get(`${R.settings.apiServer.url}RegistrySheet/GetStudentTakenSubjectsByTerm`,{params:Ce(C)}).pipe(y(T=>T.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function zw(i,p){if(i&1){let e=M();a(0,"neptun-filter-v2",7),m(1,"async"),m(2,"async"),m(3,"async"),I("filterClick",function(n){x(e);let s=o(3);return h(s.filterItems(n))})("closed",function(){x(e);let n=o(3);return h(n.toggleFilter())})("keepOpenChanged",function(){x(e);let n=o(3);return h(n.keepOpenChanged())})("latestFilterLoad",function(n){x(e);let s=o(3);return h(s.loadFilters(n))})("resetFilter",function(){x(e);let n=o(3);return h(n.resetFilterModel())}),v(4,"neptun-form-input",8)(5,"neptun-form-input",9)(6,"neptun-form-select",10),m(7,"async"),c()}if(i&2){let e=o(2).$implicit,t=o();l("keepOpen",d(1,12,t.keepFilterOpen$))("hasMoreFilter",!1)("latestFilter",d(2,14,t.latestFilter$))("isLoading",d(3,16,t.loadingPlaceholder$)===!0),r(4),l("label",e("tasks.subjectName"))("ngModel",t.filterModel.subjectName),r(),l("label",e("requestJudgement.subjectCode"))("ngModel",t.filterModel.subjectCode),r(),l("label",e("advancement.typeOfRegistration"))("isAllItemsAnOption",!0)("ngModel",t.filterModel.signupType)("dataSource",d(7,18,t.sugnupTypes$))}}function Hw(i,p){if(i&1&&(S(0),_(1,zw,8,20,"neptun-filter-v2",6),m(2,"async"),b()),i&2){let e=o(2);r(),l("ngIf",d(2,1,e.isFilterOpen$))}}function Uw(i,p){if(i&1){let e=M();a(0,"neptun-data-table",11),m(1,"async"),m(2,"async"),m(3,"async"),m(4,"async"),m(5,"async"),I("sortEmitter",function(n){x(e);let s=o(2);return h(s.orderBy(n))})("toggleFilter",function(){x(e);let n=o(2);return h(n.toggleFilter())})("getNext",function(n){x(e);let s=o(2);return h(s.getNextItems(n))}),c()}if(i&2){let e=p.ngIf,t=o(2);l("dataSource",e.result)("orderItems",d(1,7,t.orderByMenu$))("columns",d(2,9,t.displayedColumns$))("loadingPlaceholder",d(3,11,t.loadingPlaceholder$))("filterCount",d(4,13,t.filterCount$))("isFilterOpen",d(5,15,t.isFilterOpen$))("isNextVisible",e.isNextVisible)}}function Ww(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",1)(2,"neptun-table-header-actions",2),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),m(7,"async"),m(8,"async"),I("toggleFilter",function(){x(e);let n=o();return h(n.toggleFilter())})("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),_(9,Hw,3,3,"ng-container",3),m(10,"async"),a(11,"div",4),_(12,Uw,6,17,"neptun-data-table",5),m(13,"async"),c(),b()}if(i&2){let e=p.$implicit,t=o();r(),l("title",e("menu.registeredSubjects")),r(),l("filterCount",d(3,10,t.filterCount$))("isFilterOpen",d(4,12,t.isFilterOpen$))("isOrderingSaving",d(5,14,t.isOrderBySaving$)===!0)("hasFilter",!0)("isListDataLoading",d(6,16,t.loadingPlaceholder$)===!0)("actionsMenu",d(7,18,t.moreActionsMenuItems$))("orderItems",d(8,20,t.orderByMenu$)),r(7),l("ngIf",d(10,22,t.filterModel$)),r(3),l("ngIf",d(13,24,t.dataSource$))}}var Ju=(()=>{class i extends Me{constructor(e,t,n,s,C){super(t,e),this.subjectListService=t,this.router=n,this.activatedRoute=s,this.generalService=C,this.termId=this.activatedRoute.snapshot.params.studentTrainingTermDataId,this.interfaceIdentity=Y.AdvancementRegistrySheetTakenSubjectList,this.exportTitle="menu.registeredSubjects",this.sugnupTypes$=this.generalService.getDictionaryItem(Mt.SignUpType),this.filterModel={subjectName:null,subjectCode:null,signupType:null},this.defaultFilterModel={studentTrainingTermDataId:this.termId}}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>{this.router.navigate([e.subjectId],{relativeTo:this.activatedRoute,queryParams:{termId:e.termId,subjectName:e.subjectName,termName:e.termName,from:Oo.AdvancementRegistrysheet},queryParamsHandling:"merge"})},n={controllerName:"SubjectCourse",actionName:"GetSubjectDetails"};return{data:e,detailsPermission:n,detailsCallback:t,actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(ae),f(Qu),f(H),f(A),f(bt))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-taken-subject-list"]],features:[X],decls:1,vars:0,consts:[[4,"transloco"],[3,"title"],[3,"toggleFilter","orderBy","itemAction","filterCount","isFilterOpen","isOrderingSaving","hasFilter","isListDataLoading","actionsMenu","orderItems"],[4,"ngIf"],[1,"neptun-wrapper"],[3,"dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible","sortEmitter","toggleFilter","getNext",4,"ngIf"],["class","neptun-wrapper-padding",3,"keepOpen","hasMoreFilter","latestFilter","isLoading","filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter",4,"ngIf"],[1,"neptun-wrapper-padding",3,"filterClick","closed","keepOpenChanged","latestFilterLoad","resetFilter","keepOpen","hasMoreFilter","latestFilter","isLoading"],["id","subjectName","name","subjectName",1,"filter-element",3,"label","ngModel"],["id","subjectCode","name","subjectCode",1,"filter-element",3,"label","ngModel"],["id","signupType","name","signupType",1,"filter-element",3,"label","isAllItemsAnOption","ngModel","dataSource"],[3,"sortEmitter","toggleFilter","getNext","dataSource","orderItems","columns","loadingPlaceholder","filterCount","isFilterOpen","isNextVisible"]],template:function(t,n){t&1&&_(0,Ww,14,26,"ng-container",0)},dependencies:[P,z,de,j,Fe,ze,_e,ue,Se,Le,Te,F],encapsulation:2,changeDetection:0})}}return i})();var Ku=(()=>
2{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-semester-details"]],decls:3,vars:0,template:function(t,n){t&1&&v(0,"neptun-semester-details-basic-data")(1,"neptun-completion-sheet")(2,"neptun-taken-subject-list")},dependencies:[Uu,Wu,Ju],styles:[".description[_ngcontent-%COMP%]{color:#666}"],changeDetection:0})}}return i})();var Xu={path:"registry-sheet",data:{breadcrumb:"registrySheet"},children:[{path:"",component:yu,data:{breadcrumb:""}},{path:"independent-subject-list",data:{breadcrumb:"subjectsNotRelatedToTerm"},children:[{path:"",component:Tu,data:{breadcrumb:""}},Mi]},{path:"training-overview",data:{breadcrumb:"trainingOverview"},children:[{path:"",component:Fu,data:{breadcrumb:""}},{path:"study-details/:studyId",component:ku,data:{breadcrumb:i=>i.studyName}},{path:"certificate-details/:id",component:Nu,data:{breadcrumb:i=>i.certificateNumber}}]},{path:"subjects-not-related-to-training",data:{breadcrumb:"subjectsNotRelatedToTraining"},children:[{path:"",component:Bu,data:{breadcrumb:""}},{path:":studentAverageId",component:$u,data:{breadcrumb:i=>i.subjectName}}]},{path:"official-notes-list",data:{breadcrumb:"officialNotes"},children:[{path:"",component:qu,data:{breadcrumb:""}},{path:":officialNoteId",component:Gu,data:{breadcrumb:i=>i.topicName}}]},{path:":studentTrainingTermDataId",data:{breadcrumb:i=>i.term},children:[{path:"",component:Ku,data:{breadcrumb:""}},Mi]}]};var Qw=()=>({iconClass:"icon-chevron-right",fontSize:"12px"});function Jw(i,p){if(i&1){let e=M();S(0),a(1,"neptun-card",1),v(2,"neptun-icon-circle",2),a(3,"div",3)(4,"h4",4),u(5),c(),a(6,"p",5),u(7),c(),a(8,"button",6),I("click",function(){x(e);let n=o();return h(n.navigateToSciencer())}),u(9),c()()(),b()}if(i&2){let e=p.$implicit,t=o();r(2),l("color","tertiary")("circleSize",64)("fontSize",24)("icon",t.icon),r(3),g(t.title),r(2),g(t.description),r(),l("postfixIcon",k(10,Qw))("hasLeftOffset",!0)("disabled",t.isButtonDisabled),r(),D("",e("studies.sciencer.jumpToSciencer")," ")}}var Zu=(()=>{class i{constructor(){this.title="",this.description="",this.isButtonDisabled=!1,this.navigationClicked=new dt}navigateToSciencer(){this.navigationClicked.emit()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-sciencer-info-card"]],inputs:{title:"title",description:"description",icon:"icon",isButtonDisabled:"isButtonDisabled"},outputs:{navigationClicked:"navigationClicked"},decls:1,vars:0,consts:[[4,"transloco"],[1,"card"],[3,"color","circleSize","fontSize","icon"],[1,"card__text"],[1,"card__title"],[1,"card__description"],["neptun-button","","accent","link","color","primary","id","navigate-to-sciencer-btn","test-id","navigate-to-sciencer-btn",1,"card__navigation-button",3,"click","postfixIcon","hasLeftOffset","disabled"]],template:function(t,n){t&1&&_(0,Jw,10,11,"ng-container",0)},dependencies:[ye,Gl,te,kn,P],styles:["[_nghost-%COMP%]{flex:1}.card[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:32px;align-items:center;height:100%}.card__text[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:flex-start;height:100%}.card__title[_ngcontent-%COMP%]{color:#213055;margin-bottom:8px}.card__navigation-button[_ngcontent-%COMP%]{justify-content:flex-end;flex-direction:column;height:100%}@media only screen and (max-width:767px){.card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.card__text[_ngcontent-%COMP%]{align-items:center;margin:24px;align-self:unset}.card__navigation-button[_ngcontent-%COMP%]{margin-top:20px;margin-left:0}.card__description[_ngcontent-%COMP%]{text-align:center}}"],changeDetection:0})}}return i})();var Yu=(()=>{class i{constructor(e){this.http=e}sciencerAuthAsync(){return this.http.get(`${R.settings.apiServer.url}Sciencer/AuthAsync`).pipe(y(e=>e.data))}isAvailable(){return this.http.get(`${R.settings.apiServer.url}Sciencer/isAuthAvailable`).pipe(y(e=>e.data))}getEvopExternalAuthUrl(){return this.http.get(`${R.settings.apiServer.url}Sciencer/GetEvopExternalAuthUrl`).pipe(y(e=>e.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Kw={sciencerAuthRequest:W,isAuthAvailable:W,evopExternalAuthUrlRequest:W},Na=(()=>{class i extends At{constructor(){super(Kw),this.errorHandler=oe(di),this.sciencerService=oe(Yu),this.store=oe(be),this.transloco=oe(me),this.sciencerAuthRequest$=this.select(e=>e.sciencerAuthRequest),this.evopExternalAuthUrlRequest$=this.select(e=>e.evopExternalAuthUrlRequest),this.isAuthAvailable$=this.select(e=>e.isAuthAvailable),this.setSciencerAuthRequest=this.updater((e,t)=>
2N(O({},e),{sciencerAuthRequest:t})),this.setIsAuthAvailable=this.updater((e,t)=>N(O({},e),{isAuthAvailable:t})),this.setEvopExternalAuthUrl=this.updater((e,t)=>N(O({},e),{evopExternalAuthUrlRequest:t})),this.fetchSciencerAuth=this.effect(e=>e.pipe(L(()=>this.setSciencerAuthRequest(Ee)),$(()=>this.sciencerService.sciencerAuthAsync().pipe(L(t=>this.setSciencerAuthRequest(Ve(t))),ge(t=>(this.setSciencerAuthRequest(je),t.status===no.BadRequest&&this.store.dispatch(new tt.AddErrorPushNotification({title:this.transloco.translate("error.genericOperationFailed")})),st)))))),this.fetchIsSciencerAuthAvailable=this.effect(e=>e.pipe(L(()=>this.setIsAuthAvailable(Ee)),$(()=>this.sciencerService.isAvailable().pipe(L(t=>{this.setIsAuthAvailable(Ve(t))}),ge(t=>(this.setIsAuthAvailable(je),this.errorHandler.handleError(t),st)))))),this.fetchGetEvopExternalAuthUrl=this.effect(e=>e.pipe(L(()=>this.setEvopExternalAuthUrl(Ee)),$(()=>this.sciencerService.getEvopExternalAuthUrl().pipe(L(t=>{this.setEvopExternalAuthUrl(Ve(t))}),ge(t=>(this.setEvopExternalAuthUrl(je),this.errorHandler.handleError(t),st))))))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();function Zw(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",12),I("runAction",function(){x(e);let n=o(2);return h(n.navigateTo2FA())}),a(1,"div",13)(2,"p"),u(3),c()()()}if(i&2){let e=o().$implicit,t=o();l("id","can-not-open-notification")("icon",t.Icons.AlertTriangle)("bgColor","warning-light")("actionText",e("studies.sciencer.navigateToSettings")),r(3),g(e("studies.sciencer.evopMissing2FAWarning"))}}function Yw(i,p){if(i&1){let e=M();a(0,"neptun-callout-box",12),I("runAction",function(){x(e);let n=o(2);return h(n.navigateToEvop())}),a(1,"div",13)(2,"p"),u(3),c()()()}if(i&2){let e=o().$implicit,t=o();l("id","can-not-open-notification")("icon",t.Icons.AlertTriangle)("bgColor","warning-light")("actionText",e("studies.sciencer.jumpToEvop")),r(3),g(e("studies.sciencer.evopUnableToSet2FAWarning"))}}function eP(i,p){if(i&1){let e=M();S(0),a(1,"div",1),v(2,"neptun-primary-title",2),a(3,"div",3),_(4,Zw,4,5,"neptun-callout-box",4),m(5,"async"),m(6,"async"),_(7,Yw,4,5,"neptun-callout-box",4),m(8,"async"),m(9,"async"),a(10,"neptun-dashboard-tile",5),m(11,"async"),m(12,"async"),I("buttonClicked",function(){x(e);let n=o();return h(n.navigateToSciencer())}),c(),a(13,"neptun-card",6)(14,"div",7)(15,"h2",8),u(16),c(),a(17,"p"),u(18),c()(),a(19,"div"),v(20,"img",9),m(21,"assetUrl"),c()(),a(22,"div",10)(23,"neptun-sciencer-info-card",11),m(24,"async"),I("navigationClicked",function(){x(e);let n=o();return h(n.navigateToSciencer())}),c(),a(25,"neptun-sciencer-info-card",11),m(26,"async"),I("navigationClicked",function(){x(e);let n=o();return h(n.navigateToSciencer())}),c(),a(27,"neptun-sciencer-info-card",11),m(28,"async"),I("navigationClicked",function(){x(e);let n=o();return h(n.navigateToSciencer())}),c()()()(),b()}if(i&2){let e=p.$implicit,t=o();r(2),l("title","Sciencer"),r(2),l("ngIf",d(5,24,t.hasAccessTo2FASettings$)===!0&&d(6,26,t.is2FARegistered$)===!1),r(3),l("ngIf",d(8,28,t.hasAccessTo2FASettings$)===!1&&d(9,30,t.is2FARegistered$)===!1),r(3),l("icon",t.Icons.Evop)("title",e("login.loginButtonText"))("buttonText",e("studies.sciencer.jumpToSciencer"))("buttonDisabled",d(11,32,t.isNavigateToSciencerButtonDisabled$)===!0)("description",e("studies.sciencer.sciencerLoginProcess"))("isLoading",d(12,34,t.isLoadingAuthRequest$)===!0),r(6),g(e("studies.sciencer.projectSolution")),r(2),D("",e("studies.sciencer.projectSolutionDescription")," "),r(2),l("src",d(21,36,"assets/images/no-data/completed_tasks.svg"),Zt),r(3),l("isButtonDisabled",d(24,38,t.isNavigateToSciencerButtonDisabled$)===!0)("icon",t.Icons.Plus)("title",e("studies.sciencer.experienceGain"))("description",e("studies.sciencer.experienceGainDescription")),r(2),l("isButtonDisabled",d(26,40,t.isNavigateToSciencerButtonDisabled$)===!0)("icon",t.Icons.Newspaper)("title",e("studies.sciencer.businessPlanning"))("description",e("studies.sciencer.businessPlanningDescription")),r(2),l("isButtonDisabled",d(28,42,t.isNavigateToSciencerButtonDisabled$)===!0)("icon",t.Icons.Group)("title",e("studies.sciencer.teamUpsizing"))("description",e("studies.sciencer.teamUpsizingDescription"))}}var e0=(()=>{class i{constructor(e,t,n,s,C,T,B,pe,le){this.cacheService=e,this.dialogService=t,this.transloco=n,this.sciencerStore=s,this.store=C,this.router=T,this.permissionService=B,this.profileSettingsService=pe,this.window=le,this.Icons=G,this.isAuthAvailable$=this.sciencerStore.isAuthAvailable$.pipe(y(De=>Ye(De)?De.data:!1)),this.authRequest$=this.sciencerStore.sciencerAuthRequest$,this.evopUrlRequest$=this.sciencerStore.evopExternalAuthUrlRequest$,this.isLoadingAuthRequest$=this.authRequest$.pipe(y(Ii)),this.destroy$=new kt,this.is2FARegistered$=this.store.select(ro.isTokenRegistered),this.isNavigateToSciencerButtonDisabled$=Ae([this.isAuthAvailable$,this.is2FARegistered$]).pipe(y(([De,Ze])=>!De||!Ze),Ba()),this.hasPasswordTabAccess$=this.permissionService.getAccessMode
2UsingGuid(Be.UserProfile_PasswordSettingsTab).pipe(y(De=>De.accessMode==="enabled")),this.isPasswordModificationAllowed$=this.profileSettingsService.isPasswordModificationAllowed$.pipe(y(De=>De)),this.hasTwoFactorRegistrationPermission=this.permissionService.getAccessModeUsingGuid(Be.UserProfile_TwoFactor).pipe(y(De=>De.accessMode==="enabled")),this.hasAccessTo2FASettings$=Ae([this.hasPasswordTabAccess$,this.isPasswordModificationAllowed$,this.hasTwoFactorRegistrationPermission]).pipe(y(([De,Ze,Lt])=>De&&Ze&&Lt),Ba())}ngOnInit(){this.sciencerStore.fetchIsSciencerAuthAvailable(),this.authRequest$.pipe(it(this.destroy$),L(e=>{Ye(e)&&(e.data.url||this.store.dispatch(new tt.AddErrorPushNotification({title:"error.missingConfiguration"})),this.window.open(e.data.url,"_blank"),this.dialogService.openConfirmActionDialog(this.dialogData))})).subscribe()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}navigateToSciencer(){this.cacheService.invalidateCache(),this.sciencerStore.fetchSciencerAuth()}navigateTo2FA(){this.router.navigate(["profile-settings"],{queryParams:{"tab-profile-settings":"1"}})}navigateToEvop(){this.sciencerStore.fetchGetEvopExternalAuthUrl(),this.evopUrlRequest$.pipe(fe(1),L(e=>{Ye(e)&&(e.data.url||this.store.dispatch(new tt.AddErrorPushNotification({title:"error.missingConfiguration"})),this.window.open(e.data.url,"_blank"),this.dialogService.openConfirmActionDialog(this.dialogData))})).subscribe()}get dialogData(){return{dialogId:"sciencer-navigation-dialog",title:this.transloco.translate("studies.sciencer.sciencerOpenedOnNewPage"),body:this.transloco.translate("studies.sciencer.clickOnOnToUseNeptun"),actions:[new Ci({color:"primary",text:this.transloco.translate("button.ok"),returnValue:!0})]}}static{this.\u0275fac=function(t){return new(t||i)(f(rr),f(He),f(me),f(Na),f(be),f(H),f(_t),f(ks),f(yi))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-sciencer"]],features:[Re([Na])],decls:1,vars:0,consts:[[4,"transloco"],[1,"neptun-wrapper"],[3,"title"],[1,"card-container"],["class","callout-box",3,"id","icon","bgColor","actionText","runAction",4,"ngIf"],["id","sciencer-login","iconColor","tertiary",1,"dashboard-tile",3,"buttonClicked","icon","title","buttonText","buttonDisabled","description","isLoading"],[1,"sciencer-project"],[1,"sciencer-project__text"],[1,"sciencer-project__title"],["alt","",1,"sciencer-project__image",3,"src"],[1,"sciencer-advantages"],[3,"navigationClicked","isButtonDisabled","icon","title","description"],[1,"callout-box",3,"runAction","id","icon","bgColor","actionText"],[1,"callout-box__content"]],template:function(t,n){t&1&&_(0,eP,29,44,"ng-container",0)},dependencies:[j,F,kn,P,ye,z,rt,pr,Zu,et],styles:[".card-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.sciencer-advantages[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:20px;overflow-wrap:anywhere}.sciencer-project[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:120px;justify-content:space-between;overflow-wrap:anywhere}.sciencer-project__title[_ngcontent-%COMP%]{color:#213055}.sciencer-project__text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.sciencer-project__image[_ngcontent-%COMP%]{max-width:240px}@media only screen and (max-width:1279px){.sciencer-advantages[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}}@media only screen and (max-width:767px){.sciencer-project[_ngcontent-%COMP%]{flex-direction:column;align-items:center;gap:80px}}"],changeDetection:0})}}return i})();var t0={path:"sciencer",data:{breadcrumb:"sciencer"},children:[{path:"",component:e0,data:{breadcrumb:""}}]};var Kr=(function(i){return i[i.Nincs=0]="Nincs",i[i.Folyamatban=1]="Folyamatban",i[i.Elfogadva=2]="Elfogadva",i})(Kr||{});var i0=(()=>{class i{constructor(e){this.httpClient=e}getSelectedSpecializationPeriodData(e){return this.httpClient.get(`${R.settings.apiServer.url}Specialization/GetSelectedSpecializationPeriodData`,{params:{id:e}}).pipe(y(t=>t.data))}getSpecializationListData(){return this.httpClient.get(`${R.settings.apiServer.url}Specialization/GetSpecializationListData`).pipe(y(e=>e.data))}changeSelectedSpecialization(e,t){return this.httpClient.post(`${R.settings.apiServer.url}Specialization/ChangeSelectedSpecialization`,{specializationId:e,specializationIntervalId:t}).pipe(y(n=>n.data))}rollbackSelectedSpecialization(e,t){return this.httpClient.post(`${R.settings.apiServer.url}Specialization/RollbackSelectedSpecialization`,{specializationId:e,specializationIntervalId:t}).pipe(y(n=>n.data))}switchSpecialization(e,t,n){return this.httpClient.post(`${R.settings.apiServer.url}Specialization/SwitchSpecialization`,{specializationId:e,specializationIntervalId:t,oldSpecializationId:n,oldSpecializationIntervalID:t}).pipe(y(s=>s.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var iP=()=>[6,3],nP=()=>[],rP=()=>[8,3];function oP(i,p){if(i&1&&(S(0),a(1,"div")(2,"div",18)(3,"div",19),u(4),c(),a(5,"div",20),u(6),m(7,"hyphen"),c()()(),a(8,"div",21)(9,"div",22),u(10),c(),a(11,"div",23),u(12),m(13,"hyphen"),c()(),b()),i&2){let e=o(3).$implicit,t=o();r(4),g(e("studies.periodFromTo")),r(2),g(d(7,4,t.selectedPeriod.fromTo)),r(4),g(e("studies.description")),r(2),D(" ",d(13,6,t.selectedPeriod.description)," ")}}function aP(i,p){if(i&1&&(S(0),u(1),b()),i&2){let e=o().$implicit;r(),D("(",e.trainingCode,")")}}function cP(i,p){if(i&1&&v(0,"neptun-string-list",34),i&2){let e=o().$implicit;l("text",e.uiDisplayState.reasons)}}function lP(i,p){i&1&&u(0," - ")}function sP(i,p){if(i&1&&(a(0,"div",35)(1,"div",36)(2,"h5",37),u(3),c(),a(4,"div",38),u(5),m(6,"hyphen"),c()(),a(7,"div",36)(8,"h5",37),u(9),c(),a(10,"div",38),u(11),m(12,"hyphen"),c()()()),i&2){let e=p.$implicit,t=o(8).$implicit;r(3),g(t("studies.sourceTrainingName")),r(2),D(" ",d(6,4,e.sourceTrainingName)," "),r(4),g(t("studies.targetTrainingName")),r(2),D(" ",d(12,6,e.targetTrainingName)," ")}}function pP(i,p){if(i&1){let e=M();a(0,"button",42),I("click",function(){x(e);let n=o(2).$implicit,s=o(8);return h(s.changeSpecialization(n))}),u(1),c()}if(i&2){let e=o(2).index,t=o(7).$implicit,n=o();l("id","specialization-"+(e+1)+"-change-btn")("permissionRequired",n.takeSpecializationPermission),r(),D(" ",t("studies.changeAction")," ")}}function mP(i,p){if(i&1){let e=M();a(0,"button",43),I("click",function(){x(e);let n=o(2).$implicit,s=o(8);return h(s.openRollbackSpecializationModal(n))}),u(1),c()}if(i&2){let e=o(2).index,t=o(7).$implicit,n=o();l("id","specialization-"+(e+1)+"-rollback-btn")("permissionRequired",n.dropSpecializationPermission),r(),D(" ",t("studies.rollbackAction")," ")}}function dP(i,p){if(i&1){let e=M();a(0,"button",44),I("click",function(){x(e);let n=o(2).$implicit,s=o(2).ngIf,C=o(6);return h(C.swapSpecialization(n,s))}),u(1),c()}if(i&2){let e=o(2).index,t=o(7).$implicit,n=o();l("id","specialization-"+(e+1)+"-switch-btn")("permissionRequired",n.switchSpecializationPermission),r(),D(" ",t("studies.switchActon")," ")}}function uP(i,p){if(i&1&&(S(0),_(1,pP,2,3,"button",39)(2,mP,2,3,"button",40)(3,dP,2,3,"button",41),b()),i&2){let e=o().$implicit,t=o(8);r(),l("ngIf",t.isChangeButton(e)),r(),l("ngIf",t.isRollbackButton(e)),r(),l("ngIf",t.isSwapButton(e))}}function _P(i,p){if(i&1&&(a(0,"neptun-card",28)(1,"div",29)(2,"div")(3,"h4",30),u(4),_(5,aP,2,1,"ng-container",16),c(),a(6,"div",31),_(7,cP,1,1,"neptun-string-list",32)(8,lP,1,0,"ng-template",null,5,Q),c(),_(10,sP,13,8,"div",33),c(),a(11,"div"),_(12,uP,4,3,"ng-container",16),c()()()),i&2){let e,t=p.$implicit,n=U(9),s=o(8);l("ngClass",(e=t.statusColor)!==null&&e!==void 0?e:""),r(4),D(" ",t.trainingName," "),r(),l("ngIf",t.trainingCode),r(2),l("ngIf",t.uiDisplayState.reasons==null?null:t.uiDisplayState.reasons.length)("ngIfElse",n),r(3),l("ngForOf",t.details),r(2),l("ngIf",s.isActivePeriod)}}function gP(i,p){if(i&1&&(S(0),_(1,_P,13,7,"neptun-card",27),b()),i&2){let e=o().ngIf;r(),l("ngForOf",e)}}function fP(i,p){if(i&1&&(a(0,"div",26),_(1,gP,2,1,"ng-container",8),m(2,"async"),c()),i&2){o(5);let e=U(7),t=o();r(),l("ngIf",d(2,2,t.specializationsLoading$)===!1)("ngIfElse",e)}}function xP(i,p){if(i&1&&(S(0),a(1,"div",24)(2,"h3"),u(3),c()(),_(4,fP,3,4,"div",25),m(5,"async"),b()),i&2){let e=o(4).$implicit,t=o();r(3),g(e("studies.selectSpecialization")),r(),l("ngIf",d(5,2,t.periodData$))}}function hP(i,p){if(i&1&&(S(0),_(1,xP,6,4,"ng-container",8),b()),i&2){o(3);let e=U(13),t=o();r(),l("ngIf",t.selectedPeriod.isMetaReqiurementFullfilled)("ngIfElse",e)}}function vP(i,p){if(i&1){let e=M();
2S(0),a(1,"div",9)(2,"neptun-card",10)(3,"div",11)(4,"div",12),u(5),c(),a(6,"div",13),u(7),c()(),a(8,"div",14)(9,"neptun-form-select",15),ti("ngModelChange",function(n){x(e);let s=o(3);return ei(s.periodId,n)||(s.periodId=n),h(n)}),I("ngModelChange",function(){x(e);let n=o(3);return h(n.changePeriod())}),c(),_(10,oP,14,8,"ng-container",16),c()()(),a(11,"div",17),_(12,hP,2,2,"ng-container",8),c(),b()}if(i&2){let e=o().ngIf,t=o().$implicit,n=U(11),s=o();r(5),g(t("studies.periodSelect")),r(2),g(t("studies.periodSelectHint")),r(2),Yt("ngModel",s.periodId),l("dataSource",e)("required",!0),r(),l("ngIf",s.selectedPeriod),r(2),l("ngIf",s.selectedPeriod)("ngIfElse",n)}}function CP(i,p){if(i&1&&(S(0),_(1,vP,13,8,"ng-container",8),b()),i&2){let e=p.ngIf;o();let t=U(9);r(),l("ngIf",e.length)("ngIfElse",t)}}function bP(i,p){if(i&1&&(a(0,"div",9)(1,"neptun-card"),v(2,"neptun-universal-placeholder",45),c()()),i&2){let e=o(2);r(2),l("gridSize",k(4,iP))("skeletons",e.skeletonHeader)("gap","26px")("rowSize","35px")}}function SP(i,p){if(i&1&&(a(0,"neptun-card",47),v(1,"neptun-universal-placeholder",45),c()),i&2){let e=o(3);r(),l("gridSize",k(4,rP))("skeletons",e.skeletonSpecializations)("gap","24px")("rowSize","32px")}}function yP(i,p){i&1&&_(0,SP,2,5,"neptun-card",46),i&2&&l("ngForOf",k(1,nP).constructor(3))}function IP(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",48),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("studies.noSpecializationPeriod"))("subTitle",e("studies.noSpecializationPeriodDesc"))("imageUrl",d(1,3,"assets/images/no-data/no_specialization.svg"))}}function TP(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",49),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("studies.noPeriodSelected"))("imageUrl",d(1,2,"assets/images/no-data/empty-reservation.svg"))}}function MP(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",48),m(1,"assetUrl")),i&2){let e=o(2).$implicit,t=o();l("title",e("studies.noSpecializationMeta"))("subTitle",t.selectedPeriod.metaResultText)("imageUrl",d(1,3,"assets/images/no-data/no-curriculum.svg"))}}function DP(i,p){if(i&1&&_(0,MP,2,5,"neptun-data-missing-placeholder",50),i&2){let e=o(2);l("ngIf",e.selectedPeriod)}}function wP(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",7),_(2,CP,2,2,"ng-container",8),m(3,"async"),_(4,bP,3,5,"ng-template",null,0,Q)(6,yP,1,2,"ng-template",null,1,Q)(8,IP,2,5,"ng-template",null,2,Q)(10,TP,2,4,"ng-template",null,3,Q)(12,DP,1,1,"ng-template",null,4,Q),b()),i&2){let e=p.$implicit,t=U(5),n=o();r(),l("title",e("studies.specialization")),r(),l("ngIf",d(3,3,n.selectDataSource$))("ngIfElse",t)}}var n0=(()=>{class i{constructor(e,t,n,s){this.specializationService=e,this.store=t,this.transloco=n,this.dialogService=s,this.destroy$=new kt,this.skeletonHeader=[{type:"rectangle",position:{start:{x:1,y:1},end:{x:2,y:1}}},{type:"rectangle",position:{start:{x:1,y:2},end:{x:3,y:2}}},{type:"rectangle",position:{start:{x:1,y:3},end:{x:2,y:3}}}],this.skeletonSpecializations=[{type:"rectangle",position:{start:{x:1,y:1},end:{x:4,y:1}}},{type:"rectangle",position:{start:{x:8,y:1},end:{x:9,y:1}}},{type:"rectangle",position:{start:{x:1,y:2},end:{x:3,y:4}}},{type:"rectangle",position:{start:{x:3,y:2},end:{x:5,y:4}}}],this.periodId="",this.takeSpecializationPermission={controllerName:"Specialization",actionName:"ChangeSelectedSpecialization"},this.switchSpecializationPermission={controllerName:"Specialization",actionName:"SwitchSpecialization"},this.dropSpecializationPermission={controllerName:"Specialization",actionName:"RollbackSelectedSpecialization"},this.selectedPeriodIdSubject=new hc,this.selectedPeriodId$=this.selectedPeriodIdSubject.asObservable(),this.specializationsLoadingSubject=new xe(!1),this.specializationsLoading$=this.specializationsLoadingSubject.asObservable(),this.periodData$=this.selectedPeriodId$.pipe(L(()=>this.specializationsLoadingSubject.next(!0)),$(C=>this.periodList.find(B=>B.id===C)?.isMetaReqiurementFullfilled?this.specializationService.getSelectedSpecializationPeriodData(C).pipe(y(B=>B.map(pe=>N(O({},pe),{statusColor:Il(pe.uiDisplayState.type)})))):Oe([])),L(()=>this.specializationsLoadingSubject.next(!1))),this.selectDataSource$=this.specializationService.getSpecializationListData().pipe(fe(1),y(C=>C.map(T=>N(O({},T),{fromTo:this.intervalDateTimePipe.transform(T.validFrom,T.validTo)??""}))),L(C=>{this.periodList=C}),y(C=>C.length?C.map(T=>({text:T.periodName,value:T.id}
2)):[])),this.isActivePeriod=!1,this.selectedPeriod$=this.selectedPeriodIdSubject.pipe(y(C=>this.periodList.find(T=>T.id===C)),L(C=>{this.isActivePeriod=!!C&&!!C.validTo&&!!C.validFrom&&new Date(C.validTo)>=new Date&&new Date(C.validFrom)<=new Date,this.selectedPeriod=C})),this.intervalDateTimePipe=new Ot(oe(ke))}changePeriod(){this.selectedPeriodIdSubject.next(this.periodId)}changeSpecialization(e){this.specializationService.changeSelectedSpecialization(e.id,this.periodId).pipe(L(()=>this.store.dispatch(new tt.AddSuccessPushNotification({title:"studies.changeActionSuccess"}))),L(()=>this.changePeriod()),it(this.destroy$)).subscribe()}getDialogData(e){return{title:this.transloco.translate("studies.rollbackActionMessage"),body:[this.transloco.translate("notification.cannotUndo")],actions:[new Li({text:this.transloco.translate("button.cancel")}),new Ci({color:"error",text:this.transloco.translate("studies.rollbackAction"),returnValue:!0,webRequestCallback:()=>this.rollbackSpecialization(e)})]}}openRollbackSpecializationModal(e){this.dialogService.openConfirmActionDialog(this.getDialogData(e)).afterClosed().subscribe()}rollbackSpecialization(e){return this.specializationService.rollbackSelectedSpecialization(e.id,this.periodId).pipe(L(()=>{this.store.dispatch(new tt.AddSuccessPushNotification({title:"studies.rollbackActionSuccess"})),this.changePeriod()}))}swapSpecialization(e,t){let n=t.find(s=>s.uiDisplayState.type===Et.Success||s.uiDisplayState.type===Et.Highlighted);this.specializationService.switchSpecialization(e.id,this.periodId,n?.id).pipe(L(()=>this.store.dispatch(new tt.AddSuccessPushNotification({title:"studies.switchActonSuccess"}))),L(()=>this.changePeriod()),it(this.destroy$)).subscribe()}isChangeButton(e){return e.statusz!==Kr.Elfogadva&&e.enableChangeAction}isRollbackButton(e){return e.statusz!==Kr.Elfogadva&&e.enableRollbackAction}isSwapButton(e){return e.statusz!==Kr.Elfogadva&&e.enableSwitchAction&&!e.enableRollbackAction&&!e.enableChangeAction&&!e.archived}ngOnInit(){this.selectedPeriod$.pipe(it(this.destroy$)).subscribe()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static{this.\u0275fac=function(t){return new(t||i)(f(i0),f(be),f(me),f(He))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-specialization"]],decls:1,vars:0,consts:[["loading",""],["loadingSpecializations",""],["noPeriod",""],["noSelectedPeriod",""],["noMeta",""],["empty",""],[4,"transloco"],[3,"title"],[4,"ngIf","ngIfElse"],[1,"neptun-wrapper"],[1,"period-select"],[1,"header"],[1,"header__title"],[1,"header__hint"],[1,"body"],["id","period",3,"ngModelChange","ngModel","dataSource","required"],[4,"ngIf"],[1,"neptun-wrapper-padding","specialization-container"],[1,"period-interval"],[1,"period-interval__label"],[1,"period-interval__data"],[1,"period-description"],[1,"period-description__label"],[1,"period-description__data"],[1,"spec-select"],["class","spec-list",4,"ngIf"],[1,"spec-list"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[1,"spec-data"],[1,"spec-data__title"],[1,"spec-data__description"],[3,"text",4,"ngIf","ngIfElse"],["class","spec-data__cards",4,"ngFor","ngForOf"],[3,"text"],[1,"spec-data__cards"],[1,"data-card"],[1,"data-card__title"],[1,"data-card__description"],["neptun-button","","color","primary","accent","flat",3,"id","permissionRequired","click",4,"ngIf"],["neptun-button","","color","error","accent","stroked",3,"id","permissionRequired","click",4,"ngIf"],["neptun-button","","color","primary","accent","stroked",3,"id","permissionRequired","click",4,"ngIf"],["neptun-button","","color","primary","accent","flat",3,"click","id","permissionRequired"],["neptun-button","","color","error","accent","stroked",3,"click","id","permissionRequired"],["neptun-button","","color","primary","accent","stroked",3,"click","id","permissionRequired"],[3,"gridSize","skeletons","gap","rowSize"],["class","specialization-placeholder",4,"ngFor","ngForOf"],[1,"specialization-placeholder"],[1,"neptun-wrapper",3,"title","subTitle","imageUrl"],[1,"neptun-wrapper",3,"title","imageUrl"],["class","neptun-wrapper",3,"title","subTitle","imageUrl",4,"ngIf"]],template:function(t,n){t&1&&_(0,wP,14,5,"ng-container",6)},dependencies:[P,z,j,ye,Le,_e,ue,oi,Se,ee,Ct,Nt,te,se,cr,Bt,F,rt,ie],styles:["[_nghost-%COMP%]{position:relative}.period-select[_ngcontent-%COMP%]{margin:0 auto;max-width:1240px}.period-interval[_ngcontent-%COMP%]{padding-left:32px;border-left:2px solid #f2f3fb;min-width:350px}.period-interval__label[_ngcontent-%COMP%], .period-description__label[_ngcontent-%COMP%]{font-size:13px;color:#444}.period-interval__data[_ngcontent-%COMP%]{font-weight:900;color:#213055;word-break:break-word}.period-description[_ngcontent-%COMP%]{word-break:break-word;padding-left:32px;border-left:2px solid #f2f3fb}
2.period-description__data[_ngcontent-%COMP%]{color:#213055;max-height:66px;overflow-y:auto}.body[_ngcontent-%COMP%]{display:grid;grid-template-columns:2fr 1.5fr 2.5fr;gap:32px}.header__title[_ngcontent-%COMP%]{color:#213055;font-weight:800;margin-bottom:4px}.header__hint[_ngcontent-%COMP%]{color:#213055;font-size:13px;margin-bottom:24px}.specialization-container[_ngcontent-%COMP%]{margin-top:48px}.specialization-container[_ngcontent-%COMP%] .spec-select[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:24px}.spec-list[_ngcontent-%COMP%] .neptun-card[_ngcontent-%COMP%]{margin-bottom:16px;max-width:925px;width:100%;border-radius:0}.spec-list[_ngcontent-%COMP%] .neptun-card.secondary[_ngcontent-%COMP%]{border-left:5px solid #00dea4}.spec-list[_ngcontent-%COMP%] .neptun-card.primary[_ngcontent-%COMP%]{border-left:5px solid #0943d9}.spec-list[_ngcontent-%COMP%] .neptun-card.error[_ngcontent-%COMP%]{border-left:5px solid #a62c2c}.spec-list[_ngcontent-%COMP%] .neptun-card.warning[_ngcontent-%COMP%]{border-left:5px solid #f2994a}.spec-list[_ngcontent-%COMP%] .neptun-card.black[_ngcontent-%COMP%]{border-left:5px solid #000}.spec-list[_ngcontent-%COMP%] .neptun-card.calendar-red[_ngcontent-%COMP%]{border-left:5px solid #ff2113}.spec-data[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:16px}.spec-data__title[_ngcontent-%COMP%]{color:#213055;margin-bottom:4px}.spec-data__description[_ngcontent-%COMP%]{color:#444;font-size:13px}.spec-data__cards[_ngcontent-%COMP%]{gap:20px;display:flex;margin-top:12px}.data-card[_ngcontent-%COMP%]{background-color:#f2f3fb;padding:12px;border-radius:8px;width:200px}.data-card__title[_ngcontent-%COMP%]{color:#213055;margin-bottom:4px}.data-card__description[_ngcontent-%COMP%]{color:#444;font-size:13px}.specialization-placeholder[_ngcontent-%COMP%]{margin-bottom:20px!important}@media only screen and (max-width:992px){.body[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media only screen and (max-width:767px){.body[_ngcontent-%COMP%]{grid-template-columns:1fr}.spec-data[_ngcontent-%COMP%]{flex-direction:column}.spec-data__button[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0})}}return i})();var r0={path:"specialization",data:{breadcrumb:"specialization"},children:[{path:"",component:n0,data:{breadcrumb:""}}]};var Ft=(function(i){return i[i.DefaultValueConstant=0]="DefaultValueConstant",i[i.Passziv_regisztraciora_var=458001]="Passziv_regisztraciora_var",i[i.Targyfelvetel_3_elegtelennel=458002]="Targyfelvetel_3_elegtelennel",i[i.Nem_iratkozott_be=458003]="Nem_iratkozott_be",i[i.Elokovetelmenyt_nem_vett_fel=458004]="Elokovetelmenyt_nem_vett_fel",i[i.Kepzesi_ido_ketszeresehez_kozelit=458005]="Kepzesi_ido_ketszeresehez_kozelit",i[i.Haromszori_targyfelvetel=458006]="Haromszori_targyfelvetel",i[i.Atsorolas_tamogatott_felevek_szama_miatt=458007]="Atsorolas_tamogatott_felevek_szama_miatt",i[i.Atsorolas_tantervi_50_el_nem_erese_miatt=458008]="Atsorolas_tantervi_50_el_nem_erese_miatt",i[i.Atsorolas_tanulmanyi_atlag_el_nem_erese_miatt=458009]="Atsorolas_tanulmanyi_atlag_el_nem_erese_miatt",i[i.Ket_passziv=458010]="Ket_passziv",i[i.Ket_passziv_regisztraciora_var=458011]="Ket_passziv_regisztraciora_var",i[i.Harom_passziv=458012]="Harom_passziv",i[i.Negyedik_vagy_az_utani_vizsgajelentkezes=458013]="Negyedik_vagy_az_utani_vizsgajelentkezes",i[i.Csuszas_kotelezo_nem_teljesitett_10_kredit_felett=458014]="Csuszas_kotelezo_nem_teljesitett_10_kredit_felett",i[i.Csuszas_felvett_kredit_a_tantervi_50_alatt=458015]="Csuszas_felvett_kredit_a_tantervi_50_alatt",i[i.Atsorolas_elvegzendo_kreditszam_miatt=458016]="Atsorolas_elvegzendo_kreditszam_miatt",i[i.Atsorolas_18_kredit_nem_teljesitese_miatt=458017]="Atsorolas_18_kredit_nem_teljesitese_miatt",i[i.Ket_passziv_felev_regisztraciora_var=458018]="Ket_passziv_felev_regisztraciora_var",i[i.Elokovetelmenykent_megadott_targyat_nem_vette_fel=458019]="Elokovetelmenykent_megadott_targyat_nem_vette_fel",i[i.Alairas_bejegyzes_hianyzik=458020]="Alairas_bejegyzes_hianyzik",i})(Ft||{});var o0=(()=>{class i{constructor(e){this.http=e,this.startedDetailsPermission={controllerName:"Threat",actionName:"GetStartedRequestFormDetails"},this.templateDetailsPermission={controllerName:"Threat",actionName:"GetAvailableRequestFormTemplateDetails"}}getFormTemplateDetails(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetAvailableRequestFormTemplateDetails`,{params:{requestFormTemplateId:e}}).pipe(y(t=>t.data))}getStartedFormDetails(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetStartedRequestFormDetails`,{params:{requestFormId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Aa=(()=>{class i extends we{constructor(e){super(),this.http=e,this.columns=[{text:"threatLines.name",key:"threatName"},{text:"threatLines.type",key:"groupOfThreat"},{text:"threatLines.date",key:"threatFromDate"},{text:"global.semester",key:"term"}]}getItemsFromServer(e,t,n,s){let C=O(O({}
2,n),this.getSortModel(e,t,s));return this.getThreatLinesGridData(C)}getThreatLinesGridData(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetThreatLinesGridData`,{params:Ce(e)}).pipe(y(t=>t.data.threatLines))}getDetails(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetSelectedLMLinesDetail`,{params:{lmDataId:e}}).pipe(y(t=>t.data))}getRequestFormTemplateList(e,t){return this.http.get(`${R.settings.apiServer.url}Threat/GetRequestFormTemplateList`,{params:{lmDataId:e,subjectId:t}}).pipe(y(n=>n.data))}getAvailableRequestFormTemplateDetails(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetAvailableRequestFormTemplateDetails`,{params:{requestFormTemplateId:e}}).pipe(y(t=>t.data))}getStartedRequestFormTemplateDetails(e){return this.http.get(`${R.settings.apiServer.url}Threat/GetStartedRequestFormDetails`,{params:{requestFormId:e}}).pipe(y(t=>t.data))}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var OP=i=>({function:i}),EP=()=>({dateStyle:"long",timeStyle:"short"});function jP(i,p){if(i&1){let e=M();a(0,"neptun-card")(1,"neptun-information-box-item",7),I("runAction",function(){x(e);let n=o().ngIf;return h(n.groupOfThreatNavigation.navigateAction(n))}),c()(),v(2,"neptun-navigation-button",8)}if(i&2){let e=o().ngIf,t=o().$implicit,n=o();r(),l("label",t("threatLines.type"))("text",e.groupOfThreat)("actionText",t("threatLines.continueTo",ce(5,OP,e.groupOfThreatNavigation.actionText)))("permission",e.groupOfThreatNavigation.permission),r(),l("link",n.submittedRequestsNavigationItem)}}function FP(i,p){if(i&1){let e=M();a(0,"button",11),I("click",function(){x(e);let n=o(2).ngIf,s=o(2);return h(s.fillRequestForm(n.requestFormInfo))}),u(1),c()}if(i&2){let e=o(3).$implicit;l("id","995653ea-43a3-4e6b-9805-8863578a6a3f")("accent","flat"),r(),D(" ",e("requestForm.fillForm")," ")}}function LP(i,p){if(i&1&&(_(0,FP,2,3,"button",9),a(1,"neptun-data-view")(2,"dl")(3,"div",10)(4,"dt"),u(5),c(),a(6,"dd"),u(7),m(8,"translocoDate"),m(9,"hyphen"),c()(),a(10,"div",10)(11,"dt"),u(12),c(),a(13,"dd"),u(14),m(15,"hyphen"),c()()()()),i&2){let e=o().ngIf,t=o().$implicit;l("ngIf",e.requestFormInfo.hasRequestForm),r(5),g(t("threatLines.date")),r(2),D(" ",d(9,8,J(8,5,e.threatFromDate,k(12,EP)))," "),r(5),g(t("global.semester")),r(2),D(" ",d(15,10,e.term)," ")}}function kP(i,p){if(i&1&&(S(0),v(1,"neptun-primary-title",3),a(2,"neptun-basic-layout",4),_(3,jP,3,7,"ng-template",5)(4,LP,16,13,"ng-template",6),c(),b()),i&2){let e=p.ngIf;r(),l("title",e.threatName)("description",e.subjectName)}}function RP(i,p){i&1&&v(0,"neptun-details-with-cards-left-placeholder")}function NP(i,p){if(i&1&&(S(0),_(1,kP,5,2,"ng-container",2),m(2,"async"),_(3,RP,1,0,"ng-template",null,0,Q),b()),i&2){let e=U(4),t=o();r(),l("ngIf",d(2,2,t.threatLineData$))("ngIfElse",e)}}var c0=(()=>{class i{constructor(e,t,n,s,C,T){this.activatedRoute=e,this.router=t,this.threatLineService=n,this.requestFormTemplateDialogService=s,this.threatLineRequestFormService=C,this.transloco=T,this.threatLineData$=this.activatedRoute.params.pipe($(B=>this.threatLineService.getDetails(B.threatLineId)),L(B=>this.submittedRequestsNavigationItem=this.getSubmittedRequestsNavigationItem(B.numberOfSubmittedRequestForms,B.subjectId)),y(B=>N(O({},B),{groupOfThreatNavigation:this.convertToNavigationInfo(B)})))}fillRequestForm(e){this.threatLineService.getRequestFormTemplateList(e.lmLineID,e.subjectID).pipe($(t=>this.requestFormTemplateDialogService.openRequestFormTemplate(t,{startedRequestFormId:e.startedRequestFormId||void 0,service:this.threatLineRequestFormService},e.onlyOneRequestFormTemplateID,e.startedRequestFormId))).subscribe(t=>{t&&this.navigateToFormFilling(e.lmLineID,e.subjectID,t.selectedFormTemplateId)})}convertToNavigationInfo(e){switch(e.groupOfThreatEnum){case Ft.Atsorolas_tantervi_50_el_nem_erese_miatt:case Ft.Csuszas_felvett_kredit_a_tantervi_50_alatt:case Ft.Csuszas_kotelezo_nem_teljesitett_10_kredit_felett:case Ft.Atsorolas_elvegzendo_kreditszam_miatt:case Ft.Atsorolas_18_kredit_nem_teljesitese_miatt:case Ft.Kepzesi_ido_ketszeresehez_kozelit:case Ft.Atsorolas_tamogatott_felevek_szama_miatt:case Ft.Atsorolas_tanulmanyi_atlag_el_nem_erese_miatt:return{actionText:this.transloco.translate("threatLines.toAverages"),navigateAction:t=>this.navigateToAverages(t),permission:{controllerName:"RegistrySheet",actionName:"GetStudentTrainingTermData"}};case Ft.Targyfelvetel_3_elegtelennel:case Ft.Haromszori_targyfelvetel:case Ft.Alairas_bejegyzes_hianyzik:case Ft.Elokovetelmenyt_nem_vett_fel:return{actionText:this.transloco.translate("threatLines.toRegisteredSubjects"),navigateAction:t=>this.navigateToSubjectDetails(t),permission:{controllerName:"SubjectCourse",actionName:"GetSubjectDetails"}};case Ft.Passziv_regisztraciora_var:case Ft.Nem_iratkozott_be:case Ft.Ket_passziv:case Ft.Ket_passziv_regisztraciora_var:case Ft.Ket_passziv_felev_regisztraciora_var:case Ft.Harom_passziv:return{actionText:this.transloco.translate("threatLines.toSemesterRegistration"),navigateAction:()=>this.navigateToSemesterRegistration(),permission:{controllerName:"DropoutdataSemesterRegistration",actionName:"GetSemesters"}};case Ft.Elokovetelmenykent_megadott_targyat_nem_vette_fel:return{actionText:this.transloco.translate("threatLines.toSubjectRegistration"),navigateAction:()=>this.navigateToSubjectRegistration(),permission:{controllerName:"SubjectApplication",actionName:"SchedulableSubjects"}};default:return{actionText:this.transloco.translate("threatLines.toExams"),navigateAction:t=>this.navigateToExams(t),permission:{controllerName:"ExamRegistration",actionName:"GetExamRegistrationDetail"}}}}navigateToSubjectDetails(e){e.indexLineId&&e.indexLineId!=="0"?this.router.navigate([e.subjectId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{subjectName:e.subjectName,termId:e.termId,termName:e.term,indexLineId:e.indexLineId}}):this.router.navigate([e.subjectId],{relativeTo:this.activatedRoute,queryParamsHandling:"merge",queryParams:{subjectName:e.subjectName}})}navigateToExams(e){this.router.navigate(["exams","overview","taken",e.examId],{queryParamsHandling:"merge",queryParams:{courseExamId:e.courseExamId,subjectName:e.subjectName}})}navigateToSubjectRegistration(){this.router.navigate(["subjects","registration"])}navigateToSemesterRegistration(){this.router.navigate(["administrations","semi-annual-registration"],{queryParams:{from:"dropoutdata"}})}navigateToAverages(e){this.router.navigate(["/studies","registry-sheet",e.studentTrainingTermDataId],{queryParams:{term:e.term,termId:e.termId,"tab-selector-semester-details":1},queryParamsHandling:"merge"})}navigateToFormFilling(e,t,n){this.router.navigate(["administrations","request-forms","filling",n,"threat-line",e],{queryParams:{subjectId:t}})}getSubmittedRequestsNavigationItem(e,t){return{icon:G.Mail,text:this.transloco.translate("subjectRelatedRequestForm.submittedRequests"),badgeData:e,badgeColor:e==0?"background-elements":"primary",callback:()=>this.router.navigate(["threat-submitted-requests"],{queryParams:{subjectId:t},relativeTo:this.activatedRoute,queryParamsHandling:"merge"}),permission:{controllerName:"Threat",actionName:"GetSubmittedRequestForms"}}}static{this.\u0275fac=function(t){return new(t||i)(f(A),f(H),f(Aa),f(Ol),f(o0),f(me))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-threat-line-detail"]],decls:1,vars:0,consts:[["loadingPlaceholder",""],[4,"transloco"],[4,"ngIf","ngIfElse"],[3,"title","description"],[1,"neptun-wrapper-padding"],["neptunBasicLayoutLeftContent",""],["neptunBasicLayoutRightContent",""],[3,"runAction","label","text","actionText","permission"],[3,"link"],["neptun-button","",3,"id","accent","click",4,"ngIf"],["neptunDataViewItem",""],["neptun-button","",3,"click","id","accent"]],template:function(t,n){t&1&&_(0,NP,5,4,"ng-container",1)},dependencies:[P,j,z,We,Ke,ye,ht,ft,Ue,te,he,ve,sr,F,Pe,ie],styles:["p[_ngcontent-%COMP%]{font-size:13px;margin-bottom:8px}.status__text[_ngcontent-%COMP%]{margin-bottom:24px}button[_ngcontent-%COMP%]{margin-bottom:32px}@media only screen and (max-width:767px){button[_ngcontent-%COMP%]{margin-left:0}}"],changeDetection:0})}}return i})();function AP(i,p){if(i&1){let e=M();S(0),a(1,"neptun-data-table",7),m(2,"async"),m(3,"async"),m(4,"async"),I("sortEmitter",function(n){x(e);let s=o(3);return h(s.orderBy(n))})("getNext",function(n){x(e);let s=o(3);return h(s.getNextItems(n))}),c(),b()}if(i&2){let e=o().ngIf,t=o(2);r(),l("dataSource",e.result)("columns",d(2,5,t.displayedColumns$))("orderItems",d(3,7,t.orderByMenu$))("loadingPlaceholder",d(4,9,t.loadingPlaceholder$))("isNextVisible",e.isNextVisible)}}function BP(i,p){if(i&1&&(S(0),_(1,AP,5,11,"ng-container",6),b()),i&2){let e=p.ngIf;o();let t=U(11);r(),l("ngIf",e.result.length>0)("ngIfElse",t)}}function $P(i,p){if(i&1&&(v(0,"neptun-data-missing-placeholder",8),m(1,"assetUrl")),i&2){let e=o().$implicit;l("title",e("threatLines.noThreatLine"))("imageUrl",d(1,2,"assets/images/no-data/dropout-data.svg"))}}function VP(i,p){i&1&&v(0,"neptun-data-table-placeholder",9),i&2&&l("loading",!0)}function qP(i,p){if(i&1){let e=M();S(0),a(1,"neptun-primary-title",3)(2,"neptun-table-header-actions",4),m(3,"async"),m(4,"async"),m(5,"async"),m(6,"async"),I("orderBy",function(n){x(e);let s=o();return h(s.orderBy(n))})("itemAction",function(n){x(e);let s=o();return h(s.itemAction(n))}),c()(),a(7,"div",5),_(8,BP,2,2,"ng-container",6),m(9,"async"),_(10,$P,2,4,"ng-template",null,0,Q)(12,VP,1,1,"ng-template",null,1,Q),c(),b()}if(i&2){let e=p.$implicit,t=U(13),n=o();r(),l("title",e("menu.threatLines")),r(),l("actionsMenu",d(3,7,n.moreActionsMenuItems$))("isListDataLoading",d(4,9,n.loadingPlaceholder$)===!0)("orderItems",d(5,11,n.orderByMenu$))("isOrderingSaving",d(6,13,n.isOrderBySaving$)===!0),r(6),l("ngIf",d(9,15,n.dataSource$))("ngIfElse",t)}}var l0=(()=>{class i extends Me{constructor(e,t,n,s,C){super(n,C),this.router=e,this.route=t,this.threatLineService=n,this.dateLocalizationService=s,this.interfaceIdentity=Y.ThreatLineList,this.exportTitle="menu.threatLines"}ngOnInit(){super.ngOnInit(),this.dataSource$=this.dataSourceWithPaging$.pipe(y(e=>({result:e.result.map(t=>this.convertToTableRow(t)),isNextVisible:e.isNextVisible})))}convertToTableRow(e){let t=()=>this.router.navigate([e.lmDataId],{relativeTo:this.route,queryParams:{threatName:e.threatName},queryParamsHandling:"merge"}),n={controllerName:"Threat",actionName:"GetSelectedLMLinesDetail"};return{data:N(O({},e),{threatFromDate:this.dateLocalizationService.localizeDate(e.threatFromDate,void 0,{dateStyle:"long",timeStyle:"short"})}),detailsPermission:n,detailsCallback:t,statusParam:"subjectName",actions:{details:{text:"button.details",hasArrow:!0,color:K.Primary,callback:t,permission:n}}}}static{this.\u0275fac=function(t){return new(t||i)(f(H),f(A),f(Aa),f(ke),f(ae))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-threat-lines"]],features:[X],decls:1,vars:0,consts:[["noData",""],["loadingPlaceholder",""],[4,"transloco"],[3,"title"],[3,"orderBy","itemAction","actionsMenu","isListDataLoading","orderItems","isOrderingSaving"],[1,"neptun-wrapper"],[4,"ngIf","ngIfElse"],[3,"sortEmitter","getNext","dataSource","columns","orderItems","loadingPlaceholder","isNextVisible"],[3,"title","imageUrl"],[3,"loading"]],template:function(t,n){t&1&&_(0,qP,14,17,"ng-container",2)},dependencies:[P,z,de,j,Te,Bt,_o,F,rt],encapsulation:2,changeDetection:0})}}return i})();var s0=(()=>{class i extends Ul{constructor(){super(Vr),this.endPoint="Threat/GetSubmittedRequestForms",this.store=oe(be),this.saveListState=this.effect(e=>e.pipe(Vt(this.state$),L(([,t])=>{this.store.dispatch(new In.SetThreatLineSubmittedRequests(t))})))}loadModuleState(){return this.store.selectSnapshot(Ai.getThreatLineSubmittedRequestsState)}resetModuleState(){this.store.dispatch(new In.ResetThreatLineSubmittedRequestsState)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac})}}return i})();var p0=(()=>
2{class i{constructor(e){this.route=e,this.sentBackDetailsPermission={controllerName:"Threat",actionName:"GetSentBackToCorrectionRequestFormDetails"},this.submittedDetailsPermission={controllerName:"Threat",actionName:"GetSubmittedRequestFormDetails"},this.hiddenFilters={lMDataId:this.route?.snapshot?.params?.threatLineId,subjectId:this.route?.snapshot?.queryParams?.subjectId}}static{this.\u0275fac=function(t){return new(t||i)(f(A))}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-threat-line-submitted-requests"]],features:[Re([{provide:Hl,useClass:s0}])],decls:1,vars:3,consts:[[3,"hiddenFilters","sentBackDetailsPermission","submittedDetailsPermission"]],template:function(t,n){t&1&&v(0,"neptun-submitted-request",0),t&2&&l("hiddenFilters",n.hiddenFilters)("sentBackDetailsPermission",n.sentBackDetailsPermission)("submittedDetailsPermission",n.submittedDetailsPermission)},dependencies:[Wl],encapsulation:2,changeDetection:0})}}return i})();var m0=(()=>{class i extends Fl{constructor(e){super(e),this.formDetailsApiUrl=`${R.settings.apiServer.url}Threat/GetSentBackToCorrectionRequestFormDetails`}static{this.\u0275fac=function(t){return new(t||i)(V(Z))}}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var d0=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-threat-line-sent-back-request-form-details"]],features:[Re([{provide:jl,useClass:m0}])],decls:1,vars:1,consts:[[3,"isFullPathNecessaryForFormFilling"]],template:function(t,n){t&1&&v(0,"neptun-sent-back-request-form-details-view",0),t&2&&l("isFullPathNecessaryForFormFilling",!0)},dependencies:[Ll],encapsulation:2,changeDetection:0})}}return i})();var u0=(()=>{class i extends Rl{constructor(){super(...arguments),this._formDetailsApiUrl="Threat/GetSubmittedRequestFormDetails"}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=tr(i)))(n||i)}})()}static{this.\u0275prov=q({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var _0=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=w({type:i,selectors:[["neptun-threat-line-submitted-request-form-details"]],features:[Re([{provide:kl,useClass:u0}])],decls:1,vars:0,template:function(t,n){t&1&&v(0,"neptun-submitted-request-form-details-view")},dependencies:[Nl],encapsulation:2,changeDetection:0})}}return i})();var g0={path:"threat-lines",data:{breadcrumb:"threatLines"},children:[{path:"",component:l0,data:{breadcrumb:""}},{path:":threatLineId",data:{breadcrumb:i=>i.threatName},children:[{path:"",component:c0,data:{breadcrumb:""}},{path:"threat-submitted-requests",data:{breadcrumb:"submittedRequests"},children:[{path:"",component:p0,data:{breadcrumb:""}},Yl(_0),Zl(d0,Ql,!1)]},Mi]}]};var GP=[{path:"",component:Ks,data:{breadcrumb:""}},r0,Es,km,Os,_m,jp,Xu,fu,g0,id,Pa,t0],HPe=[{path:"",data:{breadcrumb:""},providers:[Nc([Jo,Ai,ln,hn,vn,cs,bn,Cn,yn,Ri,ms,ps,os,ss]),sn,mi,nn,bs,ie,xr,pn,Cs],children:GP}];export{HPe as routes};
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.