PageSourceSearch

https://ims.drmgrdu.ac.in/client/chunk-GDCZYS7V.js

js drmgrdu.ac.in collected 2026-10-02 04:42:29 UTC 779,345 bytes, 6 lines download raw bytes

1import{b as Ht}from"./chunk-6P3DFFTH.js";import{b as vi,d as hi}from"./chunk-AKKSJNFU.js";import{a as qt}from"./chunk-DPHFXD27.js";import"./chunk-RPI6574Y.js";import{A as Zr,B as eo,C as to,D as no,E as io,F as ao,G as ro,H as oo,I as lo,J as so,K as co,L as po,M as mo,N as go,O as uo,P as fo,Q as _o,R as vo,S as ho,T as So,U as bt,V as kt,a as Mr,b as Pr,c as kr,d as Tr,e as Ar,f as Or,g as jr,h as Rr,i as Lr,j as Fr,k as Nr,l as Wr,m as Br,n as Vr,o as Yr,p as Gr,q as Hr,r as Ur,s as qr,t as zr,u as $r,v as Qr,w as Xr,x as Jr,y as Kr,z as Le}from"./chunk-FJJUH67P.js";import{a as _i}from"./chunk-5LY7XT6P.js";import{a as V}from"./chunk-PQWIGCVZ.js";import{a as on}from"./chunk-WBWHWO2S.js";import{a as Ut}from"./chunk-B7CQWDQS.js";import{a as fi}from"./chunk-NWF6CSQL.js";import{a as ci}from"./chunk-OEH23XUR.js";import{a as pi}from"./chunk-2KEFW2O6.js";import{e as gi,h as ui}from"./chunk-SZ3ERMZM.js";import"./chunk-UWTWGQZO.js";import"./chunk-2FQUVVO3.js";import{a as Oe}from"./chunk-W7PK25PP.js";import{a as mi}from"./chunk-BMD2HLHR.js";import{a as Ce}from"./chunk-OXGSOEBO.js";import{a as it}from"./chunk-SXRJGPDX.js";import{a as Gt}from"./chunk-J7NG55KZ.js";import"./chunk-WXQS62KK.js";import{a as Mt}from"./chunk-Q42S7APV.js";import{a as Pt}from"./chunk-N4NPJK77.js";import"./chunk-SPAMXHVD.js";import{a as si}from"./chunk-XILAHWGS.js";import{a as rn}from"./chunk-CDD3DQV6.js";import"./chunk-L4KS4O4D.js";import"./chunk-OBL3UMJK.js";import{d as Xe,e as Je,f as fe,g as _e,h as ai}from"./chunk-V5KJRP2K.js";import"./chunk-57S6Q36M.js";import"./chunk-QEGAIP75.js";import{a as li}from"./chunk-3RDKMDGK.js";import{a as Ae}from"./chunk-JYWN7MLM.js";import{a as di}from"./chunk-OBZIPSN4.js";import{a as Jn}from"./chunk-3CO4C5KT.js";import{a as gt}from"./chunk-TGLJFD7R.js";import{a as be}from"./chunk-EEGLZW5Y.js";import{e as wt,g as oi}from"./chunk-O6QGVCU4.js";import{a as Yt}from"./chunk-JAVXKLPM.js";import"./chunk-A7DVSW7U.js";import{a as U}from"./chunk-3KJJR4PR.js";import"./chunk-ABAWT23C.js";import"./chunk-MZBVUXPZ.js";import"./chunk-IWOLENFE.js";import"./chunk-UWQZ6LHD.js";import{a as ve}from"./chunk-7FBSWJHX.js";import{b as Ge}from"./chunk-4DJXF7UW.js";import{a as q}from"./chunk-NDDBMTF2.js";import"./chunk-PP6OKG4J.js";import{b as N}from"./chunk-3AGUOP7M.js";import{f as Ye,g as Ie,k as ti,m as ni}from"./chunk-RAZ6272N.js";import{b as Kn,c as ce}from"./chunk-LBLKBDMD.js";import{a as he}from"./chunk-YLPDWZZX.js";import"./chunk-Y7PLHQ6M.js";import{a as re,b as Bt,c as Vt,e as ri}from"./chunk-QNJ3LBLE.js";import{b as St}from"./chunk-3R646RNR.js";import{d as j,e as R,f as ii}from"./chunk-PLPK6HII.js";import{F as mt,G as Zn,H as ei,b as dt,c as pe,g as A,l as O,o as Ve,u as st,v as ct,w as pt}from"./chunk-UFCZWRLF.js";import{a as Se}from"./chunk-7Q5L7ALI.js";import"./chunk-CARY4E7O.js";import{a as de}from"./chunk-2PT6A6VZ.js";import{$ as Nt,$a as ht,Ab as Yn,Ac as xe,Bb as lt,Bc as M,Cc as T,Eb as ze,Fa as Bn,Fb as $e,Gb as Qe,Hb as Me,Ib as r,Ja as o,Jb as g,Ka as f,Kb as b,Lb as I,Mb as Gn,Nb as Hn,Nc as te,Ob as Un,Oc as $n,Rc as Qn,Sb as y,Tb as x,Ub as C,Uc as Pe,V as Ft,Va as m,Vc as Xn,Xb as se,Xc as Be,Yb as ue,Za as Ue,Zb as at,_ as me,_a as d,_b as qn,ab as Ee,ba as ge,bb as Vn,c as Ln,dc as zn,ec as W,fa as w,fc as It,ga as Wt,gc as B,gd as ie,hd as ke,id as X,jc as Dt,jd as J,kb as n,kd as Te,lb as t,mb as _,md as an,na as h,nb as P,oa as S,ob as k,p as Lt,qb as D,ub as v,va as Nn,wb as u,x as Fn,ya as Wn}from"./chunk-32W73H3G.js";import{a as nt,b as vt,f as wr,g as ye,h as Rn}from"./chunk-WWX6BADO.js";var zt=(()=>{class i{title="dashboardForm";static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-root"]],decls:1,vars:0,template:function(l,a){l&1&&_(0,"router-outlet")},dependencies:[ke],styles:[".dashboard_icons[_ngcontent-%COMP%]{color:#0080ff;font-size:100px}"]})}return i})();var ln=ye(Ce());var bo=["absentHoursModal"],yo=()=>["All","Departments"],xo=i=>({ranges:i}),Co=(i,s)=>({"table-danger":i,"table-success":s});function Eo(i,s){if(i&1&&(n(0,"ng-option",41),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Io(i,s){i&1&&(P(0),_(1,"i",45),r(2,"Report "),k())}function Do(i,s){i&1&&(P(0),_(1,"span",46),r(2,"Loading... "),k())}function wo(i,s){i&1&&(P(0),_(1,"i",47),r(2,"University Report as Excel "),k())}function Mo(i,s){i&1&&(P(0),_(1,"span",46),r(2,"Exporting... "),k())}function Po(i,s){if(i&1){let e=D();n(0,"div",42)(1,"button",43),v("click",function(){h(e);let a=u();return S(a.getReport(a.dateSelect,a.faculty))}),m(2,Io,3,0,"ng-container",27)(3,Do,3,0,"ng-container",27),t(),n(4,"button",44),v("click",function(){h(e);let a=u();return S(a.getTimeFaculty(a.dateSelect))}),m(5,wo,3,0,"ng-container",27)(6,Mo,3,0,"ng-container",27),t()()}if(i&2){let e=u();o(),d("disabled",e.reportLoading),o(),d("ngIf",!e.reportLoading),o(),d("ngIf",e.reportLoading),o(),d("disabled",e.exportUniversityReportLoading),o(),d("ngIf",!e.exportUniversityReportLoading),o(),d("ngIf",e.exportUniversityReportLoading)}}function ko(i,s){i&1&&(n(0,"div")(1,"div",48)(2,"span",49),r(3,"Sorry !"),t(),r(4,"No absentees found on this date. "),t()())}function To(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phone)}}function Ao(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}function Oo(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherMobile)}}function jo(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}function Ro(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherMoblie)}}function Lo(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}function Fo(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td",54),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),m(8,To,2,1,"td",27)(9,Ao,2,0,"td",55)(10,Oo,2,1,"td",27)(11,jo,2,0,"td",55)(12,Ro,2,1,"td",27)(13,Lo,2,0,"td",55),k(),t()),i&2){let e=s.$implicit;o(3),g(e.sec),o(2),g(e.registerNo),o(2),g(e.name),o(),d("ngIf",e.phone!=null&&e.phone!=""),o(),d("ngIf",e.phone==null||e.phone==""),o(),d("ngIf",e.motherMobile!=null&&e.motherMobile!=""),o(),d("ngIf",e.motherMobile==null||e.motherMobile==""),o(),d("ngIf",e.fatherMoblie!=null&&e.fatherMoblie!=""),o(),d("ngIf",e.fatherMoblie==null||e.fatherMoblie=="")}}function No(i,s){if(i&1&&(n(0,"div")(1,"p")(2,"b"),r(3),t(),r(4),t(),n(5,"div",7)(6,"div",8)(7,"div",52)(8,"table",53)(9,"thead")(10,"tr")(11,"th",54),r(12,"Sec"),t(),n(13,"th",54),r(14,"Reg.No"),t(),n(15,"th",54),r(16,"Name"),t(),n(17,"th",54),r(18,"Phone"),t(),n(19,"th",54),r(20,"Mother Phone"),t(),n(21,"th",54),r(22,"Father Phone"),t()()(),n(23,"tbody"),m(24,Fo,14,9,"tr",36),W(25,"orderBy"),W(26,"orderBy"),t()()()()()()),i&2){let e=s.$implicit;o(3),b("Semester : ",e.name,""),o(),b("(",e.values.length," Students) "),o(20),d("ngForOf",B(26,6,B(25,3,e.values,"sec"),"registerNo"))}}function Wo(i,s){if(i&1){let e=D();n(0,"div",7)(1,"div",8)(2,"p"),r(3),t(),n(4,"p")(5,"b",50),r(6,"Department : "),t(),n(7,"strong"),r(8),t()(),n(9,"button",51),v("click",function(){h(e);let a=u();return S(a.printList(a.dateSelect,a.faculty))}),r(10,"Print"),t(),m(11,No,27,9,"div",36),t()()}if(i&2){let e=u();o(3),b("Total Absentees : ",e.reportData.length," "),o(5),I("",e.reportData[0].degreeName," - ",e.reportData[0].departmentName,""),o(3),d("ngForOf",e.semGroupData)}}function Bo(i,s){if(i&1&&(n(0,"ng-option",41),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function Vo(i,s){i&1&&(P(0),_(1,"span",46),r(2,"Loading... "),k())}function Yo(i,s){i&1&&(P(0),_(1,"i",57),r(2,"Report "),k())}function Go(i,s){if(i&1){let e=D();n(0,"div",19)(1,"button",44),v("click",function(){h(e);let a=u();return S(a.getAllFacultyDepartmentsReport(a.dateCtrl,a.facultyDep))}),m(2,Vo,3,0,"ng-container",27)(3,Yo,3,0,"ng-container",27),t()()}if(i&2){let e=u();o(),d("disabled",e.allFacultyDepartmentLoading),o(),d("ngIf",e.allFacultyDepartmentLoading),o(),d("ngIf",!e.allFacultyDepartmentLoading)}}function Ho(i,s){i&1&&(n(0,"div")(1,"div",48)(2,"span",49),r(3,"Sorry !"),t(),r(4,"No absentees found on this date. "),t()())}function Uo(i,s){i&1&&(P(0),_(1,"span",46),r(2," Exporting... "),k())}function qo(i,s){i&1&&(P(0),_(1,"i",47),r(2,"Faculty Report as Excel "),k())}function zo(i,s){if(i&1){let e=D();n(0,"div",58)(1,"button",59),v("click",function(){h(e);let a=u();return S(a.absenteesListFacultyExport(a.dateCtrl,a.facultyDep))}),m(2,Uo,3,0,"ng-container",27)(3,qo,3,0,"ng-container",27),t()()}if(i&2){let e=u();o(),d("disabled",e.exportFacultyReportLoading),o(),d("ngIf",e.exportFacultyReportLoading),o(),d("ngIf",!e.exportFacultyReportLoading)}}function $o(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phone)}}function Qo(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}function Xo(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherMobile)}}function Jo(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}function Ko(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherMoblie)}}function Zo(i,s){i&1&&(n(0,"td",56),r(1,"-"),t())}
1function el(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td",54),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),m(8,$o,2,1,"td",27)(9,Qo,2,0,"td",55)(10,Xo,2,1,"td",27)(11,Jo,2,0,"td",55)(12,Ko,2,1,"td",27)(13,Zo,2,0,"td",55),k(),t()),i&2){let e=s.$implicit;o(3),g(e.sec),o(2),g(e.registerNo),o(2),g(e.name),o(),d("ngIf",e.phone!=null&&e.phone!=""),o(),d("ngIf",e.phone==null||e.phone==""),o(),d("ngIf",e.motherMobile!=null&&e.motherMobile!=""),o(),d("ngIf",e.motherMobile==null||e.motherMobile==""),o(),d("ngIf",e.fatherMoblie!=null&&e.fatherMoblie!=""),o(),d("ngIf",e.fatherMoblie==null||e.fatherMoblie=="")}}function tl(i,s){if(i&1&&(n(0,"div",7)(1,"div",8)(2,"div",52)(3,"table",53)(4,"thead")(5,"tr")(6,"th",54),r(7,"Sec"),t(),n(8,"th",54),r(9,"Reg.No"),t(),n(10,"th",54),r(11,"Name"),t(),n(12,"th",54),r(13,"Phone"),t(),n(14,"th",54),r(15,"Mother Phone"),t(),n(16,"th",54),r(17,"Father Phone"),t()()(),n(18,"tbody"),m(19,el,14,9,"tr",36),W(20,"orderBy"),W(21,"orderBy"),t()()()()()),i&2){let e=u().$implicit;o(19),d("ngForOf",B(21,4,B(20,1,e.values,"sec"),"registerNo"))}}function nl(i,s){if(i&1&&(n(0,"div")(1,"p")(2,"b"),r(3),t(),r(4),t(),n(5,"p")(6,"b",50),r(7,"Department : "),t(),n(8,"strong"),r(9),t()(),m(10,tl,22,7,"div",28),t()),i&2){let e=s.$implicit;o(3),b("Semester : ",e.name,""),o(),b("(",e.values.length," Students) "),o(5),I("",e.values[0].degreeName," - ",e.values[0].departmentName,""),o(),d("ngIf",(e==null?null:e.length)!=0&&e!=null)}}function il(i,s){if(i&1&&(n(0,"ng-option",41),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}function al(i,s){if(i&1&&(n(0,"ng-option",41),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.degreeName," - ",e.departmentName," ")}}function rl(i,s){if(i&1){let e=D();n(0,"div",7)(1,"div",17)(2,"label",21)(3,"span",6),r(4,"Degree & Department :"),t()()(),n(5,"div",19)(6,"ng-select",22),C("ngModelChange",function(a){h(e);let c=u();return x(c.dept,a)||(c.dept=a),S(a)}),n(7,"ng-option",23),r(8,"------------------select-----------------"),t(),m(9,al,2,3,"ng-option",24),t()()()}if(i&2){let e=u();o(6),y("ngModel",e.dept),d("clearable",!1)("placeholder","--------------------Select-------------------------------------"),o(3),d("ngForOf",e.departments)}}function ol(i,s){i&1&&(n(0,"span"),_(1,"i",62),r(2,"Export"),t())}function ll(i,s){i&1&&(n(0,"span"),_(1,"span",46),r(2,"Loading... "),t())}function dl(i,s){i&1&&(n(0,"span"),_(1,"i",63),r(2,"View"),t())}function sl(i,s){i&1&&(n(0,"span"),_(1,"span",46),r(2,"Loading... "),t())}function cl(i,s){if(i&1){let e=D();n(0,"div",60)(1,"div",61)(2,"button",44),v("click",function(){h(e);let a=u();return S(a.absentees(a.dept))}),m(3,ol,3,0,"span",27)(4,ll,3,0,"span",27),t()(),n(5,"div",61)(6,"button",59),v("click",function(){h(e);let a=u();return S(a.absenteesView(a.dept))}),m(7,dl,3,0,"span",27)(8,sl,3,0,"span",27),t()()()}if(i&2){let e=u();o(2),d("disabled",e.exportLoading),o(),d("ngIf",!e.exportLoading),o(),d("ngIf",e.exportLoading),o(2),d("disabled",e.viewLoading),o(),d("ngIf",!e.viewLoading),o(),d("ngIf",e.viewLoading)}}function pl(i,s){if(i&1&&(P(0),r(1),k()),i&2){let e=u().$implicit;o(),b(" ",e.toName," ")}}function ml(i,s){i&1&&(_(0,"i",72),r(1," Loading... "))}function gl(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),b(" ",e.phone," ")}}function ul(i,s){i&1&&(n(0,"span",73),r(1,"-"),t())}function fl(i,s){if(i&1){let e=D();n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),W(7,"date"),t(),n(8,"td"),r(9),t(),n(10,"td",70),v("click",function(){let a=h(e),c=a.$implicit,p=a.index,E=u(2);return S(E.absentHours(c.toID,c.createdOn,p))}),m(11,pl,2,1,"ng-container",71)(12,ml,2,0,"ng-template",null,1,Dt),t(),n(14,"td"),m(15,gl,2,1,"span",71)(16,ul,2,0,"ng-template",null,2,Dt),t()()}if(i&2){let e=s.$implicit,l=s.index,a=Me(13),c=Me(17),p=u(2);o(2),g(l+1),o(2),g(e.regNo),o(2),g(B(7,8,e.sDate,"dd-MM-yyyy")),o(3),g(e.dept),o(2),d("ngIf",p.loadingIndex!==l)("ngIfElse",a),o(4),d("ngIf",e.phone)("ngIfElse",c)}}function _l(i,s){if(i&1&&(n(0,"div",4)(1,"div",8)(2,"div",64)(3,"h5",65),r(4,"Absentee List"),t(),n(5,"span",66),r(6),t()(),n(7,"div",67)(8,"table",68)(9,"thead",69)(10,"tr")(11,"th",54),r(12,"S.No"),t(),n(13,"th",54),r(14,"Reg. No"),t(),n(15,"th",54),r(16,"Date"),t(),n(17,"th",54),r(18,"Dept Name"),t(),n(19,"th",54),r(20,"Name"),t(),n(21,"th",54),r(22,"OTP Mobile No"),t()()(),n(23,"tbody"),m(24,fl,18,11,"tr",36),t()()()()()),i&2){let e=u();o(6),b("Total: ",e.reportDatas.length,""),o(18),d("ngForOf",e.reportDatas)}}function vl(i,s){i&1&&(n(0,"div",7)(1,"div",8)(2,"div",74)(3,"span",49),r(4,"Sorry !"),t(),r(5," No absentees found on this date. "),t()()())}
1function hl(i,s){if(i&1&&(n(0,"tr",85)(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t()()),i&2){let e=s.$implicit;d("ngClass",at(5,Co,e.eventInfo.currentStatus==="ABSENT",e.eventInfo.currentStatus==="PRESENT")),o(2),g(e.eventInfo.timeTableName),o(2),g(e.eventInfo.hourTime),o(2),g(e.eventInfo.oldStatus),o(2),g(e.eventInfo.currentStatus)}}function Sl(i,s){if(i&1&&(n(0,"div",81)(1,"div",52)(2,"table",82)(3,"thead",83)(4,"tr")(5,"th"),r(6,"Timetable Name"),t(),n(7,"th"),r(8,"Hour Time"),t(),n(9,"th"),r(10,"Old Status"),t(),n(11,"th"),r(12,"Current Status"),t()()(),n(13,"tbody"),m(14,hl,9,8,"tr",84),t()()()()),i&2){let e=u(2);o(14),d("ngForOf",e.absentHoursData)}}function bl(i,s){i&1&&(n(0,"div",81)(1,"div",74)(2,"span",49),r(3,"No Absent Hours Found"),t()()())}function yl(i,s){if(i&1){let e=D();n(0,"div",75)(1,"h5",76),r(2,"Absent Hour Details"),t(),n(3,"button",77),v("click",function(){let a=h(e).$implicit;return S(a.dismiss("Cross click"))}),t()(),m(4,Sl,15,1,"div",78)(5,bl,4,0,"div",78),n(6,"div",79)(7,"button",80),v("click",function(){let a=h(e).$implicit;return S(a.close())}),r(8,"Close"),t()()}if(i&2){let e=u();o(4),d("ngIf",(e.absentHoursData==null?null:e.absentHoursData.length)>0),o(),d("ngIf",(e.absentHoursData==null?null:e.absentHoursData.length)==0)}}var Si=ln.default??ln,bi=(()=>{class i{modalService;formBuilder;toastr;loadingService;router;route;departmentsService;userService;datePipe;facultyService;eventService;departments;faculty;dateCtrl;reportData;myDate;date;facultyData;facultyDep;reportFaculyData;dateSelect;eachFaculty;reportDatas;dept;printDate;reportDataExport;reportFaculyDataExport;printObject;reportDataThreeSem;reportDataFivthSem;semGroupData;semGroupDataList;startDate;endDate;fromDate;toDate;type;exportLoading=!1;viewLoading=!1;absentHoursData;allFacultyDepartmentLoading;reportLoading;exportFacultyReportLoading;exportUniversityReportLoading;loadingIndex;constructor(e,l,a,c,p,E,F,H,Y,Z,De){this.modalService=e,this.formBuilder=l,this.toastr=a,this.loadingService=c,this.router=p,this.route=E,this.departmentsService=F,this.userService=H,this.datePipe=Y,this.facultyService=Z,this.eventService=De}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];absentHoursModal;ngOnInit(){this.getDepartments(),this.getFaculty()}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Si(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Si(new Date(this.endDate)).format("DD-MMM-YYYY")}absentees(e){this.exportLoading=!0,e=e===void 0?"All":e,this.userService.departmentWiseAbsentees(e,this.fromDate,this.toDate).then(l=>{this.exportLoading=!1})}absenteesView(e){this.viewLoading=!0,e=e===void 0?"All":e,this.userService.getDepartmentWiseAbsenteesReport(e,this.fromDate,this.toDate).then(l=>{this.reportDatas=l,this.reportDatas.sort((a,c)=>new Date(c.sDate).getTime()-new Date(a.sDate).getTime()),this.viewLoading=!1})}absentHours(e,l,a){this.loadingIndex=a,this.absentHoursData="",this.eventService.getAbsenteesCurrentStatus(e,l).then(c=>{this.absentHoursData=c,this.loadingIndex=null,this.modalService.open(this.absentHoursModal,{size:"lg"})}).catch(c=>{this.toastr.error("Error fetching absent hours data"),console.error("Error fetching absent hours data:",c)})}shouldShowButtons(){let e=this.startDate&&this.endDate;return this.type==="Departments"?!!this.type&&!!this.dept&&e:!!this.type&&e}onTypeChange(){this.type==="All"&&(this.dept=void 0)}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}getTime(e){return new Date(e).getTime()}getTimeFaculty(e){this.exportUniversityReportLoading=!0,this.userService.absenteesExcel(e.getTime()).then(l=>{this.reportDataExport=l,this.exportUniversityReportLoading=!1})}getReport(e,l){this.printObject={printDate:e,printDepId:l},this.reportLoading=!0,this.userService.getReportDepFaculty(e.getTime(),l).then(a=>{this.reportData=a,this.reportLoading=!1;var c=new Set(this.reportData.map(p=>p.sem));
1this.semGroupData=[],c.forEach(p=>this.semGroupData.push({name:p,values:this.reportData.filter(E=>E.sem===p)}))})}getAllFacultyDepartmentsReport(e,l){this.allFacultyDepartmentLoading=!0,this.userService.getFacultyAbsentees(e,l).then(a=>{this.reportFaculyData=a,this.allFacultyDepartmentLoading=!1;var c=new Set(this.reportFaculyData.map(p=>p.sem));this.semGroupDataList=[],c.forEach(p=>this.semGroupDataList.push({name:p,values:this.reportFaculyData.filter(E=>E.sem===p)}))})}absenteesListFacultyExport(e,l){this.exportFacultyReportLoading=!0,this.userService.FacultyAbsenteesExcel(e,l).then(a=>{this.reportFaculyDataExport=a,this.exportFacultyReportLoading=!1})}emptyReport(){this.dateSelect=void 0,this.dateCtrl=void 0,this.reportData=void 0,this.reportFaculyData=void 0,this.eachFaculty=void 0,this.getTime=void 0}printList(e,l){let a=new Date(e).getTime(),c=l;this.router.navigate([]).then(p=>{window.open("client/print/"+a+"/"+c,"_blank")})}static \u0275fac=function(l){return new(l||i)(f(Ie),f(mt),f(Se),f(be),f(X),f(ie),f(N),f(ce),f(te),f(Ae),f(Oe))};static \u0275cmp=w({type:i,selectors:[["app-absent-list"]],viewQuery:function(l,a){if(l&1&&ze(bo,5),l&2){let c;$e(c=Qe())&&(a.absentHoursModal=c.first)}},decls:100,vars:30,consts:[["absentHoursModal",""],["loadingTpl",""],["noPhone",""],[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-12"],["id","nav-tab","role","tablist",1,"nav","nav-tabs"],["id","nav-departmentby-tab","data-bs-toggle","tab","data-bs-target","#nav-departmentby","type","button","role","tab","aria-controls","nav-departmentby","aria-selected","true",1,"nav-link","active"],[1,"fs-7","fw-semibold"],["id","nav-facultyby-tab","data-bs-toggle","tab","data-bs-target","#nav-facultyby","type","button","role","tab","aria-controls","nav-facultyby","aria-selected","false",1,"nav-link"],["id","nav-facultyby-tabs","data-bs-toggle","tab","data-bs-target","#nav-facultybyAbsent","type","button","role","tab","aria-controls","nav-facultybyAbsent","aria-selected","false",1,"nav-link"],["id","nav-tabContent",1,"tab-content"],["id","nav-departmentby","role","tabpanel","aria-labelledby","nav-departmentby-tab","tabindex","0",1,"tab-pane","fade","show","active"],[1,"row","m-2"],[1,"col-4","text-end"],["for","Date",1,"form-label"],[1,"col-4"],["type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","",1,"form-control",3,"ngModelChange","ngModel"],["for","exampleDataList",1,"form-label"],[3,"ngModelChange","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","col-8 text-end",4,"ngIf"],[1,"row"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],["id","nav-facultyby","role","tabpanel","aria-labelledby","nav-facultyby-tab","tabindex","0",1,"tab-pane","fade"],[1,"form-group","row","m-1"],["type","text","name","dateCtrl","placeholder","Select Date","bsDatepicker","",1,"form-control",3,"ngModelChange","ngModel"],["for","facultyDataList",1,"form-label"],["name","facultyDeptSelect",3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["class","col-4",4,"ngIf"],["class","col-12 text-end",4,"ngIf"],[4,"ngFor","ngForOf"],["id","nav-facultybyAbsent","role","tabpanel","aria-labelledby","nav-facultyby-tabs","tabindex","0",1,"tab-pane","fade"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["class","row mt-3 text-center justify-content-center",4,"ngIf"],["class","row mt-4",4,"ngIf"],[3,"value"],[1,"col-8","text-end"],["type","button",1,"btn","btn-primary","me-2",3,"click","disabled"],["type","button",1,"btn","btn-success",3,"click","disabled"],[1,"fa","fa-file-text","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"alert","alert-warning"],[1,"badge","text-bg-warning"],[1,"me-2"],["type","button",1,"btn","btn-primary",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["style","text-align: center;",4,"ngIf"],[2,"text-align","center"],[1,"fa","fa-bar-chart","me-2"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"row","mt-3","text-center","justify-content-center"],[1,"col-auto"],[1,"fa","fa-file-excel-o","me-2"],[1,"fa","fa-eye","me-2"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"mb-0"],[1,"badge","bg-primary"],[1,"table-responsive","shadow","rounded"],[1,"table","table-hover","table-bordered","text-center","align-middle"],[1,"table-dark"],["title","Click to view details",1,"text-primary",2,"cursor","pointer","text-decoration","underline",3,"click"],[4,"ngIf","ngIfElse"],[1,"fa","fa-spinner","fa-spin","me-1"],[1,"text-muted"],[1,"alert","alert-warning","text-center"],[1,"modal-header","bg-dark","text-white"],[1,"modal-title"],["type","button","aria-label","Close",1,"btn-close","btn-close-white",3,"click"],["class","modal-body",4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-outline-secondary",3,"click"],[1,"modal-body"],[1,"table","table-bordered","text-center","align-middle"],[1,"table-light"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"]],template:function(l,a){if(l&1){let c=D();n(0,"div",3)(1,"div",4)(2,"div",5)(3,"span",6),r(4,"Absentees List"),t()()(),n(5,"div",7)(6,"div",8)(7,"nav")(8,"div",9)(9,"button",10)(10,"span",11),r(11,"By Department"),t()(),n(12,"button",12)(13,"span",11),r(14,"By Faculty"),t()(),n(15,"button",13)(16,"span",11),r(17,"Student Absentees Monthly SMS Report"),t()()()(),n(18,"div",14)(19,"div",15)(20,"div",16)(21,"div",17)(22,"label",18)(23,"span",6),r(24,"Date :"),t()()(),n(25,"div",19)(26,"input",20),C("ngModelChange",function(E){return h(c),x(a.dateSelect,E)||(a.dateSelect=E),S(E)}),t()()(),n(27,"div",4)(28,"div",17)(29,"label",21)(30,"span",6),r(31,"Degree & Department :"),t()()(),n(32,"div",19)(33,"ng-select",22),C("ngModelChange",function(E){return h(c),x(a.faculty,E)||(a.faculty=E),S(E)}),n(34,"ng-option",23),r(35,"------------------select-----------------"),t(),m(36,Eo,2,3,"ng-option",24),t()()(),n(37,"div",7),m(38,Po,7,6,"div",25),t(),n(39,"div",26)(40,"div",8),m(41,ko,5,0,"div",27),t()(),m(42,Wo,12,4,"div",28),t()()()(),n(43,"div",7)(44,"div",8)(45,"div",14)(46,"div",29)(47,"div",30)(48,"div",17)(49,"label",18)(50,"span",6),r(51,"Date :"),t()()(),n(52,"div",19)(53,"input",31),C("ngModelChange",function(E){return h(c),x(a.dateCtrl,E)||(a.dateCtrl=E),S(E)}),t()()(),n(54,"div",7)(55,"div",17)(56,"label",32)(57,"span",6),r(58,"Faculty :"),t()()(),n(59,"div",19)(60,"ng-select",33),C("ngModelChange",function(E){return h(c),x(a.facultyDep,E)||(a.facultyDep=E),S(E)}),n(61,"ng-option",23),r(62,"----------------------Select Faculty-------------------- "),t(),m(63,Bo,2,2,"ng-option",24),t()()(),n(64,"div",7),_(65,"div",19),m(66,Go,4,3,"div",34),t(),n(67,"div",26)(68,"div",8),m(69,Ho,5,0,"div",27),t()(),n(70,"div",7),m(71,zo,4,3,"div",35),t(),m(72,nl,11,5,"div",36),t()()()(),n(73,"div",26)(74,"div",8)(75,"div",14)(76,"div",37)(77,"div",26)(78,"div",17)(79,"label",21)(80,"span",6),r(81,"Type :"),t()()(),n(82,"div",19)(83,"ng-select",22),C("ngModelChange",function(E){return h(c),x(a.type,E)||(a.type=E),S(E)}),v("ngModelChange",function(){return h(c),S(a.onTypeChange())}),n(84,"ng-option",23),r(85,"------------------select-----------------"),t(),m(86,il,2,2,"ng-option",24),t()()(),m(87,rl,10,4,"div",28),n(88,"div",7)(89,"div",17)(90,"label",18)(91,"span",6),r(92,"Date :"),t()()(),n(93,"div",19)(94,"input",38),v("bsValueChange",function(E){return h(c),S(a.demo(E))}),t()()(),m(95,cl,9,6,"div",39)(96,_l,25,2,"div",40)(97,vl,6,0,"div",28),t(),m(98,yl,9,2,"ng-template",null,0,Dt),t()()()()}l&2&&(o(26),y("ngModel",a.dateSelect),o(7),y("ngModel",a.faculty),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(2),d("ngIf",a.dateSelect&&a.faculty),o(3),d("ngIf",(a.reportData==null?null:a.reportData.length)==0),o(),d("ngIf",(a.reportData==null?null:a.reportData.length)!=0&&a.reportData!=null),o(11),y("ngModel",a.dateCtrl),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyDep),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(3),d("ngIf",a.dateCtrl&&a.facultyDep),o(3),d("ngIf",(a.reportFaculyData==null?null:a.reportFaculyData.length)==0),o(2),d("ngIf",(a.reportFaculyData==null?null:a.reportFaculyData.length)!=0&&a.reportFaculyData!=null),o(),d("ngForOf",a.semGroupDataList),o(11),y("ngModel",a.type),d("clearable",!1)("placeholder","--------------------Select-------------------------------------"),o(3),d("ngForOf",se(27,yo)),o(),d("ngIf",a.type==="Departments"),o(7),d("bsConfig",ue(28,xo,a.ranges)),o(),d("ngIf",a.shouldShowButtons()),o(),d("ngIf",(a.reportDatas==null?null:a.reportDatas.length)!=0&&a.reportDatas!=null),o(),d("ngIf",(a.reportDatas==null?null:a.reportDatas.length)==0))},dependencies:[xe,M,T,R,j,pe,A,O,Xe,Je,fe,_e,te,re],styles:[".table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{vertical-align:middle;padding:.75rem}.badge[_ngcontent-%COMP%]{font-size:.85rem;padding:.5em .75em}"]})}return i})();
1function xl(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",8)(2,"i",9),v("click",function(){h(e);let a=u();return S(a.print())}),r(3,"Print"),t()()()}}function Cl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),I("",e.degreeName,"-",e.departmentName,"")}}function El(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Il(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.accyearId)}}function Dl(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function wl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.sem)}}function Ml(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Pl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phoneNo)}}function kl(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Tl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherPhone)}}function Al(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Ol(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherPhone)}}function jl(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Rl(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),m(4,Cl,2,2,"td",7)(5,El,2,0,"td",7)(6,Il,2,1,"td",7)(7,Dl,2,0,"td",7)(8,wl,2,1,"td",7)(9,Ml,2,0,"td",7),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),m(14,Pl,2,1,"td",7)(15,kl,2,0,"td",7)(16,Tl,2,1,"td",7)(17,Al,2,0,"td",7)(18,Ol,2,1,"td",7)(19,jl,2,0,"td",7),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(),d("ngIf",e.departmentName!=null&&e.departmentName!=""),o(),d("ngIf",e.departmentName==null&&e.departmentName==""),o(),d("ngIf",e.accyearId!=null&&e.accyearId!=""),o(),d("ngIf",e.accyearId==null&&e.accyearId==""),o(),d("ngIf",e.sem!=null&&e.sem!=""),o(),d("ngIf",e.sem==null&&e.sem==""),o(2),g(e.registerNumber),o(2),g(e.name),o(),d("ngIf",e.phoneNo!=null&&e.phoneNo!=""),o(),d("ngIf",e.phoneNo==null||e.phoneNo==""),o(),d("ngIf",e.motherPhone!=null&&e.motherPhone!=""),o(),d("ngIf",e.motherPhone==null||e.motherPhone==""),o(),d("ngIf",e.fatherPhone!=null&&e.fatherPhone!=""),o(),d("ngIf",e.fatherPhone==null||e.fatherPhone=="")}}function Ll(i,s){if(i&1&&(n(0,"div",2)(1,"div",6)(2,"div",10)(3,"table",11)(4,"thead")(5,"tr")(6,"th",12),r(7,"#"),t(),n(8,"th",12),r(9,"Department"),t(),n(10,"th",12),r(11,"Acc Year"),t(),n(12,"th",12),r(13,"Sem"),t(),n(14,"th",12),r(15,"Reg.No"),t(),n(16,"th",12),r(17,"Name"),t(),n(18,"th",12),r(19,"Phone"),t(),n(20,"th",12),r(21,"Mother Phone"),t(),n(22,"th",12),r(23,"Father Phone"),t()()(),n(24,"tbody"),m(25,Rl,20,15,"tr",13),W(26,"orderBy"),W(27,"orderBy"),t()()()()()),i&2){let e=u();o(25),d("ngForOf",B(27,4,B(26,1,e.absentList,"sec"),"registerNo"))}}function Fl(i,s){i&1&&(n(0,"div")(1,"div",14)(2,"span"),r(3,"Sorry !"),t(),r(4," No absentees found on this date. "),t()())}var yi=(()=>{class i{router;activatedRoute;dashboardService;printData;printDatas;jsonPrintObject;absentList;showPrintAbsentees;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.dashboardService=a}data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("printDate"),l=this.activatedRoute.snapshot.paramMap.get("facultyId");this.getConsolidateAbsenteesAttendance(e,l)}getConsolidateAbsenteesAttendance(e,l){this.dashboardService.consolidateAbsenteesPrint(e,l).then(a=>{this.absentList=a,this.showPrintAbsentees=!0})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V))};static \u0275cmp=w({type:i,selectors:[["app-absentees-print"]],decls:11,vars:3,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),r(5,"Consolidate Absentees Report By Day"),t()()(),m(6,xl,4,0,"div",4)(7,Ll,28,7,"div",4),n(8,"div",5)(9,"div",6),m(10,Fl,5,0,"div",7),t()()()()),l&2&&(o(6),d("ngIf",a.showPrintAbsentees&&(a.absentList==null?null:a.absentList.length)!=0),o(),d("ngIf",a.absentList!=null&&(a.absentList==null?null:a.absentList.length)!=0),o(3),d("ngIf",(a.absentList==null?null:a.absentList.length)==0))},dependencies:[M,T,re]})}return i})();var dn=ye(Ce());
1function Nl(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function Wl(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}function Bl(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",5)(2,"label",15)(3,"span",3),r(4,"Year :"),t()()(),n(5,"div",7)(6,"ng-select",8),C("ngModelChange",function(a){h(e);let c=u();return x(c.year,a)||(c.year=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.getYear(a.year))}),n(7,"ng-option",9),r(8,"----------------------Select Year-------------------- "),t(),m(9,Wl,2,2,"ng-option",10),t()()()}if(i&2){let e=u();o(6),d("searchable",!0)("clearable",!1),y("ngModel",e.year),d("placeholder","--------------------Select--------------------"),o(3),d("ngForOf",e.years)}}function Vl(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e.monthId),o(),b(" ",e.month," ")}}function Yl(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",5)(2,"label",16)(3,"span",3),r(4,"Month :"),t()()(),n(5,"div",7)(6,"ng-select",17),C("ngModelChange",function(a){h(e);let c=u();return x(c.month,a)||(c.month=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.getdaysinMonth(a.month))}),n(7,"ng-option",9),r(8,"----------------------Select Month-------------------- "),t(),m(9,Vl,2,2,"ng-option",10),t()()()}if(i&2){let e=u();o(6),d("searchable",!0)("clearable",!1),y("ngModel",e.month),d("placeholder","--------------------Select--------------------"),o(3),d("ngForOf",e.months)}}function Gl(i,s){i&1&&(n(0,"span"),_(1,"span",18),r(2,"Loading..."),t())}function Hl(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td")(7,"a",24),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.printList(a,c.facultyDep))}),r(8,"Pending Attendance"),t()(),n(9,"td")(10,"a",24),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getConslidateAttendance(a,c.facultyDep))}),r(11,"Consolidate Attendance"),t()(),n(12,"td")(13,"a",24),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getConslidateAbsentees(a,c.facultyDep))}),r(14,"Absentees"),t()(),n(15,"td")(16,"a",24),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getConslidateOD(a,c.facultyDep))}),r(17,"OD "),t()(),n(18,"td")(19,"a",24),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getConslidateNR(a,c.facultyDep))}),r(20,"NR "),t()(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e)}}function Ul(i,s){if(i&1&&(n(0,"div",4)(1,"div",19)(2,"div",20)(3,"table",21)(4,"thead")(5,"tr")(6,"th",22),r(7,"#"),t(),n(8,"th",22),r(9,"Date"),t(),n(10,"th",22),r(11,"Pending Attendance"),t(),n(12,"th",22),r(13,"Consolidate Attendance"),t(),n(14,"th",22),r(15,"Absentees"),t(),n(16,"th",22),r(17,"OD"),t(),n(18,"th",22),r(19,"NR"),t()()(),n(20,"tbody"),m(21,Hl,21,2,"tr",23),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.DayAndDate)}}var xi=dn.default??dn,Ci=(()=>{class i{facultyService;dashboardService;router;facultyDep;months;years;showCalendar;selectedYearValue;showMonth;selectMonth;DayAndDate;removeSunday;removeSaturday;showDays;year;month;facultyData;pendingAttendancePrint;showPrintReport;printObject;consolidateAbsenteesPrint;consolidateAttendancePrint;consolidateOdPrint;consolidateNrPrint;loadEffect=!1;constructor(e,l,a){this.facultyService=e,this.dashboardService=l,this.router=a}ngOnInit(){this.getFaculty(),this.months=[{monthId:1,month:"January"},{monthId:2,month:"February"},{monthId:3,month:"March"},{monthId:4,month:"April"},{monthId:5,month:"May"},{monthId:6,month:"June"},{monthId:7,month:"July"},{monthId:8,month:"August"},{monthId:9,month:"September"},{monthId:10,month:"October"},{monthId:11,month:"November"},{monthId:12,month:"December"}],this.years=["2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021","2022"]}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}getCalendar(){this.showCalendar=!1,this.showMonth=!1,this.year="",this.month="",this.showDays=!1,this.showCalendar=!0}getYear(e){this.showMonth=!1,this.month="",this.showDays=!1,this.selectedYearValue=e,this.showMonth=!0}getdaysinMonth(e){this.getDaysArray(e,this.selectedYearValue)}getDaysArray(e,l){this.loadEffect=!0;var a=new Date(l,e,0).getDate();this.DayAndDate=[];for(var c=1;c<=a;c++){var p=new Date(l,e-1,c),E=xi(p).format("MMM ddd YYYY");this.removeSunday=E.split(" ")[1],this.removeSaturday=E.split(" ")[1],this.removeSunday!="Sun"&&this.removeSaturday!="Sat"&&this.DayAndDate.push(xi(p).format("DD-MMM-YYYY"))}this.loadEffect=!1,this.showDays=!0}printList(e,l){let a=e,c=l;this.router.navigate([]).then(p=>{window.open("client/dashboard-form/pendingAttendancePrint/"+a+"/"+c,"_blank")})}getConslidateAttendance(e,l){let a=e,c=l;this.router.navigate([]).then(p=>{window.open("client/dashboard-form/consolidatePrint/"+a+"/"+c,"_blank")})}getConslidateAbsentees(e,l){let a=e,c=l;this.router.navigate([]).then(p=>{window.open("client/dashboard-form/absenteesPrint/"+a+"/"+c,"_blank")})}getConslidateOD(e,l){let a=e,c=l;this.router.navigate([]).then(p=>{window.open("client/dashboard-form/odPrint/"+a+"/"+c,"_blank")})}getConslidateNR(e,l){let a=e,c=l;this.router.navigate([]).then(p=>{window.open("client/dashboard-form/nrPrint/"+a+"/"+c,"_blank")})}static \u0275fac=function(l){return new(l||i)(f(Ae),f(V),f(X))};static \u0275cmp=w({type:i,selectors:[["app-consolidate-attendace"]],decls:21,vars:9,consts:[[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"col-12","text-center"],[4,"ngIf"],[3,"value"],["for","yearDataList",1,"form-label"],["for","monthDataList",1,"form-label"],["name","facultyDeptSelect","id","myselected",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[3,"click","routerLink"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4," Consolidate Attendance By Month"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyDep,p)||(a.facultyDep=p),p}
1),v("change",function(){return a.getCalendar()}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,Nl,2,2,"ng-option",10),t()()(),m(15,Bl,10,5,"div",11)(16,Yl,10,5,"div",11),n(17,"div",1)(18,"div",12),m(19,Gl,3,0,"span",13),t()(),m(20,Ul,22,1,"div",11),t()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyDep),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.facultyData),o(),d("ngIf",a.showCalendar),o(),d("ngIf",a.showMonth),o(3),d("ngIf",a.loadEffect),o(),d("ngIf",a.showDays))},dependencies:[J,M,T,R,j,A,O]})}return i})();function ql(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",8)(2,"i",9),v("click",function(){h(e);let a=u();return S(a.print())}),r(3,"Print"),t()()()}}function zl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),I("",e.degreeName,"-",e.departmentName,"")}}function $l(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function Ql(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.staffName)}}function Xl(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function Jl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.sem)}}function Kl(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Zl(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.attendanceCount)}}function ed(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function td(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.present)}}function nd(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function id(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.absent)}}function ad(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function rd(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.od)}}function od(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function ld(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.nr)}}function dd(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function sd(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),m(7,zl,2,2,"td",7)(8,$l,2,0,"td",7)(9,Ql,2,1,"td",7)(10,Xl,2,0,"td",7),n(11,"td"),r(12),t(),m(13,Jl,2,1,"td",7)(14,Kl,2,0,"td",7),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),m(19,Zl,2,1,"td",7)(20,ed,2,0,"td",7)(21,td,2,1,"td",7)(22,nd,2,0,"td",7)(23,id,2,1,"td",7)(24,ad,2,0,"td",7)(25,rd,2,1,"td",7)(26,od,2,0,"td",7)(27,ld,2,1,"td",7)(28,dd,2,0,"td",7),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(It(6,21,e.date.$date)),o(2),d("ngIf",e.departmentName!=null),o(),d("ngIf",e.departmentName==null),o(),d("ngIf",e.staffName!=null),o(),d("ngIf",e.staffName==null),o(2),g(e.subjectName),o(),d("ngIf",e.sem!=null),o(),d("ngIf",e.sem==null),o(2),g(e.stime),o(2),g(e.etime),o(),d("ngIf",e.attendanceCount>0),o(),d("ngIf",e.attendanceCount==0),o(),d("ngIf",e.present>0),o(),d("ngIf",e.present==0),o(),d("ngIf",e.percentage!=0),o(),d("ngIf",e.percentage==0),o(),d("ngIf",e.present>0),o(),d("ngIf",e.present==0),o(),d("ngIf",e.percentage!=0),o(),d("ngIf",e.percentage==0)}}function cd(i,s){if(i&1&&(n(0,"div",2)(1,"div",6)(2,"div",10)(3,"table",11)(4,"thead")(5,"tr")(6,"th",12),r(7,"#"),t(),n(8,"th",12)(9,"small"),r(10,"DATE"),t()(),n(11,"th",12)(12,"small"),r(13,"DEPARTMENT"),t()(),n(14,"th",12)(15,"small"),r(16,"STAFF NAME"),t()(),n(17,"th",12)(18,"small"),r(19,"SUBJECT NAME"),t()(),n(20,"th",12)(21,"small"),r(22,"SEM"),t()(),n(23,"th",12)(24,"small"),r(25,"START TIME"),t()(),n(26,"th",12)(27,"small"),r(28,"END TIME"),t()(),n(29,"th",12)(30,"small"),r(31,"CLASS STRENGTH"),t()(),n(32,"th",12)(33,"small"),r(34,"PRESENT "),t()(),n(35,"th",12)(36,"small"),r(37," ABSENT"),t()(),n(38,"th",12)(39,"small"),r(40,"OD"),t()(),n(41,"th",12)(42,"small"),r(43,"NR"),t()()()(),n(44,"tbody"),m(45,sd,29,23,"tr",13),t()()()()()),i&2){let e=u();o(45),d("ngForOf",e.allEventHours)}}function pd(i,s){i&1&&(n(0,"div")(1,"div",14)(2,"span"),r(3,"No data found."),t()()())}var Ei=(()=>{class i{router;activatedRoute;dashboardService;printData;printDatas;jsonPrintObject;allEventHours;showPrintAttendance;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.dashboardService=a}data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("printDate"),l=this.activatedRoute.snapshot.paramMap.get("facultyId");this.getConsolidateAttendance(e,l)}getConsolidateAttendance(e,l){this.dashboardService.consolidateAttendancePrint(e,l).then(a=>{this.allEventHours=a,this.showPrintAttendance=!0})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V))};static \u0275cmp=w({type:i,selectors:[["app-consolidate-attendance-print"]],decls:11,vars:3,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),r(5,"Consolidate Attendance By Day"),t()()(),m(6,ql,4,0,"div",4)(7,cd,46,1,"div",4),n(8,"div",5)(9,"div",6),m(10,pd,4,0,"div",7),t()()()()),l&2&&(o(6),d("ngIf",a.showPrintAttendance&&(a.allEventHours==null?null:a.allEventHours.length)!=0),o(),d("ngIf",a.allEventHours!=null&&(a.allEventHours==null?null:a.allEventHours.length)!=0),o(3),d("ngIf",(a.allEventHours==null?null:a.allEventHours.length)==0))},dependencies:[M,T,te]})}return i})();function md(i,s){i&1&&(n(0,"h4")(1,"h4"),r(2,"Attendance From "),t()())}function gd(i,s){if(i&1&&(n(0,"h4"),r(1),t()),i&2){let e=u();o(),I("Attendance From ",e.sDate," - ",e.eDate,"")}}function ud(i,s){if(i&1&&(n(0,"div",11)(1,"div",9)(2,"span")(3,"b",10),r(4,"Total No of Days :"),t(),r(5),t()()()),i&2){let e=u();o(5),g(e.dayBasedAttendance[0].totalDepartmentDays)}}function fd(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),_(14,"td"),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(2),g(e.name),o(2),g(e.totalPNROD),o(2),g(e.totalDepartmentDays),o(2),g(e.totalDtwPrecent)}}function _d(i,s){if(i&1&&(n(0,"div",5)(1,"div",9)(2,"div",15)(3,"table",16)(4,"thead")(5,"tr")(6,"th",17),r(7,"
1S.NO"),t(),n(8,"th",17),r(9,"Name"),t(),n(10,"th",17),r(11,"Register No"),t(),n(12,"th",17),r(13,"Attended Days"),t(),n(14,"th",17),r(15,"Conducted Days"),t(),n(16,"th",17),r(17,"Percentage"),t(),n(18,"th",17),r(19,"Student Signature"),t()()(),n(20,"tbody"),m(21,fd,15,6,"tr",18),W(22,"orderBy"),t()()()()()),i&2){let e=u();o(21),d("ngForOf",B(22,1,e.dayBasedAttendance,"registerNumber"))}}var Ii=(()=>{class i{router;activatedRoute;dashboardService;departmentsService;groupService;accyearService;printData;printDatas;jsonPrintObject;dayBasedAttendance;departments;groups;accYear;groupId;queryPrint;printQuery;sDate;eDate;groupID;query;constructor(e,l,a,c,p,E){this.router=e,this.activatedRoute=l,this.dashboardService=a,this.departmentsService=c,this.groupService=p,this.accyearService=E}data;ngOnInit(){this.groupID=this.activatedRoute.snapshot.paramMap.get("groupID"),this.query=this.activatedRoute.snapshot.queryParamMap.get("query"),this.sDate=this.activatedRoute.snapshot.queryParamMap.get("sDate"),this.eDate=this.activatedRoute.snapshot.queryParamMap.get("eDate"),console.log("Print Component - Group ID:",this.groupID),console.log("Print Component - Query:",this.query),console.log("Print Component - Start Date:",this.sDate),console.log("Print Component - End Date:",this.eDate),this.getReport(this.groupID,this.query,this.sDate,this.eDate),this.getGroup(this.groupID)}getReport(e,l,a,c){this.printQuery="",l=="CustomRange"&&a!=null&&c!=null&&a!=""&&c!=""&&(this.printQuery="?fromDate="+a+"&toDate="+c+"&isExclude=false"),l=="Semester"&&(this.printQuery="?isExclude=false"),console.log("Print Query:",this.printQuery),this.dashboardService.getDayBasedAttendancePrint(e,this.printQuery).then(p=>{console.log("Print Data received:",p),this.dayBasedAttendance=p}).catch(p=>{console.error("Error fetching print data:",p)})}print(){return window.print(),!1}getDepartments(e){this.departmentsService.getById(e).then(l=>{this.departments=l})}getGroup(e){this.groupService.getGroupByID(e).then(l=>{this.groups=l,this.getDepartmentsDetails(this.groups.accYearId)})}getDepartmentsDetails(e){this.accyearService.getById(e).then(l=>{this.accYear=l,this.getDepartments(this.accYear.departmentId)})}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V),f(N),f(q),f(U))};static \u0275cmp=w({type:i,selectors:[["app-day-based-print"]],decls:38,vars:8,consts:[[1,"containter"],[1,"id"],[1,"row"],[1,"col-12","text-center"],["src","assets/images/mgrLogo.png",2,"width","500px","height","auto","margin-bottom","0"],[1,"row","mt-3"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"col-12"],[1,"me-2"],[1,"row","mt-2"],["class","row mt-2",4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"d-flex","justify-content-between","mt-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),_(4,"img",4),t()(),n(5,"div",5)(6,"div",3),m(7,md,3,0,"h4",6)(8,gd,2,2,"h4",6),t()(),n(9,"div",5)(10,"div",7)(11,"i",8),v("click",function(){return a.print()}),r(12,"Print"),t()()(),n(13,"div",5)(14,"div",9)(15,"span")(16,"b",10),r(17,"Batch :"),t(),r(18),t()()(),n(19,"div",11)(20,"div",9)(21,"span")(22,"b",10),r(23,"Degree :"),t(),r(24),t()()(),n(25,"div",11)(26,"div",9)(27,"span")(28,"b",10),r(29,"Sem :"),t(),r(30),t()()(),m(31,ud,6,1,"div",12)(32,_d,23,4,"div",13),n(33,"div",14)(34,"b"),r(35,"CLASS INCHARGE"),t(),n(36,"b"),r(37,"HOD"),t()()()()),l&2&&(o(7),d("ngIf",a.query!="CustomRange"),o(),d("ngIf",a.query=="CustomRange"),o(10),g(a.groups.groupName),o(6),I("",a.departments.degreeName,"--",a.departments.departmentName,""),o(6),g(a.groups.sem),o(),d("ngIf",a.dayBasedAttendance&&a.dayBasedAttendance.length>0),o(),d("ngIf",a.dayBasedAttendance!=null&&a.dayBasedAttendance.length>0))},dependencies:[M,T,re],styles:["@media print{.noprint[_ngcontent-%COMP%]{display:none!important}@page{size:A4;margin:.5in}body[_ngcontent-%COMP%]{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-size:12px;line-height:1.2}.main-content-container[_ngcontent-%COMP%]{padding-top:0!important}.main-container[_ngcontent-%COMP%]{padding:0!important;margin:0!important}.containter[_ngcontent-%COMP%]{margin:0;padding:0}.table[_ngcontent-%COMP%]{page-break-inside:auto;border-collapse:collapse;width:100%}.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border:1px solid #000;padding:4px;font-size:11px}.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#f5f5f5!important;font-weight:700}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{page-break-inside:avoid;break-inside:avoid}.table-responsive[_ngcontent-%COMP%]{page-break-inside:auto}.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]{display:table-header-group}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:first-child, .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2), .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(3){page-break-before:avoid}.fa-print[_ngcontent-%COMP%]{display:none!important}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%], .row[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{margin:0!important;padding:0!important}.mt-3[_ngcontent-%COMP%], .mt-2[_ngcontent-%COMP%]{margin-top:10px!important}}"]})}return i})();function vd(i,s){i&1&&(n(0,"h4")(1,"h4"),r(2,"Working Days Based Attendance Report"),t()())}function hd(i,s){if(i&1&&(n(0,"h4"),r(1),t()),i&2){let e=u();o(),I("Working Days Based Attendance From ",e.sDate," - ",e.eDate,"")}}function Sd(i,s){if(i&1&&(n(0,"span")(1,"b"),r(2,"Total Working Days:"),t(),r(3),t()),i&2){let e=u();o(3),b(" ",e.workingDaysAttendance[0].totalWorkingDays,"")}}function bd(i,s){if(i&1&&(n(0,"div",21)(1,"span")(2,"b"),r(3,"Period:"),t(),r(4),t()()),i&2){let e=u();o(4),I(" ",e.sDate," to ",e.eDate,"")}}function yd(i,s){i&1&&(n(0,"div",5)(1,"div",3)(2,"div",22)(3,"div",23)(4,"span",24),r(5,"Loading..."),t()()(),n(6,"p",25),r(7,"Loading attendance data..."),t()()())}function xd(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),_(14,"td"),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNumber),o(2),g(e.totalWorkingDays),o(2),g(e.totalPresent),o(2),g(e.attendancePercentage)}}function Cd(i,s){if(i&1&&(n(0,"div",5)(1,"div",26)(2,"div",27)(3,"table",28)(4,"thead")(5,"tr")(6,"th",29),r(7,"S.NO"),t(),n(8,"th",29),r(9,"Name"),t(),n(10,"th",29),r(11,"Register No"),t(),n(12,"th",29),r(13,"Working Days"),t(),n(14,"th",29),r(15,"Attended Days"),t(),n(16,"th",29),r(17,"Percentage"),t(),n(18,"th",29),r(19,"Student Signature"),t()()(),n(20,"tbody"),m(2
11,xd,15,6,"tr",30),W(22,"orderBy"),t()()()()()),i&2){let e=u();o(21),d("ngForOf",B(22,1,e.workingDaysAttendance,"registerNumber"))}}function Ed(i,s){i&1&&(n(0,"div",5)(1,"div",3)(2,"div",31),_(3,"i",32),r(4," No attendance data found for the selected criteria. "),t()()())}function Id(i,s){i&1&&(n(0,"section",33)(1,"div",34)(2,"div",35)(3,"div",36)(4,"p",37),r(5,"CLASS INCHARGE"),t(),_(6,"div",38),t()(),n(7,"div",35)(8,"div",39)(9,"p",37),r(10,"HOD"),t(),_(11,"div",38),t()()()())}function Dd(i,s){i&1&&(n(0,"section",40)(1,"p",41)(2,"span",42),r(3,"Note:"),t(),r(4," Students with fee dues or library dues must clear them at the Fees Section, Registrar's Office to receive their hall tickets "),t()())}var Di=(()=>{class i{router;activatedRoute;dashboardService;departmentsService;groupService;accyearService;printData;printDatas;jsonPrintObject;workingDaysAttendance=[];departments=null;groups=null;loading=!0;accYear;groupId;queryPrint;printQuery;sDate;eDate;groupID;query;currentDate=new Date;constructor(e,l,a,c,p,E){this.router=e,this.activatedRoute=l,this.dashboardService=a,this.departmentsService=c,this.groupService=p,this.accyearService=E}data;ngOnInit(){this.groupID=this.activatedRoute.snapshot.paramMap.get("groupID"),this.query=this.activatedRoute.snapshot.queryParamMap.get("query"),this.sDate=this.activatedRoute.snapshot.queryParamMap.get("sDate"),this.eDate=this.activatedRoute.snapshot.queryParamMap.get("eDate"),this.getReport(this.groupID,this.query,this.sDate,this.eDate),this.getGroup(this.groupID)}getReport(e,l,a,c){this.loading=!0,this.printQuery="",l=="CustomRange"&&a!=null&&c!=null&&a!=""&&c!=""&&(this.printQuery="?fromDate="+a+"&toDate="+c+"&isExclude=false"),l=="Semester"&&(this.printQuery="?isExclude=false"),this.dashboardService.getWorkingDaysAttendancePrint(e,this.printQuery).then(p=>{p&&p.details&&Array.isArray(p.details)?this.workingDaysAttendance=p.details:Array.isArray(p)?this.workingDaysAttendance=p:this.workingDaysAttendance=[],(!this.sDate||!this.eDate)&&this.workingDaysAttendance&&this.workingDaysAttendance.length>0&&(this.workingDaysAttendance[0].fromWorkingDate&&(this.sDate=this.workingDaysAttendance[0].fromWorkingDate),this.workingDaysAttendance[0].toWorkingDate&&(this.eDate=this.workingDaysAttendance[0].toWorkingDate)),this.loading=!1}).catch(p=>{console.error("Error fetching print data:",p),this.workingDaysAttendance=[],this.loading=!1})}print(){return window.print(),!1}getDepartments(e){this.departmentsService.getById(e).then(l=>{this.departments=l})}getGroup(e){this.groupService.getGroupByID(e).then(l=>{this.groups=l,this.getDepartmentsDetails(this.groups.accYearId)})}getDepartmentsDetails(e){this.accyearService.getById(e).then(l=>{this.accYear=l,this.getDepartments(this.accYear.departmentId)})}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V),f(N),f(q),f(U))};static \u0275cmp=w({type:i,selectors:[["app-working-day-based-print"]],decls:41,vars:17,consts:[[1,"containter"],[1,"id"],[1,"row"],[1,"col-12","text-center"],["src","assets/images/mgrLogo.png",2,"width","500px","height","auto","margin-bottom","0"],[1,"row","mt-3"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"page-header"],[1,"header-content"],[1,"header-left"],[1,"header-right"],["class","header-date",4,"ngIf"],["class","row mt-3",4,"ngIf"],["class","print-signatures mt-3",4,"ngIf"],["class","print-dues-note mt-3",4,"ngIf"],[1,"page-footer"],[1,"footer-content"],[1,"footer-left"],[1,"footer-center"],[1,"header-date"],[1,"d-flex","justify-content-center","align-items-center",2,"min-height","200px"],["role","status",1,"spinner-border","text-primary",2,"width","3rem","height","3rem"],[1,"visually-hidden"],[1,"mt-3","text-muted"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["role","alert",1,"alert","alert-info"],[1,"fa","fa-info-circle","me-2"],[1,"print-signatures","mt-3"],[1,"row","g-2"],[1,"col-6"],[1,"signature-block"],[1,"signature-role","mb-0"],["aria-hidden","true",1,"signature-space"],[1,"signature-block","text-end"],[1,"print-dues-note","mt-3"],[1,"print-dues-note__text","mb-0"],[1,"print-dues-note__label"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),_(4,"img",4),t()(),n(5,"div",5)(6,"div",3),m(7,vd,3,0,"h4",6)(8,hd,2,2,"h4",6),t()(),n(9,"div",5)(10,"div",7)(11,"i",8),v("click",function(){return a.print()}),r(12,"Print"),t()()(),n(13,"div",9)(14,"div",10)(15,"div",11)(16,"span")(17,"b"),r(18,"Batch:"),t(),r(19),n(20,"b"),r(21,"Degree:"),t(),r(22),n(23,"b"),r(24,"Sem:"),t(),r(25),t()(),n(26,"div",12),m(27,Sd,4,1,"span",6),t()(),m(28,bd,5,2,"div",13),t(),m(29,yd,8,0,"div",14)(30,Cd,23,4,"div",14)(31,Ed,5,0,"div",14)(32,Id,12,0,"section",15)(33,Dd,5,0,"section",16),t()(),n(34,"div",17)(35,"div",18)(36,"div",19)(37,"span"),r(38),W(39,"date"),t()(),_(40,"div",20),t()()),l&2&&(o(7),d("ngIf",a.query!="CustomRange"),o(),d("ngIf",a.query=="CustomRange"),o(11),b(" ",a.groups.groupName," | "),o(3),I(" ",a.departments.degreeName,"--",a.departments.departmentName," | "),o(3),b(" ",a.groups.sem,""),o(2),d("ngIf",!a.loading&&a.workingDaysAttendance&&a.workingDaysAttendance.length>0),o(),d("ngIf",a.sDate&&a.eDate),o(),d("ngIf",a.loading),o(),d("ngIf",!a.loading&&a.workingDaysAttendance!=null&&a.workingDaysAttendance.length>0),o(),d("ngIf",!a.loading&&(!a.workingDaysAttendance||a.workingDaysAttendance.length===0)),o(),d("ngIf",!a.loading&&(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)),o(),d("ngIf",!a.loading&&(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)),o(5),b("Generated: ",B(39,14,a.currentDate,"dd-MMM-yyyy HH:mm"),""))},dependencies:[M,T,te,re],styles:["@media print{.noprint[_ngcontent-%COMP%]{display:none!important}@page{size:A4;margin:.5in}[_nghost-%COMP%]{display:block;width:100%}.containter[_ngcontent-%COMP%]{margin:0;padding:0;width:100%;max-width:none}.containter[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:auto!important;max-width:100%!important;width:auto!important}.page-header[_ngcontent-%COMP%]{background:#f8f9fa;border-bottom:1px solid #333;font-size:10px;font-weight:700;margin-bottom:8px;padding:6px 0;width:100%}.header-content[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;width:100%}.header-left[_ngcontent-%COMP%], .header-right[_ngcontent-%COMP%]{flex:1}.header-right[_ngcontent-%COMP%]{text-align:right}.header-date[_ngcontent-%COMP%]{color:#666;font-size:9px;text-align:center}.page-footer[_ngcontent-%COMP%]{background:transparent;border-top:none;font-size:9px;margin-top:12px;padding:6px 0;text-align:center;width:100%}.footer-content[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;width:100%}.footer-left[_ngcontent-%COMP%], .footer-center[_ngcontent-%COMP%], .footer-right[_ngcontent-%COMP%]{flex:1}.footer-left[_ngcontent-%COMP%]{text-align:left}.footer-center[_ngcontent-%COMP%]{text-align:center}.footer-right[_ngcontent-%COMP%]{text-align:right}.table[_ngcontent-%COMP%]{border-collapse:collapse;page-break-inside:auto;width:100%}.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border:1px solid #000;font-size:11px;padding:4px}.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#f5f5f5!important;font-weight:700}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{break-inside:avoid;page-break-inside:avoid}.table-responsive[_ngcontent-%COMP%]{overflow:visible!important;page-break-inside:auto;width:100%}.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]{display:table-header-group}.table[_ngcontent-%COMP%]   tfoot[_ngcontent-%COMP%]{display:table-footer-group}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:first-child, .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2), .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(3){page-break-before:avoid}.page-number[_ngcontent-%COMP%]{display:none}.fa-print[_ngcontent-%COMP%]{display:none!important}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%], .row[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.mt-3[_ngcontent-%COMP%], .mt-2[_ngcontent-%COMP%]{margin-top:10px!important}.print-signatures[_ngcontent-%COMP%]{break-inside:avoid;margin-top:1.25rem!important;page-break-inside:avoid}.signature-block[_ngcontent-%COMP%]{padding-top:.25rem}.signature-space[_ngcontent-%COMP%]{margin-top:.35rem;min-height:2.25rem}.signature-role[_ngcontent-%COMP%]{color:#222;font-family:Georgia,Times New Roman,Times,serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.print-dues-note[_ngcontent-%COMP%]{border-top:1px solid #ccc;break-inside:avoid;margin-top:1rem!important;padding-top:.5rem;page-break-inside:avoid}.print-dues-note__text[_ngcontent-%COMP%]{color:#444;font-family:Georgia,Times New Roman,Times,serif;font-size:11px;line-height:1.5}.print-dues-note__label[_ngcontent-%COMP%]{font-weight:700}}.page-header[_ngcontent-%COMP%]{background:#f8f9fa;border-bottom:1px solid #333;font-size:10px;font-weight:700;margin-bottom:10px;padding:6px 0}.header-content[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;width:100%}.header-left[_ngcontent-%COMP%], .header-right[_ngcontent-%COMP%]{flex:1}.header-right[_ngcontent-%COMP%]{text-align:right}.header-date[_ngcontent-%COMP%]{color:#666;font-size:9px;text-align:center}.page-footer[_ngcontent-%COMP%]{background:transparent;border-top:none;font-size:9px;margin-top:12px;padding:6px 0}.footer-content[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;width:100%}.footer-left[_ngcontent-%COMP%], .footer-center[_ngcontent-%COMP%], .footer-right[_ngcontent-%COMP%]{flex:1}.footer-left[_ngcontent-%COMP%]{text-align:left}.footer-center[_ngcontent-%COMP%]{text-align:center}.footer-right[_ngcontent-%COMP%]{text-align:right}.print-signatures[_ngcontent-%COMP%]{margin-top:1.25rem}.signature-block[_ngcontent-%COMP%]{padding-top:.25rem}.signature-space[_ngcontent-%COMP%]{margin-top:.35rem;min-height:2.25rem}.signature-role[_ngcontent-%COMP%]{color:#222;font-family:Georgia,Times New Roman,Times,serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.print-dues-note[_ngcontent-%COMP%]{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:.5rem}.print-dues-note__text[_ngcontent-%COMP%]{color:#444;font-family:Georgia,Times New Roman,Times,serif;font-size:12px;line-height:1.5}.print-dues-note__label[_ngcontent-%COMP%]{font-weight:700}"]})}return i})();var cn=ye(Ce());var wd=i=>({ranges:i});function Md(i,s){if(i&1&&(n(0,"ng-option",37),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Pd(i,s){if(i&1&&(n(0,"div",8)(1,"div",19)(2,"label",21),r(3," Slot Time : "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.slot!=""&&e.slot!=null?e.slot:"--------")}}function kd(i,s){if(i&1&&(n(0,"ng-option",37),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Td(i,s){if(i&1&&(n(0,"div",18)(1,"div",19)(2,"label",21),r(3," CurrentSem: "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.currentSemster)}}function Ad(i,s){if(i&1&&(n(0,"div",22)(1,"div",19)(2,"label",21),r(3," SessionTime FN : "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.seTime2)}}function Od(i,s){if(i&1&&(n(0,"ng-option",37),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}
1function jd(i,s){if(i&1&&(n(0,"div",19)(1,"label",21),r(2," SessionTime AN : "),n(3,"b"),r(4),t()()()),i&2){let e=u();o(4),g(e.seTime1)}}function Rd(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Ld(i,s){i&1&&(n(0,"span"),_(1,"span",41),r(2,"Loading..."),t())}function Fd(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",6)(2,"label",38)(3,"span",4),r(4,"Date :"),t()()(),n(5,"div",8)(6,"input",39,0),v("bsValueChange",function(a){h(e);let c=u();return S(c.demo(a))}),t()(),n(8,"div",8)(9,"button",40),v("click",function(){h(e);let a=u();return S(a.getEvents(a.groupId,a.isExcludeDays))}),m(10,Rd,2,0,"span",36)(11,Ld,3,0,"span",36),t()()()}if(i&2){let e=Me(7),l=u();o(6),d("bsConfig",ue(4,wd,l.ranges)),o(3),d("disabled",!l.dept||!l.accyearId||!l.groupId||!e.value),o(),d("ngIf",!l.loadEffect),o(),d("ngIf",l.loadEffect)}}function Nd(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Wd(i,s){i&1&&(n(0,"span"),_(1,"span",41),r(2,"Loading..."),t())}function Bd(i,s){i&1&&(n(0,"span"),_(1,"i",45),r(2,"Recompute "),t())}function Vd(i,s){i&1&&(n(0,"span"),_(1,"span",41),r(2,"Queuing... "),t())}function Yd(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",42)(2,"button",43),v("click",function(){h(e);let a=u();return S(a.getEvents(a.groupId,a.isExcludeDays))}),m(3,Nd,2,0,"span",36)(4,Wd,3,0,"span",36),t(),n(5,"button",44),v("click",function(){h(e);let a=u();return S(a.recomputeDayBasedReport())}),m(6,Bd,3,0,"span",36)(7,Vd,3,0,"span",36),t()()()}if(i&2){let e=u();o(2),d("disabled",!e.dept||!e.accyearId||!e.groupId),o(),d("ngIf",!e.loadEffect),o(),d("ngIf",e.loadEffect),o(),d("disabled",!e.dept||!e.accyearId||!e.groupId||e.recomputeLoading),o(),d("ngIf",!e.recomputeLoading),o(),d("ngIf",e.recomputeLoading)}}function Gd(i,s){if(i&1&&(n(0,"div",49),r(1),t()),i&2){let e=u(2);o(),g(e.recomputeSuccessMessage)}}function Hd(i,s){if(i&1&&(n(0,"div",50),r(1),t()),i&2){let e=u(2);o(),g(e.recomputeErrorMessage)}}function Ud(i,s){if(i&1&&(n(0,"div",46)(1,"div",35),m(2,Gd,2,1,"div",47)(3,Hd,2,1,"div",48),t()()),i&2){let e=u();o(2),d("ngIf",e.recomputeSuccessMessage),o(),d("ngIf",e.recomputeErrorMessage)}}function qd(i,s){i&1&&(n(0,"div")(1,"div",51)(2,"span",52),r(3,"Sorry !"),t(),r(4,"No data found. "),t()())}function zd(i,s){i&1&&(n(0,"div",5)(1,"div",35)(2,"div",53)(3,"span",54),r(4,"Note"),t(),n(5,"ul")(6,"li"),r(7,"DTW - Department Total Working Days."),t(),n(8,"li"),r(9,"STW (DTW - NR) - Student Total Working Days."),t(),n(10,"li"),r(11,"P - Present Days."),t(),n(12,"li"),r(13,"A - Absent Days."),t(),n(14,"li"),r(15,"OD - On Duty Days."),t(),n(16,"li"),r(17,"ML Applied - Approved medical leave days in the semester range."),t(),n(18,"li"),r(19,"ML Approved - Approved OndutyNotreport medical leave days (audit; should match Applied)."),t(),n(20,"li"),r(21,"ML Taken - Working-day ML capped at 4 per semester \u2014 only this count is used in TP."),t(),n(22,"li"),r(23,"TP (P + OD + ML Taken + ADP) - Total Present Days."),t(),n(24,"li"),r(25,"TP% = (TP / STW) * 100 - Total Present Percentage."),t(),n(26,"li"),r(27,"Absent - If a student is absent for any one hour in a session, it will be counted as half-day absent (this status will be ignored if the student has been given OD or NR status)."),t(),n(28,"li"),r(29,"Present - Considered present if all hours in a session are marked as present, or in a mixed status of OD or NR."),t(),n(30,"li"),r(31,"Not Reported (NR) - Counted when the student has no status marked, or is marked as Not Reported for the entire day or session."),t(),n(32,"li"),r(33,"TP (DTW) - Total Present calculated with Total Working Days."),t(),n(34,"li"),r(35,"TP% (DTW) = (TP / DTW) * 100 - Total Present Percentage with respect to Department Working Days."),t()()()()())}function $d(i,s){i&1&&(n(0,"span"),_(1,"i",60),r(2,"Export "),t())}function Qd(i,s){i&1&&(n(0,"span"),_(1,"span",41),r(2,"Downloading... "),t())}function Xd(i,s){i&1&&(n(0,"span"),_(1,"i",61),r(2,"Standard Export "),t())}function Jd(i,s){i&1&&(n(0,"span"),_(1,"span",41),r(2,"Downloading... "),t())}function Kd(i,s){if(i&1){let e=D();n(0,"div",46)(1,"div",55)(2,"button",56),v("click",function(){h(e);let a=u();return S(a.printList(a.groupId,a.semFilter))}
1),_(3,"i",57),r(4,"Print Preview "),t(),n(5,"a",58),v("click",function(){h(e);let a=u();return S(a.dayBasedExport(a.groupId))}),m(6,$d,3,0,"span",36)(7,Qd,3,0,"span",36),t(),n(8,"a",59),v("click",function(){h(e);let a=u();return S(a.standaredExport(a.groupId))}),m(9,Xd,3,0,"span",36)(10,Jd,3,0,"span",36),t()()()}if(i&2){let e=u();o(6),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport),o(2),d("ngIf",!e.loadExports),o(),d("ngIf",e.loadExports)}}function Zd(i,s){if(i&1){let e=D();n(0,"div",5),_(1,"div",8),n(2,"div",8)(3,"div",27)(4,"input",62),C("ngModelChange",function(a){h(e);let c=u();return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(5,"label",63),r(6,"Detailed View"),t()(),n(7,"div",27)(8,"input",64),C("ngModelChange",function(a){h(e);let c=u();return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(9,"label",65),r(10,"Standared View"),t()()()()}if(i&2){let e=u();o(4),y("ngModel",e.checked),o(4),y("ngModel",e.checked)}}function es(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),n(22,"td"),r(23),t(),n(24,"td"),r(25),t(),n(26,"td"),r(27),t(),n(28,"td"),r(29),t(),n(30,"td"),r(31),t(),n(32,"td"),r(33),t(),n(34,"td"),r(35),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(2),g(e.name),o(2),g(e.totalDepartmentDays),o(2),g(e.totalNR),o(2),g(e.totalDayAttend),o(2),g(e.totalPresentDays),o(2),g(e.totalAbsentDays),o(2),g(e.totalOD),o(2),g(e.totalMLApplied),o(2),g(e.totalMLApproved),o(2),g(e.totalMLTaken),o(2),g(e.totalPNROD),o(2),g(e.totalADP),o(2),g(e.totalADA),o(2),g(e.totalPresentPercentage),o(2),g(e.totalDtwPrecent)}}function ts(i,s){if(i&1&&(n(0,"div",35)(1,"div",67)(2,"table",68)(3,"thead")(4,"tr")(5,"th",69),r(6,"#"),t(),n(7,"th",69),r(8,"Reg.No"),t(),n(9,"th",69),r(10,"Name"),t(),n(11,"th",69),r(12,"DTW"),t(),n(13,"th",69),r(14,"NR"),t(),n(15,"th",69),r(16,"STW"),t(),n(17,"th",69),r(18,"P"),t(),n(19,"th",69),r(20,"A"),t(),n(21,"th",69),r(22,"OD"),t(),n(23,"th",69),r(24,"ML Applied"),t(),n(25,"th",69),r(26,"ML Approved"),t(),n(27,"th",69),r(28,"ML Taken"),t(),n(29,"th",69),r(30,"TP"),t(),n(31,"th",69),r(32,"ADP"),t(),n(33,"th",69),r(34,"ADA"),t(),n(35,"th",69),r(36,"TP(STW)"),t(),n(37,"th",69),r(38,"TP(DTW)"),t()()(),n(39,"tbody"),m(40,es,36,17,"tr",70),W(41,"orderBy"),t()()()()),i&2){let e=u(2);o(40),d("ngForOf",B(41,1,e.dayBasedAttendance,"registerNumber"))}}function ns(i,s){if(i&1&&(n(0,"div",5),m(1,ts,42,4,"div",66),t()),i&2){let e=u();o(),d("ngIf",e.checked=="option1")}}function is(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(2),g(e.name),o(2),g(e.totalPNROD),o(2),g(e.totalDepartmentDays),o(2),g(e.totalDtwPrecent)}}function as(i,s){if(i&1&&(n(0,"div",35)(1,"div",67)(2,"table",68)(3,"thead")(4,"tr")(5,"th",69),r(6,"S.NO"),t(),n(7,"th",69),r(8,"Register No"),t(),n(9,"th",69),r(10,"Name"),t(),n(11,"th",69),r(12,"Attended Days"),t(),n(13,"th",69),r(14,"Conducted Days"),t(),n(15,"th",69),r(16,"Percentage"),t()()(),n(17,"tbody"),m(18,is,14,6,"tr",70),W(19,"orderBy"),t()()()()),i&2){let e=u(2);o(18),d("ngForOf",B(19,1,e.dayBasedAttendance,"registerNumber"))}}function rs(i,s){if(i&1&&(n(0,"div",5),m(1,as,20,4,"div",66),t()),i&2){let e=u();o(),d("ngIf",e.checked=="option2")}}var wi=cn.default??cn,Mi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;router;errorHandler;departments;accyears;groups;dept;accyearId;groupId;studentId;students;dateSelect;logs;isExcludeDays=!1;data;loadExport=!1;loadExports=!1;loadEffect=!1;dayWiseData;dayWiseDataExport;semFilter;fromDate;toDate;warning=!1;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];query;startDate=new Date;endDate=new Date;dayBasedAttendance;checked;dayBasedAttendanceExport;printObject;printQuery;dayBasedAttendancePrint;currentSem;singleAccdamicYs;currentSemster;
1seTime1;seTime2;accDoc;groupSem;slot;recomputeLoading=!1;recomputeSuccessMessage="";recomputeErrorMessage="";suppressAccYearChange=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.router=p,this.errorHandler=E}ngOnInit(){this.getDepartments(),this.semFilter="Semester"}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.dayBasedAttendance=null,this.singleAccdamicYs=void 0,this.groupSem=void 0,this.groups=[],this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.suppressAccYearChange||(this.warning=!1,this.groupId="",this.groupSem=void 0,this.dayBasedAttendance=null,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.getAcademicyear(e)}))}getGroupById(){this.warning=!1,this.dayBasedAttendance=null,this.groupId&&this.groupService.getGroupByID(this.groupId).then(e=>{this.groupSem=e,this.slot=this.groupSem.slotType;let l=this.groupSem?.accYearId;l&&l!==this.accyearId?(this.suppressAccYearChange=!0,this.accyearId=l,this.suppressAccYearChange=!1,this.getAcademicyear(l)):this.applySessionTimesFromAccYear()})}getAcademicyear(e){e&&this.accyearService.getById(e).then(l=>{this.singleAccdamicYs=l,this.applySessionTimesFromAccYear()})}applySessionTimesFromAccYear(){this.singleAccdamicYs&&(this.currentSemster=this.singleAccdamicYs.currentSem,this.slot=="SLOTONE"?(this.seTime1=this.singleAccdamicYs.slot.slotOne.anTime,this.seTime2=this.singleAccdamicYs.slot.slotOne.fnTime):this.slot=="SLOTTWO"?(this.seTime1=this.singleAccdamicYs.slot.slotTwo.anTime,this.seTime2=this.singleAccdamicYs.slot.slotTwo.fnTime):(this.seTime1=this.singleAccdamicYs.sessionTime.anTime,this.seTime2=this.singleAccdamicYs.sessionTime.fnTime))}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=wi(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=wi(new Date(this.endDate)).format("DD-MMM-YYYY"),console.log(this.fromDate)}getEvents(e,l){if(this.warning=!1,this.dayBasedAttendance=null,this.checked="option2",e!=null&&e!=""){if(this.query="",this.fromDate!=null&&this.toDate!=null&&this.fromDate!=""&&this.toDate!=""){let a=Ht(this.fromDate,this.toDate);if(!a.valid){this.errorHandler.handleError({error:{message:a.message}});return}this.query="?fromDate="+this.fromDate+"&toDate="+this.toDate+"&isExclude="+l}this.semFilter=="Semester"&&(this.query="?isExclude="+l),this.loadEffect=!0,this.dashboardService.getDayBasedAttendance(e,this.query).then(a=>{this.dayBasedAttendance=a,this.dayBasedAttendance?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1}).catch(a=>{this.loadEffect=!1,this.errorHandler.handleError(a),this.warning=!0})}}recomputeDayBasedReport(){if(!this.groupId){this.recomputeErrorMessage="Please select a group.";return}this.recomputeLoading=!0,this.recomputeSuccessMessage="",this.recomputeErrorMessage="",this.dashboardService.queueDayBasedSemRecompute(this.groupId).then(e=>{this.recomputeLoading=!1;let l=e?.studentCount??0;this.recomputeSuccessMessage=e?.message||`Recompute queued for ${l} students. Click View again after processing completes.`}).catch(e=>{this.recomputeLoading=!1,this.recomputeErrorMessage=e?.error?.message||"Failed to start recompute. Please try again.",this.errorHandler.handleError(e)})}dayBasedExport(e){this.loadExport=!0,this.dashboardService.getDayBasedAttendanceExport(e,this.query).then(l=>{this.dayBasedAttendanceExport=l,this.loadExport=!1})}standaredExport(e){this.loadExports=!0,this.dashboardService.getStandaredattExport(e,this.query).then(l=>{this.data=l,this.loadExports=!1})}printList(e,l){let a=e;console.log(a,"sss");let c=l,p=this.fromDate||"",E=this.toDate||"",F=this.router.serializeUrl(this.router.createUrlTree(["/client/dashboard-form/dayBasedPrint/"+a],{queryParams:{query:c,sDate:p,eDate:E}}));console.log("Print URL:",F),window.open(F,"_blank")}getPrint(e,l){let a=e,c=l,p=this.fromDate||"",E=this.toDate||"",F=this.router.serializeUrl(this.router.createUrlTree(["/dashboard-form/dayBasedPrint/"+a],{queryParams:{query:c,sDate:p,eDate:E}}));window.open(F,"_blank")}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(X),f(gt))};static \u0275cmp=w({type:i,selectors:[["app-day-based"]],decls:70,vars:30,consts:[["cdate",""],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-3","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","col-4",4,"ngIf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2",4,"ngIf"],["class","col-3",4,"ngIf"],[1,"col-2"],[1,"form-check"],["type","checkbox","id","Check1",1,"form-check-input",3,"ngModelChange","ngModel"],["for","Check1",1,"form-check-label","px-0"],[1,"col-3"],["class","form-check",4,"ngIf"],[1,"col-4","text-end"],["for","filterDataList",1,"form-label"],[1,"col-6"],[1,"form-check","form-check-inline"],["type","radio","name","exampleRadios","id","exampleRadios1","value","Semester","checked","",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios1",1,"form-check-label"],["type","radio","name","exampleRadios","id","exampleRadios2","value","CustomRange",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios2",1,"form-check-label"],["class","row mt-3",4,"ngIf"],["class","row mt-2",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[3,"value"],["for","DateList",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["type","button","value","view1",1,"btn","btn-success",3,"click","disabled"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-5","text-end"],[1,"btn","btn-success","me-2",3,"click","disabled"],["type","button",1,"btn","btn-outline-warning",3,"click","disabled"],["aria-hidden","true",1,"fa","fa-cogs","me-2"],[1,"row","mt-2"],["class","alert alert-success",4,"ngIf"],["class","alert alert-danger",4,"ngIf"],[1,"alert","alert-success"],[1,"alert","alert-danger"],[1,"alert","alert-warning"],[1,"badge","text-bg-warning"],[1,"alert","alert-info"],[1,"badge","text-bg-primary"],[1,"col-12","text-end"],["type","button",1,"btn","btn-success","me-2",3,"click"],["aria-hidden","true",1,"fa","fa-print","me-2"],[1,"btn","btn-primary","me-2",3,"click"],[1,"btn","btn-outline-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],["aria-hidden","true",1,"fa","fa-file-excel-o","me-2"],["type","radio","name","inlineRadioOptions","i
1d","inlineRadio1","value","option1",1,"form-check-input",3,"ngModelChange","ngModel"],["for","inlineRadio1",1,"form-check-label"],["type","radio","name","inlineRadioOptions","id","inlineRadio2","value","option2",1,"form-check-input",3,"ngModelChange","ngModel"],["for","inlineRadio2",1,"form-check-label"],["class","col-12",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Day Based Attendance"),t()()(),n(5,"div",5)(6,"div",6)(7,"label",7)(8,"span",4),r(9,"Degree & Department :"),t()()(),n(10,"div",8)(11,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",10),r(13,"------------------select-----------------"),t(),m(14,Md,2,3,"ng-option",11),t()(),m(15,Pd,6,1,"div",12),t(),n(16,"div",5)(17,"div",6)(18,"label",13)(19,"span",4),r(20,"Accyear :"),t()()(),n(21,"div",8)(22,"ng-select",14),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(23,"ng-option",15),r(24,"----------------------Select Accyear--------------------"),t(),m(25,kd,2,3,"ng-option",11),t()(),m(26,Td,6,1,"div",16)(27,Ad,6,1,"div",17),t(),n(28,"div",5)(29,"div",6)(30,"label",13)(31,"span",4),r(32,"Group :"),t()()(),n(33,"div",8)(34,"ng-select",14),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getGroupById()}),n(35,"ng-option",15),r(36,"----------------------Select Group--------------------"),t(),m(37,Od,2,3,"ng-option",11),t()(),n(38,"div",18)(39,"div",19)(40,"input",20),C("ngModelChange",function(p){return x(a.isExcludeDays,p)||(a.isExcludeDays=p),p}),t(),n(41,"label",21),r(42," Exclude Days "),t()()(),n(43,"div",22),m(44,jd,5,1,"div",23),t()(),n(45,"div",5)(46,"div",24)(47,"label",25)(48,"span",4),r(49,"Filter Attendance :"),t()()(),n(50,"div",26)(51,"div",27)(52,"input",28),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(53,"label",29),r(54," Semster "),t()(),n(55,"div",27)(56,"input",30),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(57,"label",31),r(58," Custom range "),t()()()(),m(59,Fd,12,6,"div",32)(60,Yd,8,6,"div",32)(61,Ud,4,2,"div",33),n(62,"div",34)(63,"div",35),m(64,qd,5,0,"div",36),t()(),m(65,zd,36,0,"div",32)(66,Kd,11,4,"div",33)(67,Zd,11,2,"div",32)(68,ns,2,1,"div",32)(69,rs,2,1,"div",32),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(),d("ngIf",a.groupSem!=null),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs!=null),o(),d("ngIf",a.singleAccdamicYs!=null),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-------------------------------------"),o(3),d("ngForOf",a.groups),o(3),y("ngModel",a.isExcludeDays),o(4),d("ngIf",a.singleAccdamicYs!=null),o(8),y("ngModel",a.semFilter),o(4),y("ngModel",a.semFilter),o(3),d("ngIf",a.semFilter=="CustomRange"),o(),d("ngIf",a.semFilter=="Semester"),o(),d("ngIf",a.recomputeSuccessMessage||a.recomputeErrorMessage),o(3),d("ngIf",a.warning),o(),d("ngIf",(a.dayBasedAttendance==null?null:a.dayBasedAttendance.length)>0),o(),d("ngIf",(a.dayBasedAttendance==null?null:a.dayBasedAttendance.length)>0),o(),d("ngIf",(a.dayBasedAttendance==null?null:a.dayBasedAttendance.length)>0),o(),d("ngIf",(a.dayBasedAttendance==null?null:a.dayBasedAttendance.length)>0),o(),d("ngIf",(a.dayBasedAttendance==null?null:a.dayBasedAttendance.length)>0))},dependencies:[M,T,R,j,pe,dt,Ve,A,O,fe,_e,re]})}return i})();var ms=ye(Ce());var Pi=(()=>{class i{activeModal;eventService;event;stdId;eventData;constructor(e,l){this.activeModal=e,this.eventService=l}ngOnInit(){}deleteStdFromEvent(){this.eventService.removeStdFromEvent(this.event.eventId,this.stdId).then(e=>{this.eventData=e}),this.close()}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(Ye),f(Oe))};static \u0275cmp=w({type:i,selectors:[["app-confirmation-popup"]],inputs:{event:"event",stdId:"stdId"},decls:8,vars:0,consts:[[1,"container"],[1,"modal-header"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],["type","button",1,"btn","btn-outline-success",3,"click"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"h5"),r(3,"Are you sure you want to delete attendance for this hour????..."),t(),n(4,"button",2),v("click",function(){return a.close()}),t()(),n(5,"div",3)(6,"button",4),v("click",function(){return a.deleteStdFromEvent()}),r(7,"Yes"),t()()())}})}return i})();function os(i,s){if(i&1&&(n(0,"option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),g(e)}}function ls(i,s){if(i&1){let e=D();n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td",20),r(10),t(),n(11,"td",20),r(12),t(),n(13,"td",20),r(14),t(),n(15,"td",20)(16,"a",21),v("click",function(){let a=h(e).$implicit,c=u();return S(c.provideAtt(a))}),_(17,"i",22),t()(),n(18,"td",20)(19,"a",21),v("click",function(){let a=h(e).$implicit,c=u();return S(c.deleteEvent(a))}),_(20,"i",23),t()()()}if(i&2){let e=s.$implicit,l=s.index;o(2),g(l+1),o(2),g(e.subjectName),o(2),g(e.batchName),o(2),g(e.deptName),o(2),I("",e.stime,"-",e.etime,""),o(2),g(e.timetableName),o(2),g(e.attStatus)}}
1function ds(i,s){i&1&&(n(0,"tr")(1,"td",24),r(2,"No events found for this date."),t()())}var ki=(()=>{class i{activeModal;modalService;eventService;subjectService;toastr;value;stdId;reload=new Nn;studEvents;status;eventData;subject;batchId;attStatus=["PRESENT","ABSENT","NR"];singleAttStatus;constructor(e,l,a,c,p){this.activeModal=e,this.modalService=l,this.eventService=a,this.subjectService=c,this.toastr=p}ngOnInit(){this.studEvents=Array.isArray(this.value)?this.value:[]}deleteEvent(e){let l=this.modalService.open(Pi,{size:"md",backdrop:"static"});l.componentInstance.event=e,l.componentInstance.stdId=this.stdId}provideAtt(e){this.subjectService.getSubjectById(e.subId).then(l=>{this.subject=l,this.getEvent(e,this.batchId)})}getEvent(e,l){this.eventService.getDeadlineStatus(e.eventId).then(a=>{if(this.status=a,this.status.errorStatus){let c=this.modalService.open(gi,{size:"lg",backdrop:"static"})}else this.eventService.getEventtable(e.eventId).then(c=>{this.eventData=c;let p=this.modalService.open(ui,{size:"lg",scrollable:!0,backdrop:"static",windowClass:"jp-attendance-popup-modal"});p.componentInstance.value=this.eventData,p.componentInstance.subValue=this.subject,p.componentInstance.batchId=l})})}updateSingleDayStudentEvent(e){for(var l=[],a=0;a<this.studEvents.length;a++)l.push(this.studEvents[a].eventId);this.eventService.updateSingleDayStudentEvent(this.stdId,e,l).then(c=>{for(var p=c,E=0;E<this.studEvents.length;E++){this.studEvents[E].attStatus="";for(var F=0;F<p.length;F++)if(this.studEvents[E].eventId==p[F].id)for(var H=0;H<p[F].attendance.length;H++)this.stdId==p[F].attendance[H].userid&&(this.studEvents[E].attStatus=p[F].attendance[H].status)}this.toastr.success("Updated Successfully")})}close(){this.activeModal.close(),this.reload.emit()}static \u0275fac=function(l){return new(l||i)(f(Ye),f(Ie),f(Oe),f(ve),f(Se))};static \u0275cmp=w({type:i,selectors:[["app-day-att-view-popup"]],inputs:{value:"value",stdId:"stdId"},outputs:{reload:"reload"},decls:49,vars:4,consts:[[1,"container"],[1,"modal-header"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body",2,"max-height","600px","overflow-y","auto"],[1,"row"],[1,"alert","alert-info","m-2","col-8"],[1,"badge","rounded-pill","text-bg-primary"],[1,"col-2",2,"display","flex","align-items","center","justify-content","flex-end"],[1,"col-4",2,"display","flex","align-items","center"],["name","attStatus",1,"form-select",3,"ngModelChange","ngModel"],["disabled",""],[3,"value",4,"ngFor","ngForOf"],[2,"margin-left","10px"],["value","Update",1,"btn","btn-success",3,"click"],[1,"row","mt-2"],[1,"table","table-striped","table_size"],["scope","col"],[4,"ngFor","ngForOf"],[4,"ngIf"],[3,"value"],[1,"text-center"],[3,"click","routerLink"],[1,"fa","fa-edit"],[1,"fa","fa-trash-o"],["colspan","9",1,"text-center","text-muted","py-3"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"h5"),r(3,"Events"),t(),n(4,"button",2),v("click",function(){return a.close()}),t()(),n(5,"div",3)(6,"div",4)(7,"div",5)(8,"span",6),r(9,"Note :"),t(),r(10,"This update will modify the attendance for events that already have attendance recordsss. "),t()(),n(11,"div",4)(12,"div",7)(13,"label")(14,"b"),r(15,"Update All :"),t()()(),n(16,"div",8)(17,"select",9),C("ngModelChange",function(p){return x(a.singleAttStatus,p)||(a.singleAttStatus=p),p}),n(18,"option",10),r(19,"--------select--------"),t(),m(20,os,2,2,"option",11),t(),n(21,"span",12)(22,"button",13),v("click",function(){return a.updateSingleDayStudentEvent(a.singleAttStatus)}),r(23,"Update"),t()()()(),n(24,"div",14)(25,"table",15)(26,"thead")(27,"tr")(28,"th",16),r(29,"#"),t(),n(30,"th",16),r(31,"Subject Name"),t(),n(32,"th",16),r(33,"Batch Name"),t(),n(34,"th",16),r(35,"Department Name"),t(),n(36,"th",16),r(37,"Time"),t(),n(38,"th",16),r(39,"TimeTable Name"),t(),n(40,"th",16),r(41,"Status"),t(),n(42,"th",16),r(43,"Provide Attendance"),t(),n(44,"th",16),r(45,"Remove Attendance"),t()()(),n(46,"tbody"),m(47,ls,21,8,"tr",17)(48,ds,3,0,"tr",18),t()()()()()),l&2&&(o(17),y("ngModel",a.singleAttStatus),o(3),d("ngForOf",a.attStatus),o(27),d("ngForOf",a.studEvents),o(),d("ngIf",!(a.studEvents!=null&&a.studEvents.length)))},dependencies:[J,M,T,ct,pt,st,A,O]})}return i})();var ss="/api/reports/attendance/filters",Ti=(()=>{class i{http;constructor(e){this.http=e}getGroupRoster(e,l="department"){let a=new Xn().set("view",l);return this.http.get(`${de.URI}${ss}/group-roster/${e}`,{params:a})}getDisabledStudents(e){return this.http.get(`${de.URI}/api/group/getDisabledStudents/${e}`)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function ps(i,s){let e=new Map;for(let l of[...i||[],...s||[]])l?.id&&e.set(l.id,l);return Array.from(e.values())}var et=(()=>{class i{rosterApi;constructor(e){this.rosterApi=e}loadGroupStudents(e,l){return l?.includeDisabledForInactiveAccyear===!0?Lt(Fn({active:this.rosterApi.getGroupRoster(e),disabled:this.rosterApi.getDisabledStudents(e)})).then(({active:c,disabled:p})=>ps(c,p)):Lt(this.rosterApi.getGroupRoster(e))}static \u0275fac=function(l){return new(l||i)(ge(Ti))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function gs(i,s){if(i&1&&(n(0,"ng-option",38),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function us(i,s){if(i&1&&(n(0,"ng-option",38)(1,"div",39)(2,"span"),r(3),t(),n(4,"span",40),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function fs(i,s){if(i&1&&(n(0,"div",44),r(1," SessionTime FN : "),n(2,"b"),r(3),t()()),i&2){let e=u(2);o(3),g(e.sessionFnTime)}}function _s(i,s){if(i&1&&(n(0,"div",45),r(1," SessionTime AN : "),n(2,"b"),r(3),t()()),i&2){let e=u(2);o(3),g(e.sessionAnTime)}}function vs(i,s){if(i&1&&(n(0,"div",7)(1,"div",41),m(2,fs,4,1,"div",42)(3,_s,4,1,"div",43),t()()),i&2){let e=u();o(2),d("ngIf",e.sessionFnTime),o(),d("ngIf",e.sessionAnTime)}}function hs(i,s){if(i&1&&(n(0,"ng-option",38),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function Ss(i,s){if(i&1&&(n(0,"div",7)(1,"div",41)(2,"div",45),r(3," CurrentSem : "),n(4,"span",46),r(5),t()()()()),i&2){let e=u();o(5),g(e.currentSemster)}}function bs(i,s){i&1&&(n(0,"ng-option",47),r(1,"Loading students..."),t()),i&2&&d("disabled",!0)}function ys(i,s){if(i&1&&(n(0,"ng-option",38),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.name," (",e.registerNo,") ")}}function xs(i,s){i&1&&(n(0,"span"),_(1,"span",48),r(2,"Loading..."),t())}function Cs(i,s){i&1&&(n(0,"div",4)(1,"div",25)(2,"div")(3,"div",49)(4,"span",50),r(5,"Sorry !"),t(),r(6," No data found. "),t()()()())}function Es(i,s){i&1&&(n(0,"div",4)(1,"div",25)(2,"div",51)(3,"span",52),r(4,"Note"),t(),n(5,"ul")(6,"li"),r(7,"T is total hours"),t(),n(8,"li"),r(9,"P is present hours"),t(),n(10,"li"),r(11,"A is absent hours"),t(),n(12,"li"),r(13,"N/R is not report hours"),t(),n(14,"li"),r(15,"STW is student total working (T - N/R)"),t()()()()())}function Is(i,s){if(i&1&&(n(0,"div")(1,"label"),r(2),t(),n(3,"label",53),r(4),t(),n(5,"label",53),r(6),t(),n(7,"label",53),r(8),t(),n(9,"label",53),r(10),t(),n(11,"label",53),r(12),t()()),i&2){let e=u();o(2),b("Total Hours : ",e.dayWiseData.totalHours,""),o(2),b("Total present : ",e.dayWiseData.totalPresent,""),o(2),b("Total Absent : ",e.dayWiseData.totalAbsent,""),o(2),b("Total NR : ",e.dayWiseData.totalNR,""),o(2),b("Total OD : ",e.dayWiseData.totalOD,""),o(2),b("OverAll % : ",e.dayWiseData.totalPresentPercentage,"")}}function Ds(i,s){i&1&&(n(0,"span"),_(1,"i",55),r(2,"Export"),t())}function ws(i,s){i&1&&(n(0,"span"),_(1,"span",48),r(2,"Downloading..."),t())}function Ms(i,s){if(i&1){let e=D();n(0,"div")(1,"div")(2,"a",54),v("click",function(){h(e);let a=u(2);return S(a.dayWiseExport(a.studentId,a.isExcludeDays))}),m(3,Ds,3,0,"span",22)(4,ws,3,0,"span",22),t()()()}if(i&2){let e=u(2);o(3),d("ngIf",!e.exportDisabled),o(),d("ngIf",e.exportDisabled)}}function Ps(i,s){if(i&1&&(n(0,"div",4)(1,"div",7)(2,"label"),r(3,"Register Number : "),n(4,"b"),r(5),t()()(),n(6,"div",7)(7,"label"),r(8," Name : "),n(9,"b"),r(10),t()()(),n(11,"div",5),m(12,Ms,5,2,"div",22),t()()),i&2){let e=u();o(5),g(e.dayWiseData.registerNumber),o(5),g(e.dayWiseData.name),o(2),d("ngIf",e.dayWiseData!=null&&e.dayWiseData!=""&&(e.dayWiseData.semAttendanceData==null?null:e.dayWiseData.semAttendanceData.length)>0)}}function ks(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",25)(2,"button",56),v("click",function(){h(e);let a=u();return S(a.groupHistory(a.dayWiseData.studentId))}),r(3,"History"),t()()()}}function Ts(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td")(5,"a",60),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.openEventsForDate(a))}),r(6),W(7,"date"),t()(),n(8,"td")(9,"a",61),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.openEventDetailsModal(a))}),_(10,"i",62),t()(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),b(" ",B(7,9,e.date,"dd-MM-yyyy"),""),o(6),g(e.eventHour),o(2),g(e.studentWorkingHours),o(2),g(e.presentHour),o(2),g(e.absentHour),o(2),g(e.NR),o(2),g(e.OD),o(2),g(e.PresNROD)}}function As(i,s){if(i&1&&(n(0,"div",4)(1,"div",25)(2,"div",57)(3,"table",58)(4,"thead")(5,"tr")(6,"th",35),r(7,"#"),t(),n(8,"th",35),r(9,"Date"),t(),n(10,"th",35),r(11,"All"),t(),n(12,"th",35),r(13,"T"),t(),n(14,"th",35),r(15,"STW"),t(),n(16,"th",35),r(17,"P"),t(),n(18,"th",35),r(19,"A"),t(),n(20,"th",35),r(21,"NR"),t(),n(22,"th",35),r(23,"OD"),t(),n(24,"th",35),r(25,"P +OD"),t()()(),n(26,"tbody"),m(27,Ts,25,12,"tr",59),t()()()()()),i&2){let e=u();o(27),d("ngForOf",e.dayWiseData.semAttendanceData)}}function Os(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td",63),r(10),t(),n(11,"td",63),r(12),t(),n(13,"td",63),r(14),t()()),i&2){let e=s.$implicit,l=s.index;o(2),g(l+1),o(2),g(e.subjectName),o(2),g(e.batchName),o(2),g(e.deptName),o(2),I("",e.stime,"-",e.etime,""),o(2),g(e.timetableName),o(2),g(e.attStatus)}}
1function js(i,s){i&1&&(n(0,"tr")(1,"td",64),r(2,"No events found for this date."),t()())}function Rs(i,s){if(i&1&&(n(0,"tbody"),m(1,Os,15,8,"tr",59),W(2,"orderBy"),m(3,js,3,0,"tr",22),t()),i&2){let e=u();o(),d("ngForOf",B(2,2,e.studEvents.event,"batchName")),o(2),d("ngIf",(e.studEvents.event==null?null:e.studEvents.event.length)===0)}}var Ai=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;rosterService;modalService;datePipe;departments;accyears;groups;dept;accyearId;groupId;studentId;students;dateSelect;logs;isExcludeDays=!1;exportDisabled=!1;dayWiseData;dayWiseDataExport;isExcludeDaysVar;studEvents;groupSem;loadEffect;warning=!1;singleAccdamicYs;currentSemster;accyearStatusLabel;accyearStatusClass;sessionFnTime;sessionAnTime;studentLoading=!1;constructor(e,l,a,c,p,E,F){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.rosterService=p,this.modalService=E,this.datePipe=F}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.studentId="",this.isExcludeDays="",this.groups=[],this.students=[],this.dayWiseData=null,this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.accyearStatusLabel=void 0,this.accyearStatusClass=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.studentId="",this.isExcludeDays="",this.students=[],this.dayWiseData=null,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}getGroupById(e){this.groupService.getGroupByID(e).then(l=>{this.groupSem=l.sem,this.accyearId=l.accYearId||this.accyearId})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,this.singleAccdamicYs){this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.singleAccdamicYs.inactive,c=this.singleAccdamicYs.inactivedata,p=a==="YES"||a===!0||c===!0;this.accyearStatusLabel=p?"Inactive":"Active",this.accyearStatusClass=p?"bg-danger":"bg-success";let E=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=E?.fnTime,this.sessionAnTime=E?.anTime}else this.currentSemster=void 0,this.accyearStatusLabel=void 0,this.accyearStatusClass=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0})}getStudentList(e){this.warning=!1,this.studentId="",this.isExcludeDays="",this.dayWiseData=null,this.studentLoading=!0;let l=this.singleAccdamicYs?.inactive,a=this.singleAccdamicYs?.inactivedata,c=l==="YES"||l===!0||a===!0;this.rosterService.loadGroupStudents(e,{includeDisabledForInactiveAccyear:c}).then(p=>{this.students=p}).catch(()=>{this.students=[]}).finally(()=>{this.studentLoading=!1})}getStudentSem(e,l){this.warning=!1,this.loadEffect=!0,this.dayWiseData=null,this.isExcludeDaysVar=l,this.dashboardService.getStudentSemView(e,this.groupSem,l,this.accyearId,this.groupId).then(a=>{this.dayWiseData=a,console.log(this.dayWiseData.semAttendanceData?.length),(this.dayWiseData==null||this.dayWiseData.semAttendanceData?.length==0)&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1}).catch(a=>{console.log(a),this.loadEffect=!1})}dayWiseExport(e,l){this.exportDisabled=!0,this.dashboardService.getDayWiseExport(e,this.groupSem,l,this.accyearId,this.groupId).then(a=>{this.dayWiseDataExport=a,this.exportDisabled=!1}).catch(()=>{this.exportDisabled=!1})}openEventsForDate(e){if(!this.dayWiseData?.studentId||!e)return;if(e.event&&e.event.length>0){this.openEventsModal(e.event);return}let l=this.datePipe.transform(e.date,"dd-MMM-yyyy");if(!l){this.openEventsModal([]);return}this.dashboardService.getStudentEventByDate(this.dayWiseData.studentId,l).then(a=>{let c=a&&a.event?a.event:[];this.openEventsModal(c)}).catch(()=>{this.openEventsModal([])})}openEventsModal(e){let l=this.modalService.open(ki,{size:"xl",backdrop:"static"});l.componentInstance.value=Array.isArray(e)?e:[],l.componentInstance.stdId=this.dayWiseData.studentId,l.componentInstance.reload.subscribe(()=>{this.reload()})}openEventDetailsModal(e){if(this.studEvents={event:[]},e?.event?.length>0){this.studEvents={event:e.event};return}let l=this.datePipe.transform(e?.date,"dd-MMM-yyyy");l&&this.dashboardService.getStudentEventByDate(this.dayWiseData.studentId,l).then(a=>{this.studEvents=a&&a.event?a:{event:[]}}).catch(()=>{this.studEvents={event:[]}})}
1reload(){this.getStudentSem(this.dayWiseData.studentId,this.isExcludeDaysVar)}groupHistory(e){let l=this.modalService.open(pi,{size:"lg"});l.componentInstance.value=e}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(et),f(Ie),f(te))};static \u0275cmp=w({type:i,selectors:[["app-daywise"]],decls:94,vars:32,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-4",4,"ngIf"],["for","studentList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","loading","ngModel","placeholder"],[3,"disabled",4,"ngIf"],[1,"form-check"],["type","checkbox","id","Check1",1,"form-check-input",3,"change","ngModelChange","ngModel"],["for","Check1",1,"form-check-label","px-0"],[1,"col-12","text-center"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],["id","staticBackdrop","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
1-lg"],[1,"modal-content"],[1,"modal-header"],["id","staticBackdropLabel",1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"row","mt-2"],[1,"table","table-striped","table_size"],["scope","col"],[1,"modal-footer"],["type","button","id","close","data-bs-dismiss","modal",1,"btn","btn-danger"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"ms-4"],["class","mb-1 fs-6",4,"ngIf"],["class","fs-6",4,"ngIf"],[1,"mb-1","fs-6"],[1,"fs-6"],[1,"badge","bg-primary","fs-6"],[3,"disabled"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"alert","alert-info"],[1,"badge","text-bg-primary"],[1,"mx-4"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"btn","btn-success",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],[4,"ngFor","ngForOf"],[3,"click","routerLink"],["data-bs-toggle","modal","data-bs-target","#staticBackdrop",3,"click","routerLink"],[1,"fa","fa-eye"],[1,"text-center"],["colspan","7",1,"text-center","text-muted","py-3"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Day Wise Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,gs,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,us,6,5,"ng-option",10),t()(),m(25,vs,4,2,"div",14),t(),n(26,"div",4)(27,"div",5)(28,"label",11)(29,"span",3),r(30,"Group :"),t()()(),n(31,"div",7)(32,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudentList(a.groupId),a.getGroupById(a.groupId)}),n(33,"ng-option",13),r(34,"----------------------Select Group--------------------"),t(),m(35,hs,2,3,"ng-option",10),t()(),m(36,Ss,6,1,"div",14),t(),n(37,"div",4)(38,"div",5)(39,"label",15)(40,"span",3),r(41,"Student :"),t()()(),n(42,"div",7)(43,"ng-select",16),C("ngModelChange",function(p){return x(a.studentId,p)||(a.studentId=p),p}),v("change",function(){return a.getStudentSem(a.studentId,a.isExcludeDays)}),n(44,"ng-option",13),r(45,"----------------------Select Group--------------------"),t(),m(46,bs,2,1,"ng-option",17)(47,ys,2,3,"ng-option",10),t()(),n(48,"div",7)(49,"div",18)(50,"input",19),v("change",function(){return a.getStudentSem(a.studentId,a.isExcludeDays)}),C("ngModelChange",function(p){return x(a.isExcludeDays,p)||(a.isExcludeDays=p),p}),t(),n(51,"label",20),r(52," Exclude Days "),t()()(),n(53,"div",1)(54,"div",21),m(55,xs,3,0,"span",22),t()()(),m(56,Cs,7,0,"div",23)(57,Es,16,0,"div",23),n(58,"div",24)(59,"div",25),m(60,Is,13,6,"div",22),t()(),m(61,Ps,13,3,"div",23)(62,ks,4,0,"div",23)(63,As,28,1,"div",23),t(),n(64,"div",26)(65,"div",27)(66,"div",28)(67,"div",29)(68,"h5",30),r(69,"Attendance Provided"),t(),_(70,"button",31),t(),n(71,"div",32)(72,"div",33)(73,"table",34)(74,"thead")(75,"tr")(76,"th",35),r(77,"#"),t(),n(78,"th",35),r(79,"Subject Name"),t(),n(80,"th",35),r(81,"Batch Name"),t(),n(82,"th",35),r(83,"Department Name"),t(),n(84,"th",35),r(85,"Time"),t(),n(86,"th",35),r(87,"TimeTable Name"),t(),n(88,"th",35),r(89,"Status"),t()()(),m(90,Rs,4,5,"tbody",22),t()()(),n(91,"div",36)(92,"button",37),r(93,"Close"),t()()()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.sessionFnTime||a.sessionAnTime),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.currentSemster),o(7),d("searchable",!0)("clearable",!1)("loading",a.studentLoading),y("ngModel",a.studentId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngIf",a.studentLoading),o(),d("ngForOf",a.students),o(3),y("ngModel",a.isExcludeDays),o(5),d("ngIf",a.loadEffect),o(),d("ngIf",a.warning),o(),d("ngIf",a.dayWiseData!=null&&(a.dayWiseData.semAttendanceData==null?null:a.dayWiseData.semAttendanceData.length)>0),o(3),d("ngIf",a.dayWiseData!=null&&(a.dayWiseData.semAttendanceData==null?null:a.dayWiseData.semAttendanceData.length)>0),o(),d("ngIf",a.dayWiseData!=null&&(a.dayWiseData.semAttendanceData==null?null:a.dayWiseData.semAttendanceData.length)>0),o(),d("ngIf",a.dayWiseData!=null&&(a.dayWiseData.semAttendanceData==null?null:a.dayWiseData.semAttendanceData.length)>0),o(),d("ngIf",a.dayWiseData!=null&&(a.dayWiseData.semAttendanceData==null?null:a.dayWiseData.semAttendanceData.length)>0),o(27),d("ngIf",a.studEvents!=null))},dependencies:[J,xe,M,T,R,j,dt,A,O,te,re]})}return i})();function Ls(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Fs(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Ns(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}function Ws(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function Bs(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.registerNo," - ",e.name," ")}}function Vs(i,s){i&1&&(n(0,"span"),r(1,"Generate"),t())}function Ys(i,s){i&1&&(n(0,"span"),_(1,"span",28),r(2,"Generating... "),t())}function Gs(i,s){if(i&1&&(n(0,"div",32),_(1,"i",33),r(2),t()),i&2){let e=u(2);o(2),b("",e.successMessage," ")}}function Hs(i,s){if(i&1&&(n(0,"div",34),_(1,"i",35),r(2),t()),i&2){let e=u(2);o(2),b("",e.errorMessage," ")}}function Us(i,s){if(i&1&&(n(0,"div",4),_(1,"div",19),n(2,"div",29),m(3,Gs,3,1,"div",30)(4,Hs,3,1,"div",31),t()()),i&2){let e=u();o(3),d("ngIf",e.successMessage),o(),d("ngIf",e.errorMessage)}}var pn=(()=>{class i{departmentsService;accyearService;groupService;studentService;dashboardService;departments;accyears;groups=[];students=[];dept;accyearId;sem;groupId;studentId;loading=!1;successMessage="";errorMessage="";semesters=["1","2","3","4","5","6","7","8"];constructor(e,l,a,c,p){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.studentService=c,this.dashboardService=p}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.sem="",this.groupId="",this.studentId="",this.accyears=[],this.groups=[],this.students=[],this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l})}onAccyearChange(e){this.groupId="",this.studentId="",this.groups=[],this.students=[],e&&this.groupService.getGroupByAccId(e).then(l=>{this.groups=l||[]})}onSemChange(){this.groupId="",this.studentId="",this.students=[]}onGroupChange(e){this.studentId="",this.students=[],e&&this.studentService.getStudentsByGroupId(e).then(l=>{this.students=l||[]})}filteredGroups(){return this.groups?.length?this.sem?this.groups.filter(e=>e.sem===this.sem):this.groups:[]}generateReport(){if(!this.dept){this.errorMessage="Please select Department",this.successMessage="";return}this.loading=!0,this.successMessage="",this.errorMessage="",this.dashboardService.generateAttendanceDayBasedReportWithFilters(this.dept,this.accyearId||null,this.sem||null,this.groupId||null,this.studentId||null).then(e=>{this.loading=!1,this.successMessage="Report generation started successfully!",this.errorMessage=""}).catch(e=>{this.loading=!1,this.errorMessage="Error generating report. Please try again.",this.successMessage="",console.error("Error:",e)})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(Mt),f(V))};static \u0275cmp=w({type:i,selectors:[["app-generate-day-based-report"]],decls:78,vars:30,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-3","text-end"],["for","deptSelect",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","semDataList",1,"form-label"],["for","groupDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","disabled","placeholder"],["for","studentDataList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","disabled","placeholder"],[1,"col-3"],[1,"btn","btn-primary",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[1,"alert","alert-info"],[1,"badge","text-bg-primary"],[1,"mb-0","mt-2"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-6"],["class","alert alert-success",4,"ngIf"],["class","alert alert-danger",4,"ngIf"],[1,"alert","alert-success"],[1,"fa","fa-check-circle","me-2"],[1,"alert","alert-danger"],[1,"fa","fa-exclamation-circle","me-2"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Generate Attendance Day Based Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Ls,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.onAccyearChange(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Fs,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",14)(28,"span",3),r(29,"Semester :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.sem,p)||(a.sem=p),p}),v("change",function(){return a.onSemChange()}),n(32,"ng-option",13),r(33,"----------------------Select Semester (Optional)--------------------"),t(),m(34,Ns,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",15)(38,"span",3),r(39,"Group :"),t()()(),n(40,"div",7)(41,"ng-select",16),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.onGroupChange(a.groupId)}),n(42,"ng-option",13),r(43,"----------------------Select Group (Optional)--------------------"),t(),m(44,Ws,2,3,"ng-option",10),t()()(),n(45,"div",4)(46,"div",5)(47,"label",17)(48,"span",3),r(49,"Student :"),t()()(),n(50,"div",7)(51,"ng-select",18),C("ngModelChange",function(p){return x(a.studentId,p)||(a.studentId=p),p}),n(52,"ng-option",13),r(53,"----------------------Select Student (Optional)--------------------"),t(),m(54,Bs,2,3,"ng-option",10),t()()(),n(55,"div",1),_(56,"div",19),n(57,"div",7)(58,"button",20),v("click",function(){return a.generateReport()}),m(59,Vs,2,0,"span",21)(60,Ys,3,0,"span",21),t()()(),m(61,Us,5,2,"div",22),n(62,"div",1)(63,"div",23)(64,"div",24)(65,"span",25),r(66,"Note"),t(),n(67,"ul",26)(68,"li"),r(69,"Department selection is required."),t(),n(70,"li"),r(71,"Accyear, Semester, Group, and Student are optional. The narrowest selection wins: Student > Group > Semester/Accyear > Department."),t(),n(72,"li"),r(73,"Group requires Accyear. Student requires Group."),t(),n(74,"li"),r(75,"If Group and Student are not selected, report is generated sem-wise (or for all accyears/semesters in the department when those are also left blank)."),t(),n(76,"li"),r(77,"Report generation is processed in the background. Please wait for the process to complete."),t()()()()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!0),y("ngModel",a.sem),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.semesters),o(7),d("searchable",!0)("clearable",!0),y("ngModel",a.groupId),d("disabled",!a.accyearId)("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.filteredGroups()),o(7),d("searchable",!0)("clearable",!0),y("ngModel",a.studentId),d("disabled",!a.groupId)("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.students),o(4),d("disabled",!a.dept||a.loading),o(),d("ngIf",!a.loading),o(),d("ngIf",a.loading),o(),d("ngIf",a.successMessage||a.errorMessage))},dependencies:[M,T,R,j,A,O]})}return i})();var mn=ye(Ce());var qs=i=>({ranges:i});function zs(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function $s(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Qs(i,s){i&1&&(n(0,"span"),_(1,"span",21),r(2,"Loading..."),t())}function Xs(i,s){i&1&&(n(0,"span"),_(1,"i",24),r(2,"Export"),t())}function Js(i,s){i&1&&(n(0,"span"),_(1,"span",21),r(2,"Downloading..."),t())}function Ks(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",22)(2,"div")(3,"a",23),v("click",function(){h(e);let a=u();return S(a.selectDeptAttendaceExport(a.dept))}),m(4,Xs,3,0,"span",17)(5,Js,3,0,"span",17),t()()()()}if(i&2){let e=u();o(4),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function Zs(i,s){if(i&1&&(n(0,"div",25)(1,"div",26)(2,"strong"),r(3,"Date : "),t(),r(4),_(5,"br"),n(6,"strong"),r(7,"Department : "),t(),r(8),t()()),i&2){let e=u();o(4),I(" ",e.fromDate," - ",e.toDate,""),o(4),b("",e.degree,`
2`)}}function ec(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.attendanceCount)}}function tc(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function nc(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.present)}}function ic(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function ac(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),b("",e.percentage,"%")}}function rc(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function oc(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.topicscovered)}}function lc(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.comments)}}function dc(i,s){i&1&&(n(0,"td"),r(1,"-----"),t())}function sc(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.source)}}function cc(i,s){i&1&&(n(0,"td"),r(1,"-----"),t())}function pc(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.batchType)}}function mc(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),m(19,ec,2,1,"td",17)(20,tc,2,0,"td",17)(21,nc,2,1,"td",17)(22,ic,2,0,"td",17)(23,ac,2,1,"td",17)(24,rc,2,0,"td",17)(25,oc,2,1,"td",17)(26,lc,2,1,"td",17)(27,dc,2,0,"td",17)(28,sc,2,1,"td",17)(29,cc,2,0,"td",17)(30,pc,2,1,"td",17),n(31,"td"),_(32,"img",31),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(It(6,20,e.date.$date)),o(3),g(e.staffName),o(2),g(e.subjectCode),o(2),g(e.subjectName),o(2),g(e.sem),o(2),g(e.stime),o(2),g(e.etime),o(),d("ngIf",e.attendanceCount>0),o(),d("ngIf",e.attendanceCount==0),o(),d("ngIf",e.present>0),o(),d("ngIf",e
2.present==0),o(),d("ngIf",e.percentage!=0),o(),d("ngIf",e.percentage==0),o(),d("ngIf",e.type=="lessonplandelivery"),o(),d("ngIf",e.type=="other"),o(),d("ngIf",e.type=="SUBJECT"),o(),d("ngIf",e.source!=null),o(),d("ngIf",e.source==null),o(),d("ngIf",e.batchType!=null)}}function gc(i,s){if(i&1&&(n(0,"div",5)(1,"div",26)(2,"div",27)(3,"table",28)(4,"thead")(5,"tr")(6,"th",29),r(7,"#"),t(),n(8,"th",29)(9,"small"),r(10,"Date"),t()(),n(11,"th",29)(12,"small"),r(13,"STAFF NAME"),t()(),n(14,"th",29)(15,"small"),r(16,"SUBJECT CODE"),t()(),n(17,"th",29)(18,"small"),r(19,"SUBJECT NAME"),t()(),n(20,"th",29)(21,"small"),r(22,"SEM"),t()(),n(23,"th",29)(24,"small"),r(25,"START TIME"),t()(),n(26,"th",29)(27,"small"),r(28,"END TIME"),t()(),n(29,"th",29)(30,"small"),r(31,"CLASS STRENGTH"),t()(),n(32,"th",29)(33,"small"),r(34,"NO.OF STUDENTS PARTICIPATED"),t()(),n(35,"th",29)(36,"small"),r(37,"PERCENTAGE OF PARTICIPATION(%)"),t()(),n(38,"th",29)(39,"small"),r(40,"ACTIVITIES DETAILS/TOPICS TAKEN"),t()(),n(41,"th",29)(42,"small"),r(43,"SOURCE OF DELIVERY"),t()(),n(44,"th",29)(45,"small"),r(46,"Class"),t()(),n(47,"th",29)(48,"small"),r(49,"SCREENSHOT"),t()()()(),n(50,"tbody"),m(51,mc,33,22,"tr",30),t()()()()()),i&2){let e=u();o(51),d("ngForOf",e.reportDatas)}}var ji=mn.default??mn,Ri=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;departments;dept;fromDate;toDate;departmentAttendance;departmentAttendanceExport;reportDatas;degree;deptId;startDate=new Date;endDate=new Date;loadEffect=!1;loadExport=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=ji(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=ji(new Date(this.endDate)).format("DD-MMM-YYYY")}selectDeptAttendace(e){this.loadEffect=!0,this.degree=e.degreeName+" - "+e.departmentName,this.deptId=e.id,this.deptId!=null&&this.deptId!=""&&this.dashboardService.departmentWise(this.deptId,this.fromDate,this.toDate).then(l=>{this.reportDatas=l,this.loadEffect=!1})}selectDeptAttendaceExport(e){this.loadExport=!0,this.dashboardService.departmentWiseExport(e.id,this.fromDate,this.toDate).then(l=>{this.departmentAttendanceExport=l,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V))};static \u0275cmp=w({type:i,selectors:[["app-department-wise"]],decls:31,vars:13,consts:[["date",""],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-3","text-center"],[1,"col-12","offset"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],["class","row mt-3 alert alert-success",4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"row","mt-3","alert","alert-success"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["src","assets/images/user.png",1,"img-thumbnail"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Department Wise Attendance "),t()()(),n(5,"div",5)(6,"div",6)(7,"label",7)(8,"span",4),r(9,"Degree & Department :"),t()()(),n(10,"div",8)(11,"ng-select",9),C("ngModelChange",function(E){return h(c),x(a.dept,E)||(a.dept=E),S(E)}),n(12,"ng-option",10),r(13,"------------------select-----------------"),t(),m(14,zs,2,3,"ng-option",11),t()()(),n(15,"div",5)(16,"div",6)(17,"label",12)(18,"span",4),r(19,"Date :"),t()()(),n(20,"div",8)(21,"input",13,0),v("bsValueChange",function(E){return h(c),S(a.demo(E))}),t()()(),n(23,"div",14)(24,"div",15)(25,"button",16),v("click",function(){return h(c),S(a.selectDeptAttendace(a.dept))}),m(26,$s,2,0,"span",17)(27,Qs,3,0,"span",17),t()()(),m(28,Ks,6,2,"div",18)(29,Zs,9,3,"div",19)(30,gc,52,1,"div",18),t()}l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select-------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("bsConfig",ue(11,qs,a.ranges)),o(4),d("disabled",!a.dept),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",a.reportDatas!=null&&(a.reportDatas==null?null:a.reportDatas.length)!=0),o(),d("ngIf",a.reportDatas!=null&&(a.reportDatas==null?null:a.reportDatas.length)!=0),o(),d("ngIf",a.reportDatas!=null&&(a.reportDatas==null?null:a.reportDatas.length)!=0))},dependencies:[M,T,R,j,A,O,fe,_e,te]})}return i})();var gn=ye(Ce());var uc=["reportTableScroller"],fc=i=>({ranges:i});function _c(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName,"-",e.departmentName,"")}}function vc(i,s){if(i&1&&(n(0,"ng-option",30)(1,"div",31)(2,"span"),r(3),t(),n(4,"span",32),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function hc(i,s){if(i&1&&(n(0,"div",33)(1,"span",34)(2,"span",35),r(3,"CurrentSem:"),t(),r(4,"\xA0 "),n(5,"span",36),r(6),t()()()),i&2){let e=u();o(6),g(e.currentSemster)}}function Sc(i,s){if(i&1&&(n(0,"div",37)(1,"span",34)(2,"span",35),r(3,"SessionTime FN :"),t(),r(4," \xA0"),n(5,"span",38)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionFnTime)}}function bc(i,s){if(i&1&&(n(0,"ng-option",30)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.sem),o(),b(" - ",e.groupName,"")}}function yc(i,s){i&1&&_(0,"div",39)}function xc(i,s){if(i&1&&(n(0,"div",37)(1,"span",34)(2,"span",35),r(3,"SessionTime AN :"),t(),r(4,"\xA0 "),n(5,"span",38)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionAnTime)}}function Cc(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Ec(i,s){i&1&&(n(0,"span"),_(1,"span",40),r(2,"Loading..."),t())}function Ic(i,s){i&1&&(n(0,"span"),r(1,"Export"),t())}function Dc(i,s){i&1&&(n(0,"span"),_(1,"span",40),r(2,"Exporting..."),t())}function wc(i,s){i&1&&(n(0,"div",22)(1,"div",41)(2,"div",42)(3,"span",43),r(4,"Sorry !"),t(),r(5," No data found. "),t()()())}function Mc(i,s){i&1&&(n(0,"div",44)(1,"div",41)(2,"span",45),r(3,"Note"),t(),n(4,"ul")(5,"li",46),r(6,"DTW is Department total working days."),t(),n(7,"li",46),r(8,"TP (TP / STW) * 100 is Total present percentage."),t()()()())}function Pc(i,s){if(i&1&&(n(0,"th",53),r(1),t()),i&2){let e=s.$implicit;o(),g(e.subjectName)}}function kc(i,s){if(i&1&&(n(0,"small")(1,"label"),r(2,"TDA:"),t(),n(3,"b"),r(4),t(),_(5,"br"),n(6,"label"),r(7,"TP:"),t(),n(8,"b"),r(9),t()()),i&2){let e=u().$implicit,l=u().$implicit;o(4),g(l.subjectAttendanceData[e.id].totalDepartmentDays),o(5),b("",l.subjectAttendanceData[e.id].totalPresentPercentage,"%")}}function Tc(i,s){i&1&&(n(0,"small")(1,"label"),r(2,"-"),t()())}function Ac(i,s){if(i&1&&(n(0,"td"),m(1,kc,10,2,"small",25)(2,Tc,3,0,"small",25),t()),i&2){let e=s.$implicit,l=u().$implicit;o(),d("ngIf",l.subjectAttendanceData&&l.subjectAttendanceData[e.id]),o(),d("ngIf",!l.subjectAttendanceData||!l.subjectAttendanceData[e.id])}}function Oc(i,s){if(i&1&&(n(0,"tr")(1,"td",54),r(2),t(),n(3,"td",55)(4,"small"),r(5),t(),_(6,"br"),n(7,"small",56),r(8),t()(),m(9,Ac,3,2,"td",52),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(3),g(e.name),o(3),g(e.registerNumber),o(),d("ngForOf",a.electiveSubjectSemReport.electiveSubjectsList)}}function jc(i,s){if(i&1&&(n(0,"div",22)(1,"div",41)(2,"div",47,0)(4,"table",48)(5,"thead")(6,"tr")(7,"th",49),r(8,"#"),t(),n(9,"th",50),r(10,"Name"),t(),m(11,Pc,2,1,"th",51),t()(),n(12,"tbody"),m(13,Oc,10,4,"tr",52),t()()()()()),i&2){let e=u();o(11),d("ngForOf",e.electiveSubjectSemReport.electiveSubjectsList),o(2),d("ngForOf",e.electiveSubjectSemReport.studentInfos)}}function Rc(i,s){i&1&&(n(0,"div",22)(1,"div",41)(2,"div",42)(3,"span",57),r(4,"Sorry !"),t(),r(5," No data found. "),t()()())}var Li=gn.default??gn,Fi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;rosterService;loadingService;reportTableScroller;departments;accyears;groups;students;fromDate;toDate;groupId;accyearId;dept;logs;electiveSubjectSemReport;electiveSubjectSemReportStuInfos;electiveSubjectSemReporElectiveSubListt;elctiveStudentInfo;elctiveSubList;startDate=new Date;endDate=new Date;loadEffect=!1;exportLoading=!1;dateRange=null;groupSem;singleAccdamicYs;currentSemster;sessionFnTime;sessionAnTime;studentLoading=!1;warning=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.rosterService=p,this.loadingService=E}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.groupId="",this.groups=[],this.fromDate=null,this.toDate=null,this.dateRange=null,this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.resetReportState(),this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.electiveSubjectSemReport=null,this.elctiveStudentInfo=[],this.elctiveSubList=[],this.dateRange=null,this.resetReportState(),this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,this.singleAccdamicYs){this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.singleAccdamicYs.inactive,c=this.singleAccdamicYs.inactivedata,p=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=p?.fnTime,this.sessionAnTime=p?.anTime}else this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0})}getGroupById(e){this.resetReportState(),this.groupService.getGroupByID(e).then(l=>{this.groupSem=l.sem,this.accyearId=l.accYearId||this.accyearId})}forResetGroup(){this.dateRange=null,this.resetReportState()}getStudentList(e){this.rosterService.loadGroupStudents(e).then(l=>{this.students=l})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Li(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Li(new Date(this.endDate)).format("DD-MMM-YYYY"),this.resetReportState()}getLogs(e){this.loadEffect=!0,this.warning=!1,this.resetReportState();let l=this.singleAccdamicYs?.inactive,a=this.singleAccdamicYs?.inactivedata,c=l==="YES"||l===!0||a===!0;this.dashboardService.electiveSemSub(e,this.fromDate,this.toDate).then(p=>{if(p==null||!p.studentInfos||p.studentInfos.length==0){this.loadEffect=!1,this.warning=!0,this.elctiveStudentInfo=[],this.elctiveSubList=[],this.electiveSubjectSemReport=null;return}let E=p.studentInfos||[];c?this.groupService.getDisableStudent(e).then(F=>{let H=[...E,...F||[]],Y=new Map;for(let Z of H)Z?.id&&Y.set(Z.id,Z);E=Array.from(Y.values()),this.processStudentData(p,E)}).catch(()=>{this.processStudentData(p,E)}):this.processStudentData(p,E)}).catch(p=>{console.log(p),this.loadEffect=!1,this.warning=!0})}exportToExcel(){!this.groupId||!this.fromDate||!this.toDate||(this.exportLoading=!0,this.dashboardService.exportElectiveSemSub(this.groupId,this.fromDate,this.toDate).then(()=>{this.exportLoading=!1}
2).catch(e=>{console.log("Error exporting elective semester report:",e),this.exportLoading=!1}))}processStudentData(e,l){let a=new Map;for(let p of l){let E=p?.studentId||p?.id;E&&a.set(E,p)}let c=Array.from(a.values());c.sort((p,E)=>{let F=(p.registerNumber||"").toString().toLowerCase(),H=(E.registerNumber||"").toString().toLowerCase();return F.localeCompare(H,void 0,{numeric:!0})}),this.elctiveStudentInfo=c,this.elctiveSubList=e.electiveSubjectsList,this.electiveSubjectSemReport=vt(nt({},e),{studentInfos:c}),this.resetTableScrollPosition(),this.loadEffect=!1,this.warning=!1}resetReportState(){this.electiveSubjectSemReport=null,this.elctiveStudentInfo=[],this.elctiveSubList=[],this.warning=!1,this.resetTableScrollPosition()}resetTableScrollPosition(){setTimeout(()=>{this.reportTableScroller?.nativeElement&&(this.reportTableScroller.nativeElement.scrollLeft=0,this.reportTableScroller.nativeElement.scrollTop=0)})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(et),f(be))};static \u0275cmp=w({type:i,selectors:[["app-elective-sub-sem-report"]],viewQuery:function(l,a){if(l&1&&ze(uc,5),l&2){let c;$e(c=Qe())&&(a.reportTableScroller=c.first)}},decls:59,vars:32,consts:[["reportTableScroller",""],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3","align-items-center"],[1,"col-3","text-end"],["for","electiveDept",1,"form-label","mb-0"],[1,"col-4"],["id","electiveDept",3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","electiveAccyear",1,"form-label","mb-0"],["id","electiveAccyear",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2 d-flex align-items-center",4,"ngIf"],["class","col-3 d-flex align-items-center",4,"ngIf"],["for","electiveGroup",1,"form-label","mb-0"],["id","electiveGroup",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["class","col-2",4,"ngIf"],["for","electiveDate",1,"form-label","mb-0"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig","bsValue"],[1,"row","mt-3"],[1,"col-12","d-flex","justify-content-center","gap-2"],["type","button",1,"btn","btn-success","px-4",3,"click","disabled"],[4,"ngIf"],[1,"text-end"],["type","button",1,"btn","btn-primary","px-4",3,"click","disabled"],["class","row mt-3",4,"ngIf"],["class","row mt-3 alert alert-info",4,"ngIf"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"col-2","d-flex","align-items-center"],[1,"fs-6"],[1,""],[1,"fs-6","badge","bg-primary"],[1,"col-3","d-flex","align-items-center"],[1,"hour-meta-value"],[1,"col-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"row","mt-3","alert","alert-info"],[1,"badge","badge-info"],[1,"col-md-12"],[1,"table-scroll-container","pb-2"],[1,"table","table-striped","jack_table","sticky-table","table-min-width","mb-0"],["scope","col",1,"sticky-header","sticky-col-1"],["scope","col",1,"sticky-header","sticky-col-2"],["scope","col","class","sticky-header",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col",1,"sticky-header"],[1,"sticky-col-1"],[1,"sticky-col-2"],[1,"text-muted"],[1,"badge","rounded-pill","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Elective Subject Semester Report"),t()()(),n(5,"div",5)(6,"div",6)(7,"label",7)(8,"span",4),r(9,"Degree & Department :"),t()()(),n(10,"div",8)(11,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",10),r(13,"------------------select-----------------"),t(),m(14,_c,2,3,"ng-option",11),t()()(),n(15,"div",5)(16,"div",6)(17,"label",12)(18,"span",4),r(19,"Accyear :"),t()()(),n(20,"div",8)(21,"ng-select",13),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",14),r(23,"----------------------Select Accyear--------------------"),t(),m(24,vc,6,5,"ng-option",11),t()(),m(25,hc,7,1,"div",15)(26,Sc,8,1,"div",16),t(),n(27,"div",5)(28,"div",6)(29,"label",17)(30,"span",4),r(31,"Group :"),t()()(),n(32,"div",8)(33,"ng-select",18),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.forResetGroup(),a.getGroupById(a.groupId)}),n(34,"ng-option",14),r(35,"------------------Select------------------"),t(),m(36,bc,4,3,"ng-option",11),t()(),m(37,yc,1,0,"div",19)(38,xc,8,1,"div",16),t(),n(39,"div",5)(40,"div",6)(41,"label",20)(42,"span",4),r(43,"Date :"),t()()(),n(44,"div",8)(45,"input",21),C("bsValueChange",function(p){return x(a.dateRange,p)||(a.dateRange=p),p}),v("bsValueChange",function(p){return a.demo(p)}),t()()(),n(46,"div",22)(47,"div",23)(48,"button",24),v("click",function(){return a.getLogs(a.groupId)}),m(49,Cc,2,0,"span",25)(50,Ec,3,0,"span",25),t()(),n(51,"div",26)(52,"button",27),v("click",function(){return a.exportToExcel()}),m(53,Ic,2,0,"span",25)(54,Dc,3,0,"span",25),t()()(),m(55,wc,6,0,"div",28)(56,Mc,9,0,"div",29)(57,jc,14,2,"div",28)(58,Rc,6,0,"div",28),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs),o(),d("ngIf",a.singleAccdamicYs&&(a.sessionFnTime||a.sessionAnTime)),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","------------------Select------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(7),d("bsConfig",ue(30,fc,a.ranges)),y("bsValue",a.dateRange),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId||!a.fromDate||!a.toDate||a.loadEffect),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(2),d("disabled",a.exportLoading||!a.electiveSubjectSemReport||!(a.electiveSubjectSemReport!=null&&a.electiveSubjectSemReport.studentInfos)||(a.electiveSubjectSemReport==null||a.electiveSubjectSemReport.studentInfos==null?null:a.electiveSubjectSemReport.studentInfos.length)===0),o(),d("ngIf",!a.exportLoading),o(),d("ngIf",a.exportLoading),o(),d("ngIf",a.warning),o(),d("ngIf",a.electiveSubjectSemReport!=null&&(a.electiveSubjectSemReport==null?null:a.electiveSubjectSemReport.studentInfos.length)!=0),o(),d("ngIf",a.electiveSubjectSemReport!=null&&(a.electiveSubjectSemReport==null?null:a.electiveSubjectSemReport.studentInfos.length)!=0),o(),d("ngIf",a.electiveSubjectSemReport!=null&&(a.electiveSubjectSemReport==null?null:a.electiveSubjectSemReport.studentInfos.length)==0))},dependencies:[xe,M,T,R,j,A,O,fe,_e],styles:['[_nghost-%COMP%]{display:block}.sticky-table[_ngcontent-%COMP%]{position:relative}.table-scroll-container[_ngcontent-%COMP%]{position:relative;max-height:75vh;overflow:auto;background-color:#fff}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2){position:relative;z-index:1}.sticky-table[_ngcontent-%COMP%]   .sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-1[_ngcontent-%COMP%]{position:sticky;left:0;width:60px;min-width:60px;z-index:80;background-color:#fff;box-shadow:2px 0 5px -2px #0000001a;overflow:hidden}.sticky-table[_ngcontent-%COMP%]   .sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%]{position:sticky;left:60px;
2width:200px;min-width:200px;z-index:81;background-color:#fff;box-shadow:2px 0 5px -2px #0000001a;overflow:hidden}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%]{position:sticky}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]:after, .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%]:after{content:"";position:absolute;top:0;right:-1px;width:8px;height:100%;background:#fff;z-index:95;pointer-events:none}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:20;background-color:#f8fafc}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%]{z-index:90;background-color:#fff}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{background-color:#fff}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{white-space:normal;word-break:normal}.table-min-width[_ngcontent-%COMP%]{min-width:800px}']})}return i})();var un=ye(Ce());function Fc(i,s){if(i&1&&(n(0,"ng-option",28),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName,"-",e.departmentName,"")}}function Nc(i,s){if(i&1&&(n(0,"ng-option",28)(1,"div",29)(2,"span"),r(3),t(),n(4,"span",30),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function Wc(i,s){if(i&1&&(n(0,"div",31)(1,"span",32)(2,"span",33),r(3,"CurrentSem:"),t(),r(4,"\xA0 "),n(5,"span",34),r(6),t()()()),i&2){let e=u();o(6),g(e.currentSemster)}}function Bc(i,s){if(i&1&&(n(0,"div",35)(1,"span",32)(2,"span",33),r(3,"SessionTime FN :"),t(),r(4," \xA0"),n(5,"span",36)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionFnTime)}}function Vc(i,s){if(i&1&&(n(0,"ng-option",28),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.sem," - ",e.groupName,"")}}function Yc(i,s){i&1&&_(0,"div",37)}function Gc(i,s){if(i&1&&(n(0,"div",35)(1,"span",32)(2,"span",33),r(3,"SessionTime AN :"),t(),r(4,"\xA0 "),n(5,"span",36)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionAnTime)}}function Hc(i,s){if(i&1&&(n(0,"ng-option",28),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),g(e.electiveConfigType)}}function Uc(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function qc(i,s){i&1&&(n(0,"span"),_(1,"span",38),r(2,"Loading..."),t())}function zc(i,s){i&1&&(n(0,"div",39)(1,"div",24)(2,"div",40)(3,"span",41),r(4,"Sorry !"),t(),r(5," No data found. "),t()()())}function $c(i,s){i&1&&(n(0,"span"),_(1,"i",44),r(2,"Export to Excel"),t())}function Qc(i,s){i&1&&(n(0,"span"),_(1,"span",38),r(2,"Exporting..."),t())}function Xc(i,s){if(i&1){let e=D();n(0,"div",39)(1,"div",42)(2,"button",43),v("click",function(){h(e);let a=u();return S(a.exportToExcel())}),m(3,$c,3,0,"span",26)(4,Qc,3,0,"span",26),t()()()}if(i&2){let e=u();o(2),d("disabled",e.exportLoading),o(),d("ngIf",!e.exportLoading),o(),d("ngIf",e.exportLoading)}}function Jc(i,s){if(i&1&&(n(0,"span")(1,"small"),r(2),t()()),i&2){let e=u(3).$implicit;o(2),g(e.subjectName)}}function Kc(i,s){if(i&1&&(n(0,"span"),m(1,Jc,3,1,"span",26),t()),i&2){let e=s.$implicit,l=u(4).$implicit;o(),d("ngIf",e.userId==l.studentId)}}function Zc(i,s){if(i&1&&(n(0,"span"),m(1,Kc,2,1,"span",48),t()),i&2){let e=u().$implicit;o(),d("ngForOf",e.listofStudentId)}}function e0(i,s){if(i&1&&(n(0,"span"),m(1,Zc,2,1,"span",26),t()),i&2){let e=s.$implicit,l=u(2).$implicit;o(),d("ngIf",e.subjectName==(l.subjects[0]==null?null:l.subjects[0].subjectName))}}function t0(i,s){if(i&1&&(n(0,"td"),m(1,e0,2,1,"span",48),t()),i&2){let e=u(3);o(),d("ngForOf",e.logs.electiveSubjectsList)}}function n0(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function i0(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td")(4,"small"),r(5),t(),_(6,"br"),n(7,"small",49),r(8),t()(),n(9,"td"),r(10),t(),m(11,t0,2,1,"td",26)(12,n0,2,0,"td",26),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t()()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(3),g(e.name),o(3),g(e.registerNumber),o(2),g(a.logs.electiveConfig==null?null:a.logs.electiveConfig.electiveConfigType),o(),d("ngIf",(e==null||e.subjects==null?null:e.subjects.length)>0),o(),d("ngIf",(e==null||e.subjects==null?null:e.subjects.length)==0),o(2),g(e.totalHours),o(2),g(e.totalPresent),o(2),g(e.totalAbsent),o(2),g(e.totalNR),o(2),g(e.totalOD)}}function a0(i,s){if(i&1&&(n(0,"div",39)(1,"div",24)(2,"div",45)(3,"table",46)(4,"thead")(5,"tr")(6,"th",47),r(7,"#"),t(),n(8,"th",47),r(9,"Name"),t(),n(10,"th",47),r(11,"Type"),t(),n(12,"th",47),r(13,"Subject"),t(),n(14,"th",47),r(15,"Total Hours"),t(),n(16,"th",47),r(17,"Present Hours"),t(),n(18,"th",47),r(19,"Absent Hours"),t(),n(20,"th",47),r(21,"Not Reported"),t(),n(22,"th",47),r(23,"OD"),t()()(),n(24,"tbody"),m(25,i0,23,11,"tr",48),t()()()()()),i&2){let e=u();o(25),d("ngForOf",e.logs.studentInfos)}}function r0(i,s){i&1&&(n(0,"div",39)(1,"div",24)(2,"div",40)(3,"span",50),r(4,"Sorry !"),t(),r(5," No data found. "),t()()())}var Ni=un.default??un,Wi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;rosterService;facultyDepartmentService;electiveService;departments;accyears;groups;dept;accyearId;groupId;students;dateSelect;logs;electiveTypeId;facultyDepartmentData;loadEffect=!1;exportLoading=!1;electiveType;singleAccdamicYs;studentLoading=!1;currentSemster;sessionFnTime;sessionAnTime;accyearStatusLabel;accyearStatusClass;warning=!1;slot;seTime1;seTime2;constructor(e,l,a,c,p,E,F){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.rosterService=p,this.facultyDepartmentService=E,this.electiveService=F}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.dateSelect="",this.electiveTypeId="",this.logs=null,this.groups=[],this.students=[],this.electiveType=[],this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.slot=void 0,this.seTime
21=void 0,this.seTime2=void 0,this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l,this.facultyDepartmentService.getAllFacultyDept().then(a=>{this.facultyDepartmentData=a,this.getElectiveType(this.facultyDepartmentData[0].facultyId)})})}getElectiveType(e){this.electiveService.getElectiveConfig(e).then(l=>{this.electiveType=l})}getGroup(e){this.warning=!1,this.groupId="",this.dateSelect="",this.electiveTypeId="",this.logs=null,this.students=[],this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,!this.singleAccdamicYs){this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.seTime1=void 0,this.seTime2=void 0;return}this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.slot;if(a==="SLOTONE"&&this.singleAccdamicYs.slot?.slotOne)this.seTime2=this.singleAccdamicYs.slot.slotOne.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotOne.anTime;else if(a==="SLOTTWO"&&this.singleAccdamicYs.slot?.slotTwo)this.seTime2=this.singleAccdamicYs.slot.slotTwo.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotTwo.anTime;else{let c=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=c?.fnTime,this.sessionAnTime=c?.anTime,this.seTime2=c?.fnTime,this.seTime1=c?.anTime}})}getStudentList(e){this.dateSelect="",this.electiveTypeId="",this.logs=null,this.studentLoading=!0;let l=this.singleAccdamicYs?.inactive,a=this.singleAccdamicYs!=null&&(l==="YES"||l==="INACTIVE.YES"||l===!0);this.rosterService.loadGroupStudents(e,{includeDisabledForInactiveAccyear:a}).then(c=>{this.students=c}).catch(()=>{this.students=[]}).finally(()=>{this.studentLoading=!1})}dateReset(){this.electiveTypeId="",this.logs=null}electiveReset(){this.logs=null}getLogs(e,l,a){if(this.loadEffect=!0,this.warning=!1,e!=null&&e!=""){var c=Ni(l).format("DD-MMM-YYYY");this.dashboardService.elcetiveSubjectAttendance(e,c,a).then(p=>{this.logs=p,(this.logs==null||this.logs?.studentInfos?.length==0)&&(this.warning=!0),this.loadEffect=!1}).catch(()=>{this.loadEffect=!1,this.warning=!0})}}exportToExcel(){this.exportLoading=!0,this.dashboardService.exportElectiveSubSingleDayAttendance(this.groupId,Ni(this.dateSelect).format("DD-MMM-YYYY"),this.electiveTypeId).then(e=>{let l=window.URL.createObjectURL(e),a=document.createElement("a");a.href=l,a.download="ElectiveSubjectSingleDayReport.xls",a.click(),window.URL.revokeObjectURL(l),this.exportLoading=!1}).catch(e=>{console.log("Error exporting:",e),this.exportLoading=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(et),f(he),f(Gt))};static \u0275cmp=w({type:i,selectors:[["app-elective-sub-single-day-report"]],decls:65,vars:31,consts:[[1,"container","elective-sub-single-day-report"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3","align-items-center"],[1,"col-3","text-end"],["for","electiveDept",1,"form-label","mb-0"],[1,"col-4"],["id","electiveDept",3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","electiveAccyear",1,"form-label","mb-0"],["id","electiveAccyear",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2 d-flex align-items-center",4,"ngIf"],["class","col-3 d-flex align-items-center",4,"ngIf"],["for","electiveGroup",1,"form-label","mb-0"],["id","electiveGroup",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["class","col-2",4,"ngIf"],["for","electiveDate",1,"form-label","mb-0"],["id","electiveDate","type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel"],["for","electiveType",1,"form-label","mb-0"],["id","electiveType",3,"change","ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success","px-4",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"col-2","d-flex","align-items-center"],[1,"fs-6"],[1,""],[1,"fs-6","badge","bg-primary"],[1,"col-3","d-flex","align-items-center"],[1,"hour-meta-value"],[1,"col-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"row","mt-3"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"col-12","text-end","mb-2"],["type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"text-muted"],[1,"badge","rounded-pill","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Elective Subject Single Day Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Fc,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Nc,6,5,"ng-option",10),t()(),m(25,Wc,7,1,"div",14)(26,Bc,8,1,"div",15),t(),n(27,"div",4)(28,"div",5)(29,"label",16)(30,"span",3),r(31,"Group :"),t()()(),n(32,"div",7)(33,"ng-select",17),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudentList(a.groupId)}),n(34,"ng-option",13),r(35,"------------------Select------------------"),t(),m(36,Vc,2,3,"ng-option",10),t()(),m(37,Yc,1,0,"div",18)(38,Gc,8,1,"div",15),t(),n(39,"div",4)(40,"div",5)(41,"label",19)(42,"span",3),r(43,"Date :"),t()()(),n(44,"div",7)(45,"input",20),C("ngModelChange",function(p){return x(a.dateSelect,p)||(a.dateSelect=p),p}),t()()(),n(46,"div",4)(47,"div",5)(48,"label",21)(49,"span",3),r(50,"Elective Type :"),t()()(),n(51,"div",7)(52,"ng-select",22),v("change",function(){return a.electiveReset()}),C("ngModelChange",function(p){return x(a.electiveTypeId,p)||(a.electiveTypeId=p),p}),n(53,"ng-option",13),r(54,"------------------Select------------------"),t(),m(55,Hc,2,2,"ng-option",10),t()()(),n(56,"div",23)(57,"div",24)(58,"button",25),v("click",function(){return a.getLogs(a.groupId,a.dateSelect,a.electiveTypeId)}),m(59,Uc,2,0,"span",26)(60,qc,3,0,"span",26),t()()(),m(61,zc,6,0,"div",27)(62,Xc,5,3,"div",27)(63,a0,26,1,"div",27)(64,r0,6,0,"div",27),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs),o(),d("ngIf",a.singleAccdamicYs&&(a.sessionFnTime||a.sessionAnTime)),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","------------------Select------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(7),y("ngModel",a.dateSelect),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.electiveTypeId),d("placeholder","------------------Select------------------"),o(3),d("ngForOf",a.electiveType),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId||!a.dateSelect||!a.electiveTypeId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",a.warning),o(),d("ngIf",a.logs!=null&&(a.logs.studentInfos==null?null:a.logs.studentInfos.length)!=0),o(),d("ngIf",a.logs!=null&&(a.logs.studentInfos==null?null:a.logs.studentInfos.length)!=0),o(),d("ngIf",a.logs!=null&&(a.logs.studentInfos==null?null:a.logs.studentInfos.length)==0))},dependencies:[xe,M,T,R,j,pe,A,O,Xe,Je]})}return i})();var Bi=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-home"]],decls:73,vars:0,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","absenteesList","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-user-times","me-2"],["aria-current","page","routerLink","dayWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-calendar-check-o","me-2"],["aria-current","page","routerLink","dayBased","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-calendar","me-2"],["aria-current","page","routerLink","hourBased","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-clock-o","me-2"],["aria-current","page","routerLink","lastPresentDay","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-history","me-2"],["aria-current","page","routerLink","subject","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-book","me-2"],["aria-current","page","routerLink","studentSubject","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-user","me-2"],["aria-current","page","routerLink","subjectAttendanceLog","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-list-alt","me-2"],["aria-current","page","routerLink","departmentWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-building","me-2"],["aria-current","page","routerLink","consolidateAttendanceReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-bar-chart","me-2"],["aria-current","page","routerLink","electiveSubject","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-check-square-o","me-2"],["aria-current","page","routerLink","electiveSubSemAttendance","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-check-square","me-2"],["aria-current","page","routerLink","dateRangeCustomStud","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-calendar-plus-o","me-2"],["aria-current","page","routerLink","consolidateHourlyAttend
2ance","routerLinkActive","active",1,"nav-link"],["aria-current","page","routerLink","workingDayBased","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-calendar-check","me-2"],["aria-current","page","routerLink","/pendingeventreport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-exclamation-triangle","me-2"],["aria-current","page","routerLink","/admin-dashboard/attendance-overview","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-bar-chart"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),_(5,"i",5),r(6," Absent List "),t()(),n(7,"li",3)(8,"a",6),_(9,"i",7),r(10," Day Wise (Single Student) "),t()(),n(11,"li",3)(12,"a",8),_(13,"i",9),r(14," Day Based (Sem / Date Range) "),t()(),n(15,"li",3)(16,"a",10),_(17,"i",11),r(18," Hour Based (Single Day) "),t()(),n(19,"li",3)(20,"a",12),_(21,"i",13),r(22," Last Present Day "),t()(),n(23,"li",3)(24,"a",14),_(25,"i",15),r(26," Subject "),t()(),n(27,"li",3)(28,"a",16),_(29,"i",17),r(30," Student Subject "),t()(),n(31,"li",3)(32,"a",18),_(33,"i",19),r(34," Subject Attendance Log "),t()(),n(35,"li",3)(36,"a",20),_(37,"i",21),r(38," Department Wise (Single Day) "),t()(),n(39,"li",3)(40,"a",22),_(41,"i",23),r(42," Consolidate Attendance Report "),t()(),n(43,"li",3)(44,"a",24),_(45,"i",25),r(46," Elective Subject Single Day Attendance "),t()(),n(47,"li",3)(48,"a",26),_(49,"i",27),r(50," Elective Subject Sem Attendance "),t()(),n(51,"li",3)(52,"a",28),_(53,"i",29),r(54," Date Range (Custom Students) "),t()(),n(55,"li",3)(56,"a",30),_(57,"i",11),r(58,"Consolidate Hourly Attendance "),t()(),n(59,"li",3)(60,"a",31),_(61,"i",32),r(62," Days Based Attendance-NEW "),t()(),n(63,"li",3)(64,"a",33),_(65,"i",34),r(66,"Missing Alert Report "),t()(),n(67,"li",3)(68,"a",35),_(69,"i",36),r(70,"Attendance Overview "),t()()()(),n(71,"div",37),_(72,"router-outlet"),t()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();var _n=ye(Ce());function o0(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function l0(i,s){if(i&1&&(n(0,"ng-option",27)(1,"div",28)(2,"span"),r(3),t(),n(4,"span",29),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function d0(i,s){if(i&1&&(n(0,"div",30)(1,"span",31)(2,"span",32),r(3,"CurrentSem:"),t(),r(4,"\xA0 "),n(5,"span",33),r(6),t()()()),i&2){let e=u();o(6),g(e.currentSemster)}}function s0(i,s){if(i&1&&(n(0,"div",34)(1,"span",31)(2,"span",32),r(3,"SessionTime FN :"),t(),r(4," \xA0"),n(5,"span",35),r(6),t()()()),i&2){let e=u();o(6),g(e.seTime2||e.sessionFnTime)}}function c0(i,s){if(i&1&&(n(0,"ng-option",27),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function p0(i,s){i&1&&_(0,"div",36)}function m0(i,s){if(i&1&&(n(0,"div",34)(1,"span",31)(2,"span",32),r(3,"SessionTime AN :"),t(),r(4,"\xA0 "),n(5,"span",35),r(6),t()()()),i&2){let e=u();o(6),g(e.seTime1||e.sessionAnTime)}}function g0(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function u0(i,s){i&1&&(n(0,"span"),_(1,"span",37),r(2,"Loading..."),t())}function f0(i,s){i&1&&(n(0,"div",26)(1,"div",22)(2,"div")(3,"div",38)(4,"span",39),r(5,"Sorry !"),t(),r(6," No data found. "),t()()()())}function _0(i,s){i&1&&(n(0,"div",26)(1,"div",22)(2,"div",40)(3,"span",41),r(4,"Note"),t(),n(5,"ul")(6,"li"),r(7,"Present status will be marked as "),n(8,"span",42),r(9,"Green background"),t()(),n(10,"li"),r(11,"Absent status will be marked as "),n(12,"span",43),r(13,"Red background"),t()(),n(14,"li"),r(15,"NR status will be marked as "),n(16,"span",44),r(17,"Grey background"),t()(),n(18,"li"),r(19,"OD status will be marked as "),n(20,"span",45),r(21,"Yellow background"),t()(),n(22,"li"),r(23,"N/A status will be marked as "),n(24,"span",46),r(25,"dark background"),t()()()()()())}function v0(i,s){i&1&&(n(0,"span"),_(1,"i",49),r(2,"Export"),t())}function h0(i,s){i&1&&(n(0,"span"),_(1,"span",37),r(2,"Downloading..."),t())}function S0(i,s){if(i&1){let e=D();n(0,"div",26)(1,"div",22)(2,"div",47)(3,"a",48),v("click",function(){h(e);let a=u();return S(a.getHourEventExport(a.groupId,a.dateSelect))}),m(4,v0,3,0,"span",24)(5,h0,3,0,"span",24),t()()()()}if(i&2){let e=u();o(4),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function b0(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e)}}function y0(i,s){if(i&1&&(n(0,"label")(1,"span",55),r(2,"AB"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function x0(i,s){if(i&1&&(n(0,"label")(1,"span",56),r(2,"P"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function C0(i,s){if(i&1&&(n(0,"label")(1,"span",57),r(2,"NR"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function E0(i,s){if(i&1&&(n(0,"label")(1,"span",58),r(2,"OD"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function I0(i,s){if(i&1&&(n(0,"label")(1,"span",59),r(2,"N/A"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function D0(i,s){if(i&1&&(n(0,"label")(1,"span",60),r(2,"NP"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function w0(i,s){if(i&1&&(n(0,"label")(1,"span",61),r(2,"NE"),t()()),i&2){let e=u().$implicit;o(),lt("title","",e.subjectCode,"-",e.subjectName,"")}}function M0(i,s){if(i&1&&(n(0,"span"),m(1,y0,3,3,"label",24)(2,x0,3,3,"label",24)(3,C0,3,3,"label",24)(4,E0,3,3,"label",24)(5,I0,3,3,"label",24)(6,D0,3,3,"label",24)(7,w0,3,3,"label",24),t()),i&2){let e=s.$implicit;o(),d("ngIf",e.attendanceStatus=="ABSENT"),o(),d("ngIf",e.attendanceStatus=="PRESENT"),o(),d("ngIf",e.attendanceStatus=="NR"),o(),d("ngIf",e.attendanceStatus=="OD"),o(),d("ngIf",e.attendanceStatus=="N/A"),o(),d("ngIf",e.attendanceStatus=="NP"),o(),d("ngIf",e.attendanceStatus=="NE")}}function P0(i,s){if(i&1&&(n(0,"td"),m(1,M0,8,7,"span",53),t()),i&2){let e=s.$implicit;o(),d("ngForOf",e.subjects)}}function k0(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td")(5,"small"),r(6),t(),_(7,"br"),n(8,"small",54),r(9),t()(),m(10,P0,2,1,"td",53),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),g(e.studentUI.name),o(3),g(e.studentUI.registerNumber),o(),d("ngForOf",e.groupByTimes)}}function T0(i,s){if(i&1&&(n(0,"div",26)(1,"div",22)(2,"div",50)(3,"table",51)(4,"thead")(5,"tr")(6,"td",52),r(7,"#"),t(),n(8,"td",52),r(9,"Name"),t(),m(10,b0,2,1,"td",53),t()(),n(11,"tbody"),m(12,k0,11,4,"tr",53),t()()()()()),i&2){let e=u();o(10),d("ngForOf",e.eventLogStudents.uniqueHourTimes),o(2),d("ngForOf",e.eventLogStudents.eventGroupByTime)}}function A0(i,s){i&1&&(n(0,"div")(1,"div",38)(2,"span",45),r(3,"Sorry !"),t(),r(4," No data found. "),t()())}var fn=_n.default??_n,Vi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;rosterService;loadingService;departments;accyears;groups;dept;accyearId;groupId;students;dateSelect;logs;eventLog;eventLogStudents;dateVal;hourEvent;loadEffect=!1;loadExport=!1;warning=!1;singleAccdamicYs;currentSemster;sessionFnTime;sessionAnTime;groupSem;slot;seTime1;seTime2;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.rosterService=p,this.loadingService=E}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.groups=[],this.eventLogStudents=null,this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.groupSem=void 0,this.slot=void 0,this.seTime
21=void 0,this.seTime2=void 0,this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.eventLogStudents=null,this.groupSem=void 0,this.slot=void 0,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,!this.singleAccdamicYs){this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.seTime1=void 0,this.seTime2=void 0;return}this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.slot;if(a==="SLOTONE"&&this.singleAccdamicYs.slot?.slotOne)this.seTime2=this.singleAccdamicYs.slot.slotOne.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotOne.anTime;else if(a==="SLOTTWO"&&this.singleAccdamicYs.slot?.slotTwo)this.seTime2=this.singleAccdamicYs.slot.slotTwo.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotTwo.anTime;else{let c=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=c?.fnTime,this.sessionAnTime=c?.anTime,this.seTime2=c?.fnTime,this.seTime1=c?.anTime}})}getGroupById(e){this.groupService.getGroupByID(e).then(l=>{this.accyearId=l.accYearId||this.accyearId,this.groupSem=l,this.slot=l?.slotType,this.accyearId&&this.loadAcademicYear(this.accyearId)})}grpReset(){this.warning=!1,this.eventLogStudents=null}getStudentList(e){this.rosterService.loadGroupStudents(e).then(l=>{this.students=l})}getLogs(e,l){if(this.loadEffect=!0,this.warning=!1,e!=null&&e!=""){this.loadingService.showLoading();var a=fn(l).format("DD-MMM-YYYY");this.dateVal=fn(l).format("DD-MMM-YYYY"),this.dashboardService.getHourEvents(e,this.dateVal).then(c=>{this.eventLogStudents=c,this.eventLogStudents==null&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1})}}getHourEventExport(e,l){this.loadExport=!0,this.dateVal=fn(l).format("DD-MMM-YYYY"),this.dashboardService.getHourEventExport(e,this.dateVal).then(a=>{this.hourEvent=a,this.loadExport=!1}).catch(()=>{this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(et),f(be))};static \u0275cmp=w({type:i,selectors:[["app-hour-based"]],decls:58,vars:27,consts:[[1,"container","hour-based-attendance"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3","align-items-center"],[1,"col-3","text-end"],["for","hourDept",1,"form-label","mb-0"],[1,"col-4"],["id","hourDept",3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","hourAccyear",1,"form-label","mb-0"],["id","hourAccyear",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2 d-flex align-items-center hour-meta-row",4,"ngIf"],["class","col-3 d-flex align-items-center hour-session-col",4,"ngIf"],["for","hourGroup",1,"form-label","mb-0"],["id","hourGroup",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["class","col-2",4,"ngIf"],["for","hourDate",1,"form-label","mb-0"],["id","hourDate","type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","","autocomplete","off",1,"form-control","hour-date-input",3,"ngModelChange","ngModel"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success","px-4",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"row","mt-3"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"col-2","d-flex","align-items-center","hour-meta-row"],[1,"fs-6"],[1,""],[1,"fs-6","badge","bg-primary"],[1,"col-3","d-flex","align-items-center","hour-session-col"],[1,"hour-meta-value"],[1,"col-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"alert","alert-info","m-2"],[1,"badge","rounded-pill","text-bg-primary"],[1,"badge","rounded-pill","text-bg-success"],[1,"badge","rounded-pill","text-bg-danger"],[1,"badge","rounded-pill","text-bg-secondary"],[1,"badge","rounded-pill","text-bg-warning"],[1,"badge","rounded-pill","text-bg-dark"],[1,"text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"text-muted"],["data-toggle","tooltip","data-
2placement","top",1,"badge","rounded-pill","text-bg-danger",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-success",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-secondary",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-warning",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-dark",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-light",3,"title"],["data-toggle","tooltip","data-placement","top",1,"badge","rounded-pill","text-bg-primary",3,"title"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Hour Based Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,o0,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,l0,6,5,"ng-option",10),t()(),m(25,d0,7,1,"div",14)(26,s0,7,1,"div",15),t(),n(27,"div",4)(28,"div",5)(29,"label",16)(30,"span",3),r(31,"Group :"),t()()(),n(32,"div",7)(33,"ng-select",17),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.grpReset(),a.getGroupById(a.groupId)}),n(34,"ng-option",13),r(35,"------------------Select------------------"),t(),m(36,c0,2,3,"ng-option",10),t()(),m(37,p0,1,0,"div",18)(38,m0,7,1,"div",15),t(),n(39,"div",4)(40,"div",5)(41,"label",19)(42,"span",3),r(43,"Date :"),t()()(),n(44,"div",7)(45,"input",20),C("ngModelChange",function(p){return x(a.dateSelect,p)||(a.dateSelect=p),p}),t()()(),n(46,"div",21)(47,"div",22)(48,"button",23),v("click",function(){return a.getLogs(a.groupId,a.dateSelect)}),m(49,g0,2,0,"span",24)(50,u0,3,0,"span",24),t()()(),m(51,f0,7,0,"div",25)(52,_0,26,0,"div",25)(53,S0,6,2,"div",25)(54,T0,13,2,"div",25),n(55,"div",26)(56,"div",22),m(57,A0,5,0,"div",24),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime2||a.sessionFnTime)),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","------------------Select------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime1||a.sessionAnTime)),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime1||a.sessionAnTime)),o(7),y("ngModel",a.dateSelect),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",a.warning),o(),d("ngIf",a.eventLogStudents!=null&&(a.eventLogStudents.eventGroupByTime==null?null:a.eventLogStudents.eventGroupByTime.length)!=0),o(),d("ngIf",a.eventLogStudents!=null&&(a.eventLogStudents.eventGroupByTime==null?null:a.eventLogStudents.eventGroupByTime.length)!=0),o(),d("ngIf",a.eventLogStudents!=null&&(a.eventLogStudents.eventGroupByTime==null?null:a.eventLogStudents.eventGroupByTime.length)!=0&&(a.eventLogStudents.eventGroupByTime[0].groupByTimes.subjects==null?null:a.eventLogStudents.eventGroupByTime[0].groupByTimes.subjects.length)!=0),o(3),d("ngIf",a.eventLogStudents!=null&&(a.eventLogStudents.eventGroupByTime==null?null:a.eventLogStudents.eventGroupByTime.length)!=0&&(a.eventLogStudents.eventGroupByTime[0].groupByTimes.subjects==null?null:a.eventLogStudents.eventGroupByTime[0].groupByTimes.subjects.length)==0))},dependencies:[xe,M,T,R,j,pe,A,O,Xe,Je],styles:["[_nghost-%COMP%]{display:block}.hour-based-attendance[_ngcontent-%COMP%]   .hour-field-label[_ngcontent-%COMP%]{font-weight:700}.hour-based-attendance[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{letter-spacing:.01em}.hour-based-attendance[_ngcontent-%COMP%]   .form-control.hour-date-input[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;color:#212529;font-size:.9375rem;min-height:38px}.hour-based-attendance[_ngcontent-%COMP%]   .form-control.hour-date-input[_ngcontent-%COMP%]::placeholder{color:#adb5bd}.hour-based-attendance[_ngcontent-%COMP%]   .form-control.hour-date-input[_ngcontent-%COMP%]:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd26;color:#212529}.hour-based-attendance[_ngcontent-%COMP%]   .hour-meta-label[_ngcontent-%COMP%]{color:#6c757d;font-weight:400}.hour-based-attendance[_ngcontent-%COMP%]   .hour-meta-value[_ngcontent-%COMP%]{color:#212529;font-weight:600}.hour-based-attendance[_ngcontent-%COMP%]   .hour-meta-row[_ngcontent-%COMP%]{min-height:38px}.hour-based-attendance[_ngcontent-%COMP%]   .hour-session-col[_ngcontent-%COMP%]{white-space:nowrap}  .hour-based-attendance .ng-select .ng-select-container{min-height:38px;border-radius:.375rem;border:1px solid #dee2e6!important;background-color:#fff}  .hour-based-attendance .ng-select.ng-select-focused .ng-select-container{border-color:#86b7fe!important;box-shadow:0 0 0 .2rem #0d6efd26}  .hour-based-attendance .ng-select .ng-value-container{padding-left:.75rem}  .hour-based-attendance .ng-select .ng-placeholder{color:#adb5bd}  .hour-based-attendance .ng-select .ng-value,   .hour-based-attendance .ng-select .ng-value-label{color:#212529!important;font-weight:400}"]})}return i})();var vn=ye(Ce());function O0(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function j0(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function R0(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function L0(i,s){i&1&&(n(0,"span"),_(1,"span",19),r(2,"Loading..."),t())}function F0(i,s){i&1&&(n(0,"span"),_(1,"i",22),r(2,"Export"),t())}function N0(i,s){i&1&&(n(0,"span"),_(1,"span",19),r(2,"Downloading..."),t())}function W0(i,s){if(i&1){let e=D();n(0,"div")(1,"div",20)(2,"a",21),v("click",function(){h(e);let a=u();return S(a.getLastDayPresnetExport(a.groupId))}),m(3,F0,3,0,"span",15)(4,N0,3,0,"span",15),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function B0(i,s){if(i&1&&(n(0,"span",28),r(1),t()),i&2){let e=u().$implicit;o(),g(e.attendanceDate)}}function V0(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.attendanceDate)}}function Y0(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),m(9,B0,2,1,"span",27)(10,V0,2,1,"span",15),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNo),o(2),d("ngIf",e.attendanceDate=="No attendance found for this sem"),o(),d("ngIf",e.attendanceDate!="No attendance found for this sem")}}function G0(i,s){if(i&1&&(n(0,"div",4)(1,"div",16)(2,"div",23)(3,"table",24)(4,"thead")(5,"tr")(6,"th",25),r(7,"#"),t(),n(8,"th",25),r(9,"Name"),t(),n(10,"th",25),r(11,"Register No"),t(),n(12,"th",25),r(13,"Status"),t()()(),n(14,"tbody"),m(15,Y0,11,5,"tr",26),t()()()()()),i&2){let e=u();o(15),d("ngForOf",e.students)}}function H0(i,s){i&1&&(n(0,"div")(1,"div",29)(2,"span",30),r(3,"Sorry !"),t(),r(4," No data found. "),t()())}var Yi=vn.default??vn,Gi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;departments;accyears;groups;students;dept;accyearId;groupId;date;query;getExcel;loadEffect;warning=!1;loadExport=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.groups=[],this.students=[],this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.students=[],this.groupService.list(e).then(l=>{this.groups=l})}getLastEvent(e){this.loadEffect=!0,this.students=[],this.date=Yi(new Date).format("DD-MMM-YYYY"),e!=null&&e!=""&&(this.query="?groupId="+e+"&fromdate="+this.date+"&todate="+this.date,this.dashboardService.getLastDayPresent(e).then(l=>{this.students=l,this.students?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1}))}getLastDayPresnetExport(e){this.loadExport=!0,this.date=Yi(new Date).format("DD-MMM-YYYY"),this.dashboardService.getExportLastEvent(e).then(l=>{this.getExcel=l,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V))};
2static \u0275cmp=w({type:i,selectors:[["app-last-day-present"]],decls:45,vars:18,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[1,"col-12","text-center"],[4,"ngIf"],[1,"col-12"],["class","row mt-3",4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-3"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["class","badge badge-info",4,"ngIf"],[1,"badge","badge-info"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Last Day Present"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,O0,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,j0,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getLastEvent(a.groupId)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,R0,2,2,"ng-option",10),t()(),n(35,"div",1)(36,"div",14),m(37,L0,3,0,"span",15),t()()(),n(38,"div",4)(39,"div",16),m(40,W0,5,2,"div",15),t()(),m(41,G0,16,1,"div",17),n(42,"div",4)(43,"div",16),m(44,H0,5,0,"div",15),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select--------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-----------------------------------"),o(3),d("ngForOf",a.groups),o(3),d("ngIf",a.loadEffect),o(3),d("ngIf",(a.students==null?null:a.students.length)>0),o(),d("ngIf",(a.students==null?null:a.students.length)>0),o(3),d("ngIf",a.warning))},dependencies:[M,T,R,j,A,O]})}return i})();function U0(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",8)(2,"i",9),v("click",function(){h(e);let a=u();return S(a.print())}),r(3,"Print"),t()()()}}function q0(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phoneNo)}}function z0(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function $0(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherPhone)}}function Q0(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function X0(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherPhone)}}function J0(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function K0(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),m(10,q0,2,1,"td",7)(11,z0,2,0,"td",14)(12,$0,2,1,"td",7)(13,Q0,2,0,"td",14)(14,X0,2,1,"td",7)(15,J0,2,0,"td",14),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),I("",e.groupId,"-",e.accyearId,""),o(2),g(e.registerNumber),o(2),g(e.name),o(),d("ngIf",e.phoneNo!=null&&e.phoneNo!=""),o(),d("ngIf",e.phoneNo==null||e.phoneNo==""),o(),d("ngIf",e.motherPhone!=null&&e.motherPhone!=""),o(),d("ngIf",e.motherPhone==null||e.motherPhone==""),o(),d("ngIf",e.fatherPhone!=null&&e.fatherPhone!=""),o(),d("ngIf",e.fatherPhone==null||e.fatherPhone=="")}}function Z0(i,s){if(i&1&&(n(0,"div",2)(1,"div",6)(2,"div",10)(3,"table",11)(4,"thead")(5,"tr")(6,"th",12),r(7,"#"),t(),n(8,"th",12),r(9,"Department"),t(),n(10,"th",12),r(11,"Reg.No"),t(),n(12,"th",12),r(13,"N
2ame"),t(),n(14,"th",12),r(15,"Phone"),t(),n(16,"th",12),r(17,"Mother Phone"),t(),n(18,"th",12),r(19,"Father Phone"),t()()(),n(20,"tbody"),m(21,K0,16,11,"tr",13),W(22,"orderBy"),W(23,"orderBy"),t()()()()()),i&2){let e=u();o(21),d("ngForOf",B(23,4,B(22,1,e.nrList,"sec"),"registerNo"))}}function ep(i,s){i&1&&(n(0,"div")(1,"div",16)(2,"span"),r(3,"Sorry !"),t(),r(4,"No NR Students found on this date. "),t()())}var Hi=(()=>{class i{router;activatedRoute;dashboardService;printData;printDatas;jsonPrintObject;nrList;showPrintNr;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.dashboardService=a}data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("printDate"),l=this.activatedRoute.snapshot.paramMap.get("facultyId");this.getConsolidateNrAttendance(e,l)}getConsolidateNrAttendance(e,l){this.dashboardService.consolidateOdPrint(e,l).then(a=>{this.nrList=a,this.showPrintNr=!0})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V))};static \u0275cmp=w({type:i,selectors:[["app-nr-print"]],decls:11,vars:3,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["style","text-align: center;",4,"ngIf"],[2,"text-align","center"],[1,"alert","alert-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),r(5,"Consolidate NR Report By Day"),t()()(),m(6,U0,4,0,"div",4)(7,Z0,24,7,"div",4),n(8,"div",5)(9,"div",6),m(10,ep,5,0,"div",7),t()()()()),l&2&&(o(6),d("ngIf",a.showPrintNr&&(a.nrList==null?null:a.nrList.length)!=0),o(),d("ngIf",a.nrList!=null&&(a.nrList==null?null:a.nrList.length)!=0),o(3),d("ngIf",(a.nrList==null?null:a.nrList.length)==0))},dependencies:[M,T,re]})}return i})();function tp(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",8)(2,"i",9),v("click",function(){h(e);let a=u();return S(a.print())}),r(3,"Print"),t()()()}}function np(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phoneNo)}}function ip(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function ap(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherPhone)}}function rp(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function op(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherPhone)}}function lp(i,s){i&1&&(n(0,"td",15),r(1,"-"),t())}function dp(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),m(10,np,2,1,"td",7)(11,ip,2,0,"td",14)(12,ap,2,1,"td",7)(13,rp,2,0,"td",14)(14,op,2,1,"td",7)(15,lp,2,0,"td",14),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),I("",e.groupId,"-",e.accyearId,""),o(2),g(e.registerNumber),o(2),g(e.name),o(),d("ngIf",e.phoneNo!=null&&e.phoneNo!=""),o(),d("ngIf",e.phoneNo==null||e.phoneNo==""),o(),d("ngIf",e.motherPhone!=null&&e.motherPhone!=""),o(),d("ngIf",e.motherPhone==null||e.motherPhone==""),o(),d("ngIf",e.fatherPhone!=null&&e.fatherPhone!=""),o(),d("ngIf",e.fatherPhone==null||e.fatherPhone=="")}}function sp(i,s){if(i&1&&(n(0,"div",2)(1,"div",6)(2,"div",10)(3,"table",11)(4,"thead")(5,"tr")(6,"th",12),r(7,"#"),t(),n(8,"th",12),r(9,"Department"),t(),n(10,"th",12),r(11,"Reg.No"),t(),n(12,"th",12),r(13,"Name"),t(),n(14,"th",12),r(15,"Phone"),t(),n(16,"th",12),r(17,"Mother Phone"),t(),n(18,"th",12),r(19,"Father Phone"),t()()(),n(20,"tbody"),m(21,dp,16,11,"tr",13),W(22,"orderBy"),W(23,"orderBy"),t()()()()()),i&2){let e=u();o(21),d("ngForOf",B(23,4,B(22,1,e.odList,"sec"),"registerNo"))}}function cp(i,s){i&1&&(n(0,"div")(1,"div",16)(2,"span"),r(3,"Sorry !"),t(),r(4,"No OD Students found on this date. "),t()())}var Ui=(()=>{class i{router;activatedRoute;dashboardService;printData;printDatas;jsonPrintObject;odList;showPrintOd;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.dashboardService=a}data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("printDate"),l=this.activatedRoute.snapshot.paramMap.get("facultyId");this.getConsolidateOdAttendance(e,l)}getConsolidateOdAttendance(e,l){this.dashboardService.consolidateOdPrint(e,l).then(a=>{this.odList=a,this.showPrintOd=!0})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V))};static \u0275cmp=w({type:i,selectors:[["app-od-print"]],decls:11,vars:3,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["style","text-align: center;",4,"ngIf"],[2,"text-align","center"],[1,"alert","alert-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),r(5,"Consolidate OD Report By Day"),t()()(),m(6,tp,4,0,"div",4)(7,sp,24,7,"div",4),n(8,"div",5)(9,"div",6),m(10,cp,5,0,"div",7),t()()()()),l&2&&(o(6),d("ngIf",a.showPrintOd&&(a.odList==null?null:a.odList.length)!=0),o(),d("ngIf",a.odList!=null&&(a.odList==null?null:a.odList.length)!=0),o(3),d("ngIf",(a.odList==null?null:a.odList.length)==0))},dependencies:[M,T,re]})}return i})();function mp(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",8)(2,"i",9),v("click",function(){h(e);let a=u();return S(a.print())}),r(3,"Print"),t()()()}}function gp(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",10)(2,"input",11),C("ngModelChange",function(a){h(e);let c=u();return x(c.search,a)||(c.search=a),S(a)}),t()()()}if(i&2){let e=u();o(2),y("ngModel",e.search)}}function up(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.degreeName)}}function fp(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function _p(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.staffName)}}function vp(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function hp(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.sem)}}function Sp(i,s){i&1&&(n(0,"td"),r(1,"----"),t())}function bp(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),m(7,up,2,1,"td",7)(8,fp,2,0,"td",7)(9,_p,2,1,"td",7)(10,vp,2,0,"td",7),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),m(15,hp,2,1,"td",7)(16,Sp,2,0,"td",7),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(It(6,13,e.date)),o(2),d("ngIf",e.degreeName!=null),o(),d("ngIf",e.degreeName==null),o(),d("ngIf",e.staffName!=null),o(),d("ngIf",e.staffName==null),o(2),g(e.subjectcode),o(2),g(e.subjectName),o(),d("ngIf",e.sem!=null),o(),d("ngIf",e.sem==null),o(2),g(e.stime),o(2),g(e.etime),o(2),g(e.batchName)}}function yp(i,s){if(i&1&&(n(0,"div",2)(1,"div",6)(2,"div",12)(3,"table",13)(4,"thead")(5,"tr")(6,"th",14),r(7,"#"),t(),n(8,"th",14)(9,"small"),r(10,"DATE"),t()(),n(11,"th",14)(12,"small"),r(13,"DEPARTMENT NAME"),t()(),n(14,"th",14)(15,"small"),r(16,"STAFF NAME"),t()(),n(17,"th",14)(18,"small"),r(19,"SUBJECT CODE"),t()(),n(20,"th",14)(21,"small"),r(22,"SUBJECT NAME"),t()(),n(23,"th",14)(24,"small"),r(25,"SEM"),t()(),n(26,"th",14)(27,"small"),r(28,"START TIME"),t()(),n(29,"th",14)(30,"small"),r(31,"END TIME"),t()(),n(32,"th",14)(33,"small"),r(34,"Class"),t()()()(),n(35,"tbody"),m(36,bp,23,15,"tr",15),W(37,"filter"),t()()()()()),i&2){let e=u();o(36),d("ngForOf",B(37,1,e.pendingReport,e.search))}}
2function xp(i,s){i&1&&(n(0,"div")(1,"div",16)(2,"span"),r(3,"No data found."),t()()())}var qi=(()=>{class i{router;activatedRoute;dashboardService;printData;printDatas;jsonPrintObject;pendingReport;showPrintReport;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.dashboardService=a}search;data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("printDate"),l=this.activatedRoute.snapshot.paramMap.get("facultyId");this.getPendingAttendance(e,l)}getPendingAttendance(e,l){this.dashboardService.pendingAttendancePrint(e,l).then(a=>{this.pendingReport=a,this.showPrintReport=!0})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(V))};static \u0275cmp=w({type:i,selectors:[["app-pending-attendance-print"]],decls:12,vars:4,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"col-4","seach-hide"],["type","text","placeholder","     Search by Department",3,"ngModelChange","ngModel"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),r(5,"Consolidate Pending Attendance By Day"),t()()(),m(6,mp,4,0,"div",4)(7,gp,3,1,"div",4)(8,yp,38,4,"div",4),n(9,"div",5)(10,"div",6),m(11,xp,4,0,"div",7),t()()()()),l&2&&(o(6),d("ngIf",a.showPrintReport&&(a.pendingReport==null?null:a.pendingReport.length)!=0),o(),d("ngIf",a.pendingReport!=null&&a.pendingReport!=0),o(),d("ngIf",a.pendingReport!=null&&a.pendingReport!=0),o(3),d("ngIf",(a.pendingReport==null?null:a.pendingReport.length)==0))},dependencies:[M,T,pe,A,O,te,Vt],styles:["@media print{.noprint[_ngcontent-%COMP%], .seach-hide[_ngcontent-%COMP%]{display:none}}"]})}return i})();function Cp(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phone)}}function Ep(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Ip(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td",12),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),m(8,Cp,2,1,"td",13)(9,Ep,2,0,"td",13),k(),t()),i&2){let e=s.$implicit;o(3),g(e.sec),o(2),g(e.registerNo),o(2),g(e.name),o(),d("ngIf",e.phone!=null&&e.phone!=""),o(),d("ngIf",e.phone==null||e.phone=="")}}function Dp(i,s){if(i&1&&(n(0,"div")(1,"p")(2,"b")(3,"u"),r(4),t()(),r(5),t(),n(6,"div",2)(7,"div",7)(8,"div",9)(9,"table",10)(10,"thead",11)(11,"tr")(12,"th",12),r(13,"Sec"),t(),n(14,"th",12),r(15,"Reg.No"),t(),n(16,"th",12),r(17,"Name"),t(),n(18,"th",12),r(19,"Phone"),t()()(),n(20,"tbody"),m(21,Ip,10,5,"tr",8),t()()()()()()),i&2){let e=s.$implicit;o(4),b("Semester : ",e.name,""),o(),b(" (",e.values.length," Students)"),o(16),d("ngForOf",e.values)}}var zi=(()=>{class i{router;route;userService;reportPrintData;printData;printDatas;jsonPrintObject;semGroupData;constructor(e,l,a){this.router=e,this.route=l,this.userService=a}data;ngOnInit(){let e=this.route.snapshot.paramMap.get("printDate"),l=this.route.snapshot.paramMap.get("depId");this.getReport(e,l)}getReport(e,l){this.userService.getReportDepFaculty(e,l).then(a=>{this.reportPrintData=a;var c=new Set(this.reportPrintData.map(p=>p.sem));this.semGroupData=[],c.forEach(p=>this.semGroupData.push({name:p,values:this.reportPrintData.filter(E=>E.sem===p)}))})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(ce))};static \u0275cmp=w({type:i,selectors:[["app-print-absent-list"]],decls:20,vars:4,consts:[[1,"containter","d-print-block"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center","border-bottom"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"row"],[1,"col-12"],[4,"ngFor","ngForOf"],[1,"table-responsive"],[1,"table","jack_table"],[1,"sticky-top"],["scope","col"],[4,"ngIf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h6"),r(5,"Dr. M.G.R. EDUCATIONAL AND RESEARCH INSTITUTE UNIVERSITY"),t(),n(6,"span")(7,"h6"),r(8,"Chennai - 600095"),t()()()(),n(9,"div",2)(10,"div",4)(11,"i",5),v("click",function(){return a.print()}
2),r(12,"Print"),t()()(),n(13,"div",6)(14,"div",7)(15,"p")(16,"strong"),r(17),t(),r(18),t()()(),m(19,Dp,22,3,"div",8),t()()),l&2&&(o(17),I("",a.reportPrintData[0].degreeName," - ",a.reportPrintData[0].departmentName,""),o(),b("(Total Absentees is ",a.reportPrintData.length,")"),o(),d("ngForOf",a.semGroupData))},dependencies:[M,T],styles:["@media print{.noprint[_ngcontent-%COMP%]{display:none!important}}"]})}return i})();function wp(i,s){if(i&1&&(n(0,"ng-option",29),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Mp(i,s){if(i&1&&(n(0,"ng-option",29)(1,"div",30)(2,"span"),r(3),t(),n(4,"span",31),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function Pp(i,s){if(i&1&&(n(0,"div",32)(1,"span",33)(2,"span",34),r(3,"CurrentSem:"),t(),r(4,"\xA0 "),n(5,"span",35),r(6),t()()()),i&2){let e=u();o(6),g(e.currentSemster)}}function kp(i,s){if(i&1&&(n(0,"div",36)(1,"span",33)(2,"span",34),r(3,"SessionTime FN :"),t(),r(4," \xA0"),n(5,"span",37),r(6),t()()()),i&2){let e=u();o(6),g(e.seTime2||e.sessionFnTime)}}function Tp(i,s){if(i&1&&(n(0,"ng-option",29),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function Ap(i,s){i&1&&_(0,"div",38)}function Op(i,s){if(i&1&&(n(0,"div",36)(1,"span",33)(2,"span",34),r(3,"SessionTime AN :"),t(),r(4,"\xA0 "),n(5,"span",37),r(6),t()()()),i&2){let e=u();o(6),g(e.seTime1||e.sessionAnTime)}}function jp(i,s){if(i&1&&(n(0,"ng-option",29),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.name," (",e.registerNo,") ")}}function Rp(i,s){if(i&1&&(n(0,"ng-option",29),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.subjectName," (",e.batchName,") ")}}function Lp(i,s){i&1&&(n(0,"span"),_(1,"span",39),r(2,"Loading..."),t())}function Fp(i,s){i&1&&(n(0,"div")(1,"div",40)(2,"span",41),r(3,"Sorry !"),t(),r(4," No data found. "),t()())}function Np(i,s){i&1&&(n(0,"div",26)(1,"div",24)(2,"div",42)(3,"span",43),r(4,"Note"),t(),n(5,"ul")(6,"li",44),r(7,"T is total hours"),t(),n(8,"li",44),r(9,"P is present hours"),t(),n(10,"li",44),r(11,"A is absent hours"),t(),n(12,"li",45),r(13,"N/R is not report hours"),t()()()()())}function Wp(i,s){if(i&1&&(n(0,"div")(1,"label"),r(2),t(),n(3,"label",46),r(4),t(),n(5,"label",46),r(6),t(),n(7,"label",46),r(8),t(),n(9,"label",46),r(10),t(),n(11,"label",46),r(12),t()()),i&2){let e=u();o(2),b("Total Hours : ",e.subjectStudent.totalHours,""),o(2),b("Total present : ",e.subjectStudent.totalPresent,""),o(2),b("Total Absent : ",e.subjectStudent.totalAbsent,""),o(2),b("Total NR : ",e.subjectStudent.totalNR,""),o(2),b("Total OD : ",e.subjectStudent.totalOD,""),o(2),b("OverAll % : ",e.subjectStudent.totalPresentPercentage,"")}}function Bp(i,s){i&1&&(n(0,"span"),_(1,"i",49),r(2,"Export"),t())}function Vp(i,s){i&1&&(n(0,"span"),_(1,"span",39),r(2,"Downloading..."),t())}function Yp(i,s){if(i&1){let e=D();n(0,"div",26)(1,"div",7)(2,"label"),r(3,"Register Number : "),n(4,"b"),r(5),t()()(),n(6,"div",7)(7,"label"),r(8," Name : "),n(9,"b"),r(10),t()()(),n(11,"div",47)(12,"div")(13,"a",48),v("click",function(){h(e);let a=u();return S(a.studentSubExport(a.subjectId,a.studentId))}),m(14,Bp,3,0,"span",25)(15,Vp,3,0,"span",25),t()()()()}if(i&2){let e=u();o(5),g(e.subjectStudent.registerNumber),o(5),g(e.subjectStudent.name),o(4),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function Gp(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),W(4,"date"),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),k(),t()),i&2){let e=s.$implicit;o(3),g(B(4,7,e.date,"dd-MM-yyyy")),o(3),g(e.eventHour),o(2),g(e.presentHour),o(2),g(e.absentHour),o(2),g(e.NR),o(2),g(e.OD),o(2),g(e.PresNROD)}}function Hp(i,s){if(i&1&&(n(0,"div",26)(1,"div",24)(2,"div",50)(3,"table",51)(4,"thead")(5,"tr")(6,"th",52),r(7,"Date"),t(),n(8,"th",52),r(9,"T"),t(),n(10,"th",52),r(11,"P"),t(),n(12,"th",52),r(13,"A"),t(),n(14,"th",52),r(15,"N/R"),t(),n(16,"th",52),r(17,"OD"),t(),n(18,"th",52),r(19,"P +OD+N/R"),t()()(),n(20,"tbody"),m(2
21,Gp,17,10,"tr",53),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.subjectStudent.semAttendanceData)}}var $i=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;subjectService;rosterService;departments;accyears;groups;dept;accyearId;groupId;studentId;students;dateSelect;logs;isExcludeDays=!1;subjectId;dayWiseData;dayWiseDataExport;subjectStudent;subject;subjectStudentExport;loadEffect=!1;loadExport=!1;warning=!1;singleAccdamicYs;currentSemster;sessionFnTime;sessionAnTime;groupSem;slot;seTime1;seTime2;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.subjectService=p,this.rosterService=E}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.studentId="",this.subjectId="",this.groups=[],this.students=[],this.subject=[],this.subjectStudent=null,this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.groupSem=void 0,this.slot=void 0,this.seTime
21=void 0,this.seTime2=void 0,this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.studentId="",this.subjectId="",this.students=[],this.subject=[],this.subjectStudent=null,this.groupSem=void 0,this.slot=void 0,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,!this.singleAccdamicYs){this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.seTime1=void 0,this.seTime2=void 0;return}this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.slot;if(a==="SLOTONE"&&this.singleAccdamicYs.slot?.slotOne)this.seTime2=this.singleAccdamicYs.slot.slotOne.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotOne.anTime;else if(a==="SLOTTWO"&&this.singleAccdamicYs.slot?.slotTwo)this.seTime2=this.singleAccdamicYs.slot.slotTwo.fnTime,this.seTime1=this.singleAccdamicYs.slot.slotTwo.anTime;else{let c=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=c?.fnTime,this.sessionAnTime=c?.anTime,this.seTime2=c?.fnTime,this.seTime1=c?.anTime}})}getGroupById(e){this.groupService.getGroupByID(e).then(l=>{this.accyearId=l.accYearId||this.accyearId,this.groupSem=l,this.slot=l?.slotType,this.accyearId&&this.loadAcademicYear(this.accyearId)})}getStudentList(e){this.warning=!1,this.studentId="",this.subjectId="",this.subject=[],this.subjectStudent=null,this.rosterService.loadGroupStudents(e).then(l=>{this.students=l})}studentSubject(e){this.warning=!1,this.subjectId="",this.subjectStudent=null;let l=this.students&&this.students.length>0?this.students[0].sem:1;if(this.groups&&this.groupId){let a=this.groups.find(c=>c.id===this.groupId);a&&a.sem&&(l=a.sem)}this.subjectService.getsubjectAttendance(e,l,this.groupId).then(a=>{this.subject=a})}getStudentSubAttendance(e,l){this.subjectStudent=null,this.loadEffect=!0,this.dashboardService.studentSubjectAttendance(e,l,this.groupId).then(a=>{this.subjectStudent=a,console.log(this.subjectStudent),this.subjectStudent?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1}).catch(()=>{this.loadEffect=!1})}studentSubExport(e,l){this.loadExport=!0,this.dashboardService.getStudentSubAttendanceExport(e,l,this.groupId).then(a=>{this.loadExport=!1}).catch(()=>{this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(ve),f(et))};static \u0275cmp=w({type:i,selectors:[["app-student-subject-sem-attendance"]],decls:71,vars:34,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3","align-items-center"],[1,"col-3","text-end"],["for","deptList",1,"form-label","mb-0"],[1,"col-4"],["id","deptList",3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label","mb-0"],["id","accyearDataList",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2 d-flex align-items-center",4,"ngIf"],["class","col-3 d-flex align-items-center",4,"ngIf"],["for","groupList",1,"form-label","mb-0"],["id","groupList",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["class","col-2",4,"ngIf"],["for","studentList",1,"form-label","mb-0"],["id","studentList",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["for","subjectList",1,"form-label","mb-0"],["id","subjectList",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","text-center"],[1,"col-12"],[4,"ngIf"],[1,"row","mt-3"],["class","row mt-3",4,"ngIf"],[1,"row"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"col-2","d-flex","align-items-center"],[1,"fs-6"],[1,""],[1,"fs-6","badge","bg-primary"],[1,"col-3","d-flex","align-items-center"],[1,"fw-bold"],[1,"col-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"alert","alert-info"],[1,"badge","text-bg-primary"],[1,"col-md-2"],[1,"col-md-3"],[1,"mx-4"],[1,"col-4","text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,wp,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Mp,6,5,"ng-option",10),t()(),m(25,Pp,7,1,"div",14)(26,kp,7,1,"div",15),t(),n(27,"div",4)(28,"div",5)(29,"label",16)(30,"span",3),r(31,"Group :"),t()()(),n(32,"div",7)(33,"ng-select",17),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getGroupById(a.groupId),a.getStudentList(a.groupId)}),n(34,"ng-option",13),r(35,"----------------------Select Group--------------------"),t(),m(36,Tp,2,3,"ng-option",10),t()(),m(37,Ap,1,0,"div",18)(38,Op,7,1,"div",15),t(),n(39,"div",4)(40,"div",5)(41,"label",19)(42,"span",3),r(43,"Student :"),t()()(),n(44,"div",7)(45,"ng-select",20),C("ngModelChange",function(p){return x(a.studentId,p)||(a.studentId=p),p}),v("change",function(){return a.studentSubject(a.studentId)}),n(46,"ng-option",13),r(47,"----------------------Select Student--------------------"),t(),m(48,jp,2,3,"ng-option",10),t()()(),n(49,"div",4)(50,"div",5)(51,"label",21)(52,"span",3),r(53,"Subject :"),t()()(),n(54,"div",7)(55,"ng-select",22),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getStudentSubAttendance(a.subjectId,a.studentId)}),n(56,"ng-option",13),r(57,"----------------------Select Subject--------------------"),t(),m(58,Rp,2,3,"ng-option",10),t()(),n(59,"div",23)(60,"div",24),m(61,Lp,3,0,"span",25),t()()(),n(62,"div",26)(63,"div",24),m(64,Fp,5,0,"div",25),t()(),m(65,Np,14,0,"div",27),n(66,"div",28)(67,"div",24),m(68,Wp,13,6,"div",25),t()(),m(69,Yp,16,4,"div",27)(70,Hp,22,1,"div",27),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select----------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime2||a.sessionFnTime)),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select------------------------------------------------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime1||a.sessionAnTime)),o(),d("ngIf",a.singleAccdamicYs&&(a.seTime1||a.sessionAnTime)),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.studentId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.students),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select-------------------------------------------------------------------"),o(3),d("ngForOf",a.subject),o(3),d("ngIf",a.loadEffect),o(3),d("ngIf",a.warning),o(),d("ngIf",a.subjectStudent!=null),o(3),d("ngIf",a.subjectStudent!=null),o(),d("ngIf",a.subjectStudent!=null),o(),d("ngIf",a.subjectStudent!=null))},dependencies:[xe,M,T,R,j,A,O,te]}
2)}return i})();var hn=ye(Ce());var Up=i=>({ranges:i});function qp(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function zp(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.startYear,"-",e.endYear," ")}}function $p(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.subjectName," ")}}function Qp(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.batchName," ")}}function Xp(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Jp(i,s){i&1&&(n(0,"span"),_(1,"span",27),r(2,"Loading..."),t())}function Kp(i,s){if(i&1&&(n(0,"div",4)(1,"div",7)(2,"label",28),r(3,"Subject :"),t(),n(4,"b"),r(5),t()(),n(6,"div",7)(7,"label",28),r(8,"Code :"),t(),n(9,"b"),r(10),t()(),n(11,"div",7)(12,"label",28),r(13,"Batch Name :"),t(),n(14,"b"),r(15),t()()()),i&2){let e=u();o(5),g(e.batch.subjectName),o(5),g(e.batch.subjectCode),o(5),g(e.batch.batchName)}}function Zp(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"Export"),t())}function em(i,s){i&1&&(n(0,"span"),_(1,"span",27),r(2,"Downloading..."),t())}function tm(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",29)(2,"a",30),v("click",function(){h(e);let a=u();return S(a.getBatchAttendanceExport(a.batch))}),m(3,Zp,3,0,"span",21)(4,em,3,0,"span",21),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function nm(i,s){if(i&1&&(n(0,"th",35),r(1),_(2,"br"),r(3),t()),i&2){let e=s.$implicit;o(),g(e.uiDate),o(2),I(" ",e.stime," - ",e.etime,"")}}function im(i,s){i&1&&(n(0,"span"),r(1," P"),t())}function am(i,s){i&1&&(n(0,"span"),r(1," OD"),t())}function rm(i,s){i&1&&(n(0,"span"),r(1," NR"),t())}function om(i,s){i&1&&(n(0,"span"),r(1," AB"),t())}
2function lm(i,s){if(i&1&&(n(0,"span"),m(1,im,2,0,"span",21)(2,am,2,0,"span",21)(3,rm,2,0,"span",21)(4,om,2,0,"span",21),t()),i&2){let e=u().$implicit;o(),d("ngIf",e.compensationType==null&&e.status=="PRESENT"),o(),d("ngIf",e.compensationType=="ONDUTY"),o(),d("ngIf",e.compensationType=="NOTREPORTED"),o(),d("ngIf",e.compensationType==null&&e.status=="ABSENT")}}function dm(i,s){if(i&1&&(n(0,"span"),m(1,lm,5,4,"span",21),t()),i&2){let e=s.$implicit,l=u(2).$implicit;o(),d("ngIf",e.userid==l.studentId)}}function sm(i,s){if(i&1&&(n(0,"td"),m(1,dm,2,1,"span",37),t()),i&2){let e=s.$implicit;o(),d("ngForOf",e.attendance)}}function cm(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),_(6,"br"),n(7,"small"),r(8),t()(),m(9,sm,2,1,"td",37),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),b("",e.registerNumber," "),o(3),g(e.name),o(),d("ngForOf",e.subjectAttendances)}}function pm(i,s){if(i&1&&(n(0,"div",4)(1,"div",32)(2,"div",33)(3,"table",34)(4,"thead")(5,"tr")(6,"th",35),r(7,"#"),t(),n(8,"th",35),r(9,"Student"),t(),m(10,nm,4,3,"th",36),t()(),n(11,"tbody"),m(12,cm,10,4,"tr",37),t()()()()()),i&2){let e=u();o(10),d("ngForOf",e.batchAttendances[0].subjectAttendances),o(2),d("ngForOf",e.batchAttendances)}}var Qi=hn.default??hn,Xi=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;loadingService;subjectService;regulationService;departments;accyears;dept;subjectId;batch;accyearId;fromDate;toDate;years;subjectsData;batches;batchAttendances;batchAttendancesExport;startDate=new Date;endDate=new Date;loadEffect=!1;loadExport=!1;constructor(e,l,a,c,p,E,F){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.loadingService=p,this.subjectService=E,this.regulationService=F}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.subjectId="",this.batch="",this.subjectsData=[],this.batches=[],this.batchAttendances=null,this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l})}getSubject(e){this.subjectId="",this.batch="",this.batches=[],this.batchAttendances=null,this.years=e.years,this.regulationService.getByRegulationId(e.regulationId).then(l=>{this.subjectsData=l.datas})}getBatch(e){this.batch="",this.batchAttendances=null,this.subjectService.getBatch(e.id).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Qi(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Qi(new Date(this.endDate)).format("DD-MMM-YYYY")}getBatchAttendance(e){this.batchAttendances=null,this.loadEffect=!0,this.dashboardService.subAttendanceLog(e.id,this.fromDate,this.toDate).then(l=>{this.batchAttendances=l,this.loadEffect=!1})}getBatchAttendanceExport(e){this.loadExport=!0,this.dashboardService.subAttendanceLogExport(e.id,this.fromDate,this.toDate).then(l=>{this.batchAttendancesExport=l,this.loadExport=!1}).catch(l=>{console.log(l,"errorrrr"),this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(be),f(ve),f(Ge))};static \u0275cmp=w({type:i,selectors:[["app-subject-attendance"]],decls:67,vars:27,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","subjectList",1,"form-label"],["for","batchList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"col-2"],["type","button",1,"btn","btn-success",3,"click"],[4,"ngIf"],[1,"alert","alert-info","py-2","mb-2","d-flex","align-items-center"],[1,"bi","bi-info-circle","me-2","badge","bg-success"],[1,"badge","bg-primary","ms-1"],["class","row mt-3",4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"me-2"],[1,"text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Date Wise Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,qp,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getSubject(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,zp,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",14)(28,"span",3),r(29,"Subject :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatch(a.subjectId)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,$p,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",15)(38,"span",3),r(39,"Batch Name :"),t()()(),n(40,"div",7)(41,"ng-select",16),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),n(42,"ng-option",13),r(43,"----------------------Select Group--------------------"),t(),m(44,Qp,2,2,"ng-option",10),t()()(),n(45,"div",4)(46,"div",5)(47,"label",17)(48,"span",3),r(49,"Date :"),t()()(),n(50,"div",7)(51,"input",18),v("bsValueChange",function(p){return a.demo(p)}),t()(),n(52,"div",19)(53,"button",20),v("click",function(){return a.getBatchAttend
2ance(a.batch)}),m(54,Xp,2,0,"span",21)(55,Jp,3,0,"span",21),t()()(),_(56,"br"),n(57,"div",22)(58,"i",23),r(59,"Note"),t(),n(60,"strong"),r(61,":"),t(),n(62,"span",24),r(63,"Select a one-month date range to check the report."),t()(),m(64,Kp,16,3,"div",25)(65,tm,5,2,"div",25)(66,pm,13,2,"div",25),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select------------------------------------"),o(3),d("ngForOf",a.batches),o(7),d("bsConfig",ue(25,Up,a.ranges)),o(3),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(9),d("ngIf",a.batch!=null&&a.batch!=""),o(),d("ngIf",(a.batchAttendances==null?null:a.batchAttendances.length)>0),o(),d("ngIf",(a.batchAttendances==null?null:a.batchAttendances.length)>0))},dependencies:[M,T,R,j,A,O,fe,_e]})}return i})();var Sn=ye(Ce());var mm=i=>({ranges:i});function gm(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function um(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function fm(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}
2function _m(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function vm(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",5)(2,"label",26)(3,"span",3),r(4,"Date :"),t()()(),n(5,"div",7)(6,"input",27),v("bsValueChange",function(a){h(e);let c=u();return S(c.demo(a))}),t()(),n(7,"div",7)(8,"input",28),v("click",function(){h(e);let a=u();return S(a.getAttendance(a.accyearId,a.groupId,a.semester))}),t()()()}if(i&2){let e=u();o(6),d("bsConfig",ue(1,mm,e.ranges))}}function hm(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",29)(2,"input",28),v("click",function(){h(e);let a=u();return S(a.getAttendance(a.accyearId,a.groupId,a.semester))}),t()()()}}function Sm(i,s){i&1&&(n(0,"div",30)(1,"div",31)(2,"span",32),r(3,"Loading..."),t()()())}function bm(i,s){if(i&1&&(n(0,"th")(1,"div")(2,"small"),r(3),t()(),n(4,"div")(5,"small"),r(6),t()(),n(7,"div"),r(8),t(),n(9,"small",51),r(10,"Present - Percentage"),t()()),i&2){let e=s.$implicit;o(3),g(e.subjectName),o(3),g(e.batchName),o(2),b("Total hrs - ",e.count,"")}}function ym(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit,l=u(3);o(),g(l.getPercentage(e.present,e.attendancePercentage))}}function xm(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),m(6,ym,2,1,"td",49),n(7,"td"),r(8),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(),d("ngForOf",e.subjects),o(2),g(e.overAllPercentage)}}function Cm(i,s){i&1&&(n(0,"div")(1,"div",52)(2,"span",53),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}function Em(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",33)(2,"label",34),r(3,"Type:"),t(),n(4,"div",35)(5,"input",36),C("ngModelChange",function(a){h(e);let c=u();return x(c.subjectViewType,a)||(c.subjectViewType=a),S(a)}),v("ngModelChange",function(a){h(e);let c=u();return S(c.onSubjectViewTypeChange(a))}),t(),n(6,"label",37),r(7,"Subject (exclude OD)"),t()(),n(8,"div",35)(9,"input",38),C("ngModelChange",function(a){h(e);let c=u();return x(c.subjectViewType,a)||(c.subjectViewType=a),S(a)}),v("ngModelChange",function(a){h(e);let c=u();return S(c.onSubjectViewTypeChange(a))}),t(),n(10,"label",39),r(11,"Subject (include OD)"),t()()(),n(12,"div",4)(13,"div",40)(14,"div",41)(15,"button",42),r(16," Export Excel "),t(),n(17,"ul",43)(18,"li")(19,"a",44),v("click",function(){h(e);let a=u();return S(a.percentageExport())}),r(20,"Percentage"),t()(),n(21,"li")(22,"a",44),v("click",function(){h(e);let a=u();return S(a.persentExport())}),r(23,"Attendance present"),t()(),n(24,"li")(25,"a",44),v("click",function(){h(e);let a=u();return S(a.exportMatrixExcel())}
2),r(26,"Matrix Export"),t()()()()()(),n(27,"div",4)(28,"div",45)(29,"div",46)(30,"table",47)(31,"thead")(32,"tr")(33,"th",48),r(34,"#"),t(),n(35,"th",48),r(36,"Reg.no"),t(),m(37,bm,11,3,"th",49),n(38,"th"),r(39,"Overall %"),t()()(),n(40,"tbody"),m(41,xm,9,4,"tr",49),t()()()()(),n(42,"div",4)(43,"div",45),m(44,Cm,5,0,"div",50),t()()()}if(i&2){let e=u();o(5),y("ngModel",e.subjectViewType),d("checked",e.subjectViewType==="subject"),o(4),y("ngModel",e.subjectViewType),d("checked",e.subjectViewType==="subjectWithOD"),o(28),d("ngForOf",e.attendanceUniqueSub),o(4),d("ngForOf",e.attendanceSudentsInfos),o(3),d("ngIf",(e.attendanceUniqueSub==null?null:e.attendanceUniqueSub.length)==0)}}var Ji=Sn.default??Sn,Ki=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;subjectService;departments;accyears;dept;accyearId;semester;groupId;totalSemester;groups;totalSem;semFilter;fromDate;toDate;attendance;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"},{value:[new Date(new Date().setDate(new Date().getDate()-30)),new Date],label:"Last 30 Days"}];query;subjectViewType="subject";attendanceSem;attendanceDate;attendancePercentage;attendancePresent;attendanceUniqueSub;attendanceSudentsInfos;loading=!1;startDate=new Date;endDate=new Date;constructor(e,l,a,c,p){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.subjectService=p}ngOnInit(){this.getDepartments(),this.semFilter="Semester"}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.totalSemester=e.totalSemester,this.totalSem=new Array;for(let l=1;l<=this.totalSemester;l++)this.totalSem.push(l);this.accyearService.getAcademicyear(e.id).then(l=>{this.accyears=l})}reset(){this.semester="",this.groupId=""}getSemesters(e){return new Array(e)}getGroups(e,l){this.groupService.getGroupBySem(e,l).then(a=>{this.groups=a})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Ji(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Ji(new Date(this.endDate)).format("DD-MMM-YYYY")}getAttendance(e,l,a){this.loading=!0,this.subjectViewType="subject",l!=null&&l!=""?(this.query="",this.semFilter=="CustomRange"&&this.fromDate!=null&&this.toDate!=null&&this.fromDate!=""&&this.toDate!=""?this.query="?filter=accyearId eq "+e+",groupId eq "+l+",sem eq "+a+",fromdate eq "+this.fromDate+",todate eq "+this.toDate:this.query="?filter=accyearId eq "+e+",groupId eq "+l+",sem eq "+a,this.dashboardService.getAttendance(this.query).then(c=>{this.attendanceSudentsInfos=c.studentInfos,this.attendanceUniqueSub=c.uniqueSubjects,this.attendance=c,this.loading=!1})):this.loading=!1}getAttendanceOd(e,l,a){this.loading=!0,l!=null&&l!=""?(this.query="",this.semFilter=="CustomRange"&&this.fromDate!=null&&this.toDate!=null&&this.fromDate!=""&&this.toDate!=""?this.query="?filter=accyearId eq "+e+",groupId eq "+l+",sem eq "+a+",fromdate eq "+this.fromDate+",todate eq "+this.toDate:this.query="?filter=accyearId eq "+e+",groupId eq "+l+",sem eq "+a,this.dashboardService.getAttendanceOd(this.query).then(c=>{this.attendanceSudentsInfos=c.studentInfos,this.attendanceUniqueSub=c.uniqueSubjects,this.loading=!1})):this.loading=!1}onSubjectViewTypeChange(e){e==="subjectWithOD"?this.getAttendanceOd(this.accyearId,this.groupId,this.semester):e==="subject"&&this.getAttendance(this.accyearId,this.groupId,this.semester)}percentageExport(){this.subjectViewType==="subjectWithOD"?this.dashboardService.getAttendancePercentageExportWithOd(this.query).then(e=>{this.attendancePercentage=e}):this.dashboardService.getAttendancePercentageExport(this.query).then(e=>{this.attendancePercentage=e})}persentExport(){this.subjectViewType==="subjectWithOD"?this.dashboardService.getAttendancePersentExportWithOd(this.query).then(e=>{this.attendancePresent=e}):this.dashboardService.getAttendancePersentExport(this.query).then(e=>{this.attendancePresent=e})}getPercentage(e,l){var a=Number(l);return isNaN(a)?l:e+" - "+l+"%"}getAttendanceSem(e,l,a){this.dashboardService.getAttendanceSem(e,l,a).then(c=>{this.attendanceSem=c})}getAttendanceCustomRange(e,l,a){this.dashboardService.getAttendanceDate(e,l,a,this.fromDate,this.toDate).then(c=>{this.attendanceDate=c})}
2exportMatrixExcel(){this.subjectViewType==="subjectWithOD"?this.dashboardService.getSubjectAttendanceMatrixExportWithOd(this.query).then(()=>{}):this.dashboardService.getSubjectAttendanceMatrixExport(this.query).then(()=>{})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(ve))};static \u0275cmp=w({type:i,selectors:[["app-subject-date-wise"]],decls:64,vars:25,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"ngModelChange","change","clearable","searchable","ngModel","placeholder"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","filterDataList",1,"form-label"],[1,"col-2"],[1,"form-check"],["type","radio","name","exampleRadios","id","exampleRadios1","value","Semester","checked","",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios1",1,"form-check-label"],["type","radio","name","exampleRadios","id","exampleRadios2","value","CustomRange",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios2",1,"form-check-label"],["class","row mt-3",4,"ngIf"],["class","text-center my-4",4,"ngIf"],[3,"value"],["for","DateList",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["type","button","value","view",1,"btn","btn-success",3,"click"],[1,"col-5","text-end"],[1,"text-center","my-4"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"col-12","mb-2","text-center"],[1,"fw-semibold","me-3"],[1,"form-check","form-check-inline"],["type","radio","name","subjectViewType","id","subjectRadio1","value","subject",1,"form-check-input",3,"ngModelChange","ngModel","checked"],["for","subjectRadio1",1,"form-check-label"],["type","radio","name","subjectViewType","id","subjectRadio2","value","subjectWithOD",1,"form-check-input",3,"ngModelChange","ngModel","checked"],["for","subjectRadio2",1,"form-check-label"],[1,"col-12","text-end"],[1,"dropdown"],["type","button","data-bs-toggle","dropdown","aria-expanded","false",1,"btn","btn-primary","dropdown-toggle"],[1,"dropdown-menu"],[1,"dropdown-item",3,"click"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"text-muted"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,gm,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.reset()}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,um,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Semester :"),t()()(),n(30,"div",7)(31,"ng-select",14),C("ngModelChange",function(p){return x(a.semester,p)||(a.semester=p),p}),v("change",function(){return a.getGroups(a.accyearId,a.semester)}),n(32,"ng-option",13),r(33,"----------------------Select Sem--------------------"),t(),m(34,fm,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",11)(38,"span",3),r(39,"Group :"),t()()(),n(40,"div",7)(41,"ng-select",15),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),n(42,"ng-option",13),r(43,"----------------------Select Group--------------------"),t(),m(44,_m,2,2,"ng-option",10),t()()(),n(45,"div",4)(46,"div",5)(47,"label",16)(48,"span",3),r(49,"Filter Attendance :"),t()()(),n(50,"div",17)(51,"div",18)(52,"input",19),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(53,"label",20),r(54," Semster "),t()()(),n(55,"div",17)(56,"div",18)(57,"input",21),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(58,"label",22),r(59," Custom range "),t()()()(),m(60,vm,9,3,"div",23)(61,hm,3,0,"div",23)(62,Sm,4,0,"div",24)(63,Em,45,7,"div",23),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder",`----------------------Select Degree &
3        Department--------------------`),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","----------------------Select Accyear--------------------"),o(3),d("ngForOf",a.accyears),o(7),d("clearable",!1)("searchable",!0),y("ngModel",a.semester),d("placeholder","----------------------Select Semester--------------------"),o(3),d("ngForOf",a.totalSem),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","----------------------Select Group--------------------"),o(3),d("ngForOf",a.groups),o(8),y("ngModel",a.semFilter),o(5),y("ngModel",a.semFilter),o(3),d("ngIf",a.semFilter=="CustomRange"),o(),d("ngIf",a.semFilter=="Semester"),o(),d("ngIf",a.loading),o(),d("ngIf",(a.attendanceUniqueSub==null?null:a.attendanceUniqueSub.length)>0&&!a.loading))},dependencies:[M,T,R,j,pe,Ve,A,O,fe,_e]})}return i})();var Im=()=>({link:"/dashboard-form/attendanceReport",icon:"fa-calendar",text:"Attendance Report"}),Dm=()=>({link:"/dashboard-form/feesdue",icon:"fa-money",text:"Fees Due"}),wm=()=>({link:"/dashboard-form/importWorkingDays",icon:"fa-upload",text:"Import Working Days"}),Mm=()=>({link:"/dashboard-form/eventReport",icon:"fa-table",text:"Event Report"}),Pm=()=>({link:"/dashboard-form/staffLog",icon:"fa-book",text:"Staff Log Book"}),km=()=>({link:"/dashboard-form/staffStatisticHome",icon:"fa-bar-chart",text:"Staff Statistics"}),Tm=()=>({link:"/dashboard-form/lessonPlanParent",icon:"fa-folder-open",text:"Lesson Plan Report"}),Am=()=>({link:"/dashboard-form/facultyInformation",icon:"fa-users",text:"Faculty Information"}),Om=()=>({link:"/dashboard-form/markReportHome",icon:"fa-graduation-cap",text:"Mark Report"}),jm=()=>({link:"/admin-task/report",icon:"fa-clock-o",text:"Pending Attendance"}),Rm=()=>({link:"/dashboard-form/timetableView",icon:"fa-calendar",text:"Time Table View"}),Lm=()=>({link:"/dashboard-form/staffEventHours",icon:"fa-clock-o",text:"Staff Event Hour"}),Fm=()=>({link:"/dashboard-form/subjectLogBook",icon:"fa-book",text:"Subject Log"}),Nm=()=>({link:"/dashboard-form/fingerPrintAttendance",icon:"fa-hand-o-up",text:"Finger Print Attendance"}),Wm=()=>({link:"/dashboard-form/studentDetailsReport",icon:"fa-user",text:"Student Detail Report"}),Bm=()=>({link:"/dashboard-form/ppiReportHome",icon:"fa-bar-chart",text:"PPI Report"}),Vm=()=>({link:"/dashboard-form/fpAttendanceReport",icon:"fa-file-text-o",text:"FP Attendance Report"}),Ym=()=>({link:"/dashboard-form/duplicateProfiles",icon:"fa-copy",text:"Duplicate Profiles Report"}),Gm=()=>({link:"/dashboard-form/feedbackHome",icon:"fa-comments",text:"Feedback Report"}),Hm=()=>({link:"/dashboard-form/studentanalyticsHome",icon:"fa-line-chart",text:"Student Analytics"}),Um=()=>({link:"/co-po-report/home",icon:"fa-file-text",text:"OBE Report"}),qm=()=>({link:"/admin-dashboard/obe-intelligence",icon:"fa-line-chart",text:"OBE AI Insight"}),zm=()=>({link:"/dashboard-form/mentorCardHome",icon:"fa-id-badge",text:"Mentor 
3Card"}),$m=(i,s,e,l,a,c,p,E,F,H,Y,Z,De,Q,le,we,Re,Rt,xr,Cr,Er,Ir,Dr)=>[i,s,e,l,a,c,p,E,F,H,Y,Z,De,Q,le,we,Re,Rt,xr,Cr,Er,Ir,Dr];function Qm(i,s){if(i&1&&(n(0,"li",5)(1,"a",6)(2,"div",7),_(3,"i",8),t(),n(4,"div",9),r(5),t(),_(6,"div",10),t()()),i&2){let e=s.$implicit;o(),d("routerLink",e.link),o(2),d("ngClass",e.icon),o(2),g(e.text)}}var bn=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-dashboard-home"]],decls:5,vars:48,consts:[[1,"container-fluid","flex-grow"],[1,"nav-bar"],[1,"nav-container"],[1,"nav-list"],["class","nav-item",4,"ngFor","ngForOf"],[1,"nav-item"],["routerLinkActive","active-link",1,"nav-link",3,"routerLink"],[1,"nav-icon"],[1,"fa",3,"ngClass"],[1,"nav-text"],[1,"nav-indicator"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"nav",1)(2,"div",2)(3,"ul",3),m(4,Qm,7,3,"li",4),t()()()()),l&2&&(o(4),d("ngForOf",zn(24,$m,[se(1,Im),se(2,Dm),se(3,wm),se(4,Mm),se(5,Pm),se(6,km),se(7,Tm),se(8,Am),se(9,Om),se(10,jm),se(11,Rm),se(12,Lm),se(13,Fm),se(14,Nm),se(15,Wm),se(16,Bm),se(17,Vm),se(18,Ym),se(19,Gm),se(20,Hm),se(21,Um),se(22,qm),se(23,zm)])))},dependencies:[J,Te,xe,M],styles:['.nav-bar[_ngcontent-%COMP%]{background:linear-gradient(135deg,#833ab4,#fd1d1d 100%,#fcb045);border-radius:15px;box-shadow:0 12px 40px #667eea33;margin-bottom:30px;padding:0;overflow:hidden;position:relative}.nav-bar[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.nav-container[_ngcontent-%COMP%]{padding:20px 25px;position:relative;z-index:1}.nav-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.2)}.nav-title[_ngcontent-%COMP%]{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 8px;text-shadow:0 3px 6px rgba(0,0,0,.15)}.nav-subtitle[_ngcontent-%COMP%]{color:#ffffffe6;font-size:.95rem;margin:0;font-weight:400;opacity:.9}.nav-list[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;list-style:none;margin:0;padding:0;justify-items:center}.nav-item[_ngcontent-%COMP%]{display:flex;align-items:stretch;height:100%}.nav-link[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:140px;padding:24px 10px 18px;border-radius:18px;color:#fffffff7;text-decoration:none;font-weight:600;font-size:1.15rem;background:#ffffff24;box-shadow:0 2px 12px #00000014;border:1.5px solid rgba(255,255,255,.22);transition:box-shadow .2s,background .2s,transform .2s;position:relative;overflow:hidden}.nav-link[_ngcontent-%COMP%]:hover{background:#ffffff4d!important;box-shadow:0 8px 32px #00000029;color:#fff;transform:translateY(-4px) scale(1.04)}.nav-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:2.8rem;margin-bottom:16px;width:100%;color:#fffbe7;text-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-text[_ngcontent-%COMP%]{font-size:1.13rem;font-weight:600;text-align:center;letter-spacing:.2px;color:#fff;margin-top:0}.nav-indicator[_ngcontent-%COMP%]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;transition:width .3s ease}.active-link[_ngcontent-%COMP%]{background:#ffffff40!important;color:#fff!important;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.active-link[_ngcontent-%COMP%]   .nav-indicator[_ngcontent-%COMP%]{width:60%}.active-link[_ngcontent-%COMP%]:hover{background:#ffffff4d!important}.content-area[_ngcontent-%COMP%]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 8px 25px #00000014;margin-top:20px}.welcome-section[_ngcontent-%COMP%]{text-align:center;padding:40px 20px}.welcome-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:15px}.welcome-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#666;font-size:1.1rem;margin:0;line-height:1.6}@media (max-width: 1400px){.nav-list[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.nav-link[_ngcontent-%COMP%]{padding:12px 15px;font-size:.85rem}}@media (max-width: 1200px){.nav-list[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.nav-link[_ngcontent-%COMP%]{padding:10px 12px;font-size:.8rem;min-height:55px}.nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.1rem;margin-right:8px}}@media (max-width: 768px){.dashboard-container[_ngcontent-%COMP%]{padding:15px}.nav-container[_ngcontent-%COMP%]{padding:15px 20px}.nav-title[_ngcontent-%COMP%]{font-size:1.5rem}.nav-list[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.nav-link[_ngcontent-%COMP%]{padding:10px 12px;font-size:.8rem;min-height:50px}.nav-text[_ngcontent-%COMP%]{font-size:.8rem}}@media (max-width: 480px){.nav-bar[_ngcontent-%COMP%]{border-radius:12px;margin-bottom:20px}.nav-container[_ngcontent-%COMP%]{padding:20px 15px}.nav-title[_ngcontent-%COMP%]{font-size:1.4rem}.nav-subtitle[_ngcontent-%COMP%]{font-size:.85rem}.nav-list[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.nav-link[_ngcontent-%COMP%]{padding:8px 10px;font-size:.75rem;min-height:45px}.nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1rem;margin-right:6px}.nav-text[_ngcontent-%COMP%]{font-size:.75rem}.content-area[_ngcontent-%COMP%]{padding:20px}.welcome-section[_ngcontent-%COMP%]{padding:30px 15px}.welcome-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:1.5rem}.welcome-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1rem}}@media (max-width: 900px){.nav-link[_ngcontent-%COMP%]{width:160px;height:110px;font-size:1rem;padding:16px 6px 12px}.nav-icon[_ngcontent-%COMP%]{font-size:2rem;margin-bottom:10px}.nav-text[_ngcontent-%COMP%]{font-size:.98rem}}.me-2[_ngcontent-%COMP%]{margin-right:.5rem}.ms-auto[_ngcontent-%COMP%]{margin-left:auto}']})}return i})();function Xm(i,s){i&1&&(n(0,"li",9)(1,"a",19),_(2,"i",20),r(3," By Student "),t()())}
3function Jm(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),b(" ",e.departmentName,"")}}function Km(i,s){i&1&&(n(0,"td",27),r(1,"--------"),t())}function Zm(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),m(10,Jm,2,1,"td",25)(11,Km,2,0,"td",26),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.phone),o(2),g(e.name),o(2),g(e.email),o(),d("ngIf",e.departmentName!=null&&e.departmentName!=""),o(),d("ngIf",e.departmentName==null||e.departmentName=="")}}function eg(i,s){if(i&1&&(n(0,"div",4)(1,"div",5)(2,"div",21)(3,"table",22)(4,"thead")(5,"tr")(6,"th",23),r(7,"#"),t(),n(8,"th",23),r(9,"Phone"),t(),n(10,"th",23),r(11,"Name"),t(),n(12,"th",23),r(13,"Email"),t(),n(14,"th",23),r(15,"Department"),t()()(),n(16,"tbody"),m(17,Zm,12,6,"tr",24),W(18,"orderBy"),t()()()()()),i&2){let e=u();o(17),d("ngForOf",B(18,1,e.duplicateProfile,"phone"))}}var Zi=(()=>{class i{userService;duplicateProfile;constructor(e){this.userService=e}ngOnInit(){this.getDuplicateProfiles()}getDuplicateProfiles(){this.userService.duplicateProfiles().then(e=>{this.duplicateProfile=e})}static \u0275fac=function(l){return new(l||i)(f(ce))};static \u0275cmp=w({type:i,selectors:[["app-duplicate-profiles"]],decls:26,vars:2,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-12"],[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["id","nav-home-tab","data-bs-toggle","tab","data-bs-target","#nav-home","role","tab","aria-controls","nav-home","aria-selected","true",1,"nav-link","active"],[1,"fa","fa-users","me-2"],["class","nav-item",4,"ngShow"],[1,"card-body","custom-card-body"],["id","nav-tabContent",1,"tab-content"],["id","nav-home","role","tabpanel","aria-labelledby","nav-home-tab","tabindex","0",1,"tab-pane","fade","show","active"],["class","row mt-3",4,"ngIf"],["id","nav-profile","role","tabpanel","aria-labelledby","nav-profile-tab","tabindex","0",1,"tab-pane","fade"],["charset","UTF-8"],["id","nav-profile-tab","data-bs-toggle","tab","data-bs-target","#nav-profile","role","tab","aria-controls","nav-profile","aria-selected","false",1,"nav-link"],[1,"fa","fa-user","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[4,"ngIf"],["class","text-center",4,"ngIf"],[1,"text-center"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Duplicate Profiles Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"ul",8)(10,"li",9)(11,"a",10),_(12,"i",11),r(13," By Staff "),t()(),m(14,Xm,4,0,"li",12),t()(),n(15,"div",13)(16,"div",14)(17,"div",15),m(18,eg,19,4,"div",16),t(),n(19,"div",17)(20,"html")(21,"head"),_(22,"meta",18),n(23,"title"),r(24,"Insert title here"),t()(),_(25,"body"),t()()()()()()()()),l&2&&(o(14),d("ngShow",!1),o(4),d("ngIf",(a.duplicateProfile==null?null:a.duplicateProfile.length)>0))},dependencies:[M,T,re],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
3left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();var xt={};wr(xt,{Animation:()=>Tr,Animations:()=>Ar,ArcElement:()=>Zr,BarController:()=>jr,BarElement:()=>no,BasePlatform:()=>qr,BasicPlatform:()=>zr,BubbleController:()=>Rr,CategoryScale:()=>go,Chart:()=>Le,Colors:()=>ao,DatasetController:()=>Or,Decimation:()=>ro,DomPlatform:()=>$r,DoughnutController:()=>Lr,Element:()=>Xr,Filler:()=>oo,Interaction:()=>Hr,Legend:()=>lo,LineController:()=>Fr,LineElement:()=>eo,LinearScale:()=>uo,LogarithmicScale:()=>fo,PieController:()=>Wr,PointElement:()=>to,PolarAreaController:()=>Nr,RadarController:()=>Br,RadialLinearScale:()=>_o,Scale:()=>Jr,ScatterController:()=>Vr,SubTitle:()=>co,Ticks:()=>Mr,TimeScale:()=>vo,TimeSeriesScale:()=>ho,Title:()=>so,Tooltip:()=>po,_adapters:()=>Gr,_detectPlatform:()=>Qr,animator:()=>kr,controllers:()=>Yr,default:()=>yt,defaults:()=>Pr,elements:()=>io,layouts:()=>Ur,plugins:()=>mo,registerables:()=>bt,registry:()=>Kr,scales:()=>So});Le.register(...bt);var yt=Le;var tg=i=>({ranges:i});function ng(i,s){i&1&&(n(0,"div",17)(1,"div",18)(2,"span"),_(3,"span",19),r(4,"Loading..."),t()()())}function ig(i,s){if(i&1&&(n(0,"div")(1,"div",20)(2,"div",21)(3,"p")(4,"span",4),r(5,"All Department Events "),t()()(),n(6,"div",22)(7,"div",23)(8,"canvas",24),r(9),t()()()(),n(10,"div",20)(11,"div",21)(12,"p")(13,"span",4),r(14,"All Events by Event Name "),t()()(),n(15,"div",22)(16,"div",23)(17,"canvas",25),r(18),t()()()()()),i&2){let e=u();o(9),g(e.allEventsChart),o(9),g(e.eventChart)}}var ea=yt??Le??xt,yn=(()=>{class i{eventService;fromDate;toDate;eventDate;datereport;typeReport;report;reportType;allEventsChart;eventChart;chartData;labelData=[];eventDataType=[];eventCountData=[];displayChart=!1;load=!1;constructor(e){this.eventService=e}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getReport()}getReport(){this.eventService.getReport().then(e=>{this.report=e,this.eventService.getReportByType().then(l=>{this.reportType=l})})}startDate=new Date;endDate=new Date;demo(e){this.startDate=e[0].getTime(),this.endDate=e[1].getTime(),this.eventDate=this.startDate+"-"+this.endDate}dateReport(){this.load=!0,this.displayChart=!0,this.labelData=[],this.eventDataType=[],this.eventCountData=[],this.eventService.dateReportEvent(this.eventDate).then(e=>{if(this.datereport=e,this.load=!1,console.log(this.datereport,"date report--"),this.datereport!=null){for(let l=0;l<this.datereport.length;l++)this.labelData.push(this.datereport[l].count);this.createChart(this.labelData)}console.log(this.labelData,"label data--")}),this.eventService.dateTypeEvent(this.eventDate).then(e=>{if(this.typeReport=e,console.log(this.typeReport,"Typpe report"),this.typeReport!=null){for(let l=0;l<this.typeReport.length;l++)this.eventDataType.push(this.typeReport[l].eventType),this.eventCountData.push(this.typeReport[l].count);this.createEventChart(this.eventDataType,this.eventCountData)}})}createChart(e){this.allEventsChart=new ea("allEventsChart",{type:"bar",data:{labels:e,datasets:[{label:"count",data:e,backgroundColor:"#0d6efd"}]},options:{legend:{display:!0,position:"right"},scales:{yAxes:[{display:!0,ticks:{beginAtZero:!0,minRotation:90,fontStyle:"bold",fontFamily:"Verdana",padding:20,labelOffset:0},scaleLabel:{display:!0,labelString:"No Of Events",fontColor:"red",fontStyle:"bold"}}],xAxes:[{display:!0,ticks:{beginAtZero:!0},scaleLabel:{display:!0,labelString:"Event Type",fontColor:"red",fontStyle:"bold"}}]},maintainAspectRatio:!1,plugins:{legend:{position:"right"},title:{display:!0,text:"Chart.js Horizontal Bar Chart"}}}})}createEventChart(e,l){this.eventChart=new ea("eventChart",{type:"bar",data:{labels:e,datasets:[{label:"Event Type",data:e,backgroundColor:"#0d6efd"},{label:"count",data:l,backgroundColor:"#0d6efd"}]}
3,options:{legend:{display:!0,position:"right"},scales:{yAxes:[{display:!0,ticks:{beginAtZero:!0,minRotation:90,fontStyle:"bold",fontFamily:"Verdana",padding:20,labelOffset:0},scaleLabel:{display:!0,labelString:"No Of Events",fontColor:"red",fontStyle:"bold"}}],xAxes:[{display:!0,ticks:{beginAtZero:!0},scaleLabel:{display:!0,labelString:"Event Type",fontColor:"red",fontStyle:"bold"}}]},maintainAspectRatio:!1,plugins:{legend:{position:"right"},title:{display:!0,text:"Chart.js Horizontal Bar Chart"}}}})}static \u0275fac=function(l){return new(l||i)(f(si))};static \u0275cmp=w({type:i,selectors:[["app-event-report"]],decls:24,vars:6,consts:[["cdate",""],[1,"card","custom-card"],[1,"card-header","custom-card-header","d-flex","align-items-center"],["aria-hidden","true",1,"fa","fa-calendar","me-2"],[1,"fs-6","fw-semibold"],[1,"card-body","custom-card-body"],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","Date",1,"form-label"],[1,"col-4"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["type","button",1,"btn","btn-success",3,"click","disabled"],["class","row mt-5",4,"ngIf"],[4,"ngIf"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"row","mt-3","text-center"],[1,"col-12","py-0","chartMenu"],[1,"col"],[1,"chart-container","chartBox"],["id","allEventsChart"],["id","eventChart"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2),_(2,"i",3),n(3,"span",4),r(4,"Event Report"),t()(),n(5,"div",5)(6,"div",6)(7,"div",7)(8,"div",8)(9,"span",4),r(10,"Event Report "),t()()(),n(11,"div",9)(12,"div",10)(13,"label",11)(14,"span",4),r(15,"Date :"),t()()(),n(16,"div",12)(17,"input",13,0),v("bsValueChange",function(E){return h(c),S(a.demo(E))}),t()(),n(19,"div",12)(20,"button",14),v("click",function(){return h(c),S(a.dateReport())}),r(21,"Search"),t()()(),m(22,ng,5,0,"div",15)(23,ig,19,2,"div",16),t()()()}if(l&2){let c=Me(18);o(17),d("bsConfig",ue(4,tg,a.ranges)),o(3),d("disabled",!c.value),o(2),d("ngIf",a.load),o(),d("ngIf",a.displayChart)}},dependencies:[T,fe,_e],styles:[".chartMenu[_ngcontent-%COMP%]{width:100vw;height:40px;color:#36a2eb}.chartMenu[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding:10px;font-size:15px;text-align:start}.chartCard[_ngcontent-%COMP%]{width:100vw;height:calc(100vh - 40px);background:#36a2eb33;display:flex;align-items:center;justify-content:center}.chartBox[_ngcontent-%COMP%]{width:700px;height:400px!important;padding:20px;border-radius:20px;border:solid 3px rgba(54,162,235,1);background:#fff}"]})}return i})();
3function ag(i,s){if(i&1&&(n(0,"div")(1,"span"),r(2),t()()),i&2){let e=s.$implicit;o(2),g(e.degreeName+" - "+e.departmentName)}}function rg(i,s){if(i&1&&(n(0,"div"),m(1,ag,3,1,"div",7),t()),i&2){let e=u();o(),d("ngForOf",e.facultyDetails)}}function og(i,s){i&1&&(n(0,"div"),_(1,"div",8),n(2,"span",9),r(3,"Sorry !"),t(),r(4," No data found..!. "),t())}var $t=(()=>{class i{departmentService;activeModal;value;facultyDetails;constructor(e,l){this.departmentService=e,this.activeModal=l}ngOnInit(){this.showPopup(this.value)}showPopup(e){this.departmentService.getDepartmentWise(e.facultyDepId).then(l=>{this.facultyDetails=l})}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(N),f(Ye))};static \u0275cmp=w({type:i,selectors:[["app-department-details-popup"]],inputs:{value:"value"},decls:11,vars:3,consts:[[1,"containter"],[1,"modal-header","my-0"],[1,"fs-6","fw-semibold"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],[1,"row","mt-3"],[1,"col-12"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","text-bg-danger"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"span",2),r(3),t(),n(4,"button",3),v("click",function(){return a.close()}),t()(),n(5,"div",4)(6,"div",5),m(7,rg,2,1,"div",6),t()(),n(8,"div",4)(9,"div",5),m(10,og,5,0,"div",6),t()()()),l&2&&(o(3),g(a.value.dpartmentName),o(4),d("ngIf",(a.facultyDetails==null?null:a.facultyDetails.length)>0),o(3),d("ngIf",(a.facultyDetails==null?null:a.facultyDetails.length)==0))},dependencies:[M,T]})}return i})();
3function dg(i,s){if(i&1){let e=D();n(0,"div",19)(1,"a",20),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.showPopup(a.id,a.Name))}),r(2),t()()}if(i&2){let e=s.$implicit;o(2),b(" ",e.Name," ")}}function sg(i,s){if(i&1&&(n(0,"div",12)(1,"h2",13)(2,"button",14),r(3),t()(),n(4,"div",15)(5,"div",16)(6,"div",17),m(7,dg,3,1,"div",18),t()()()()),i&2){let e=s.$implicit,l=s.index;o(2),Ue("data-bs-target","#flush-collapseOne"+l),o(),b(" ",e.key," "),o(),Ue("id","flush-collapseOne"+l),o(3),d("ngForOf",e.value)}}var ta=(()=>{class i{facultyDepartmentService;departmentService;modalService;facultyDep;faculyData;name;facultyDepartment;facultyDetails;department;constructor(e,l,a){this.facultyDepartmentService=e,this.departmentService=l,this.modalService=a}ngOnInit(){this.getFaculty()}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.faculyData=e,this.facultyDepartment=new Array;for(let l=0;l<this.faculyData.length;l++)this.facultyDepartment.push({id:this.faculyData[l].id,FacultyName:this.faculyData[l].facultyName,Name:this.faculyData[l].name})})}showPopup(e,l){this.department={facultyDepId:e,dpartmentName:l};let a=this.modalService.open($t,{size:"md"});a.componentInstance.value=this.department}static \u0275fac=function(l){return new(l||i)(f(he),f(N),f(Ie))};static \u0275cmp=w({type:i,selectors:[["app-faculty-information"]],decls:16,vars:4,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","d-flex","align-items-center"],["aria-hidden","true",1,"fa","fa-users","me-2"],[1,"fs-6","fw-semibold"],[1,"card-body","custom-card-body"],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"row","mt-3"],[1,"col"],["id","accordionFlushExample",1,"accordion","accordion-flush"],["class","accordion-item",4,"ngFor","ngForOf"],[1,"accordion-item"],["id","flush-headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","aria-expanded","false","aria-controls","flush-collapseOne",1,"accordion-button","collapsed"],["aria-labelledby","flush-headingOne","data-bs-parent","#accordionFlushExample",1,"accordion-collapse","collapse"],[1,"card"],[1,"card-body"],["class","accordion-body",4,"ngFor","ngForOf"],[1,"accordion-body"],["data-toggle","modal","data-target","viewDepartments",1,"text-decoration-none",3,"click","routerLink"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1),_(2,"i",2),n(3,"span",3),r(4,"Faculty Information"),t()(),n(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"span",3),r(10," Faculty Information"),t()()(),n(11,"div",8)(12,"div",9)(13,"div",10),m(14,sg,8,4,"div",11),W(15,"groupBy"),t()()()()()()),l&2&&(o(14),d("ngForOf",B(15,1,a.facultyDepartment,"FacultyName")))},dependencies:[J,M,Bt],styles:[".accordion-flush[_ngcontent-%COMP%]{background-color:#fff!important}"]})}return i})();var na=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-feedback-home"]],decls:13,vars:0,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","subjectWise","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-book","me-2"],["aria-current","page","routerLink","surveyWise","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-list","me-2"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),_(5,"i",5),r(6,"Subject Wise "),t()(),n(7,"li",3)(8,"a",6),_(9,"i",7),r(10,"Survey Wise "),t()()()(),n(11,"div",8),_(12,"router-outlet"),t()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
3left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();function cg(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function pg(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.year," ")}}function mg(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.subjectName," ")}}function gg(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.batchName," ")}}function ug(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Loading..."),t())}function fg(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",23)(2,"button",24),v("click",function(){h(e);let a=u();return S(a.subectWiseExport(a.batch))}),_(3,"i",25),r(4,"Export"),t()()()}}function _g(i,s){i&1&&(n(0,"div")(1,"div",26)(2,"span",27),r(3,"Sorry !"),t(),r(4,"No survey report found..!. "),t()())}function vg(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td",46),r(15),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.firstGrade),o(2),g(e.secondGrade),o(2),g(e.thirdGrade),o(2),g(e.fouthGrade),o(2),g(e.fifthGrade),o(2),g(e.avg)}}function hg(i,s){if(i&1&&(n(0,"div",28)(1,"div",19)(2,"div",29)(3,"div",28)(4,"div",7)(5,"h6")(6,"strong"),r(7,"Survey Name: "),t(),r(8),t(),n(9,"h6")(10,"strong"),r(11,"Handled Staff: "),t(),r(12),t()(),n(13,"div",30)(14,"h6")(15,"strong"),r(16,"Total User:"),t(),r(17),t(),n(18,"h6")(19,"strong"),r(20,"Eligible User:"),t(),r(21),t()(),n(22,"div",30)(23,"h6")(24,"strong"),r(25,"Polled user:"),t(),r(26),t(),n(27,"h6")(28,"strong"),r(29,"Over All Avg:"),t(),r(30),t()(),n(31,"div",30),_(32,"span",31),r(33,"- Poor"),_(34,"br")(35,"span",32),r(36,"- Average"),_(37,"br")(38,"span",33),r(39,"- Good"),_(40,"br"),t(),n(41,"div",30),_(42,"span",34),r(43,"- Very Good"),_(44,"br")(45,"span",35),r(46,"- Excellent"),_(47,"br"),t()()(),n(48,"div",4)(49,"div",19)(50,"div",36)(51,"table",37)(52,"thead")(53,"tr")(54,"th",38),r(55,"#"),t(),n(56,"th",38),r(57,"Questions"),t(),n(58,"th",39),r(59,"1"),t(),n(60,"th",40),r(61,"2"),t(),n(62,"th",41),r(63,"3"),t(),n(64,"th",42),r(65,"4"),t(),n(66,"th",43),r(67,"5"),t(),n(68,"th",44),r(69,"Average"),t()()(),n(70,"tbody"),m(71,vg,16,7,"tr",45),t()()()()()()()),i&2){let e=s.$implicit;o(8),g(e.surveyName),o(4),g(e.staffName),o(5),b(" ",e.totalUsersCount," "),o(4),b(" ",e.eligibleUsersCount," "),o(5),b(" ",e.polledUserCount,""),o(4),b(" ",e.overAllAvg,""),o(41),d("ngForOf",e.questions)}}var aa=(()=>{class i{departmentsService;regulationService;subjectService;feedbackService;dept;regulationId;subjectId;batch;departments;accyears;subjectsData;batches;subjectReport;subjectReportExport;loadEffect=!1;loadExport=!1;warning=!1;constructor(e,l,a,c){this.departmentsService=e,this.regulationService=l,this.subjectService=a,this.feedbackService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.regulationId="",this.subjectId="",this.batch="",this.subjectsData=[],this.batches=[],this.subjectReport=[],this.regulationService.list(e).then(l=>{this.accyears=l.datas})}getSubject(e){this.warning=!1,this.subjectId="",this.batch="",this.batches=[],this.subjectReport=[],this.regulationService.getByRegulationId(e).then(l=>{this.subjectsData=l.datas})}getBatch(e){this.warning=!1,this.batch="",this.subjectReport=[],this.subjectService.getBatch(e.id).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}subjectWiseReport(e){this.loadEffect=!0,this.feedbackService.getSubjectWiseReport(e).then(l=>{this.subjectReport=l,console.log(this.subjectReport),this.subjectReport?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1})}subectWiseExport(e){this.loadExport=!0,this.feedbackService.getSubjectWiseReportExport(e).then(l=>{this.subjectReportExport=l,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(Ge),f(ve),f(Pt))};static \u0275cmp=w({type:i,selectors:[["app-feedback-subject-wise"]],decls:53,vars:23,consts:[[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","subjectList",1,"form-label"],["for","batchList",1,"form-label"],[1,"col-12","text-center"],[4,"ngIf"],["class","row mt-3",4,"ngif"],[1,"col-12"],["class","row",4,"ngFor","ngForOf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"alert","alert-warning"],[1,"badge","text-bg-danger"],[1,"row"],[1,"alert","alert-success"],[1,"col-2"],[1,"colorBox","me-2",2,"background-color","red"],[1,"colorBox","me-2",2,"background-color","#CC6600"],[1,"colorBox","me-2",2,"background-color","#DAA520"],[1,"colorBox","me-2",2,"background-color","#6600FF"],[1,"colorBox","me-2",2,"background-color","#008A00"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","jack_table"],["scope","col"],["scope","col",2,"width","5%","color","red"],["scope","col",2,"width","5%","color","#CC6600"],["scope","col",2,"width","5%","color","#DAA520"],["scope","col",2,"width","5%","color","#6600FF"],["scope","col",2,"width","5%","color","#008A00"],["scope","col",2,"width","5%"],[4,"ngFor","ngForOf"],[2,"text-align","center","color","#008A00"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"FeedBack Survey Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,cg,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Regulation :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.regulationId,p)||(a.regulationId=p),p}),v("change",function(){return a.getSubject(a.regulationId)}),n(22,"ng-option",13),r(23,"----------------------Select Regulation--------------------"),t(),m(24,pg,2,2,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",14)(28,"span",3),r(29,"Subject :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatch(a.subjectId)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,mg,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",15)(38,"span",3),r(39,"Batch Name :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),v("change",function(){return a.subjectWiseReport(a.batch)}),n(42,"ng-option",13),r(43,"----------------------Select Group--------------------"),t(),m(44,gg,2,2,"ng-option",10),t()()(),n(45,"div",4)(46,"div",16),m(47,ug,3,0,"span",17),t()(),m(48,fg,5,0,"div",18),n(49,"div",4)(50,"div",19),m(51,_g,5,0,"div",17),t()(),m(52,hg,72,7,"div",20),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.regulationId),d("placeholder","--------------------Select--------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select----------------------------------------------------"),o(3),d("ngForOf",a.batches),o(3),d("ngIf",a.loadEffect),o(),d("ngif",(a.subjectReport==null?null:a.subjectReport.length)>0),o(3),d("ngIf",a.warning),o(),d("ngForOf",a.subjectReport))},dependencies:[M,T,R,j,A,O]})}return i})();
3function Sg(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td")(5,"a",11),v("click",function(){let a=h(e).$implicit,c=u();return S(c.viewSurveyWiseReport(a))}),r(6),t()(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),g(e.name)}}function bg(i,s){i&1&&(n(0,"div"),_(1,"div",12),n(2,"span",13),r(3,"Warning"),t(),r(4," Sorry !, No survey report found..!. "),t())}var ra=(()=>{class i{feedbackService;router;sessions;constructor(e,l){this.feedbackService=e,this.router=l}ngOnInit(){this.surveyWiseReport()}surveyWiseReport(){this.feedbackService.getSurveyWiseReport().then(e=>{this.sessions=e})}viewSurveyWiseReport(e){this.router.navigate(["/dashboard-form/viewSurvey/"+e.id])}static \u0275fac=function(l){return new(l||i)(f(Pt),f(X))};static \u0275cmp=w({type:i,selectors:[["app-feedback-survey-wise"]],decls:20,vars:2,consts:[[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[4,"ngIf"],[3,"click","routerLink"],[1,"alert","alert-warning"],[1,"badge","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"FeedBack Survey Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"div",6)(8,"table",7)(9,"thead")(10,"tr")(11,"th",8),r(12,"#"),t(),n(13,"th",8),r(14,"Survey"),t()()(),n(15,"tbody"),m(16,Sg,7,2,"tr",9),t()()()()(),n(17,"div",4)(18,"div",5),m(19,bg,5,0,"div",10),t()()()),l&2&&(o(16),d("ngForOf",a.sessions.datas),o(3),d("ngIf",(a.sessions.datas==null?null:a.sessions.datas.length)==0))},dependencies:[J,M,T]})}return i})();var yg=()=>["/dashboard-form/feedbackHome/surveyWise/"];function xg(i,s){if(i&1&&(n(0,"div"),r(1),t()),i&2){let e=s.$implicit,l=s.index;o(),I(" ",l+1,". ",e.question,"")}}function Cg(i,s){if(i&1&&(n(0,"div",10)(1,"span",11),r(2,"Questions"),t(),m(3,xg,2,2,"div",12),t()),i&2){let e=u();o(3),d("ngForOf",e.final[0].questions)}}function Eg(i,s){i&1&&(n(0,"div"),_(1,"div",13),n(2,"span",14),r(3,"Sorry !"),t(),r(4," No survey report found..!. "),t())}function Ig(i,s){if(i&1){let e=D();n(0,"div",1)(1,"div",15)(2,"button",16),v("click",function(){h(e);let a=u();return S(a.surveyExport())}),_(3,"i",17),r(4,"Export"),t()()()}}function Dg(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.key),o(),b(" ",e.value[0].departmentName," ")}}function wg(i,s){if(i&1){let e=D();n(0,"div",1)(1,"div",18)(2,"label",19)(3,"span",20),r(4,"Filter By Department : "),t()()(),n(5,"div",21)(6,"ng-select",22),C("ngModelChange",function(a){h(e);let c=u();return x(c.filterDepartment,a)||(c.filterDepartment=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.getfilterDepartment(a.filterDepartment))}),n(7,"ng-option",23),r(8,"------------------select-----------------"),t(),m(9,Dg,2,2,"ng-option",24),W(10,"groupBy"),t()()()}if(i&2){let e=u();o(6),y("ngModel",e.filterDepartment),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------"),o(3),d("ngForOf",B(10,4,e.groupDep,"id"))}}function Mg(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.index;o(),g(e+1)}}function Pg(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.avg)}}function kg(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td")(9,"b"),r(10),t()(),n(11,"td"),r(12),t(),n(13,"td",29),r(14),t(),n(15,"td"),r(16),_(17,"br"),r(18),t(),m(19,Pg,2,1,"td",12),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.department),o(2),g(e.batchName),o(3),g(e.subjectName),o(2),g(e.staffName),o(2),g(e.overAllAvg),o(2),b("Total: ",e.totalUsersCount," "),o(2),b(" Polled: ",e.polledUserCount," "),o(),d("ngForOf",e.questions)}}function Tg(i,s){if(i&1&&(n(0,"div",1)(1,"div",6)(2,"div",26)(3,"table",27)(4,"thead")(5,"tr")(6,"th",28),r(7,"#"),t(),n(8,"th",28),r(9,"Department"),t(),n(10,"th",28),r(11,"Batch Name"),t(),n(12,"th",28),r(13,"Subject Name"),t(),n(14,"th",28),r(15,"Staff Name"),t(),n(16,"th",28),r(17,"OverAll Average"),t(),n(18,"th",28),r(19,"participants details"),t(),m(20,Mg,2,1,"th",12),t()(),n(21,"tbody"),m(22,kg,20,9,"tr",12),t()()()()()),i&2){let e=u();o(20),d("ngForOf",e.final[0].questions),o(2),d("ngForOf",e.allDatas)}}var oa=(()=>{class i{router;activatedRoute;feedbackService;id;final;finalExport;filterDepartment;selectedDepartment;allDatas;allData;all;groupDep;constructor(e,l,a){this.router=e,this.activatedRoute=l,this.feedbackService=a}ngOnInit(){this.id=this.activatedRoute.snapshot.paramMap.get("id"),this.viewSurvey()}
3viewSurvey(){this.feedbackService.viewSurveyReport(this.id).then(e=>{this.final=e,this.allDatas=e,this.groupDep=new Array;for(let l=0;l<this.final.length;l++)this.groupDep.push({id:this.final[l].departmentId,departmentName:this.final[l].department})})}surveyExport(){this.selectedDepartment="ALL",this.feedbackService.viewSurveyReportExport(this.id,this.selectedDepartment).then(e=>{this.finalExport=e})}getfilterDepartment(e){if(e!=null){this.all=this.final,this.allDatas=new Array;for(let l=0;l<this.all.length;l++)this.all[l].departmentId==e&&this.allDatas.push(this.all[l])}else this.allDatas=this.final,this.selectedDepartment="ALL"}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(Pt))};static \u0275cmp=w({type:i,selectors:[["app-view-survey-wise-report"]],decls:19,vars:8,consts:[[1,"containter"],[1,"row","mt-3"],[1,"col-12","py-0"],[1,"btn","btn-success",3,"routerLink"],["aria-hidden","true",1,"fa","fa-arrow-circle-left","text-warning","pe-2"],[1,"row","mt-4","text-center"],[1,"col-12"],["class","alert alert-info",4,"ngIf"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"alert","alert-info"],[1,"badge","text-bg-success"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","text-bg-danger"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"fs-6","fw-semibold"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[2,"text-align","center","color","rgb(0, 138, 0)"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"a",3),_(4,"i",4),r(5,"Back"),t()()(),n(6,"div",5)(7,"div",6)(8,"h4"),r(9),t()()(),n(10,"div",1)(11,"div",6),m(12,Cg,4,1,"div",7),t()(),n(13,"div",1)(14,"div",6),m(15,Eg,5,0,"div",8),t()(),m(16,Ig,5,0,"div",9)(17,wg,11,7,"div",9)(18,Tg,23,2,"div",9),t()),l&2&&(o(3),d("routerLink",se(7,yg)),o(6),b("Survey ",a.final[0].surveyName,""),o(3),d("ngIf",(a.final==null?null:a.final.length)>0),o(3),d("ngIf",(a.final==null?null:a.final.length)==0&&a.final!=null),o(),d("ngIf",(a.allData==null?null:a.allData.length)>0),o(),d("ngIf",(a.final==null?null:a.final.length)>0),o(),d("ngIf",(a.allDatas==null?null:a.allDatas.length)>0))},dependencies:[J,M,T,R,j,A,O,Bt]})}return i})();var xn=ye(Ce());var la=(()=>{class i{http;constructor(e){this.http=e}getGroupRoster(e){return this.http.get(`${de.URI}/api/dashboard/group-roster/${e}`)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var _t=(()=>{class i{rosterApi;constructor(e){this.rosterApi=e}loadGroupStudents(e){return Lt(this.rosterApi.getGroupRoster(e))}static \u0275fac=function(l){return new(l||i)(ge(la))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Og(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function jg(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}
3function Rg(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function Lg(i,s){i&1&&(n(0,"span"),_(1,"i",26),r(2,"view"),t())}function Fg(i,s){i&1&&(n(0,"span"),_(1,"span",27),r(2,"Loading..."),t())}function Ng(i,s){i&1&&(n(0,"div")(1,"div",28)(2,"span",29),r(3,"Sorry !"),t(),r(4," No Report found on this date. "),t()())}function Wg(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherName)}}function Bg(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function Vg(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.fatherMoblie)}}function Yg(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function Gg(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherName)}}function Hg(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function Ug(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.motherMobile)}}function qg(i,s){i&1&&(n(0,"td"),r(1,"---"),t())}function zg(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),m(8,Wg,2,1,"td",23)(9,Bg,2,0,"td",23)(10,Vg,2,1,"td",23)(11,Yg,2,0,"td",23)(12,Gg,2,1,"td",23)(13,Hg,2,0,"td",23)(14,Ug,2,1,"td",23)(15,qg,2,0,"td",23),n(16,"td"),r(17),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNo),o(2),g(e.name),o(),d("ngIf",e.fatherName!=null),o(),d("ngIf",e.fatherName==null),o(),d("ngIf",e.fatherMoblie!=null),o(),d("ngIf",e.fatherMoblie==null),o(),d("ngIf",e.motherName!=null),o(),d("ngIf",e.motherName==null),o(),d("ngIf",e.motherMobile!=null),o(),d("ngIf",e.motherMobile==null),o(2),g(e.status)}}function $g(i,s){if(i&1&&(n(0,"div",8)(1,"div",21)(2,"div",30)(3,"table",31)(4,"thead")(5,"tr")(6,"th",32),r(7,"S.no"),t(),n(8,"th",32),r(9,"Register No"),t(),n(10,"th",32),r(11,"Name"),t(),n(12,"th",32),r(13,"Father's Name"),t(),n(14,"th",32),r(15,"Father's Mobile"),t(),n(16,"th",32),r(17,"Mother's Name"),t(),n(18,"th",32),r(19,"Mother's Mobile"),t(),n(20,"th",32),r(21,"Status"),t()()(),n(22,"tbody"),m(23,zg,18,12,"tr",33),W(24,"orderBy"),t()()()()()),i&2){let e=u();o(23),d("ngForOf",B(24,1,e.logs,"registerNo"))}}var Qg=xn.default??xn,da=(()=>{class i{departmentsService;accyearService;groupService;dashboardGroupRosterService;dashboardService;departments;accyears;groups;dept;accyearId;groupId;students;dateSelect;logs;loadEffect=!1;warning=!1;constructor(e,l,a,c,p){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardGroupRosterService=c,this.dashboardService=p}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.groups=[],this.logs=[],this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.logs=[],this.groupService.list(e).then(l=>{this.groups=l})}getStudentList(e){this.warning=!1,this.logs=[],this.dashboardGroupRosterService.loadGroupStudents(e).then(l=>{this.students=l})}getLogs(e,l){this.loadEffect=!0;var a=Qg(e).valueOf();this.dashboardService.fpAttendanceReport(a,l).then(c=>{this.logs=c,this.logs?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(_t),f(V))};static \u0275cmp=w({type:i,selectors:[["app-finger-print-attandance-report"]],decls:57,vars:20,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","d-flex","align-items-center"],["aria-hidden","true",1,"fa","fa-fingerprint","me-2"],[1,"fs-6","fw-semibold"],[1,"card-body","custom-card-body"],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","Date",1,"form-label"],["type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","",1,"form-control",3,"ngModelChange","ngModel"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1),_(2,"i",2),n(3,"span",3),r(4,"Finger Print Attendance Report"),t()(),n(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"span",3),r(10,"Finger Print Attendance Report"),t()()(),n(11,"div",8)(12,"div",9)(13,"label",10)(14,"span",3),r(15,"Degree & Department :"),t()()(),n(16,"div",11)(17,"ng-select",12),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(18,"ng-option",13),r(19,"------------------select-----------------"),t(),m(20,Og,2,3,"ng-option",14),t()()(),n(21,"div",8)(22,"div",9)(23,"label",15)(24,"span",3),r(25,"Accyear :"),t()()(),n(26,"div",11)(27,"ng-select",16),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(28,"ng-option",17),r(29,"----------------------Select Accyear--------------------"),t(),m(30,jg,2,3,"ng-option",14),t()()(),n(31,"div",8)(32,"div",9)(33,"label",15)(34,"span",3),r(35,"Group :"),t()()(),n(36,"div",11)(37,"ng-select",16),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudentList(a.groupId)}),n(38,"ng-option",17),r(39,"----------------------Select Group--------------------"),t(),m(40,Rg,2,2,"ng-option",14),t()()(),n(41,"div",8)(42,"div",9)(43,"label",18)(44,"span",3),r(45,"Date :"),t()()(),n(46,"div",11)(47,"input",19),C("ngModelChange",function(p){return x(a.dateSelect,p)||(a.dateSelect=p),p}),t()()(),n(48,"div",20)(49,"div",21)(50,"button",22),v("click",function(){return a.getLogs(a.dateSelect,a.groupId)}),m(51,Lg,3,0,"span",23)(52,Fg,3,0,"span",23),t()()(),n(53,"div",8)(54,"div",21),m(55,Ng,5,0,"div",23),t()(),m(56,$g,25,4,"div",24),t()()()),l&2&&(o(17),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-----------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.groups),o(7),y("ngModel",a.dateSelect),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(3),d("ngIf",a.warning),o(),d("ngIf",(a.logs==null?null:a.logs.length)>0))},dependencies:[M,T,R,j,pe,A,O,Xe,Je,re]})}return i})();
3var Cn=ye(Ce());function Xg(i,s){i&1&&(n(0,"span"),_(1,"i",16),r(2,"view"),t())}function Jg(i,s){i&1&&(n(0,"span"),_(1,"span",17),r(2,"Loading..."),t())}function Kg(i,s){i&1&&(n(0,"div")(1,"div",18)(2,"span",19),r(3,"Sorry !"),t(),r(4," No logs found on this date. "),t()())}function Zg(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.employeeId),o(2),g(e.uiDate),o(2),g(e.deviceId)}}function eu(i,s){if(i&1&&(n(0,"div",6)(1,"div",12)(2,"div",20)(3,"table",21)(4,"thead")(5,"tr")(6,"th",22),r(7,"S.no"),t(),n(8,"th",22),r(9,"Employee Id"),t(),n(10,"th",22),r(11,"Name"),t(),n(12,"th",22),r(13,"Device Id"),t()()(),n(14,"tbody"),m(15,Zg,10,4,"tr",23),t()()()()()),i&2){let e=u();o(15),d("ngForOf",e.logs)}}var tu=Cn.default??Cn,sa=(()=>{class i{dashboardService;logs;dateSelect;load=!1;constructor(e){this.dashboardService=e}ngOnInit(){}getLogs(e){this.load=!0;var l=tu(e).valueOf();this.dashboardService.fingerPrintAttendance(l).then(a=>{this.logs=a,this.load=!1})}static \u0275fac=function(l){return new(l||i)(f(V))};static \u0275cmp=w({type:i,selectors:[["app-finger-print-attendance"]],decls:23,vars:6,consts:[["cdate",""],[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","Date",1,"form-label"],[1,"col-4"],["type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","",1,"form-control",3,"ngModelChange","ngModel"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","rounded-pill","text-bg-warning"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"span",5),r(5,"Finger Print Attendance Log"),t()()(),n(6,"div",6)(7,"div",7)(8,"label",8)(9,"span",5),r(10,"Date :"),t()()(),n(11,"div",9)(12,"input",10,0),C("ngModelChange",function(E){return h(c),x(a.dateSelect,E)||(a.dateSelect=E),S(E)}),t()()(),n(14,"div",11)(15,"div",12)(16,"button",13),v("click",function(){return h(c),S(a.getLogs(a.dateSelect))}),m(17,Xg,3,0,"span",14)(18,Jg,3,0,"span",14),t()()(),n(19,"div",6)(20,"div",12),m(21,Kg,5,0,"div",14),t()(),m(22,eu,16,1,"div",15),t()()}if(l&2){let c=Me(13);o(12),y("ngModel",a.dateSelect),o(4),d("disabled",!c.value),o(),d("ngIf",!a.load
3),o(),d("ngIf",a.load),o(3),d("ngIf",(a.logs==null?null:a.logs.length)==0),o(),d("ngIf",(a.logs==null?null:a.logs.length)>0)}},dependencies:[M,T,pe,A,O,Xe,Je]})}return i})();var lE={headers:new Pe({"Content-Type":"application/json"})},ca=(()=>{class i{http;constructor(e){this.http=e}getLessonPlanByGruopId(e){return this.http.get(de.URI+"/api/lessonPlanDaily/lessonPlanDetails/"+e)}getLessonPlanByGruopIdExport(e){return this.http.get(de.URI+"/api/lessonPlanDaily/export-excel/"+e,{responseType:"blob"})}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var cE={headers:new Pe({"Content-Type":"application/json"})},pa=(()=>{class i{lessonPlanDailyProvider;constructor(e){this.lessonPlanDailyProvider=e}getLessonPlanByGruopId(e){return new Promise((l,a)=>{this.lessonPlanDailyProvider.getLessonPlanByGruopId(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}getLessonPlanByGruopIdExport(e){return new Promise((l,a)=>{this.lessonPlanDailyProvider.getLessonPlanByGruopIdExport(e).subscribe(c=>{St(c,"LessonPlanReport.xls"),l(c)},c=>console.log("Error :: "+c))})}static \u0275fac=function(l){return new(l||i)(ge(ca))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function au(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function ru(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function ou(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}function lu(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function du(i,s){i&1&&(n(0,"span"),_(1,"span",20),r(2,"Loading..."),t())}function su(i,s){i&1&&(n(0,"span"),_(1,"i",23),r(2,"Export As Excel"),t())}function cu(i,s){i&1&&(n(0,"span"),_(1,"span",20),r(2,"Downloading..."),t())}function pu(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",21)(2,"button",22),v("click",function(){h(e);let a=u();return S(a.getLessonPlanExport(a.groupId))}),m(3,su,3,0,"span",16)(4,cu,3,0,"span",16),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}
3function mu(i,s){if(i&1&&(n(0,"span",29),r(1),t()),i&2){let e=s.$implicit;o(),g(e.name)}}function gu(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),m(11,mu,2,1,"span",28),t(),n(12,"td"),r(13),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.subjectName),o(2),g(e.batchName),o(2),g(e.subjectCode),o(2),d("ngForOf",e.stafflist),o(2),g(e.count)}}function uu(i,s){if(i&1&&(n(0,"div",4)(1,"div",18)(2,"div",24)(3,"table",25)(4,"thead")(5,"tr")(6,"th",26),r(7,"#"),t(),n(8,"th",26),r(9,"SubjectNamee"),t(),n(10,"th",26),r(11,"BatchName"),t(),n(12,"th",26),r(13,"SubjectCode"),t(),n(14,"th",26),r(15,"Staff"),t(),n(16,"th",26),r(17,"LessonPlanCount"),t()()(),n(18,"tbody"),m(19,gu,14,6,"tr",27),t()()()()()),i&2){let e=u();o(19),d("ngForOf",e.lessonPlanData)}}function fu(i,s){i&1&&(n(0,"div")(1,"div",30)(2,"span",31),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}var ma=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;subjectService;lessonPlanDailtService;dept;accyearId;semester;groupId;groups;deptid;accyears;totalSem;totalSemester;departments;lessonPlanData;lessonPlanDataExport;loadEffect=!1;loadExport=!1;warning=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.subjectService=p,this.lessonPlanDailtService=E}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.deptid=e,this.accyearId="",this.semester="",this.groupId="",this.groups=[],this.lessonPlanData=[],this.totalSem=[],this.accyearService.getAcademicyear(e.id).then(l=>{this.accyears=l})}reset(){this.semester="",this.groupId="",this.groups=[],this.lessonPlanData=[],this.totalSemester=this.deptid.totalSemester,this.totalSem=new Array;for(let e=1;e<=this.totalSemester;e++)this.totalSem.push(e)}getSemesters(e){return new Array(e)}getGroups(e,l){this.groupId="",this.lessonPlanData=[],this.groupService.getGroupBySem(e,l).then(a=>{this.groups=a})}getLessonPlan(e){this.loadEffect=!0,this.lessonPlanData=[],this.lessonPlanDailtService.getLessonPlanByGruopId(e).then(l=>{this.lessonPlanData=l,this.lessonPlanData?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1})}getLessonPlanExport(e){this.loadExport=!0,this.lessonPlanDailtService.getLessonPlanByGruopIdExport(e).then(l=>{this.lessonPlanDataExport=l,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(ve),f(pa))};static \u0275cmp=w({type:i,selectors:[["app-lesson-plan-created"]],decls:53,vars:23,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"ngModelChange","change","clearable","searchable","ngModel","placeholder"],[1,"col-12","text-center"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["class","me-2",4,"ngFor","ngForOf"],[1,"me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Lesson Plan"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,au,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.reset()}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,ru,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Semester :"),t()()(),n(30,"div",7)(31,"ng-select",14),C("ngModelChange",function(p){return x(a.semester,p)||(a.semester=p),p}),v("change",function(){return a.getGroups(a.accyearId,a.semester)}),n(32,"ng-option",13),r(33,"----------------------Select Sem--------------------"),t(),m(34,ou,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",11)(38,"span",3),r(39,"Group :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getLessonPlan(a.groupId)}),n(42,"ng-option",13),r(43,"----------------------Select Group--------------------"),t(),m(44,lu,2,2,"ng-option",10),t()()(),n(45,"div",4)(46,"div",15),m(47,du,3,0,"span",16),t()(),m(48,pu,5,2,"div",17)(49,uu,20,1,"div",17),n(50,"div",4)(51,"div",18),m(52,fu,5,0,"div",16),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("clearable",!1)("searchable",!0),y("ngModel",a.semester),d("placeholder","--------------------Select--------------------------------------"),o(3),d("ngForOf",a.totalSem),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select------------------------------------------"),o(3),d("ngForOf",a.groups),o(3),d("ngIf",a.loadEffect),o(),d("ngIf",(a.lessonPlanData==null?null:a.lessonPlanData.length)>0),o(),d("ngIf",(a.lessonPlanData==null?null:a.lessonPlanData.length)>0),o(3),d("ngIf",a.warning))},dependencies:[M,T,R,j,A,O]})}return i})();var ga=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-lesson-plan-home"]],decls:17,vars:0,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","lessonPlanReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-file-text","me-2"],["aria-current","page","routerLink","lessonPlanCreated","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-check-square-o","me-2"],["aria-current","page","routerLink","subjectComplete","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-list-alt","me-2"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),_(5,"i",5),r(6," Lesson Plan Report "),t()(),n(7,"li",3)(8,"a",6),_(9,"i",7),r(10," Lesson Plan Created "),t()(),n(11,"li",3)(12,"a",8),_(13,"i",9),r(14," Subject Complete Report "),t()()()(),n(15,"div",10),_(16,"router-outlet"),t()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
3left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();function _u(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),_(7,"br"),n(8,"small")(9,"strong"),r(10),t()()(),n(11,"td"),r(12),_(13,"br"),n(14,"small")(15,"strong"),r(16),t()()(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),n(25,"td"),r(26),t(),n(27,"td"),r(28),t(),n(29,"td"),r(30),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(B(6,14,e.date.$date,"dd-MM-yyyy")),o(5),I("",e.stime," - ",e.etime,""),o(2),I("",e.unit," - ",e.topicscovered,""),o(4),g(e.pedagogyString),o(2),g(e.attendanceCount),o(2),g(e.present),o(2),g(e.absent),o(2),g(e.nr),o(2),g(e.od),o(2),g(e.percentage),o(2),g(e.loggedby)}}function vu(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.unit),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function hu(i,s){if(i&1&&(n(0,"div",2)(1,"div",4)(2,"div")(3,"h5"),r(4,"Unit"),t()(),n(5,"div",10)(6,"table",11)(7,"thead")(8,"tr")(9,"th",12),r(10,"S.no"),t(),n(11,"th",12),r(12,"Name"),t(),n(13,"th",12),r(14,"Planned"),t(),n(15,"th",12),r(16,"Executed"),t(),n(17,"th",12),r(18,"Percentage"),t()()(),n(19,"tbody"),m(20,vu,12,5,"tr",13),t()()()()()),i&2){let e=u();o(20),d("ngForOf",e.staffLogSummary.units)}}function Su(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.pedagogy),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function bu(i,s){if(i&1&&(n(0,"div",2)(1,"div",4)(2,"div")(3,"h5"),r(4,"Pedagogy"),t()(),n(5,"div",10)(6,"table",11)(7,"thead")(8,"tr")(9,"th",12),r(10,"S.no"),t(),n(11,"th",12),r(12,"Name"),t(),n(13,"th",12),r(14,"Planned"),t(),n(15,"th",12),r(16,"Executed"),t(),n(17,"th",12),r(18,"Percentage"),t()()(),n(19,"tbody"),m(20,Su,12,5,"tr",13),t()()()()()),i&2){let e=u();o(20),d("ngForOf",e.staffLogSummary.pedagogyList)}}var fa=(()=>{class i{router;activatedRoute;departmentService;subjectService;subjectLogService;printData;printDatas;jsonPrintObject;staffLogSummary;subject;department;constructor(e,l,a,c,p){this.router=e,this.activatedRoute=l,this.departmentService=a,this.subjectService=c,this.subjectLogService=p}data;ngOnInit(){let e=this.activatedRoute.snapshot.paramMap.get("batchId");this.getLessonPlan(e)}getLessonPlan(e){this.subjectLogService.getlessonPlanSubReportPrint(e).then(l=>{this.staffLogSummary=l,this.subjectService.getSubjectDetails(e).then(a=>{this.subject=a,this.departmentService.getDepartmentDatas(this.subject.departmentId).then(c=>{this.department=c})})})}print(){window.print()}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(N),f(ve),f(kt))};static \u0275cmp=w({type:i,selectors:[["app-lesson-plan-print"]],decls:94,vars:8,consts:[[1,"containter"],[1,"id"],[1,"row","mt-3"],[1,"col-12","text-center","border-bottom"],[1,"col-12"],[1,"text-center"],[1,"col-12","text-end"],["aria-hidden","true",1,"fa","fa-print","noprint",3,"click"],[1,"table","table-bordered","border"],[1,"border-end"],[1,"table-responsive"],[1,"table","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h6"),r(5,"Dr. M.G.R. EDUCATIONAL AND RESEARCH INSTITUTE UNIVERSITY"),t(),n(6,"span")(7,"h6"),r(8,"Chennai - 600095"),t()()()(),n(9,"div",2)(10,"div",4)(11,"span",5)(12,"h6"),r(13,"Lesson Plan Report"),t()()()(),n(14,"div",2)(15,"div",6)(16,"i",7),v("click",function(){return a.print()}),r(17,"Print"),t()()(),n(18,"div",2)(19,"div",4)(20,"table",8)(21,"tr")(22,"td",9)(23,"b"),r(24,"Subject Name"),t()(),n(25,"td",5),r(26),t()(),n(27,"tr")(28,"td",9)(29,"b"),r(30,"Department"),t()(),n(31,"td",5),r(32),t()(),n(33,"tr")(34,"td",9)(35,"b"),r(36,"Batch Name"),t()(),n(37,"td",5),r(38),t()(),_(39,"tbody"),t()()(),n(40,"div",2)(41,"div",4)(42,"p")(43,"small"),r(44,"Note* :"),t(),n(45,"b"),r(46,"T"),t(),r(47," - Total students | "),n(48,"b"),r(49,"P"),t(),r(50," - Present | "),n(51,"b"),r(52,"A"),t(),r(53," - Absent | "),n(54,"b"),r(55,"NR"),t(),r(56," - Not Report | "),n(57,"b"),r(58,"OD"),t(),r(59," - On Duty | "),n(60,"b"),r(61,"P%"),t(),r(62," - Present percentage"),t(),_(63,"br"),t()(),n(64,"div",2)(65,"div",4)(66,"div",10)(67,"table",11)(68,"thead")(69,"tr")(70,"th",12),r(71,"#"),t(),n(72,"th",12),r(73,"Date/Time"),t(),n(74,"th",12),r(75,"Unit/Topic/Pedagogy"),t(),n(76,"th",12),r(77,"T"),t(),n(78,"th",12),r(79,"P"),t(),n(80,"th",12),r(81,"A"),t(),n(82,"th",12),r(83,"NR"),t(),n(84,"th",12),r(85,"OD"),t(),n(86,"th",12),r(87,"P%"),t(),n(88,"th",12),r(89,"Attendanceby"),t()()(),n(90,"tbody"),m(91,_u,31,17,"tr",13),t()()()()(),m(92,hu,21,1,"div",14)(93,bu,21,1,"div",14),t()()),l&2&&(o(26),I("",a.subject.subjectName," - [ ",a.subject.subjectCode," ]"),o(6),I("",a.department.degreeName," - ",a.department.departmentName,""),o(6),g(a.subject.batchName),o(53),d("ngForOf",a.staffLogSummary.events),o(),d("ngIf",(a.staffLogSummary==null?null:a.staffLogSummary.units.length)>0),o(),d("ngIf",(a.staffLogSummary==null?null:a.staffLogSummary.pedagogyList.length)>0))},dependencies:[M,T,te],styles:["@media print{.noprint[_ngcontent-%COMP%]{display:none}}"]})}return i})();var En=ye(Ce());var yu=i=>({ranges:i});
3function xu(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Cu(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.year," ")}}function Eu(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.subjectName," ")}}function Iu(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.batchName," ")}}function Du(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"view"),t())}function wu(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Loading..."),t())}function Mu(i,s){i&1&&(n(0,"div")(1,"div",33)(2,"span",34),r(3,"Sorry !"),t(),r(4," No data found. "),t()())}function Pu(i,s){if(i&1&&(n(0,"span",41)(1,"b"),r(2),t()()),i&2){let e=s.$implicit;o(2),b("",e.name," ")}}function ku(i,s){i&1&&(n(0,"span",41),r(1,"--"),t())}function Tu(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),_(7,"br"),n(8,"small")(9,"strong"),r(10),t()()(),n(11,"td"),r(12),_(13,"br"),n(14,"small")(15,"strong"),r(16),t()()(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),n(25,"td"),r(26),t(),n(27,"td"),r(28),t(),n(29,"td"),r(30),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(B(6,14,e.date.$date,"dd-MM-yyyy")),o(5),I("",e.stime," - ",e.etime,""),o(2),I("",e.unit," - ",e.topicscovered,""),o(4),g(e.pedagogyString),o(2),g(e.attendanceCount),o(2),g(e.present),o(2),g(e.absent),o(2),g(e.nr),o(2),g(e.od),o(2),g(e.percentage),o(2),g(e.loggedby)}}
3function Au(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.unit),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function Ou(i,s){if(i&1&&(n(0,"div",4)(1,"div",29)(2,"div")(3,"h5"),r(4,"Unit"),t()(),n(5,"div",44)(6,"table",49)(7,"thead")(8,"tr")(9,"th",46),r(10,"S.no"),t(),n(11,"th",46),r(12,"Unit"),t(),n(13,"th",46),r(14,"Planned"),t(),n(15,"th",46),r(16,"Executed"),t(),n(17,"th",46),r(18,"Percentage"),t()()(),n(19,"tbody"),m(20,Au,12,5,"tr",47),t()()()()()),i&2){let e=u(2);o(20),d("ngForOf",e.staffLogSummary.units)}}function ju(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.pedagogy),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function Ru(i,s){if(i&1&&(n(0,"div",4)(1,"div",29)(2,"div")(3,"h5"),r(4,"Pedagogy"),t()(),n(5,"div",44)(6,"table",49)(7,"thead")(8,"tr")(9,"th",46),r(10,"S.no"),t(),n(11,"th",46),r(12,"Name"),t(),n(13,"th",46),r(14,"Unit"),t(),n(15,"th",46),r(16,"Planned"),t(),n(17,"th",46),r(18,"Executed"),t(),n(19,"th",46),r(20,"Percentage"),t()()(),n(21,"tbody"),m(22,ju,12,5,"tr",47),t()()()()()),i&2){let e=u(2);o(22),d("ngForOf",e.staffLogSummary.pedagogyList)}}function Lu(i,s){if(i&1){let e=D();n(0,"div")(1,"div",4)(2,"div",35)(3,"div",36)(4,"button",37),r(5," Manage "),t(),n(6,"ul",38)(7,"li")(8,"a",39),v("click",function(){h(e);let a=u();return S(a.lessonPlanExport(a.batch))}),r(9,"Export Excel"),t()(),n(10,"li")(11,"a",40),v("click",function(){h(e);let a=u();return S(a.print(a.batch))}),r(12,"Print Preview"),t()()()()()(),n(13,"div",4)(14,"div",29)(15,"div",23)(16,"span",24),r(17,"Note"),t(),n(18,"ul")(19,"li"),r(20,"T is total students"),t(),n(21,"li"),r(22,"P is present"),t(),n(23,"li"),r(24,"A is absent"),t(),n(25,"li"),r(26,"NR is not report"),t(),n(27,"li"),r(28,"OD is onduty"),t()(),n(29,"ul")(30,"li"),r(31,"P% is persent percentage (P + OD / T)"),t()()()()(),n(32,"div",4)(33,"div",7)(34,"span",41),r(35,"Subject Name :"),t(),n(36,"b"),r(37),t()(),n(38,"div",7)(39,"span",41),r(40,"Subject Code :"),t(),n(41,"b"),r(42),t()(),n(43,"div",7)(44,"span"),r(45,"Staff Name :"),t(),m(46,Pu,3,1,"span",42)(47,ku,2,0,"span",43),t()(),n(48,"div",4)(49,"div",29)(50,"div",44)(51,"table",45)(52,"thead")(53,"tr")(54,"th",46),r(55,"#"),t(),n(56,"th",46),r(57,"Date/Time"),t(),n(58,"th",46),r(59,"Unit/Topic/Pedagogy"),t(),n(60,"th",46),r(61,"T"),t(),n(62,"th",46),r(63,"P"),t(),n(64,"th",46),r(65,"A"),t(),n(66,"th",46),r(67,"NR"),t(),n(68,"th",46),r(69,"OD"),t(),n(70,"th",46),r(71,"P%"),t(),n(72,"th",46),r(73,"Attendanceby"),t()()(),n(74,"tbody"),m(75,Tu,31,17,"tr",47),t()()()()(),m(76,Ou,21,1,"div",48)(77,Ru,23,1,"div",48),t()}if(i&2){let e=u();o(37),g(e.batch.subjectName),o(5),g(e.batch.subjectCode),o(4),d("ngForOf",e.batch.stafflist),o(),d("ngIf",(e.batch==null?null:e.batch.stafflist.length)==0),o(28),d("ngForOf",e.staffLogSummary.events),o(),d("ngIf",(e.staffLogSummary==null?null:e.staffLogSummary.units.length)>0),o(),d("ngIf",(e.staffLogSummary==null?null:e.staffLogSummary.pedagogyList.length)>0)}}var _a=En.default??En,va=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;loadingService;subjectService;subjectLogService;regulationService;router;departments;accyears;dept;subjectId;batch;accyearId;fromDate;toDate;years;subjectsData;batches;staffLogSummary;staffLogSummaryExport;regulationId;query;printObject;subjectLogSummary;batchId;endDate=new Date;startDate=new Date;loadEffect=!1;warning=!1;constructor(e,l,a,c,p,E,F,H,Y){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.loadingService=p,this.subjectService=E,this.subjectLogService=F,this.regulationService=H,this.router=Y}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.regulationId="",this.subjectId="",this.batch="",this.subjectsData=[],this.batches=[],this.regulationService.list(e).then(l=>{this.accyears=l.datas})}getSubject(e){this.warning=!1,this.subjectId="",this.batch="",this.batches=[],this.regulationService.getByRegulationId(e).then(l=>{this.subjectsData=l.datas})}getBatch(e){this.warning=!1,this.batch="",this.subjectService.getBatch(e.id).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=_a(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=_a(new Date(this.endDate)).format("DD-MMM-YYYY")}
3getBatchAttendance(e){this.loadEffect=!0,this.subjectLogService.getlessonPlanSubReport(e.id,this.fromDate,this.toDate).then(l=>{this.staffLogSummary=l,this.loadEffect=!1,this.staffLogSummary.events.length==0&&(this.loadEffect=!1,this.warning=!0)})}lessonPlanExport(e){this.subjectLogService.getlessonPlanSubReportExport(e.id,this.fromDate,this.toDate).then(l=>{this.staffLogSummaryExport=l})}print(e){this.batchId=e.id;let l=e.id;this.router.navigate([]).then(a=>{window.open("client/dashboard-form/lessonPlanPrint/"+l,"_blank")})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(be),f(ve),f(kt),f(Ge),f(X))};static \u0275cmp=w({type:i,selectors:[["app-lesson-plan-report"]],decls:71,vars:27,consts:[[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[1,"text-danger"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","subjectList",1,"form-label"],["for","batchList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-2"],[1,"col-3"],[1,"col-6"],[1,"alert","alert-info"],[1,"badge","badge-info"],[1,"row","mt-1"],[1,"col-12","text-center"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],[1,"col-12"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"col-12","text-end"],[1,"dropdown"],["type","button","data-bs-toggle","dropdown","aria-expanded","false",1,"btn","btn-primary","dropdown-toggle"],[1,"dropdown-menu"],[1,"dropdown-item",3,"click"],[1,"dropdown-item",3,"click","routerLink"],[1,"me-2"],["class","me-2",4,"ngFor","ngForOf"],["class","me-2",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"table","table-bordered","jack_table"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Lesson Plan Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,xu,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Regulation"),t(),n(20,"span",12),r(21,"*"),t(),r(22,":"),t()(),n(23,"div",7)(24,"ng-select",13),C("ngModelChange",function(p){return x(a.regulationId,p)||(a.regulationId=p),p}),v("change",function(){return a.getSubject(a.regulationId)}),n(25,"ng-option",14),r(26,"----------------------Select Regulation--------------------"),t(),m(27,Cu,2,2,"ng-option",10),t()()(),n(28,"div",4)(29,"div",5)(30,"label",15)(31,"span",3),r(32,"Subject :"),t()()(),n(33,"div",7)(34,"ng-select",13),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatch(a.subjectId)}),n(35,"ng-option",14),r(36,"----------------------Select Group--------------------"),t(),m(37,Eu,2,2,"ng-option",10),t()()(),n(38,"div",4)(39,"div",5)(40,"label",16)(41,"span",3),r(42,"Batch Name :"),t()()(),n(43,"div",7)(44,"ng-select",17),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),n(45,"ng-option",14),r(46,"----------------------Select Group--------------------"),t(),m(47,Iu,2,2,"ng-option",10),t()()(),n(48,"div",4)(49,"div",5)(50,"label",18)(51,"span",3),r(52,"Date :"),t()()(),n(53,"div",7)(54,"input",19),v("bsValueChange",function(p){return a.demo(p)}),t()(),n(55,"div",20),_(56,"div",21),n(57,"div",22)(58,"div",23)(59,"span",24),r(60,"Note"),t(),r(61," If date is not specified. It will produce the all events in the semester "),t()()(),n(62,"div",25)(63,"div",26)(64,"button",27),v("click",function(){return a.getBatchAttend
3ance(a.batch)}),m(65,Du,3,0,"span",28)(66,wu,3,0,"span",28),t()()()(),n(67,"div",4)(68,"div",29),m(69,Mu,5,0,"div",28),t()(),m(70,Lu,78,7,"div",28),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------"),o(3),d("ngForOf",a.departments),o(10),d("searchable",!0)("clearable",!1),y("ngModel",a.regulationId),d("placeholder","--------------------Select---------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select---------------------------------------------"),o(3),d("ngForOf",a.batches),o(7),d("bsConfig",ue(25,yu,a.ranges)),o(10),d("disabled",!a.dept||!a.regulationId||!a.subjectId||!a.batch),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(3),d("ngIf",a.warning),o(),d("ngIf",(a.staffLogSummary==null?null:a.staffLogSummary.events.length)>0))},dependencies:[J,M,T,R,j,A,O,fe,_e,te]})}return i})();var vE={headers:new Pe({"Content-Type":"application/json"})},ha=(()=>{class i{http;constructor(e){this.http=e}getlessonPlanSubCompleteReport(e,l){return this.http.get(de.URI+"/api/subjectCompleteReport/subjects/"+e+"/"+l)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var SE={headers:new Pe({"Content-Type":"application/json"})},Sa=(()=>{class i{subjectCompleteReportProvider;constructor(e){this.subjectCompleteReportProvider=e}getlessonPlanSubCompleteReport(e,l){return new Promise((a,c)=>{this.subjectCompleteReportProvider.getlessonPlanSubCompleteReport(e,l).subscribe(p=>{a(p)},p=>console.log("Error :: "+p))})}static \u0275fac=function(l){return new(l||i)(ge(ha))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function Wu(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function Bu(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.regulationId),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Vu(i,s){i&1&&(n(0,"span"),_(1,"i",22),r(2,"View"),t())}function Yu(i,s){i&1&&(n(0,"span"),_(1,"span",23),r(2,"Loading..."),t())}function Gu(i,s){if(i&1&&(n(0,"span",29),r(1),t()),i&2){let e=s.$implicit;o(),g(e.name)}}function Hu(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),m(9,Gu,2,1,"span",28),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),I("",e.subjectName,"(",e.subjectCode,")"),o(2),g(e.bathName),o(2),d("ngForOf",e.staffList),o(2),g(e.lessonPlanTotalHour),o(2),g(e.lessonPlanExcutedHour),o(2),g(e.totalPercentage)}}function Uu(i,s){if(i&1&&(n(0,"div",4)(1,"div",20)(2,"div",24)(3,"table",25)(4,"thead")(5,"tr")(6,"th",26),r(7,"#"),t(),n(8,"th",26),r(9,"SubjectName"),t(),n(10,"th",26),r(11,"BatchName"),t(),n(12,"th",26),r(13,"Staff Name"),t(),n(14,"th",26),r(15,"Total Hours(LDP)"),t(),n(16,"th",26),r(17,"Executed Hours"),t(),n(18,"th",26),r(19,"Percentage"),t()()(),n(20,"tbody"),m(21,Hu,16,8,"tr",27),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.completeDetail)}}function qu(i,s){i&1&&(n(0,"div")(1,"div",30)(2,"span",31),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}var ba=(()=>{class i{departmentsService;accyearService;subjectCompleteReportService;dashboardService;departments;accyears;dept;accyearId;completeDetail;deptDetails;loadEffect=!1;warning=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.subjectCompleteReportService=a,this.dashboardService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.completeDetail=[],this.accyearService.fetchAccYear(e.id).then(l=>{this.accyears=l})}selectDept(e,l){this.loadEffect=!0,this.completeDetail=[],this.subjectCompleteReportService.getlessonPlanSubCompleteReport(e,l.id).then(a=>{this.completeDetail=a,this.completeDetail?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(Sa),f(V))};static \u0275cmp=w({type:i,selectors:[["app-subject-complete-report"]],decls:37,vars:14,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"text-danger"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["value",""],[1,"row","mt-3","text-center"],[1,"col-12","offset"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["class","me-2",4,"ngFor","ngForOf"],[1,"me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Complete Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department"),t(),n(10,"span",7),r(11,"*"),t(),r(12,":"),t()(),n(13,"div",8)(14,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(15,"ng-option",10),r(16,"------------------select-----------------"),t(),m(17,Wu,2,3,"ng-option",11),t()()(),n(18,"div",4)(19,"div",5)(20,"label",12)(21,"span",3),r(22,"Accyear :"),t()()(),n(23,"div",8)(24,"ng-select",13),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),n(25,"ng-option",14),r(26,"----------------------Select Accyear--------------------"),t(),m(27,Bu,2,3,"ng-option",11),t()()(),n(28,"div",15)(29,"div",16)(30,"button",17),v("click",function(){return a.selectDept(a.accyearId,a.dept)}),m(31,Vu,3,0,"span",18)(32,Yu,3,0,"span",18),t()()(),m(33,Uu,22,1,"div",19),n(34,"div",4)(35,"div",20),m(36,qu,5,0,"div",18),t()()()),l&2&&(o(14),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select----------------------------------------------"),o(3),d("ngForOf",a.accyears),o(3),d("disabled",!a.dept||!a.accyearId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",(a.completeDetail==null?null:a.completeDetail.length)>0),o(3),d("ngIf",a.warning))},dependencies:[M,T,R,j,A,O]})}return i})();var ya=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-mark-report-home"]],decls:29,vars:0,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","markReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-file-text","me-2"],["aria-current","page","routerLink","subjectMarkReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-book","me-2"],["aria-current","page","routerLink","studentMarkReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-user","me-2"],["aria-current","page","routerLink","obeMarkReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-check-square-o","me-2"],["aria-current","page","routerLink","subjectInternalMark","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-cogs","me-2"],["aria-current","page","routerLink","electiveMarkReport","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-list-alt","me-2"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),_(5,"i",5),r(6," Mark Report "),t()(),n(7,"li",3)(8,"a",6),_(9,"i",7),r(10," Subject Mark Report "),t()(),n(11,"li",3)(12,"a",8),_(13,"i",9),r(14," Student Mark Report "),t()(),n(15,"li",3)(16,"a",10),_(17,"i",11),r(18," OBE Mark Report "),t()(),n(19,"li",3)(20,"a",12),_(21,"i",13),r(22," Subject Internal Mark by Rule "),t()(),n(23,"li",3)(24,"a",14),_(25,"i",15),r(26," Elective Mark Report "),t()()()(),n(27,"div",16),_(28,"router-outlet"),t()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
3left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();var rt=ye(rn());var EE={headers:new Pe({"Content-Type":"application/json"})},xa=(()=>{class i{http;constructor(e){this.http=e}createInternalMarkRule(e){return this.http.post(de.URI+"/api/dashboard/marks",e)}updateInternalMarkRule(e,l){return this.http.put(de.URI+"/api/dashboard/marks/"+e,l)}deleteInternalMarkRule(e){return this.http.delete(de.URI+"/api/dashboard/marks/"+e)}getCalculatedMarks(e,l,a){return this.http.get(de.URI+"/api/dashboard/marks/id"+e+"&groupId="+l+"&sem="+a)}exportAsExcel(e,l){return this.http.get(de.URI+"/api/dashboard/marks/exportAsExcel/"+e+l,{responseType:"blob"})}getMarksBySubject(e,l,a){return this.http.get(de.URI+"/api/dashboard/marks/subject/"+e+"/"+l+"/"+a)}getInternalMarkRules(e,l,a){return this.http.get(de.URI+"/api/dashboard/marks/accYear?accyearId="+e+"&yearOfExam="+l+"&semesterType="+a)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Ca=(()=>{class i{internalMarkRuleProvider;constructor(e){this.internalMarkRuleProvider=e}createInternalMarkRule(e){return new Promise((l,a)=>{this.internalMarkRuleProvider.createInternalMarkRule(e).subscribe(c=>l(c),c=>a(c))})}updateInternalMarkRule(e,l){return new Promise((a,c)=>{this.internalMarkRuleProvider.updateInternalMarkRule(e,l).subscribe(p=>a(p),p=>c(p))})}deleteInternalMarkRule(e){return new Promise((l,a)=>{this.internalMarkRuleProvider.deleteInternalMarkRule(e).subscribe(c=>l(c),c=>a(c))})}getCalculatedMarks(e,l,a){return new Promise((c,p)=>{this.internalMarkRuleProvider.getCalculatedMarks(e,l,a).subscribe(E=>c(E),E=>{console.log("Error:",E),p(E)})})}exportAsExcel(e,l){return new Promise((a,c)=>{this.internalMarkRuleProvider.exportAsExcel(e,l).subscribe(p=>a(p),p=>c(p))})}getMarksBySubject(e,l,a){return new Promise((c,p)=>{this.internalMarkRuleProvider.getMarksBySubject(e,l,a).subscribe(E=>c(E),E=>p(E))})}getInternalMarkRules(e,l,a){return new Promise((c,p)=>{this.internalMarkRuleProvider.getInternalMarkRules(e,l,a).subscribe(E=>c(E),E=>p(E))})}static \u0275fac=function(l){return new(l||i)(ge(xa))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();
3function Ju(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Ku(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Zu(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function e1(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.year,"-",e.semType," ")}}function t1(i,s){i&1&&(n(0,"span"),_(1,"span",20),r(2,"Loading..."),t())}function n1(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),g(e.testName)}}function i1(i,s){i&1&&(n(0,"span"),_(1,"span",20),r(2," Loading... "),t())}function a1(i,s){if(i&1&&(n(0,"th"),r(1),_(2,"br"),n(3,"small"),r(4),t()()),i&2){let e=s.$implicit;o(),g(e.subjectName),o(3),b("(",e.batchName,")")}}function r1(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e)}}function o1(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),m(5,r1,2,1,"td",37),t()),i&2){let e=s.$implicit;o(2),g(e[0]),o(2),g(e[1]),o(),d("ngForOf",e.slice(2))}}function l1(i,s){if(i&1){let e=D();n(0,"div",31)(1,"div",17)(2,"div",32)(3,"button",33),v("click",function(){h(e);let a=u(2);return S(a.exportRuleMarkTableAsExcel())}),_(4,"i",34),r(5," Export Table as Excel "),t()(),n(6,"h5"),r(7,"Rule-based Calculated Marks"),t(),n(8,"div",35)(9,"table",36)(10,"thead")(11,"tr")(12,"th"),r(13,"Name"),t(),n(14,"th"),r(15,"Reg No."),t(),m(16,a1,5,2,"th",37),t()(),n(17,"tbody"),m(18,o1,6,3,"tr",37),t()()()()()}if(i&2){let e=u(2);o(16),d("ngForOf",e.ruleMarkData.subject),o(2),d("ngForOf",e.ruleMarkData.markDetails)}}function d1(i,s){i&1&&(n(0,"div")(1,"div",38)(2,"span",39),r(3,"Sorry !"),t(),r(4," No Report found on this date. "),t()())}function s1(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",40)(2,"div")(3,"a",33),v("click",function(){h(e);let a=u(2);return S(a.markSingleSubExport(a.exam))}),_(4,"i",34),r(5,"Export"),t()()()()}}function c1(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",40)(2,"div")(3,"a",33),v("click",function(){h(e);let a=u(2);return S(a.markQuestionExport(a.exam))}),_(4,"i",34),r(5,"Export"),t()()()()}}function p1(i,s){if(i&1&&(n(0,"div")(1,"div",41)(2,"div",7)(3,"label"),r(4,"Total students : "),n(5,"b"),r(6),t()()(),n(7,"div",7)(8,"label"),r(9,"All Pass Students : "),n(10,"b"),r(11),t()()(),n(12,"div",7)(13,"label"),r(14,"Failed Students : "),n(15,"b"),r(16),t()()()(),n(17,"div",4)(18,"div",7)(19,"label"),r(20,"All Subject Absentees : "),n(21,"b"),r(22),t()()(),n(23,"div",7)(24,"label"),r(25),t()()()()),i&2){let e=u(2);o(6),g(e.markReportSummary.totalStudents),o(5),g(e.markReportSummary.totalPassStudents),o(5),g(e.markReportSummary.totalFailedStudents),o(6),g(e.markReportSummary.totalAllSubjectAbsent),o(3),b("% of Result : ",e.markReportSummary.percentage,"")}}function m1(i,s){if(i&1){let e=D();n(0,"div",52)(1,"a",53),v("click",function(){h(e);let a=u(3);return S(a.markExport(a.exam))}),_(2,"i",54),r(3,"Export"),t()()}}function g1(i,s){if(i&1&&(n(0,"th",50),r(1),t()),i&2){let e=s.$implicit;o(),g(e.range)}}function u1(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.count)}}function f1(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),m(22,u1,2,1,"td",37),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.subjectName),o(2),g(e.subjectCode),o(2),g(e.noOfCandidates),o(2),g(e.noOfPresent),o(2),g(e.noOfAbsent),o(2),g(e.noOfPass),o(2),g(e.noOfFail),o(2),g(e.passPercentage),o(2),g(e.failPercentage),o(),d("ngForOf",e.range)}}function _1(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",17)(2,"div",41),_(3,"div",22),n(4,"div",7)(5,"h5")(6,"b")(7,"i")(8,"u"),r(9,"Evaluation Report"),t()()()()(),m(10,m1,4,0,"div",42),t(),n(11,"div",41)(12,"div",43)(13,"div",44)(14,"input",45),v("click",function(){h(e);let a=u(2);return S(a.selectExamination(a.exam,a.groupId,"Original"))}),C("ngModelChange",function(a){h(e);let c=u(2);return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(15,"label",46),r(16," Default Mark "),t()()(),n(17,"div",43)(18,"div",44)(19,"input",47),v("click",function(){h(e);let a=u(2);return S(a.selectExamination(a.exam,a.groupId,"Converted"))}),C("ngModelChange",function(a){h(e);let c=u(2);return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(20,"label",48),r(21," Converted Mark "),t()()()(),n(22,"div",35)(23,"table",49)(24,"thead")(25,"tr")(26,"th",50),r(27,"S.No"),t(),n(28,"th",50),r(29,"Subject Name"),t(),n(30,"th",50),r(31,"Subject Code"),t(),n(32,"th",50),r(33,"No.of Students"),t(),n(34,"th",50),r(35,"Present"),t(),n(36,"th",50),r(37,"Absent"),t(),n(38,"th",50),r(39,"Pass"),t(),n(40,"th",50),r(41,"Fail"),t(),n(42,"th",50),r(43,"Pass%"),t(),n(44,"th",50),r(45,"Fail%"),t(),m(46,g1,2,1,"th",51),t()(),n(47,"tbody"),m(48,f1,23,11,"tr",37),W(49,"orderBy"),t()()()()()}if(i&2){let e=u(2);o(10),d("ngIf",(e.markReport==null?null:e.markReport.length)>0),o(4),y("ngModel",e.checked),o(5),y("ngModel",e.checked),o(27),d("ngForOf",e.markReport[0].range),o(2),d("ngForOf",B(49,5,e.markReport,"subjectName"))}}function v1(i,s){if(i&1&&(n(0,"th",50),r(1),_(2,"br"),n(3,"small"),r(4),t()()),i&2){let e=s.$implicit;o(),b(" ",e.subjectCode,""),o(3),b("Max Mark : ",e.maxMark,"")}}function h1(i,s){i&1&&(n(0,"span",62),r(1,"AB"),t())}function S1(i,s){if(i&1&&(n(0,"span",63),r(1),t()),i&2){let e=u(2).$implicit;o(),g(e.mark)}}function b1(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u(2).$implicit;o(),g(e.mark)}}function y1(i,s){i&1&&(n(0,"span"),r(1,"---"),t())}function x1(i,s){if(i&1&&(n(0,"span"),m(1,h1,2,0,"span",60)(2,S1,2,1,"span",61)(3,b1,2,1,"span",18)(4,y1,2,0,"span",18),t()),i&2){let e=u().$implicit;o(),d("ngIf",e.mark.toUpperCase()=="AB"),o(),d("ngIf",e.mark=="N/A"),o(),d("ngIf",e.mark.toUpperCase()!="AB"&&e.mark!="N/A"),o(),d("ngIf",e.mark=="")}}function C1(i,s){if(i&1&&(n(0,"span"),m(1,x1,5,4,"span",18),t()),i&2){let e=s.$implicit,l=u().$implicit;o(),d("ngIf",e.subjectid==l.subjectId)}}function E1(i,s){if(i&1&&(n(0,"td",59),m(1,C1,2,1,"span",37),t()),i&2){let e=u().$implicit;o(),d("ngForOf",e.marks)}}function I1(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),_(8,"br"),n(9,"small",57),r(10),t()(),m(11,E1,2,1,"td",58),W(12,"orderBy"),n(13,"td"),r(14),t(),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(3);o(3),g(l+1),o(2),g(e.regNo),o(2),g(e.name),o(3),g(e.accyear+" "+e.degreeName+"-"+e.departmentName+" "+e.groupName),o(),d("ngForOf",B(12,6,a.markReport,"subjectName")),o(3),g(a.calculateTotal(e.marks))}}function D1(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",17)(2,"div",55)(3,"h5")(4,"b")(5,"i")(6,"u"),r(7,"Marks "),t()()()()(),n(8,"div",35)(9,"table",49)(10,"thead")(11,"tr")(12,"th",50),r(13,"#"),t(),n(14,"th",56),v("click",function(){h(e);let a=u(2);return S(a.orderByField="regNo")}),r(15,"Register No"),t(),n(16,"th",56),v("click",function(){h(e);let a=u(2);return S(a.orderByField="name")}
3),r(17,"Name"),t(),m(18,v1,5,2,"th",51),W(19,"orderBy"),n(20,"th",50),r(21,"Total"),t()()(),n(22,"tbody"),m(23,I1,15,9,"tr",37),W(24,"orderBy"),t()()()()()}if(i&2){let e=u(2);o(18),d("ngForOf",B(19,2,e.markReport,"subjectName")),o(5),d("ngForOf",B(24,5,e.markList,e.orderByField))}}function w1(i,s){if(i&1){let e=D();n(0,"div")(1,"div",21)(2,"div",22)(3,"label",23),r(4,"Examination :"),t(),n(5,"ng-select",24),C("ngModelChange",function(a){h(e);let c=u();return x(c.exam,a)||(c.exam=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.onExamChange())}),n(6,"ng-option",13),r(7,"----------------------Select --------------------"),t(),m(8,n1,2,2,"ng-option",10),t()(),n(9,"div",25),r(10,"OR"),t(),n(11,"div",22)(12,"label",23),r(13,"Mark Rule :"),t(),n(14,"ng-select",26),C("ngModelChange",function(a){h(e);let c=u();return x(c.selectedRule,a)||(c.selectedRule=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.onRuleChange())}),t()()(),n(15,"div",4)(16,"div",27)(17,"button",28),v("click",function(){h(e);let a=u();return S(a.onView())}),r(18,"View"),t()()(),n(19,"div",16)(20,"div",17),m(21,i1,3,0,"span",18),t()(),m(22,l1,19,2,"div",29),n(23,"div",4)(24,"div",17),m(25,d1,5,0,"div",18),t()(),m(26,s1,6,0,"div",30)(27,c1,6,0,"div",30),n(28,"div",4)(29,"div",17),m(30,p1,26,5,"div",18),t()(),m(31,_1,50,8,"div",30)(32,D1,25,8,"div",30),t()}if(i&2){let e=u();o(5),d("searchable",!0)("clearable",!1),y("ngModel",e.exam),d("placeholder","--------------------Select--------------------")("loading",e.isMarkReport),o(3),d("ngForOf",e.test),o(6),d("items",e.rulesList),y("ngModel",e.selectedRule),d("clearable",!1)("loading",e.isMarkReport),o(3),d("disabled",!(e.exam||e.selectedRule)||e.exam&&e.selectedRule),o(4),d("ngIf",e.isLoading),o(),d("ngIf",e.ruleMarkView&&e.ruleMarkData&&e.ruleMarkData.subject&&e.ruleMarkData.markDetails),o(3),d("ngIf",(e.markList==null?null:e.markList.length)==0&&(e.allSubjectsView||e.subjectWiseDiv)),o(),d("ngIf",e.subjectWiseDiv),o(),d("ngIf",e.resultDiv),o(3),d("ngIf",(e.markList==null?null:e.markList.length)>0&&e.markReportSummary!=null),o(),d("ngIf",(e.markList==null?null:e.markList.length)&&(e.allSubjectsView||e.subjectWiseDiv)),o(),d("ngIf",e.allSubjectsView&&(e.markList==null?null:e.markList.length)>0)}}var Ea=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;eaxmMarkService;loadservice;testService;markService;internalMarkRuleService;departments;accyears;groups;students;dept;accyearId;groupId;studentId;yearData;year;semTypeYear;yearSemType;test;exam;markData;allSubjectsView;subject;testId;allSubject;resultDiv;testObject;globalBean;markReport;markList;orderByField;testReport;subData;subjectWithQuestionId;markReportSummary;showSubjects;subjectWiseDiv;subjectCode;markReportExport;markSubReportExport;subjectIdArray;checked="";mType;rulesList=[];selectedRule=null;ruleMarkData=null;ruleMarkView=!1;isMarkReport=!1;isLoading=!1;isSemLoading;constructor(e,l,a,c,p,E,F,H,Y){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.eaxmMarkService=p,this.loadservice=E,this.testService=F,this.markService=H,this.internalMarkRuleService=Y}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearService.getAcademicByDep(e).then(l=>{this.accyears=l,this.onDropdownsChange()})}getGroup(e){this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.onDropdownsChange()})}getStudentList(e){this.accyearService.getById(e).then(l=>{this.students=l,this.yearSemType=this.students.years,this.onDropdownsChange(),this.test!=null&&this.test.length>0})}getTest(e,l){l!=null&&(this.isSemLoading=!0,this.testService.getTestData(e,l.year,l.semType).then(a=>{this.test=a,this.isSemLoading=!1,this.onDropdownsChange()}).catch(a=>{this.isSemLoading=!1}))}selectExamination(e,l,a){if(this.resetRuleMarkView(),this.mType=a,this.checked=a,e!=null&&e!=""){this.loadservice.showLoading(),this.markData=[],this.allSubjectsView=!1,this.subject=void 0,this.testId=e.split("/")[0],this.testObject={};for(var c=0;c<this.test.length;c++)if(this.testId==this.test[c].id){this.testObject=this.test[c];break}this.globalBean={},this.subjectIdArray=new Array,this.resultDiv=!1;for(var c=0;c<this.testObject.subjectList.length;c++)this.subjectIdArray.push(this.testObject.subjectList[c].subjectid);this.globalBean.listOfString=this.subjectIdArray,this.globalBean.groupId=l,this.markService.createMark(this.testId,a,this.globalBean).then(p=>{this.markReport=p,this.markReport.length==0&&alert("No report"),this.markService.createMarksList(this.testId,a,this.globalBean).then(E=>{this.markList=E,this.allSubjectsView=!0,this.orderByField="regNo",this.testService.getById(e).then(F=>{this.testReport=F,this.markService.createMarksReportSummary(this.testId,this.globalBean).then(H=>{this.markReportSummary=H,this.isLoading=!1}
3).catch(()=>{this.isLoading=!1})})}).catch(()=>{this.isLoading=!1})}).catch(()=>{this.isLoading=!1}),this.showSubjects=!0,this.subjectWiseDiv=!1,this.subjectCode=void 0}else this.allSubjectsView=!1}markType(e,l){this.markService.createMarksList(this.testId,l,this.globalBean).then(a=>{this.markList=a,this.allSubjectsView=!0,this.orderByField="regNo",this.testService.getById(e).then(c=>{this.testReport=c})})}markSingleSubExport(e){this.markService.markExport(e,this.mType,this.groupId,this.subjectIdArray).then(l=>{this.markSubReportExport=l})}markQuestionExport(e){}markExport(e){this.markService.markExport(e,this.mType,this.groupId,this.subjectIdArray).then(l=>{this.markReportExport=l})}calculateTotal(e){for(var l=0,a=0;a<e.length;a++)e[a].mark!="---"&&e[a].mark!="N/A"&&e[a].mark!=""&&e[a].mark.toUpperCase()!="AB"&&(l=l+parseInt(e[a].mark));return l}onDropdownsChange(){this.accyearId&&this.yearData?(this.isMarkReport=!0,this.internalMarkRuleService.getInternalMarkRules(this.accyearId,this.yearData.year,this.yearData.semType).then(e=>{this.rulesList=e&&e.rules?e.rules:[],this.isMarkReport=!1}).catch(()=>{this.isMarkReport=!1})):(this.rulesList=[],this.isMarkReport=!1)}onRuleView(){if(!this.selectedRule)return;let e=`?in=id eq ${this.selectedRule.id}`,l=this.yearData.sem||this.yearData.semType;this.internalMarkRuleService.getCalculatedMarks(e,this.groupId,l).then(a=>{this.ruleMarkData=a,this.ruleMarkView=!0,this.allSubjectsView=!1,this.isLoading=!1}).catch(()=>{this.isLoading=!1})}resetRuleMarkView(){this.ruleMarkView=!1,this.ruleMarkData=null,this.selectedRule=null}onView(){this.isLoading=!0,this.selectedRule?this.onRuleView():this.exam?this.selectExamination(this.exam,this.groupId,"Original"):this.isLoading=!1}onExamChange(){this.exam&&(this.selectedRule=null,this.ruleMarkView=!1,this.ruleMarkData=null)}onRuleChange(){this.selectedRule&&(this.exam=null,this.allSubjectsView=!1,this.markList=null)}exportRuleMarkTableAsExcel(){let e=document.getElementById("ruleMarkTable");if(!e)return;let l=[["Degree & Department",this.departments?.find(E=>E.id===this.dept)?.degreeName&&this.departments?.find(E=>E.id===this.dept)?.departmentName?`${this.departments.find(E=>E.id===this.dept).degreeName} - ${this.departments.find(E=>E.id===this.dept).departmentName}`:this.dept||""],["Academic Year",this.accyears?.find(E=>E.id===this.accyearId)?.startYear&&this.accyears?.find(E=>E.id===this.accyearId)?.endYear?`${this.accyears.find(E=>E.id===this.accyearId).startYear}-${this.accyears.find(E=>E.id===this.accyearId).endYear}`:this.accyearId||""],["Group",this.groups?.find(E=>E.id===this.groupId)?.groupName||this.groupId||""],["Year/Semester",this.yearData?.year?`${this.yearData.year} - ${this.yearData.semType}`:this.yearData||""],["Rule Name",this.selectedRule?.name||""]],a=rt.utils.aoa_to_sheet(l),c=rt.utils.table_to_sheet(e);rt.utils.sheet_add_json(a,rt.utils.sheet_to_json(c,{header:1,defval:""}),{origin:-1});let p=rt.utils.book_new();rt.utils.book_append_sheet(p,a,"RuleMarkTable"),rt.writeFile(p,"RuleMarkTable.xlsx")}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(it),f(be),f(Yt),f(Ut),f(Ca))};static \u0275cmp=w({type:i,selectors:[["app-mark-report"]],decls:49,vars:21,consts:[[1,"container"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","groupDataList",1,"form-label"],["for","semYearDataList",1,"form-label"],[1,"row","my-3","px-5","text-center"],[1,"col-12"],[4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"row","mt-3","align-items-center"],[1,"col-5"],[1,"form-label","fw-semibold"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder","loading"],[1,"col-2","text-center","fw-bold"],["bindLabel","name","placeholder","Select Rule",3,"ngModelChange","change","items","ngModel","clearable","loading"],[1,"col-12","text-center"],["type","button",1,"btn","btn-success",3,"click","disabled"],["class","row mt-4",4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"row","mt-4"],[1,"d-flex","justify-content-end","mb-2"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download"],[1,"table-responsive"],["id","ruleMarkTable",1,"table","table-striped"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"col-12","text-end"],[1,"row"],["class","col-3","style","text-align:right",4,"ngIf"],[1,"col-auto"],[1,"form-check"],["type","radio","name","flexRadioDefault","id","flexRadioDefault1","value","Original",1,"form-check-input",3,"click","ngModelChange","ngModel"],["for","flexRadioDefault1",1,"form-check-label"],["type","radio","name","flexRadioDefault","id","flexRadioDefault2","value","Converted",1,"form-check-input",3,"click","ngModelChange","ngModel"],["for","flexRadioDefault2",1,"form-check-label"],[1,"table","table-striped","table-hover"],["scope","col"],["scope","col",4,"ngFor","ngForOf"],[1,"col-3",2,"text-align","right"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"text-center"],["scope","col",3,"click"],[1,"text-muted"],["style","text-align: center;",4,"ngFor","ngForOf"],[2,"text-align","center"],["style","color: red;",4,"ngIf"],["style","color: orange;",4,"ngIf"],[2,"color","red"],[2,"color","orange"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4," Mark Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Ju,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Ku,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",14)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudentList(a.accyearId)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,Zu,2,3,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",15)(38,"span",3),r(39,"Year of exam & Sem type :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.yearData,p)||(a.yearData=p),p}),v("change",function(){return a.getTest(a.accyearId,a.yearData)}),n(42,"ng-option",13),r(43,"----------------------Select --------------------"),t(),m(44,e
31,2,3,"ng-option",10),t()()(),n(45,"div",16)(46,"div",17),m(47,t1,3,0,"span",18),t()(),m(48,w1,33,19,"div",18),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.groups),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.yearData),d("placeholder","--------------------Select------------------------------------------------------"),o(3),d("ngForOf",a.yearSemType),o(3),d("ngIf",a.isSemLoading),o(),d("ngIf",(a.test==null?null:a.test.length)>0))},dependencies:[M,T,R,j,pe,Ve,A,O,re]})}return i})();function M1(i,s){i&1&&(n(0,"div",17),_(1,"span",18),n(2,"span",19),r(3,"Loading subjects\u2026"),t()())}function P1(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),g(e.subjectName)}}function k1(i,s){if(i&1){let e=D();n(0,"div",20)(1,"div",21)(2,"label",22),r(3,"Subject (Regulation)"),t()(),n(4,"div",23)(5,"ng-select",24),C("ngModelChange",function(a){h(e);let c=u();return x(c.regSubId,a)||(c.regSubId=a),S(a)}),v("change",function(a){h(e);let c=u();return S(c.onRegSubjectChange(a))}),m(6,P1,2,2,"ng-option",25),t()()()}if(i&2){let e=u();o(5),y("ngModel",e.regSubId),d("clearable",!1),o(),d("ngForOf",e.regSubjects)}}function T1(i,s){if(i&1&&(n(0,"ng-option",26),r(1),t()),i&2){let e=s.$implicit;d("value",e.id||e._id),o(),g(e.batchName)}}function A1(i,s){if(i&1){let e=D();n(0,"div",27)(1,"div",21)(2,"label",22),r(3,"Batch"),t()(),n(4,"div",23)(5,"ng-select",28),C("ngModelChange",function(a){h(e);let c=u();return x(c.batchId,a)||(c.batchId=a),S(a)}),v("change",function(a){h(e);let c=u();return S(c.onBatchChange(a))}),m(6,T1,2,2,"ng-option",25),t()()()}if(i&2){let e=u();o(5),y("ngModel",e.batchId),d("clearable",!1),o(),d("ngForOf",e.batches)}}function O1(i,s){i&1&&(n(0,"span"),_(1,"i",29),r(2,"View examinations"),t())}function j1(i,s){i&1&&(n(0,"span"),_(1,"span",30),r(2,"Loading\u2026"),t())}function R1(i,s){i&1&&(n(0,"div",31),r(1," No examinations found for this subject batch. "),t())}function L1(i,s){if(i&1&&(n(0,"small",48),r(1),t()),i&2){let e=u().$implicit;o(),g(e.testCode)}}function F1(i,s){i&1&&(n(0,"span",49),r(1,"CO mapped"),t())}function N1(i,s){i&1&&(n(0,"span",50),r(1,"Linked"),t())}function W1(i,s){i&1&&(n(0,"span",51),r(1,"Not linked"),t())}function B1(i,s){if(i&1){let e=D();n(0,"button",52),v("click",function(a){h(e);let c=u().$implicit;return u(2).openExamReport(c),S(a.stopPropagation())}),r(1," OBE report "),t()}}function V1(i,s){if(i&1){let e=D();n(0,"tr",39),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.canViewObeReport(a)&&c.openExamReport(a))}),n(1,"td")(2,"span",40),r(3),t(),m(4,L1,2,1,"small",41),t(),n(5,"td"),r(6),t(),n(7,"td"),m(8,F1,2,0,"span",42)(9,N1,2,0,"span",43)(10,W1,2,0,"span",44),t(),n(11,"td",45),m(12,B1,2,0,"button",46),n(13,"button",47),v("click",function(a){let c=h(e).$implicit,p=u(2);return S(p.openFullMarkDetails(c,a))}),r(14," Full marks "),t()()()}if(i&2){let e=s.$implicit,l=u(2);ht("cursor",l.canViewObeReport(e)?"pointer":"default"),Ee("table-active",(l.selectedExam==null?null:l.selectedExam.id)===e.id),o(3),g(e.testName),o(),d("ngIf",e.testCode),o(2),g(e.type||"\u2014"),o(2),d("ngIf",e.obeQuestionPaperLinked&&e.coMapped),o(),d("ngIf",e.obeQuestionPaperLinked&&!e.coMapped),o(),d("ngIf",!e.obeQuestionPaperLinked),o(2),d("ngIf",l.canViewObeReport(e))}}function Y1(i,s){if(i&1&&(n(0,"section",32)(1,"h2",33),r(2),t(),n(3,"div",34)(4,"table",35)(5,"thead",36)(6,"tr")(7,"th"),r(8,"Examination"),t(),n(9,"th"),r(10,"Type"),t(),n(11,"th"),r(12,"OBE question paper"),t(),n(13,"th",37),r(14,"Actions"),t()()(),n(15,"tbody"),m(16,V1,15,11,"tr",38),t()()()()),i&2){let e=u();o(2),b("Examinations for ",e.batchMeta==null?null:e.batchMeta.batchName,""),o(14),d("ngForOf",e.examList)}}function G1(i,s){i&1&&(n(0,"div",53),_(1,"span",30),r(2,"Loading OBE mark report\u2026 "),t())}function H1(i,s){if(i&1&&(n(0,"div",54),r(1," No OBE question-wise marks for "),n(2,"strong"),r(3),t(),r(4,". Use "),n(5,"strong"),r(6,"Full marks"),t(),r(7," to open the standard mark entry view. "),t()),i&2){let e=u();o(3),g(e.selectedExam.testName)}}function U1(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.questionNo)}}function q1(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.coCode||"\u2014")}}function z1(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.maxMark)}}function $1(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u(2).$implicit;o(),g(e.mark[0].mark)}}function Q1(i,s){if(i&1&&(P(0),m(1,$1,2,1,"span",12),k()),i&2){let e=u().$implicit;o(),d("ngIf",(e.mark==null?null:e.mark.length)===1)}}function X1(i,s){if(i&1&&(P(0),m(1,Q1,2,1,"ng-container",12),k()),i&2){let e=s.$implicit,l=u().$implicit;o(),d("ngIf",e.questionId===l.id)}}function J1(i,s){if(i&1&&(n(0,"td"),m(1,X1,2,1,"ng-container",62),t()),i&2){let e=u().$implicit;o(),d("ngForOf",e.marks)}}function K1(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.mark)}}function Z1(i,s){if(i&1&&(P(0),m(1,K1,2,1,"span",12),k()),i&2){let e=s.$implicit,l=u(5);o(),d("ngIf",e.subjectid===l.batchId)}}
3function ef(i,s){if(i&1&&(P(0),m(1,Z1,2,1,"ng-container",62),k()),i&2){let e=u().$implicit;o(),d("ngForOf",e.marks)}}function tf(i,s){if(i&1&&(P(0),m(1,ef,2,1,"ng-container",12),k()),i&2){let e=s.$implicit,l=u().$implicit;o(),d("ngIf",e.userId===l.userId)}}function nf(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),m(3,J1,2,1,"td",62),n(4,"td"),m(5,tf,2,1,"ng-container",62),t()()),i&2){let e=s.$implicit,l=u(2);o(2),g(e.regNo),o(),d("ngForOf",l.questionPaperDetails==null?null:l.questionPaperDetails.questions),o(2),d("ngForOf",l.markData)}}function af(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.coCode)}}function rf(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.obtainedmark)}}function of(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),m(3,rf,2,1,"td",62),n(4,"td"),r(5),t()()),i&2){let e=s.$implicit;o(2),g(e.regno),o(),d("ngForOf",e.listOfCoObtainedPerStudent),o(2),g(e.totalMarkObtained)}}function lf(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.level)}}function df(i,s){if(i&1&&(n(0,"div",64)(1,"table",65)(2,"thead",36)(3,"tr")(4,"th"),r(5,"Reg No"),t(),m(6,af,2,1,"th",62),W(7,"orderBy"),n(8,"th"),r(9,"Total"),t()()(),n(10,"tbody"),m(11,of,6,3,"tr",62),n(12,"tr",66)(13,"th"),r(14,"Level"),t(),m(15,lf,2,1,"th",62),W(16,"orderBy"),n(17,"th"),r(18,"\u2014"),t()()()()()),i&2){let e=u(2);o(6),d("ngForOf",B(7,3,e.coDetails.coObtainedThreshhold,"coCode")),o(5),d("ngForOf",e.coDetails.coObtainedPerStudent),o(4),d("ngForOf",B(16,6,e.coDetails.coObtainedThreshhold,"coCode"))}}function sf(i,s){if(i&1&&(n(0,"th"),r(1),t()),i&2){let e=s.$implicit;o(),g(e.coCode)}}function cf(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),b("",e.percentage,"%")}}function pf(i,s){if(i&1&&(n(0,"div",64)(1,"table",67)(2,"thead")(3,"tr")(4,"th"),r(5,"CO"),t(),m(6,sf,2,1,"th",62),t()(),n(7,"tbody")(8,"tr")(9,"th"),r(10,"Attainment %"),t(),m(11,cf,2,1,"td",62),t()()()()),i&2){let e=u(2);o(6),d("ngForOf",e.coReport),o(5),d("ngForOf",e.coReport)}}function mf(i,s){if(i&1){let e=D();n(0,"section")(1,"div",55)(2,"h2",56),r(3),t(),n(4,"div",57)(5,"button",47),v("click",function(){h(e);let a=u();return S(a.openFullMarkDetails(a.selectedExam))}),_(6,"i",58),r(7,"Full mark details "),t(),n(8,"button",59),v("click",function(){h(e);let a=u();return S(a.obeMarkExport())}),_(9,"i",60),r(10,"Export "),t()()(),n(11,"div",34)(12,"table",61)(13,"thead")(14,"tr")(15,"th"),r(16,"Reg No"),t(),m(17,U1,2,1,"th",62),n(18,"th"),r(19,"Total"),t()(),n(20,"tr")(21,"th"),r(22,"CO"),t(),m(23,q1,2,1,"th",62),n(24,"th"),r(25,"\u2014"),t()(),n(26,"tr")(27,"th"),r(28,"Max"),t(),m(29,z1,2,1,"th",62),n(30,"th"),r(31,"\u2014"),t()()(),n(32,"tbody"),m(33,nf,6,3,"tr",62),t()()(),m(34,df,19,9,"div",63)(35,pf,12,2,"div",63),t()}if(i&2){let e=u();o(3),b("",e.selectedExam.testName," \u2014 OBE Mark View"),o(5),d("disabled",e.isExporting),o(9),d("ngForOf",e.questionPaperDetails==null?null:e.questionPaperDetails.questions),o(6),d("ngForOf",e.questionPaperDetails==null?null:e.questionPaperDetails.questions),o(6),d("ngForOf",e.questionPaperDetails==null?null:e.questionPaperDetails.questions),o(4),d("ngForOf",e.questionWiseMarkList),o(),d("ngIf",e.coDetails==null||e.coDetails.coObtainedThreshhold==null?null:e.coDetails.coObtainedThreshhold.length),o(),d("ngIf",e.coReport==null?null:e.coReport.length)}}var Da=(()=>{class i{accyearService;regulationService;subjectService;testService;marksService;examinationService;router;route;currentSelection={deptId:"",accYearId:"",yearData:{accyearId:"",year:"",semType:"",sem:""}};regulationId="";regSubjects=[];batches=[];regSubId="";batchId="";batchMeta=null;examList=[];selectedExam=null;markData;globalBean;questionPaperId=null;questionWiseMarkList=[];questionPaperDetails;coDetails;coReport;isSelectionLoading=!1;isExamsLoading=!1;isReportLoading=!1;isExporting=!1;showExamList=!1;showNoExams=!1;showReport=!1;showReportError=!1;deptAccPreset=null;deepLinkHandled=!1;constructor(e,l,a,c,p,E,F,H){this.accyearService=e,this.regulationService=l,this.subjectService=a,this.testService=c,this.marksService=p,this.examinationService=E,this.router=F,this.route=H}ngOnInit(){this.route.queryParams.subscribe(e=>{this.deepLinkHandled||!e.batchId||!e.testId||!e.regSubId||(this.deepLinkHandled=!0,this.applyDeepLink(e))})}applyDeepLink(e){return Rn(this,null,function*(){let l=String(e.deptId||""),a=String(e.accYearId||""),c=String(e.year||""),p=String(e.semType||""),E=String(e.sem||""),F=String(e.regSubId||""),H=String(e.batchId||""),Y=String(e.testId||"");this.currentSelection={deptId:l,accYearId:a,yearData:{accyearId:a,year:c,semType:p,sem:E}},this.deptAccPreset=nt({},this.currentSelection),this.regSubId=F,this.batchId=H,this.isSelectionLoading=!0,this.isExamsLoading=!0;try{let Z=yield this.accyearService.getById(a);this.regulationId=Z.regulationId;let De=yield this.regulationService.getRegSub(l,Z.regulationId,E);this.regSubjects=De?.datas||[];let Q=yield this.subjectService.getBatchYearandSem(F,c,p);this.batches=Array.isArray(Q)?Q:[],this.batches.sort((Re,Rt)=>(Re.batchName||"").localeCompare(Rt.batchName||"")),this.batchMeta=this.batches.find(Re=>
3(Re.id||Re._id)===H)||null;let le=yield this.testService.getObeMarkReportExams(H,Number(c),p);this.examList=Array.isArray(le)?le:[],this.showExamList=this.examList.length>0,this.showNoExams=this.examList.length===0;let we=this.examList.find(Re=>Re.id===Y);we&&this.canViewObeReport(we)?this.openExamReport(we):we&&(this.selectedExam=we,this.showReportError=!0)}catch{this.showNoExams=!0}finally{this.isSelectionLoading=!1,this.isExamsLoading=!1}})}handleSelectionChange(e){this.currentSelection=e,this.resetBelowCohort(),!(!e?.accYearId||!e?.yearData?.sem)&&(this.isSelectionLoading=!0,this.accyearService.getById(e.accYearId).then(l=>(this.regulationId=l.regulationId,this.regulationService.getRegSub(e.deptId,l.regulationId,e.yearData.sem))).then(l=>{this.regSubjects=l?.datas||[]}).catch(()=>{this.regSubjects=[]}).finally(()=>{this.isSelectionLoading=!1}))}onRegSubjectChange(e){this.regSubId=e,this.batchId="",this.batches=[],this.resetReport(),!(!e||!this.currentSelection.yearData)&&this.subjectService.getBatchYearandSem(e,this.currentSelection.yearData.year,this.currentSelection.yearData.semType).then(l=>{this.batches=l||[],this.batches.sort((a,c)=>(a.batchName||"").localeCompare(c.batchName||""))})}onBatchChange(e){this.batchId=e,this.batchMeta=this.batches.find(l=>(l.id||l._id)===e)||null,this.resetReport()}loadExams(){!this.batchId||!this.currentSelection.yearData||(this.isExamsLoading=!0,this.showNoExams=!1,this.showExamList=!1,this.clearReportOnly(),this.testService.getObeMarkReportExams(this.batchId,Number(this.currentSelection.yearData.year),this.currentSelection.yearData.semType).then(e=>{this.examList=e||[],this.showExamList=this.examList.length>0,this.showNoExams=this.examList.length===0,this.examList.length===1&&this.openExamReport(this.examList[0])}).catch(()=>{this.examList=[],this.showNoExams=!0}).finally(()=>{this.isExamsLoading=!1}))}openExamReport(e){if(!e?.obeQuestionPaperLinked||!e.questionPaperId)return;this.selectedExam=e,this.questionPaperId=e.questionPaperId,this.isReportLoading=!0,this.showReport=!1,this.showReportError=!1;let l=[this.batchId];this.globalBean={listOfString:l},Promise.all([this.marksService.createMarksList(e.id,"Original",this.globalBean),this.examinationService.getMarkReportQuesionPaperWise(this.batchId,e.questionPaperId,e.id),this.examinationService.getObeMark(e.questionPaperId,this.batchId,e.id),this.examinationService.getObeQuestiontemp(e.questionPaperId,this.batchId,e.id),this.examinationService.obecoWiseReport(e.questionPaperId,e.id,this.batchId)]).then(([a,c,p,E,F])=>{this.markData=a,this.questionWiseMarkList=Array.isArray(c)?c:[],this.questionPaperDetails=p,Array.isArray(this.questionPaperDetails?.questions)&&this.questionPaperDetails.questions.sort((H,Y)=>Number(H.questionNo)-Number(Y.questionNo)),this.coDetails=E,this.coReport=F,this.showReport=this.questionWiseMarkList.length>0,this.showReportError=!this.showReport}).catch(()=>{this.showReport=!1,this.showReportError=!0}).finally(()=>{this.isReportLoading=!1})}openFullMarkDetails(e,l){if(l?.stopPropagation(),!e?.id||!this.batchId)return;let a=this.batchMeta||{};if(e.obeQuestionPaperLinked&&e.questionPaperId){on(this.router,["/examinations/mark/obeExamHistory"],{testId:e.id,questionPaperId:e.questionPaperId,subjectId:this.batchId,subjectName:a.subjectName||a.batchName,subjectCode:a.subjectCode||""});return}on(this.router,["/examinations/mark/studentMarkList"],{testId:e.id,subjectId:this.batchId})}obeMarkExport(){!this.selectedExam?.id||!this.questionPaperId||!this.batchId||(this.isExporting=!0,this.examinationService.getObeMarkReportQuesionPaperWiseExport(this.questionPaperId,this.selectedExam.id,this.batchId).then(()=>{this.isExporting=!1}
3).catch(()=>{this.isExporting=!1}))}canViewObeReport(e){return!!e?.obeQuestionPaperLinked&&!!e?.questionPaperId}resetBelowCohort(){this.regulationId="",this.regSubjects=[],this.regSubId="",this.batches=[],this.batchId="",this.batchMeta=null,this.examList=[],this.showExamList=!1,this.showNoExams=!1,this.resetReport()}resetReport(){this.clearReportOnly(),this.examList=[],this.showExamList=!1,this.showNoExams=!1}clearReportOnly(){this.selectedExam=null,this.showReport=!1,this.showReportError=!1,this.questionWiseMarkList=[],this.questionPaperDetails=null,this.coDetails=null,this.coReport=null,this.markData=null,this.questionPaperId=null}static \u0275fac=function(l){return new(l||i)(f(U),f(Ge),f(ve),f(Yt),f(Ut),f(fi),f(X),f(ie))};static \u0275cmp=w({type:i,selectors:[["app-obe-mark-report"]],decls:21,vars:12,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","d-flex","align-items-center"],["aria-hidden","true",1,"fa","fa-bar-chart","me-2"],[1,"fs-6","fw-semibold"],[1,"card-body","custom-card-body"],[1,"text-muted","small"],[3,"selectionChange","presetSelection"],["class","text-center mt-2",4,"ngIf"],["class","row g-3 align-items-center mt-2",4,"ngIf"],["class","row g-3 align-items-center mt-1",4,"ngIf"],[1,"text-center","mt-3"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","alert alert-warning mt-3 mb-0",4,"ngIf"],["class","mt-4",4,"ngIf"],["class","text-center py-3",4,"ngIf"],["class","alert alert-warning mt-3",4,"ngIf"],[1,"text-center","mt-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm"],[1,"ms-2","text-muted"],[1,"row","g-3","align-items-center","mt-2"],[1,"col-12","col-md-4","col-lg-3","text-md-end"],[1,"form-label","mb-0","fw-semibold"],[1,"col-12","col-md-8","col-lg-6"],["placeholder","Select subject",3,"ngModelChange","change","ngModel","clearable"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"row","g-3","align-items-center","mt-1"],["placeholder","Select batch",3,"ngModelChange","change","ngModel","clearable"],[1,"fa","fa-eye","me-2"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning","mt-3","mb-0"],[1,"mt-4"],[1,"h6","fw-semibold","mb-2"],[1,"table-responsive"],[1,"table","table-sm","table-striped","table-hover","align-middle","mb-0"],[1,"table-light"],[1,"text-end"],[3,"table-active","cursor","click",4,"ngFor","ngForOf"],[3,"click"],[1,"fw-semibold"],["class","text-muted d-block",4,"ngIf"],["class","badge text-bg-success",4,"ngIf"],["class","badge text-bg-info",4,"ngIf"],["class","badge text-bg-secondary",4,"ngIf"],[1,"text-end","text-nowrap"],["type","button","class","btn btn-sm btn-outline-primary me-1",3,"click",4,"ngIf"],["type","button",1,"btn","btn-sm","btn-outline-secondary",3,"click"],[1,"text-muted","d-block"],[1,"badge","text-bg-success"],[1,"badge","text-bg-info"],[1,"badge","text-bg-secondary"],["type","button",1,"btn","btn-sm","btn-outline-primary","me-1",3,"click"],[1,"text-center","py-3"],[1,"alert","alert-warning","mt-3"],[1,"d-flex","flex-wrap","justify-content-between","align-items-center","mt-4","mb-2","gap-2"],[1,"h6","mb-0","fw-semibold"],[1,"d-flex","gap-2"],[1,"fa","fa-external-link","me-1"],["type","button",1,"btn","btn-sm","btn-info",3,"click","disabled"],[1,"fa","fa-download","me-1"],[1,"table","table-striped","table-hover","table-sm"],[4,"ngFor","ngForOf"],["class","table-responsive mt-3",4,"ngIf"],[1,"table-responsive","mt-3"],[1,"table","table-sm","table-bordered"],[1,"table-secondary"],[1,"table","table-sm","table-bordered","w-auto"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1),_(2,"i",2),n(3,"span",3),r(4,"OBE Mark Report"),t()(),n(5,"div",4)(6,"p",5),r(7," Select cohort and subject batch first, then choose any linked examination (Assignment, Pre-University, CAT, etc.). OBE question-wise report is available when a CO-mapped question paper is linked to that batch. "),t(),n(8,"app-dept-acc-sem",6),v("selectionChange",function(p){return a.handleSelectionChange(p)}),t(),m(9,M1,4,0,"div",7)(10,k1,7,3,"div",8)(11,A1,7,3,"div",9),n(12,"div",10)(13,"button",11),v("click",function(){return a.loadExams()}),m(14,O1,3,0,"span",12)(15,j1,3,0,"span",12),t()(),m(16,R1,2,0,"div",13)(17,Y1,17,2,"section",14)(18,G1,3,0,"div",15)(19,H1,8,1,"div",16)(20,mf,36,8,"section",12),t()()),l&2&&(o(8),d("presetSelection",a.deptAccPreset),o(),d("ngIf",a.isSelectionLoading),o(),d("ngIf",a.currentSelection.yearData==null?null:a.currentSelection.yearData.sem),o(),d("ngIf",a.batches.length),o(2),d("disabled",!a.batchId||a.isExamsLoading),o(),d("ngIf",!a.isExamsLoading),o(),d("ngIf",a.isExamsLoading),o(),d("ngIf",a.showNoExams&&!a.isExamsLoading),o(),d("ngIf",a.showExamList),o(),d("ngIf",a.isReportLoading),o(),d("ngIf",a.showReportError&&!a.isReportLoading&&a.selectedExam),o(),d("ngIf",a.showReport&&a.selectedExam&&!a.isReportLoading))},dependencies:[M,T,R,j,wt,A,O,re],styles:[".obe_table[_ngcontent-%COMP%]{font-size:14px!important}.obe_table[_ngcontent-%COMP%]   head[_ngcontent-%COMP%], .obe_table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#d8d8d8;padding-right:15px!important}.loading-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner[_ngcontent-%COMP%]{border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #518393;width:50px;height:50px;animation:_ngcontent-%COMP%_spin 2s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[_ngcontent-%COMP%]{color:#fff;font-size:1.2em;margin-top:20px}"]})}return i})();
3function gf(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function uf(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function ff(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.sem," - ",e.groupName," ")}}function _f(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.name," (",e.registerNo,") ")}}function vf(i,s){i&1&&(n(0,"span"),_(1,"i",21),r(2,"View"),t())}function hf(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Loading..."),t())}function Sf(i,s){i&1&&(n(0,"span"),_(1,"i",24),r(2,"Export"),t())}function bf(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Downloading..."),t())}function yf(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",7)(2,"label"),r(3,"Register Number : "),n(4,"b"),r(5),t()()(),n(6,"div",7)(7,"label"),r(8," Name : "),n(9,"b"),r(10),t()()(),n(11,"div",5)(12,"div")(13,"a",23),v("click",function(){h(e);let a=u();return S(a.studentMarkExport(a.studentId,a.accyearId))}),m(14,Sf,3,0,"span",18)(15,bf,3,0,"span",18),t()()()()}if(i&2){let e=u();o(5),g(e.studentMarkReportData.registerNumber),o(5),g(e.studentMarkReportData.name),o(4),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function xf(i,s){if(i&1&&(n(0,"th",27),r(1),t()),i&2){let e=s.$implicit;o(),g(e)}}function Cf(i,s){i&1&&(n(0,"span"),r(1,"AB"),t())}function Ef(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.mark)}}function If(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.mark)}}function Df(i,s){i&1&&(n(0,"span"),r(1,"---"),t())}function wf(i,s){if(i&1&&(n(0,"td"),m(1,Cf,2,0,"span",18)(2,Ef,2,1,"span",18)(3,If,2,1,"span",18)(4,Df,2,0,"span",18),t()),i&2){let e=s.$implicit;o(),d("ngIf",e.mark.toUpperCase()=="AB"),o(),d("ngIf",e.mark=="N/A"),o(),d("ngIf",e.mark.toUpperCase()!="AB"&&e.mark!="N/A"),o(),d("ngIf",e.mark=="")}}function Mf(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),_(6,"br"),n(7,"small",30),r(8),t()(),m(9,wf,5,4,"td",29),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.subjectCode),o(3),b("Regulation - ",e.regulation,""),o(),d("ngForOf",e.marks)}}function Pf(i,s){if(i&1&&(n(0,"div",4)(1,"div",16)(2,"div",25)(3,"table",26)(4,"thead")(5,"tr")(6,"th",27),r(7,"#"),t(),n(8,"th",27),r(9,"Subject Name"),t(),m(10,xf,2,1,"th",28),t()(),n(11,"tbody"),m(12,Mf,10,4,"tr",29),W(13,"orderBy"),t()()()()()),i&2){let e=u();o(10),d("ngForOf",e.studentMarkReportData.testNames),o(2),d("ngForOf",B(13,2,e.studentMarkReportData.exam,"subjectCode"))}}var wa=(()=>{class i{departmentsService;accyearService;groupService;dashboardGroupRosterService;dashboardService;eaxmMarkService;departments;accyears;groups;students;dept;accyearId;group;studentId;studentMarkReportData;studentMarkExportData;loadEffect=!1;loadExport=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardGroupRosterService=c,this.dashboardService=p,this.eaxmMarkService=E}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.group="",this.studentId="",this.groups=[],this.students=[],this.studentMarkReportData=null,this.accyearService.getAcademicByDep(e).then(l=>{this.accyears=l})}getGroup(e){this.group="",this.studentId="",this.students=[],this.studentMarkReportData=null,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l})}getStudentList(e){this.studentId="",this.studentMarkReportData=null,this.dashboardGroupRosterService.loadGroupStudents(e).then(l=>{this.students=l})}studReset(){this.studentMarkReportData=null}getstudentMark(e,l){this.loadEffect=!0,this.eaxmMarkService.getStudentMarkReport(e,l,this.group.sem).then(a=>{this.studentMarkReportData=a,this.loadEffect=!1})}studentMarkExport(e,l){this.loadExport=!0,this.eaxmMarkService.getStudentMarkReportExport(e,l,this.group.sem).then(a=>{this.studentMarkExportData=a,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(_t),f(V),f(it))};static \u0275cmp=w({type:i,selectors:[["app-student-mark-report"]],decls:52,vars:24,consts:[[1,"container"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","studentList",1,"form-label"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[1,"text-muted"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4," Student Mark Report"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,gf,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,uf,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.group,p)||(a.group=p),p}),v("change",function(){return a.getStudentList(a.group.id)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,ff,2,3,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",14)(38,"span",3),r(39,"Student :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.studentId,p)||(a.studentId=p),p}),v("change",function(){return a.studReset()}),n(42,"ng-option",13),r(43,"----------------------Select Student--------------------"),t(),m(44,_f,2,3,"ng-option",10),t()()(),n(45,"div",15)(46,"div",16)(47,"button",17),v("click",function(){return a.getstudentMark(a.studentId,a.accyearId)}),m(48,vf,3,0,"span",18)(49,hf,3,0,"span",18),t()()(),m(50,yf,16,4,"div",19)(51,Pf,14,5,"div",19),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.group),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.groups),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.studentId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.students),o(3),d("disabled",!a.dept||!a.accyearId||!a.group||!a.studentId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",a.studentMarkReportData!=null),o(),d("ngIf",(a.studentMarkReportData==null?null:a.studentMarkReportData.testNames.length)>0))},dependencies:[M,T,R,j,A,O,re]})}return i})();
vendor: 1,678 bytes, line 3
3function kf(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.subjectName," ")}}function Tf(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.batchName," ")}}function Af(i,s){i&1&&(n(0,"div",22),_(1,"div",23),n(2,"p"),r(3,"Loading, please wait..."),t()())}function Of(i,s){i&1&&(n(0,"div",38)(1,"div",39)(2,"span",40),r(3,"Loading..."),t()(),n(4,"div",41),r(5,"Excel Export Loading..."),t()())}function jf(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",24)(2,"div")(3,"a",25),v("click",function(){h(e);let a=u();return S(a.subInternalMarkExport(a.batch))}),_(4,"i",26),r(5,"Export"),t()()(),n(6,"div",27)(7,"div",6)(8,"label",28),r(9,"Mark Calculation Mode:"),t()(),n(10,"div",29)(11,"div",30)(12,"input",31),C("ngModelChange",function(a){h(e);let c=u();return x(c.selectedMode,a)||(c.selectedMode=a),S(a)}),v("ngModelChange",function(){h(e);let a=u();return S(a.onModeChange())}),t(),n(13,"label",32),r(14,"Original"),t()(),n(15,"div",30)(16,"input",33),C("ngModelChange",function(a){h(e);let c=u();return x(c.selectedMode,a)||(c.selectedMode=a),S(a)}),v("ngModelChange",function(){h(e);let a=u();return S(a.onModeChange())}),t(),n(17,"label",34),r(18,"Round Off"),t()(),n(19,"div",30)(20,"input",35),C("ngModelChange",function(a){h(e);let c=u();return x(c.selectedMode,a)||(c.selectedMode=a),S(a)}),v("ngModelChange",function(){h(e);let a=u();return S(a.onModeChange())}),t(),n(21,"label",36),r(22,"Ceiling"),t()()()(),m(23,Of,6,0,"div",37),t()}if(i&2){let e=u();o(12),y("ngModel",e.selectedMode),o(4),y("ngModel",e.selectedMode),o(4),y("ngModel",e.selectedMode),o(3),d("ngIf",e.loading)}}
3function Rf(i,s){if(i&1&&(n(0,"th",44),r(1),_(2,"br"),n(3,"small"),r(4),t()()),i&2){let e=s.$implicit;o(),b(" ",e.name,""),o(3),b("MaxMark ",e.maxMark,"")}}function Lf(i,s){if(i&1&&(n(0,"th",44),r(1),_(2,"br"),n(3,"small"),r(4),t(),_(5,"br"),n(6,"small"),r(7),t()()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(),g(e),o(3),b("MaxMark ",a.result[0].testMaxMarks[l],""),o(3),b("PassMark ",a.result[0].testPassMarks[l],"")}}function Ff(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit,l=u().$implicit;o(),g(l.listOfMark[e.originalIndex])}}function Nf(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=s.$implicit;o(),g(e)}}function Wf(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),n(6,"small"),r(7),t()(),n(8,"td"),r(9),t(),n(10,"td"),r(11),n(12,"small"),r(13),t()(),m(14,Ff,2,1,"td",46)(15,Nf,2,1,"td",46),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(l+1),o(2),g(e.name),o(2),b("(",e.rollNo,")"),o(2),g(e.tempRegisterNo||"\u2014"),o(2),g(e.batchName),o(2),g(e.subCode),o(),d("ngForOf",a.sortedRules),o(),d("ngForOf",e.testMarks)}}function Bf(i,s){if(i&1&&(n(0,"div",5)(1,"div",19)(2,"div",42)(3,"table",43)(4,"thead")(5,"tr")(6,"th",44),r(7,"#"),t(),n(8,"th",44),r(9,"Name"),t(),n(10,"th",44),r(11,"tempRegisterNo"),t(),n(12,"th",44),r(13,"Batch Name"),t(),m(14,Rf,5,2,"th",45)(15,Lf,8,3,"th",45),t()(),n(16,"tbody"),m(17,Wf,16,8,"tr",46),t()()()()()),i&2){let e=u();o(14),d("ngForOf",e.sortedRules),o(),d("ngForOf",e.result[0].testNames),o(2),d("ngForOf",e.result)}}function Vf(i,s){i&1&&(n(0,"div")(1,"div",47)(2,"span",48),r(3,"Sorry !"),t(),r(4," No Data found. "),t()())}var Ma=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;regulationService;subjectService;examMarkReportService;currentSelection={deptId:"",accyearId:"",yearData:{accyearId:"",year:"",semType:""}};dept;departments;accyears;accyearId;subjectsData;subjectId;batches;batch;yearData;years;acc;semYear;result;resultExport;isLoading=!1;loading=!1;accYearData;sortedRules;selectedMode="ORIGINAL";constructor(e,l,a,c,p,E,F){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.regulationService=p,this.subjectService=E,this.examMarkReportService=F}ngOnInit(){}handleSelectionChange(e){this.currentSelection=e,this.getAccYearById(this.currentSelection.yearData.accyearId)}getAccYearById(e){this.accyearService.getById(e).then(l=>{this.accYearData=l,this.getSubject(this.accYearData.regulationId)})}getSubject(e){this.regulationService.getByRegulationId(e).then(l=>{this.subjectsData=l.datas})}getBatchYearandSem(e){this.subjectService.getBatchYearandSem(this.subjectId,this.currentSelection.yearData.year,this.currentSelection.yearData.semType).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}selectExamination(e){this.isLoading=!0,this.dashboardService.getSubInternalMark(e,this.currentSelection.yearData.accyearId,this.currentSelection.yearData.year,this.currentSelection.yearData.semType,this.selectedMode).then(l=>{if(this.result=l,this.isLoading=!1,this.result&&this.result.length>0&&this.result[0].ruleName&&this.result[0].listOfMaxMark){let a=this.result[0].ruleOrder||[];this.sortedRules=this.result[0].ruleName.map((c,p)=>({name:c,order:a[p],maxMark:this.result[0].listOfMaxMark[p],originalIndex:p})),this.sortedRules.sort((c,p)=>c.order==null&&p.order==null?c.originalIndex-p.originalIndex:c.order==null?1:p.order==null?-1:c.order-p.order)}else this.sortedRules=[]})}onModeChange(){this.batch&&this.selectExamination(this.batch)}subInternalMarkExport(e){this.loading=!0,this.dashboardService.getSubInternalMarkExport(e,this.currentSelection.yearData.accyearId,this.currentSelection.yearData.year,this.currentSelection.yearData.semType,this.selectedMode).then(l=>{this.resultExport=l,this.loading=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(Ge),f(ve),f(it))};static \u0275cmp=w({type:i,selectors:[["app-subject-internal-mark"]],decls:36,vars:14,consts:[[1,"container"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[3,"selectionChange"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","subjectList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"value",4,"ngFor","ngForOf"],["for","batchList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","text-center"],[1,"col-12","offset"],["type","button",1,"btn","btn-success",3,"click"],["class","loading-overlay",4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[4,"ngIf"],[3,"value"],[1,"loading-overlay"],[1,"spinner"],[1,"col-12","text-end"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download"],[1,"row","mt-3","align-items-center"],[1,"form-label","fw-semibold"],[1,"col-6"],[1,"form-check","form-check-inline"],["type","radio","name","markMode","id","originalMode","value","ORIGINAL",1,"form-check-input",3,"ngModelChange","ngModel"],["for","originalMode",1,"form-check-label"],["type","radio","name","markMode","id","roundOffMode","value","ROUNDOFF",1,"form-check-input",3,"ngModelChange","ngModel"],["for","roundOffMode",1,"form-check-label"],["type","radio","name","markMode","id","ceilMode","value","CEIL",1,"form-check-input",3,"ngModelChange","ngModel"],["for","ceilMode",1,"form-check-label"],["class","text-center",4,"ngIf"],[1,"text-center"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"text-primary"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Internal Mark Calculation"),t()()(),n(5,"app-dept-acc-sem",4),v("selectionChange",function(p){return a.handleSelectionChange(p)}),t(),n(6,"div",5)(7,"div",6)(8,"label",7)(9,"span",3),r(10,"Subject :"),t()()(),n(11,"div",8)(12,"ng-select",9),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatchYearandSem(a.subjectId)}),n(13,"ng-option",10),r(14,"----------------------Select Subject--------------------"),t(),m(15,kf,2,2,"ng-option",11),t()()(),n(16,"div",5)(17,"div",6)(18,"label",12)(19,"span",3),r(20,"Batch Name :"),t()()(),n(21,"div",8)(22,"ng-select",13),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),n(23,"ng-option",10),r(24,"----------------------Select Batch--------------------"),t(),m(25,Tf,2,2,"ng-option",11),t()()(),n(26,"div",14)(27,"div",15)(28,"button",16),v("click",function(){return a.selectExamination(a.batch)}),r(29,"View"),t()()(),m(30,Af,4,0,"div",17)(31,jf,24,4,"div",18)(32,Bf,18,3,"div",18),n(33,"div",5)(34,"div",19),m(35,Vf,5,0,"div",20),t()()()),l&2&&(o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.batches),o(5),d("ngIf",a.isLoading),o(),d("ngIf",(a.result==null?null:a.result.length)>0),o(),d("ngIf",(a.result==null?null:a.result.length)>0),o(3),d("ngIf",(a.result==null?null:a.result.length)==0))},dependencies:[M,T,R,j,wt,pe,Ve,A,O],styles:[".loading-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner[_ngcontent-%COMP%]{border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #518393;width:50px;height:50px;animation:_ngcontent-%COMP%_spin 2s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[_ngcontent-%COMP%]{color:#fff;font-size:1.2em;margin-top:20px}"]})}return i})();
3function Yf(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.subjectName," ")}}function Gf(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.batchName," ")}}function Hf(i,s){i&1&&(n(0,"span"),_(1,"i",20),r(2,"View"),t())}function Uf(i,s){i&1&&(n(0,"span"),_(1,"span",21),r(2,"Loading..."),t())}function qf(i,s){i&1&&(n(0,"div",26)(1,"div",27)(2,"span",28),r(3,"Loading..."),t()(),n(4,"div",29),r(5,"Excel Export Loading..."),t()())}function zf(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",22)(2,"div")(3,"a",23),v("click",function(){h(e);let a=u();return S(a.subMarkExport(a.batch))}),_(4,"i",24),r(5,"Export"),t()()(),m(6,qf,6,0,"div",25),t()}if(i&2){let e=u();o(6),d("ngIf",e.loading)}}function $f(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),n(22,"td"),r(23),t(),n(24,"td"),r(25),t(),n(26,"td"),r(27),t(),n(28,"td"),r(29),t(),n(30,"td"),r(31),t(),n(32,"td"),r(33),t(),n(34,"td"),r(35),t(),n(36,"td"),r(37),t(),n(38,"td"),r(39),t(),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(l+1),o(2),g(e),o(2),g(a.result.evaluationreport.noOfStudent),o(2),b(" ",a.result.evaluationreport.present[l],""),o(2),b(" ",a.result.evaluationreport.absent[l],""),o(2),g(a.result.evaluationreport.pass[l]),o(2),g(a.result.evaluationreport.fail[l]),o(2),g(a.result.evaluationreport.passPercent[l]),o(2),g(a.result.evaluationreport.failPercent[l]),o(2),b("",a.result.evaluationreport.one[l]," "),o(2),b("",a.result.evaluationreport.two[l]," "),o(2),b("",a.result.evaluationreport.three[l]," "),o(2),b("",a.result.evaluationreport.four[l]," "),o(2),b("",a.result.evaluationreport.five[l]," "),o(2),b("",a.result.evaluationreport.six[l]," "),o(2),b("",a.result.evaluationreport.seven[l]," "),o(2),b("",a.result.evaluationreport.eight[l]," "),o(2),b("",a.result.evaluationreport.nine[l]," "),o(2),b("",a.result.evaluationreport.ten[l]," ")}}function Qf(i,s){if(i&1&&(n(0,"div",5)(1,"div",30)(2,"div",26)(3,"h5")(4,"b")(5,"i")(6,"u"),r(7,"Evaluation Report"),t()()()()(),n(8,"div",31)(9,"table",32)(10,"thead")(11,"tr")(12,"th",33),r(13,"S.No"),t(),n(14,"th",33),r(15,"Test Name"),t(),n(16,"th",33),r(17,"Total No Of Student"),t(),n(18,"th",33),r(19,"Present"),t(),n(20,"th",33),r(21,"Absent"),t(),n(22,"th",33),r(23,"Pass"),t(),n(24,"th",33),r(25,"Fail"),t(),n(26,"th",33),r(27,"Pass%"),t(),n(28,"th",33),r(29,"Fail%"),t(),n(30,"th",33),r(31,"0-9"),t(),n(32,"th",33),r(33,"10-19"),t(),n(34,"th",33),r(35,"20-29"),t(),n(36,"th",33),r(37,"30-39"),t(),n(38,"th",33),r(39,"40-49"),t(),n(40,"th",33),r(41,"50-59"),t(),n(42,"th",33),r(43,"60-69"),t(),n(44,"th",33),r(45,"70-79"),t(),n(46,"th",33),r(47,"80-89"),t(),n(48,"th",33),r(49,"90-100"),t()()(),n(50,"tbody"),m(51,$f,40,19,"tr",34),t()()()()()),i&2){let e=u();o(51),d("ngForOf",e.result.evaluationreport.examName)}}function Xf(i,s){if(i&1&&(n(0,"th",33),r(1),_(2,"br"),t()),i&2){let e=s.$implicit;o(),g(e)}}function Jf(i,s){i&1&&(n(0,"span",38),r(1,"AB"),t())}function Kf(i,s){if(i&1&&(n(0,"span",39),r(1),t()),i&2){let e=u().$implicit;o(),g(e.mark)}}function Zf(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.mark)}}function e_(i,s){i&1&&(n(0,"span"),r(1,"---"),t())}function t_(i,s){if(i&1&&(n(0,"span"),m(1,Jf,2,0,"span",36)(2,Kf,2,1,"span",37)(3,Zf,2,1,"span",17)(4,e_,2,0,"span",17),t()),i&2){let e=s.$implicit;o(),d("ngIf",e.mark.toUpperCase()=="AB"),o(),d("ngIf",e.mark=="N/A"),o(),d("ngIf",e.mark.toUpperCase()!="AB"&&e.mark!="N/A"),o(),d("ngIf",e.mark=="")}}function n_(i,s){if(i&1&&(n(0,"td"),m(1,t_,5,4,"span",34),t()),i&2){let e=s.$implicit;o(),d("ngForOf",e.marks)}}function i_(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),_(8,"br"),t(),m(9,n_,2,1,"td",34),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(2),g(e.name),o(2),d("ngForOf",e.exam)}}function a_(i,s){if(i&1&&(n(0,"div",5)(1,"div",30)(2,"div",31)(3,"table",32)(4,"thead")(5,"tr")(6,"th",33),r(7,"#"),t(),n(8,"th",33),r(9,"Register no"),t(),n(10,"th",33),r(11,"Name"),t(),m(12,Xf,3,1,"th",35),t()(),n(13,"tbody"),m(14,i_,10,4,"tr",34),t()()()()()),i&2){let e=u();o(12),d("ngForOf",e.result.testNames),o(2),d("ngForOf",e.result.studentInfos)}}function r_(i,s){i&1&&(n(0,"div",5)(1,"div",30)(2,"div",40)(3,"span",41),r(4,"Sorry !"),t(),r(5," No Report found on this date. "),t()()())}var Pa=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;regulationService;subjectService;examMarkReportService;currentSelection={deptId:"",accyearId:"",yearData:{accyearId:"",year:"",semType:""}};dept;departments;accyears;accyearId;subjectsData;subjectId;batches;batch;yearData;years;acc;semYear;result;resultExport;year;semType;accYearId;accYearData;isLoading=!1;loading=!1;loadEffect=!1;constructor(e,l,a,c,p,E,F){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.regulationService=p,this.subjectService=E,this.examMarkReportService=F}ngOnInit(){}handleSelectionChange(e){this.currentSelection=e,this.getAccYearById(this.currentSelection.yearData.accyearId)}getAccYearById(e){this.accyearService.getById(e).then(l=>
3{this.accYearData=l,this.getSubject(this.accYearData.regulationId)})}getSubject(e){this.subjectId="",this.batch="",this.regulationService.getByRegulationId(e).then(l=>{this.subjectsData=l.datas})}getBatch(e){this.batch="",this.subjectService.getBatch(e).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}selectExamination(e){this.loadEffect=!0,this.examMarkReportService.getSubMarkList(e,this.currentSelection.yearData.accyearId,this.currentSelection.yearData.year,this.currentSelection.yearData.semType).then(l=>{this.result=l,this.loadEffect=!1})}subMarkExport(e){this.loading=!0,this.examMarkReportService.getSubMarkListExport(e,this.currentSelection.yearData.accyearId,this.currentSelection.yearData.year,this.currentSelection.yearData.semType).then(l=>{this.resultExport=l,this.loading=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(Ge),f(ve),f(it))};static \u0275cmp=w({type:i,selectors:[["app-subject-mark-report"]],decls:35,vars:17,consts:[[1,"container"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[3,"selectionChange"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","subjectList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"value",4,"ngFor","ngForOf"],["for","batchList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","text-center"],[1,"col-12","offset"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download"],["class","text-center",4,"ngIf"],[1,"text-center"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"text-primary"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["scope","col",4,"ngFor","ngForOf"],["style","color: red;",4,"ngIf"],["style","color: orange;",4,"ngIf"],[2,"color","red"],[2,"color","orange"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Subject Mark Report "),t()()(),n(5,"app-dept-acc-sem",4),v("selectionChange",function(p){return a.handleSelectionChange(p)}),t(),n(6,"div",5)(7,"div",6)(8,"label",7)(9,"span",3),r(10,"Subject :"),t()()(),n(11,"div",8)(12,"ng-select",9),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatch(a.subjectId)}),n(13,"ng-option",10),r(14,"----------------------Select Subject--------------------"),t(),m(15,Yf,2,2,"ng-option",11),t()()(),n(16,"div",5)(17,"div",6)(18,"label",12)(19,"span",3),r(20,"Batch Name :"),t()()(),n(21,"div",8)(22,"ng-select",13),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),n(23,"ng-option",10),r(24,"----------------------Select Batch--------------------"),t(),m(25,Gf,2,2,"ng-option",11),t()()(),n(26,"div",14)(27,"div",15)(28,"button",16),v("click",function(){return a.selectExamination(a.batch)}),m(29,Hf,3,0,"span",17)(30,Uf,3,0,"span",17),t()()(),m(31,zf,7,1,"div",18)(32,Qf,52,1,"div",18)(33,a_,15,2,"div",18)(34,r_,6,0,"div",18),t()),l&2&&(o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.batches),o(3),d("disabled",!a.subjectId||!a.batch),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",(a.result==null?null:a.result.testNames.length)>0),o(),d("ngIf",(a.result==null?null:a.result.testNames.length)>0),o(),d("ngIf",(a.result==null?null:a.result.testNames.length)>0),o(),d("ngIf",(a.result==null?null:a.result.testNames.length)==0))},dependencies:[M,T,R,j,wt,A,O],styles:[".loading-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner[_ngcontent-%COMP%]{border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #518393;width:50px;height:50px;animation:_ngcontent-%COMP%_spin 2s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[_ngcontent-%COMP%]{color:#fff;font-size:1.2em;margin-top:20px}"]})}return i})();var In=ye(Ce());
3function o_(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),n(7,"td"),r(8),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(B(6,4,e.date.$date,"dd-MM-yyyy")),o(3),I("",e.stime,"-",e.etime,"")}}function l_(i,s){if(i&1&&(n(0,"div",6)(1,"div",2)(2,"div",9)(3,"table",10)(4,"thead")(5,"tr")(6,"th",11),r(7,"#"),t(),n(8,"th",11),r(9,"Date"),t(),n(10,"th",11),r(11,"Time"),t()()(),n(12,"tbody"),m(13,o_,9,7,"tr",12),t()()()()()),i&2){let e=u();o(13),d("ngForOf",e.DepartmentAttendancePending)}}function d_(i,s){i&1&&(n(0,"div",6),r(1,` -->
4`),n(2,"div",2)(3,"div",13)(4,"span",14),r(5,"Alert"),t(),r(6," No data found. "),t()()())}var ka=(()=>{class i{eventService;activeModal;toastr;datePipe;departmentService;value;DepartmentAttendancePending;departments;departmentName;date;constructor(e,l,a,c,p){this.eventService=e,this.activeModal=l,this.toastr=a,this.datePipe=c,this.departmentService=p}ngOnInit(){this.departmentSub(),this.getDepartments()}getDepartments(){this.departmentService.getDepartment().then(e=>{this.departments=e,this.departmentName=this.departments.degreeName-this.departments.departmentName})}departmentSub(){this.eventService.viewPendingDepartment(this.value.subjectId).then(e=>{this.DepartmentAttendancePending=e})}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(Oe),f(Ye),f(Se),f(te),f(N))};static \u0275cmp=w({type:i,selectors:[["app-department-pending-attendance-popup"]],inputs:{value:"value"},decls:16,vars:7,consts:[[1,"container"],[1,"row"],[1,"col-12"],[1,"modal-header","my-0"],[1,"fs-6","fw-semibold"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],[1,"row","mt-3"],[1,"col-6"],["class","row mt-3",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","rounded-pill","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),r(5),t(),n(6,"button",5),v("click",function(){return a.close()}),t()()()(),n(7,"div",6)(8,"div",7)(9,"span"),r(10),t()(),n(11,"div",7)(12,"span"),r(13),t()()(),m(14,l_,14,1,"div",8)(15,d_,7,0,"div",8),t()),l&2&&(o(5),I("",a.value.subjectName," (",a.value.subjectCode,")"),o(5),I("Department Name :",a.value.degreeName," - ",a.value.departmentName,""),o(3),b("Batch Name:",a.DepartmentAttendancePending[0].batchName,""),o(),d("ngIf",(a.DepartmentAttendancePending==null?null:a.DepartmentAttendancePending.length)>0),o(),d("ngIf",(a.DepartmentAttendancePending==null?null:a.DepartmentAttendancePending.length)==0))},dependencies:[M,T,te]})}return i})();function s_(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(B(6,9,e.date.$date,"dd-MM-yyyy")),o(3),I("",e.subjectName,"(",e.subjectCode,")"),o(2),I("",e.stime,"-",e.etime,""),o(2),I("",e.degreeName," - ",e.departmentName,""),o(2),g(e.batchName)}}function c_(i,s){if(i&1&&(n(0,"div",1)(1,"div",2)(2,"div",8)(3,"table",9)(4,"thead")(5,"tr")(6,"th",10),r(7,"#"),t(),n(8,"th",10),r(9,"Date"),t(),n(10,"th",10),r(11,"Subject"),t(),n(12,"th",10),r(13,"Time"),t(),n(14,"th",10),r(15,"Degree & Dept"),t(),n(16,"th",10),r(17,"Batch Name"),t()()(),n(18,"tbody"),m(19,s_,15,12,"tr",11),t()()()()()),i&2){let e=u();o(19),d("ngForOf",e.attendancePendingList)}}function p_(i,s){i&1&&(n(0,"div",12)(1,"div",2)(2,"div",13)(3,"span",14),r(4,"Alert"),t(),r(5," No data found. "),t()()())}var Ta=(()=>{class i{eventService;activeModal;toastr;datePipe;value;staffDetails;attendancePendingList;nodata;constructor(e,l,a,c){this.eventService=e,this.activeModal=l,this.toastr=a,this.datePipe=c}ngOnInit(){this.getStaffDetails()}getStaffDetails(){this.attendancePendingList=[],this.eventService.viewPendingStaff(this.value.staffId).then(e=>{this.attendancePendingList=e})}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(Oe),f(Ye),f(Se),f(te))};static \u0275cmp=w({type:i,selectors:[["app-staff-pending-attendance-popup"]],inputs:{value:"value"},decls:9,vars:3,consts:[[1,"containter"],[1,"row"],[1,"col-12"],[1,"modal-header","my-0"],[1,"fs-6","fw-semibold"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],["class","row",4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"row","mt-3"],[1,"alert","alert-warning"],[1,"badge","rounded-pill","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),r(5),t(),n(6,"button",5),v("click",function(){return a.close()}),t()()()(),m(7,c_,20,1,"div",6)(8,p_,6,0,"div",7),t()),l&2&&(o(5),g(a.value.name),o(2),d("ngIf",a.attendancePendingList.length>0),o(),d("ngIf",(a.attendancePendingList==null?null:a.attendancePendingList.length)==0))},dependencies:[M,T,te]})}return i})();var m_=i=>({ranges:i});
4function g_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.facultyName," - ",e.name," ")}}function u_(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td")(5,"a",63),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getStaffPendingAttendance(a))}),r(6),t()(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),g(e.name),o(2),g(e.phoneNo),o(2),g(e.eventHours),o(2),g(e.pendingHours)}}function f_(i,s){if(i&1&&(n(0,"div",21)(1,"div",47)(2,"div",60)(3,"table",61)(4,"thead")(5,"tr")(6,"th",62),r(7,"#"),t(),n(8,"th",62),r(9,"Name"),t(),n(10,"th",62),r(11,"Phone"),t(),n(12,"th",62),r(13,"Total hours"),t(),n(14,"th",62),r(15,"Pending hours"),t()()(),n(16,"tbody"),m(17,u_,13,5,"tr",35),t()()()()()),i&2){let e=u();o(17),d("ngForOf",e.faculyDetails)}}function __(i,s){i&1&&(n(0,"div",21)(1,"div",47)(2,"div",64)(3,"span",65),r(4,"Alert"),t(),r(5," No data found. "),t()()())}function v_(i,s){i&1&&(n(0,"div",66)(1,"div",67)(2,"span"),_(3,"span",68),r(4,"Loading..."),t()()())}function h_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function S_(i,s){if(i&1&&(P(0),n(1,"ng-option",59)(2,"b"),r(3),t(),r(4," - Even"),t(),n(5,"ng-option",59)(6,"b"),r(7),t(),r(8," - Odd"),t(),k()),i&2){let e=s.$implicit;o(),d("value",e+"-Even"),o(2),g(e),o(2),d("value",e+"-Odd"),o(2),g(e)}}function b_(i,s){i&1&&(n(0,"span"),_(1,"i",69),r(2,"View"),t())}function y_(i,s){i&1&&(n(0,"span"),_(1,"span",68),r(2,"Loading..."),t())}function x_(i,s){if(i&1){let e=D();n(0,"div",20)(1,"div",70)(2,"a",71),v("click",function(){h(e);let a=u();return S(a.getDepartmentPendingAttendanceByDateExport())}),_(3,"i",72),r(4,"Export"),t()()()}}function C_(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=s.$implicit;o(),I("",e.name," - ",e.phoneNumber,"")}}function E_(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td")(5,"a",73),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getSubjectEvent(a,c.degree))}),r(6),t(),n(7,"p")(8,"small",74),r(9),t()()(),n(10,"td"),m(11,C_,2,2,"span",35),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),g(e.subjectName),o(3),b("Batch : ",e.batchName,""),o(2),d("ngForOf",e.staffs),o(2),g(e.subjectHours),o(2),g(e.pendingHours)}}function I_(i,s){if(i&1&&(n(0,"div",21)(1,"div",47)(2,"div",60)(3,"table",61)(4,"thead")(5,"tr")(6,"th",62),r(7,"#"),t(),n(8,"th",62),r(9,"Subject"),t(),n(10,"th",62),r(11,"Staff"),t(),n(12,"th",62),r(13,"Subject hours"),t(),n(14,"th",62),r(15,"Pending hours"),t()()(),n(16,"tbody"),m(17,E_,16,6,"tr",35),t()()()()()),i&2){let e=u();o(17),d("ngForOf",e.departmentDetails)}}function D_(i,s){i&1&&(n(0,"div",21)(1,"div",47)(2,"div",64)(3,"span",65),r(4,"Alert"),t(),r(5," No data found. "),t()()())}function w_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function M_(i,s){i&1&&(n(0,"span"),_(1,"i",69),r(2,"View"),t())}function P_(i,s){i&1&&(n(0,"span"),_(1,"span",68),r(2,"Loading..."),t())}function k_(i,s){if(i&1){let e=D();n(0,"div",33)(1,"button",75),v("click",function(){h(e);let a=u();return S(a.selectFacultySubjectPending(a.facultyID))}),m(2,M_,3,0,"span",38)(3,P_,3,0,"span",38),t()()}if(i&2){let e=u();o(2),d("ngIf",!e.loadFac),o(),d("ngIf",e.loadFac)}}function T_(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=s.$implicit;o(),I("",e.name," - ",e.phoneNumber,"")}}function A_(i,s){if(i&1&&(n(0,"span")(1,"strong"),r(2),t()()),i&2){let e=u().$implicit;o(2),g(e.sem)}}function O_(i,s){i&1&&(n(0,"span"),r(1,"-"),t())}function j_(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),n(6,"p")(7,"small",74),r(8),t()()(),n(9,"td"),m(10,T_,2,2,"span",35),t(),n(11,"td"),r(12),t(),n(13,"td"),m(14,A_,3,1,"span",38)(15,O_,2,0,"span",38),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),b(" ",e.subjectName," "),o(3),b("Batch : ",e.batchName,""),o(2),d("ngForOf",e.staffs),o(2),g(e.departmentName),o(2),d("ngIf",e.sem!=null),o(),d("ngIf",e.sem==null),o(2),g(e.subjectHours),o(2),g(e.pendingHours)}}
4function R_(i,s){if(i&1&&(n(0,"div",21)(1,"div",47)(2,"div",60)(3,"table",61)(4,"thead")(5,"tr")(6,"th",62),r(7,"#"),t(),n(8,"th",62),r(9,"Subject"),t(),n(10,"th",62),r(11,"Staff"),t(),n(12,"th",62),r(13,"Department"),t(),n(14,"th",62),r(15,"Sem"),t(),n(16,"th",62),r(17,"Subject hours"),t(),n(18,"th",62),r(19,"Pending hours"),t()()(),n(20,"tbody"),m(21,j_,20,9,"tr",35),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.facultyPendingDetails)}}function L_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function F_(i,s){i&1&&(n(0,"span"),_(1,"i",69),r(2,"View"),t())}function N_(i,s){i&1&&(n(0,"span"),_(1,"span",68),r(2,"Loading..."),t())}function W_(i,s){if(i&1){let e=D();n(0,"div",21)(1,"div",70)(2,"a",71),v("click",function(){h(e);let a=u();return S(a.getFacultyPendingAttendanceByDateExport(a.faculty))}),_(3,"i",72),r(4,"Export"),t()()()}}function B_(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(a.facultyPendingAttendanceByDate.indexPosition+l+1),o(2),g(B(6,10,e.date,"dd-MMM-yyyy")),o(3),g(e.degreeName),o(2),g(e.staffName),o(2),g(e.subjectcode),o(2),g(e.subjectName),o(2),g(e.accyear),o(2),g(e.stime),o(2),g(e.etime),o(2),g(e.batchName)}}function V_(i,s){if(i&1&&(n(0,"div",21)(1,"div",47)(2,"div",60)(3,"table",61)(4,"thead")(5,"tr")(6,"th",62),r(7,"#"),t(),n(8,"th",62)(9,"small"),r(10,"DATE"),t()(),n(11,"th",62)(12,"small"),r(13,"DEPARTMENT NAME"),t()(),n(14,"th",62)(15,"small"),r(16,"STAFF NAME"),t()(),n(17,"th",62)(18,"small"),r(19,"SUBJECT CODE"),t()(),n(20,"th",62)(21,"small"),r(22,"SUBJECT NAME"),t()(),n(23,"th",62)(24,"small"),r(25,"ACC YEAR"),t()(),n(26,"th",62)(27,"small"),r(28,"START TIME"),t()(),n(29,"th",62)(30,"small"),r(31,"END TIME"),t()(),n(32,"th",62)(33,"small"),r(34,"Class"),t()()()(),n(35,"tbody"),m(36,B_,23,13,"tr",76),t()()()()()),i&2){let e=u();o(36),d("ngForOf",e.facultyPendingAttendanceByDate)("ngForOrderBy","date")}}function Y_(i,s){i&1&&(n(0,"div",21)(1,"div",47)(2,"div",64)(3,"span",65),r(4,"Alert"),t(),r(5," No data found. "),t()()())}function G_(i,s){if(i&1){let e=D();n(0,"div",77)(1,"input",78),v("click",function(){h(e);let a=u();return S(a.getFacultyPendingAttendanceByDatePage(a.faculty,a.facultyPendingAttendanceByDate.indexPosition*1-50))}),t(),n(2,"input",79),v("click",function(){h(e);let a=u();return S(a.getFacultyPendingAttendanceByDatePage(a.faculty,a.facultyPendingAttendanceByDate.indexPosition*1+50))}),t()()}if(i&2){let e=u();o(),d("disabled",e.facultyPendingAttendanceByDate.indexPosition==0),o(),d("disabled",50>(e.facultyPendingAttendanceByDate==null?null:e.facultyPendingAttendanceByDate.length))}}function H_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function U_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b("",e," ")}}
4function q_(i,s){if(i&1&&(n(0,"ng-option",59),r(1),t()),i&2){let e=s.$implicit;d("value",e.val),o(),b("",e.nm," ")}}function z_(i,s){i&1&&(n(0,"span"),_(1,"i",69),r(2,"view"),t())}function $_(i,s){i&1&&(n(0,"span"),_(1,"span",68),r(2,"Loading..."),t())}function Q_(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.generatedOn)}}function X_(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function J_(i,s){if(i&1&&(n(0,"td")(1,"a",83),_(2,"i",84),t()()),i&2){let e=u().$implicit;o(),d("href",e.url,Bn)}}function K_(i,s){i&1&&(n(0,"td"),r(1,"-"),t())}function Z_(i,s){if(i&1){let e=D();n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td")(6,"button",82),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.generatePendingAttendance(c.faculty,a.date))}),r(7,"Request"),t()(),n(8,"td"),r(9),t(),m(10,Q_,2,1,"td",38)(11,X_,2,0,"td",38)(12,J_,3,1,"td",38)(13,K_,2,0,"td",38),t()}if(i&2){let e=s.$implicit,l=s.index;o(2),g(l+1),o(2),g(e.date),o(5),b(" ",e.status," "),o(),d("ngIf",e.generatedOn!=""),o(),d("ngIf",e.generatedOn==""),o(),d("ngIf",e.url!=""&&e.status=="COMPLETED"),o(),d("ngIf",e.status=="INITIATED"||e.status=="")}}function ev(i,s){if(i&1&&(n(0,"div",21)(1,"div",80)(2,"span",81),r(3,"Note :"),t(),n(4,"ul")(5,"li"),r(6,"After request please wait for few seconds and click view button."),t(),n(7,"li"),r(8,"Excel can be downloaded once "),n(9,"b"),r(10,"STATUS"),t(),r(11," is "),n(12,"b"),r(13,"COMPLETED"),t(),r(14,"."),t()()(),n(15,"table",61)(16,"thead")(17,"tr")(18,"th",62),r(19,"#"),t(),n(20,"th",62)(21,"small"),r(22,"DATE"),t()(),n(23,"th",62)(24,"small"),r(25,"REQUEST"),t()(),n(26,"th",62)(27,"small"),r(28,"STATUS"),t()(),n(29,"th",62)(30,"small"),r(31,"LAST GENERATED"),t()(),n(32,"th",62)(33,"small"),r(34,"DOWNLOAD EXCEL"),t()()()(),n(35,"tbody"),m(36,Z_,14,7,"tr",35),t()()()),i&2){let e=u();o(36),d("ngForOf",e.pendAttData)}}var Aa=In.default??In,Oa=(()=>{class i{facultyDepartmentService;eventService;modalService;formBuilder;toastr;loadingService;router;route;departmentsService;facultyService;dashboardService;datePipe;faculyData;faculyDetails;facultyDep;departments;degree;departmentDetails;facultyData;faculty;facultyID;facultyPendingDetails;degreeName;departmentName;subjectEventData;selected;last;month;year;load=!1;noData=!1;loadFac=!1;loadByDate=!1;loadAtt=!1;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];fromData;fromDate;toDate;start;facultyPendingAttendanceByDate;facultyPendingAttendanceByDateExport;indexPosition;facultyPendingAttendancePage;departmentPendingExport;startDate=new Date;endDate=new Date;months=[];dates;years;pendAttData=[];semYear;constructor(e,l,a,c,p,E,F,H,Y,Z,De,Q){this.facultyDepartmentService=e,this.eventService=l,this.modalService=a,this.formBuilder=c,this.toastr=p,this.loadingService=E,this.router=F,this.route=H,this.departmentsService=Y,this.facultyService=Z,this.dashboardService=De,this.datePipe=Q}ngOnInit(){this.getFaculty(),this.getDepartments(),this.getFacultyData()}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.faculyData=e})}getStaffreport(e){this.load=!0,this.eventService.getPendingStaffDetail(e).then(l=>{this.faculyDetails=l,this.load=!1})}getStaffPendingAttendance(e){let l=this.modalService.open(Ta,{size:"xl"});l.componentInstance.value=e}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e,this.degreeName=this.departments.degreeName,this.departmentName=this.departments.departmentName})}getPendingAttendancedepartment(e){this.load=!0,this.noData=!1;var l=e.split("-")[0],a=e.split("-")[1];this.eventService.departmentPendingAttendance(this.degree.id,a,l).then(c=>{this.departmentDetails=c,this.load=!1,(!c||c.length===0)&&(this.noData=!0)})}getSubjectEvent(e,l){let a=this.modalService.open(ka,{size:"xl"});this.subjectEventData=e,this.subjectEventData.degreeName=l.degreeName,this.subjectEventData.departmentName=l.departmentName,a.componentInstance.value=this.subjectEventData}getFacultyData(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}selectFacultySubjectPending(e){this.loadFac=!0,this.eventService.pendingAttendanceSubjectByFaculty(e).then(l=>{this.facultyPendingDetails=l,this.loadFac=!1})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Aa(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Aa(new Date(this.endDate)).format("DD-MMM-YYYY")}getFacultyPendingAttendanceByDate(e){this.loadByDate=!0,this.start===void 0&&(this.start=0),this.start=0,this.eventService.facultyDatePending(this.fromDate,this.toDate,e,this.start).then(l=>{this.facultyPendingAttendanceByDate=l,this.facultyPendingAttendanceByDate.indexPosition=this.start,this.loadByDate=!1})}getDepartmentPendingAttendanceByDateExport(){var e=this.semYear.split("-")[0],l=this.semYear.split("-")[1];this.eventService.pendingDepartmentAttendanceexport(this.degree.id,l,e).then(a=>{this.departmentPendingExport=a})}getFacultyPendingAttendanceByDateExport(e){this.eventService.facultyDatePendingExport(this.fromDate,this.toDate,e).then(l=>{this.facultyPendingAttendanceByDateExport=l})}getFacultyPendingAttendanceByDatePage(e,l){this.dashboardService.facultyDatePending(this.fromDate,this.toDate,e,l).then(a=>{this.facultyPendingAttendanceByDate=a,this.facultyPendingAttendanceByDate.indexPosition=l})}getYears(){this.years=["2015","2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026","2027","2028","2029","2030","2031","2032","2033","2034","2035","2036","2037","2038","2039","2040"],this.departmentDetails=[],this.noData=!1}yearSemChange(){this.departmentDetails=[]}getMonths(){this.months=[{val:0,nm:"January"},{val:1,nm:"February"},{val:2,nm:"March"},{val:3,nm:"April"},{val:4,nm:"May"},{val:5,nm:"June"},{val:6,nm:"July"},{val:7,nm:"August"},{val:8,nm:"September"},{val:9,nm:"October"},{val:10,nm:"November"},{val:11,nm:"December"}]}getPendingAttendanceFacExcel(){this.loadAtt=!0,this.getDatesOfMonth(this.year,this.month),this.eventService.getPendingAttendanceFacExcel(this.faculty,this.dates).then(e=>{for(var l=0;l<this.pendAttData.length;l++)for(var a=0;a<e.length;a++)e[a].date==this.pendAttData[l].date&&(this.pendAttData[l].status=e[a].status,e[a].modifiedOn!=null?this.pendAttData[l].generatedOn=e[a].modifiedOn:this.pendAttData[l].generatedOn=e[a].createdOn,e[a].status=="COMPLETED"&&(this.pendAttData[l].url=e[a].fileStorage.url));this.loadAtt=!1})}getDatesOfMonth(e,l){this.dates=[],this.pendAttData=[];let a=new Date(e,l,1),c=new Date(e,l+1,0);for(let E=a;E<=c;E.setDate(E.getDate()+1)){this.dates.push(this.datePipe.transform(new Date(E),"dd-M
4MM-yyyy"));var p={};p.date=this.datePipe.transform(new Date(E),"dd-MMM-yyyy"),p.status="",p.url="",p.generatedOn="",this.pendAttData.push(p)}}generatePendingAttendance(e,l){this.eventService.generatePendingAttendance(e,l).then(a=>{for(var c=0;c<this.pendAttData.length;c++)a.date==this.pendAttData[c].date&&(this.pendAttData[c].status=a.status)})}static \u0275fac=function(l){return new(l||i)(f(he),f(Oe),f(Ie),f(mt),f(Se),f(be),f(X),f(ie),f(N),f(Ae),f(V),f(te))};static \u0275cmp=w({type:i,selectors:[["app-pending-attendance-report"]],decls:174,vars:62,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4","mb-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["id","nav-home-tab","data-bs-toggle","tab","data-bs-target","#nav-home","role","tab","aria-controls","nav-home","aria-selected","true",1,"nav-link","active"],[1,"fa","fa-users","me-2"],["id","nav-profile-tab","data-bs-toggle","tab","data-bs-target","#nav-profile","role","tab","aria-controls","nav-profile","aria-selected","false",1,"nav-link"],[1,"fa","fa-building","me-2"],["id","nav-contact-tab","data-bs-toggle","tab","data-bs-target","#nav-contact","role","tab","aria-controls","nav-contact","aria-selected","false",1,"nav-link"],[1,"fa","fa-user","me-2"],["id","nav-disabled-tab","data-bs-toggle","tab","data-bs-target","#nav-disabled","role","tab","aria-controls","nav-disabled","aria-selected","false",1,"nav-link"],[1,"fa","fa-calendar","me-2"],["id","nav-pendDate-export-tab","data-bs-toggle","tab","data-bs-target","#nav-pendDate-export","role","tab","aria-controls","nav-pendDate-export","aria-selected","false",1,"nav-link"],[1,"fa","fa-download","me-2"],[1,"card-body","custom-card-body"],["id","nav-tabContent",1,"tab-content"],["id","nav-home","role","tabpanel","aria-labelledby","nav-home-tab","tabindex","0",1,"tab-pane","fade","show","active"],[1,"row","mt-4"],[1,"row","mt-3"],[1,"col-2","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-10"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],["class","row mt-5",4,"ngIf"],["id","nav-profile","role","tabpanel","aria-labelledby","nav-profile-tab","tabindex","0",1,"tab-pane","fade"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],[4,"ngFor","ngForOf"],[1,"col-12","py-4",2,"text-align","center"],[1,"btn","btn-warning",3,"click","disabled"],[4,"ngIf"],["class","row mt-4",4,"ngIf"],["id","nav-contact","role","tabpanel","aria-labelledby","nav-contact-tab","tabindex","0",1,"tab-pane","fade"],["name","facultyDeptSelect",3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["class","col-4",4,"ngIf"],["id","nav-disabled","role","tabpanel","aria-labelledby","nav-disabled-tab","tabindex","0",1,"tab-pane","fade"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["type","button",1,"btn","btn-success",3,"click","disabled"],[1,"col-12"],["class","pagination pull-right",4,"ngIf"],["id","nav-pendDate-export","role","tabpanel","aria-labelledby","nav-pendDate-export-tab","tabindex","0",1,"tab-pane","fade"],["for","yearList",1,"form-label"],[1,"col-2"],["name","yearSelect",3,"ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"col-1","text-end"],["for","monthList",1,"form-label"],["name","monthSelect",3,"ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","justify-content-end"],[1,"col-6","text-end"],["type","button",1,"btn","btn-success",3,"click"],[3,"value"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["routerLinkActive","router-link-active",3,"click","routerLink"],[1,"alert","alert-warning"],[1,"badge","rounded-pill","text-bg-warning"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"fa","fa-eye","me-2"],[1,"col-12","text-end"],[1,"btn","btn-info",3,"click"],["aria-hidden","true",1,"fa","fa-download"],["routerLinkActive","router-link-active",1,"text-primary","text-decoration-none",2,"cursor","pointer",3,"click","routerLink"],[1,"align-baseline","text-muted"],["type","button",1,"btn","btn-outline-primary",3,"click"],[4,"ngFor","ngForOf","ngForOrderBy"],[1,"pagination","pull-right"],["type","button","id","pre","value","\xAB Prev","title","Newer",1,"btn",3,"click","disabled"],["type","button","value","Next \xBB","id","nex","title","Older",1,"btn",3,"click","disabled"],[1,"alert","alert-info","m-2","col-8"],[1,"badge","rounded-pill","text-bg-primary"],[1,"btn","btn-warning",3,"click"],[3,"href"],[1,"fa","fa-file-excel-o"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),r(5,"Pending Attendance Report"),t()()(),n(6,"div")(7,"div")(8,"ul",5)(9,"li",6)(10,"a",7),_(11,"i",8),r(12," By Staff "),t()(),n(13,"li",6)(14,"a",9),_(15,"i",10),r(16," By Department "),t()(),n(17,"li",6)(18,"a",11),_(19,"i",12),r(20," By Faculty "),t()(),n(21,"li",6)(22,"a",13),_(23,"i",14),r(24," By Date "),t()(),n(25,"li",6)(26,"a",15),_(27,"i",16),r(28," By Date Export "),t()()()(),n(29,"div",17)(30,"div",18)(31,"div",19)(32,"div",20)(33,"div",3)(34,"span",4),r(35," Staff Pending Attendance"),t()()(),n(36,"div",21)(37,"div",22)(38,"label",23)(39,"span",4),r(40,"Faculty :"),t()()(),n(41,"div",24)(42,"ng-select",25),C("ngModelChange",function(p){return x(a.facultyDep,p)||(a.facultyDep=p),p}),v("change",function(){return a.getStaffreport(a.facultyDep)}),n(43,"ng-option",26),r(44,"----------------------Select Faculty-------------------- "),t(),m(45,g_,2,3,"ng-option",27),t()()(),m(46,f_,18,1,"div",28)(47,__,6,0,"div",28)(48,v_,5,0,"div",29),t(),n(49,"div",30)(50,"div",20)(51,"div",3)(52,"span",4),r(53," Department Pending Attendance "),t()()(),n(54,"div",20)(55,"div",31)(56,"label",32)(57,"span",4),r(58,"Degree & Department :"),t()()(),n(59,"div",33)(60,"ng-select",34),C("ngModelChange",function(p){return x(a.degree,p)||(a.degree=p),p}),v("change",function(){return a.getYears()}),n(61,"ng-option",26),r(62,"------------------select-----------------"),t(),m(63,h_,2,3,"ng-option",27),t()()(),n(64,"div",20)(65,"div",31)(66,"label",32)(67,"span",4),r(68,"Year and SemType :"),t()()(),n(69,"div",33)(70,"ng-select",34),C("ngModelChange",function(p){return x(a.semYear,p)||(a.semYear=p),p}),v("change",function(){return a.yearSemChange()}),n(71,"ng-option",26),r(72,"------------------select-----------------"),t(),m(73,S_,9,4,"ng-container",35),t()()(),n(74,"div",36)(75,"button",37),v("click",function(){return a.getPendingAttendancedepartment(a.semYear)}),m(76,b_,3,0,"span",38)(77,y_,3,0,"span",38),t()(),m(78,x_,5,0,"div",39)(79,I_,18,1,"div",28)(80,D_,6,0,"div",28),t(),n(81,"div",40)(82,"div",20)(83,"div",3)(84,"span",4),r(85," Subject Pending Attendance By Faculty"),t()()(),n(86,"div",21)(87,"div",31)(88,"label",23)(89,"
4span",4),r(90,"Faculty :"),t()()(),n(91,"div",33)(92,"ng-select",41),C("ngModelChange",function(p){return x(a.facultyID,p)||(a.facultyID=p),p}),n(93,"ng-option",26),r(94,"----------------------Select Faculty-------------------- "),t(),m(95,w_,2,2,"ng-option",27),t()()(),n(96,"div",21),_(97,"div",33),m(98,k_,4,2,"div",42),t(),m(99,R_,22,1,"div",28),t(),n(100,"div",43)(101,"div",20)(102,"div",3)(103,"span",4),r(104," Subject Pending Attendance By Faculty"),t()()(),n(105,"div",21)(106,"div",31)(107,"label",23)(108,"span",4),r(109,"Faculty :"),t()()(),n(110,"div",33)(111,"ng-select",41),C("ngModelChange",function(p){return x(a.faculty,p)||(a.faculty=p),p}),n(112,"ng-option",26),r(113,"----------------------Select Faculty-------------------- "),t(),m(114,L_,2,2,"ng-option",27),t()()(),n(115,"div",21)(116,"div",31)(117,"label",44)(118,"span",4),r(119,"Date :"),t()()(),n(120,"div",33)(121,"input",45),v("bsValueChange",function(p){return a.demo(p)}),t()()(),n(122,"div",21),_(123,"div",33),n(124,"div",33)(125,"button",46),v("click",function(){return a.getFacultyPendingAttendanceByDate(a.faculty)}),m(126,F_,3,0,"span",38)(127,N_,3,0,"span",38),t()()(),m(128,W_,5,0,"div",28)(129,V_,37,2,"div",28)(130,Y_,6,0,"div",28),n(131,"div",20)(132,"div",47),m(133,G_,3,2,"div",48),t()()(),n(134,"div",49)(135,"div",21)(136,"div",3)(137,"span",4),r(138," Subject Pending Attendance By Faculty Export"),t()()(),n(139,"div",21)(140,"div",31)(141,"label",23)(142,"span",4),r(143,"Faculty :"),t()()(),n(144,"div",33)(145,"ng-select",25),C("ngModelChange",function(p){return x(a.faculty,p)||(a.faculty=p),p}),v("change",function(){return a.getMonths(),a.getYears()}),n(146,"ng-option",26),r(147,"----------------------Select Faculty--------------------"),t(),m(148,H_,2,2,"ng-option",27),t()()(),n(149,"div",21)(150,"div",31)(151,"label",50)(152,"span",4),r(153,"Year :"),t()()(),n(154,"div",51)(155,"ng-select",52),C("ngModelChange",function(p){return x(a.year,p)||(a.year=p),p}),n(156,"ng-option",26),r(157,"----------------------Select Year--------------------"),t(),m(158,U_,2,2,"ng-option",27),t()(),n(159,"div",53)(160,"label",54)(161,"span",4),r(162,"Month :"),t()()(),n(163,"div",51)(164,"ng-select",55),C("ngModelChange",function(p){return x(a.month,p)||(a.month=p),p}),n(165,"ng-option",26),r(166,"----------------------Select Month--------------------"),t(),m(167,q_,2,2,"ng-option",27),t()()(),n(168,"div",56)(169,"div",57)(170,"button",58),v("click",function(){return a.getPendingAttendanceFacExcel()}),m(171,z_,3,0,"span",38)(172,$_,3,0,"span",38),t()()(),m(173,ev,37,1,"div",28),t()()()()()()),l&2&&(o(42),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyDep),d("placeholder","--------------------Select--------------------------------------------------------------------------------------------------------------------------------------"),o(3),d("ngForOf",a.faculyData),o(),d("ngIf",(a.faculyDetails==null?null:a.faculyDetails.length)>0),o(),d("ngIf",(a.faculyDetails==null?null:a.faculyDetails.length)==0),o(),d("ngIf",a.load),o(12),y("ngModel",a.degree),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),y("ngModel",a.semYear),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.years),o(2),d("disabled",!a.degree||!a.semYear),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",a.departmentDetails!=null&&(a.departmentDetails==null?null:a.departmentDetails.length)!=0),o(),d("ngIf",(a.departmentDetails==null?null:a.departmentDetails.length)>0),o(),d("ngIf",a.noData),o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyID),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(3),d("ngIf",a.facultyID!=null&&a.facultyID!=""),o(),d("ngIf",a.facultyPendingDetails!=null),o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.faculty),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("bsConfig",ue(60,m_,a.ranges)),o(4),d("disabled",!a.faculty),o(),d("ngIf",!a.loadByDate),o(),d("ngIf",a.loadByDate),o(),d("ngIf",a.facultyPendingAttendanceByDate!=null&&(a.facultyPendingAttendanceByDate==null?null:a.facultyPendingAttendanceByDate.length)!=0),o(),d("ngIf",a.facultyPendingAttendanceByDate!=null&&a.facultyPendingAttendanceByDate!=0),o(),d("ngIf",(a.facultyPendingAttendanceByDate==null?null:a.facultyPendingAttendanceByDate.length)==0),o(3),d("ngIf",a.facultyPendingAttendanceByDate!=null&&a.facultyPendingAttendanceByDate!=0),o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.faculty),d("placeholder","----------------------Select Faculty--------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.year),d("placeholder","----------------------Select Year--------------------"),o(3),d("ngForOf",a.years),o(6),d("searchable",!0)("clearable",!1),y("ngModel",a.month),d("placeholder","----------------------Select Month--------------------"),o(3),d("ngForOf",a.months),o(4),d("ngIf",!a.loadAtt),o(),d("ngIf",a.loadAtt),o(),d("ngIf",a.pendAttData.length>0))},dependencies:[J,Te,M,T,R,j,A,O,fe,_e,te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();var Dn=ye(Ce());var tv=i=>({ranges:i});function nv(i,s){if(i&1&&(n(0,"ng-option",25),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b("",e.name," ")}}
4function iv(i,s){if(i&1&&(n(0,"ng-option",25)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.facultyName),o(),b("",e.name," ")}}function av(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"View"),t())}function rv(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Loading..."),t())}function ov(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",7)(2,"label",26)(3,"span",5),r(4,"Date :"),t()()(),n(5,"div",27)(6,"input",28,0),v("bsValueChange",function(a){h(e);let c=u();return S(c.demo(a))}),t()(),n(8,"div",29)(9,"div",9)(10,"button",30),v("click",function(){h(e);let a=u();return S(a.getEvents(a.staffId,a.semFilter))}),m(11,av,3,0,"span",24)(12,rv,3,0,"span",24),t()()()()}if(i&2){let e=Me(7),l=u();o(6),d("bsConfig",ue(4,tv,l.ranges)),o(4),d("disabled",!e),o(),d("ngIf",!l.load),o(),d("ngIf",l.load)}}function lv(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"View"),t())}function dv(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Loading..."),t())}function sv(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",33)(2,"button",30),v("click",function(){h(e);let a=u();return S(a.getEvents(a.staffId,a.semFilter))}),m(3,lv,3,0,"span",24)(4,dv,3,0,"span",24),t()()()}if(i&2){let e=u();o(2),d("disabled",!e.faculty||!e.staffId),o(),d("ngIf",!e.load),o(),d("ngIf",e.load)}}function cv(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.subjectName),o(2),b("",e.pastHours," "),o(2),g(e.futureHours)}}function pv(i,s){if(i&1&&(n(0,"div",6)(1,"div",23)(2,"div",34)(3,"table",35)(4,"thead")(5,"tr")(6,"th",36),r(7,"#"),t(),n(8,"th",36),r(9,"Subject Name"),t(),n(10,"th",36),r(11,"Past Hours"),t(),n(12,"th",36),r(13,"Future Hours"),t()()(),n(14,"tbody"),m(15,cv,10,4,"tr",37),t()()()()()),i&2){let e=u();o(15),d("ngForOf",e.staffSubjects)}}function mv(i,s){i&1&&(n(0,"div")(1,"div",38)(2,"span",39),r(3,"Sorry !"),t(),r(4,"No data found. "),t()())}var ja=Dn.default??Dn,Ra=(()=>{class i{facultyDepartmentService;userService;eventService;facultyData;faculty;staffs;staffId;semFilter;fromDate;toDate;load=!1;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];query;staffSubjects;endDate=new Date;startDate=new Date;constructor(e,l,a){this.facultyDepartmentService=e,this.userService=l,this.eventService=a}ngOnInit(){this.getFaculty(),this.semFilter="All"}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.facultyData=e})}getStaffEvent(e){this.userService.getUserStaffEvent(e.id).then(l=>{this.staffs=l,this.staffId=""})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=ja(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=ja(new Date(this.endDate)).format("DD-MMM-YYYY")}getEvents(e,l){this.load=!0,this.query="",l=="All"&&(this.query="?fromDate=&toDate="),l=="CustomRange"&&this.fromDate!=null&&this.toDate!=null&&this.fromDate!=""&&this.toDate!=""&&(this.query="?fromDate="+this.fromDate+"&toDate="+this.toDate),this.eventService.getStaffEventHour(e,this.query).then(a=>{this.staffSubjects=a,this.load=!1})}static \u0275fac=function(l){return new(l||i)(f(he),f(ce),f(Oe))};static \u0275cmp=w({type:i,selectors:[["app-staff-event-hours"]],decls:46,vars:16,consts:[["cdate",""],[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-5"],["name","facultyDeptSelect","groupBy","facultyName",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["name","facultyDeptSelect",3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","filterDataList",1,"form-label"],[1,"col-6"],[1,"form-check","form-check-inline"],["type","radio","name","exampleRadios","id","exampleRadios1","value","All","checked","",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios1",1,"form-check-label"],["type","radio","name","exampleRadios","id","exampleRadios2","value","CustomRange",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios2",1,"form-check-label"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],[3,"value"],["for","DateList",1,"form-label"],[1,"col-4"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-3","text-end"],[1,"btn","btn-success",3,"click","disabled"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-5","text-end"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"span",5),r(5,"Staff Events"),t()()(),n(6,"div",6)(7,"div",7)(8,"label",8)(9,"span",5),r(10,"Faculty Of :"),t()()(),n(11,"div",9)(12,"
4ng-select",10),C("ngModelChange",function(p){return x(a.faculty,p)||(a.faculty=p),p}),v("change",function(){return a.getStaffEvent(a.faculty)}),n(13,"ng-option",11),r(14,"----------------------Select Faculty-------------------- "),t(),m(15,nv,2,2,"ng-option",12),t()()(),n(16,"div",6)(17,"div",7)(18,"label",8)(19,"span",5),r(20,"Staff :"),t()()(),n(21,"div",9)(22,"ng-select",13),C("ngModelChange",function(p){return x(a.staffId,p)||(a.staffId=p),p}),n(23,"ng-option",11),r(24,"----------------------Select Staff-------------------- "),t(),m(25,iv,4,3,"ng-option",12),t()()(),n(26,"div",6)(27,"div",7)(28,"label",14)(29,"span",5),r(30,"Filter :"),t()()(),n(31,"div",15)(32,"div",16)(33,"input",17),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(34,"label",18),r(35," All "),t()(),n(36,"div",16)(37,"input",19),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(38,"label",20),r(39," Custom range "),t()()()(),m(40,ov,13,6,"div",21)(41,sv,5,3,"div",21)(42,pv,16,1,"div",21),n(43,"div",22)(44,"div",23),m(45,mv,5,0,"div",24),t()()()()),l&2&&(o(12),d("searchable",!0)("clearable",!1),y("ngModel",a.faculty),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.staffId),d("placeholder","--------------------Select------------------------------------------------------------------------------------------------"),o(3),d("ngForOf",a.staffs),o(8),y("ngModel",a.semFilter),o(4),y("ngModel",a.semFilter),o(3),d("ngIf",a.semFilter=="CustomRange"),o(),d("ngIf",a.semFilter=="All"),o(),d("ngIf",(a.staffSubjects==null?null:a.staffSubjects.length)>0),o(3),d("ngIf",(a.staffSubjects==null?null:a.staffSubjects.length)==0))},dependencies:[M,T,R,j,pe,Ve,A,O,fe,_e]})}return i})();var wn=ye(Ce());var gv=i=>({ranges:i});function uv(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.facultyName," - ",e.name," ")}}function fv(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function _v(i,s){if(i&1&&(n(0,"ng-option",30)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),Hn("",e.degree," - ",e.department," - Sem(",e.sem,") - Sec(",e.sec,")"),o(),Gn(" ",e.subjectName," (",e.batchName,") -",e.departmentName,"")}}function vv(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"view"),t())}function hv(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Loading..."),t())}function Sv(i,s){i&1&&(n(0,"span"),r(1,"Export"),t())}function bv(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Downloading..."),t())}function yv(i,s){if(i&1){let e=D();n(0,"div",33)(1,"div",25)(2,"a",34),v("click",function(){h(e);let a=u();return S(a.getStaffExport(a.subjectId))}),m(3,Sv,2,0,"span",27)(4,bv,3,0,"span",27),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function xv(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.unit)}}function Cv(i,s){i&1&&(n(0,"span"),r(1,"-"),t())}function Ev(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.topicscovered)}}function Iv(i,s){i&1&&(n(0,"span"),r(1,"-"),t())}function Dv(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.pedagogyString)}}function wv(i,s){i&1&&(n(0,"span"),r(1,"-"),t())}function Mv(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.loggedby)}}function Pv(i,s){i&1&&(n(0,"span"),r(1,"-"),t())}function kv(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),m(5,xv,2,1,"span",27)(6,Cv,2,0,"span",27),t(),n(7,"td"),r(8),W(9,"date"),t(),n(10,"td"),r(11),t(),n(12,"td"),m(13,Ev,2,1,"span",27)(14,Iv,2,0,"span",27),t(),n(15,"td"),m(16,Dv,2,1,"span",27)(17,wv,2,0,"span",27),t(),n(18,"td"),m(19,Mv,2,1,"span",27)(20,Pv,2,0,"span",27),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),d("ngIf",e.unit!=null),o(),d("ngIf",e.unit==null),o(2),g(B(9,12,e.date.$date,"dd-MM-yyyy")),o(3),I("",e.stime,"-",e.etime,""),o(2),d("ngIf",e.topicscovered!=null),o(),d("ngIf",e.topicscovered==null),o(2),d("ngIf",e.pedagogyString!=null),o(),d("ngIf",e.pedagogyString==null),o(2),d("ngIf",e.loggedby!=null),o(),d("ngIf",e.loggedby==null)}}
4function Tv(i,s){if(i&1&&(n(0,"div",6)(1,"div",25)(2,"div",35)(3,"table",36)(4,"thead")(5,"tr")(6,"th",37),r(7,"#"),t(),n(8,"th",37),r(9,"Unit"),t(),n(10,"th",37),r(11,"Date"),t(),n(12,"th",37),r(13,"Period Time"),t(),n(14,"th",37),r(15,"Topics Covered"),t(),n(16,"th",37),r(17,"Pedagogy Used"),t(),n(18,"th",37),r(19,"Attendance By"),t()()(),n(20,"tbody"),m(21,kv,21,15,"tr",38),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.staffLog)}}function Av(i,s){i&1&&(n(0,"div",6)(1,"div",25)(2,"div",39)(3,"span",40),r(4,"Sorry!"),t(),r(5,"\xA0No data found. "),t()()())}var La=wn.default??wn,Fa=(()=>{class i{facultyDepartmentService;userService;subjectService;eventService;facultyDep;faculyData;staffs;staff;subjectId;subject;subjectsList;subjectsAllList;staffId;fromDate;toDate;staffLog;staffLogExport;startDate=new Date;endDate=new Date;loadEffect=!1;loadExport=!1;constructor(e,l,a,c){this.facultyDepartmentService=e,this.userService=l,this.subjectService=a,this.eventService=c}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getFaculty()}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.faculyData=e})}getStaffreport(e){this.staff="",this.subjectId="",this.subjectsList=[],this.userService.getFacultyDepDatas(e).then(l=>{this.staffs=l})}getSubjects(e){this.subjectId="",e!=null&&this.subjectService.list(e).then(l=>{this.subjectsList=l})}getAllSubDetails(e){e!=null?this.subjectService.getAllSublist(e).then(l=>{this.subjectsList=l}):alert("Staff Not Selected")}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=La(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=La(new Date(this.endDate)).format("DD-MMM-YYYY")}getStaff(e){this.loadEffect=!0,this.eventService.getStaffLogByStaffId(e,this.fromDate,this.toDate).then(l=>{this.staffLog=l,this.loadEffect=!1})}getStaffExport(e){this.loadExport=!0,this.eventService.getStaffLogByStaffIdExport(e,this.fromDate,this.toDate).then(l=>{this.staffLogExport=l,this.loadExport=!1})}static \u0275fac=function(l){return new(l||i)(f(he),f(ce),f(ve),f(Oe))};static \u0275cmp=w({type:i,selectors:[["app-staff-log"]],decls:63,vars:23,consts:[["date",""],[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"text-danger"],[1,"col-5"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","staffDataList",1,"form-label"],["name","staffSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["for","exampleDataList",1,"form-label"],[3,"ngModelChange","ngModel","clearable","placeholder"],[1,"col-2"],[1,"form-check","align-baseline"],["type","checkbox","id","Check1",1,"form-check-input",3,"click"],["for","Check1",1,"form-check-label","px-0"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3 text-end",4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"row","mt-3","text-end"],[3,"click","routerLink"],[1,"table-responsive"],[1,"table","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"label","label-warning"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"span",5),r(5,"Staff Log Book"),t()()(),n(6,"div",6)(7,"div",7)(8,"label",8)(9,"span",5),r(10,"Faculty Department"),t(),n(11,"span",9),r(12,"*"),t(),r(13,":"),t()(),n(14,"div",10)(15,"ng-select",11),C("ngModelChange",function(E){return h(c),x(a.facultyDep,E)||(a.facultyDep=E),S(E)}),v("change",function(){return h(c),S(a.getStaffreport(a.facultyDep))}),n(16,"ng-option",12),r(17,"----------------------Select Faculty-------------------- "),t(),m(18,uv,2,3,"ng-option",13),t()()(),n(19,"div",6)(20,"div",7)(21,"label",14)(22,"span",5),r(23,"Staff"),t(),n(24,"span",9),r(25,"*"),t(),r(26,":"),t()(),n(27,"div",10)(28,"ng-select",15),C("ngModelChange",function(E){return h(c),x(a.staff,E)||(a.staff=E),S(E)}),v("change",function(){return h(c),S(a.getSubjects(a.staff))}),n(29,"ng-option",12),r(30,"----------------------Select Staff-------------------- "),t(),m(31,fv,2,2,"ng-option",13),t()()(),n(32,"div",3)(33,"div",7)(34,"label",16)(35,"span",5),r(36,"Subject :"),t()()(),n(37,"div",10)(38,"ng-select",17),C("ngModelChange",function(E){return h(c),x(a.subjectId,E)||(a.subjectId=E),S(E)}),n(39,"ng-option",12),r(40,"------------------Select Subject-----------------"),t(),m(41,_v,4,8,"ng-option",13),t()(),n(42,"div",18)(43,"div",19)(44,"input",20),v("click",function(){return h(c),S(a.getAllSubDetails(a.staff))}),t(),n(45,"label",21),r(46," Show All "),t()()()(),n(47,"div",6)(48,"div",7)(49,"label",22)(50,"span",5),r(51,"Date :"),t()()(),n(52,"div",10)(53,"input",23,0),v("bsValueChange",function(E){return h(c),S(a.demo(E))}),t()()(),n(55,"div",24)(56,"div",25)(57,"button",26),v("click",function(){return h(c),S(a.getStaff(a.subjectId))}),m(58,vv,3,0,"span",27)(59,hv,3,0,"span",27),t()()(),m(60,yv,5,2,"div",28)(61,Tv,22,1,"div",29)(62,Av,6,0,"div",29),t()()}l&2&&(o(15),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyDep),d("placeholder","----------------------------------Select---------------------------------"),o(3),d("ngForOf",a.faculyData),o(10),d("searchable",!0)("clearable",!1),y("ngModel",a.staff),d("placeholder","----------------------------------Select---------------------------------"),o(3),d("ngForOf",a.staffs),o(7),y("ngModel",a.subjectId),d("clearable",!1)("placeholder","----------------------------------Select---------------------------------"),o(3),d("ngForOf",a.subjectsList),o(12),d("bsConfig",ue(21,gv,a.ranges)),o(4),d("disabled",!a.facultyDep||!a.staff||!a.subjectId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",(a.staffLog==null?null:a.staffLog.length)>0),o(),d("ngIf",(a.staffLog==null?null:a.staffLog.length)!=0&&a.staffLog!=null),o(),d("ngIf",(a.staffLog==null?null:a.staffLog.length)==0))},dependencies:[J,M,T,R,j,A,O,fe,_e,te]})}return i})();
4function Ov(i,s){i&1&&(n(0,"span",14),r(1,"Select Atleast One Period"),t())}function jv(i,s){if(i&1){let e=D();n(0,"td",15)(1,"input",16),v("click",function(){h(e);let a=u().$implicit,c=u();return S(c.check(a))}),t(),r(2),t()}if(i&2){let e=s.$implicit;o(2),b(" ",e.sem," ")}}function Rv(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td",15)(5,"input",16),v("click",function(){let a=h(e).$implicit,c=u();return S(c.clicker(a))}),t(),r(6),t(),m(7,jv,3,1,"td",17),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(3),b(" ",e.year," "),o(),d("ngForOf",e.semType)}}var Jt=(()=>{class i{activeModal;listOfYears;periodList;checked;noSelected;noPeriodSelected;trueList;constructor(e){this.activeModal=e}ngOnInit(){this.getYear(),this.showPeriod()}getYear(){for(var e=new Date,l=e.getFullYear(),a=new Array;a.length<50;)a.push(l),l--;return a}showPeriod(){this.listOfYears=this.getYear(),this.periodList=new Array,console.log(this.periodList,"==========");for(let e=0;e<this.listOfYears.length;e++)this.periodList.push({year:this.listOfYears[e],selected:!1,semType:[{sem:"Even",selected:!1},{sem:"Odd",selected:!1}]})}getChecked(){this.checked=[],console.log(this.checked,"99999999999"),this.pushThese(this.periodList),this.checked.length==0?this.noSelected=!0:this.noPeriodSelected=!1}pushThese(e){e.forEach(function(l){l.selected&&l.semType&&l.semType.length&&l.semType.forEach(function(a){a.selected==!0&&this.checked.push({year:l.year,sem:a.sem})})})}clicker(e){e.selected,console.log(e,"99999999"),e.semType.forEach(function(l){l.selected=e.selected})}check(e){e.selected,console.log(e,"========00000000"),this.trueList=[],e.semType.forEach(function(l){l.selected==!0&&this.trueList.push(1)}),this.trueList.length>0?e.selected=!0:e.selected=!1}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(Ye))};static \u0275cmp=w({type:i,selectors:[["app-select-period-popup"]],decls:26,vars:2,consts:[[1,"container"],[1,"modal-header","my-0"],[1,"fs-6","fw-semibold"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],[1,"row","mt-3"],[1,"col-12"],["style","text-align:center;color: red",4,"ngIf"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],["colspan","2"],[4,"ngFor","ngForOf"],[1,"row"],[1,"btn","btn-primary",3,"click"],[2,"text-align","center","color","red"],[2,"text-align","center"],["type","checkbox",3,"click"],["style","text-align: center;",4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"span",2),r(3,"Select Period"),t(),n(4,"button",3),v("click",function(){return a.close()}),t()(),n(5,"div",4)(6,"div",5),m(7,Ov,2,0,"span",6),n(8,"div",4)(9,"div",5)(10,"div",7)(11,"table",8)(12,"thead")(13,"tr")(14,"th",9),r(15,"#"),t(),n(16,"th",9),r(17,"Year"),t(),n(18,"th",10),r(19,"Semtype"),t()()(),n(20,"tbody"),m(21,Rv,8,3,"tr",11),t()()()()()()(),n(22,"div",12)(23,"div",5)(24,"button",13),v("click",function(){return a.getChecked()}),r(25,"Ok"),t()()()()),l&2&&(o(7),d("ngIf",a.noSelected),o(14),d("ngForOf",a.periodList))},dependencies:[M,T]})}return i})();function Lv(i,s){if(i&1&&(n(0,"ng-option",14)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.facultyName),o(),b(" - ",e.name," ")}}function Fv(i,s){if(i&1&&(n(0,"ng-option",14)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.facultyName),o(),b("",e.name," ")}}var Na=(()=>{class i{facultyDepartmentService;userService;eventService;modalService;facultyId;staffId;facultyData;staffs;listOfYears;periodList;checked;noSelected;noPeriodSelected;yearData;semType;trueList;from;to;singlePeriod;constructor(e,l,a,c){this.facultyDepartmentService=e,this.userService=l,this.eventService=a,this.modalService=c}ngOnInit(){this.getFaculty()}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.facultyData=e})}getStaffEvent(e){this.userService.getFacultyDepDatas(e).then(l=>{this.staffs=l,console.log(this.staffs,"========")})}selectedStaff(e){}selectPeriod(){let e=this.modalService.open(Jt,{size:"lg"})}static \u0275fac=function(l){return new(l||i)(f(he),f(ce),f(ci),f(Ie))};static \u0275cmp=w({type:i,selectors:[["app-staff-pi-report"]],decls:34,vars:11,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-2","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-8"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","selectPeriodDataList",1,"form-label"],[1,"col-4"],[3,"click","routerLink"],[3,"value"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"STAFF PERFORMANCE INDICATOR REPORT"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty Of :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.getStaffEvent(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,Lv,4,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",6)(18,"span",3),r(19,"Staff :"),t()()(),n(20,"div",7)(21,"ng-select",8),C("ngModelChange",function(p){return x(a.staffId,p)||(a.staffId=p),p}),v("change",function(){return a.selectedStaff(a.staffId)}),n(22,"ng-option",9),r(23,"----------------------Select Staff-------------------- "),t(),m(24,Fv,4,3,"ng-option",10),W(25,"orderBy"),t()()(),n(26,"div",4)(27,"div",5)(28,"label",11)(29,"span",3),r(30,"Select Period :"),t()()(),n(31,"div",12)(32,"a",13),v("click",function(){return a.selectPeriod()}),r(33,"Click Here"),t()()()()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.staffId),o(3),d("ngForOf",B(25,8,a.staffs,"usertype")))},dependencies:[J,M,R,j,A,O,re]})}return i})();
4function Nv(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function Wv(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function Bv(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),b("",e.count," "),o(2),b("",e.percentage," %")}}function Vv(i,s){if(i&1&&(n(0,"div",4)(1,"div",12)(2,"div",16)(3,"table",17)(4,"thead")(5,"tr")(6,"th",18),r(7,"#"),t(),n(8,"th",18),r(9,"Name"),t(),n(10,"th",18),r(11,"Count"),t(),n(12,"th",18),r(13,"Percentage"),t()()(),n(14,"tbody"),m(15,Bv,10,4,"tr",19),t()()()()()),i&2){let e=u();o(15),d("ngForOf",e.designation)}}function Yv(i,s){i&1&&(n(0,"div")(1,"div",20)(2,"span",21),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}function Gv(i,s){i&1&&(n(0,"div",22)(1,"div",23)(2,"span"),_(3,"span",24),r(4,"Loading..."),t()()())}var Wa=(()=>{class i{facultyService;userService;facultyDepartmentService;facultyData;staffs;facultyDepartmentList;designation;facultyDep;departmentId;facultyId;staffsDesignation;facDapIds;load=!1;noData=!1;constructor(e,l,a){this.facultyService=e,this.userService=l,this.facultyDepartmentService=a}ngOnInit(){this.getFaculty(),this.getStaffStatistics()}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}getStaffStatistics(){this.userService.getStaffStatistics().then(e=>{this.staffs=e})}getUserList(e){this.load=!0;for(let l=0;l<this.staffs.length;l++){this.facultyDepartmentList=this.staffs[l].userStatistics;for(let a=0;a<this.facultyDepartmentList.length;a++)this.facDapIds=this.facultyDepartmentList[a],this.facDapIds.facultyDepartmentId==e&&(this.designation=this.facDapIds.designation,console.log(this.designation),this.designation.length==0&&(this.noData=!1,this.noData=!0),this.load=!1)}}facultyDesinationDetail(e){this.facultyDepartmentService.getFacultyDepartment(e).then(l=>{this.facultyDep=l,this.departmentId="",this.designation=[]})}static \u0275fac=function(l){return new(l||i)(f(Ae),f(ce),f(he))};static \u0275cmp=w({type:i,selectors:[["app-designation-statistics"]],decls:30,vars:13,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[4,"ngIf"],["class","row mt-5",4,"ngIf"],[3,"value"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Staff Designation Details"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty Of:"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.facultyDesinationDetail(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,Nv,2,2,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",6)(18,"span",3),r(19,"Department Of :"),t()()(),n(20,"div",7)(21,"ng-select",8),C("ngModelChange",function(p){return x(a.departmentId,p)||(a.departmentId=p),p}),v("change",function(){return a.getUserList(a.departmentId)}),n(22,"ng-option",9),r(23,"----------------------Select Faculty-------------------- "),t(),m(24,Wv,2,2,"ng-option",10),t()()(),m(25,Vv,16,1,"div",11),n(26,"div",4)(27,"div",12),m(28,Yv,5,0,"div",13),t()(),m(29,Gv,5,0,"div",14),t()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.departmentId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyDep),o(),d("ngIf",(a.designation==null?null:a.designation.length)>0),o(3),d("ngIf",a.noData),o(),d("ngIf",a.load))},dependencies:[M,T,R,j,A,O]})}return i})();
4function Hv(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function Uv(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function qv(i,s){if(i&1){let e=D();n(0,"div",7)(1,"a",17),v("click",function(){h(e);let a=u();return S(a.exportAsXLSX(a.departmentId))}),_(2,"i",18),t(),r(3," Attachment Export xls "),t()}}function zv(i,s){i&1&&_(0,"span")}function $v(i,s){i&1&&(n(0,"span"),r(1," (JPDA)"),t())}function Qv(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),b(" ",e.specialization," ")}}function Xv(i,s){i&1&&(n(0,"span"),r(1," ----- "),t())}function Jv(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),m(4,zv,1,0,"span",14)(5,$v,2,0,"span",14),t(),n(6,"td"),r(7),t(),n(8,"td"),m(9,Qv,2,1,"span",14)(10,Xv,2,0,"span",14),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),k(),t()),i&2){let e=s.$implicit;o(3),b("",e.name," "),o(),d("ngIf",e.accountStatus=="DISABLE"),o(),d("ngIf",e.usertype=="HOD"),o(2),b("",e.email," "),o(2),d("ngIf",e.specialization!=null&&e.specialization!=""),o(),d("ngIf",e.specialization==null||e.specialization==""),o(2),g(e.staffType),o(2),g(e.proStatus)}}function Kv(i,s){if(i&1&&(n(0,"div",4)(1,"div",13)(2,"div",19)(3,"table",20)(4,"thead")(5,"tr")(6,"th",21),r(7,"Name"),t(),n(8,"th",21),r(9,"E-mail"),t(),n(10,"th",21),r(11,"Specialization"),t(),n(12,"th",21),r(13,"Staff Type"),t(),n(14,"th",21),r(15,"Profile Completeness"),t()()(),n(16,"tbody"),m(17,Jv,15,8,"tr",22),t()()()()()),i&2){let e=u();o(17),d("ngForOf",e.staffs)}}function Zv(i,s){i&1&&(n(0,"div")(1,"div",23)(2,"span",24),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}function eh(i,s){i&1&&(n(0,"div",25)(1,"div",26)(2,"span"),_(3,"span",27),r(4,"Loading..."),t()()())}var Ba=(()=>{class i{facultyService;userService;facultyDepartmentService;facultyData;facultyId;facultyDep;staffs;ShowTables;departmentId;showTables;status;load=!1;constructor(e,l,a){this.facultyService=e,this.userService=l,this.facultyDepartmentService=a}ngOnInit(){this.getFaculty()}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}facultyGenderDetail(e){this.facultyDepartmentService.getFacultyDepartment(e).then(l=>{this.facultyDep=l,this.departmentId="",this.staffs=[]})}getUserList(e){this.load=!0,this.userService.getUserList(e).then(l=>{this.staffs=l,this.showTables=!0,this.load=!1})}exportAsXLSX(e){this.userService.getStaffAttachmentStatus(e)}static \u0275fac=function(l){return new(l||i)(f(Ae),f(ce),f(he))};static \u0275cmp=w({type:i,selectors:[["app-profile-complete-statistics"]],decls:31,vars:14,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","col-4",4,"ngIf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[4,"ngIf"],["class","row mt-5",4,"ngIf"],[3,"value"],[3,"click","routerLink"],[1,"fa","fa-download"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Staff Profile Details"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty Of:"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.facultyGenderDetail(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,Hv,2,2,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",6)(18,"span",3),r(19,"Department Of :"),t()()(),n(20,"div",7)(21,"ng-select",8),C("ngModelChange",function(p){return x(a.departmentId,p)||(a.departmentId=p),p}),v("change",function(){return a.getUserList(a.departmentId)}),n(22,"ng-option",9),r(23,"----------------------Select Faculty-------------------- "),t(),m(24,Uv,2,2,"ng-option",10),t()(),m(25,qv,4,0,"div",11),t(),m(26,Kv,18,1,"div",12),n(27,"div",4)(28,"div",13),m(29,Zv,5,0,"div",14),t()(),m(30,eh,5,0,"div",15),t()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.departmentId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyDep),o(),d("ngIf",a.staffs!=null&&(a.staffs==null?null:a.staffs.length)!=0),o(),d("ngIf",a.staffs!=null&&(a.staffs==null?null:a.staffs.length)!=0),o(3),d("ngIf",a.staffs==null&&(a.staffs==null?null:a.staffs.length)==0),o(),d("ngIf",a.load))},dependencies:[J,M,T,R,j,A,O]})}return i})();var th=()=>["O+","O-","A+","A-","B+","B-","AB+","AB-"];function nh(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function ih(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function ah(i,s){i&1&&(n(0,"div",16)(1,"div",17)(2,"span"),_(3,"span",18),r(4,"Loa
4ding..."),t()()())}function rh(i,s){if(i&1&&(n(0,"div",19)(1,"div",20),r(2),t(),n(3,"div",21)(4,"div",22)(5,"table",23)(6,"thead")(7,"tr")(8,"th",24),r(9,"O+"),_(10,"br"),n(11,"small",25),r(12,"count-%"),t()(),n(13,"th",24),r(14,"O-"),_(15,"br"),n(16,"small",25),r(17,"count-%"),t()(),n(18,"th",24),r(19,"A+"),_(20,"br"),n(21,"small",25),r(22,"count-%"),t()(),n(23,"th",24),r(24,"A-"),_(25,"br"),n(26,"small",25),r(27,"count-%"),t()(),n(28,"th",24),r(29,"B+"),_(30,"br"),n(31,"small",25),r(32,"count-%"),t()(),n(33,"th",24),r(34,"B-"),_(35,"br"),n(36,"small",25),r(37,"count-%"),t()(),n(38,"th",24),r(39,"AB+"),_(40,"br"),n(41,"small",25),r(42,"count-%"),t()(),n(43,"th",24),r(44,"AB-"),_(45,"br"),n(46,"small",25),r(47,"count-%"),t()()()(),n(48,"tr"),P(49),n(50,"td"),r(51),t(),n(52,"td"),r(53),t(),n(54,"td"),r(55),t(),n(56,"td"),r(57),t(),n(58,"td"),r(59),t(),n(60,"td"),r(61),t(),n(62,"td"),r(63),t(),n(64,"td"),r(65),t(),k(),t()()()()()),i&2){let e=s.$implicit;o(2),g(e.facultyDepartmentName),o(49),I("",e.OPostive,"","("+e.oPostivePercent+"%)",""),o(2),I("",e.ONegative,"","("+e.oNegativePercent+"%)",""),o(2),I("",e.APostive,"","("+e.aPostivePercent+"%)",""),o(2),I("",e.ANegative,"","("+e.aNegativePercent+"%)",""),o(2),I("",e.BPostive,"","("+e.bPostivePercent+"%)",""),o(2),I("",e.BNegative,"","("+e.bNegativePercent+"%)",""),o(2),I("",e.ABPositive,"","("+e.aBPositivePercent+"%)",""),o(2),I("",e.ABNegative,"","("+e.aBNegativePercent+"%)","")}}function oh(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b("",e," ")}}function lh(i,s){i&1&&(n(0,"span"),r(1,"---"),t())}function dh(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.bloodGroup)}}function sh(i,s){i&1&&(n(0,"span"),r(1,"---"),t())}function ch(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.phone)}}function ph(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),m(11,lh,2,0,"span",28)(12,dh,2,1,"span",28),t(),n(13,"td"),m(14,sh,2,0,"span",28)(15,ch,2,1,"span",28),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.email),o(2),g(e.usertype),o(2),d("ngIf",e.bloodGroup==""||e.bloodGroup==null),o(),d("ngIf",e.bloodGroup!=""||e.bloodGroup!=null),o(2),d("ngIf",e.phone==""||e.phone==null),o(),d("ngIf",e.phone!=""&&e.phone!=null)}}function mh(i,s){if(i&1&&(n(0,"div",4)(1,"div",12)(2,"div",22)(3,"table",23)(4,"thead")(5,"tr")(6,"th",24),r(7,"S.no"),t(),n(8,"th",24),r(9,"Name"),t(),n(10,"th",24),r(11,"Email"),t(),n(12,"th",24),r(13,"Designation"),t(),n(14,"th",24),r(15,"Blood Group"),t(),n(16,"th",24),r(17,"Contact No."),t()()(),n(18,"tbody"),m(19,ph,16,8,"tr",29),t()()()()()),i&2){let e=u(2);o(19),d("ngForOf",e.staffList)}}function gh(i,s){i&1&&(n(0,"div")(1,"div",30)(2,"span",31),r(3,"Warning"),t(),n(4,"strong"),r(5," Sorry, No data found..."),t()()())}function uh(i,s){if(i&1){let e=D();n(0,"div",26)(1,"div",4)(2,"div",5)(3,"label",6)(4,"span",3),r(5,"Filter By Blood Group : :"),t()()(),n(6,"div",7)(7,"ng-select",8),C("ngModelChange",function(a){h(e);let c=u();return x(c.bloodGroupName,a)||(c.bloodGroupName=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.searchText(a.bloodGroupName))}),n(8,"ng-option",9),r(9,"----------------------Select Faculty-------------------- "),t(),m(10,oh,2,2,"ng-option",10),t()()(),m(11,mh,20,1,"div",27),n(12,"div",4)(13,"div",12),m(14,gh,6,0,"div",28),t()()()}if(i&2){let e=u();o(7),d("searchable",!0)("clearable",!1),y("ngModel",e.bloodGroupName),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",se(7,th)),o(),d("ngIf",(e.staffList==null?null:e.staffList.length)>0),o(3),d("ngIf",e.staffList.length==0)}}var Va=(()=>{class i{facultyService;userService;facultyDepartmentService;facultyData;staffs;facultyDepartmentList;designation;facultyDep;departmentId;facultyId;staffsDesignation;facDapIds;start;staffList;staffDetails;departmentList;bloodGroupName;staffBlood;hideThis;staffData;load=!1;constructor(e,l,a){this.facultyService=e,this.userService=l,this.facultyDepartmentService=a}
4ngOnInit(){this.getFaculty(),this.getStaffStatistics()}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}getStaffStatistics(){this.userService.getStaffStatistics().then(e=>{this.staffs=e})}facultyDesinationDetail(e){this.staffData=!1,this.facultyDepartmentService.getFacultyDepartment(e).then(l=>{this.facultyDep=l,this.departmentId="",this.staffBlood=[]})}getUserList(e){this.staffData=!0,this.load=!0,this.staffBlood=new Array;for(let l=0;l<this.staffs.length;l++){this.facultyDepartmentList=this.staffs[l].userStatistics;for(let a=0;a<this.facultyDepartmentList.length;a++)this.facDapIds=this.facultyDepartmentList[a],this.facDapIds.facultyDepartmentId==e&&(this.departmentList=this.facDapIds,this.staffBlood.push(this.departmentList),this.start==null&&(this.start=0),this.userService.getUserSort(e,this.start).then(c=>{this.staffList=c}),this.userService.getUserBloogGroup(e).then(c=>{this.staffDetails=c}),this.load=!1)}}searchText(e){if(e!=null&&e!=""){this.hideThis=!1,this.start=0,this.staffList=[];for(var l=0;l<this.staffDetails.length;l++)if(this.staffDetails[l].bloodGroup!=null){var a=e.charAt(e.length-1),c=e.split(a)[0],p=c=="-"?"Negative":"Postive";(this.staffDetails[l].bloodGroup===e||this.staffDetails[l].bloodGroup==e+"ve"||this.staffDetails[l].bloodGroup==e+"VE"||this.staffDetails[l].bloodGroup==c+" "+p.toLowerCase()||this.staffDetails[l].bloodGroup==c+" "+p.toUpperCase()||this.staffDetails[l].bloodGroup==c+" "+p||this.staffDetails[l].bloodGroup==c+" "+a+"ve")&&this.staffList.push(this.staffDetails[l])}}else this.hideThis=!0,this.getUserList(this.departmentId)}static \u0275fac=function(l){return new(l||i)(f(Ae),f(ce),f(he))};static \u0275cmp=w({type:i,selectors:[["app-staff-statistic-blood-group"]],decls:30,vars:13,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-5",4,"ngIf"],[1,"col-12"],["class","card mb-3",4,"ngFor","ngForOf"],["class","div",4,"ngIf"],[3,"value"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"card","mb-3"],[1,"card-header","text-bg-primary"],[1,"card-body"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[1,"text-muted"],[1,"div"],["class","row mt-3",4,"ngIf"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Staff Blood Group Details"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty Of:"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.facultyDesinationDetail(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,nh,2,2,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",6)(18,"span",3),r(19,"Department Of :"),t()()(),n(20,"div",7)(21,"ng-select",8),C("ngModelChange",function(p){return x(a.departmentId,p)||(a.departmentId=p),p}),v("change",function(){return a.getUserList(a.departmentId)}),n(22,"ng-option",9),r(23,"----------------------Select Faculty-------------------- "),t(),m(24,ih,2,2,"ng-option",10),t()()(),m(25,ah,5,0,"div",11),n(26,"div",4)(27,"div",12),m(28,rh,66,17,"div",13),t()(),m(29,uh,15,8,"div",14),t()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.departmentId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyDep),o(),d("ngIf",a.load),o(3),d("ngForOf",a.staffBlood),o(),d("ngIf",a.staffData))},dependencies:[M,T,R,j,A,O]})}return i})();function fh(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function _h(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.facultyDepartmentName),o(2),b("",e.male," "),o(2),b("",e.malePercent," %"),o(2),g(e.female),o(2),b("",e.femalePercent," %"),o(2),g(e.transGender),o(2),b("",e.transGenderPercent," %")}}function vh(i,s){if(i&1&&(n(0,"div",4)(1,"div",12)(2,"div",16)(3,"table",17)(4,"thead")(5,"tr")(6,"th",18),r(7,"#"),t(),n(8,"th",18),r(9,"Department"),t(),n(10,"th",18),r(11,"Male"),t(),n(12,"th",18),r(13,"Male Count"),t(),n(14,"th",18),r(15,"Female"),t(),n(16,"th",18),r(17,"Female Count"),t(),n(18,"th",18),r(19,"Trans gender"),t(),n(20,"th",18),r(21,"TransGender Count"),t()()(),n(22,"tbody"),m(23,_h,18,8,"tr",19),t()()()()()),i&2){let e=u();o(23),d("ngForOf",e.userStatistics)}}function hh(i,s){i&1&&(n(0,"div")(1,"div",20)(2,"span",21),r(3,"Sorry !"),t(),r(4," No data found . "),t()())}function Sh(i,s){i&1&&(n(0,"div",22)(1,"div",23)(2,"span"),_(3,"span",24),r(4,"Loa
4ding..."),t()()())}var Ya=(()=>{class i{facultyService;userService;facultyDepartmentService;facultyData;facultyId;staffs;staffList;facultyDepartmentList;alert;facultyDepartment;userStatistics;facultyDep;load=!1;constructor(e,l,a){this.facultyService=e,this.userService=l,this.facultyDepartmentService=a}ngOnInit(){this.getFaculty(),this.getStaffStatistics()}getFaculty(){this.facultyService.getAllFacultys().then(e=>{this.facultyData=e})}getStaffStatistics(){this.userService.getStaffStatistics().then(e=>{this.staffs=e})}facultyGenderDetail(e){this.load=!0,this.facultyDepartmentService.getFacultyDepartment(e).then(l=>{for(let a=0;a<this.staffs.length;a++)this.facultyDepartmentList=this.staffs[a],this.facultyDepartmentList.facultyId==e&&(this.userStatistics=this.facultyDepartmentList.userStatistics,this.load=!1);this.facultyDep=l})}static \u0275fac=function(l){return new(l||i)(f(Ae),f(ce),f(he))};static \u0275cmp=w({type:i,selectors:[["app-staff-statistic-gender"]],decls:20,vars:8,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"col-12"],[4,"ngIf"],["class","row mt-5",4,"ngIf"],[3,"value"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"row","mt-5"],[1,"col-12","text-center"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Staff Gender Details"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.facultyGenderDetail(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,fh,2,2,"ng-option",10),t()()(),m(15,vh,24,1,"div",11),n(16,"div",4)(17,"div",12),m(18,hh,5,0,"div",13),t()(),m(19,Sh,5,0,"div",14),t()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(),d("ngIf",(a.userStatistics==null?null:a.userStatistics.length)>0),o(3),d("ngIf",(a.userStatistics==null?null:a.userStatistics.length)==0),o(),d("ngIf",a.load))},dependencies:[M,T,R,j,A,O]})}return i})();var Mn=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-staff-statistic-home"]],decls:25,vars:0,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","staffStatistic","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-home","me-2"],["aria-current","page","routerLink","genderStatistic","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-user","me-2"],["aria-current","page","routerLink","bloodStatic","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-tint","me-2"],["aria-current","page","routerLink","designationStatistic","routerLinkActive","active",1,"nav-link"],["aria-hidden","true",1,"fa","fa-address-card","me-2"],["aria-current","page","routerLink","profileCompleteStatistic","routerLinkActive","active",1,"nav-link"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),_(5,"i",5),r(6," Home "),t()(),n(7,"li",3)(8,"a",6),_(9,"i",7),r(10," Gender Statistics "),t()(),n(11,"li",3)(12,"a",8),_(13,"i",9),r(14," Blood Group Statistics "),t()(),n(15,"li",3)(16,"a",10),_(17,"i",11),r(18," Designation Statistics "),t()(),n(19,"li",3)(20,"a",12),_(21,"i",7),r(22," Profile Complete Statistics "),t()()()(),n(23,"div",13),_(24,"router-outlet"),t()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
4left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();function bh(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),n(22,"td"),r(23),t(),n(24,"td"),r(25),t(),n(26,"td",14),r(27),t(),k(),t()),i&2){let e=s.$implicit;o(3),g(e.facultyDepartmentName),o(2),g(e.malePercent),o(2),g(e.femalePercent),o(2),g(e.transGenderPercent),o(2),g(e.oPostivePercent),o(2),g(e.oNegativePercent),o(2),g(e.aPostivePercent),o(2),g(e.aNegativePercent),o(2),g(e.bPostivePercent),o(2),g(e.bNegativePercent),o(2),g(e.aBPositivePercent),o(2),g(e.aBNegativePercent),o(2),g(e.profileCompleteness)}}function yh(i,s){if(i&1&&(n(0,"div",7)(1,"div",8),r(2),t(),n(3,"div",9)(4,"div",10)(5,"table",11)(6,"thead")(7,"tr")(8,"th",12),r(9,"Department Of"),t(),n(10,"th",12),r(11,"male"),t(),n(12,"th",12),r(13,"Female"),_(14,"br"),r(15,"(%)"),t(),n(16,"th",12),r(17,"Trans gender"),_(18,"br"),r(19,"(%)"),t(),n(20,"th",12),r(21,"O+"),_(22,"br"),r(23,"(%)"),t(),n(24,"th",12),r(25,"O-"),_(26,"br"),r(27,"(%)"),t(),n(28,"th",12),r(29,"A+"),_(30,"br"),r(31,"(%)"),t(),n(32,"th",12),r(33,"A-"),_(34,"br"),r(35,"(%)"),t(),n(36,"th",12),r(37,"B+"),_(38,"br"),r(39,"(%)"),t(),n(40,"th",12),r(41,"B-"),_(42,"br"),r(43,"(%)"),t(),n(44,"th",12),r(45,"AB+"),_(46,"br"),r(47,"(%)"),t(),n(48,"th",12),r(49,"AB-"),_(50,"br"),r(51,"(%)"),t(),n(52,"th",12),r(53,"profile Completeness"),t()()(),n(54,"tbody"),m(55,bh,28,13,"tr",13),t()()()()()),i&2){let e=s.$implicit;o(2),g(e.name),o(53),d("ngForOf",e.userStatistics)}}var Ga=(()=>{class i{userService;staffs;constructor(e){this.userService=e}ngOnInit(){this.getStaffStatistics()}getStaffStatistics(){this.userService.getStaffStatistics().then(e=>{this.staffs=e})}static \u0275fac=function(l){return new(l||i)(f(ce))};static \u0275cmp=w({type:i,selectors:[["app-staff-statistics"]],decls:8,vars:1,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-12"],["class","card mb-3",4,"ngFor","ngForOf"],[1,"card","mb-3"],[1,"card-header","text-bg-primary"],[1,"card-body"],[1,"table-responsive"],[1,"table","table-condensed","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"text-center"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Staff Statistics"),t()()(),n(5,"div",4)(6,"div",5),m(7,yh,56,2,"div",6),t()()()),l&2&&(o(7),d("ngForOf",a.staffs))},dependencies:[M]})}return i})();function xh(i,s){if(i&1&&(n(0,"ng-option",22),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Ch(i,s){i&1&&(n(0,"span"),_(1,"span",23),r(2,"Loading..."),t())}function Eh(i,s){i&1&&(n(0,"div")(1,"div",24)(2,"span",25),r(3,"Sorry!"),t(),r(4,"\xA0No data found. "),t()())}function Ih(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),n(22,"td"),r(23),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.accYear),o(2),g(e.sem),o(2),g(e.group),o(2),g(e.male),o(2),b("",e.malePercent,"%"),o(2),g(e.female),o(2),b("",e.femalePercent,"%"),o(2),b("",e.transGender,"%"),o(2),b("",e.transGenderPercent,"%"),o(2),b("",e.profileCompleteness,"%")}}function Dh(i,s){if(i&1&&(n(0,"div",26)(1,"div",20)(2,"div",27)(3,"table",28)(4,"thead")(5,"tr")(6,"th",29),r(7,"#"),t(),n(8,"th",29),r(9,"AccYear"),t(),n(10,"th",29),r(11,"Sem"),t(),n(12,"th",29),r(13,"Section"),t(),n(14,"th",29),r(15,"Male"),t(),n(16,"th",29),r(17,"Male Percent"),t(),n(18,"th",29),r(19,"Female"),t(),n(20,"th",29),r(21,"Female Percent"),t(),n(22,"th",29),r(23,"TransGender"),t(),n(24,"th",29),r(25,"TransGender Percent"),t(),n(26,"th",29),r(27,"Profile Completeness Percentage"),t()()(),n(28,"tbody"),m(29,Ih,24,11,"tr",30),t()()()()()),i&2){let e=u();o(29),d("ngForOf",e.deptStudentDetail)}}function wh(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),r(15),t(),n(16,"td"),r(17),t(),n(18,"td"),r(19),t(),n(20,"td"),r(21),t(),n(22,"td"),r(23),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),I("",e.degreeName,"-",e.departmentName,""),o(2),g(e.accYear),o(2),g(e.sem),o(2),g(e.group),o(2),g(e.male),o(2),b("",e.malePercent,"%"),o(2),g(e.female),o(2),b("",e.femalePercent,"%"),o(2),b("",e.transGender,"%"),o(2),b("",e.transGenderPercent,"%")}}function Mh(i,s){if(i&1&&(n(0,"div",26)(1,"div",20),_(2,"hr"),n(3,"div",27)(4,"table",28)(5,"thead")(6,"tr")(7,"th",29),r(8,"#"),t(),n(9,"th",29),r(10,"Degree & Dept"),t(),n(11,"th",29),r(12,"AccYear"),t(),n(13,"th",29),r(14,"Sem"),t(),n(15,"th",29),r(16,"Section"),t(),n(17,"th",29),r(18,"Male"),t(),n(19,"th",29),r(20,"Male Percent"),t(),n(21,"th",29),r(22,"Female"),t(),n(23,"th",29),r(24,"Female Percent"),t(),n(25,"th",29),r(26,"TransGender"),t(),n(27,"th",29),r(28,"TransGender Percent"),t()()(),n(29,"tbody"),m(30,wh,24,12,"tr",30),t()()()()()),i&2){let e=u();o(30),d("ngForOf",e.deptStudentUniversity)}}var Ha=(()=>{class i{modalService;formBuilder;toastr;loadingService;router;route;departmentsService;groupService;departments;faculty;university;deptStudentDetail;deptStudentUniversity;length;loadEffect=!1;constructor(e,l,a,c,p,E,F,H){this.modalService=e,this.formBuilder=l,this.toastr=a,this.loadingService=c,this.router=p,this.route=E,this.departmentsService=F,this.groupService=H}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getByDepatDetails(e){this.loadEffect=!0,this.groupService.getByDept(e).then(l=>{this.deptStudentDetail=l,this.loadEffect=!1})}getUniDetails(e){this.deptStudentUniversity=void 0,this.groupService.getstudentDetailUniversityReport().then(l=>{this.deptStudentUniversity=l})}static \u0275fac=function(l){return new(l||i)(f(Ie),f(mt),f(Se),f(be),f(X),f(ie),f(N),f(q))};static \u0275cmp=w({type:i,selectors:[["app-student-detail-report"]],decls:34,vars:9,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","d-flex","align-items-center"],["aria-hidden","true",1,"fa","fa-user","me-2"],[1,"fs-6","fw-semibold"],[1,"card-body","custom-card-body"],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],[1,"form-check"],["type","checkbox","id","Check1",1,"form-check-input",3,"ngModelChange","change","ngModel"],["for","Check1",1,"form-check-label","px-0"],[1,"row","mt-3"],[1,"col-12","text-center"],[4,"ngIf"],[1,"col-12"],["class","row",4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"label","label-warning"],[1,"row"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1),_(2,"i",2),n(3,"span",3),r(4,"Student Detail Report"),t()(),n(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"span",3),r(10," Student Detail Report"),t()()(),n(11,"div",6)(12,"div",8)(13,"label",9)(14,"span",3),r(15,"Degree & Department :"),t()()(),n(16,"div",10)(17,"ng-select",11),C("ngModelChange",function(p){return x(a.faculty,p)||(a.faculty=p),p}),v("change",function(){return a.getByDepatDetails(a.faculty)}),n(18,"ng-option",12),r(19,"------------------select-----------------"),t(),m(20,xh,2,3,"ng-option",13),t()(),n(21,"div",10)(22,"div",14)(23,"input",15),C("ngModelChange",function(p){return x(a.university,p)||(a.university=p),p}),v("change",function(){return a.getUniDetails(a.university)}),t(),n(24,"label",16),r(25," \xA0University "),t()()()(),n(26,"div",17)(27,"div",18),m(28,Ch,3,0,"span",19),t()(),n(29,"div",17)(30,"div",20),m(31,Eh,5,0,"div",19),t()(),m(32,Dh,30,1,"div",21)(33,Mh,31,1,"div",21),t()()()),l&2&&(o(17),y("ngModel",a.faculty),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(3),y("ngModel",a.university),o(5),d("ngIf",a.loadEffect),o(3),d("ngIf",a.deptStudentDetail==null&&(a.deptStudentDetail==null?null:a.deptStudentDetail.length)==0),o(),d("ngIf",a.deptStudentDetail!=null&&(a.deptStudentDetail==null?null:a.deptStudentDetail.length)!=0&&(a.deptStudentUniversity==null?null:a.deptStudentUniversity.length)==null),o(),d("ngIf",a.deptStudentUniversity!=null&&(a.deptStudentUniversity==null?null:a.deptStudentUniversity.length)!=0))},dependencies:[M,T,R,j,dt,A,O]})}return i})();var Pn=ye(Ce());var Ph=i=>({ranges:i});function kh(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Th(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.year," ")}}function Ah(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.subjectName," ")}}function Oh(i,s){if(i&1&&(n(0,"ng-option",30),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.batchName," ")}}function jh(i,s){i&1&&(n(0,"span"),_(1,"i",31),r(2,"view"),t())}function Rh(i,s){i&1&&(n(0,"span"),_(1,"span",32),r(2,"Loading..."),t())}function Lh(i,s){if(i&1&&(n(0,"span",40)(1,"b"),r(2),t()()),i&2){let e=s.$implicit;o(2),b("",e.name," ")}}function Fh(i,s){i&1&&(n(0,"span",40),r(1,"--"),t())}function Nh(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),W(6,"date"),_(7,"br"),n(8,"small")(9,"strong"),r(10),t()()(),n(11,"td"),r(12),_(13,"br"),n(14,"small")(15,"strong"),r(16),t()()(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),n(25,"td"),r(26),t(),n(27,"td"),r(28),t(),n(29,"td"),r(30),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(B(6,14,e.date.$date,"dd-MM-yyyy")),o(5),I("",e.stime," - ",e.etime,""),o(2),I("",e.unit," - ",e.topicscovered,""),o(4),g(e.pedagogyString),o(2),g(e.attendanceCount),o(2),g(e.present),o(2),g(e.absent),o(2),g(e.nr),o(2),g(e.od),o(2),g(e.percentage),o(2),g(e.loggedby)}}function Wh(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.unit),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function Bh(i,s){if(i&1&&(n(0,"div",5)(1,"div",39)(2,"div")(3,"h5"),r(4,"Unit"),t()(),n(5,"div",43)(6,"table",48)(7,"thead")(8,"tr")(9,"th",45),r(10,"S.no"),t(),n(11,"th",45),r(12,"Unit"),t(),n(13,"th",45),r(14,"Planned"),t(),n(15,"th",45),r(16,"Executed"),t(),n(17,"th",45),r(18,"Percentage"),t()()(),n(19,"tbody"),m(20,Wh,12,5,"tr",46),t()()()()()),i&2){let e=u(2);o(20),d("ngForOf",e.staffLogSummary.units)}}function Vh(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.pedagogy),o(2),g(e.planned),o(2),g(e.executed),o(2),b("",e.percentage," %")}}function Yh(i,s){if(i&1&&(n(0,"div",5)(1,"div",39)(2,"div")(3,"h5"),r(4,"Pedagogy"),t()(),n(5,"div",43)(6,"table",48)(7,"thead")(8,"tr")(9,"th",45),r(10,"S.no"),t(),n(11,"th",45),r(12,"Name"),t(),n(13,"th",45),r(14,"Unit"),t(),n(15,"th",45),r(16,"Planned"),t(),n(17,"th",45),r(18,"
4Executed"),t(),n(19,"th",45),r(20,"Percentage"),t()()(),n(21,"tbody"),m(22,Vh,12,5,"tr",46),t()()()()()),i&2){let e=u(2);o(22),d("ngForOf",e.staffLogSummary.pedagogyList)}}function Gh(i,s){if(i&1){let e=D();n(0,"div")(1,"div",5)(2,"div",33)(3,"div",34)(4,"button",35),r(5," Manage "),t(),n(6,"ul",36)(7,"li")(8,"a",37),v("click",function(){h(e);let a=u();return S(a.lessonPlanExport(a.batch))}),r(9,"Export Excel"),t()(),n(10,"li")(11,"a",38),v("click",function(){h(e);let a=u();return S(a.print(a.batch))}),r(12,"Print Preview"),t()()()()()(),n(13,"div",5)(14,"div",39)(15,"div",24)(16,"span",25),r(17,"Note"),t(),n(18,"ul")(19,"li"),r(20,"T is total students"),t(),n(21,"li"),r(22,"P is present"),t(),n(23,"li"),r(24,"A is absent"),t(),n(25,"li"),r(26,"NR is not report"),t(),n(27,"li"),r(28,"OD is onduty"),t()(),n(29,"ul")(30,"li"),r(31,"P% is persent percentage (P + OD / T)"),t()()()()(),n(32,"div",5)(33,"div",8)(34,"span",40),r(35,"Subject Name :"),t(),n(36,"b"),r(37),t()(),n(38,"div",8)(39,"span",40),r(40,"Subject Code :"),t(),n(41,"b"),r(42),t()(),n(43,"div",8)(44,"span"),r(45,"Staff Name :"),t(),m(46,Lh,3,1,"span",41)(47,Fh,2,0,"span",42),t()(),n(48,"div",5)(49,"div",39)(50,"div",43)(51,"table",44)(52,"thead")(53,"tr")(54,"th",45),r(55,"#"),t(),n(56,"th",45),r(57,"Date/Time"),t(),n(58,"th",45),r(59,"Unit/Topic/Pedagogy"),t(),n(60,"th",45),r(61,"T"),t(),n(62,"th",45),r(63,"P"),t(),n(64,"th",45),r(65,"A"),t(),n(66,"th",45),r(67,"NR"),t(),n(68,"th",45),r(69,"OD"),t(),n(70,"th",45),r(71,"P%"),t(),n(72,"th",45),r(73,"Attendanceby"),t()()(),n(74,"tbody"),m(75,Nh,31,17,"tr",46),t()()()()(),m(76,Bh,21,1,"div",47)(77,Yh,23,1,"div",47),t()}if(i&2){let e=u();o(37),g(e.batch.subjectName),o(5),g(e.batch.subjectCode),o(4),d("ngForOf",e.batch.stafflist),o(),d("ngIf",(e.batch==null?null:e.batch.stafflist.length)==0),o(28),d("ngForOf",e.staffLogSummary.events),o(),d("ngIf",(e.staffLogSummary==null?null:e.staffLogSummary.units.length)>0),o(),d("ngIf",(e.staffLogSummary==null?null:e.staffLogSummary.pedagogyList.length)>0)}}var Ua=Pn.default??Pn,qa=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;loadingService;subjectService;subjectLogService;regulationService;router;departments;accyears;dept;subjectId;batch;accyearId;fromDate;toDate;years;subjectsData;batches;staffLogSummary;staffLogSummaryExport;regulationId;query;printObject;subjectLogSummary;batchId;startDate=new Date;endDate=new Date;loadEffect=!1;constructor(e,l,a,c,p,E,F,H,Y){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.loadingService=p,this.subjectService=E,this.subjectLogService=F,this.regulationService=H,this.router=Y}ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.regulationId="",this.subjectId="",this.batch="",this.subjectsData=[],this.batches=[],this.regulationService.list(e).then(l=>{this.accyears=l.datas})}getSubject(e){this.subjectId="",this.batch="",this.batches=[],this.regulationService.getByRegulationId(e).then(l=>{this.subjectsData=l.datas})}getBatch(e){this.batch="",this.subjectService.getBatch(e.id).then(l=>{this.batches=l,this.batches.sort((a,c)=>a.batchName.localeCompare(c.batchName))})}demo(e){this.startDate=e[0].toString(),this.endDate=e[1].toString(),this.fromDate=Ua(new Date(this.startDate)).format("DD-MMM-YYYY"),this.toDate=Ua(new Date(this.endDate)).format("DD-MMM-YYYY")}getBatchAttendance(e){this.loadEffect=!0,this.subjectLogService.getlessonPlanSubReport(e.id,this.fromDate,this.toDate).then(l=>{this.staffLogSummary=l,console.log(this.staffLogSummary),this.loadEffect=!1,this.staffLogSummary.events.length==0&&alert("No Events ...")})}lessonPlanExport(e){this.subjectLogService.getlessonPlanSubReportExport(e.id,this.fromDate,this.toDate).then(l=>{this.staffLogSummaryExport=l})}print(e){this.batchId=e.id;let l=e.id;window.open("/dashboard-form/lessonPlanPrint/"+l)}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(be),f(ve),f(kt),f(Ge),f(X))};static \u0275cmp=w({type:i,selectors:[["app-subject-log"]],decls:69,vars:26,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[1,"text-danger"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","subjectList",1,"form-label"],["for","batchList",1,"form-label"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","Date",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-2"],[1,"col-3"],[1,"col-6"],[1,"alert","alert-info"],[1,"badge","badge-info"],[1,"row","mt-1"],[1,"col-11","text-center"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],[1,"dropdown"],["type","button","data-bs-toggle","dropdown","aria-expanded","fal
4se",1,"btn","btn-primary","dropdown-toggle"],[1,"dropdown-menu"],[1,"dropdown-item",3,"click"],[1,"dropdown-item",3,"click","routerLink"],[1,"col-12"],[1,"me-2"],["class","me-2",4,"ngFor","ngForOf"],["class","me-2",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"table","table-bordered","jack_table"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),r(5,"Subject Log Book"),t()()(),n(6,"div",5)(7,"div",6)(8,"label",7)(9,"span",4),r(10,"Degree & Department :"),t()()(),n(11,"div",8)(12,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(13,"ng-option",10),r(14,"------------------select-----------------"),t(),m(15,kh,2,3,"ng-option",11),t()()(),n(16,"div",5)(17,"div",6)(18,"label",12)(19,"span",4),r(20,"Regulation"),t(),n(21,"span",13),r(22,"*"),t(),r(23,":"),t()(),n(24,"div",8)(25,"ng-select",14),C("ngModelChange",function(p){return x(a.regulationId,p)||(a.regulationId=p),p}),v("change",function(){return a.getSubject(a.regulationId)}),n(26,"ng-option",15),r(27,"----------------------Select Regulation--------------------"),t(),m(28,Th,2,2,"ng-option",11),t()()(),n(29,"div",5)(30,"div",6)(31,"label",16)(32,"span",4),r(33,"Subject :"),t()()(),n(34,"div",8)(35,"ng-select",14),C("ngModelChange",function(p){return x(a.subjectId,p)||(a.subjectId=p),p}),v("change",function(){return a.getBatch(a.subjectId)}),n(36,"ng-option",15),r(37,"----------------------Select Group--------------------"),t(),m(38,Ah,2,2,"ng-option",11),t()()(),n(39,"div",5)(40,"div",6)(41,"label",17)(42,"span",4),r(43,"Batch Name :"),t()()(),n(44,"div",8)(45,"ng-select",18),C("ngModelChange",function(p){return x(a.batch,p)||(a.batch=p),p}),n(46,"ng-option",15),r(47,"----------------------Select Group--------------------"),t(),m(48,Oh,2,2,"ng-option",11),t()()(),n(49,"div",5)(50,"div",6)(51,"label",19)(52,"span",4),r(53,"Date :"),t()()(),n(54,"div",8)(55,"input",20),v("bsValueChange",function(p){return a.demo(p)}),t()(),n(56,"div",21),_(57,"div",22),n(58,"div",23)(59,"div",24)(60,"span",25),r(61,"Note"),t(),r(62," If date is not specified. It will produce the all events in the semester "),t()()()(),n(63,"div",26)(64,"div",27)(65,"button",28),v("click",function(){return a.getBatchAttendance(a.batch)}),m(66,jh,3,0,"span",29)(67,Rh,3,0,"span",29),t()()(),m(68,Gh,78,7,"div",29),t()()),l&2&&(o(12),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(10),d("searchable",!0)("clearable",!1),y("ngModel",a.regulationId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.subjectId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.subjectsData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.batch),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.batches),o(7),d("bsConfig",ue(24,Ph,a.ranges)),o(10),d("disabled",!a.dept||!a.regulationId||!a.subjectId||!a.batch),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",(a.staffLogSummary==null?null:a.staffLogSummary.events.length)>0))},dependencies:[J,M,T,R,j,A,O,fe,_e,te]})}return i})();function Hh(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function Uh(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.referenceCode),o(),b("",e.timetableName," ")}}function qh(i,s){i&1&&(n(0,"span"),_(1,"i",19),r(2,"View"),t())}function zh(i,s){i&1&&(n(0,"span"),_(1,"span",20),r(2,"Loading..."),t())}function $h(i,s){i&1&&(n(0,"div")(1,"div",21)(2,"span",22),r(3,"Sorry !"),t(),r(4," No data found. "),t()())}function Qh(i,s){if(i&1&&(n(0,"span",30),r(1),t()),i&2){let e=u().$implicit;o(),g(e.day)}}function Xh(i,s){if(i&1&&(n(0,"span",31),r(1),t()),i&2){let e=u().$implicit;o(),g(e.day)}}function Jh(i,s){if(i&1&&(n(0,"div")(1,"p",32)(2,"small"),r(3),t()(),n(4,"p",32)(5,"small"),r(6),t()()()),i&2){let e=s.$implicit;o(3),b("FN : ",e.event1,""),o(3),b("AN : ",e.event2,"")}}function Kh(i,s){if(i&1&&(n(0,"td")(1,"div"),m(2,Qh,2,1,"span",28)(3,Xh,2,1,"span",29),t(),m(4,Jh,7,2,"div",23),t()),i&2){let e=s.$implicit;o(2),d("ngIf",e.isDisableDate),o(),d("ngIf",!e.isDisableDate),o(),d("ngForOf",e.events)}}function Zh(i,s){if(i&1&&(n(0,"tr"),P(1),m(2,Kh,5,3,"td",23),k(),t()),i&2){let e=s.$implicit;o(2),d("ngForOf",e.days)}}
4function e2(i,s){if(i&1&&(n(0,"div")(1,"h5"),r(2),t(),n(3,"div",24)(4,"div",15)(5,"div",25)(6,"table",26)(7,"thead")(8,"tr")(9,"th",27),r(10,"SUN"),t(),n(11,"th",27),r(12,"MON"),t(),n(13,"th",27),r(14,"TUE"),t(),n(15,"th",27),r(16,"WED"),t(),n(17,"th",27),r(18,"THU"),t(),n(19,"th",27),r(20,"FRI"),t(),n(21,"th",27),r(22,"SAT"),t()()(),n(23,"tbody"),m(24,Zh,3,1,"tr",23),t()()()()()()),i&2){let e=s.$implicit;o(2),I("",e.monthName," Working days ",e.workingDays,""),o(22),d("ngForOf",e.weeks)}}function t2(i,s){if(i&1&&(n(0,"div"),m(1,e2,25,3,"div",23),t()),i&2){let e=u();o(),d("ngForOf",e.timeTable)}}var za=(()=>{class i{modalService;formBuilder;toastr;loadingService;router;route;departmentsService;eventService;dashboardService;faculty;departments;uniqueTimetable="";uniqueReference;departmentId="";timeTable;loadEffect=!1;warning=!1;constructor(e,l,a,c,p,E,F,H,Y){this.modalService=e,this.formBuilder=l,this.toastr=a,this.loadingService=c,this.router=p,this.route=E,this.departmentsService=F,this.eventService=H,this.dashboardService=Y}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getTimetable(e){this.warning=!1,this.uniqueReference="",this.timeTable=[],this.departmentId=e,e==null&&this.loadingService.hideLoading(),this.eventService.getTimetableView(e.id).then(l=>{this.uniqueTimetable=l})}reSet(){this.warning=!1,this.timeTable=[]}timeTableView(e){this.warning=!1,this.loadEffect=!0,this.uniqueReference=e,e!=null&&this.departmentId!=null?this.dashboardService.getTimeTable(e).then(l=>{this.timeTable=l.months,this.timeTable?.length==0&&(this.loadEffect=!1,this.warning=!0),this.loadEffect=!1,this.loadingService.hideLoading()}):(this.loadingService.hideLoading(),this.toastr.error("Please select Degree and timetable"))}static \u0275fac=function(l){return new(l||i)(f(Ie),f(mt),f(Se),f(be),f(X),f(ie),f(N),f(Oe),f(V))};static \u0275cmp=w({type:i,selectors:[["app-time-table-view"]],decls:37,vars:16,consts:[[1,"container-fluid","flex-grow"],[1,"card","custom-card"],[1,"card-header","custom-card-header","align-items-center"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","timetableList",1,"form-label"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[4,"ngFor","ngForOf"],[1,"row"],[1,"table-responsive"],[1,"table","table-bordered","jack_table"],["scope","col"],["class","lead text-muted align-bottom",4,"ngIf"],["class","lead align-bottom",4,"ngIf"],[1,"lead","text-muted","align-bottom"],[1,"lead","align-bottom"],[1,"font-italic","card-text"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"span",5),r(6,"View Timetable"),t()()(),n(7,"div",6)(8,"div",7)(9,"label",8)(10,"span",5),r(11,"Degree & Department :"),t()()(),n(12,"div",9)(13,"ng-select",10),C("ngModelChange",function(p){return x(a.faculty,p)||(a.faculty=p),p}),v("change",function(){return a.getTimetable(a.faculty)}),n(14,"ng-option",11),r(15,"------------------select-----------------"),t(),m(16,Hh,2,3,"ng-option",12),t()()(),n(17,"div",6)(18,"div",7)(19,"label",13)(20,"span",5),r(21,"Timetable :"),t()()(),n(22,"div",9)(23,"ng-select",10),C("ngModelChange",function(p){return x(a.uniqueReference,p)||(a.uniqueReference=p),p}),v("change",function(){return a.reSet()}),n(24,"ng-option",11),r(25,"------------------select-----------------"),t(),m(26,Uh,2,2,"ng-option",12),W(27,"orderBy"),t()()(),n(28,"div",14)(29,"div",15)(30,"button",16),v("click",function(){return a.timeTableView(a.uniqueReference)}),m(31,qh,3,0,"span",17)(32,zh,3,0,"span",17),t()()(),n(33,"div",6)(34,"div",15),m(35,$h,5,0,"div",17),t()(),m(36,t2,2,1,"div",17),t()()()),l&2&&(o(13),y("ngModel",a.faculty),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),y("ngModel",a.uniqueReference),d("clearable",!1)("placeholder","--------------------Select-----------------------------"),o(3),d("ngForOf",B(27,13,a.uniqueTimetable,"timetableName")),o(4),d("disabled",!a.faculty||!a.uniqueReference),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(3),d("ngIf",a.warning),o(),d("ngIf",(a.timeTable==null?null:a.timeTable.length)>0))},dependencies:[M,T,R,j,A,O,re]})}return i})();var t4={headers:new Pe({"Content-Type":"application/json"})},$a=(()=>{class i{http;constructor(e){this.http=e}getplacementPerformPPI(e){return this.http.get(de.URI+"/api/placementPerformance/ppi?filter=accYearId eq "+e+",type eq CURRENT")}ppiGroupWise(e){return this.http.get(de.URI+"/api/placementPerformance/groupWisePPI?filter=accYearId eq "+e+",type eq CURRENT")}performanceIndication(){return this.http.get(de.URI+"/api/performanceIndication")}ppiGroupWiseExport(e){return this.http.get(de.URI+"/api/placementPerformance/export/groupWisePPI?filter=accYearId eq "+e+",type eq CURRENT",{responseType:"blob"})}ppiMentorWise(e){return this.http.get(de.URI+"/api/placementPerformance/mentorWisePPI/"+e)}ppiMentorWiseExport(e){return this.http.get(de.URI+"/ api/placementPerformance/export/mentorWisePPI/"+e,{responseType:"blob"})}ppiearnedPoints(e,l){return this.http.get(de.URI+"/api/placementPerformance/performanceIndicator/"+e+"/"+l)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var a4={headers:new Pe({"Content-Type":"application/json"})},He=(()=>{class i{ppiProvider;constructor(e){this.ppiProvider=e}getplacementPerformPPI(e){return new Promise((l,a)=>{this.ppiProvider.getplacementPerformPPI(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}performanceIndication(){return new Promise((e,l)=>{this.ppiProvider.performanceIndication().subscribe(a=>{e(a)},a=>console.log("Error :: "+a))})}ppiGroupWise(e){return new Promise((l,a)=>{this.ppiProvider.ppiGroupWise(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}ppiGroupWiseExport(e){return new Promise((l,a)=>{this.ppiProvider.ppiGroupWiseExport(e).subscribe(c=>{St(c,"PPIGroupWise.xls"),l(c)},c=>console.log("Error :: "+c))})}ppiMentorWise(e){return new Promise((l,a)=>{this.ppiProvider.ppiMentorWise(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}ppiMentorWiseExport(e){return new Promise((l,a)=>{this.ppiProvider.ppiMentorWiseExport(e).subscribe(c=>{St(c,"PPIMentorWise.xls"),l(c)},c=>console.log("Error :: "+c))})}ppiearnedPoints(e,l){return new Promise((a,c)=>{this.ppiProvider.ppiearnedPoints(e,l).subscribe(p=>{a(p)},p=>console.log("Error :: "+p))})}static \u0275fac=function(l){return new(l||i)(ge($a))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var i2=()=>["OUTSTANDING","EXCELLENT","GOOD","AVERAGE","POOR"];
4function a2(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function r2(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function o2(i,s){i&1&&(n(0,"span"),_(1,"i",20),r(2,"view"),t())}function l2(i,s){i&1&&(n(0,"span"),_(1,"span",21),r(2,"Loading..."),t())}function d2(i,s){if(i&1&&(n(0,"div",4)(1,"div",15)(2,"div",22)(3,"span",23),r(4,"Note"),t(),n(5,"ul")(6,"li"),r(7),t(),n(8,"li"),r(9),t(),n(10,"li"),r(11),t(),n(12,"li"),r(13),t(),n(14,"li"),r(15),t(),n(16,"li"),r(17),t()()()()()),i&2){let e=u();o(7),b("Total PPI Score is ",e.totActualPPI,""),o(2),b("PPI ",e.qualifier," is Poor"),o(2),I("PPI ",e.qualifier+1," to ",e.qualifier+e.qualifierIncr," is Average"),o(2),I("PPI ",e.qualifier+e.qualifierIncr+1," to ",e.qualifier+e.qualifierIncr*2," is Good"),o(2),I("PPI ",e.qualifier+e.qualifierIncr*2+1," to ",e.qualifier+e.qualifierIncr*3," is Excellent "),o(2),I("PPI ",e.qualifier+e.qualifierIncr*3+1," to ",e.qualifier+e.qualifierIncr*4," is Out Standing")}}function s2(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}function c2(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",5)(2,"label",6)(3,"span",3),r(4,"PPI Grade : "),t()()(),n(5,"div",7)(6,"ng-select",8),C("ngModelChange",function(a){h(e);let c=u();return x(c.ppiGrade,a)||(c.ppiGrade=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.filterGrade(a.ppiGrade))}),n(7,"ng-option",9),r(8,"------------------select-----------------"),t(),m(9,s2,2,2,"ng-option",10),t()()()}if(i&2){let e=u();o(6),y("ngModel",e.ppiGrade),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",se(4,i2))}}function p2(i,s){i&1&&(n(0,"span"),r(1,"0"),t())}function m2(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.percentage)}}function g2(i,s){i&1&&(n(0,"span"),r(1,"--"),t())}function u2(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.grade)}}function f2(i,s){i&1&&(n(0,"span"),r(1,"--"),t())}function _2(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.student.mentor.name)}}function v2(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),m(15,p2,2,0,"span",17)(16,m2,2,1,"span",17),t(),n(17,"td"),m(18,g2,2,0,"span",17)(19,u2,2,1,"span",17),t(),n(20,"td"),m(21,f2,2,0,"span",17)(22,_2,2,1,"span",17),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.student.name),o(2),g(e.student.registerNumber),o(2),g(e.student.group),o(2),g(e.student.semester),o(2),g(e.ppiScore),o(2),d("ngIf",e.percentage==null||e.percentage==null),o(),d("ngIf",e.percentage!=null&&e.percentage!=null),o(2),d("ngIf",e.grade==null||e.grade==null),o(),d("ngIf",e.grade!=null&&e.grade!=null),o(2),d("ngIf",e.student.mentor==null||e.student.mentor==null),o(),d("ngIf",e.student.mentor!=null&&e.student.mentor!=null)}}
4function h2(i,s){if(i&1&&(n(0,"div",4)(1,"div",15)(2,"div",24)(3,"table",25)(4,"thead")(5,"tr")(6,"th",26),r(7,"#"),t(),n(8,"th",26),r(9,"Name"),t(),n(10,"th",26),r(11,"Register Number"),t(),n(12,"th",26),r(13,"Group"),t(),n(14,"th",26),r(15,"Semester"),t(),n(16,"th",26),r(17,"PPI"),t(),n(18,"th",26),r(19,"PPI(%)"),t(),n(20,"th",26),r(21,"Grade"),t(),n(22,"th",26),r(23,"Mentor"),t()()(),n(24,"tbody"),m(25,v2,23,12,"tr",27),t()()()()()),i&2){let e=u();o(25),d("ngForOf",e.ppi)}}function S2(i,s){i&1&&(n(0,"div")(1,"div",28)(2,"span",29),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var Qa=(()=>{class i{departmentsService;accyearService;groupService;ppiService;departments;accyears;groups;dept;accyearId;groupId;students;dateSelect;logs;ppiDatas;ppiGrade;totActualPPI;performanceIndicationList;qualifier;qualifierIncr;average;good;excellent;outstanding;ppi;load=!1;view=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.ppiService=c}ngOnInit(){this.getDepartments(),this.getPerformanceIndicationFun()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l,this.accyearId="",this.ppiDatas=[],this.ppi=[],this.view=!1})}getGroup(e){this.groupService.list(e).then(l=>{this.groups=l,this.ppi=[],this.ppiDatas=[],this.view=!1})}getLogs(e){e!=null&&(this.view=!1,this.load=!0,this.ppiService.getplacementPerformPPI(e).then(l=>{this.ppiDatas=l,this.ppi=l,this.load=!1,this.ppi?.length==0&&(this.view=!0)}))}filterGrade(e){this.ppi=[];for(let l=0;l<this.ppiDatas.length;l++)this.ppiDatas[l],e==this.ppiDatas[l].grade&&this.ppi.push(this.ppiDatas[l])}getPerformanceIndicationFun(){this.totActualPPI=0,this.ppiService.performanceIndication().then(e=>{this.performanceIndicationList=e;for(var l=0;l<this.performanceIndicationList.length;l++)this.performanceIndicationList[l].markType=="POSITIVE"&&(this.totActualPPI=this.totActualPPI+this.performanceIndicationList[l].totalPoints);this.getGradeEval()})}getGradeEval(){this.qualifier=0,this.qualifierIncr=0,this.totActualPPI>0&&(this.qualifier=Math.round(this.totActualPPI/2),this.qualifierIncr=Math.round(this.qualifier/4),this.average=this.qualifier+this.qualifierIncr,this.good=this.qualifier+this.qualifierIncr*2,this.excellent=this.qualifier+this.qualifierIncr*3,this.outstanding=this.qualifier+this.qualifierIncr*4)}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(He))};static \u0275cmp=w({type:i,selectors:[["app-ppi-grade"]],decls:36,vars:16,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"alert","alert-info"],[1,"badge","badge-info"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI Grade"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,a2,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,r2,2,3,"ng-option",10),t()()(),n(25,"div",14)(26,"div",15)(27,"button",16),v("click",function(){return a.getLogs(a.accyearId)}),m(28,o2,3,0,"span",17)(29,l2,3,0,"span",17),t()()(),m(30,d2,18,10,"div",18)(31,c2,10,5,"div",18)(32,h2,26,1,"div",18),n(33,"div",4)(34,"div",15),m(35,S2,5,0,"div",17),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(3),d("disabled",!a.dept||!a.accyearId),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",(a.ppiDatas==null?null:a.ppiDatas.length)>0),o(),d("ngIf",(a.ppiDatas==null?null:a.ppiDatas.length)>0),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(3),d("ngIf",a.view))},dependencies:[M,T,R,j,A,O]})}return i})();function b2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function y2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function x2(i,s){i&1&&(n(0,"span"),_(1,"i",21),r(2,"view"),t())}function C2(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Loading..."),t())}function E2(i,s){if(i&1&&(n(0,"div",14)(1,"div",23)(2,"p")(3,"span",3),r(4,"Group Wise "),t()()(),n(5,"div",24)(6,"div",25)(7,"canvas",26),r(8),t()()()()),i&2){let e=u();o(8),g(e.groupChart)}}function I2(i,s){i&1&&(n(0,"span"),_(1,"i",29),r(2,"Export"),t())}function D2(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Loading..."),t())}function w2(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",27)(2,"button",28),v("click",function(){h(e);let a=u();return S(a.groupWsieExport(a.accyearId))}),m(3,I2,3,0,"span",17)(4,D2,3,0,"span",17),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadEffect),o(),d("ngIf",e.loadEffect)}}function M2(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.group),o(2),g(e.sem),o(2),g(e.percentage),o(2),g(e.ppi)}}function P2(i,s){if(i&1&&(n(0,"div",4)(1,"div",15)(2,"div",30)(3,"table",31)(4,"thead")(5,"tr")(6,"th",32),r(7,"#"),t(),n(8,"th",32),r(9,"Group"),t(),n(10,"th",32),r(11,"Semester"),t(),n(12,"th",32),r(13,"PPI Percentage"),t(),n(14,"th",32),r(15,"Group PPI"),t()()(),n(16,"tbody"),m(17,M2,12,5,"tr",33),t()()()()()),i&2){let e=u();o(17),d("ngForOf",e.ppi)}}function k2(i,s){i&1&&(n(0,"div")(1,"div",34)(2,"span",35),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var T2=yt??Le??xt,Xa=(()=>{class i{departmentsService;accyearService;groupService;ppiService;dept;accyearId;departments;accyears;groups;ppiDatas;ppi;groupChart;groupData=[];displayChart=!1;load=!1;errorLoad=!1;loadEffect=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.ppiService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l,this.accyearId="",this.ppiDatas=[],this.ppi=[],this.displayChart=!1,this.errorLoad=!1})}getGroup(e){this.groupService.list(e).then(l=>{this.groups=l,this.ppiDatas=[],this.ppi=[],this.displayChart=!1,this.errorLoad=!1})}getLogs(e){this.displayChart=!0,this.groupData=[],e!=null&&(this.load=!0,this.ppiService.ppiGroupWise(e).then(l=>{if(this.ppiDatas=l,this.ppi=l,this.load=!1,this.ppi?.length==0&&(this.errorLoad=!0),console.log(this.ppi,"ppi data"),this.ppi!=null){for(let a=0;a<this.ppi.length;a++)this.groupData.push(this.ppi[a].group);this.createEventChart(this.groupData)}}))}groupWsieExport(e){this.loadEffect=!0,this.ppiService.ppiGroupWiseExport(e).then(l=>{this.ppiDatas=l,this.loadEffect=!1})}createEventChart(e){this.groupChart=new T2("groupWiseChart",{type:"bar",data:{labels:e,datasets:[{label:"percentage",data:e,backgroundColor:"#0d6efd"},{label:"group",data:e,backgroundColor:"#0d6efd"}]},options:{hover:{mode:null},responsive:!0,scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Percentage",fontSize:16},ticks:{fontColor:"#050505",beginAtZero:!0,max:100}}],xAxes:[{scaleLabel:{display:!0,labelString:"Group",fontSize:16},ticks:{fontColor:"#050505",beginAtZero:!0}}]}}})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(He))};static \u0275cmp=w({type:i,selectors:[["app-ppi-group-wise"]],decls:36,vars:16,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3 text-center",4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","py-0","chartMenu"],[1,"col"],[1,"chart-container","chartBox"],["id","groupWiseChart"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI GroupWise"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,b2,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,y2,2,3,"ng-option",10),t()()(),n(25,"div",14)(26,"div",15)(27,"button",16),v("click",function(){return a.getLogs(a.accyearId)}),m(28,x2,3,0,"span",17)(29,C2,3,0,"span",17),t()()(),m(30,E2,9,1,"div",18)(31,w2,5,2,"div",19)(32,P2,18,1,"div",19),n(33,"div",4)(34,"div",15),m(35,k2,5,0,"div",17),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(3),d("disabled",!a.dept||!a.accyearId),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",a.displayChart),o(),d("ngIf",(a.ppiDatas==null?null:a.ppiDatas.length)>0),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(3),d("ngIf",a.errorLoad))},dependencies:[M,T,R,j,A,O],styles:[".chartMenu[_ngcontent-%COMP%]{width:100vw;height:40px;color:#36a2eb}.chartMenu[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding:10px;font-size:20px;text-align:start}.chartCard[_ngcontent-%COMP%]{width:100vw;height:calc(100vh - 40px);background:#36a2eb33;display:flex;align-items:center;justify-content:center}.chartBox[_ngcontent-%COMP%]{width:700px;padding:20px;border-radius:20px;border:solid 3px rgba(54,162,235,1);background:#fff}"]})}return i})();function A2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function O2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function j2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function R2(i,s){i&1&&(n(0,"span"),_(1,"i",21),r(2,"View"),t())}function L2(i,s){i&1&&(n(0,"span"),_(1,"span",22),r(2,"Loading..."),t())}function F2(i,s){if(i&1&&(n(0,"ng-option",20),r(1),t()),i&2){let e=s.$implicit;d("value",e.value),o(),b(" ",e.name," ")}}function N2(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",5)(2,"label",6)(3,"span",3),r(4,"Arrear Logs :"),t()()(),n(5,"div",7)(6,"ng-select",23),C("ngModelChange",function(a){h(e);let c=u();return x(c.arrear,a)||(c.arrear=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.filterArrear(a.arrear))}),n(7,"ng-option",9),r(8,"------------------select-----------------"),t(),m(9,F2,2,2,"ng-option",10),t()()()}if(i&2){let e=u();o(6),y("ngModel",e.arrear),d("clearable",!1),o(3),d("ngForOf",e.arrearLogs)}}function W2(i,s){i&1&&(n(0,"span"),r(1,"Arrear"),t())}function B2(i,s){i&1&&(n(0,"span"),r(1,"Nil"),t())}function V2(i,s){i&1&&(n(0,"span"),r(1,"--"),t())}function Y2(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.student.mentor.name)}}function G2(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td"),m(15,W2,2,0,"span",18)(16,B2,2,0,"span",18),t(),n(17,"td"),m(18,V2,2,0,"span",18)(19,Y2,2,1,"span",18),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.student.name),o(2),g(e.student.registerNumber),o(2),g(e.student.group),o(2),g(e.student.semester),o(2),g(e.ppiScore),o(2),d("ngIf",e.isArrearLog),o(),d("ngIf",!e.isArrearLog),o(2),d("ngIf",e.student.mentor==null||e.student.mentor==null),o(),d("ngIf",e.student.mentor!=null&&e.student.mentor!=null)}}
4function H2(i,s){if(i&1&&(n(0,"div",4)(1,"div",16)(2,"div",24)(3,"table",25)(4,"thead")(5,"tr")(6,"th",26),r(7,"#"),t(),n(8,"th",26),r(9,"Name"),t(),n(10,"th",26),r(11,"Register Number"),t(),n(12,"th",26),r(13,"Group"),t(),n(14,"th",26),r(15,"Semester"),t(),n(16,"th",26),r(17,"PPI"),t(),n(18,"th",26),r(19,"Arrear"),t(),n(20,"th",26),r(21,"Mentor"),t()()(),n(22,"tbody"),m(23,G2,20,10,"tr",27),t()()()()()),i&2){let e=u();o(23),d("ngForOf",e.ppi)}}function U2(i,s){i&1&&(n(0,"div")(1,"div",28)(2,"span",29),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var Ja=(()=>{class i{departmentsService;accyearService;groupService;ppiService;dept;accyearId;groupId;ppiDatas;groups;accyears;departments;ppi;arrear;load=!1;arrearLogs;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.ppiService=c}ngOnInit(){this.getDepartments(),this.arrearLogs=[{name:"Arrear",value:!0},{name:"Nil",value:!1}]}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l,this.accyearId="",this.groupId="",this.groups=[]})}getGroup(e){this.groupService.list(e).then(l=>{this.groups=l,this.groupId=""})}getLogs(e){e!=null&&(this.load=!0,this.ppiService.getplacementPerformPPI(e).then(l=>{this.ppiDatas=l,this.ppi=l,this.load=!1}))}filterArrear(e){this.ppi=[];for(let l=0;l<this.ppiDatas.length;l++)this.ppiDatas[l],e==this.ppiDatas[l].isArrearLog&&this.ppi.push(this.ppiDatas[l])}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(He))};static \u0275cmp=w({type:i,selectors:[["app-ppi-arrear-log"]],decls:45,vars:20,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[3,"ngModelChange","change","ngModel","clearable"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI Arrear Log"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,A2,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,O2,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",14),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,j2,2,2,"ng-option",10),t()()(),n(35,"div",15)(36,"div",16)(37,"button",17),v("click",function(){return a.getLogs(a.groupId)}),m(38,R2,3,0,"span",18)(39,L2,3,0,"span",18),t()()(),m(40,N2,10,3,"div",19)(41,H2,24,1,"div",19),n(42,"div",4)(43,"div",16),m(44,U2,5,0,"div",18),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.groups),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",(a.ppiDatas==null?null:a.ppiDatas.length)>0),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(3),d("ngIf",(a.ppi==null?null:a.ppi.length)==0))},dependencies:[M,T,R,j,A,O]})}return i})();function q2(i,s){if(i&1&&(n(0,"ng-option",16)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.facultyName),o(),b(" - ",e.name," ")}}function z2(i,s){if(i&1&&(n(0,"ng-option",16)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.facultyName),o(),b("",e.name," ")}}function $2(i,s){i&1&&(n(0,"span"),_(1,"i",17),r(2,"View"),t())}function Q2(i,s){i&1&&(n(0,"span"),_(1,"span",18),r(2,"Loading..."),t())}function X2(i,s){i&1&&(n(0,"span"),_(1,"i",21),r(2,"Export"),t())}function J2(i,s){i&1&&(n(0,"span"),_(1,"span",18),r(2,"Loading..."),t())}function K2(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",19)(2,"button",20),v("click",function(){h(e);let a=u();return S(a.mentorWsieExport(a.staffId))}),m(3,X2,3,0,"span",14)(4,J2,3,0,"span",14),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadEffect),o(),d("ngIf",e.loadEffect)}}
4function Z2(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.student.mentor.name)}}function eS(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),m(14,Z2,2,1,"td",14),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.student.name),o(2),g(e.student.registerNumber),o(2),g(e.student.group),o(2),g(e.student.semester),o(2),g(e.ppiScore),o(),d("ngIf",e.student.mentor!=null)}}function tS(i,s){if(i&1&&(n(0,"div",4)(1,"div",12)(2,"div",22)(3,"table",23)(4,"thead")(5,"tr")(6,"th",24),r(7,"#"),t(),n(8,"th",24),r(9,"Name"),t(),n(10,"th",24),r(11,"Register Number"),t(),n(12,"th",24),r(13,"Group"),t(),n(14,"th",24),r(15,"Semester"),t(),n(16,"th",24),r(17,"PPI"),t(),n(18,"th",24),r(19,"Mentor"),t()()(),n(20,"tbody"),m(21,eS,15,7,"tr",25),t()()()()()),i&2){let e=u();o(21),d("ngForOf",e.ppi)}}function nS(i,s){i&1&&(n(0,"div")(1,"div",26)(2,"span",27),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var Ka=(()=>{class i{facultyDepartmentService;accyearService;groupService;ppiService;userService;facultyId;staffId;departments;accyears;groups;ppiDatas;ppi;staffs;facultyData;load=!1;loadEffect=!1;errorLoad=!1;constructor(e,l,a,c,p){this.facultyDepartmentService=e,this.accyearService=l,this.groupService=a,this.ppiService=c,this.userService=p}ngOnInit(){this.getFaculty()}getFaculty(){this.facultyDepartmentService.getAllFacultyDepartments().then(e=>{this.facultyData=e})}getStaffEvent(e){this.userService.getFacultyDepDatas(e).then(l=>{this.staffs=l,this.staffId="",this.errorLoad=!1})}selectedStaff(e){}getLogs(e){e!=null&&(this.errorLoad=!1,this.load=!0,this.ppiService.ppiMentorWise(e).then(l=>{this.ppiDatas=l,this.ppi=l,this.load=!1,console.log(this.ppi,"pppimentorWise"),this.ppi?.length==0&&(this.errorLoad=!0)}))}mentorWsieExport(e){this.loadEffect=!0,this.ppiService.ppiMentorWiseExport(e).then(l=>{this.ppiDatas=l,this.loadEffect=!1})}static \u0275fac=function(l){return new(l||i)(f(he),f(U),f(q),f(He),f(ce))};static \u0275cmp=w({type:i,selectors:[["app-mentor-wise"]],decls:36,vars:19,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-2","text-end"],["for","facultyDataList",1,"form-label"],[1,"col-8"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],["type","button",1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI MentorWise"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Faculty Of :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.getStaffEvent(a.facultyId)}),n(12,"ng-option",9),r(13,"----------------------Select Faculty-------------------- "),t(),m(14,q2,4,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",6)(18,"span",3),r(19,"Staff :"),t()()(),n(20,"div",7)(21,"ng-select",8),C("ngModelChange",function(p){return x(a.staffId,p)||(a.staffId=p),p}),v("change",function(){return a.selectedStaff(a.staffId)}),n(22,"ng-option",9),r(23,"----------------------Select Staff-------------------- "),t(),m(24,z2,4,3,"ng-option",10),W(25,"orderBy"),t()()(),n(26,"div",11)(27,"div",12)(28,"button",13),v("click",function(){return a.getLogs(a.staffId)}),m(29,$2,3,0,"span",14)(30,Q2,3,0,"span",14),t()()(),m(31,K2,5,2,"div",15)(32,tS,22,1,"div",15),n(33,"div",4)(34,"div",12),m(35,nS,5,0,"div",14),t()()()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select-----------------------------------------------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.staffId),d("placeholder","--------------------Select-----------------------------------------------------------------------------------------------"),o(3),d("ngForOf",B(25,16,a.staffs,"usertype")),o(4),d("disabled",!a.facultyId||!a.staffId),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",(a.ppiDatas==null?null:a.ppiDatas.length)>0),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(3),d("ngIf",a.errorLoad))},dependencies:[M,T,R,j,A,O,re]})}return i})();function iS(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function aS(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function rS(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function oS(i,s){if(i&1&&(n(0,"ng-option",19),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.title," ")}}function lS(i,s){i&1&&(n(0,"span"),_(1,"i",20),r(2,"view"),t())}function dS(i,s){i&1&&(n(0,"span"),_(1,"span",21),r(2,"Loading..."),t())}function sS(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNumber),o(2),g(e.group),o(2),g(e.semester),o(2),g(e.earnedPoints)}}function cS(i,s){if(i&1&&(n(0,"div",4)(1,"div",15)(2,"div",22)(3,"table",23)(4,"thead")(5,"tr")(6,"th",24),r(7,"#"),t(),n(8,"th",24),r(9,"Name"),t(),n(10,"th",24),r(11,"Register Number"),t(),n(12,"th",24),r(13,"Group"),t(),n(14,"th",24),r(15,"Semester"),t(),n(16,"th",24),r(17,"Earned Points"),t()()(),n(18,"tbody"),m(19,sS,14,6,"tr",25),t()()()()()),i&2){let e=u();o(19),d("ngForOf",e.ppi)}}function pS(i,s){i&1&&(n(0,"div")(1,"div",26)(2,"span",27),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var Za=(()=>{class i{departmentsService;accyearService;groupService;ppiService;dept;accyearId;departments;accyears;groups;ppiDatas;ppi;indicatorId;groupId;totActualPPI;performanceIndicationList;qualifier;qualifierIncr;average;good;excellent;outstanding;load=!1;errorLoad=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.ppiService=c}ngOnInit(){this.getDepartments(),this.getPerformanceIndicationFun()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l,this.accyearId="",this.groupId="",this.indicatorId="",this.groups=[],this.ppi=[],this.errorLoad=!1})}getGroup(e){this.groupService.list(e).then(l=>{this.groups=l,this.groupId="",this.indicatorId="",this.ppi=[],this.errorLoad=!1})}getIndicate(){this.indicatorId="",this.ppi=[],this.errorLoad=!1}getPerfomance(){this.errorLoad=!1,this.ppi=[]}getLogs(e,l){l==null||e==null||(this.load=!0,this.ppiService.ppiearnedPoints(e,l).then(a=>{this.ppiDatas=a,this.ppi=a,this.load=!1,this.ppi?.length==0&&(this.errorLoad=!0)}))}getPerformanceIndicationFun(){this.totActualPPI=0,this.ppiService.performanceIndication().then(e=>{this.performanceIndicationList=e;for(var l=0;l<this.performanceIndicationList.length;l++)this.performanceIndicationList[l].markType=="POSITIVE"&&(this.totActualPPI=this.totActualPPI+this.performanceIndicationList[l].totalPoints);this.getGradeEval()})}getGradeEval(){this.qualifier=0,this.qualifierIncr=0,this.totActualPPI>0&&(this.qualifier=Math.round(this.totActualPPI/2),this.qualifierIncr=Math.round(this.qualifier/4),this.average=this.qualifier+this.qualifierIncr,this.good=this.qualifier+this.qualifierIncr*2,this.excellent=this.qualifier+this.qualifierIncr*3,this.outstanding=this.qualifier+this.qualifierIncr*4)}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(He))};static \u0275cmp=w({type:i,selectors:[["app-earned-points"]],decls:54,vars:24,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI Earned Points"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,iS,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,aS,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getIndicate()}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,rS,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",11)(38,"span",3),r(39,"Placement Performance Indicator :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.indicatorId,p)||(a.indicatorId=p),p}),v("change",function(){return a.getPerfomance()}),n(42,"ng-option",13),r(43,"----------------------Select --------------------"),t(),m(44,oS,2,2,"ng-option",10),t()()(),n(45,"div",14)(46,"div",15)(47,"button",16),v("click",function(){return a.getLogs(a.indicatorId,a.groupId)}),m(48,lS,3,0,"span",17)(49,dS,3,0,"span",17),t()()(),m(50,cS,20,1,"div",18),n(51,"div",4)(52,"div",15),m(53,pS,5,0,"div",17),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.groups),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.indicatorId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.performanceIndicationList),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId||!a.indicatorId),o(),d("ngIf",!a.load
4),o(),d("ngIf",a.load),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(3),d("ngIf",a.errorLoad))},dependencies:[M,T,R,j,A,O]})}return i})();var er=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-ppi-title-wise"]],decls:2,vars:0,template:function(l,a){l&1&&(n(0,"p"),r(1,"ppi-title-wise works!"),t())}})}return i})();var g4={headers:new Pe({"Content-Type":"application/json"})},tr=(()=>{class i{http;constructor(e){this.http=e}ppiFacultyWise(e){return this.http.get(de.URI+"/api/ppiStudentReport/facultyWisePPI/"+e)}ppiFacultyWiseFilter(e,l){return this.http.get(de.URI+"/api/ppiStudentReport/facultyWisePPI/"+e+"/"+l)}ppiDepartmentWise(e){return this.http.get(de.URI+"/api/ppiStudentReport/deptWisePPI/"+e)}ppiFilterStudent(e,l,a){return this.http.get(de.URI+"/api/ppiStudentReport/filterStudent?deptId="+e+"&indicatorId="+l+"&status="+a)}static \u0275fac=function(l){return new(l||i)(ge(Be))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var f4={headers:new Pe({"Content-Type":"application/json"})},jt=(()=>{class i{ppiStudentProvider;constructor(e){this.ppiStudentProvider=e}ppiFacultyWise(e){return new Promise((l,a)=>{this.ppiStudentProvider.ppiFacultyWise(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}ppiFacultyWiseFilter(e,l){return new Promise((a,c)=>{this.ppiStudentProvider.ppiFacultyWiseFilter(e,l).subscribe(p=>{a(p)},p=>console.log("Error :: "+p))})}ppiDepartmentWise(e){return new Promise((l,a)=>{this.ppiStudentProvider.ppiDepartmentWise(e).subscribe(c=>{l(c)},c=>console.log("Error :: "+c))})}ppiFilterStudent(e,l,a){return new Promise((c,p)=>{this.ppiStudentProvider.ppiFilterStudent(e,l,a).subscribe(E=>{c(E)},E=>console.log("Error :: "+E))})}static \u0275fac=function(l){return new(l||i)(ge(tr))};static \u0275prov=me({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var gS=["pr_chart"];function uS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.name," ")}}function fS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.title," ")}}function _S(i,s){if(i&1){let e=D();n(0,"div",2)(1,"div",3)(2,"label",17)(3,"span",5),r(4,"Placement Performance Indicator :"),t()()(),n(5,"div",6)(6,"ng-select",18),C("ngModelChange",function(a){h(e);let c=u();return x(c.indicatorId,a)||(c.indicatorId=a),S(a)}),v("change",function(){h(e);let a=u();return S(a.filterPlacementPerformanceIndicator(a.facultyId,a.indicatorId))}),n(7,"ng-option",19),r(8,"----------------------Select --------------------"),t(),m(9,fS,2,2,"ng-option",9),t()()()}if(i&2){let e=u();o(6),d("searchable",!0)("clearable",!1),y("ngModel",e.indicatorId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",e.performanceIndicationList)}}function vS(i,s){i&1&&(n(0,"div",20)(1,"span")(2,"strong"),r(3,"Loading..."),t()()())}function hS(i,s){i&1&&(n(0,"div")(1,"div",21)(2,"span",22),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}function SS(i,s){if(i&1&&(n(0,"div")(1,"div",23)(2,"a",24)(3,"h6"),r(4),t()(),_(5,"canvas",null,0),t()()),i&2){let e=s.$implicit;o(4),g(e.labels)}}var bS=yt??Le??xt,yS={type:"bar",options:{responsive:!0,plugins:{legend:{display:!0,position:"right"},title:{display:!0,text:""}},scales:{y:{beginAtZero:!0,ticks:{color:"#000"},title:{display:!0,text:"Department",color:"red"}},x:{beginAtZero:!0,ticks:{autoSkip:!1,color:"#000"},title:{display:!0,text:"Points",color:"red"}}}}},nr=(()=>{class i{facultyDepartmentService;ppiFilterStudent;ppiService;userService;chartElementRefs;chartData=[];facultyData;totActualPPI;performanceIndicationList;performanceIndication;ppiFaculty;indicatorId;facultyId;facultyWisePpiData=[];facultyWisedata;obj;chartStatus=!1;facultyWiseLabelData=[];facultyWiseDataSetsData=[];chartObject={};chartObjectPerformenceIndationData={};chartDatasets=[];labeldata=[];facultyWiseDataSet=[];charts=[];performanceIndicationData;load=!1;errorLoad=!1;constructor(e,l,a,c){this.facultyDepartmentService=e,this.ppiFilterStudent=l,this.ppiService=a,this.userService=c}ngOnInit(){this.getFaculty(),this.getPerformanceIndicationFun(),setTimeout(()=>{this.ngAfterViewInit()},500)}getFaculty(){this.facultyDepartmentService.getAllFacultys().then(e=>{this.facultyData=e})}getPerformanceIndicationFun(){this.totActualPPI=0,this.ppiService.performanceIndication().then(e=>{this.performanceIndicationList=e;for(var l=0;l<this.performanceIndicationList.length;l++)this.performanceIndicationList[l].markType=="POSITIVE"&&(this.totActualPPI=this.totActualPPI+this.performanceIndicationList[l].totalPoints)})}getPlacementPerformanceIndicator(e){this.load=!0,this.chartStatus=!0,this.chartData=[],this.indicatorId="",this.ppiFilterStudent.ppiFacultyWise(e).then(l=>{if(console.log(l,"object"),this.ppiFaculty=l,this.facultyWisePpiData=l,this.load=!1,this.facultyWisePpiData?.length==0&&(this.errorLoad=!0),this.facultyWisePpiData!=null){for(let a=0;a<this.facultyWisePpiData.length;a++){let c=[],p=[],E=[],F=[],H=[],Y=[];E.push(this.facultyWisePpiData[a].totalPoints),F.push(this.facultyWisePpiData[a].appliedPoints),H.push(this.facultyWisePpiData[a].earnedPoints),Y.push(this.facultyWisePpiData[a].pending),c.push(this.facultyWisePpiData[a].degreeName+" - "+this.facultyWisePpiData[a].departmentName),p.push({label:"Total Points",backgroundColor:"#0d6efd",data:E},{label:"Applied Points",backgroundColor:"#FF5733",data:F},{label:"Earned Points",backgroundColor:"#FFBF00",data:H},{label:"Pending",backgroundColor:"#196F3D",data:Y}),this.chartObject={labels:c,datasets:p},this.chartData.push(this.chartObject)}this.ngOnInit()}})}filterPlacementPerformanceIndicator(e,l){this.load=!0,this.chartData=[],this.ppiFilterStudent.ppiFacultyWiseFilter(e,l).then(a=>{if(this.performanceIndicationData=a,this.load=!1,this.performanceIndicationData!=null){for(let c=0;c<this.performanceIndicationData.length;c++){let p=[],E=[],F=[],H=[],Y=[],Z=[];F.push(this.performanceIndicationData[c].totalPoints),H.push(this.performanceIndicationData[c].appliedPoints),Y.push(this.performanceIndicationData[c].earnedPoints),Z.push(this.performanceIndicationData[c].pending),p.push(this.performanceIndicationData[c].degreeName+" - "+this.performanceIndicationData[c].departmentName),E.push({label:"Total Points",backgroundColor:"#6495ED",data:F},{label:"Applied Points",backgroundColor:"#FF5733",data:H},{label:"Earned Points",backgroundColor:"#FFBF00",data:Y},{label:"Pending",backgroundColor:"#196F3D",data:Z}),this.chartObjectPerformenceIndationData={labels:p,datasets:E},this.chartData.push(this.chartObjectPerformenceIndationData)}this.ngOnInit()}})}createEventChart(e){}ngAfterViewInit(){this.facultyWisePpiData,this.charts=this.chartElementRefs.map((e,l)=>{let a=Object.assign({},yS,{data:this.chartData[l]});return new bS(e.nativeElement,a)})}static \u0275fac=function(l){return new(l||i)(f(Ae),f(jt),f(He),f(ce))};static \u0275cmp=w({type:i,selectors:[["app-faculty-wise"]],viewQuery:function(l,a){if(l&1&&ze(gS,5,Wn),l&2){let c;$e(c=Qe())&&(a.chartElementRefs=c)}},decls:18,vars:9,consts:[["pr_chart",""],[1,"container"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","facultyDataList",1,"form-label"],[1,"fs-6","fw-semibold"],[1,"col-4"],["name","facultyDeptSelect",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"row","mt-5"],["class","col-12 text-center",4,"ngIf"],[1,"col-12"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"value"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[1,"col-12","text-center"],[1,"alert","alert-warning"],[1,"badge","badge-warning"],[1,"chartBox"],["href","#",1,"text-center","facultyTitle"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"label",4)(4,"span",5),r(5,"Faculty Of :"),t()()(),n(6,"div",6)(7,"ng-select",7),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.getPlacementPerformanceIndicator(a.facultyId)}),n(8,"ng-option",8),r(9,"----------------------Select Faculty-------------------- "),t(),m(10,uS,2,2,"ng-option",9),t()()(),m(11,_S,10,5,"div",10),n(12,"div",11),m(13,vS,4,0,"div",12),t(),n(14,"div",2)(15,"div",13),m(16,hS,5,0,"div",14),t()(),m(17,SS,7,1,"div",15),t()),l&2&&(o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.facultyData),o(),d("ngIf",(a.ppiFaculty==null?null:a.ppiFaculty.length)>0),o(2),d("ngIf",a.load),o(3),d("ngIf",a.errorLoad),o(),d("ngForOf",a.chartData))},dependencies:[M,T,R,j,A,O],styles:[".chartMenu[_ngcontent-%COMP%]{width:100vw;height:40px;color:#bfc2c4;padding:10px}.chartMenu[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding:10px;font-size:20px;text-align:start}.chartCard[_ngcontent-%COMP%]{width:100vw;height:calc(100vh - 40px);background:#36a2eb33;float:center;align-items:center;justify-content:center;padding-bottom:10px!important}.chartBox[_ngcontent-%COMP%]{width:800px;height:430px;padding:40px;margin-bottom:10px;border-radius:20px;border:solid 3px rgb(199,201,202);background:#fff}.facultyTitle[_ngcontent-%COMP%]{text-decoration:none!important}"]})}return i})();function xS(i,s){i&1&&(n(0,"th",10)(1,"small")(2,"strong"),r(3,"Pending"),t()()())}function CS(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;
4o(),b(" ",e.pending," ")}}function ES(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),m(14,CS,2,1,"td",7),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNo),o(2),g(e.accYear),o(2),g(e.degreeName),o(2),g(e.groupName),o(),d("ngIf",a.value.status=="NOTSUBMITTED")}}function IS(i,s){if(i&1&&(n(0,"div",5)(1,"div",6)(2,"div",8)(3,"table",9)(4,"thead")(5,"tr")(6,"th",10),r(7,"#"),t(),n(8,"th",10),r(9,"NAME"),t(),n(10,"th",10),r(11,"REGISTER NO"),t(),n(12,"th",10),r(13,"ACC YEAR"),t(),n(14,"th",10),r(15,"DEPARTMENT"),t(),n(16,"th",10)(17,"small")(18,"strong"),r(19,"Group"),t()()(),m(20,xS,4,0,"th",11),t()(),n(21,"tbody"),m(22,ES,15,7,"tr",12),t()()()()()),i&2){let e=u();o(20),d("ngIf",e.value.status=="NOTSUBMITTED"),o(2),d("ngForOf",e.filterStudent)}}function DS(i,s){i&1&&(n(0,"div")(1,"div",13)(2,"span",14),r(3,"Sorry !"),t(),r(4," No data found..!. "),t()())}var Kt=(()=>{class i{ppiService;activeModal;value;filterStudent;constructor(e,l){this.ppiService=e,this.activeModal=l}ngOnInit(){this.showPopup(this.value)}showPopup(e){this.ppiService.ppiFilterStudent(e.departmentId,e.indicationId,e.status).then(l=>{this.filterStudent=l})}close(){this.activeModal.close()}static \u0275fac=function(l){return new(l||i)(f(jt),f(Ye))};static \u0275cmp=w({type:i,selectors:[["app-approved-student"]],inputs:{value:"value"},decls:9,vars:3,consts:[[1,"containter"],[1,"modal-header","my-0"],[1,"fs-6","fw-semibold"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],["class","row mt-3",4,"ngIf"],[1,"row","mt-3"],[1,"col-12"],[4,"ngIf"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],["scope","col",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","text-bg-danger"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"span",2),r(3),t(),n(4,"button",3),v("click",function(){return a.close()}),t()(),m(5,IS,23,2,"div",4),n(6,"div",5)(7,"div",6),m(8,DS,5,0,"div",7),t()()()),l&2&&(o(3),b("",a.value.status," STUDENTS"),o(2),d("ngIf",(a.filterStudent==null?null:a.filterStudent.length)>0),o(3),d("ngIf",(a.filterStudent==null?null:a.filterStudent.length)==0))},dependencies:[M,T]})}return i})();function wS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function MS(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td")(7,"a",22),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.filtersByStudent(c.dept,a.indicationId,"APPROVED"))}),r(8),t()(),n(9,"td")(10,"a",22),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.filtersByStudent(c.dept,a.indicationId,"UNAPPROVED"))}),r(11),t()(),n(12,"td")(13,"a",22),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.filtersByStudent(c.dept,a.indicationId,"WAITING"))}),r(14),t()(),n(15,"td")(16,"a",22),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.filtersByStudent(c.dept,a.indicationId,"NOTSUBMITTED"))}),r(17),t()(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.title),o(3),g(e.approved),o(3),g(e.unapproved),o(3),g(e.waiting),o(3),g(e.notSubmitted)}}function PS(i,s){if(i&1&&(n(0,"div",4)(1,"div",14)(2,"h6",17),r(3),t(),n(4,"div",18)(5,"table",19)(6,"thead")(7,"tr")(8,"th",20),r(9,"S.NO"),t(),n(10,"th",20),r(11,"Performance Indication"),t(),n(12,"th",20),r(13,"Approved"),t(),n(14,"th",20),r(15,"UnApproved"),t(),n(16,"th",20),r(17,"Waiting"),t(),n(18,"th",20),r(19,"Not Submitted"),t()()(),n(20,"tbody"),m(21,MS,18,6,"tr",21),t()()()()()),i&2){let e=u();o(3),I("",e.ppi[0].degreeName," - ",e.ppi[0].departmentName,""),o(18),d("ngForOf",e.ppi)}}function kS(i,s){i&1&&(n(0,"div",23)(1,"span")(2,"strong"),r(3,"Loading..."),t()()())}function TS(i,s){i&1&&(n(0,"div")(1,"div",24)(2,"span",25),r(3,"Sorry !"),t(),r(4," No Report found . "),t()())}var ir=(()=>{class i{departmentsService;ppiService;modalService;ppiFilterStudent;departments;dept;ppi;viewPopup;load=!1;constructor(e,l,a,c){this.departmentsService=e,this.ppiService=l,this.modalService=a,this.ppiFilterStudent=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getDepartmentWise(e){this.load=!0,this.ppiFilterStudent.ppiDepartmentWise(e).then(l=>{this.ppi=l,this.load=!1})}filtersByStudent(e,l,a){this.viewPopup={departmentId:e,indicationId:l,status:a};let c=this.modalService.open(Kt,{size:"lg"});c.componentInstance.value=this.viewPopup}static \u0275fac=function(l){return new(l||i)(f(N),f(He),f(Ie),f(jt))};static \u0275cmp=w({type:i,selectors:[["app-ppi-department-wise"]],decls:21,vars:7,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-3",4,"ngIf"],[1,"row","mt-5"],["class","col-12 text-center",4,"ngIf"],[1,"col-12"],[4,"ngIf"],[3,"value"],[1,"text-center"],[1,"table-responsive"],[1,"table","table-condensed","table-striped","table-bordered","jack_table"],["scope","col"],[4,"ngFor","ngForOf"],[3,"click","routerLink"],[1,"col-12","text-center"],[1,"alert","alert-warning"],[1,"badge","badge-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"PPI Department"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getDepartmentWise(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,wS,2,3,"ng-option",10),t()()(),m(15,PS,22,3,"div",11),n(16,"div",12),m(17,kS,4,0,"div",13),t(),n(18,"div",4)(19,"div",14),m(20,TS,5,0,"div",15),t()()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(),d("ngIf",(a.ppi==null?null:a.ppi.length)>0),o(2),d("ngIf",a.load),o(3),d("ngIf",(a.ppi==null?null:a.ppi.length)==0))},dependencies:[J,M,T,R,j,A,O]})}return i})();var ar=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-ppi-report-home"]],decls:38,vars:0,consts:[[1,"container"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["aria-current","page","routerLink","grade","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-star","me-2"],["aria-current","page","routerLink","arrear","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-exclamation-circle","me-2"],["aria-current","page","routerLink","groupWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-users","me-2"],["aria-current","page","routerLink","mentorWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-user","me-2"],["aria-current","page","routerLink","earnPoints","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-trophy","me-2"],["aria-current","page","routerLink","departmentWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-building","me-2"],["aria-current","page","routerLink","facultyWise","routerLinkActive","active",1,"nav-link"],[1,"fa","fa-user-md","me-2"],[1,"card-body","custom-card-body"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4," Placement Performance Indication Reports "),t()()(),n(5,"div",4)(6,"div",5)(7,"ul",6)(8,"li",7)(9,"a",8),_(10,"i",9),r(11," PPI Grade "),t()(),n(12,"li",7)(13,"a",10),_(14,"i",11),r(15," PPI (Arrear Log) "),t()(),n(16,"li",7)(17,"a",12),_(18,"i",13),r(19," PPI GroupWise "),t()(),n(20,"li",7)(21,"a",14),_(22,"i",15),r(23," PPI MentorWise "),t()(),n(24,"li",7)(25,"a",16),_(26,"i",17),r(27," PPI Earned Points "),t()(),n(28,"li",7)(29,"a",18),_(30,"i",19),r(31," PPI Department "),t()(),n(32,"li",7)(33,"a",20),_(34,"i",21),r(35," PPI Faculty Wise "),t()()()(),n(36,"div",22),_(37,"router-outlet"),t()()())},dependencies:[ke,J,Te],styles:['.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
4left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();function AS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName," ")}}function OS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.startYear,"-",e.endYear,"")}}function jS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),g(e.groupName)}}function RS(i,s){if(i&1&&(n(0,"ng-option",16),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),g(e.electiveConfigType)}}function LS(i,s){i&1&&(n(0,"span"),_(1,"i",17),r(2,"View"),t())}function FS(i,s){i&1&&(n(0,"span"),_(1,"span",18),r(2,"Loading..."),t())}function NS(i,s){if(i&1&&(n(0,"th",22),r(1),_(2,"br"),t()),i&2){let e=s.$implicit;o(),g(e)}}function WS(i,s){if(i&1&&(n(0,"td"),r(1),t()),i&2){let e=u().$implicit;o(),b("",e.studentInfo.subjects[0].subjectName," ")}}function BS(i,s){i&1&&(n(0,"td"),r(1,"--"),t())}function VS(i,s){if(i&1&&r(0),i&2){let e=u(2).$implicit;g(e.value[0].testName)}}function YS(i,s){if(i&1&&(n(0,"span",28)(1,"small"),r(2,"AB"),t()()),i&2){u();let e=Me(2);d("ngbTooltip",e)}}function GS(i,s){if(i&1&&(n(0,"span",29),r(1),t()),i&2){u();let e=Me(2),l=u().$implicit;d("ngbTooltip",e),o(),g(l.value[0].mark)}}function HS(i,s){if(i&1&&(n(0,"span",30),r(1),t()),i&2){u();let e=Me(2),l=u().$implicit;d("ngbTooltip",e),o(),g(l.value[0].mark)}}function US(i,s){if(i&1&&(n(0,"span"),m(1,VS,1,1,"ng-template",null,0,Dt)(3,YS,3,1,"span",25)(4,GS,2,2,"span",26)(5,HS,2,2,"span",27),t()),i&2){let e=u().$implicit;o(3),d("ngIf",e.value[0].mark.toUpperCase()=="AB"),o(),d("ngIf",e.value[0].mark=="N/A"),o(),d("ngIf",e.value[0].mark.toUpperCase()!="AB"&&e.value[0].mark!="N/A")}}function qS(i,s){i&1&&(n(0,"span")(1,"small"),r(2,"NE"),t()())}function zS(i,s){if(i&1&&(n(0,"td"),m(1,US,6,3,"span",14)(2,qS,3,0,"span",14),t()),i&2){let e=s.$implicit;o(),d("ngIf",e.value[0].mark!=null),o(),d("ngIf",e.value=="---"||"")}}function $S(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),m(8,WS,2,1,"td",14)(9,BS,2,0,"td",14)(10,zS,3,2,"td",24),W(11,"keyvalue"),k(),t()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(l+1),o(2),g(e.studentInfo.registerNumber),o(2),g(e.studentInfo.name),o(),d("ngIf",e.studentInfo.subjects.length!=0),o(),d("ngIf",e.studentInfo.subjects.length==0),o(),d("ngForOf",B(11,6,e.testMark,a.asIsOrder))}}function QS(i,s){if(i&1&&(n(0,"div",5)(1,"div",19)(2,"div",20)(3,"table",21)(4,"thead")(5,"tr")(6,"th",22),r(7,"#"),t(),n(8,"th",22),r(9,"Register No."),t(),n(10,"th",22),r(11,"Name"),t(),n(12,"th",22),r(13,"Subject"),t(),m(14,NS,3,1,"th",23),t()(),n(15,"tbody"),m(16,$S,12,9,"tr",24),t()()()()()),i&2){let e=u();o(14),d("ngForOf",e.examCode),o(2),d("ngForOf",e.elecSubjects)}}var rr=(()=>{class i{accYearService;loading;subjectService;examMarkSerive;Modalservice;activatedRoute;facDeptService;departmentService;electiveConfigService;groupService;department;dept;acc;accyears;groups;grpId;departments;facDept;elecType;elecId;semester;loadEffect=!1;elecSubjects={studentInfo:{},testMark:{}};examCode;showTable;constructor(e,l,a,c,p,E,F,H,Y,Z){this.accYearService=e,this.loading=l,this.subjectService=a,this.examMarkSerive=c,this.Modalservice=p,this.activatedRoute=E,this.facDeptService=F,this.departmentService=H,this.electiveConfigService=Y,this.groupService=Z}ngOnInit(){this.onload(),this.showTable=!1,this.examCode=["Ass 1","Ass 2","Ass 3","Ass 4","Ass 5","Ass 6","Ass 7","Ass 8","Ass 9","Ass 10","Ass 11","Ass 12","Ass 13","Ass 14","Ass 15","Others"]}onload(){this.loading.showLoading(),this.departmentService.getDepartment().then(e=>{this.departments=e,this.loading.hideLoading()})}onChange(e){this.showTable=!1,this.acc="",this.grpId="",this.elecId="",this.facDept=[],this.elecType=[],this.groups=[],this.accYearService.getAcademicyear(e.id).then(l=>{this.accyears=l,this.facDeptService.getFacultyDepartmentEdit(e.facultyDeptId).then(a=>{this.facDept=a})})}getGroup(e){this.showTable=!1,this.grpId="",this.elecId="",this.elecType=[],this.groupService.getCurrentGroup(e.id).then(l=>{this.groups=l})}getElec(){this.elecId="",this.showTable=!1,this.electiveConfigService.getElectiveConfig(this.facDept.facultyId).then(e=>{this.elecType=e})}elecReset(){this.showTable=!1}view(e,l){this.loadEffect=!0,this.examMarkSerive.getElectiveSubStdMarkList(e,this.acc.currentSem,l).then(a=>
4{this.elecSubjects=a,this.loadEffect=!1,this.showTable=!0})}asIsOrder(e,l){return 1}static \u0275fac=function(l){return new(l||i)(f(U),f(be),f(ve),f(it),f(Ie),f(ie),f(he),f(N),f(Gt),f(q))};static \u0275cmp=w({type:i,selectors:[["app-elective-mark-report"]],decls:52,vars:20,consts:[["tipContent",""],[1,"container","contentlayout"],[1,"row","py-0","mt-3"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-4"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],[1,"col-12","text-center"],[1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-4",4,"ngIf"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["style","color: red;",3,"ngbTooltip",4,"ngIf"],["style","color: orange;",3,"ngbTooltip",4,"ngIf"],[3,"ngbTooltip",4,"ngIf"],[2,"color","red",3,"ngbTooltip"],[2,"color","orange",3,"ngbTooltip"],[3,"ngbTooltip"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Elective Mark Report"),t()()(),n(5,"div",5)(6,"div",6)(7,"label",7)(8,"span",4),r(9,"Degree & Department :"),t()()(),n(10,"div",8)(11,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.onChange(a.dept)}),n(12,"ng-option",10),r(13,"------------------select-----------------"),t(),m(14,AS,2,3,"ng-option",11),t()()(),n(15,"div",5)(16,"div",6)(17,"label",7)(18,"span",4),r(19,"AccYear : "),t()()(),n(20,"div",8)(21,"ng-select",9),C("ngModelChange",function(p){return x(a.acc,p)||(a.acc=p),p}),v("change",function(){return a.getGroup(a.acc)}),n(22,"ng-option",10),r(23,"------------------select-----------------"),t(),m(24,OS,2,3,"ng-option",11),t()()(),n(25,"div",5)(26,"div",6)(27,"label",7)(28,"span",4),r(29,"Group : "),t()()(),n(30,"div",8)(31,"ng-select",9),C("ngModelChange",function(p){return x(a.grpId,p)||(a.grpId=p),p}),v("change",function(){return a.getElec()}),n(32,"ng-option",10),r(33,"------------------select-----------------"),t(),m(34,jS,2,2,"ng-option",11),t()()(),n(35,"div",5)(36,"div",6)(37,"label",7)(38,"span",4),r(39,"Elective Type : "),t()()(),n(40,"div",8)(41,"ng-select",9),C("ngModelChange",function(p){return x(a.elecId,p)||(a.elecId=p),p}),v("change",function(){return a.elecReset()}),n(42,"ng-option",10),r(43,"------------------select-----------------"),t(),m(44,RS,2,2,"ng-option",11),t()()(),n(45,"div",5)(46,"div",12)(47,"button",13),v("click",function(){return a.view(a.grpId,a.elecId)}),m(48,LS,3,0,"span",14)(49,FS,3,0,"span",14),t()()(),r(50," \xA0\xA0 "),m(51,QS,17,2,"div",15),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),y("ngModel",a.acc),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),y("ngModel",a.grpId),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.groups),o(7),y("ngModel",a.elecId),d("clearable",!1)("placeholder","--------------------Select----------------------------------------------------------"),o(3),d("ngForOf",a.elecType),o(3),d("disabled",!a.dept||!a.acc||!a.grpId||!a.elecId),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(2),d("ngIf",a.showTable==!0))},dependencies:[M,T,R,j,A,O,ti,$n]})}return i})();var Tn=ye(Ce()),Zt=ye(rn());var XS=["reportTableScroller"],JS=i=>({ranges:i});function KS(i,s){if(i&1&&(n(0,"ng-option",32),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName,"-",e.departmentName,"")}}function ZS(i,s){if(i&1&&(n(0,"ng-option",32)(1,"div",33)(2,"span"),r(3),t(),n(4,"span",34),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}
4function eb(i,s){if(i&1&&(n(0,"div",35)(1,"span",36)(2,"span",37),r(3,"CurrentSem:"),t(),r(4,"\xA0 "),n(5,"span",38),r(6),t()()()),i&2){let e=u();o(6),g(e.currentSemster)}}function tb(i,s){if(i&1&&(n(0,"div",39)(1,"span",36)(2,"span",37),r(3,"SessionTime FN :"),t(),r(4," \xA0"),n(5,"span",40)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionFnTime)}}function nb(i,s){i&1&&_(0,"div",41)}function ib(i,s){if(i&1&&(n(0,"div",39)(1,"span",36)(2,"span",37),r(3,"SessionTime AN :"),t(),r(4,"\xA0 "),n(5,"span",40)(6,"strong"),r(7),t()()()()),i&2){let e=u();o(7),g(e.sessionAnTime)}}function ab(i,s){if(i&1&&(n(0,"ng-option",32)(1,"b"),r(2),t(),r(3),t()),i&2){let e=s.$implicit;d("value",e.id),o(2),g(e.sem),o(),b(" - ",e.groupName,"")}}function rb(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",6)(2,"label",42)(3,"span",4),r(4,"Group :"),t()()(),n(5,"div",8)(6,"ng-select",43),C("ngModelChange",function(a){h(e);let c=u();return x(c.groupId,a)||(c.groupId=a),S(a)}),n(7,"ng-option",14),r(8,"----------------------Select Group--------------------"),t(),m(9,ab,4,3,"ng-option",11),t()()()}if(i&2){let e=u();o(6),d("searchable",!0)("clearable",!1),y("ngModel",e.groupId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",e.groups)}}
4function ob(i,s){if(i&1&&(n(0,"ng-option",32),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),g(e)}}function lb(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",6)(2,"label",44)(3,"span",4),r(4,"Semester :"),t()()(),n(5,"div",8)(6,"ng-select",45),C("ngModelChange",function(a){h(e);let c=u();return x(c.semester,a)||(c.semester=a),S(a)}),n(7,"ng-option",14),r(8,"----------------------Select Sem--------------------"),t(),m(9,ob,2,2,"ng-option",11),t()()()}if(i&2){let e=u();o(6),d("clearable",!1)("searchable",!0),y("ngModel",e.semester),d("placeholder","----------------------Select Semester--------------------"),o(3),d("ngForOf",e.totalSem)}}function db(i,s){if(i&1){let e=D();n(0,"div",5)(1,"div",6)(2,"label",46)(3,"span",4),r(4,"Import Student RegNo :"),t()()(),n(5,"div",8)(6,"input",47),v("change",function(a){h(e);let c=u();return S(c.onSelect(a))}),t()(),n(7,"div",8)(8,"a",48),v("click",function(){h(e);let a=u();return S(a.exportAsXLSX())}),_(9,"i",49),r(10," Download Empty Xls File"),t()()()}}function sb(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function cb(i,s){i&1&&(n(0,"span"),_(1,"span",50),r(2,"Loading..."),t())}function pb(i,s){if(i&1){let e=D();n(0,"div",51)(1,"div",28)(2,"div",52)(3,"a",53),v("click",function(){h(e);let a=u();return S(a.getCustomDateExport())}),_(4,"i",54),r(5,"Export"),t()()()()}}function mb(i,s){if(i&1&&(n(0,"th",63)(1,"b"),r(2),t()()),i&2){let e=s.$implicit;o(2),g(e.date)}}function gb(i,s){if(i&1&&(P(0),n(1,"td"),r(2),t(),k()),i&2){let e=s.$implicit,l=u().$implicit,a=u(2);o(2),Un("",a.getCount(l.studentName,e,"present")," / ",a.getCount(l.studentName,e,"absent")," / ",a.getCount(l.studentName,e,"nr")," / ",a.getCount(l.studentName,e,"np")," / ",a.getCount(l.studentName,e,"od"),"")}}function ub(i,s){if(i&1&&(P(0),n(1,"tr")(2,"td",64),r(3),t(),n(4,"td",65),r(5),t(),m(6,gb,3,5,"ng-container",62),t(),k()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(3),g(l+1),o(2),g(e.studentName),o(),d("ngForOf",a.customRangeAttendance)}}function fb(i,s){if(i&1&&(n(0,"div",51)(1,"div",28)(2,"div",55)(3,"span",56),r(4,"Note"),t(),n(5,"ul")(6,"li"),r(7,"Attendance provided as P/AB/NR/NP/OD"),t()()()(),n(8,"div",28)(9,"div",57,0)(11,"table",58)(12,"thead")(13,"tr")(14,"th",59)(15,"b"),r(16,"#"),t()(),n(17,"th",60)(18,"b"),r(19,"Name"),t()(),m(20,mb,3,1,"th",61),t()(),n(21,"tbody"),m(22,ub,7,3,"ng-container",62),t()()()()()),i&2){let e=u();o(20),d("ngForOf",e.customRangeAttendance),o(2),d("ngForOf",e.customRangeAttendance[0]==null?null:e.customRangeAttendance[0].studentAttachment)}}function _b(i,s){i&1&&(n(0,"div",51)(1,"div",28)(2,"div",66)(3,"span",67),r(4,"Sorry !"),t(),r(5," No data found. "),t()()())}var or=Tn.default??Tn,lr=(()=>{class i{departmentService;groupService;accyearService;dashBoardService;reportTableScroller;loadEffect=!1;departments;accyears;dept;accyearId;groupId;semester;dateSelect;stdList=[];type;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-7)),new Date],label:"Last 7 Days"}];fromDate;toDate;totalSem;customRangeAttendance;file;groups;singleAccdamicYs;currentSemster;sessionFnTime;sessionAnTime;constructor(e,l,a,c){this.departmentService=e,this.groupService=l,this.accyearService=a,this.dashBoardService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.accyearId="",this.groupId="",this.semester="",this.resetReportState(),this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0;var l=e.totalSemester;this.totalSem=new Array;for(let a=1;a<=l;a++)this.totalSem.push(a);this.accyearService.fetchAccYear(e.id).then(a=>{this.accyears=a})}getGroup(e){this.groupId="",this.resetReportState(),this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,this.singleAccdamicYs){this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=a?.fnTime,this.sessionAnTime=a?.anTime}else this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0})}demo(e){var l=e[0].toString(),a=e[1].toString();this.fromDate=or(new Date(l)).format("DD-MMM-YYYY"),this.toDate=or(new Date(a)).format("DD-MMM-YYYY"),this.resetReportState()}getCustomRangeAttendance(){if(!this.canViewReport()||this.loadEffect)return;let e,l;this.loadEffect=!0,this.type==="sem"?(e=this.semester,l="undefined"):(e="undefined",l=this.groupId),this.dashBoardService.getCustomDateRangeAttendance(e,this.fromDate,this.toDate,this.stdList,l,this.type).then(a=>{this.customRangeAttendance=a,this.resetTableScrollPosition()}).catch(()=>{this.customRangeAttendance=[]}).finally(()=>{this.loadEffect=!1})}resetReportState(){this.customRangeAttendance=void 0,this.loadEffect=!1,this.resetTableScrollPosition()}onTypeChange(){this.resetReportState()}canViewReport(){let e=this.type==="sem"?!!this.semester:!!this.groupId;
4return!!this.dept&&!!this.accyearId&&!!this.fromDate&&!!this.toDate&&e}resetTableScrollPosition(){setTimeout(()=>{this.reportTableScroller?.nativeElement&&(this.reportTableScroller.nativeElement.scrollLeft=0,this.reportTableScroller.nativeElement.scrollTop=0)})}getCount(e,l,a){let c=l.studentAttachment.find(p=>p.studentName===e);if(a=="present")return c?c.present:0;if(a=="absent")return c?c.absent:0;if(a=="nr")return c?c.nr:0;if(a=="od")return c?c.od:0;if(a=="np")return c?c.np:0;if(a=="na")return c?c.na:0}exportAsXLSX(){this.dashBoardService.getEmptyRegExcel()}onSelect(e){this.stdList=[],this.resetReportState();let l=e.target.files[0],a=new FileReader;a.onload=c=>{let p=new Uint8Array(c.target.result),E=Zt.read(p,{type:"array"}),F=E.SheetNames[0],H=E.Sheets[F];Zt.utils.sheet_to_json(H,{header:1}).slice(1).forEach(De=>{De.forEach(Q=>{this.stdList.push(Q)})})},a.readAsArrayBuffer(l)}getCustomDateExport(){let e,l;this.type==="sem"?(e=this.semester,l="undefined"):(e="undefined",l=this.groupId),this.dashBoardService.getCustomDateRangeExport(e,this.fromDate,this.toDate,this.stdList,l,this.type).then(a=>{})}static \u0275fac=function(l){return new(l||i)(f(N),f(q),f(U),f(V))};static \u0275cmp=w({type:i,selectors:[["app-date-range-custom-students"]],viewQuery:function(l,a){if(l&1&&ze(XS,5),l&2){let c;$e(c=Qe())&&(a.reportTableScroller=c.first)}},decls:61,vars:27,consts:[["reportTableScroller",""],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3","align-items-center"],[1,"col-3","text-end"],["for","dept",1,"form-label","mb-0"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyear",1,"form-label","mb-0"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2 d-flex align-items-center",4,"ngIf"],["class","col-3 d-flex align-items-center",4,"ngIf"],[1,"form-label","mb-0"],[1,"form-check","form-check-inline"],["type","radio","name","exampleRadios","id","exampleRadios1","value","group","checked","",1,"form-check-input",3,"ngModelChange","change","ngModel"],["for","exampleRadios1",1,"form-check-label"],["type","radio","name","exampleRadios","id","exampleRadios2","value","sem",1,"form-check-input",3,"ngModelChange","change","ngModel"],["for","exampleRadios2",1,"form-check-label"],["class","col-2",4,"ngIf"],["class","row mt-3 align-items-center",4,"ngIf"],["for","dateRange",1,"form-label","mb-0"],["type","text","id","dateRange","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],[1,"row","mt-3","text-center"],[1,"col-12"],["type","button",1,"btn","btn-success","px-4",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"col-2","d-flex","align-items-center"],[1,"fs-6"],[1,""],[1,"fs-6","badge","bg-primary"],[1,"col-3","d-flex","align-items-center"],[1,"hour-meta-value"],[1,"col-2"],["for","group",1,"form-label","mb-0"],[3,"ngModelChange","searchable","clearable","ngModel","placeholder"],["for","semester",1,"form-label","mb-0"],[3,"ngModelChange","clearable","searchable","ngModel","placeholder"],["for","studentupdate",1,"form-label","mb-0"],["type","file","id","studentupdate",3,"change"],[2,"text-decoration","none",3,"click","routerLink"],[1,"fa","fa-download"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"row","mt-3"],[1,"text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"alert","alert-info","m-2"],[1,"badge","rounded-pill","text-bg-primary"],[1,"table-scroll-container","pb-2"],[1,"table","jack_table","sticky-table","table-min-width","mb-0"],["scope","col",1,"sticky-header","sticky-col-1"],["scope","col",1,"sticky-header","sticky-col-2"],["scope","col","class","sticky-header",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col",1,"sticky-header"],[1,"sticky-col-1"],[1,"sticky-col-2"],[1,"alert","alert-warning"],[1,"badge","rounded-pill","text-bg-warning"]],template:function(l,a){l&1&&(n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Date Range Custom Attendance"),t()()(),n(5,"div",5)(6,"div",6)(7,"label",7)(8,"span",4),r(9,"Degree & Department :"),t()()(),n(10,"div",8)(11,"ng-select",9),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",10),r(13,"------------------select-----------------"),t(),m(14,KS,2,3,"ng-option",11),t()()(),n(15,"div",5)(16,"div",6)(17,"label",12)(18,"span",4),r(19,"Accyear :"),t()()(),n(20,"div",8)(21,"ng-select",13),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",14),r(23,"----------------------Select Accyear--------------------"),t(),m(24,ZS,6,5,"ng-option",11),t()(),m(25,eb,7,1,"div",15)(26,tb,8,1,"div",16),t(),n(27,"div",5)(28,"div",6)(29,"label",17)(30,"span",4),r(31,"Filter :"),t()()(),n(32,"div",8)(33,"div",18)(34,"input",19),C("ngModelChange",function(p){return x(a.type,p)||(a.type=p),p}),v("change",function(){return a.onTypeChange()}),t(),n(35,"label",20),r(36,"group"),t()(),n(37,"div",18)(38,"input",21),C("ngModelChange",function(p){return x(a.type,p)||(a.type=p),p}),v("change",function(){return a.onTypeChange()}),t(),n(39,"label",22),r(40,"sem"),t()()(),m(41,nb,1,0,"div",23)(42,ib,8,1,"div",16),t(),m(43,rb,10,5,"div",24)(44,lb,10,5,"div",24)(45,db,11,0,"div",24),n(46,"div",5)(47,"div",6)(48,"label",25)(49,"span",4),r(50,"Date :"),t()()(),n(51,"div",8)(52,"input",26),v("bsValueChange",function(p){return a.demo(p)}),t()()(),n(53,"div",27)(54,"div",28)(55,"button",29),v("click",function(){return a.getCustomRangeAttendance()}),m(56,sb,2,0,"span",30)(57,cb,3,0,"span",30),t()()(),m(58,pb,6,0,"div",31)(59,fb,23,2,"div",31)(60,_b,6,0,"div",31),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs),o(),d("ngIf",a.singleAccdamicYs&&(a.sessionFnTime||a.sessionAnTime)),o(8),y("ngModel",a.type),o(4),y("ngModel",a.type),o(3),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(),d("ngIf",a.singleAccdamicYs&&a.sessionAnTime),o(),d("ngIf",a.type=="group"),o(),d("ngIf",a.type=="sem"),o(),d("ngIf",a.type=="sem"),o(7),d("bsConfig",ue(25,JS,a.ranges)),o(3),d("disabled",!a.canViewReport()||a.loadEffect),o(),d("ngIf",!a.loadEffect),o(),d("ngIf",a.loadEffect),o(),d("ngIf",a.customRangeAttendance!=null&&a.customRangeAttendance.length>0),o(),d("ngIf",a.customRangeAttendance!=null&&a.customRangeAttendance.length>0),o(),d("ngIf",a.customRangeAttendance!=null&&a.customRangeAttendance.length==0))},dependencies:[J,xe,M,T,R,j,pe,Ve,A,O,fe,_e],styles:["[_nghost-%COMP%]{display:block}.sticky-table[_ngcontent-%COMP%]{position:relative;width:100%;min-width:max-content;table-layout:auto}.table-scroll-container[_ngcontent-%COMP%]{position:relative;max-height:75vh;overflow-x:auto;overflow-y:auto;background-color:#fff}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2){position:relative;z-index:1}.sticky-table[_ngcontent-%COMP%]   .sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-1[_ngcontent-%COMP%]{position:sticky;left:0;width:36px;min-width:36px;max-width:36px;z-index:80;background-color:#fff;box-shadow:2px 0 5px -2px #0000001a;overflow:hidden}.sticky-table[_ngcontent-%COMP%]   .sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{position:sticky;left:36px;width:max-content;min-width:120px;max-width:none;z-index:81;background-color:#fff;box-shadow:2px 0 5px -2px #0000001a;overflow:visible}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{position:sticky}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]:after, .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%]:after, .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]:after{content:none}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-header[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:20;background-color:#f8fafc}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{z-index:90;background-color:#f8fafc}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{background-color:transparent}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{white-space:nowrap;text-align:left;padding-left:.4rem;padding-right:.4rem}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd)   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd)   td.sticky-col-2[_ngcontent-%COMP%]{background-color:#fff}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n)   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n)   td.sticky-col-2[_ngcontent-%COMP%]{background-color:#f2f2f2}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{white-space:nowrap;word-break:normal;text-align:left;vertical-align:middle}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th.sticky-col-2[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-1[_ngcontent-%COMP%], .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td.sticky-col-2[_ngcontent-%COMP%]{text-align:left}.sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2), .sticky-table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2), .sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2){min-width:140px;width:140px;text-align:center}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{vertical-align:top}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd)   td[_ngcontent-%COMP%]{background-color:#fff!important}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n)   td[_ngcontent-%COMP%]{background-color:#f2f2f2!important}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd)   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2){background-color:#fff!important}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n)   td[_ngcontent-%COMP%]:not(.sticky-col-1):not(.sticky-col-2){background-color:#f2f2f2!important}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd)   td.sticky-col-2[_ngcontent-%COMP%]:after{background:transparent}.sticky-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n)   td.sticky-col-2[_ngcontent-%COMP%]:after{background:transparent}.table-min-width[_ngcontent-%COMP%]{min-width:max-content}"]})}return i})();
4function vb(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b("",e.name," ")}}function hb(i,s){i&1&&(n(0,"div",12),_(1,"div",15),n(2,"div",6)(3,"b"),r(4,"Faculty Department"),t()(),n(5,"div",16)(6,"b"),r(7,"Start Year"),t()(),n(8,"div",16)(9,"b"),r(10,"Download Excel"),t()()())}function Sb(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b("",e," ")}}function bb(i,s){if(i&1){let e=D();n(0,"div",17),_(1,"div",15),n(2,"div",6),r(3),t(),n(4,"div",16)(5,"ng-select",18),C("ngModelChange",function(a){let c=h(e).$implicit;return x(c.startYear,a)||(c.startYear=a),S(a)}),n(6,"ng-option",8),r(7,"----------------------------select---------------------------"),t(),m(8,Sb,2,2,"ng-option",9),t()(),n(9,"div",16)(10,"a",19),v("click",function(){let a=h(e).$implicit,c=u();return S(c.downloadStudentReportExcel(a.id,a.startYear))}),_(11,"i",20),t()()()}if(i&2){let e=s.$implicit,l=s.index,a=u();o(3),b(" ",e.name," "),o(2),Yn("name","startYear",l,""),d("searchable",!0)("clearable",!1),y("ngModel",e.startYear),o(3),d("ngForOf",a.years)}}function yb(i,s){i&1&&(n(0,"div",21)(1,"span")(2,"strong"),r(3,"Loading..."),t()()())}var en=(()=>{class i{facultyService;facultyDeptService;dashboardService;facultys;facultyDepartments;years;facultyId;startYear;load=!1;constructor(e,l,a){this.facultyService=e,this.facultyDeptService=l,this.dashboardService=a}ngOnInit(){this.getFacultys(),this.years=["2015","2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026","2027","2028","2029","2030","2031","2032","2033","2034","2035","2036","2037","2038","2039","2040"]}getFacultys(){this.facultyService.getAllFacultys().then(e=>{this.facultys=e})}getFacultyDepartments(){this.load=!0,this.facultyDeptService.getFacultyDepartment(this.facultyId).then(e=>{this.facultyDepartments=e,this.load=!1})}downloadStudentReportExcel(e,l){this.dashboardService.getDepartmentWiseStudentReport(e,l)}static \u0275fac=function(l){return new(l||i)(f(Ae),f(he),f(V))};static \u0275cmp=w({type:i,selectors:[["app-student-departmentwise-excel"]],decls:19,vars:8,consts:[[1,"containter"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"col-3","text-end"],["for","facultyDeptList",1,"form-label"],[1,"col-5"],["name","facultyDeptSelect","groupBy","facultyName",3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","row mt-5",4,"ngIf"],["class","row mt-3",4,"ngFor","ngForOf"],[1,"row","mt-5"],["class","col-12 text-center",4,"ngIf"],[3,"value"],[1,"col-1"],[1,"col-2",2,"text-align","center"],[1,"row","mt-3"],[3,"ngModelChange","searchable","clearable","ngModel","name"],[3,"click","routerLink"],[1,"fa","fa-file-excel-o"],[1,"col-12","text-center"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Student DepartmentWise Report"),t()()(),n(5,"div",1)(6,"div",4)(7,"label",5)(8,"span",3),r(9,"Faculty :"),t()()(),n(10,"div",6)(11,"ng-select",7),C("ngModelChange",function(p){return x(a.facultyId,p)||(a.facultyId=p),p}),v("change",function(){return a.getFacultyDepartments()}),n(12,"ng-option",8),r(13,"----------------------------select---------------------------"),t(),m(14,vb,2,2,"ng-option",9),t()()(),m(15,hb,11,0,"div",10)(16,bb,12,7,"div",11),n(17,"div",12),m(18,yb,4,0,"div",13),t()()),l&2&&(o(11),d("searchable",!0)("clearable",!1),y("ngModel",a.facultyId),d("placeholder","-------------------------------select------------------------------"),o(3),d("ngForOf",a.facultys),o(),d("ngIf",a.facultyDepartments!=null),o(),d("ngForOf",a.facultyDepartments),o(2),d("ngIf",a.load))},dependencies:[J,M,T,R,j,A,O]})}return i})();function Cb(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I("",e.degreeName," -",e.departmentName,"")}}function Eb(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Ib(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e," ")}}
4function Db(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function wb(i,s){i&1&&(n(0,"span"),_(1,"i",22),r(2,"View"),t())}function Mb(i,s){i&1&&(n(0,"span"),_(1,"span",23),r(2,"Loading..."),t())}function Pb(i,s){i&1&&(n(0,"span"),_(1,"i",27),r(2,"Export"),t())}function kb(i,s){i&1&&(n(0,"span"),_(1,"span",23),r(2,"downloading."),t())}function Tb(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",24)(2,"div",25)(3,"a",26),v("click",function(){h(e);let a=u();return S(a.getExcelReport(a.groupId))}),m(4,Pb,3,0,"span",17)(5,kb,3,0,"span",17),t()()()()}if(i&2){let e=u();o(4),d("ngIf",!e.loadEffect),o(),d("ngIf",e.loadEffect)}}function Ab(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNo),o(2),g(e.phone),o(2),g(e.email)}}function Ob(i,s){if(i&1&&(n(0,"div",28)(1,"table",29)(2,"thead")(3,"tr")(4,"th",30),r(5,"#"),t(),n(6,"th",30),r(7,"Name"),t(),n(8,"th",30),r(9,"Reg.No"),t(),n(10,"th",30),r(11,"Phone.No"),t(),n(12,"th",30),r(13,"Email"),t()()(),n(14,"tbody"),m(15,Ab,12,5,"tr",31),t()()()),i&2){let e=u();o(15),d("ngForOf",e.studentList)}}function jb(i,s){i&1&&(n(0,"div")(1,"div",32)(2,"span",33),r(3,"Warning"),t(),r(4,"\xA0 : Sorry! No Datas found. "),t()())}var tn=(()=>{class i{departmentsService;accyearService;groupService;studentService;departments;accyears;dept;accyearId;semester;groupId;totalSemester;groups;totalSem;studentList;load=!1;loadEffect=!1;errorLoad=!1;constructor(e,l,a,c){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.studentService=c}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.errorLoad=!1,this.totalSemester=e.totalSemester,this.totalSem=new Array;for(let l=1;l<=this.totalSemester;l++)this.totalSem.push(l);this.accyearService.getAcademicyear(e.id).then(l=>{this.accyears=l,this.accyearId="",this.semester="",this.groupId="",this.groups=[],this.studentList=[]})}reset(){this.errorLoad=!1,this.semester="",this.groupId="",this.groups=[],this.studentList=[]}getSemesters(e){return new Array(e)}getGroups(e,l){this.errorLoad=!1,this.groupService.getGroupBySem(e,l).then(a=>{this.groups=a,this.groupId="",this.studentList=[]})}emptyGroup(){this.errorLoad=!1,this.studentList=[]}getView(e){this.errorLoad=!1,this.load=!0,console.log(e),this.studentService.getStudentsByGroupId(e).then(l=>{this.studentList=l,this.load=!1})}getExcelReport(e){this.loadEffect=!0,this.studentService.getExcelReport(e).then(l=>{this.loadEffect=!1})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(Mt))};static \u0275cmp=w({type:i,selectors:[["app-student-sem-view"]],decls:54,vars:25,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-5"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],[3,"ngModelChange","change","clearable","searchable","ngModel","placeholder"],[1,"d-flex","justify-content-center","align-items-center","mt-3"],[1,"btn","btn-success",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],["class","table-responsive",4,"ngIf"],[1,"row","mt-5"],[3,"value"],[1,"fa","fa-eye","me-2"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12"],[1,"text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"table-responsive"],[1,"table","table-striped","table-hover"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-warning"],[1,"badge","bg-warning"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Search By Semester"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Cb,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.reset()}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Eb,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Semester :"),t()()(),n(30,"div",7)(31,"ng-select",14),C("ngModelChange",function(p){return x(a.semester,p)||(a.semester=p),p}),v("change",function(){return a.getGroups(a.accyearId,a.semester)}),n(32,"ng-option",13),r(33,"----------------------Select Sem--------------------"),t(),m(34,Ib,2,2,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",11)(38,"span",3),r(39,"Group :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.emptyGroup()}),n(42,"ng-option",13),r(43,"----------------------Select Group--------------------"),t(),m(44,Db,2,2,"ng-option",10),t()()(),n(45,"div",15)(46,"button",16),v("click",function(){return a.getView(a.groupId)}),m(47,wb,3,0,"span",17)(48,Mb,3,0,"span",17),t()(),m(49,Tb,6,2,"div",18),n(50,"div",4),m(51,Ob,16,1,"div",19),t(),n(52,"div",20),m(53,jb,5,0,"div",17),t()()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder",`---------------Select Degree &
5        Department--------------------`),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","----------------------Select Accyear-----------------------"),o(3),d("ngForOf",a.accyears),o(7),d("clearable",!1)("searchable",!0),y("ngModel",a.semester),d("placeholder","----------------------Select Semester--------------------"),o(3),d("ngForOf",a.totalSem),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","----------------------Select Group-----------------------"),o(3),d("ngForOf",a.groups),o(2),d("disabled",!a.dept||!a.accyearId||!a.semester||!a.groupId),o(),d("ngIf",!a.load
5),o(),d("ngIf",a.load),o(),d("ngIf",a.studentList!=null&&a.studentList.length>0),o(2),d("ngIf",a.studentList!=null&&a.studentList.length>0),o(2),d("ngIf",!a.load&&(a.studentList==null?null:a.studentList.length)===0&&a.errorLoad))},dependencies:[M,T,R,j,A,O]})}return i})();function Lb(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Fb(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Nb(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function Wb(i,s){if(i&1&&(n(0,"ng-option",18),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.name," (",e.registerNo,") ")}}function Bb(i,s){i&1&&(n(0,"span"),_(1,"span",19),r(2," Loading... "),t())}function Vb(i,s){i&1&&(n(0,"div",1)(1,"div",15)(2,"div",20),r(3," No progress data available for the selected student. "),t()()())}function Yb(i,s){i&1&&(n(0,"div",1)(1,"div",15)(2,"div",21),_(3,"canvas",22),t()()())}var nn=(()=>{class i{departmentsService;accyearService;groupService;dashboardGroupRosterService;dashboardService;toastr;departments=[];accyears=[];groups=[];students=[];dept="";accyearId="";groupId="";studentId="";groupSem;studentData=null;chart=null;loadEffect=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardGroupRosterService=c,this.dashboardService=p,this.toastr=E}ngOnInit(){Le.register(...bt),this.getDepartments()}resetAllSelections(){this.accyearId="",this.groupId="",this.studentId="",this.accyears=[],this.groups=[],this.students=[],this.groupSem="",this.studentData=null,this.destroyChart()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.resetAllSelections(),e&&this.accyearService.fetchAccYear(e).then(l=>{this.accyears=l})}getGroup(e){this.groupId="",this.studentId="",this.groups=[],this.students=[],this.studentData=null,this.destroyChart(),this.groupService.getGroupByAccId(e).then(l=>{this.groups=l})}getGroupById(e){this.groupService.getGroupByID(e).then(l=>{this.groupSem=l.sem})}getStudentList(e){this.studentId="",this.students=[],this.studentData=null,this.destroyChart(),this.dashboardGroupRosterService.loadGroupStudents(e).then(l=>{this.students=l})}getStudentProgress(e){e&&(this.loadEffect=!0,this.destroyChart(),this.dashboardService.getStudentProgress(e).then(l=>{Array.isArray(l)&&l.length>0?(this.studentData=l,setTimeout(()=>this.renderChart(),0),this.loadEffect=!1):(this.studentData=[],this.loadEffect=!1)}).catch(()=>{this.loadEffect=!1}))}destroyChart(){this.chart&&(this.chart.destroy(),this.chart=null)}renderChart(){if(this.chart&&(this.chart.destroy(),this.chart=null),!Array.isArray(this.studentData)||this.studentData.length===0){this.toastr.warning("No student progress data available.");return}let e=["1","2","3","4","5","6","7","8"],l=Array(8).fill(null),a=Array(8).fill(null),c=!1,p=!1;if(this.studentData.forEach(Y=>{let Z=parseInt(Y.sem)-1;if(Z>=0&&Z<8){let De=parseFloat(Y.totalAttPrecent),Q=Y.internalTotalAvg!==void 0?parseFloat(Y.internalTotalAvg):null;isNaN(De)||(l[Z]=De,c=!0),isNaN(Q)||(a[Z]=Q,p=!0)}}),!c&&!p){this.toastr.warning("No student progress data available.");return}let E=document.getElementById("progressChart");if(!E)return;let F=E.getContext("2d");if(!F)return;let H=[];c&&H.push({label:"Attendance %",data:l,backgroundColor:"rgba(54, 162, 235, 0.8)",borderColor:"rgba(54, 162, 235, 1)",borderWidth:2,borderRadius:4,borderSkipped:!1}),p&&H.push({label:"Internal Avg %",data:a,backgroundColor:"rgba(255, 99, 132, 0.8)",borderColor:"rgba(255, 99, 132, 1)",borderWidth:2,borderRadius:4,borderSkipped:!1}),this.chart=new Le(F,{type:"bar",data:{labels:e,datasets:H},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!0,position:"top",labels:{usePointStyle:!0,padding:20}},tooltip:{enabled:!0,mode:"index",intersect:!1}},scales:{x:{title:{display:!0,text:"Semester",font:{size:14,weight:"bold"}},grid:{color:"rgba(0,0,0,0.1)"}},y:{min:0,max:100,ticks:{stepSize:10,callback:Y=>Y+"%"},title:{display:!0,text:"Percentage (%)",font:{size:14,weight:"bold"}},grid:{color:"rgba(0,0,0,0.1)"}}},animation:{duration:1e3,easing:"easeInOutQuart"}}})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(_t),f(V),f(Se))};static \u0275cmp=w({type:i,selectors:[["app-student-progress"]],decls:50,vars:22,consts:[[1,"container-fluid","flex-grow","mt-2"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["for","studentList",1,"form-label"],[1,"col-12","text-center"],[4,"ngIf"],["class","row mt-4",4,"ngIf"],[3,"value"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],["role","alert",1,"alert","alert-warning"],[1,"chart-container",2,"width","700px","height","400px","margin","0 auto"],["
5id","progressChart"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"STUDENT PROGRESS TRACKER"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Lb,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Fb,2,3,"ng-option",10),t()()(),n(25,"div",4)(26,"div",5)(27,"label",11)(28,"span",3),r(29,"Group :"),t()()(),n(30,"div",7)(31,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudentList(a.groupId),a.getGroupById(a.groupId)}),n(32,"ng-option",13),r(33,"----------------------Select Group--------------------"),t(),m(34,Nb,2,3,"ng-option",10),t()()(),n(35,"div",4)(36,"div",5)(37,"label",14)(38,"span",3),r(39,"Student :"),t()()(),n(40,"div",7)(41,"ng-select",12),C("ngModelChange",function(p){return x(a.studentId,p)||(a.studentId=p),p}),v("change",function(){return a.getStudentProgress(a.studentId)}),n(42,"ng-option",13),r(43,"----------------------Select Student--------------------"),t(),m(44,Wb,2,3,"ng-option",10),t()()(),n(45,"div",1)(46,"div",15),m(47,Bb,3,0,"span",16),t()(),m(48,Vb,4,0,"div",17)(49,Yb,4,0,"div",17),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select------------------------------------"),o(3),d("ngForOf",a.accyears),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.groups),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.studentId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.students),o(3),d("ngIf",a.loadEffect),o(),d("ngIf",a.studentData&&a.studentData.length==0),o(),d("ngIf",a.studentData))},dependencies:[M,T,R,j,A,O],styles:["#progressChart[_ngcontent-%COMP%]{width:100%;height:400px}"]})}return i})();var ot=ye(rn());var Hb=["fileInput"],dr=(i,s)=>({"fa fa-download":i,"fa-spinner fa-spin":s});function Ub(i,s){if(i&1){let e=D();n(0,"button",17),v("click",function(){h(e);let a=u();return S(a.exportToExcel())}),_(1,"i",6),r(2),t()}if(i&2){let e=u();d("disabled",e.exportLoading),o(),d("ngClass",at(3,dr,!e.exportLoading,e.exportLoading)),o(),b(" ",e.exportLoading?"Exporting...":"Export to Excel"," ")}}function qb(i,s){if(i&1){let e=D();n(0,"button",18),v("click",function(){h(e);let a=u();return S(a.clearData())}),_(1,"i",19),r(2," Clear "),t()}}function zb(i,s){if(i&1&&(n(0,"span",25),r(1),t()),i&2){let e=s.$implicit;o(),b(" ",e," ")}}function $b(i,s){if(i&1&&(n(0,"div",20)(1,"div",7)(2,"div",21),_(3,"i",22),n(4,"strong"),r(5,"Warning:"),t(),r(6," The following register numbers were not found: "),n(7,"div",23),m(8,zb,2,1,"span",24),t()()()()),i&2){let e=u();o(8),d("ngForOf",e.missingRegNos)}}function Qb(i,s){i&1&&(n(0,"div",2)(1,"div",26)(2,"span")(3,"strong"),r(4,"Loading..."),t()()()())}function Xb(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),n(25,"td"),r(26),t(),n(27,"td"),r(28),t(),n(29,"td"),r(30),t(),n(31,"td"),r(32),t(),n(33,"td"),r(34),t(),n(35,"td"),r(36),t(),n(37,"td"),r(38),t(),n(39,"td"),r(40),t(),n(41,"td"),r(42),W(43,"date"),t()()),i&2){let e=s.$implicit,l=s.index;o(2),g(l+1),o(2),g(e.registerNo),o(2),g(e.name),o(2),g(e.degreeName||"-"),o(2),g(e.facultyDepartment||"-"),o(2),g(e.faculty||"-"),o(2),g(e.email||"-"),o(2),g(e.phoneNo||"-"),o(2),g(e.bloodGroup||"-"),o(2),g(e.fatherName||"-"),o(2),g(e.motherName||"-"),o(2),g(e.fatherMobile||"-"),o(2),g(e.motherMobile||"-"),o(2),g(e.permanentAddressLine1||"-"),o(2),g(e.permanentArea||"-"),o(2),g(e.permanentCity||"-"),o(2),g(e.permanentState||"-"),o(2),g(e.permanentCountry||"-"),o(2),g(e.permanentPincode||"-"),o(2),g(e.batch||"-"),o(2),g(e.dateofBirth?B(43,21,e.dateofBirth,"dd-MMM-yyyy"):"-")}}
5function Jb(i,s){if(i&1&&(n(0,"div",2)(1,"div",7)(2,"div",27)(3,"table",28)(4,"thead",29)(5,"tr")(6,"th"),r(7,"#"),t(),n(8,"th"),r(9,"Register No"),t(),n(10,"th"),r(11,"Name"),t(),n(12,"th"),r(13,"Course"),t(),n(14,"th"),r(15,"Department"),t(),n(16,"th"),r(17,"Faculty"),t(),n(18,"th"),r(19,"Email"),t(),n(20,"th"),r(21,"Phone No"),t(),n(22,"th"),r(23,"Blood Group"),t(),n(24,"th"),r(25,"Father Name"),t(),n(26,"th"),r(27,"Mother Name"),t(),n(28,"th"),r(29,"Father Mobile"),t(),n(30,"th"),r(31,"Mother Mobile"),t(),n(32,"th"),r(33,"Permanent Address"),t(),n(34,"th"),r(35,"Permanent Area"),t(),n(36,"th"),r(37,"Permanent City"),t(),n(38,"th"),r(39,"Permanent State"),t(),n(40,"th"),r(41,"Permanent Country"),t(),n(42,"th"),r(43,"Permanent Pincode"),t(),n(44,"th"),r(45,"Year of Passing"),t(),n(46,"th"),r(47,"Date of Birth"),t()()(),n(48,"tbody"),m(49,Xb,44,24,"tr",30),t()()()()()),i&2){let e=u();o(49),d("ngForOf",e.students)}}function Kb(i,s){i&1&&(n(0,"div",2)(1,"div",31)(2,"span"),r(3,"No students found for the uploaded data."),t()()())}var sr=(()=>{class i{dashboardService;toastr;fileInput;selectedFile=null;students=[];registerNos=[];loading=!1;searched=!1;exportLoading=!1;sampleLoading=!1;missingRegNos=[];totalCount=0;constructor(e,l){this.dashboardService=e,this.toastr=l}ngOnInit(){}onFileSelected(e){if(this.selectedFile=e.target.files[0],this.registerNos=[],this.selectedFile){let l=new FileReader;l.onload=a=>{let c=new Uint8Array(a.target.result),p=ot.read(c,{type:"array"}),E=p.SheetNames[0],F=p.Sheets[E];ot.utils.sheet_to_json(F,{header:1}).slice(1).forEach(Z=>{Z&&Z[0]&&this.registerNos.push(String(Z[0]).trim())})},l.readAsArrayBuffer(this.selectedFile)}}downloadSampleExcel(){this.sampleLoading=!0,setTimeout(()=>{let e=[["Register No"],["REG001"],["REG002"],["REG003"]],l=ot.utils.aoa_to_sheet(e);l["!cols"]=[{wch:20}];let a=ot.utils.book_new();ot.utils.book_append_sheet(a,l,"StudentBulkSearch");let c=ot.write(a,{bookType:"xlsx",type:"array"}),p=new Blob([c],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});St(p,"StudentBulkSearchSample.xlsx"),this.sampleLoading=!1},500)}search(){if(!this.selectedFile){this.toastr.warning("Please select an Excel file to upload.");return}if(this.registerNos.length===0){this.toastr.warning("No register numbers found in the uploaded file.");return}if(this.registerNos.length>300){this.toastr.warning("Maximum limit is 300 register numbers. Please upload a smaller file.");return}this.loading=!0,this.searched=!1,this.dashboardService.bulkSearchStudents(this.registerNos).then(e=>{this.students=e,this.searched=!0,this.loading=!1;let l=this.students.map(c=>c?.registerNo?String(c.registerNo).trim().toUpperCase():"").filter(Boolean),a=this.registerNos.map(c=>c.trim().toUpperCase());this.missingRegNos=a.filter(c=>!l.includes(c)),this.missingRegNos=this.registerNos.filter(c=>{let p=c.trim().toUpperCase();return!l.includes(p)}),console.log("Missing register numbers:",this.missingRegNos),this.students.length===0&&this.toastr.info("No students found.")}).catch(e=>{this.loading=!1,this.toastr.error("Error occurred while searching."),console.log("Error :: "+e)})}exportToExcel(){this.exportLoading=!0,this.dashboardService.exportBulkSearchStudents(this.registerNos).then(()=>{this.exportLoading=!1}).catch(e=>{this.exportLoading=!1,this.toastr.error("Error occurred while exporting data."),console.log("Error :: "+e)})}clearData(){this.students=[],this.registerNos=[],this.missingRegNos=[],this.searched=!1,this.selectedFile=null,this.fileInput&&this.fileInput.nativeElement&&(this.fileInput.nativeElement.value="")}static \u0275fac=function(l){return new(l||i)(f(V),f(Se))};static \u0275cmp=w({type:i,selectors:[["app-student-bulk-search"]],viewQuery:function(l,a){if(l&1&&ze(Hb,5),l&2){let c;$e(c=Qe())&&(a.fileInput=c.first)}},decls:24,vars:13,consts:[["fileInput",""],[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom","d-flex","justify-content-between","align-items-center"],[1,"fs-6","fw-semibold"],[1,"btn","btn-primary","btn-sm","mb-2",3,"click","disabled"],[1,"me-1",3,"ngClass"],[1,"col-12"],[1,"fw-bold","mb-2"],[1,"d-flex","align-items-center","gap-3"],["type","file","accept",".xls,.xlsx",1,"form-control",2,"max-width","400px",3,"change"],[1,"btn","btn-success","btn-sm",3,"click","disabled"],[1,"fa","fa-search","me-1"],["class","btn btn-primary btn-sm",3,"disabled","click",4,"ngIf"],["class","btn btn-secondary btn-sm",3,"click",4,"ngIf"],["class","row mt-3",4,"ngIf"],["class","row mt-4",4,"ngIf"],[1,"btn","btn-primary","btn-sm",3,"click","disabled"],[1,"btn","btn-secondary","btn-sm",3,"click"],[1,"fa","fa-times","me-1"],[1,"row","mt-3"],[1,"alert","alert-warning","py-2","mb-0"],[1,"fa","fa-exclamation-triangle","me-1"],[1,"mt-1"],["class","badge bg-warning text-dark me-1 mb-1",4,"ngFor","ngForOf"],[1,"badge","bg-warning","text-dark","me-1","mb-1"],[1,"col-12","text-center"],[1,"table-responsive"],[1,"table","table-bordered","table-striped","table-hover","text-nowrap"],[1,"table-primary"],[4,"ngFor","ngForOf"],[1,"col-12","text-center","text-muted"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),r(4,"Student Bulk Search"),t(),n(5,"button",5),v("click",function(){return h(c),S(a.downloadSampleExcel())}),_(6,"i",6),r(7),t()()(),n(8,"div",2)(9,"div",7)(10,"label",8),r(11,"Upload Student Excel"),t(),n(12,"div",9)(13,"input",10,0),v("change",function(E){return h(c),S(a.onFileSelected(E))}),t(),n(15,"button",11),v("click",function(){return h(c),S(a.search())}),_(16,"i",12),r(17," Search "),t(),m(18,Ub,3,6,"button",13)(19,qb,3,0,"button",14),t()()(),m(20,$b,9,1,"div",15)(21,Qb,5,0,"div",16)(22,Jb,50,1,"div",16)(23,Kb,4,0,"div",16),t()}l&2&&(o(5),d("disabled",a.sampleLoading),o(),d("ngClass",at(10,dr,!a.sampleLoading,a.sampleLoading)),o(),b(" ",a.sampleLoading?"Downloading...":"Download Sample Excel"," "),o(8),d("disabled",a.loading),o(3),d("ngIf",a.searched&&a.students.length>0),o(),d("ngIf",a.searched||a.registerNos.length>0),o(),d("ngIf",a.missingRegNos&&a.missingRegNos.length>0),o(),d("ngIf",a.loading),o(),d("ngIf",a.searched&&a.students.length>0),o(),d("ngIf",a.searched&&a.students.length===0&&!a.loading))},dependencies:[xe,M,T,te],styles:[".table-responsive[_ngcontent-%COMP%]{max-height:500px;overflow-y:auto}.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1}"]})}return i})();function ey(i,s){i&1&&(n(0,"div"),_(1,"app-student-departmentwise-excel"),t())}function ty(i,s){i&1&&(n(0,"div"),_(1,"app-student-sem-view"),t())}function ny(i,s){i&1&&(n(0,"div"),_(1,"app-student-progress"),t())}function iy(i,s){i&1&&(n(0,"div"),_(1,"app-student-bulk-search"),t())}var cr=(()=>{class i{tab=1;constructor(){}ngOnInit(){}changeTab(e){e=="studentExcel"&&(this.tab=3),e=="student"&&(this.tab=2),e=="studentTracker"&&(this.tab=1),e=="studentBulkSearch"&&(this.tab=4)}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-student-analytics"]],decls:25,vars:16,consts:[[1,"card","custom-card"],[1,"card-header","custom-card-header"],["role","tablist",1,"nav","nav-tabs","custom-tabs","px-3"],[1,"nav-item"],["role","tab",1,"nav-link",3,"click"],[1,"fa","fa-line-chart","me-2"],[1,"fa","fa-table","me-2"],[1,"fa","fa-graduation-cap","me-2"],[1,"fa","fa-users","me-2"],[1,"card-body","custom-card-body"],[1,"tab-content"],[4,"ngIf"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li",3)(4,"a",4),v("click",function(){return a.changeTab("studentTracker")}),_(5,"i",5),r(6,"Student Progress Tracker "),t()(),n(7,"li",3)(8,"a",4),v("click",function(){return a.changeTab("studentExcel")}),_(9,"i",6),r(10," Student DepartmentWise Report "),t()(),n(11,"li",3)(12,"a",4),v("click",function(){return a.changeTab("student")}),_(13,"i",7),r(14," SemesterWise StudentData "),t()(),n(15,"li",3)(16,"a",4),v("click",function(){return a.changeTab("studentBulkSearch")}),_(17,"i",8),r(18," StudentBulk Search "),t()()()(),n(19,"div",9)(20,"div",10),m(21,ey,2,0,"div",11)(22,ty,2,0,"div",11)(23,ny,2,0,"div",11)(24,iy,2,0,"div",11),t()()()),l&2&&(o(4),Ee("active",a.tab==1),Ue("aria-selected",a.tab==1),o(4),Ee("active",a.tab==3),Ue("aria-selected",a.tab==3),o(4),Ee("active",a.tab==2),Ue("aria-selected",a.tab==2),o(4),Ee("active",a.tab==4),Ue("aria-selected",a.tab==4),o(5),d("ngIf",a.tab==3),o(),d("ngIf",a.tab==2),o(),d("ngIf",a.tab==1),o(),d("ngIf",a.tab==4))},dependencies:[T,en,tn,nn,sr],styles:['.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1.1rem;padding:.75rem 1.5rem;display:flex;align-items:center;transition:background .2s,color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.2em;margin-right:.5em}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#f8f9fa;color:#007bff;border-bottom:2px solid #007bff}@media (max-width: 600px){.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}.custom-tabs[_ngcontent-%COMP%]{flex-wrap:wrap}}.custom-card[_ngcontent-%COMP%]{border-radius:1rem;box-shadow:0 2px 16px #0000000f;background:#fff;margin-top:2rem;margin-bottom:2rem;border:none}.custom-card-header[_ngcontent-%COMP%]{background:#f7fafd;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.5rem 1rem 0;box-shadow:0 2px 8px #0000000a}.custom-tabs[_ngcontent-%COMP%]{border-bottom:none;background:transparent}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{position:relative;background:#f1f3f6;color:#1976d2;font-weight:600;border:none;border-radius:.75rem .75rem 0 0;margin-right:.5rem;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none;display:flex;align-items:center}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#90caf9;font-size:1.2em;margin-right:.5em;transition:color .2s}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{background:#fff;color:#1565c0;box-shadow:0 2px 8px #1976d214;z-index:2}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus   i[_ngcontent-%COMP%], .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#1976d2}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:after{content:"";display:block;height:3px;width:0;background:#1976d2;transition:width .3s;position:absolute;
5left:0;bottom:-4px;border-radius:2px}.custom-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:focus:after, .custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover:after{width:100%}.custom-card-body[_ngcontent-%COMP%]{padding:2rem 1.5rem 1.5rem;background:#f8f9fa;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media (max-width: 600px){.custom-card-body[_ngcontent-%COMP%]{padding:1rem .5rem}.custom-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{font-size:1rem;padding:.5rem .75rem}}']})}return i})();var pr=(()=>{class i{constructor(){}ngOnInit(){}static \u0275fac=function(l){return new(l||i)};static \u0275cmp=w({type:i,selectors:[["app-mentor-card-home"]],decls:14,vars:0,consts:[[1,"jp-module-page-shell","jp-ims-module-shell"],[1,"jp-admin-tab-toolbar","mb-3"],["role","tablist","aria-label","Mentor Card",1,"jp-ims-admin-tabs","nav","nav-tabs","border-0"],["routerLink","mentorCard","routerLinkActive","active","role","tab",1,"nav-link","jp-admin-tab"],["aria-hidden","true",1,"jp-admin-tab-icon","jp-admin-tab-icon--student"],[1,"fa","fa-id-badge"],["routerLink","examConfig","routerLinkActive","active","role","tab",1,"nav-link","jp-admin-tab"],["aria-hidden","true",1,"jp-admin-tab-icon","jp-admin-tab-icon--obe"],[1,"fa","fa-cog"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3)(4,"span",4),_(5,"i",5),t(),n(6,"span"),r(7,"Mentor Card"),t()(),n(8,"a",6)(9,"span",7),_(10,"i",8),t(),n(11,"span"),r(12,"Exam Config"),t()()()(),_(13,"router-outlet"),t())},dependencies:[ke,J,Te]})}return i})();function ay(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.degreeName,"-",e.departmentName," ")}}function ry(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.startYear,"-",e.endYear," ")}}function oy(i,s){if(i&1&&(n(0,"ng-option",15),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.groupName," ")}}function ly(i,s){if(i&1){let e=D();n(0,"button",39),v("click",function(){let a=h(e).$implicit,c=u().$implicit,p=u(2);return S(p.getMentorMarkReport(c,a))}),r(1),t()}if(i&2){let e=s.$implicit,l=u(3);Ee("jp-sem-chip--ready",l.configReady&&l.isSemConfigured(e))("jp-sem-chip--off",!l.configReady||!l.isSemConfigured(e)),d("title",l.semTitle(e)),Ue("aria-disabled",!l.configReady||!l.isSemConfigured(e)),o(),b(" ",e," ")}}function dy(i,s){if(i&1){let e=D();n(0,"tr")(1,"td",31),r(2),t(),n(3,"td",32),r(4),t(),n(5,"td",33),r(6),t(),n(7,"td")(8,"div",34)(9,"button",35),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.getProfile(a))}),_(10,"i",36),n(11,"span",37),r(12,"Profile"),t()(),m(13,ly,2,7,"button",38),t()()()}if(i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(2),g(e.registerNo),o(2),g(e.name),o(7),d("ngForOf",a.semesterButtons)}}function sy(i,s){if(i&1&&(n(0,"div",16)(1,"div",17)(2,"span",18),r(3,"Students"),t(),n(4,"span",19),r(5),t(),n(6,"span",20)(7,"span",21),r(8,"6"),t(),r(9," Ready to download "),n(10,"span",22),r(11,"7"),t(),r(12," Not configured \u2014 click for a message "),t()(),n(13,"div",23)(14,"div",24)(15,"table",25)(16,"thead",26)(17,"tr")(18,"th",27),r(19,"#"),t(),n(20,"th",28),r(21,"Register Number"),t(),n(22,"th",29),r(23,"Name"),t(),n(24,"th",29),r(25,"Downloads"),t()()(),n(26,"tbody"),m(27,dy,14,4,"tr",30),t()()()()()),i&2){let e=u();o(5),g(e.studentList.length),o(22),d("ngForOf",e.studentList)}}function cy(i,s){i&1&&(n(0,"div",40),r(1," No students found for this group. "),t())}function py(i,s){i&1&&(n(0,"div",41),_(1,"span",42),r(2," Loading students\u2026 "),t())}var mr=(()=>{class i{departmentsService;accyearService;groupService;dashboardGroupRosterService;dashBoardService;errorHandler;router;route;toastr;dept;accyearId;groupId;departments;accyears;groups;studentList;mentor=[];studentMentor;profile;semYear;yearData;changeYear;accYearId;error;errorField;errorMessage;load=!1;deptLoading=!1;accyearLoading=!1;groupLoading=!1;configReady=!1;configuredSems=new Set;semesterButtons=["1","2","3","4","5","6","7","8"];constructor(e,l,a,c,p,E,F,H,Y){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardGroupRosterService=c,this.dashBoardService=p,this.errorHandler=E,this.router=F,this.route=H,this.toastr=Y}ngOnInit(){this.getDepartments()}isSemConfigured(e){return this.configuredSems.has(String(e))}semTitle(e){return this.configReady?this.isSemConfigured(e)?"Download semester "+e:"No exam config for semester "+e:"Loading exam 
5config"}getDepartments(){this.deptLoading=!0,this.departmentsService.getDepartment().then(e=>{this.departments=e,this.deptLoading=!1}).catch(e=>{this.deptLoading=!1,this.errorHandler.handleError(e)})}getAccyears(e){this.accyearLoading=!0,this.accyearService.getAcademicyear(e).then(l=>{this.accyears=l,this.accyearId="",this.groupId="",this.groups=[],this.studentList=[],this.configReady=!1,this.configuredSems=new Set,this.accyearLoading=!1}).catch(l=>{this.accyearLoading=!1,this.errorHandler.handleError(l)})}getGroup(e){this.semYear=e.years,this.accYearId=e.id,this.setSemesterButtons(e.years),this.configReady=!1,this.configuredSems=new Set,this.groupLoading=!0,this.groupService.list(e.id).then(l=>{this.groups=l,this.groupId="",this.studentList=[],this.groupLoading=!1}).catch(l=>{this.groupLoading=!1,this.errorHandler.handleError(l)}),this.dashBoardService.listMentorCardReports(e.id).then(l=>{let a=(l||[]).map(c=>String(c.sem)).filter(c=>!!c);this.configuredSems=new Set(a),this.configReady=!0}).catch(l=>{this.configReady=!0,this.configuredSems=new Set,this.errorHandler.handleError(l)})}getStudent(e){this.load=!0,this.dashboardGroupRosterService.loadGroupStudents(e).then(l=>{this.studentList=l,this.load=!1}).catch(l=>{this.load=!1,this.studentList=[],this.errorHandler.handleError(l)})}getProfile(e){this.dashBoardService.getProfile(e).then(l=>{this.toastr.success("Profile Download successfully!")}).catch(l=>{this.errorHandler.handleError(l)})}getMentorMarkReport(e,l){if(!this.configReady){this.toastr.info("Loading exam config. Please wait.");return}if(!this.isSemConfigured(l)){this.toastr.warning("Semester "+l+" is not configured. Save Exam Config for this academic year and semester first.");return}this.dashBoardService.getMentorCardMark(e,this.accYearId,l).then(a=>{this.toastr.success("Download successful!")}).catch(a=>{this.errorMessage=a?.message||"Failed to download mentor card for the specified academic year and semester.",this.toastr.error(this.errorMessage)})}setSemesterButtons(e){if(!e||!e.length){this.semesterButtons=["1","2","3","4","5","6","7","8"];return}let l=Array.from(new Set(e.map(a=>String(a.sem)).filter(a=>!!a&&a!=="undefined")));l.sort((a,c)=>Number(a)-Number(c)),this.semesterButtons=l.length?l:["1","2","3","4","5","6","7","8"]}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(_t),f(V),f(gt),f(X),f(ie),f(Se))};static \u0275cmp=w({type:i,selectors:[["app-mentor-card"]],decls:22,vars:17,consts:[[1,"jp-module-page"],[1,"card","shadow-sm","mb-3"],[1,"card-body"],[1,"row","g-3","align-items-end"],[1,"col-12","col-md-6","col-lg-4"],["for","mentorDept",1,"form-label","small","text-muted","mb-1"],["id","mentorDept","appendTo","body","placeholder","Select department",1,"jp-ng-select","w-100",3,"ngModelChange","change","ngModel","clearable","loading"],[3,"value",4,"ngFor","ngForOf"],["for","mentorAccyear",1,"form-label","small","text-muted","mb-1"],["id","mentorAccyear","appendTo","body","placeholder","Select academic year",1,"jp-ng-select","w-100",3,"ngModelChange","change","searchable","clearable","loading","ngModel"],["for","mentorGroup",1,"form-label","small","text-muted","mb-1"],["id","mentorGroup","appendTo","body","placeholder","Select group",1,"jp-ng-select","w-100",3,"ngModelChange","change","searchable","clearable","loading","ngModel"],["class","card shadow-sm jp-module-list",4,"ngIf"],["class","text-center text-muted py-4",4,"ngIf"],["class","text-center py-4",4,"ngIf"],[3,"value"],[1,"card","shadow-sm","jp-module-list"],[1,"card-header","bg-white","d-flex","flex-wrap","align-items-center","gap-2","py-2"],[1,"fw-semibold"],[1,"badge","bg-light","text-primary","border"],[1,"small","text-muted","ms-lg-auto"],["aria-hidden","true",1,"jp-sem-chip","jp-sem-chip--ready","me-1"],["aria-hidden","true",1,"jp-sem-chip","jp-sem-chip--off","ms-3","me-1"],[1,"card-body","p-0"],[1,"table-responsive","jp-list-table-wrap"],["role","grid","aria-label","Mentor card students",1,"table","table-hover","table-striped","align-middle","mb-0","jp-list-table"],[1,"table-light"],["scope","col",1,"jp-list-table-col-index"],["scope","col",1,"jp-list-table-col-compact"],["scope","col"],[4,"ngFor","ngForOf"],[1,"text-center","text-muted","jp-list-table-col-index"],[1,"jp-list-table-col-compact"],[1,"jp-list-cell-title"],[1,"jp-mentor-sem-btns"],["type","button","title","Download profile PDF",1,"btn","btn-sm","btn-outline-primary",3,"click"],["aria-hidden","true",1,"fa","fa-user","me-1"],[1,"d-none","d-lg-inline"],["type","button","class","jp-sem-chip",3,"jp-sem-chip--ready","jp-sem-chip--off","title","click",4,"ngFor","ngForOf"],["type","button",1,"jp-sem-chip",3,"click","title"],[1,"text-center","text-muted","py-4"],[1,"text-center","py-4"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"label",5),r(6,"Degree & Department"),t(),n(7,"ng-select",6),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),m(8,ay,2,3,"ng-option",7),t()(),n(9,"div",4)(10,"label",8),r(11,"Academic year"),t(),n(12,"ng-select",9),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),m(13,ry,2,3,"ng-option",7),t()(),n(14,"div",4)(15,"label",10),r(16,"Group"),t(),n(17,"ng-select",11),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getStudent(a.groupId)}),m(18,oy,2,2,"ng-option",7),t()()()()(),m(19,sy,28,2,"div",12)(20,cy,2,0,"div",13)(21,py,3,0,"div",14),t()),l&2&&(o(7),y("ngModel",a.dept),d("clearable",!1)("loading",a.deptLoading),o(),d("ngForOf",a.departments),o(4),d("searchable",!0)("clearable",!1)("loading",a.accyearLoading),y("ngModel",a.accyearId),o(),d("ngForOf",a.accyears),o(4),d("searchable",!0)("clearable",!1)("loading",a.groupLoading),y("ngModel",a.groupId),o(),d("ngForOf",a.groups),o(),d("ngIf",(a.studentList==null?null:a.studentList.length)>0),o(),d("ngIf",a.groupId&&!a.load&&(a.studentList==null?null:a.studentList.length)===0),o(),d("ngIf",a.load))},dependencies:[M,T,R,j,A,O],styles:[".jp-mentor-sem-btns[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.jp-sem-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:600;line-height:1;background:transparent}.jp-sem-chip--ready[_ngcontent-%COMP%]{background:#0d6efd;border-color:#0d6efd;color:#fff}.jp-sem-chip--ready[_ngcontent-%COMP%]:hover, .jp-sem-chip--ready[_ngcontent-%COMP%]:focus{background:#0b5ed7;border-color:#0a58ca;color:#fff}.jp-sem-chip--off[_ngcontent-%COMP%]{background:#f1f3f5;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.jp-sem-chip--off[_ngcontent-%COMP%]:hover, .jp-sem-chip--off[_ngcontent-%COMP%]:focus{background:#e9ecef;color:#495057}@media (max-width: 575.98px){.jp-sem-chip[_ngcontent-%COMP%]{min-width:1.85rem;height:1.85rem}}"]})}return i})();function my(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.degreeName,"-",e.departmentName," ")}}function gy(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.startYear,"-",e.endYear," ")}}function uy(i,s){if(i&1&&(n(0,"ng-option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),b(" ",e.sem," ")}}function fy(i,s){i&1&&(n(0,"div",15),_(1,"span",16),r(2," Loading exams\u2026 "),t())}function _y(i,s){if(i&1&&(n(0,"option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),g(e)}}function vy(i,s){if(i&1){let e=D();n(0,"tr")(1,"td",30),r(2),t(),n(3,"td"),r(4),t(),n(5,"td")(6,"div",31)(7,"input",32),v("change",function(){let a=h(e).$implicit,c=u(2);return S(c.onCheckboxChange(a))}),t()()(),n(8,"td")(9,"select",33),v("ngModelChange",function(a){let c=h(e).$implicit,p=u(2);return S(p.setOrder(c,a))}),n(10,"option",34),r(11,"Select"),t(),m(12,_y,2,2,"option",7),t()()()}if(i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(2),g(e.views.examName),o(3),d("checked",e.views.status)("id","exam-"+l),o(2),d("name","examOrder"+l)("ngModel",a.orderBind(e))("disabled",!e.views.status),o(3),d("ngForOf",a.options)}}function hy(i,s){if(i&1&&(n(0,"option",14),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),g(e)}}function Sy(i,s){if(i&1){let e=D();n(0,"tr")(1,"td",30),r(2),t(),n(3,"td"),r(4),t(),n(5,"td")(6,"div",31)(7,"input",32),v("change",function(){let a=h(e).$implicit,c=u(2);return S(c.onCheckboxChange(a))}),t()()(),n(8,"td")(9,"select",33),v("ngModelChange",function(a){let c=h(e).$implicit,p=u(2);return S(p.setOrder(c,a))}),n(10,"option",34),r(11,"Select"),t(),m(12,hy,2,2,"option",7),t()()()}if(i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(2),g(e.views.ruleName),o(3),d("checked",e.views.status)("id","rule-"+l),o(2),d("name","ruleOrder"+l)("ngModel",a.orderBind(e))("disabled",!e.views.status),o(3),d("ngForOf",a.options)}}function by(i,s){if(i&1){let e=D();n(0,"button",35),v("click",function(){h(e);let a=u(2);return S(a.saveOrUpdateConfig())}),r(1," Update "),t()}}function yy(i,s){if(i&1){let e=D();n(0,"button",35),v("click",function(){h(e);let a=u(2);return S(a.saveOrUpdateConfig())}),r(1," Save "),t()}}function xy(i,s){if(i&1&&(P(0),n(1,"div",1)(2,"div",17),r(3,"Examinations"),t(),n(4,"div",18)(5,"div",19)(6,"table",20)(7,"thead",21)(8,"tr")(9,"th",22),r(10,"#"),t(),n(11,"th",23),r(12,"Examination"),t(),n(13,"th",24),r(14,"Select"),t(),n(15,"th",25),r(16,"Order"),t()()(),n(17,"tbody"),m(18,vy,13,8,"tr",26),t()()()()(),n(19,"div",1)(20,"div",17),r(21,"Rules"),t(),n(22,"div",18)(23,"div",19)(24,"table",27)(25,"thead",21)(26,"tr")(27,"th",22),r(28,"#"),t(),n(29,"th",23),r(30,"Rule"),t(),n(31,"th",24),r(32,"Select"),t(),n(33,"th",25),r(34,"Order"),t()()(),n(35,"tbody"),m(36,Sy,13,8,"tr",26),t()()()()(),n(37,"div",28),m(38,by,2,0,"button",29)(39,yy,2,0,"button",29),t(),k()),i&2){let e=u();o(18),d("ngForOf",e.examConfigData.exams),o(18),d("ngForOf",e.examConfigData.rules),o(2),d("ngIf",e.examConfigData==null?null:e.examConfigData.id),o(),d("ngIf",!(e.examConfigData!=null&&e.examConfigData.id))}}var gr=(()=>{class i{departmentsService;accyearService;groupService;toastr;dashBoardService;errorHandler;dept;accyearId;yearData;departments;accyears;semYear;test=[];testExam=[];options=["1","2","3","4","5","6","7","8","9","10"];ttt=!0;examConfig={accId:"",sem:"",exams:[],rules:[]};examRule;examConfigData;deptLoading=!1;accyearLoading=!1;examLoading=!1;constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.toastr=c,this.dashBoardService=p,this.errorHandler=E}ngOnInit(){this.getDepartments()}getDepartments(){this.deptLoading=!0,this.departmentsService.getDepartment().then(e=>{this.departments=e,this.deptLoading=!1}
5).catch(e=>{this.deptLoading=!1,this.errorHandler.handleError(e)})}getAccyears(e){this.accyearLoading=!0,this.accyearService.getAcademicyear(e).then(l=>{this.accyears=l,this.accyearId="",this.yearData="",this.examConfigData=null,this.accyearLoading=!1}).catch(l=>{this.accyearLoading=!1,this.errorHandler.handleError(l)})}getGroup(e){this.semYear=e.years,this.groupService.getCurrentGroup(e.id),this.yearData="",this.examConfigData=null}getExams(e,l){this.examLoading=!0,this.dashBoardService.getMentorCardExamConfig(e,l.sem).then(a=>{this.examConfigData=a,this.examConfigData.accId=e,this.examConfigData.sem=l.sem!=null?String(l.sem):"",(this.examConfigData.exams||[]).forEach(c=>{c.order=this.toOrderNumber(c.order)}),(this.examConfigData.rules||[]).forEach(c=>{c.order=this.toOrderNumber(c.order)}),this.examLoading=!1}).catch(a=>{this.examLoading=!1,this.examConfigData=null,this.errorHandler.handleError(a)})}orderBind(e){let l=this.toOrderNumber(e?.order);return l>0?String(l):""}setOrder(e,l){let a=this.toOrderNumber(l);e.order=a,a>0&&(e.views.status=!0)}onCheckboxChange(e){e.views.status?(e.views.status=!1,e.order=0):e.views.status=!0}toOrderNumber(e){let l=Number(e);return!isNaN(l)&&l>0?l:0}saveOrUpdateConfig(){(this.examConfigData?.id?this.dashBoardService.updateExamRule(this.examConfigData.id,this.examConfigData):this.dashBoardService.createExamConfig(this.examConfigData)).then(l=>{let a=this.examConfigData?.id?"updated successfully!":"saved successfully!";
5this.toastr.success(a),!this.examConfigData?.id&&l?.id&&(this.examConfigData.id=l.id)}).catch(l=>{this.toastr.error(l?.message||"Failed to save exam config.")})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(Se),f(V),f(gt))};static \u0275cmp=w({type:i,selectors:[["app-exam-config"]],decls:21,vars:15,consts:[[1,"jp-module-page"],[1,"card","shadow-sm","mb-3"],[1,"card-body"],[1,"row","g-3","align-items-end"],[1,"col-12","col-md-6","col-lg-4"],["for","examDept",1,"form-label","small","text-muted","mb-1"],["id","examDept","appendTo","body","placeholder","Select department",1,"jp-ng-select","w-100",3,"ngModelChange","change","ngModel","clearable","loading"],[3,"value",4,"ngFor","ngForOf"],["for","examAccyear",1,"form-label","small","text-muted","mb-1"],["id","examAccyear","appendTo","body","placeholder","Select academic year",1,"jp-ng-select","w-100",3,"ngModelChange","change","searchable","clearable","loading","ngModel"],["for","examSem",1,"form-label","small","text-muted","mb-1"],["id","examSem","appendTo","body","placeholder","Select semester",1,"jp-ng-select","w-100",3,"ngModelChange","change","ngModel","clearable","loading"],["class","text-center py-4",4,"ngIf"],[4,"ngIf"],[3,"value"],[1,"text-center","py-4"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"card-header","bg-white","py-2","fw-semibold"],[1,"card-body","p-0"],[1,"table-responsive","jp-list-table-wrap"],["role","grid","aria-label","Mentor card examinations",1,"table","table-hover","table-striped","align-middle","mb-0","jp-list-table"],[1,"table-light"],["scope","col",1,"jp-list-table-col-index"],["scope","col"],["scope","col",1,"jp-list-table-col-compact"],["scope","col",1,"jp-exam-order-col"],[4,"ngFor","ngForOf"],["role","grid","aria-label","Mentor card rules",1,"table","table-hover","table-striped","align-middle","mb-0","jp-list-table"],[1,"d-flex","justify-content-end","mb-3"],["type","button","class","btn btn-primary btn-sm",3,"click",4,"ngIf"],[1,"text-center","text-muted","jp-list-table-col-index"],[1,"form-check","mb-0"],["type","checkbox",1,"form-check-input",3,"change","checked","id"],[1,"form-select","form-select-sm","jp-exam-order-select",3,"ngModelChange","name","ngModel","disabled"],["value",""],["type","button",1,"btn","btn-primary","btn-sm",3,"click"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"label",5),r(6,"Degree & Department"),t(),n(7,"ng-select",6),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),m(8,my,2,3,"ng-option",7),t()(),n(9,"div",4)(10,"label",8),r(11,"Academic year"),t(),n(12,"ng-select",9),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),m(13,gy,2,3,"ng-option",7),t()(),n(14,"div",4)(15,"label",10),r(16,"Semester"),t(),n(17,"ng-select",11),C("ngModelChange",function(p){return x(a.yearData,p)||(a.yearData=p),p}),v("change",function(){return a.getExams(a.accyearId.id,a.yearData)}),m(18,uy,2,2,"ng-option",7),t()()()()(),m(19,fy,3,0,"div",12)(20,xy,40,4,"ng-container",13),t()),l&2&&(o(7),y("ngModel",a.dept),d("clearable",!1)("loading",a.deptLoading),o(),d("ngForOf",a.departments),o(4),d("searchable",!0)("clearable",!1)("loading",a.accyearLoading),y("ngModel",a.accyearId),o(),d("ngForOf",a.accyears),o(4),y("ngModel",a.yearData),d("clearable",!1)("loading",a.examLoading),o(),d("ngForOf",a.semYear),o(),d("ngIf",a.examLoading),o(),d("ngIf",a.examConfigData&&!a.examLoading))},dependencies:[M,T,R,j,ct,pt,st,A,O],styles:[".jp-exam-order-col[_ngcontent-%COMP%]{width:7.5rem;min-width:7.5rem;white-space:nowrap}.jp-exam-order-select[_ngcontent-%COMP%]{min-width:5.75rem;width:5.75rem;color:#212529;background-color:#fff}"]})}return i})();var An=ye(Ce());function Cy(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Ey(i,s){if(i&1&&(n(0,"ng-option",21)(1,"div",22)(2,"span"),r(3),t(),n(4,"span",23),r(5),t()()()),i&2){let e=s.$implicit;d("value",e.id),o(3),I("",e.startYear,"-",e.endYear,""),o(),d("ngClass",e.inactive==="YES"||e.inactivedata===!0?"bg-danger":"bg-success"),o(),b(" ",e.inactive==="YES"||e.inactivedata===!0?"Inactive":"Active"," ")}}function Iy(i,s){if(i&1&&(n(0,"div",27),r(1," SessionTime FN : "),n(2,"b"),r(3),t()()),i&2){let e=u(2);o(3),g(e.sessionFnTime)}}function Dy(i,s){if(i&1&&(n(0,"div",28),r(1," SessionTime AN : "),n(2,"b"),r(3),t()()),i&2){let e=u(2);o(3),g(e.sessionAnTime)}}function wy(i,s){if(i&1&&(n(0,"div",7)(1,"div",24),m(2,Iy,4,1,"div",25)(3,Dy,4,1,"div",26),t()()),i&2){let e=u();o(2),d("ngIf",e.sessionFnTime),o(),d("ngIf",e.sessionAnTime)}}function My(i,s){if(i&1&&(n(0,"ng-option",21),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function Py(i,s){if(i&1&&(n(0,"div",7)(1,"div",29),r(2," CurrentSem : "),n(3,"span",30),r(4),t()()()),i&2){let e=u();o(4),g(e.currentSemster)}}function ky(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Ty(i,s){i&1&&(n(0,"span"),_(1,"span",31),r(2," Loading... "),t())}function Ay(i,s){i&1&&(n(0,"span"),_(1,"i",34),r(2,"Export"),t())}function Oy(i,s){i&1&&(n(0,"span"),_(1,"span",31),r(2,"Downloading..."),t())}function jy(i,s){if(i&1){let e=D();n(0,"div",4)(1,"div",32)(2,"a",33),v("click",function(){h(e);let a=u();return S(a.getHourEventExport(a.groupId,a.dateSelect))}),m(3,Ay,3,0,"span",19)(4,Oy,3,0,"span",19),t()()()}if(i&2){let e=u();o(3),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function Ry(i,s){i&1&&(n(0,"div",4)(1,"div",17)(2,"div",35),r(3,"No data available for the selected criteria."),t()()())}function Ly(i,s){if(i&1){let e=D();n(0,"tr",48)(1,"td",49),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td",50),r(10),t(),n(11,"td",51),r(12),t(),n(13,"td",51),r(14),t(),n(15,"td",52),r(16),t(),n(17,"td",53),r(18),t(),n(19,"td")(20,"i",54),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.openAbsentListModal(a.session.absentList))}),t()()()}if(i&2){let e=s.$implicit,l=u(2);d("ngClass",l.getSubjectRowClass(e.subject)),o(2),g(e.subject),o(2),g(e.session.hours),o(2),g(l.getPeriodHoursTimeBased(e.session.hours)),o(2),g(e.session.staffName),o(2),g(e.session.present),o(2),g(e.session.absent),o(2),g(e.session.notReported),o(2),g(e.session.notProvided),o(2),g(e.session.strength)}}function Fy(i,s){if(i&1&&(n(0,"small")(1,"span"),r(2),t(),_(3,"br"),t()),i&2){let e=s.$implicit;o(2),g(e)}}function Ny(i,s){if(i&1&&(n(0,"div",4)(1,"div",36)(2,"div",37)(3,"table",38)(4,"thead")(5,"tr")(6,"th"),r(7,"Subject"),t(),n(8,"th"),r(9,"Hours"),t(),n(10,"th"),r(11,"Per
5iod"),t(),n(12,"th"),r(13,"Staff Name"),t(),n(14,"th"),r(15,"Present"),t(),n(16,"th"),r(17,"Absent"),t(),n(18,"th"),r(19,"Not Reported"),t(),n(20,"th"),r(21,"Pending"),t(),n(22,"th"),r(23,"Strength"),t(),n(24,"th"),r(25,"Absent List"),t()()(),n(26,"tbody"),m(27,Ly,21,10,"tr",39),t()(),n(28,"div",40)(29,"div",41)(30,"div",42)(31,"div",43)(32,"h5",44),r(33,"Absent List"),t(),_(34,"button",45),t(),n(35,"div",46),m(36,Fy,4,1,"small",47),t()()()()()()()),i&2){let e=u();o(27),d("ngForOf",e.flattenedAttendance),o(9),d("ngForOf",e.selectedAbsentList)}}var Et=An.default??An,ur=(()=>{class i{departmentsService;accyearService;groupService;dashboardService;rosterService;loadingService;departments;accyears;groups;dept;accyearId;groupId;students;dateSelect;logs;eventLog;eventLogStudents;dateVal;hourEvent;loadEffect=!1;loadExport=!1;warning=!1;groupedAttendance=[];flattenedAttendance=[];subjectColorIndexMap={};loadGrouped=!1;dataRequested=!1;selectedAbsentList=[];singleAccdamicYs;currentSemster;sessionFnTime;sessionAnTime;periodFromViewData={};constructor(e,l,a,c,p,E){this.departmentsService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.rosterService=p,this.loadingService=E}ngOnInit(){this.getDepartments()}getDepartments(){this.departmentsService.getDepartment().then(e=>{this.departments=e})}getAccyears(e){this.warning=!1,this.accyearId="",this.groupId="",this.groups=[],this.groupedAttendance=null,this.flattenedAttendance=[],this.subjectColorIndexMap={},this.periodFromViewData={},this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0,this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l})}getGroup(e){this.warning=!1,this.groupId="",this.groupedAttendance=null,this.flattenedAttendance=[],this.subjectColorIndexMap={},this.periodFromViewData={},this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.loadAcademicYear(e)})}loadAcademicYear(e){this.accyearService.getById(e).then(l=>{if(this.singleAccdamicYs=l,this.singleAccdamicYs){this.currentSemster=this.singleAccdamicYs.currentSem;let a=this.singleAccdamicYs.sessionTime||this.singleAccdamicYs;this.sessionFnTime=a?.fnTime,this.sessionAnTime=a?.anTime}else this.currentSemster=void 0,this.sessionFnTime=void 0,this.sessionAnTime=void 0})}getGroupById(e){this.groupService.getGroupByID(e).then(l=>{this.accyearId=l.accYearId||this.accyearId})}grpReset(){this.warning=!1,this.groupedAttendance=null,this.flattenedAttendance=[],this.subjectColorIndexMap={},this.periodFromViewData={}}getStudentList(e){this.rosterService.loadGroupStudents(e).then(l=>{this.students=l})}getHourEventExport(e,l){this.loadExport=!0,this.dateVal=Et(l).format("DD-MMM-YYYY"),this.dashboardService.getGroupedHourBasedAttendanceExport(e,this.dateVal).then(a=>{this.hourEvent=a,this.loadExport=!1}).catch(()=>{this.loadExport=!1})}getGroupedAttendance(e,l){this.loadGrouped=!0,this.dataRequested=!0;let a=Et(l).format("DD-MMM-YYYY");this.dashboardService.getGroupedHourBasedAttendance(e,a).then(c=>{let p=(c||[]).map(Q=>Q.hours&&typeof Q.hours=="string"?Q.hours.trim():"").filter(Q=>!!Q),E=new Set;p.forEach(Q=>{let le=this.normalizeHoursString(Q);le&&E.add(le)});let F=[...E];F.sort((Q,le)=>{let we=this.parseStartTime(Q),Re=this.parseStartTime(le);return we.diff(Re)});let H=["I","II","III","IV","V","VI","VII","VIII","IX","X"];this.periodFromViewData={},F.forEach((Q,le)=>{this.periodFromViewData[Q]=H[le]||String(le+1)}),p.forEach(Q=>{let le=this.normalizeHoursString(Q);le&&this.periodFromViewData[le]&&(this.periodFromViewData[Q]=this.periodFromViewData[le])});let Y=c.reduce((Q,le)=>{let we=le.subject.trim();return Q[we]||(Q[we]=[]),Q[we].push(le),Q},{});for(let Q in Y)Y[Q].sort((le,we)=>{let Re=this.parseStartTime(le.hours),Rt=this.parseStartTime(we.hours);return Re.diff(Rt)});this.groupedAttendance=Object.entries(Y).map(([Q,le])=>({subject:Q,sessions:le})),this.groupedAttendance.sort((Q,le)=>{let we=this.parseStartTime(Q.sessions[0].hours),Re=this.parseStartTime(le.sessions[0].hours);return we.diff(Re)}),this.flattenedAttendance=[];for(let Q of this.groupedAttendance)for(let le of Q.sessions)this.flattenedAttendance.push({subject:Q.subject,session:le});this.flattenedAttendance.sort((Q,le)=>{let we=this.parseStartTime(Q.session.hours),Re=this.parseStartTime(le.session.hours);return we.diff(Re)});let Z=0,De=20;this.subjectColorIndexMap={};for(let Q of this.groupedAttendance){let le=Q.subject&&typeof Q.subject=="string"?Q.subject.trim():"";le&&this.subjectColorIndexMap[le]===void 0&&(this.subjectColorIndexMap[le]=
5Z%De,Z++)}this.loadGrouped=!1}).catch(()=>{this.groupedAttendance=[],this.flattenedAttendance=[],this.subjectColorIndexMap={},this.loadGrouped=!1})}parseStartTime(e){if(!e||typeof e!="string")return Et(0);let l=e.split(" - ")[0]?.trim()||"",c=Et(l,["h:mm A","hh:mm A","h:mm a","hh:mm a","H:mm","HH:mm"],!0);return c.isValid()?c:Et(0)}normalizeHoursString(e){if(!e||typeof e!="string")return"";let l=e.split(" - ").map(E=>E.trim()).filter(Boolean);if(l.length!==2)return e.trim();let a=["h:mm A","hh:mm A","h:mm a","hh:mm a","H:mm","HH:mm"],c=Et(l[0],a,!0),p=Et(l[1],a,!0);return!c.isValid()||!p.isValid()?e.trim():`${c.format("hh:mm A")} - ${p.format("hh:mm A")}`}openAbsentListModal(e){this.selectedAbsentList=e||[]}getPeriodHoursTimeBased(e){if(!e||typeof e!="string")return"\u2014";let l=e.trim();if(this.periodFromViewData[l])return this.periodFromViewData[l];let a=this.normalizeHoursString(l);return a&&this.periodFromViewData[a]?this.periodFromViewData[a]:a||l}getSubjectRowClass(e){let l=e&&typeof e=="string"?e.trim():"",a=this.subjectColorIndexMap[l];return a===void 0?"":`subject-bg-${a}`}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(et),f(be))};static \u0275cmp=w({type:i,selectors:[["app-consolidate-hour-based-attendance"]],decls:52,vars:23,consts:[[1,"container"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-4","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-4",4,"ngIf"],["for","Date",1,"form-label"],["type","text","name","dateSelect","placeholder","Select Date","bsDatepicker","","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel"],[1,"col-12","text-center"],["type","button",1,"btn","btn-info",3,"click","disabled"],[4,"ngIf"],["class","row mt-3",4,"ngIf"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","w-100"],[1,"badge","ms-2",3,"ngClass"],[1,"ms-4"],["class","mb-1 fs-6",4,"ngIf"],["class","fs-6",4,"ngIf"],[1,"mb-1","fs-6"],[1,"fs-6"],[1,"ms-4","fs-6"],[1,"badge","bg-primary","fs-6"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-12","text-end"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],[1,"alert","alert-warning"],[1,"col-12"],[1,"table-responsive"],[1,"table","table-bordered"],[3,"ngClass",4,"ngFor","ngForOf"],["id","absentListModal","tabindex","-1","aria-labelledby","absentListModalLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
5-dialog-scrollable","modal-sm"],[1,"modal-content"],[1,"modal-header"],["id","absentListModalLabel",1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[4,"ngFor","ngForOf"],[3,"ngClass"],[1,"fw-semibold"],[1,"text-success","fw-semibold"],[1,"text-danger","fw-semibold"],[1,"text-primary","fw-semibold"],[1,"fw-bold"],["data-bs-toggle","modal","data-bs-target","#absentListModal",1,"fa","fa-eye","me-2",2,"cursor","pointer",3,"click"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),r(4,"Consolidated Hour Based Attendance"),t()()(),n(5,"div",4)(6,"div",5)(7,"label",6)(8,"span",3),r(9,"Degree & Department :"),t()()(),n(10,"div",7)(11,"ng-select",8),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",9),r(13,"------------------select-----------------"),t(),m(14,Cy,2,3,"ng-option",10),t()()(),n(15,"div",4)(16,"div",5)(17,"label",11)(18,"span",3),r(19,"Accyear :"),t()()(),n(20,"div",7)(21,"ng-select",12),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(22,"ng-option",13),r(23,"----------------------Select Accyear--------------------"),t(),m(24,Ey,6,5,"ng-option",10),t()(),m(25,wy,4,2,"div",14),t(),n(26,"div",4)(27,"div",5)(28,"label",11)(29,"span",3),r(30,"Group :"),t()()(),n(31,"div",7)(32,"ng-select",12),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.grpReset(),a.getGroupById(a.groupId)}),n(33,"ng-option",13),r(34,"----------------------Select Group--------------------"),t(),m(35,My,2,3,"ng-option",10),t()(),m(36,Py,5,1,"div",14),t(),n(37,"div",4)(38,"div",5)(39,"label",15)(40,"span",3),r(41,"Date :"),t()()(),n(42,"div",7)(43,"input",16),C("ngModelChange",function(p){return x(a.dateSelect,p)||(a.dateSelect=p),p}),t()()(),n(44,"div",4)(45,"div",17)(46,"button",18),v("click",function(){return a.getGroupedAttendance(a.groupId,a.dateSelect)}),m(47,ky,2,0,"span",19)(48,Ty,3,0,"span",19),t()()(),m(49,jy,5,2,"div",20)(50,Ry,4,0,"div",20)(51,Ny,37,2,"div",20),t()),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select---------------------------------------"),o(3),d("ngForOf",a.departments),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select-------------------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.sessionFnTime||a.sessionAnTime),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-----------------------------------------"),o(3),d("ngForOf",a.groups),o(),d("ngIf",a.currentSemster),o(7),y("ngModel",a.dateSelect),o(3),d("disabled",!a.dept||!a.accyearId||!a.groupId||!a.dateSelect||a.loadGrouped),o(),d("ngIf",!a.loadGrouped),o(),d("ngIf",a.loadGrouped),o(),d("ngIf",a.flattenedAttendance&&a.flattenedAttendance.length),o(),d("ngIf",a.dataRequested&&(a.flattenedAttendance==null?null:a.flattenedAttendance.length)===0&&!a.loadGrouped),o(),d("ngIf",a.flattenedAttendance&&a.flattenedAttendance.length))},dependencies:[xe,M,T,R,j,pe,A,O,Xe,Je],styles:[".table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-0[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-0[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#e3f2fd!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-1[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-1[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#f3e5f5!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-2[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-2[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#e8f5e9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-3[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-3[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#fff3e0!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-4[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-4[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#fce4ec!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-5[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-5[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#e0f7fa!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-6[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-6[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#f1f8e9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-7[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-7[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#ede7f6!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-8[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-8[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#efebe9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-9[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-9[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#eceff1!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-10[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-10[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#e1bee7!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-11[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-11[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#bbdefb!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-12[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-12[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#c8e6c9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-13[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-13[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#ffe0b2!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-14[_ng
5content-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-14[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#f8bbd9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-15[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-15[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#b2ebf2!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-16[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-16[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#dcedc8!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-17[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-17[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#d1c4e9!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-18[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-18[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#ffccbc!important}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-19[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr.subject-bg-19[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#cfd8dc!important}"]})}return i})();var jn=ye(Ce());var By=["pieChart"],Vy=i=>({ranges:i});function Yy(i,s){if(i&1&&(n(0,"ng-option",39),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I("",e.degreeName," -",e.departmentName,"")}}function Gy(i,s){if(i&1&&(n(0,"div",9)(1,"div",20)(2,"label",22),r(3," Slot Time : "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.slot!=""&&e.slot!=null?e.slot:"--------")}}function Hy(i,s){if(i&1&&(n(0,"ng-option",39),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.startYear,"-",e.endYear," ")}}function Uy(i,s){if(i&1&&(n(0,"div",19)(1,"div",20)(2,"label",22),r(3," CurrentSem: "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.currentSemster)}}function qy(i,s){if(i&1&&(n(0,"div",23)(1,"div",20)(2,"label",22),r(3," SessionTime FN : "),n(4,"b"),r(5),t()()()()),i&2){let e=u();o(5),g(e.seTime2)}}function zy(i,s){if(i&1&&(n(0,"ng-option",39),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),I(" ",e.sem," - ",e.groupName," ")}}function $y(i,s){if(i&1&&(n(0,"div",20)(1,"label",22),r(2," SessionTime AN : "),n(3,"b"),r(4),t()()()),i&2){let e=u();o(4),g(e.seTime1)}}function Qy(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Xy(i,s){i&1&&(n(0,"span"),_(1,"span",43),r(2,"Loading..."),t())}function Jy(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",7)(2,"label",40)(3,"span",5),r(4,"Date :"),t()()(),n(5,"div",9)(6,"input",41,0),v("bsValueChange",function(a){h(e);let c=u();return S(c.demo(a))}),t()(),n(8,"div",9)(9,"button",42),v("click",function(){h(e);let a=u();return S(a.getEvents(a.groupId,a.isExcludeDays))}),m(10,Qy,2,0,"span",36)(11,Xy,3,0,"span",36),t()()()}if(i&2){let e=Me(7),l=u();o(6),d("bsConfig",ue(4,Vy,l.ranges)),o(3),d("disabled",!l.dept||!l.accyearId||!l.groupId||!e.value),o(),d("ngIf",!l.loadEffect),o(),d("ngIf",l.loadEffect)}}function Ky(i,s){i&1&&(n(0,"span"),r(1,"View"),t())}function Zy(i,s){i&1&&(n(0,"span"),_(1,"span",43),r(2,"Loading..."),t())}function ex(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",44)(2,"button",45),v("click",function(){h(e);let a=u();return S(a.getEvents(a.groupId,a.isExcludeDays))}),m(3,Ky,2,0,"span",36)(4,Zy,3,0,"span",36),t()()()}if(i&2){let e=u();o(2),d("disabled",!e.dept||!e.accyearId||!e.groupId),o(),d("ngIf",!e.loadEffect),o(),d("ngIf",e.loadEffect)}}function tx(i,s){i&1&&(n(0,"div")(1,"div",46)(2,"span",47),r(3,"Sorry !"),t(),r(4,"No data found. "),t()())}function nx(i,s){if(i&1&&(n(0,"div",6)(1,"div",35)(2,"div",34)(3,"div",48)(4,"div",49)(5,"table",50)(6,"thead",51)(7,"tr")(8,"th"),r(9,"Total Students"),t(),n(10,"th"),r(11,"0-24%"),t(),n(12,"th"),r(13,"25-49%"),t(),n(14,"th"),r(15,"50-74%"),t(),n(16,"th"),r(17,"75-100%"),t()()(),n(18,"tbody")(19,"tr")(20,"td",52),r(21),t(),n(22,"td",53),r(23),t(),n(24,"td",54),r(25),t(),n(26,"td",55),r(27),t(),n(28,"td",56),r(29),t()()()()()(),n(30,"div",57)(31,"div",58)(32,"div",59)(33,"h6",60),r(34,"Distribution"),t()(),n(35,"div",61),_(36,"canvas",62,1),t()()()()()()),i&2){let e=u();o(21),g(e.workingDaysSummary.totalStudents||0),o(2),g((e.workingDaysSummary.range0To24==null?null:e.workingDaysSummary.range0To24.count)||0),o(2),g((e.workingDaysSummary.range25To49==null?null:e.workingDaysSummary.range25To49.count)||0),o(2),g((e.workingDaysSummary.range50To74==null?null:e.workingDaysSummary.range50To74.count)||0),o(2),g((e.workingDaysSummary.range75To100==null?null:e.workingDaysSummary.range75To100.count)||0)}}function ix(i,s){i&1&&_(0,"div",34)}function ax(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",35)(2,"div",34)(3,"div",63)(4,"div",64)(5,"span",65),r(6,"Date:"),t(),n(7,"span",66),r(8),t()()(),n(9,"div",63)(10,"div",64)(11,"span",65),r(12,"Working Days:"),t(),n(13,"span",67),r(14),t(),n(15,"button",68),v("click",function(){h(e);let a=u();
5return S(a.showCalendar())}),_(16,"i",69),t()()()()()()}if(i&2){let e=u();o(8),I("",(e.workingDaysAttendance[0]==null?null:e.workingDaysAttendance[0].fromWorkingDate)||"N/A"," to ",(e.workingDaysAttendance[0]==null?null:e.workingDaysAttendance[0].toWorkingDate)||"N/A",""),o(6),g((e.workingDaysAttendance[0]==null?null:e.workingDaysAttendance[0].totalWorkingDays)||0)}}function rx(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",35)(2,"button",70),v("click",function(){h(e);let a=u();return S(a.showPendingTimetableTable())}),_(3,"i",71),r(4,"View Pending Timetable "),t()()()}}function ox(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),W(5,"date"),t()()),i&2){let e=s.$implicit,l=s.index;o(2),g(l+1),o(2),g(B(5,2,e.$date,"dd-MMM-yyyy"))}}function lx(i,s){if(i&1&&(n(0,"div",6)(1,"div",35)(2,"div",49)(3,"table",72)(4,"thead",51)(5,"tr")(6,"th",73),r(7,"SNO"),t(),n(8,"th",74),r(9,"Pending Timetable Date"),t()()(),n(10,"tbody"),m(11,ox,6,5,"tr",75),t()()()()()),i&2){let e=u();o(11),d("ngForOf",e.pendingTimetableDates)}}function dx(i,s){i&1&&(n(0,"div",6)(1,"div",35)(2,"div",76),_(3,"i",77),r(4,"No pending timetable dates found for this group. "),t()()())}function sx(i,s){i&1&&(n(0,"div",6)(1,"div",35)(2,"div",78)(3,"div",79)(4,"span",80),r(5,"Loading..."),t()(),n(6,"p",81),r(7,"Loading pending timetable dates..."),t()()()())}function cx(i,s){i&1&&(n(0,"span"),_(1,"i",89),r(2,"Export"),t())}function px(i,s){i&1&&(n(0,"span"),_(1,"span",43),r(2,"Downloading..."),t())}function mx(i,s){if(i&1){let e=D();n(0,"div",6)(1,"div",27)(2,"div",28)(3,"input",82),C("ngModelChange",function(a){h(e);let c=u();return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(4,"label",83),r(5,"Detailed View"),t()(),n(6,"div",28)(7,"input",84),C("ngModelChange",function(a){h(e);let c=u();return x(c.checked,a)||(c.checked=a),S(a)}),t(),n(8,"label",85),r(9,"Standard View"),t()()(),n(10,"div",86)(11,"button",87),v("click",function(){h(e);let a=u();return S(a.printList(a.groupId,a.semFilter))}),r(12,"Print Preview"),t(),n(13,"a",88),v("click",function(){h(e);let a=u();return S(a.workingDaysExport(a.groupId))}),m(14,cx,3,0,"span",36)(15,px,3,0,"span",36),t()()()}if(i&2){let e=u();o(3),y("ngModel",e.checked),o(4),y("ngModel",e.checked),o(7),d("ngIf",!e.loadExport),o(),d("ngIf",e.loadExport)}}function gx(i,s){if(i&1){let e=D();n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td")(9,"button",101),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.viewStudentDailyReport(a))}),_(10,"i",102),t()(),n(11,"td"),r(12),t(),n(13,"td"),r(14),t(),n(15,"td"),r(16),t(),n(17,"td"),r(18),t(),n(19,"td"),r(20),t(),n(21,"td"),r(22),t(),n(23,"td"),r(24),t(),n(25,"td"),r(26),t(),n(27,"td"),r(28),t(),n(29,"td"),r(30),t(),k(),t()}if(i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.registerNumber),o(2),g(e.name),o(5),g(e.feesDueDays),o(2),g(e.excludeDays),o(2),g(e.notReportedDays+(e.missingReportDays||0)),o(2),g(e.presentDays),o(2),g(e.absentDays),o(2),g(e.onDutyDays),o(2),g(e.medicalLeaveDays),o(2),g(e.totalPresent),o(2),g(e.totalAbsent+e.feesDueDays),o(2),g(e.attendancePercentage)}}function ux(i,s){if(i&1&&(n(0,"div",35)(1,"div",49)(2,"table",72)(3,"thead",51)(4,"tr")(5,"th",74),r(6,"#"),t(),n(7,"th",74),r(8,"Reg.No"),t(),n(9,"th",74),r(10,"Name"),t(),n(11,"th",73),r(12,"Vie
5w"),t(),n(13,"th",91),r(14,"Fees Due"),t(),n(15,"th",92),r(16,"Excluded"),t(),n(17,"th",93),r(18,"NP"),t(),n(19,"th",94),r(20,"P"),t(),n(21,"th",95),r(22,"A"),t(),n(23,"th",96),r(24,"OD"),t(),n(25,"th",97),r(26,"ML"),t(),n(27,"th",98),r(28,"TP"),t(),n(29,"th",99),r(30,"TA"),t(),n(31,"th",100),r(32,"TP% (TWD)"),t()()(),n(33,"tbody"),m(34,gx,31,13,"tr",75),W(35,"orderBy"),t()()()()),i&2){let e=u(2);o(34),d("ngForOf",B(35,1,e.workingDaysAttendance,"registerNumber"))}}function fx(i,s){if(i&1&&(n(0,"div",6),m(1,ux,36,4,"div",90),t()),i&2){let e=u();o(),d("ngIf",e.checked=="option1")}}function _x(i,s){if(i&1&&(n(0,"tr"),P(1),n(2,"td"),r(3),t(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),k(),t()),i&2){let e=s.$implicit,l=s.index;o(3),g(l+1),o(2),g(e.name),o(2),g(e.registerNumber),o(2),g(e.totalPresent),o(2),g(e.totalWorkingDays),o(2),g(e.attendancePercentage)}}function vx(i,s){if(i&1&&(n(0,"div",35)(1,"div",49)(2,"table",72)(3,"thead",51)(4,"tr")(5,"th",74),r(6,"S.NO"),t(),n(7,"th",74),r(8,"Name"),t(),n(9,"th",74),r(10,"Register No"),t(),n(11,"th",74),r(12,"Attended Days"),t(),n(13,"th",74),r(14,"Working Days"),t(),n(15,"th",74),r(16,"Percentage"),t()()(),n(17,"tbody"),m(18,_x,14,6,"tr",75),W(19,"orderBy"),t()()()()),i&2){let e=u(2);o(18),d("ngForOf",B(19,1,e.workingDaysAttendance,"registerNumber"))}}function hx(i,s){if(i&1&&(n(0,"div",6),m(1,vx,20,4,"div",90),t()),i&2){let e=u();o(),d("ngIf",e.checked=="option2")}}function Sx(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.date)}}function bx(i,s){if(i&1&&(n(0,"div",128),m(1,Sx,2,1,"span",36),t()),i&2){let e=s.$implicit,l=u(4);Vn(l.getGroupDayClass(e)),o(),d("ngIf",e.date)}}function yx(i,s){if(i&1&&(n(0,"div",126),m(1,bx,2,3,"div",127),t()),i&2){let e=s.$implicit;o(),d("ngForOf",e)}}function xx(i,s){if(i&1&&(n(0,"div",115)(1,"div",58)(2,"div",116)(3,"h6",117),r(4),t()(),n(5,"div",118)(6,"div",119)(7,"div",120)(8,"div",121),r(9,"S"),t(),n(10,"div",121),r(11,"M"),t(),n(12,"div",121),r(13,"T"),t(),n(14,"div",121),r(15,"W"),t(),n(16,"div",121),r(17,"T"),t(),n(18,"div",121),r(19,"F"),t(),n(20,"div",121),r(21,"S"),t()(),n(22,"div",122),m(23,yx,2,1,"div",123),t()(),n(24,"div",124)(25,"small",125),r(26),t()()()()()),i&2){let e=s.$implicit;o(4),I("",e.name," ",e.year,""),o(19),d("ngForOf",e.weeks),o(3),b(" ",e.workingDaysCount," working days ")}}function Cx(i,s){if(i&1){let e=D();n(0,"div",103)(1,"div",104)(2,"div",105)(3,"div",106)(4,"h6",107),_(5,"i",108),r(6,"Working Days Calendar "),t(),n(7,"button",109),v("click",function(){h(e);let a=u();return S(a.closeCalendarPopup())}),t()(),n(8,"div",110)(9,"div",111),m(10,xx,27,4,"div",112),t()(),n(11,"div",113)(12,"button",114),v("click",function(){h(e);let a=u();return S(a.closeCalendarPopup())}),r(13,"Close"),t()()()()()}if(i&2){let e=u();ht("display",e.showCalendarPopup?"block":"none"),Ee("show",e.showCalendarPopup),o(10),d("ngForOf",e.getAllMonthsForGroup())("ngForTrackBy",e.trackByMonth)}}function Ex(i,s){if(i&1&&(n(0,"div",35)(1,"div",139),_(2,"i",140),n(3,"strong"),r(4),t(),r(5," \u2014 working days before this date are excluded from this report. "),t()()),i&2){let e=u(2);o(4),g(e.attendanceJoinLabel(e.selectedStudent))}}function Ix(i,s){i&1&&(n(0,"span",143),r(1,"Yes"),t())}function Dx(i,s){i&1&&(n(0,"span",144),r(1,"No"),t())}function wx(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td",56),r(6),t(),n(7,"td",53),r(8),t(),n(9,"td",54),r(10),t(),n(11,"td",55),r(12),t(),n(13,"td",78),m(14,Ix,2,0,"span",141)(15,Dx,2,0,"span",142),t()()),i&2){let e=s.$implicit,l=s.index,a=u(2);o(2),g(l+1),o(2),g(a.formatDate(e.date)),o(2),g(e.presentDay),o(2),g(e.absentDay),o(2),g(e.odDay||0),o(2),g(e.mlDay||0),o(2),d("ngIf",e.isFeesDueDay),o(),d("ngIf",!e.isFeesDueDay)}}function Mx(i,s){i&1&&(n(0,"div",145)(1,"div",76),_(2,"i",77),r(3,"No daily attendance data found for this student. "),t()())}function Px(i,s){if(i&1){let e=D();n(0,"div",103)(1,"div",129)(2,"div",105)(3,"div",106)(4,"h6",107),_(5,"i",130),r(6),t(),n(7,"button",109),v("click",function(){h(e);let a=u();return S(a.closeDailyReportPopup())}),t()(),n(8,"div",110)(9,"div",131)(10,"div",63)(11,"div",64)(12,"span",65),r(13,"Register Number:"),t(),n(14,"span",67),r(15),t()()(),n(16,"div",63)(17,"div",64)(18,"span",65),r(19,"Date Range:"),t(),n(20,"span",66),r(21),t()()(),m(22,Ex,6,1,"div",90),t(),n(23,"div",49)(24,"table",72)(25,"thead",51)(26,"tr")(27,"th",73),r(28,"SNO"),t(),n(29,"th",132),r(30,"Date"),t(),n(31,"th",133),r(32,"P"),t(),n(33,"th",134),r(34,"A"),t(),n(35,"th",135),r(36,"OD"),t(),n(37,"th",136),r(38,"ML"),t(),n(39,"th",137),r(40,"Fees Due"),t()()(),n(41,"tbody"),m(42,wx,16,8,"tr",75),t()()(),m(43,Mx,4,0,"div",138),t(),n(44,"div",113)(45,"button",114),v("click",function(){h(e);let a=u();return S(a.closeDailyReportPopup())}),r(46,"Close"),t()()()()()}if(i&2){let e=u();ht("display",e.showDailyReportPopup?"block":"none"),Ee("show",e.showDailyReportPopup),o(6),b("Daily Attendance Report - ",e.selectedStudent==null?null:e.selectedStudent.name," "),o(9),g(e.selectedStudent==null?null:e.selectedStudent.registerNumber),o(6),I("",(e.selectedStudent==null?null:e.selectedStudent.fromWorkingDate)||"N/A"," to ",(e.selectedStudent==null?null:e.selectedStudent.toWorkingDate)||"N/A",""),o(),d("ngIf",(e.selectedStudent==null?null:e.selectedStudent.attendanceJoinType)&&(e.selectedStudent==null?null:e.selectedStudent.attendanceFromDate)),o(20),d("ngForOf",e.studentDailyReports),o(),d("ngIf",!e.studentDailyReports||e.studentDailyReports.length===0)}}var On=jn.default??jn,fr=(()=>{class i{departmentService;accyearService;groupService;dashboardService;importWorkingDaysService;router;errorHandler;departments;accyears;groups;dept;accyearId;groupId;studentId;students;dateSelect;logs;isExcludeDays=!1;data;loadExport=!1;loadEffect=!1;
5workingDaysAttendance=[];workingDaysSummary=null;semFilter;fromDate;toDate;warning=!1;checked="option1";groupSem;slot;singleAccdamicYs;currentSemster;seTime1;seTime2;suppressAccYearChange=!1;showCalendarPopup=!1;groupWorkingDaysData=null;cachedMonthData=[];pieChartRef;pieChart=null;showDailyReportPopup=!1;selectedStudent=null;studentDailyReports=[];loadingDailyReport=!1;pendingTimetableDates=[];loadingPendingTimetable=!1;showPendingTimetable=!1;ranges=[{value:[new Date(new Date().setDate(new Date().getDate())),new Date],label:"Today"},{value:[new Date(new Date().setDate(new Date().getDate()-1)),new Date(new Date().setDate(new Date().getDate()-1))],label:"Yesterday"},{value:[new Date(new Date().setDate(new Date().getDate()-6)),new Date],label:"Last 7 Days"},{value:[new Date(new Date().setDate(new Date().getDate()-29)),new Date],label:"Last 30 Days"},{value:[new Date(new Date().setMonth(new Date().getMonth()-1)),new Date],label:"Last Month"},{value:[new Date(new Date().setMonth(new Date().getMonth()-3)),new Date],label:"Last 3 Months"},{value:[new Date(new Date().setMonth(new Date().getMonth()-6)),new Date],label:"Last 6 Months"},{value:[new Date(new Date().setFullYear(new Date().getFullYear()-1)),new Date],label:"Last Year"}];constructor(e,l,a,c,p,E,F){this.departmentService=e,this.accyearService=l,this.groupService=a,this.dashboardService=c,this.importWorkingDaysService=p,this.router=E,this.errorHandler=F,Le.register(...bt)}ngOnInit(){this.getDepartments(),this.semFilter="Semester"}getDepartments(){this.departmentService.getDepartment().then(e=>{this.departments=e}).catch(e=>{console.error("Error loading departments:",e)})}getAccyears(e){e&&(this.accyearId=null,this.groupId=null,this.groups=[],this.workingDaysAttendance=[],this.workingDaysSummary=null,this.groupSem=void 0,this.slot=void 0,this.singleAccdamicYs=void 0,this.currentSemster=void 0,this.seTime
51=void 0,this.seTime2=void 0,this.warning=!1,this.fromDate=void 0,this.toDate=void 0,this.pendingTimetableDates=[],this.showPendingTimetable=!1,this.accyearService.fetchAcYear(e).then(l=>{this.accyears=l}).catch(l=>{console.error("Error loading accyears:",l)}))}getGroup(e){this.suppressAccYearChange||e&&(this.groupId=null,this.workingDaysAttendance=[],this.workingDaysSummary=null,this.groupSem=void 0,this.slot=void 0,this.warning=!1,this.fromDate=void 0,this.toDate=void 0,this.pendingTimetableDates=[],this.showPendingTimetable=!1,this.groupService.getGroupByAccId(e).then(l=>{this.groups=l,this.getAcademicyear(e)}).catch(l=>{console.error("Error loading groups:",l)}))}getGroupById(){this.groupId&&(this.workingDaysAttendance=[],this.workingDaysSummary=null,this.warning=!1,this.pendingTimetableDates=[],this.showPendingTimetable=!1,this.groupService.getGroupByID(this.groupId).then(e=>{this.groupSem=e,this.slot=this.groupSem.slotType;let l=this.groupSem?.accYearId;l&&l!==this.accyearId?(this.suppressAccYearChange=!0,this.accyearId=l,this.suppressAccYearChange=!1,this.getAcademicyear(l)):this.applySessionTimesFromAccYear()}).catch(e=>{console.error("Error loading group details:",e)}))}getAcademicyear(e){e&&this.accyearService.getById(e).then(l=>{this.singleAccdamicYs=l,this.applySessionTimesFromAccYear()}).catch(l=>{console.error("Error loading accyear details:",l)})}applySessionTimesFromAccYear(){this.singleAccdamicYs&&(this.currentSemster=this.singleAccdamicYs.currentSem,this.slot==="SLOTONE"?(this.seTime1=this.singleAccdamicYs.slot.slotOne.anTime,this.seTime2=this.singleAccdamicYs.slot.slotOne.fnTime):this.slot==="SLOTTWO"?(this.seTime1=this.singleAccdamicYs.slot.slotTwo.anTime,this.seTime2=this.singleAccdamicYs.slot.slotTwo.fnTime):(this.seTime1=this.singleAccdamicYs.sessionTime.anTime,this.seTime2=this.singleAccdamicYs.sessionTime.fnTime))}demo(e){e&&e.length===2&&(this.fromDate=On(e[0]).format("DD-MMM-YYYY"),this.toDate=On(e[1]).format("DD-MMM-YYYY"))}getEvents(e,l){if(!e){this.warning=!0;return}this.warning=!1;let a="";if(this.fromDate!==void 0&&this.toDate!==void 0&&this.fromDate!==""&&this.toDate!==""){let c=Ht(this.fromDate,this.toDate);if(!c.valid){this.errorHandler.handleError({error:{message:c.message}});return}a="?fromDate="+this.fromDate+"&toDate="+this.toDate+"&isExclude="+l}this.semFilter==="Semester"&&(a="?isExclude="+l),this.loadEffect=!0,this.dashboardService.getWorkingDaysAttendance(e,a).then(c=>{c&&c.details&&c.summary?(this.workingDaysAttendance=c.details,this.workingDaysSummary=c.summary):Array.isArray(c)&&(this.workingDaysAttendance=c,this.workingDaysSummary=null),this.loadEffect=!1,this.workingDaysAttendance.length===0?this.warning=!0:setTimeout(()=>{this.createPieChart()},100)}).catch(c=>{console.error("Error loading working days attendance:",c),this.loadEffect=!1,this.errorHandler.handleError(c),this.warning=!0})}workingDaysExport(e){if(!e)return;this.loadExport=!0;let l="";this.fromDate!==void 0&&this.toDate!==void 0&&this.fromDate!==""&&this.toDate!==""&&(l="?fromDate="+this.fromDate+"&toDate="+this.toDate+"&isExclude="+this.isExcludeDays),this.semFilter==="Semester"&&(l="?isExclude="+this.isExcludeDays),this.dashboardService.exportWorkingDaysAttendance(e,l).then(a=>{let c=new Blob([a],{type:"application/vnd.ms-excel"}),p=window.URL.createObjectURL(c),E=document.createElement("a");E.href=p,E.download=`working-days-attendance-${e}-${new Date().toISOString().split("T")[0]}.xls`,E.click(),window.URL.revokeObjectURL(p),this.loadExport=!1}).catch(a=>{console.error("Error exporting data:",a),this.loadExport=!1})}printList(e,l){let a=e,c=l,p=this.fromDate||"",E=this.toDate||"",F=this.router.serializeUrl(this.router.createUrlTree(["/client/dashboard-form/workingDayBasedPrint/"+a],{queryParams:{query:c,sDate:p,eDate:E}}));window.open(F,"_blank")}showCalendar(){this.workingDaysAttendance?.length>0&&this.groupId&&setTimeout(()=>{this.loadWorkingDaysData()},100)}loadWorkingDaysData(){try{this.importWorkingDaysService.getWorkingDaysByGroup(this.groupId).then(e=>{e&&Array.isArray(e)?(this.groupWorkingDaysData={dates:e},this.cachedMonthData=this.calculateMonthData(),this.showCalendarPopup=!0):(this.groupWorkingDaysData={dates:[]},this.cachedMonthData=[],this.showCalendarPopup=!0)}).catch(e=>{console.error("Error loading working days:",e),this.groupWorkingDaysData={dates:[]},this.cachedMonthData=[],this.showCalendarPopup=!0})}catch(e){console.error("Error in loadWorkingDaysData:",e),this.groupWorkingDaysData={dates:[]},this.cachedMonthData=[],this.showCalendarPopup=!0}}closeCalendarPopup(){this.showCalendarPopup=!1,this.groupWorkingDaysData=null,this.cachedMonthData=[]}getAllMonthsForGroup(){return this.cachedMonthData}calculateMonthData(){if(!this.groupWorkingDaysData||!this.groupWorkingDaysData.dates)return[];let e=["January","February","March","April","May","June","July","August","September","October","November","December"],l=[];try{for(let a=0;a<12;a++){let c=new Set,p=[],E=Math.min(this.groupWorkingDaysData.dates.length,1e3);for(let F=0;F<E;F++){let H=this.groupWorkingDaysData.dates[F];if(H&&H.date&&H.date.$date)try{let Y=new Date(H.date.$date);if(Y.getMonth()===a&&(H.workingDay==="WORKINGDAY"||!H.workingDay)){let Z=Y.getFullYear()+"-"+(Y.getMonth()+1).toString().padStart(2,"0")+"-"+Y.getDate().toString().padStart(2,"0");c.add(Z),p.push(Y)}}catch{console.warn("Invalid date format:",H.date);continue}}if(c.size>0){let F=p.length>0?p[0].getFullYear():new Date().getFullYear();l.push({name:e[a],monthIndex:a,year:F,workingDaysCount:c.size,weeks:this.getGroupCalendarWeeks
5ForMonth(this.groupWorkingDaysData,a,F)})}}}catch(a){return console.error("Error calculating month data:",a),[]}return l}getGroupCalendarWeeksForMonth(e,l,a){let c=new Date(a,l,1),p=new Date(a,l+1,0),E=c.getDay(),F=p.getDate(),H=[],Y=[];for(let Z=0;Z<E;Z++)Y.push({date:null,isWorkingDay:!1});for(let Z=1;Z<=F;Z++){let De=new Date(a,l,Z),Q=this.isWorkingDayForGroup(e,De);Y.push({date:Z,isWorkingDay:Q,fullDate:De}),Y.length===7&&(H.push(Y),Y=[])}for(;Y.length<7&&Y.length>0;)Y.push({date:null,isWorkingDay:!1});return Y.length>0&&H.push(Y),H}isWorkingDayForGroup(e,l){if(!e||!e.dates)return!1;let a=l.toISOString().split("T")[0];return e.dates.some(c=>c.date&&c.date.$date?new Date(c.date.$date).toISOString().split("T")[0]===a&&(c.workingDay==="WORKINGDAY"||!c.workingDay):!1)}getGroupDayClass(e){return e.date&&e.isWorkingDay?"text-white bg-success":"text-muted bg-light"}trackByMonth(e,l){return l?l.monthIndex+"_"+l.year:e}createPieChart(){if(!(!this.workingDaysSummary||!this.pieChartRef))try{this.pieChart&&(this.pieChart.destroy(),this.pieChart=null);let e=this.pieChartRef.nativeElement.getContext("2d");if(!e){console.error("Could not get canvas context");return}let l=[this.workingDaysSummary.range0To24?.count||0,this.workingDaysSummary.range25To49?.count||0,this.workingDaysSummary.range50To74?.count||0,this.workingDaysSummary.range75To100?.count||0],a=l.filter(E=>E>0),c=["0-24%","25-49%","50-74%","75-100%"].filter((E,F)=>l[F]>0),p=["#dc3545","#ffc107","#0dcaf0","#198754"].filter((E,F)=>l[F]>0);if(a.length===0)return;this.pieChart=new Le(e,{type:"pie",data:{labels:c,datasets:[{data:a,backgroundColor:p,borderColor:p,borderWidth:2}]},options:{responsive:!0,maintainAspectRatio:!0,aspectRatio:1,plugins:{legend:{position:"bottom",labels:{padding:20,usePointStyle:!0,font:{size:12}}},tooltip:{callbacks:{label:function(E){let F=E.label||"",H=E.parsed,Y=E.dataset.data.reduce((De,Q)=>De+Q,0),Z=Y>0?(H/Y*100).toFixed(1):"0";return`${F}: ${H} students (${Z}%)`}}}}}})}catch(e){console.error("Error creating pie chart:",e)}}viewStudentDailyReport(e){this.selectedStudent=e,this.showDailyReportPopup=!0,this.loadingDailyReport=!0,this.studentDailyReports=[],this.fetchStudentDailyReports(e.studentId)}closeDailyReportPopup(){this.showDailyReportPopup=!1,this.selectedStudent=null,this.studentDailyReports=[],this.loadingDailyReport=!1}fetchStudentDailyReports(e){if(!e||!this.groupId){this.loadingDailyReport=!1;return}let l=this.fromDate||"",a=this.toDate||"",c=this.isExcludeDays||!1;this.dashboardService.getStudentDailyReport(e,this.groupId,l,a,c).then(p=>{p&&Array.isArray(p)?this.studentDailyReports=p:this.studentDailyReports=[],this.loadingDailyReport=!1}).catch(p=>{console.error("Error loading student daily reports:",p),this.studentDailyReports=[],this.loadingDailyReport=!1})}getTotalPresentDays(){return!this.studentDailyReports||this.studentDailyReports.length===0?0:this.studentDailyReports.reduce((e,l)=>e+(l.presentDay||0),0)}getTotalAbsentDays(){return!this.studentDailyReports||this.studentDailyReports.length===0?0:this.studentDailyReports.reduce((e,l)=>e+(l.absentDay||0),0)}getTotalOdDays(){return!this.studentDailyReports||this.studentDailyReports.length===0?0:this.studentDailyReports.reduce((e,l)=>e+(l.odDay||0),0)}getTotalMlDays(){return!this.studentDailyReports||this.studentDailyReports.length===0?0:this.studentDailyReports.reduce((e,l)=>e+(l.mlDay||0),0)}attendanceJoinLabel(e){return!e?.attendanceJoinType||!e?.attendanceFromDate?"":`${e.attendanceJoinType==="REJOIN"?"Rejoin":"Readmission"} (${e.attendanceFromDate})`}formatDate(e){if(!e)return"";try{let l;return typeof e=="string"?l=new Date(e):e.$date?l=new Date(e.$date):e instanceof Date?l=e:e&&typeof e=="object"&&e.constructor&&e.constructor.name==="Date"?l=new Date(e.toString()):l=new Date(e.toString()),On(l).format("DD-MMM-YYYY")}catch(l){return console.error("Date formatting error:",l,"Date object:",e),"Invalid Date"}}getRowClass(e){return e.excludeDay?"table-warning":e.feesDue?"table-danger":""}showPendingTimetableTable(){this.showPendingTimetable||(this.showPendingTimetable=!0,this.loadPendingTimetableData())}loadPendingTimetableData(){if(!this.dept||!this.groupId){this.pendingTimetableDates=[];return}this.loadingPendingTimetable=!0;let e=this.departments.find(a=>a.id===this.dept);if(!e||!e.facultyDeptId){this.pendingTimetableDates=[],this.loadingPendingTimetable=!1;return}let l=e.facultyDeptId;this.importWorkingDaysService.getPendingTimetableData(l,this.groupId).then(a=>{if(a&&Array.isArray(a)){for(let c of a)if(c.accyearList){for(let p of c.accyearList)if(p.groups){let E=p.groups.find(F=>F.groupId===this.groupId);if(E&&E.pendingDates){this.pendingTimetableDates=E.pendingDates;break}}}}this.loadingPendingTimetable=!1}
vendor: 4,888 bytes, line 5
5).catch(a=>{console.error("Error loading pending timetable data:",a),this.pendingTimetableDates=[],this.loadingPendingTimetable=!1,console.warn("Pending timetable data unavailable. This might be due to server connectivity issues.")})}static \u0275fac=function(l){return new(l||i)(f(N),f(U),f(q),f(V),f(qt),f(X),f(gt))};static \u0275cmp=w({type:i,selectors:[["app-working-day-based"]],viewQuery:function(l,a){if(l&1&&ze(By,5),l&2){let c;$e(c=Qe())&&(a.pieChartRef=c.first)}},decls:76,vars:36,consts:[["cdate",""],["pieChart",""],[1,"container-fluid"],[1,"row","mt-4"],[1,"col-12","py-0","border-bottom"],[1,"fs-6","fw-semibold"],[1,"row","mt-3"],[1,"col-3","text-end"],["for","exampleDataList",1,"form-label"],[1,"col-4"],[3,"ngModelChange","change","ngModel","clearable","placeholder"],["value","",3,"disabled"],[3,"value",4,"ngFor","ngForOf"],["class","col-4",4,"ngIf"],["for","accyearDataList",1,"form-label"],[3,"ngModelChange","change","searchable","clearable","ngModel","placeholder"],["value",""],["class","col-2",4,"ngIf"],["class","col-3",4,"ngIf"],[1,"col-2"],[1,"form-check"],["type","checkbox","id","Check1",1,"form-check-input",3,"ngModelChange","ngModel"],["for","Check1",1,"form-check-label","px-0"],[1,"col-3"],["class","form-check",4,"ngIf"],[1,"col-4","text-end"],["for","filterDataList",1,"form-label"],[1,"col-6"],[1,"form-check","form-check-inline"],["type","radio","name","exampleRadios","id","exampleRadios1","value","Semester","checked","",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios1",1,"form-check-label"],["type","radio","name","exampleRadios","id","exampleRadios2","value","CustomRange",1,"form-check-input",3,"ngModelChange","ngModel"],["for","exampleRadios2",1,"form-check-label"],["class","row mt-3",4,"ngIf"],[1,"row"],[1,"col-12"],[4,"ngIf"],["class","row",4,"ngIf"],["class","modal fade","tabindex","-1","role","dialog","style","background-color: rgba(0,0,0,0.5);",3,"show","display",4,"ngIf"],[3,"value"],["for","DateList",1,"form-label"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig"],["type","button","value","view1",1,"btn","btn-success",3,"click","disabled"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","me-2"],[1,"col-5","text-end"],[1,"btn","btn-success",3,"click","disabled"],[1,"alert","alert-warning"],[1,"badge","text-bg-warning"],[1,"col-md-8"],[1,"table-responsive"],[1,"table","table-bordered","table-striped"],[1,"table-dark"],[1,"fw-bold"],[1,"text-danger","fw-bold"],[1,"text-warning","fw-bold"],[1,"text-info","fw-bold"],[1,"text-success","fw-bold"],[1,"col-md-4"],[1,"card"],[1,"card-header"],[1,"mb-0"],[1,"card-body"],["width","300","height","300"],[1,"col-md-6"],[1,"mb-2"],[1,"fw-semibold"],[1,"ms-2"],[1,"ms-2","badge","bg-primary"],["type","button","title","View Calendar",1,"btn","btn-sm","btn-outline-primary","ms-2",3,"click"],[1,"fa","fa-calendar"],["type","button",1,"btn","btn-outline-primary","btn-sm",3,"click"],[1,"fa","fa-calendar","me-1"],[1,"table","table-striped","table-hover"],["scope","col",2,"width","60px"],["scope","col"],[4,"ngFor","ngForOf"],[1,"alert","alert-info"],[1,"fa","fa-info-circle","me-2"],[1,"text-center"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"mt-2","text-muted"],["type","radio","name","inlineRadioOptions","id","inlineRadio1","value","option1",1,"form-check-input",3,"ngModelChange","ngModel"],["for","inlineRadio1",1,"form-check-label"],["type","radio","name","inlineRadioOptions","id","inlineRadio2","value","option2",1,"form-check-input",3,"ngModelChange","ngModel"],["for","inlineRadio2",1,"form-check-label"],[1,"col-6","text-end"],["type","button",1,"btn","btn-success","me-2",3,"click"],[1,"btn","btn-primary",3,"click"],["aria-hidden","true",1,"fa","fa-download","me-2"],["class","col-12",4,"ngIf"],["scope","col","title","Days student was in fees due status",2,"cursor","pointer"],["scope","col","title","Days marked as excluded",2,"cursor","pointer"],["scope","col","title","Not Provided Days (NR + Missing Reports)",2,"cursor","pointer"],["scope","col","title","Present Days (marked as present)",2,"cursor","pointer"],["scope","col","title","Absent Days (marked as absent)",2,"cursor","pointer"],["scope","col","title","On Duty Days",2,"cursor","pointer"],["scope","col","title","Medical Leave Days",2,"cursor","pointer"],["scope","col","title","Total Present (P + OD + ML + NP)",2,"cursor","pointer"],["scope","col","title","Total Absent (A + Fees Due)",2,"cursor","pointer"],["scope","col","title","Total Present Percentage = (TP / TWD) \xD7 100",2,"cursor","pointer"],["type","button","title","View Daily Report",1,"btn","btn-sm","btn-outline-info",3,"click"],[1,"fa","fa-eye"],["tabindex","-1","role","dialog",1,"modal","fade",2,"background-color","rgba(0,0,0,0.5)"],["role","document",1,"modal-dialog","modal
5-lg"],[1,"modal-content"],[1,"modal-header",2,"background","linear-gradient(135deg, #667eea, #764ba2)","color","white","border","none"],[1,"modal-title","mb-0","fw-bold"],[1,"fa","fa-calendar","me-2"],["type","button","aria-label","Close",1,"btn-close","btn-close-white",3,"click"],[1,"modal-body","p-3"],[1,"row","g-3"],["class","col-md-4 col-sm-6",4,"ngFor","ngForOf","ngForTrackBy"],[1,"modal-footer"],["type","button",1,"btn","btn-secondary",3,"click"],[1,"col-md-4","col-sm-6"],[1,"card-header",2,"background","linear-gradient(135deg, #4facfe, #00f2fe)","color","white","border","none","border-radius","10px 10px 0 0","padding","8px 12px"],[1,"mb-0","fw-bold","text-center",2,"font-size","0.9rem"],[1,"card-body","p-2"],[1,"calendar-grid"],[1,"calendar-header","d-flex","mb-1"],[1,"day-header","text-center","fw-bold","text-muted",2,"flex","1","padding","2px","font-size","0.6rem"],[1,"calendar-body"],["class","d-flex mb-1",4,"ngFor","ngForOf"],[1,"text-center","mt-2"],[1,"badge",2,"background","linear-gradient(135deg, #4facfe, #00f2fe)","color","white","padding","4px 8px","border-radius","12px","font-size","0.7rem"],[1,"d-flex","mb-1"],["class","calendar-day text-center","style","flex: 1; padding: 3px; margin: 0.5px; border-radius: 3px; min-height: 20px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 0.6rem;",3,"class",4,"ngFor","ngForOf"],[1,"calendar-day","text-center",2,"flex","1","padding","3px","margin","0.5px","border-radius","3px","min-height","20px","display","flex","align-items","center","justify-content","center","font-weight","500","font-size","0.6rem"],["role","document",1,"modal-dialog","modal
5-xl"],[1,"fa","fa-user","me-2"],[1,"row","mb-3"],["scope","col",2,"width","120px"],["scope","col","title","Present Days",2,"width","80px"],["scope","col","title","Absent Days",2,"width","80px"],["scope","col","title","On Duty Days",2,"width","80px"],["scope","col","title","Medical Leave Days",2,"width","80px"],["scope","col","title","Fees Due Day",2,"width","100px"],["class","text-center py-4",4,"ngIf"],[1,"alert","alert-warning","py-2","mb-0","small"],["aria-hidden","true",1,"fa","fa-info-circle","me-1"],["class","badge bg-danger",4,"ngIf"],["class","badge bg-secondary",4,"ngIf"],[1,"badge","bg-danger"],[1,"badge","bg-secondary"],[1,"text-center","py-4"]],template:function(l,a){l&1&&(n(0,"div",2)(1,"div",3)(2,"div",4)(3,"span",5),r(4,"Working Days Based Attendance"),t()()(),n(5,"div",6)(6,"div",7)(7,"label",8)(8,"span",5),r(9,"Degree & Department :"),t()()(),n(10,"div",9)(11,"ng-select",10),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.getAccyears(a.dept)}),n(12,"ng-option",11),r(13,"------------------select-----------------"),t(),m(14,Yy,2,3,"ng-option",12),t()(),m(15,Gy,6,1,"div",13),t(),n(16,"div",6)(17,"div",7)(18,"label",14)(19,"span",5),r(20,"Accyear :"),t()()(),n(21,"div",9)(22,"ng-select",15),C("ngModelChange",function(p){return x(a.accyearId,p)||(a.accyearId=p),p}),v("change",function(){return a.getGroup(a.accyearId)}),n(23,"ng-option",16),r(24,"----------------------Select Accyear--------------------"),t(),m(25,Hy,2,3,"ng-option",12),t()(),m(26,Uy,6,1,"div",17)(27,qy,6,1,"div",18),t(),n(28,"div",6)(29,"div",7)(30,"label",14)(31,"span",5),r(32,"Group :"),t()()(),n(33,"div",9)(34,"ng-select",15),C("ngModelChange",function(p){return x(a.groupId,p)||(a.groupId=p),p}),v("change",function(){return a.getGroupById()}),n(35,"ng-option",16),r(36,"----------------------Select Group--------------------"),t(),m(37,zy,2,3,"ng-option",12),t()(),n(38,"div",19)(39,"div",20)(40,"input",21),C("ngModelChange",function(p){return x(a.isExcludeDays,p)||(a.isExcludeDays=p),p}),t(),n(41,"label",22),r(42," Exclude Days "),t()()(),n(43,"div",23),m(44,$y,5,1,"div",24),t()(),n(45,"div",6)(46,"div",25)(47,"label",26)(48,"span",5),r(49,"Filter Attendance :"),t()()(),n(50,"div",27)(51,"div",28)(52,"input",29),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(53,"label",30),r(54," Semester "),t()(),n(55,"div",28)(56,"input",31),C("ngModelChange",function(p){return x(a.semFilter,p)||(a.semFilter=p),p}),t(),n(57,"label",32),r(58," Custom range "),t()()()(),m(59,Jy,12,6,"div",33)(60,ex,5,3,"div",33),n(61,"div",34)(62,"div",35),m(63,tx,5,0,"div",36),t()(),m(64,nx,38,5,"div",33)(65,ix,1,0,"div",37)(66,ax,17,3,"div",33)(67,rx,5,0,"div",33)(68,lx,12,1,"div",33)(69,dx,5,0,"div",33)(70,sx,8,0,"div",33)(71,mx,16,4,"div",33)(72,fx,2,1,"div",33)(73,hx,2,1,"div",33),t(),m(74,Cx,14,6,"div",38)(75,Px,47,11,"div",38)),l&2&&(o(11),y("ngModel",a.dept),d("clearable",!1)("placeholder","--------------------Select--------------------------------------------------------"),o(3),d("ngForOf",a.departments),o(),d("ngIf",a.groupSem!=null),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.accyearId),d("placeholder","--------------------Select---------------------------------"),o(3),d("ngForOf",a.accyears),o(),d("ngIf",a.singleAccdamicYs!=null),o(),d("ngIf",a.singleAccdamicYs!=null),o(7),d("searchable",!0)("clearable",!1),y("ngModel",a.groupId),d("placeholder","--------------------Select-------------------------------------"),o(3),d("ngForOf",a.groups),o(3),y("ngModel",a.isExcludeDays),o(4),d("ngIf",a.singleAccdamicYs!=null),o(8),y("ngModel",a.semFilter),o(4),y("ngModel",a.semFilter),o(3),d("ngIf",a.semFilter=="CustomRange"),o(),d("ngIf",a.semFilter=="Semester"),o(3),d("ngIf",a.warning),o(),d("ngIf",a.workingDaysSummary),o(),d("ngIf",(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)>0),o(),d("ngIf",(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)>0),o(),d("ngIf",a.groupId&&!a.showPendingTimetable),o(),d("ngIf",a.showPendingTimetable&&a.pendingTimetableDates&&a.pendingTimetableDates.length>0),o(),d("ngIf",a.showPendingTimetable&&!a.loadingPendingTimetable&&(!a.pendingTimetableDates||a.pendingTimetableDates.length===0)),o(),d("ngIf",a.showPendingTimetable&&a.loadingPendingTimetable),o(),d("ngIf",(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)>0),o(),d("ngIf",(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)>0),o(),d("ngIf",(a.workingDaysAttendance==null?null:a.workingDaysAttendance.length)>0),o(),d("ngIf",a.showCalendarPopup),o(),d("ngIf",a.showDailyReportPopup))},dependencies:[M,T,R,j,pe,dt,Ve,A,O,fe,_e,te,re],styles:['.container-fluid[_ngcontent-%COMP%]{padding:0 15px;flex-grow:1}.fs-6.fw-semibold[_ngcontent-%COMP%]{color:#2c3e50;font-weight:600}.form-label[_ngcontent-%COMP%]{color:#34495e;font-weight:500}.form-control[_ngcontent-%COMP%], .ng-select[_ngcontent-%COMP%]{border-radius:6px;border:1px solid #ddd;transition:all .3s ease}.form-control[_ngcontent-%COMP%]:focus, .ng-select[_ngcontent-%COMP%]:focus{border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40}.btn[_ngcontent-%COMP%]{border-radius:6px;font-weight:500;transition:all .3s ease}.btn-success[_ngcontent-%COMP%]{background-color:#27ae60;border-color:#27ae60}.btn-success[_ngcontent-%COMP%]:hover{background-color:#229954;border-color:#229954;transform:translateY(-1px)}.btn-primary[_ngcontent-%COMP%]{background-color:#3498db;border-color:#3498db}.btn-primary[_ngcontent-%COMP%]:hover{background-color:#2980b9;border-color:#2980b9;transform:translateY(-1px)}.btn-info[_ngcontent-%COMP%]{background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{background-color:#138496;border-color:#138496;transform:translateY(-1px)}.alert[_ngcontent-%COMP%]{border-radius:8px;border:none;box-shadow:0 2px 4px #0000001a}.alert-info[_ngcontent-%COMP%]{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}.alert-warning[_ngcontent-%COMP%]{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107}.card[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:none}.card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.card-body[_ngcontent-%COMP%]{padding:1.25rem}.card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}
5.card-text[_ngcontent-%COMP%]{font-size:.9rem;opacity:.9}.table-responsive[_ngcontent-%COMP%]{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.jack_table[_ngcontent-%COMP%]{margin-bottom:0}.jack_table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#2c3e50;color:#fff;font-weight:600;text-align:center;vertical-align:middle;border:none;padding:12px 8px}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{text-align:center;vertical-align:middle;padding:10px 8px;border-color:#e9ecef}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{text-align:center;vertical-align:middle;padding:10px 8px;border-color:#e9ecef;background-color:transparent!important;color:#333!important}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n){background-color:#f8f9fa}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd){background-color:#fff}.jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:hover{background-color:#e9ecef!important}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.form-check-input[_ngcontent-%COMP%]:checked{background-color:#3498db;border-color:#3498db}.form-check-label[_ngcontent-%COMP%]{color:#34495e;font-weight:500}@media (max-width: 768px){.container-fluid[_ngcontent-%COMP%]{padding:0 10px}.card-body[_ngcontent-%COMP%]{padding:1rem}.card-title[_ngcontent-%COMP%]{font-size:1.25rem}.table-responsive[_ngcontent-%COMP%]{font-size:.875rem}.badge[_ngcontent-%COMP%]{font-size:.7rem;padding:.25rem .375rem}}@media (max-width: 576px){.col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%]{margin-bottom:.5rem}.btn[_ngcontent-%COMP%]{width:100%;margin-bottom:.5rem}.table-responsive[_ngcontent-%COMP%]{font-size:.8rem}.jack_table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .jack_table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:8px 4px}}@media print{.btn[_ngcontent-%COMP%], .alert[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%], .ng-select[_ngcontent-%COMP%]{display:none!important}.container-fluid[_ngcontent-%COMP%]{max-width:100%;padding:0}.table[_ngcontent-%COMP%]{font-size:12px}.card[_ngcontent-%COMP%]{box-shadow:none;border:1px solid #ddd}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-responsive[_ngcontent-%COMP%], .card[_ngcontent-%COMP%], .alert[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .3s ease-in-out}.table-responsive[_ngcontent-%COMP%]::-webkit-scrollbar{height:8px}.table-responsive[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.card-body[_ngcontent-%COMP%]   canvas[_ngcontent-%COMP%]{max-width:300px!important;max-height:300px!important;width:300px!important;height:300px!important}.modal[_ngcontent-%COMP%]{z-index:1055}.modal-backdrop[_ngcontent-%COMP%]{z-index:1050}.modal-dialog[_ngcontent-%COMP%]{max-width:90%;margin:1.75rem auto}.calendar-grid[_ngcontent-%COMP%]{min-height:200px}.calendar-day[_ngcontent-%COMP%]{min-height:25px;font-size:.75rem}.jack_table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[title][_ngcontent-%COMP%]{cursor:pointer;position:relative}.jack_table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[title][_ngcontent-%COMP%]:hover{background-color:#34495e!important}.loading-overlay[_ngcontent-%COMP%]{position:relative}.loading-overlay[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}']})}return i})();var kx=(i,s)=>({"bg-success":i,"bg-danger":s});function Tx(i,s){if(i&1&&(n(0,"ng-option",9),r(1),t()),i&2){let e=s.$implicit;d("value",e),o(),I(" ",e.degreeName," - ",e.departmentName," ")}}function Ax(i,s){i&1&&(n(0,"div",12),_(1,"div",13),n(2,"p",14),r(3,"Loading student data..."),t()())}function Ox(i,s){if(i&1&&(n(0,"span",35),r(1),t()),i&2){let e=u().$implicit;o(),b(" ",e.disabledModifiedBy.name," ")}}function jx(i,s){i&1&&(n(0,"span",36),r(1," Unknown User "),t())}function Rx(i,s){if(i&1&&(n(0,"tr")(1,"td"),r(2),t(),n(3,"td"),r(4),t(),n(5,"td"),r(6),t(),n(7,"td"),r(8),t(),n(9,"td"),r(10),t(),n(11,"td"),r(12),t(),n(13,"td"),r(14),W(15,"date"),t(),n(16,"td"),r(17),W(18,"date"),t(),n(19,"td")(20,"div",30)(21,"small",31),r(22),W(23,"date"),t(),m(24,Ox,2,1,"span",32)(25,jx,2,0,"span",33),t()(),n(26,"td")(27,"span",34),r(28),t()()()),i&2){let e=s.$implicit,l=s.index,a=u(3);o(2),g(l+1),o(2),g(e.departmentName),o(2),g(e.registerNo),o(2),g(e.name),o(2),g(e.accYear),o(2),g(e.groupName),o(2),b(" ",e.fromDate?B(15,13,e.fromDate,"MMM/dd/yyyy"):"---"," "),o(3),b(" ",e.toDate?B(18,16,e.toDate,"MMM/dd/yyyy"):"--"," "),o(5),b(" ",e.disabledModifiedOn?B(23,19,e.disabledModifiedOn,"MMM/dd/yyyy"):"--"," "),o(2),d("ngIf",e.disabledModifiedBy==null?null:e.disabledModifiedBy.name),o(),d("ngIf",!(e.disabledModifiedBy!=null&&e.disabledModifiedBy.name)),o(2),d("ngClass",at(22,kx,!a.isFeesDueDue(e),a.isFeesDueDue(e))),o(),b(" ",a.isFeesDueDue(e)?"DUE":"CLEARED"," ")}}function Lx(i,s){if(i&1){let e=D();n(0,"div")(1,"div",15)(2,"div",16)(3,"div",2)(4,"input",17),C("ngModelChange",function(a){h(e);let c=u(2);return x(c.search,a)||(c.search=a),S(a)}),t()(),n(5,"div",18)(6,"select",19),C("ngModelChange",function(a){h(e);let c=u(2);return x(c.searchStatus,a)||(c.searchStatus=a),S(a)}),n(7,"option",20),r(8,"All"),t(),n(9,"option",21),r(10,"CLEARED"),t(),n(11,"option",22),r(12,"DUE"),t()()()(),n(13,"div",23)(14,"button",24),v("click",function(){h(e);let a=u(2);return S(a.exportDueReport())}),_(15,"i",25),r(16," Export to Excel "),t()(),n(17,"div",26)(18,"table",27)(19,"thead",28)(20,"tr")(21,"th"),r(22,"#"),t(),n(23,"th"),r(24,"Course Name"),t(),n(25,"th"),r(26,"Register No"),t(),n(27,"th"),r(28,"Name"),t(),n(29,"th"),r(30,"Academic Year"),t(),n(31,"th"),r(32,"Group"),t(),n(33,"th"),r(34,"From Date"),t(),n(35,"th"),r(36,"To Due"),t(),n(37,"th"),r(38,"Last Modified"),t(),n(39,"th"),r(40,"Status"),t()()(),n(41,"tbody"),m(42,Rx,29,25,"tr",29),W(43,"filter"),W(44,"filter"),t()()()()()}if(i&2){let e=u(2);o(4),y("ngModel",e.search),o(2),y("ngModel",e.searchStatus),o(36),d("ngForOf",B(44,6,B(43,3,e.studentStatus,e.searchStatus),e.search))}}function Fx(i,s){i&1&&(n(0,"div",37),r(1," No data found."),t())}function Nx(i,s){if(i&1&&(n(0,"div"),m(1,Ax,4,0,"div",10)(2,Lx,45,9,"div",8)(3,Fx,2,0,"div",11),t()),i&2){let e=u();o(),d("ngIf",e.isLoading),o(),d("ngIf",!e.isLoading&&e.studentStatus.length>0),o(),d("ngIf",!e.isLoading&&e.studentStatus.length===0)}}var _r=(()=>{class i{departmentService;studentService;userService;loading;toastr;departments;dept;studentStatus=[];deptIds=[];search="";searchStatus="";hasViewed=!1;isLoading=!1;constructor(e,l,a,c,p){this.departmentService=e,this.studentService=l,this.userService=a,this.loading=c,this.toastr=p}ngOnInit(){this.onload()}onload(){this.loading.showLoading(),this.departmentService.getDepartment().then(e=>{this.departments=e,this.loading.hideLoading()})}onDepartmentChange(){this.studentStatus=[],this.hasViewed=!1}viewStudentStatus(){if(!this.dept){this.toastr.warning("Please select a department");return}this.search="",this.searchStatus="",this.deptIds=[this.dept.id],this.studentStatus=[],this.hasViewed=!0,this.isLoading=!0,this.studentService.getDueStudentsByDept(this.deptIds).then(e=>{this.studentStatus=(e||[]).map(a=>vt(nt({},a),{feesDueStatus:this.resolveFeesDueStatus(a)}));let l=[...new Set(this.studentStatus.map(a=>a.disabledModifiedBy).filter(a=>a))];l.length>0?this.userService.getUserByIds(l.join(",")).then(a=>{let c=new Map;a.forEach(p=>{c.set(p.id,p)}),this.studentStatus=this.studentStatus.map(p=>vt(nt({},p),{disabledModifiedBy:c.get(p.disabledModifiedBy)||null})),this.isLoading=!1}
5).catch(a=>{console.error("Error fetching user details:",a),this.toastr.error("Error fetching user details"),this.isLoading=!1}):this.isLoading=!1}).catch(e=>{this.toastr.error("Error fetching student status"),this.isLoading=!1})}resolveFeesDueStatus(e){return e?.feesDueStatus==="DUE"||e?.feesDueStatus==="CLEARED"?e.feesDueStatus:this.isActiveFeesDueHistory(e)?"DUE":"CLEARED"}isFeesDueDue(e){return this.resolveFeesDueStatus(e)==="DUE"}isActiveFeesDueHistory(e){let l=Date.now(),a=this.parseHistoryMillis(e?.fromDate),c=this.parseHistoryMillis(e?.toDate);return a===0&&c===0?!0:a!==0&&c===0?a<l:(a===0&&c!==0||a<l)&&c>l}parseHistoryMillis(e){if(e==null||e==="")return 0;let l=Number(e);return Number.isFinite(l)?l:0}exportDueReport(){if(!this.dept){this.toastr.warning("Please select a department");return}let e={ids:this.dept.id.toString(),status:this.searchStatus||""};this.studentService.exportDueStudents(e).then(()=>{this.toastr.success("Excel downloaded successfully")}).catch(()=>{this.toastr.error("Failed to download Excel")})}static \u0275fac=function(l){return new(l||i)(f(N),f(Mt),f(ce),f(be),f(Se))};static \u0275cmp=w({type:i,selectors:[["app-feesdue"]],decls:11,vars:4,consts:[[1,"card","shadow-sm","p-4","mt-3","bg-white","rounded"],[1,"row","align-items-end","g-3"],[1,"col-md-8"],[1,"form-label","fw-bold"],["placeholder","Select Department",1,"w-100","shadow-sm","border","border-secondary-subtle","rounded",3,"ngModelChange","change","ngModel","clearable"],[3,"value",4,"ngFor","ngForOf"],[1,"col-md-4","text-end"],[1,"btn","btn-primary","px-4",3,"click"],[4,"ngIf"],[3,"value"],["class","text-center my-5",4,"ngIf"],["class","alert alert-warning mt-4 text-center",4,"ngIf"],[1,"text-center","my-5"],["role","status",1,"spinner-border","text-primary"],[1,"mt-2","fw-semibold"],[1,"card","shadow-sm","p-4","mt-4","bg-white","rounded"],[1,"row","g-3","mb-3"],["type","text","placeholder","Search Register No or Name",1,"form-control","shadow-sm",3,"ngModelChange","ngModel"],[1,"col-md-4"],[1,"form-select","shadow-sm",3,"ngModelChange","ngModel"],["value",""],["value","CLEARED"],["value","DUE"],[1,"text-end","mb-3"],[1,"btn","btn-success",3,"click"],[1,"bi","bi-file-earmark-excel-fill"],[1,"table-responsive","mt-3"],[1,"table","table-bordered","text-center","table-hover","align-middle"],[1,"table-light"],[4,"ngFor","ngForOf"],[1,"d-flex","flex-column","align-items-center","gap-1"],[1,"text-muted"],["class","badge bg-info text-dark","style","font-size: 0.7rem;",4,"ngIf"],["class","badge bg-secondary","style","font-size: 0.7rem;",4,"ngIf"],[1,"badge",3,"ngClass"],[1,"badge","bg-info","text-dark",2,"font-size","0.7rem"],[1,"badge","bg-secondary",2,"font-size","0.7rem"],[1,"alert","alert-warning","mt-4","text-center"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"label",3),r(4,"Degree & Department"),t(),n(5,"ng-select",4),C("ngModelChange",function(p){return x(a.dept,p)||(a.dept=p),p}),v("change",function(){return a.onDepartmentChange()}),m(6,Tx,2,3,"ng-option",5),t()(),n(7,"div",6)(8,"button",7),v("click",function(){return a.viewStudentStatus()}),r(9,"View"),t()()()(),m(10,Nx,4,3,"div",8)),l&2&&(o(5),y("ngModel",a.dept),d("clearable",!1),o(),d("ngForOf",a.departments),o(4),d("ngIf",a.hasViewed))},dependencies:[xe,M,T,R,j,ct,pt,pe,st,A,O,te,Vt],styles:[".card[_ngcontent-%COMP%]{background:#fff;border-radius:12px;border:none}.table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{vertical-align:middle}.alert[_ngcontent-%COMP%]{font-weight:500}.spinner-border[_ngcontent-%COMP%]{width:3rem;height:3rem}"]})}return i})();var Wx=(i,s)=>({"text-success":i,"text-muted":s}),Bx=(i,s,e)=>({"bg-success text-white":i,"bg-warning":s,"bg-white":e});function Vx(i,s){if(i&1&&(n(0,"option",57),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.name," ")}}function Yx(i,s){if(i&1&&(n(0,"option",57),r(1),t()),i&2){let e=s.$implicit;d("value",e.id),o(),b(" ",e.displayText," ")}}function Gx(i,s){i&1&&(n(0,"div",58)(1,"div",59)(2,"span",60),r(3,"Loading..."),t()(),n(4,"p",61),r(5,"Loading groups with working days..."),t()())}function Hx(i,s){if(i&1&&(n(0,"span",73),r(1),t()),i&2){let e=u().$implicit,l=u(2);o(),b(" Semester: ",l.getCurrentSemForDeptAccYear(e)," ")}}function Ux(i,s){if(i&1){let e=D();n(0,"div",74)(1,"div",75),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.openCalendarView(a))}),n(2,"div",76),r(3),t(),n(4,"div",77),r(5),t()()()}if(i&2){let e=s.$implicit;o(3),g(e.groupName),o(),d("ngClass",at(3,Wx,e.workingDay>0,e.workingDay===0)),o(),b(" ",e.workingDay," ")}}function qx(i,s){if(i&1){let e=D();n(0,"div",64)(1,"div",65)(2,"div",66)(3,"h5",28),r(4),t(),n(5,"div",67),m(6,Hx,2,1,"span",68),n(7,"button",69),v("click",function(){let a=h(e).$implicit,c=u(2);return S(c.openImportModal(a))}),_(8,"i",70),r(9," Upload Working Days "),t()()()(),n(10,"div",7)(11,"div",71),m(12,Ux,6,6,"div",72),t()()()}if(i&2){let e=s.$implicit,l=u(2);o(4),g(e),o(2),d("ngIf",l.getCurrentSemForDeptAccYear(e)),o(),d("disabled",l.isImporting),o(5),d("ngForOf",l.getGroupsForDeptAccYear(e))}}function zx(i,s){i&1&&(n(0,"div",26),_(1,"i",78),r(2," No groups foun
5d for the selected faculty and academic year. "),t())}function $x(i,s){if(i&1&&(n(0,"div"),m(1,qx,13,4,"div",62)(2,zx,3,0,"div",63),t()),i&2){let e=u();o(),d("ngForOf",e.getDeptAccYearKeys()),o(),d("ngIf",e.getDeptAccYearKeys().length===0)}}function Qx(i,s){i&1&&(n(0,"div",79),_(1,"i",78),r(2," Please select a faculty and academic year to view groups. "),t())}function Xx(i,s){if(i&1){let e=D();n(0,"label",87)(1,"input",88),v("change",function(a){let c=h(e).$implicit,p=u(2);return S(p.toggleGroupSelection(c,a.target.checked))})("click",function(a){return h(e),S(a.stopPropagation())}),t(),n(2,"span"),r(3),t()()}if(i&2){let e=s.$implicit,l=u(2);o(),d("checked",l.isGroupSelectedForImport(e)),o(2),I(" ",e.groupName," (",e.workingDay," days) ")}}function Jx(i,s){if(i&1){let e=D();n(0,"div",33)(1,"div",80)(2,"h6",28),r(3,"Groups to Import:"),t(),n(4,"div",81)(5,"input",82),v("change",function(a){h(e);let c=u();return S(c.toggleSelectAllGroups(a.target.checked))}),t(),n(6,"label",83),r(7," Select all "),t()()(),n(8,"div",84),m(9,Xx,4,3,"label",85),t(),n(10,"p",86)(11,"small"),r(12),t()()()}if(i&2){let e=u();o(5),d("checked",e.areAllGroupsSelected()),o(4),d("ngForOf",e.selectedGroups),o(3),I(" The same file will be imported for ",e.selectedGroupIdsForImport.length," selected group",e.selectedGroupIdsForImport.length===1?"":"s",". ")}}function Kx(i,s){if(i&1&&(n(0,"div",33)(1,"div",89),_(2,"i",90),r(3),_(4,"br"),n(5,"small"),r(6),t()()()),i&2){let e=u();o(3),b(" Selected File: ",e.selectedFile.name," "),o(3),b("Size: ",(e.selectedFile.size/1024).toFixed(2)," KB")}}function Zx(i,s){i&1&&_(0,"span",91)}function eC(i,s){i&1&&_(0,"i",92)}function tC(i,s){i&1&&(n(0,"div",93)(1,"div",59)(2,"span",60),r(3,"Loading..."),t()(),n(4,"p",61),r(5,"Loading calendar data..."),t()())}function nC(i,s){if(i&1&&(n(0,"div",97)(1,"div",98)(2,"div",99)(3,"div",100)(4,"h6",101),r(5,"Total Working Days"),t(),n(6,"h3",102),r(7),t()()()(),n(8,"div",98)(9,"div",103)(10,"div",100)(11,"h6",101),r(12,"From Date"),t(),n(13,"h5",104),r(14),t()()()(),n(15,"div",98)(16,"div",103)(17,"div",100)(18,"h6",101),r(19,"To Date"),t(),n(20,"h5",104),r(21),t()()()()()),i&2){let e=u(2);o(7),g(e.calendarData.totalDays),o(7),g(e.calendarData.fromDate),o(7),g(e.calendarData.toDate)}}function iC(i,s){i&1&&(n(0,"div",105),_(1,"i",106),r(2," No working days data found for this group. "),t())}function aC(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u().$implicit;o(),g(e.date)}}function rC(i,s){if(i&1&&(n(0,"td",116),m(1,aC,2,1,"span",17),t()),i&2){let e=s.$implicit;d("ngClass",qn(2,Bx,e.date&&e.isWorkingDay,e.date&&e.isHoliday,!e.date||!e.isWorkingDay&&!e.isHoliday)),o(),d("ngIf",e.date)}}function oC(i,s){if(i&1&&(n(0,"tr"),m(1,rC,2,6,"td",115),t()),i&2){let e=s.$implicit;o(),d("ngForOf",e)}}function lC(i,s){if(i&1&&(n(0,"div",108)(1,"div",4)(2,"div",109)(3,"strong"),r(4),t(),n(5,"span",110),r(6),t()(),n(7,"div",111)(8,"table",112)(9,"thead")(10,"tr")(11,"th",113),r(12,"S"),t(),n(13,"th",113),r(14,"M"),t(),n(15,"th",113),r(16,"T"),t(),n(17,"th",113),r(18,"W"),t(),n(19,"th",113),r(20,"T"),t(),n(21,"th",113),r(22,"F"),t(),n(23,"th",113),r(24,"S"),t()()(),n(25,"tbody"),m(26,oC,2,1,"tr",114),t()()()()()),i&2){let e=s.$implicit;o(4),I("",e.monthName," ",e.year,""),o(2),b("",e.workingDaysCount," Working Days"),o(20),d("ngForOf",e.weeks)}}function dC(i,s){if(i&1&&(n(0,"div",2),m(1,lC,27,4,"div",107),t()),i&2){let e=u(2);o(),d("ngForOf",e.calendarData.monthWiseData)}}function sC(i,s){if(i&1&&(n(0,"div"),m(1,nC,22,3,"div",94)(2,iC,3,0,"div",95)(3,dC,2,1,"div",96),t()),i&2){let e=u();o(),d("ngIf",e.calendarData.hasData),o(),d("ngIf",!e.calendarData.hasData),o(),d("ngIf",e.calendarData.hasData&&e.calendarData.monthWiseData)}}var vr=(()=>{class i{facultyProvider;departmentService;importWorkingDaysService;fileValidationService;faculties=[];academicYears=[];selectedFacultyId="";selectedAcademicYear="";selectedFile=null;isImporting=!1;successMessage="";errorMessage="";groupsWithWorkingDays={};isLoadingGroups=!1;selectedGroups=[];selectedDeptAccYear="";selectedGroupIdsForImport=[];selectedGroupForCalendar=null;calendarData=null;isLoadingCalendar=!1;constructor(e,l,a,c){this.facultyProvider=e,this.departmentService=l,this.importWorkingDaysService=a,this.fileValidationService=c}ngOnInit(){this.loadFaculties(),this.getYears()}loadFaculties(){this.facultyProvider.getAllFacultys().subscribe({next:e=>{this.faculties=e||[]},error:e=>{console.error("Error loading faculties:",e),this.showError("Failed to load faculties")}})}onFacultyChange(){this.selectedAcademicYear="",this.groupsWithWorkingDays={}}onAcademicYearChange(){this.groupsWithWorkingDays={},this.selectedGroups=[],this.selectedDeptAccYear="",this.selectedAcademicYear&&this.selectedFacultyId&&this.loadGroupsWithWorkingDays()}loadGroupsWithWorkingDays(){let e=this.academicYears.find(l=>l.id===this.selectedAcademicYear);if(!e){this.showError("Selected academic year not found");return}this.isLoadingGroups=!0,this.importWorkingDaysService.getGroupsWithWorkingDays(this.selectedFacultyId,e.startYear).then(l=>{this.isLoadingGroups=!1,this.groupsWithWorkingDays=l||{}}).catch(l=>{this.isLoadingGroups=!1,console.error("Error loading groups with working days:",l),this.showError("Failed to load groups with working days")})}getYears(){let e=["2015","2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026","2027","2028","2029","2030","2031","2032","2033","2034","2035","2036","2037","2038","2039","2040"];this.academicYears=e.map(l=>({id:l,startYear:l,endYear:(parseInt(l)+1).toString(),displayText:l}))}getDeptAccYearKeys(){return Object.keys(this.groupsWithWorkingDays)}getGroupsForDeptAccYear(e){return this.groupsWithWorkingDays[e]||[]}getCurrentSemForDeptAccYear(e){let l=this.getGroupsForDeptAccYear(e);return l.length>0&&l[0].sem?l[0].sem:""}openImportModal(e){this.selectedDeptAccYear=e,this.selectedGroups=this.getGroupsForDeptAccYear(e),this.selectedGroupIdsForImport=(this.selectedGroups||[]).filter(l=>l&&l.groupId).map(l=>l.groupId),this.selectedFile=null,this.isImporting=!1,this.showModal("importModal")}onFileSelected(e){let l=e[0];if(!l)return;let a=l.name.toLowerCase(),c;if(a.endsWith(".xlsx")?c=this.fileValidationService.validateXlsxFile(l):a.endsWith(".xls")?c=this.fileValidationService.validateXlsFile(l):c="Invalid file format. Please upload an .xls or .xlsx file.",c!==!0){this.showError(c||"Invalid file format. Please upload an .xls or .xlsx file.");let p=document.getElementById("excelFile");p&&(p.value=""),this.selectedFile=null;return}this.selectedFile=l}importWorkingDays(){if(!this.selectedFile||this.selectedGroups.length===0){this.showError("Please select a file and ensure groups are available");return}if(!this.selectedGroupIdsForImport||this.selectedGroupIdsForImport.length===0){this.showError("Please select at least one group to import");return}let e=this.selectedGroups.filter(c=>c.groupId&&this.selectedGroupIdsForImport.includes(c.groupId));
5if(e.length===0){this.showError("No valid groups found for import");return}this.isImporting=!0;let l=new FormData;l.append("file",this.selectedFile);let a=e.map(c=>c.groupId);this.importWorkingDaysService.importWorkingDaysBulk(a,l).then(c=>{this.isImporting=!1;let p=c.successCount||0,E=c.failureCount||0,F=c.results||[];if(E===0)this.showSuccess(`Working days imported successfully for all ${p} group${p>1?"s":""}!`),this.loadGroupsWithWorkingDays();else if(p>0){let H=F.filter(Y=>!Y.success).map(Y=>`${Y.groupName}${Y.errorMessage?" ("+Y.errorMessage+")":""}`).join(", ");this.showError(`Import completed with errors: ${p} succeeded, ${E} failed. Failed: ${H}`),this.loadGroupsWithWorkingDays()}else{let H=F.filter(Y=>!Y.success).map(Y=>`${Y.groupName}: ${Y.errorMessage||"Import failed"}`).join("; ");this.showError(`Import failed for all groups. Errors: ${H}`),this.loadGroupsWithWorkingDays()}this.closeModal()}).catch(c=>{this.isImporting=!1,console.error("Bulk import error:",c);let p=c?.error?.message||c?.message||c?.toString()||"Failed to import working days. Please check your file format.";this.showError(p),this.closeModal()})}closeModal(){this.hideModal("importModal"),this.selectedFile=null,this.selectedGroups=[],this.selectedDeptAccYear="",this.selectedGroupIdsForImport=[];let e=document.getElementById("excelFile");e&&(e.value="")}isGroupSelectedForImport(e){return!e||!e.groupId?!1:this.selectedGroupIdsForImport.includes(e.groupId)}toggleGroupSelection(e,l){if(!e||!e.groupId)return;let a=e.groupId;l?this.selectedGroupIdsForImport.includes(a)||(this.selectedGroupIdsForImport=[...this.selectedGroupIdsForImport,a]):this.selectedGroupIdsForImport=this.selectedGroupIdsForImport.filter(c=>c!==a)}areAllGroupsSelected(){let e=(this.selectedGroups||[]).filter(l=>l&&l.groupId);return e.length===0?!1:e.every(l=>this.selectedGroupIdsForImport.includes(l.groupId))}toggleSelectAllGroups(e){let l=(this.selectedGroups||[]).filter(a=>a&&a.groupId);e?this.selectedGroupIdsForImport=l.map(a=>a.groupId):this.selectedGroupIdsForImport=[]}getBootstrapModal(e){let l=document.getElementById(e);return l?window.bootstrap.Modal.getInstance(l)||new window.bootstrap.Modal(l):null}showModal(e){let l=this.getBootstrapModal(e);l&&l.show()}hideModal(e){let l=this.getBootstrapModal(e);l&&l.hide()}showToast(e,l){e==="success"?this.successMessage=l:this.errorMessage=l;let a=e==="success"?"successToast":"errorToast",c=document.getElementById(a);c&&new window.bootstrap.Toast(c).show()}showSuccess(e){this.showToast("success",e)}showError(e){this.showToast("error",e)}downloadTemplate(){this.importWorkingDaysService.downloadTemplate().then(()=>{this.showSuccess("Template downloaded successfully!")}).catch(e=>{console.error("Error downloading template:",e),this.showError("Failed to download template")})}openCalendarView(e){this.selectedGroupForCalendar=e,this.calendarData=null,this.isLoadingCalendar=!0,this.showModal("calendarModal"),this.importWorkingDaysService.getWorkingDaysSummary(e.groupId).then(l=>{this.isLoadingCalendar=!1,this.calendarData=l}).catch(l=>{this.isLoadingCalendar=!1,console.error("Error loading calendar data:",l),this.showError("Failed to load calendar data"),this.closeCalendarModal()})}closeCalendarModal(){this.hideModal("calendarModal"),this.selectedGroupForCalendar=null,this.calendarData=null,this.isLoadingCalendar=!1}static \u0275fac=function(l){return new(l||i)(f(di),f(N),f(qt),f(li))};static \u0275cmp=w({type:i,selectors:[["app-import-working-days"]],decls:111,vars:20,consts:[["fileInput",""],[1,"container-fluid"],[1,"row"],[1,"col-12"],[1,"card"],[1,"card-header"],[1,"card-title"],[1,"card-body"],[1,"row","mb-3"],[1,"col-md-6"],["for","facultySelect",1,"form-label"],["id","facultySelect",1,"form-select",3,"ngModelChange","change","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],["for","academicYearSelect",1,"form-label"],["id","academicYearSelect",1,"form-select",3,"ngModelChange","change","ngModel"],["class","text-center py-4",4,"ngIf"],[4,"ngIf"],["class","alert alert-secondary",4,"ngIf"],["id","importModal","tabindex","-1","aria-labelledby","importModalLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
5-lg"],[1,"modal-content"],[1,"modal-header"],["id","importModalLabel",1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"alert","alert-info"],[1,"fa","fa-info-circle"],[1,"mb-0"],[1,"mt-2"],["type","button",1,"btn","btn-outline-primary","btn-sm",3,"click"],[1,"fa","fa-download"],["class","mb-3",4,"ngIf"],[1,"mb-3"],["for","excelFile",1,"form-label"],["type","file","id","excelFile","accept",".xls,.xlsx",1,"form-control",3,"change"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["class","spinner-border spinner-border-sm me-2","role","status",4,"ngIf"],["class","fa fa-upload me-2",4,"ngIf"],["id","calendarModal","tabindex","-1","aria-labelledby","calendarModalLabel","aria-hidden","true",1,"modal","fade"],["id","calendarModalLabel",1,"modal-title"],[1,"fa","fa-calendar","me-2"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close",3,"click"],["class","text-center py-5",4,"ngIf"],["type","button",1,"btn","btn-secondary",3,"click"],[1,"toast-container","position-fixed","top-50","start-50"],["id","successToast","role","alert","aria-live","assertive","aria-atomic","true",1,"toast"],[1,"toast-header","bg-success","text-white"],[1,"fa","fa-check-circle","me-2"],[1,"me-auto"],["type","button","data-bs-dismiss","toast","aria-label","Close",1,"btn-close","btn-close-white","ms-2"],[1,"toast-body"],["id","errorToast","role","alert","aria-live","assertive","aria-atomic","true",1,"toast"],[1,"toast-header","bg-danger","text-white"],[1,"fa","fa-exclamation-circle","me-2"],[3,"value"],[1,"text-center","py-4"],["role","status",1,"spinner-border","text-primary"],[1,"visually-hidden"],[1,"mt-2","text-muted"],["class","card mb-3",4,"ngFor","ngForOf"],["class","alert alert-info",4,"ngIf"],[1,"card","mb-3"],[1,"card-header","bg-primary","text-white"],[1,"d-flex","justify-content-between","align-items-center"],[1,"d-flex","align-items-center","gap-2"],["class","badge bg-light text-dark",4,"ngIf"],[1,"btn","btn-success","btn-sm",3,"click","disabled"],[1,"fa","fa-upload"],[1,"row","g-2"],["class","col-auto",4,"ngFor","ngForOf"],[1,"badge","bg-light","text-dark"],[1,"col-auto"],[1,"border","rounded","p-3","text-center","group-card",2,"min-width","120px","cursor","pointer",3,"click"],[1,"fw-bold","text-primary","mb-2"],[1,"h4","mb-0",3,"ngClass"],[1,"fas","fa-info-circle"],[1,"alert","alert-secondary"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"form-check","form-check-inline"],["type","checkbox","id","selectAllGroups",1,"form-check-input",3,"change","checked"],["for","selectAllGroups",1,"form-check-label"],[1,"d-flex","flex-wrap","gap-2"],["class","badge bg-primary d-flex align-items-center gap-1","style","cursor: pointer;",4,"ngFor","ngForOf"],[1,"text-muted","mt-2","mb-0"],[1,"badge","bg-primary","d-flex","align-items-center","gap-1",2,"cursor","pointer"],["type","checkbox",1,"form-check-input","me-1",3,"change","click","checked"],[1,"alert","alert-success"],[1,"fa","fa-file-excel-o"],["role","status",1,"spinner-border","spinner-border-sm","me-2"],[1,"fa","fa-upload","me-2"],[1,"text-center","py-5"],["class","row mb-4",4,"ngIf"],["class","alert alert-warning",4,"ngIf"],["class","row",4,"ngIf"],[1,"row","mb-4"],[1,"col-md-4"],[1,"card","border-primary"],[1,"card-body","text-center"],[1,"text-muted","mb-2"],[1,"text-primary","mb-0"],[1,"card","border-info"],[1,"text-info","mb-0"],[1,"alert","alert-warning"],[1,"fa","fa-exclamation-triangle","me-2"],["class","col-md-6 mb-4",4,"ngFor","ngForOf"],[1,"col-md-6","mb-4"],[1,"card-header","bg-primary","text-white","text-center","py-2"],[1,"badge","bg-light","text-dark","ms-2"],[1,"card-body","p-2"],[1,"table","table-sm","table-bordered","mb-0","calendar-compact"],[1,"text-center"],[4,"ngFor","ngForOf"],["class","text-center calendar-day-compact",3,"ngClass",4,"ngFor","ngForOf"],[1,"text-center","calendar-day-compact",3,"ngClass"]],template:function(l,a){if(l&1){let c=D();n(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"h4",6),r(6,"Import Working Days"),t()(),n(7,"div",7)(8,"div",8)(9,"div",9)(10,"label",10),r(11,"Faculty"),t(),n(12,"select",11),C("ngModelChange",function(E){return h(c),x(a.selectedFacultyId,E)||(a.selectedFacultyId=E),S(E)}
5),v("change",function(){return h(c),S(a.onFacultyChange())}),n(13,"option",12),r(14,"-- Select Faculty --"),t(),m(15,Vx,2,2,"option",13),t()()(),n(16,"div",8)(17,"div",9)(18,"label",14),r(19,"Academic Start Year"),t(),n(20,"select",15),C("ngModelChange",function(E){return h(c),x(a.selectedAcademicYear,E)||(a.selectedAcademicYear=E),S(E)}),v("change",function(){return h(c),S(a.onAcademicYearChange())}),n(21,"option",12),r(22,"-- Select Academic Year --"),t(),m(23,Yx,2,2,"option",13),t()()(),m(24,Gx,6,0,"div",16)(25,$x,3,2,"div",17)(26,Qx,3,0,"div",18),t()()()()(),n(27,"div",19)(28,"div",20)(29,"div",21)(30,"div",22)(31,"h5",23),r(32),t(),_(33,"button",24),t(),n(34,"div",25)(35,"div",26)(36,"h6"),_(37,"i",27),r(38," Excel Template Format:"),t(),n(39,"p"),r(40,"Please ensure your Excel file has the following format:"),t(),n(41,"ul")(42,"li")(43,"strong"),r(44,"File Format:"),t(),r(45," .xls or .xlsx (Excel format)"),t(),n(46,"li")(47,"strong"),r(48,"Column A:"),t(),r(49," Date (Format: dd-MM-yyyy, e.g., 15-01-2025)"),t(),n(50,"li")(51,"strong"),r(52,"Column B:"),t(),r(53," Working Day Status (Values: WORKINGDAY or HOLIDAY)"),t()(),n(54,"p",28)(55,"strong"),r(56,"Note:"),t(),r(57," First row can be header, it will be skipped automatically."),t(),n(58,"p",28)(59,"strong"),r(60,"Important:"),t(),r(61),t(),n(62,"div",29)(63,"button",30),v("click",function(){return h(c),S(a.downloadTemplate())}),_(64,"i",31),r(65," Download Template "),t()()(),m(66,Jx,13,4,"div",32),n(67,"div",33)(68,"label",34),r(69,"Select Excel File"),t(),n(70,"input",35,0),v("change",function(){h(c);let E=Me(71);return S(a.onFileSelected(E.files))}),t()(),m(72,Kx,7,2,"div",32),t(),n(73,"div",36)(74,"button",37),r(75,"Cancel"),t(),n(76,"button",38),v("click",function(){return h(c),S(a.importWorkingDays())}),m(77,Zx,1,0,"span",39)(78,eC,1,0,"i",40),r(79),t()()()()(),n(80,"div",41)(81,"div",20)(82,"div",21)(83,"div",22)(84,"h5",42),_(85,"i",43),r(86),t(),n(87,"button",44),v("click",function(){return h(c),S(a.closeCalendarModal())}),t()(),n(88,"div",25),m(89,tC,6,0,"div",45)(90,sC,4,3,"div",17),t(),n(91,"div",36)(92,"button",46),v("click",function(){return h(c),S(a.closeCalendarModal())}),r(93,"Close"),t()()()()(),n(94,"div",47)(95,"div",48)(96,"div",49),_(97,"i",50),n(98,"strong",51),r(99,"Success"),t(),_(100,"button",52),t(),n(101,"div",53),r(102),t()(),n(103,"div",54)(104,"div",55),_(105,"i",56),n(106,"strong",51),r(107,"Error"),t(),_(108,"button",52),t(),n(109,"div",53),r(110),t()()()}l&2&&(o(12),y("ngModel",a.selectedFacultyId),o(3),d("ngForOf",a.faculties),o(5),y("ngModel",a.selectedAcademicYear),o(3),d("ngForOf",a.academicYears),o(),d("ngIf",a.isLoadingGroups),o(),d("ngIf",!a.isLoadingGroups&&a.selectedFacultyId&&a.selectedAcademicYear),o(),d("ngIf",!a.selectedFacultyId||!a.selectedAcademicYear),o(6),b("Import Working Days - ",a.selectedDeptAccYear,""),o(29),b(" This file will be imported for all groups in ",a.selectedDeptAccYear,"."),o(5),d("ngIf",a.selectedGroups.length>0),o(6),d("ngIf",a.selectedFile),o(4),d("disabled",!a.selectedFile||a.isImporting),o(),d("ngIf",a.isImporting),o(),d("ngIf",!a.isImporting),o(),b(" ",a.isImporting?"Importing...":"Import Working Days"," "),o(7),b(" Working Days Calendar - ",a.selectedGroupForCalendar==null?null:a.selectedGroupForCalendar.groupName," "),o(3),d("ngIf",a.isLoadingCalendar),o(),d("ngIf",!a.isLoadingCalendar&&a.calendarData),o(12),b(" ",a.successMessage," "),o(8),b(" ",a.errorMessage," "))},dependencies:[xe,M,T,ct,pt,st,A,O],styles:[".container-fluid[_ngcontent-%COMP%]{padding:20px}.card[_ngcontent-%COMP%]{border:none;box-shadow:0 .125rem .25rem #00000013;border-radius:.5rem}.card-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.5rem .5rem 0 0!important;padding:1rem 1.5rem}.card-title[_ngcontent-%COMP%]{margin:0;font-weight:600;font-size:1.25rem}.form-label[_ngcontent-%COMP%]{font-weight:600;color:#495057;margin-bottom:.5rem}.form-select[_ngcontent-%COMP%]{border:1px solid #ced4da;border-radius:.375rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select[_ngcontent-%COMP%]:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.table[_ngcontent-%COMP%]{margin-bottom:0}.table-dark[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#495057;border-color:#495057;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.table-striped[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:#00000005}.badge[_ngcontent-%COMP%]{font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem}.btn[_ngcontent-%COMP%]{border-radius:.375rem;font-weight:500;transition:all .15s ease-in-out}.btn-success[_ngcontent-%COMP%]{background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{background-color:#218838;border-color:#1e7e34;transform:translateY(-1px)}.btn-primary[_ngcontent-%COMP%]{background-color:#667eea;border-color:#667eea}.btn-primary[_ngcontent-%COMP%]:hover{background-color:#5a6fd8;border-color:#5a6fd8;transform:translateY(-1px)}.btn-secondary[_ngcontent-%COMP%]{background-color:#6c757d;border-color:#6c757d}.btn-secondary[_ngcontent-%COMP%]:hover{background-color:#5a6268;border-color:#545b62}.modal-content[_ngcontent-%COMP%]{border:none;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026}.modal-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.5rem .5rem 0 0;border-bottom:none}.modal-title[_ngcontent-%COMP%]{font-weight:600}.btn-close[_ngcontent-%COMP%]{filter:invert(1)}.alert[_ngcontent-%COMP%]{border:none;border-radius:.5rem;padding:1rem}.alert-info[_ngcontent-%COMP%]{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}.alert-success[_ngcontent-%COMP%]{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.alert-danger[_ngcontent-%COMP%]{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.toast-container[_ngcontent-%COMP%]{z-index:1055;min-width:300px;max-width:500px}.toast[_ngcontent-%COMP%]{border:none;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026}.toast-header[_ngcontent-%COMP%]{border-bottom:none;border-radius:.5rem .5rem 0 0;font-weight:600}.toast-body[_ngcontent-%COMP%]{padding:.75rem 1rem}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.form-control[type=file][_ngcontent-%COMP%]{padding:.5rem .75rem}.form-control[type=file][_ngcontent-%COMP%]:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}@media (max-width: 768px){.container-fluid[_ngcontent-%COMP%]{padding:10px}.card-header[_ngcontent-%COMP%]{padding:.75rem 1rem}.table-responsive[_ngcontent-%COMP%]{font-size:.875rem}.btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.75rem}.modal-dialog[_ngcontent-%COMP%]{margin:.5rem}}.fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .3s ease-in-out}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:hover{background-color:#667eea0d;transition:background-color .15s ease-in-out}.list-group-item[_ngcontent-%COMP%]{border:1px solid #dee2e6;border-radius:.5rem!important;margin-bottom:1rem;padding:1.5rem;background-color:#fff;box-shadow:0 .125rem .25rem #00000013}.list-group-item[_ngcontent-%COMP%]:hover{box-shadow:0 .5rem 1rem #00000026;
5transition:box-shadow .15s ease-in-out}.group-item[_ngcontent-%COMP%]{border:1px solid #e9ecef;border-radius:.375rem;padding:.75rem;margin-bottom:.5rem;background-color:#f8f9fa;transition:all .15s ease-in-out}.group-item[_ngcontent-%COMP%]:hover{background-color:#e9ecef;border-color:#667eea}.group-item[_ngcontent-%COMP%]   .fw-bold[_ngcontent-%COMP%]{color:#495057;font-size:.95rem}.group-item[_ngcontent-%COMP%]   .text-muted[_ngcontent-%COMP%]{font-size:.8rem}.department-header[_ngcontent-%COMP%]{border-bottom:2px solid #667eea;padding-bottom:.5rem;margin-bottom:1rem}.department-header[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600}.btn-success[_ngcontent-%COMP%]{min-width:80px;font-size:.8rem;padding:.375rem .75rem}.group-card[_ngcontent-%COMP%]{transition:all .2s ease-in-out}.group-card[_ngcontent-%COMP%]:hover{background-color:#f8f9fa;border-color:#667eea!important;transform:translateY(-2px);box-shadow:0 .25rem .5rem #0000001a}.calendar-compact[_ngcontent-%COMP%]{font-size:.75rem;margin-bottom:0}.calendar-compact[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#667eea;color:#fff;font-weight:600;padding:.25rem;text-align:center;font-size:.7rem}.calendar-day-compact[_ngcontent-%COMP%]{padding:.25rem;width:14.28%;text-align:center;font-size:.7rem;min-height:30px;vertical-align:middle}.calendar-day-compact.bg-success[_ngcontent-%COMP%]{font-weight:600}.calendar-day-compact.bg-warning[_ngcontent-%COMP%]{font-weight:500}@media (max-width: 768px){.list-group-item[_ngcontent-%COMP%]{padding:1rem}.group-item[_ngcontent-%COMP%]{padding:.5rem}.btn-success[_ngcontent-%COMP%]{min-width:70px;font-size:.75rem;padding:.25rem .5rem}.calendar-compact[_ngcontent-%COMP%]{font-size:.65rem}.calendar-day-compact[_ngcontent-%COMP%]{padding:.2rem;min-height:25px;font-size:.65rem}}"]})}return i})();var hr=(()=>{class i{router;userService;api="";login="";currentUser;constructor(e,l){this.router=e,this.userService=l}ngOnInit(){this.api=window.location.origin,this.api==="http://localhost:4200"&&(this.api=de.URI),this.getCurrentUser()}getCurrentUser(){this.userService.getCurrentUser().then(e=>{this.currentUser=e,this.currentUser.userType=="HOD"?this.login="hodlogin.do":this.currentUser.userType=="FACULTY"?this.login="facultylogin.do":this.currentUser.userType=="ADMIN"?this.login="adminhome.do":this.currentUser.userType=="CUSTOM"&&(this.login="userLogin.do")})}isAttendanceTab(){return this.router.url.includes("/jobsParent/attendance")}goToLegacy(e){window.open(this.api+"/"+e,"_blank")}static \u0275fac=function(l){return new(l||i)(f(X),f(ce))};static \u0275cmp=w({type:i,selectors:[["app-jobs-parent"]],decls:40,vars:2,consts:[[1,"jp-page-header-container","pt-2"],[1,"d-flex","align-items-center","mb-1"],[1,"h4","text-primary","mb-0"],[1,"fa","fa-briefcase"],[1,"nav","nav-tabs","jp-tabs"],[1,"nav-item","dropdown"],["href","javascript:void(0)","id","jobsAttendanceDropdown","role","button","data-bs-toggle","dropdown","aria-expanded","false",1,"nav-link","dropdown-toggle"],[1,"fa","fa-calendar-check-o"],["aria-labelledby","jobsAttendanceDropdown",1,"dropdown-menu","jp-selection-container"],[1,"nav-link","p-0"],[1,"dropdown-item","jp-selection-item",3,"click"],["aria-hidden","true",1,"fa","fa-calendar","fa-fw","jp-selection-icon"],[1,"jp-selection-text"],["aria-hidden","true",1,"fa","fa-clock-o","fa-fw","jp-selection-icon"],["aria-hidden","true",1,"fa","fa-history","fa-fw","jp-selection-icon"],[1,"nav-item"],[1,"nav-link",3,"click"],[1,"fa","fa-file-text-o"],[1,"fa","fa-credit-card"],[1,"fa","fa-bar-chart"],[1,"jp-content-area",2,"padding-top","15px"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"div",1)(2,"h2",2),_(3,"i",3),r(4," Jobs "),t()(),n(5,"ul",4)(6,"li",5)(7,"a",6),_(8,"i",7),r(9," Attendance "),t(),n(10,"ul",8)(11,"li",9)(12,"a",10),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generateAttendanceDayBasedReport")}),_(13,"i",11),n(14,"span",12),r(15,"Generate Attendance Day Based Report"),t()()(),n(16,"li",9)(17,"a",10),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generatePendingAttendance")}),_(18,"i",13),n(19,"span",12),r(20,"Generate Pending Attendance"),t()()(),n(21,"li",9)(22,"a",10),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generatePendingAttendanceByDate")}),_(23,"i",14),n(24,"span",12),r(25,"Generate Pending Attendance (DateReport)"),t()()()()(),n(26,"li",15)(27,"a",16),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generateEventZip")}),_(28,"i",17),r(29," Generate Event Report "),t()(),n(30,"li",15)(31,"a",16),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generateBillingReport")}),_(32,"i",18),r(33,"Generate Billing Report "),t()(),n(34,"li",15)(35,"a",16),v("click",function(){return a.goToLegacy((a.login||"adminhome.do")+"#/generateStatistics")}),_(36,"i",19),r(37," Generate Statistic "),t()()()(),n(38,"div",20),_(39,"router-outlet"),t()),l&2&&(o(7),Ee("active",a.isAttendanceTab()))},dependencies:[ke],styles:[`.jp-config-container{padding:15px 25px!important;min-height:100vh;position:relative;background:linear-gradient(135deg,#bae6fd,#ede9fe)!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}.jp-tabs{border-bottom:2px solid rgba(0,0,0,.05)!important;margin-bottom:20px!important;display:flex!important;gap:0!important;margin-top:15px!important;background:transparent!important;position:relative;z-index:5}.jp-tabs .nav-link{background:transparent!important;color:#64748b!important;padding:10px 20px!important;font-weight:500!important;font-size:14px!important;border-radius:0!important;transition:all .2s ease!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative!important;text-decoration:none!important;outline:none!important;border:none!important;box-shadow:none!important}.jp-tabs .nav-link.dropdown-toggle:after{margin-left:10px!important;vertical-align:.15em;border-top:.55em solid;border-right:.55em solid transparent;border-bottom:0;border-left:.55em solid transparent}.jp-tabs .nav-link:not(.dropdown-toggle):after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:transparent;transition:all .2s ease;z-index:2}.jp-tabs .nav-link.active,.jp-tabs .nav-link.show{background:transparent!important;color:#2563eb!important;font-weight:600!important;box-shadow:none!important;outline:none!important}.jp-tabs .nav-link:not(.dropdown-toggle).active:after,.jp-tabs .nav-link:not(.dropdown-toggle).show:after{background:#2563eb!important}.dropdown-menu.jp-selection-container{background:#fff!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001f!important;padding:4px!important;min-width:220px!important;max-width:300px!important;margin-top:8px!important;border:1px solid rgba(0,0,0,.05)!important;animation:jp-fade-in .2s cubic-bezier(.16,1,.3,1);left:0!important;top:100%!important;transform:none!important;z-index:1000!important}.jp-selection-item{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 12px!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important;color:#374151!important;border:none!important}.jp-selection-item:hover{background:#f8fafc;color:#2563eb!important;transform:translate(4px)}.jp-selection-icon{width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;color:#64748b;background:transparent!important;border-radius:6px;transition:all .2s;flex-shrink:0!important}.jp-selection-item:hover .jp-selection-icon{color:#2563eb;background:#eff6ff}.jp-selection-text{font-size:13px!important;font-weight:600;letter-spacing:-.1px}.dropdown-menu.jp-selection-container .nav-link{margin:0!important}.dropdown-menu.jp-selection-container .jp-selection-text{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.jp-badge-new{background:#dcfce7;color:#166534;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;margin-left:auto}@keyframes jp-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jp-page-header-container{margin-bottom:8px!important;position:relative;z-index:10}
5.jp-page-title{font-size:22px!important;margin-bottom:0!important;color:#0f172a!important;font-weight:700!important;letter-spacing:-.02em!important;display:flex!important;align-items:center!important;gap:12px!important}.jp-page-title i{color:#1e293b;font-size:24px}.jp-header-icon{box-shadow:0 4px 6px -1px #0000001a}
6`],encapsulation:2})}return i})();var cC="ATTENDANCE_EXTENSION_APPROVE",pC="ATTENDANCE_EXTENSION_APPROVE_ES";function mC(i){return Array.isArray(i)?i.map(s=>String(s||"").trim()).filter(Boolean):[]}function gC(i){return i.some(s=>(s||"").toUpperCase()==="OFFICEHEAD")}function Sr(i,s){let l=(i.userType||"").toUpperCase()==="FACULTY"&&gC(i.roles||[]),a=mC(s),c=a.includes(cC)||a.includes(pC);return{canShowPendingEventReport:!!i.isHODByDepartment,canShowLeaveApproval:!!i.isHODByDepartment||l,isOfficeHeadFaculty:l,canApproveAttendanceExtension:c,isJointRegistrar:!!i.isJointRegistrar}}function uC(i,s){if(i&1&&(n(0,"span"),r(1),t()),i&2){let e=u();o(),b("",e.departmentLabel," | ")}}function fC(i,s){if(i&1&&(n(0,"div",37)(1,"span",15),r(2),t(),n(3,"span",16),r(4,"Leave Pending"),t()()),i&2){let e=u();o(2),g(e.pendingLeaveApprovalCount)}}function _C(i,s){if(i&1&&(n(0,"div",14)(1,"span",15),r(2),t(),n(3,"span",16),r(4,"Extensions"),t()()),i&2){let e=u();o(2),g(e.pendingAttendanceExtensionCount)}}function vC(i,s){i&1&&(n(0,"p",38),r(1,"Quick access to pending items and class arrangements where you are substitute."),t())}function hC(i,s){i&1&&(n(0,"p",38),r(1,"Class arrangements where you are listed as substitute staff."),t())}function SC(i,s){if(i&1){let e=D();n(0,"div",41),v("click",function(){h(e);let a=u(2);return S(a.goToPendingEventReport())}),n(1,"div",42)(2,"div",43),_(3,"i",50),t(),n(4,"div",45)(5,"h6",46),r(6,"Time Table (Missing Alert)"),t(),n(7,"p",47),r(8,"View and manage Time Table (Missing Alert)"),t()(),_(9,"i",49),t()()}}function bC(i,s){if(i&1&&(n(0,"span",51),r(1),t()),i&2){let e=u(2);o(),b(" ",e.pendingLeaveApprovalCount," pending ")}}function yC(i,s){if(i&1){let e=D();n(0,"div",39),m(1,SC,10,0,"div",40),n(2,"div",41),v("click",function(){h(e);let a=u();return S(a.goToLeaveApproval())}),n(3,"div",42)(4,"div",43),_(5,"i",44),t(),n(6,"div",45)(7,"h6",46),r(8,"Leave Approval"),t(),n(9,"p",47),r(10,"Approve or reject staff leave forms"),t()(),m(11,bC,2,1,"span",48),_(12,"i",49),t()()()}if(i&2){let e=u();o(),d("ngIf",e.canShowPendingEventReport),o(10),d("ngIf",!e.loading&&e.pendingLeaveApprovalCount>0)}}function xC(i,s){i&1&&_(0,"i",31)}function CC(i,s){i&1&&_(0,"i",58)}function EC(i,s){i&1&&(n(0,"p",47),r(1," Approve or reject staff requests to mark after the deadline "),t())}function IC(i,s){i&1&&(n(0,"p",59),r(1,"Loading pending count\u2026"),t())}function DC(i,s){if(i&1&&(n(0,"span",51),r(1),t()),i&2){let e=u(2);o(),b(" ",e.pendingAttendanceExtensionCount," pending ")}}function wC(i,s){i&1&&_(0,"i",49)}function MC(i,s){if(i&1){let e=D();n(0,"div",52)(1,"div",41),v("click",function(){h(e);let a=u();return S(!a.loadingAttendanceExtension&&a.goToAttendanceExtensionQueue())}),n(2,"div",42)(3,"div",43),m(4,xC,1,0,"i",53)(5,CC,1,0,"i",54),t(),n(6,"div",45)(7,"h6",46),r(8,"Attendance extension requests"),t(),m(9,EC,2,0,"p",55)(10,IC,2,0,"p",56),t(),m(11,DC,2,1,"span",48)(12,wC,1,0,"i",57),t()()()}if(i&2){let e=u();o(),ht("cursor",e.loadingAttendanceExtension?"default":"pointer"),Ee("opacity-75",e.loadingAttendanceExtension),o(3),d("ngIf",!e.loadingAttendanceExtension),o(),d("ngIf",e.loadingAttendanceExtension),o(4),d("ngIf",!e.loadingAttendanceExtension),o(),d("ngIf",e.loadingAttendanceExtension),o(),d("ngIf",!e.loadingAttendanceExtension&&e.pendingAttendanceExtensionCount>0),o(),d("ngIf",!e.loadingAttendanceExtension)}}function PC(i,s){if(i&1){let e=D();n(0,"div",60),v("click",function(){h(e);let a=u();return S(a.scrollToPendingArrangements())}),n(1,"div",61)(2,"div",62),_(3,"i",63),t(),n(4,"div",45)(5,"h6",64),r(6,"Action Required"),t(),n(7,"p",65),r(8),t()()()()}if(i&2){let e=u();o(8),b("You have ",e.pendingTotalCount," class arrangement form(s) pending your approval.")}}function kC(i,s){if(i&1&&(n(0,"span",66),r(1),t()),i&2){let e=u();o(),g(e.pendingTotalCount)}}function TC(i,s){i&1&&(n(0,"div",67),_(1,"i",68),r(2,"Loading arrangements... "),t())}function AC(i,s){i&1&&(n(0,"div",73),_(1,"i",74),n(2,"span",75),r(3,"No pending class arrangements."),t()())}function OC(i,s){if(i&1){let e=D();n(0,"tr")(1,"td")(2,"strong"),r(3),t()(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td")(15,"span",81),r(16),t()(),n(17,"td",79)(18,"div",82)(19,"button",83),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.openApproveConfirm(a))}),_(20,"i",84),t(),n(21,"button",85),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.openRejectConfirm(a))}),_(22,"i",86),t()()()()}if(i&2){let e=s.$implicit,l=u(3);o(3),g(e.dateLabel),o(2),g(e.hour),o(2),g(e.className),o(2),g(e.year),o(2),g(e.branch),o(2),g(e.staffName),o(3),g(l.getLeaveTypeLabel(e.leaveType)),o(3),d("disabled",l.submittingAction),o(2),d("disabled",l.submittingAction)}}function jC(i,s){if(i&1&&(n(0,"div",76)(1,"div",77)(2,"table",78)(3,"thead")(4,"tr")(
65,"th"),r(6,"Date"),t(),n(7,"th"),r(8,"Hour"),t(),n(9,"th"),r(10,"Class"),t(),n(11,"th"),r(12,"Year"),t(),n(13,"th"),r(14,"Branch"),t(),n(15,"th"),r(16,"Staff (on leave)"),t(),n(17,"th"),r(18,"Leave Type"),t(),n(19,"th",79),r(20,"Action"),t()()(),n(21,"tbody"),m(22,OC,23,9,"tr",80),t()()()()),i&2){let e=u(2);o(22),d("ngForOf",e.pendingArrangements)}}function RC(i,s){if(i&1){let e=D();n(0,"div",89)(1,"div",90)(2,"strong"),r(3),t(),r(4),t(),n(5,"div",91)(6,"span",92),r(7,"Class"),t(),n(8,"span",93),r(9),t()(),n(10,"div",91)(11,"span",92),r(12,"Year / Branch"),t(),n(13,"span",93),r(14),t()(),n(15,"div",91)(16,"span",92),r(17,"Staff (on leave)"),t(),n(18,"span",93),r(19),t()(),n(20,"div",91)(21,"span",92),r(22,"Leave Type"),t(),n(23,"span",93)(24,"span",81),r(25),t()()(),n(26,"div",94)(27,"button",95),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.openApproveConfirm(a))}),_(28,"i",96),r(29,"Approve "),t(),n(30,"button",97),v("click",function(){let a=h(e).$implicit,c=u(3);return S(c.openRejectConfirm(a))}),_(31,"i",98),r(32,"Reject "),t()()()}if(i&2){let e=s.$implicit,l=u(3);o(3),g(e.dateLabel),o(),b(" \xB7 Hour ",e.hour,""),o(5),g(e.className),o(5),I("",e.year," \xB7 ",e.branch,""),o(5),g(e.staffName),o(6),g(l.getLeaveTypeLabel(e.leaveType)),o(2),d("disabled",l.submittingAction),o(3),d("disabled",l.submittingAction)}}function LC(i,s){if(i&1&&(n(0,"div",87),m(1,RC,33,9,"div",88),t()),i&2){let e=u(2);o(),d("ngForOf",e.pendingArrangements)}}function FC(i,s){if(i&1){let e=D();n(0,"div",99)(1,"span",100),r(2),t(),n(3,"button",101),v("click",function(){h(e);let a=u(2);return S(a.paginatePending("prev"))}),r(4," \xAB Prev "),t(),n(5,"button",102),v("click",function(){h(e);let a=u(2);return S(a.paginatePending("next"))}),r(6," Next \xBB "),t()()}if(i&2){let e=u(2);o(2),I("Page ",e.pendingPage," of ",e.pendingTotalPages,""),o(),d("disabled",e.pendingPage<=1),o(2),d("disabled",e.pendingPage>=e.pendingTotalPages)}}function NC(i,s){if(i&1&&(n(0,"div"),m(1,AC,4,0,"div",69)(2,jC,23,1,"div",70)(3,LC,2,1,"div",71)(4,FC,7,4,"div",72),t()),i&2){let e=u();o(),d("ngIf",e.pendingArrangements.length===0),o(),d("ngIf",e.pendingArrangements.length>0),o(),d("ngIf",e.pendingArrangements.length>0),o(),d("ngIf",e.pendingTotalCount>e.pageSize)}}function WC(i,s){i&1&&(n(0,"div",67),_(1,"i",68),r(2,"Loading approved arrangements... "),t())}function BC(i,s){i&1&&(n(0,"div",73),_(1,"i",103),n(2,"span",75),r(3,"No approved class arrangements yet."),t()())}function VC(i,s){if(i&1&&(n(0,"tr")(1,"td")(2,"strong"),r(3),t()(),n(4,"td"),r(5),t(),n(6,"td"),r(7),t(),n(8,"td"),r(9),t(),n(10,"td"),r(11),t(),n(12,"td"),r(13),t(),n(14,"td")(15,"span",81),r(16),t()(),n(17,"td")(18,"small",75),r(19),t()(),n(20,"td",79)(21,"span",104),r(22,"Approved"),t()()()),i&2){let e=s.$implicit,l=u(3);o(3),g(e.dateLabel),o(2),g(e.hour),o(2),g(e.className),o(2),g(e.year),o(2),g(e.branch),o(2),g(e.staffName),o(3),g(l.getLeaveTypeLabel(e.leaveType)),o(3),g(e.approvalDateTimeLabel||"-")}}function YC(i,s){if(i&1&&(n(0,"div",76)(1,"div",77)(2,"table",78)(3,"thead")(4,"tr")(5,"th"),r(6,"Date"),t(),n(7,"th"),r(8,"Hour"),t(),n(9,"th"),r(10,"Class"),t(),n(11,"th"),r(12,"Year"),t(),n(13,"th"),r(14,"Branch"),t(),n(15,"th"),r(16,"Staff (on leave)"),t(),n(17,"th"),r(18,"Leave Type"),t(),n(19,"th"),r(20,"Approved Date & Time"),t(),n(21,"th",79),r(22,"Status"),t()()(),n(23,"tbody"),m(24,VC,23,8,"tr",80),t()()()()),i&2){let e=u(2);o(24),d("ngForOf",e.approvedArrangements)}}function GC(i,s){if(i&1&&(n(0,"div",89)(1,"div",90)(2,"strong"),r(3),t(),r(4),t(),n(5,"div",91)(6,"span",92),r(7,"Class"),t(),n(8,"span",93),r(9),t()(),n(10,"div",91)(11,"span",92),r(12,"Year / Branch"),t(),n(13,"span",93),r(14),t()(),n(15,"div",91)(16,"span",92),r(17,"Staff (on leave)"),t(),n(18,"span",93),r(19),t()(),n(20,"div",91)(21,"span",92),r(22,"Leave Type"),t(),n(23,"span",93)(24,"span",81),r(25),t()()(),n(26,"div",91)(27,"span",92),r(28,"Approved on"),t(),n(29,"span",93)(30,"small",75),r(31),t()()(),n(32,"div",91)(33,"span",92),r(34,"Status"),t(),n(35,"span",93)(36,"span",104),r(37,"Approved"),t()()()()),i&2){let e=s.$implicit,l=u(3);o(3),g(e.dateLabel),o(),b(" \xB7 Hour ",e.hour,""),o(5),g(e.className),o(5),I("",e.year," \xB7 ",e.branch,""),o(5),g(e.staffName),o(6),g(l.getLeaveTypeLabel(e.leaveType)),o(6),g(e.approvalDateTimeLabel||"-")}}function HC(i,s){if(i&1&&(n(0,"div",87),m(1,GC,38,8,"div",88),t()),i&2){let e=u(2);o(),d("ngForOf",e.approvedArrangements)}}function UC(i,s){if(i&1){let e=D();n(0,"div",99)(1,"span",100),r(2),t(),n(3,"button",101),v("click",function(){h(e);let a=u(2);return S(a.paginateApproved("prev"))}),r(4," \xAB Prev "),t(),n(5,"button",102),v("click",function(){h(e);let a=u(2);return S(a.paginateApproved("next"))}),r(6," Next \xBB "),t()()}if(i&2){let e=u(2);o(2),I("Page ",e.approvedPage," of ",e.approvedTotalPages,""),o(),d("disabled",e.approvedPage<=1),o(2),d("disabled",e.approvedPage>=e.approvedTotalPages)}}function qC(i,s){if(i&1&&(n(0,"div"),m(1,WC,3,0,"div",35)(2,BC,4,0,"div",69)(3,YC,25,1,"div",70)(4,HC,2,1,"div",71)(5,UC,7,4,"div",72),t()),i&2){let e=u();o(),d("ngIf",e.loadingApprovedArrangements),o(),d("ngIf",!e.loadingApprovedArrangements&&e.approvedArrangements.length===0),o(),d("ngIf",!e.loadingApprovedArrangements&&e.approvedArrangements.length>0),o(),d("ngIf",!e.loadingApprovedArrangements&&e.approvedArrangements.length>0),o(),d("ngIf",!e.loadingApprovedArrangements&&e.approvedTotalCount>e.pageSize)}}function zC(i,s){i&1&&(n(0,"h5",116),_(1,"i",117),r(2,"Confirm Approval "),t())}function $C(i,s){i&1&&(n(0,"h5",116),_(1,"i",118),r(2,"Confirm Rejection "),t())}function QC(i,s){if(i&1&&(n(0,"div",119)(1,"div")(2,"strong"),r(3),t(),r(4),t(),n(5,"div",75),r(6),t()()),i&2){let e=u(2);o(3),g(e.confirmItem.dateLabel),o(),I(" \xB7 Hour ",e.confirmItem.hour," \xB7 ",e.confirmItem.className,""),o(2),I("",e.confirmItem.staffName," \xB7 ",e.getLeaveTypeLabel(e.confirmItem.leaveType),"")}}function XC(i,s){i&1&&(n(0,"p",116),r(1,"Are you sure you want to approve this class hour only?"),t())}function JC(i,s){if(i&1){let e=D();n(0,"div")(1,"p",120),r(2,"Only this class hour will be rejected. The leave form stays open so the applicant can assign another substitute."),t(),n(3,"label",121),r(4,"Reason for rejection "),n(5,"span",122),r(6,"*"),t()(),n(7,"textarea",123),C("ngModelChange",function(a){h(e);let c=u(2);return x(c.confirmRejectReason,a)||(c.confirmRejectReason=a),S(a)}),t()()}if(i&2){let e=u(2);o(7),y("ngModel",e.confirmRejectReason)}}function KC(i,s){if(i&1){let e=D();n(0,"button",124),v("click",function(){h(e);let a=u(2);return S(a.confirmApprove())}),_(1,"i",96),r(2,"Confirm Approve "),t()}}function ZC(i,s){if(i&1){let e=D();n(0,"button",125),v("click",function(){h(e);let a=u(2);return S(a.confirmReject())}),_(1,"i",98),r(2,"Confirm Reject "),t()}if(i&2){let e=u(2);d("disabled",!(e.confirmRejectReason!=null&&e.confirmRejectReason.trim()))}}
6function e3(i,s){if(i&1){let e=D();n(0,"div",105),v("click",function(){h(e);let a=u();return S(a.closeConfirmModal())}),n(1,"div",106),v("click",function(a){return h(e),S(a.stopPropagation())}),n(2,"div",107),m(3,zC,3,0,"h5",108)(4,$C,3,0,"h5",108),n(5,"button",109),v("click",function(){h(e);let a=u();return S(a.closeConfirmModal())}),r(6,"\xD7"),t()(),n(7,"div",110),m(8,QC,7,5,"div",111)(9,XC,2,0,"p",108)(10,JC,8,1,"div",11),t(),n(11,"div",112)(12,"button",113),v("click",function(){h(e);let a=u();return S(a.closeConfirmModal())}),r(13,"Cancel"),t(),m(14,KC,3,0,"button",114)(15,ZC,3,1,"button",115),t()()()}if(i&2){let e=u();o(3),d("ngIf",e.confirmAction==="approve"),o(),d("ngIf",e.confirmAction==="reject"),o(4),d("ngIf",e.confirmItem),o(),d("ngIf",e.confirmAction==="approve"),o(),d("ngIf",e.confirmAction==="reject"),o(4),d("ngIf",e.confirmAction==="approve"),o(),d("ngIf",e.confirmAction==="reject")}}var t3=50,br=(()=>{class i{router;route;staffLeaveFormService;userService;cookieService;toastr;attendanceExtensionService;viewMapper;pendingHodFormsStore;permissionService;pendingLeaveApprovalCount=0;loading=!0;pendingArrangements=[];approvedArrangements=[];loadingArrangements=!0;loadingApprovedArrangements=!1;approvedArrangementsLoaded=!1;pageSize=t3;pendingPage=1;approvedPage=1;pendingTotalCount=0;approvedTotalCount=0;isHODByDepartment=!1;isOfficeHeadFaculty=!1;showApprovalCard=!1;canShowPendingEventReport=!1;canApproveAttendanceExtension=!1;currentUserId=null;displayUserName="";departmentLabel="";activeTab="pending";submittingAction=!1;showConfirmModal=!1;confirmAction=null;confirmItem=null;confirmRejectReason="";showAttendanceExtensionQueue=!1;pendingAttendanceExtensionCount=0;loadingAttendanceExtension=!1;capabilities=null;destroy$=new Ln;constructor(e,l,a,c,p,E,F,H,Y,Z){this.router=e,this.route=l,this.staffLeaveFormService=a,this.userService=c,this.cookieService=p,this.toastr=E,this.attendanceExtensionService=F,this.viewMapper=H,this.pendingHodFormsStore=Y,this.permissionService=Z}ngOnInit(){let e=this.cookieService.getObject("currentUser")||{};if(String(e.userType||e.usertype||"").toUpperCase()==="STUDENT"){this.router.navigate(["/student/home"],{replaceUrl:!0});return}this.subscribeToPendingCount(),this.subscribeToActiveTabFromUrl(),this.initializeUserAndLoad()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}initializeUserAndLoad(){Promise.all([this.userService.getResolvedUserContext(),this.permissionService.getMyPermissions().catch(()=>[])]).then(([e,l])=>{let a=nt(nt({},e.currentUser||{}),e.singleUser||{});this.applyUserProfile(a),this.applyCapabilities(Sr(e,l))}).catch(()=>{let e=this.cookieService.getObject("currentUser")||{};this.applyUserProfile(e),this.applyCapabilities({canShowPendingEventReport:!1,canShowLeaveApproval:!1,isOfficeHeadFaculty:!1,canApproveAttendanceExtension:!1,isJointRegistrar:!1})}).finally(()=>{this.showApprovalCard?this.pendingHodFormsStore.ensureLoaded().catch(()=>{}):this.loading=!1,this.schedulePendingSubstituteLoad(),this.canApproveAttendanceExtension&&this.loadAttendanceExtensionPending(),this.activeTab==="approved"&&this.loadApprovedSubstituteArrangements(!0)})}applyUserProfile(e){this.currentUserId=e.userId||e.id||e._id||null,this.displayUserName=e.name||e.userName||e.email||"User",this.departmentLabel=e.departmentName||e.deptName||""}applyCapabilities(e){this.capabilities=e,this.isHODByDepartment=e.canShowPendingEventReport,this.canShowPendingEventReport=e.canShowPendingEventReport,this.showApprovalCard=e.canShowLeaveApproval,this.canApproveAttendanceExtension=e.canApproveAttendanceExtension,this.isOfficeHeadFaculty=e.isOfficeHeadFaculty}schedulePendingSubstituteLoad(){let e=()=>this.loadPendingSubstituteArrangements(!0);typeof requestAnimationFrame=="function"?requestAnimationFrame(e):setTimeout(e,0)}subscribeToPendingCount(){this.pendingHodFormsStore.totalCount$.pipe(Ft(this.destroy$)).subscribe(e=>{this.capabilities?.isJointRegistrar?this.pendingLeaveApprovalCount=0:this.pendingLeaveApprovalCount=e}),this.pendingHodFormsStore.loading$.pipe(Ft(this.destroy$)).subscribe(e=>{this.loading=e})}subscribeToActiveTabFromUrl(){this.route.queryParamMap.pipe(Ft(this.destroy$)).subscribe(e=>{let a=(e.get("tab")||"").toLowerCase()==="approved"?"approved":"pending";a!==this.activeTab&&(this.activeTab=a,a==="approved"?this.loadApprovedSubstituteArrangements(!0):(this.pendingPage=1,this.loadPendingSubstituteArrangements(!0)))})}setActiveTab(e){e!==this.activeTab&&this.router.navigate([],{relativeTo:this.route,queryParams:{tab:e},queryParamsHandling:"merge",replaceUrl:!1})}get pendingTotalPages(){return Math.max(1,Math.ceil(this.pendingTotalCount/this.pageSize))}get approvedTotalPages(){return Math.max(1,Math.ceil(this.approvedTotalCount/this.pageSize))}paginatePending(e){e==="prev"&&this.pendingPage>1?(this.pendingPage-=1,this.loadPendingSubstituteArrangements(!0)):e==="next"&&this.pendingPage<this.pendingTotalPages&&(this.pendingPage
6+=1,this.loadPendingSubstituteArrangements(!0))}paginateApproved(e){e==="prev"&&this.approvedPage>1?(this.approvedPage-=1,this.loadApprovedSubstituteArrangements(!0)):e==="next"&&this.approvedPage<this.approvedTotalPages&&(this.approvedPage+=1,this.loadApprovedSubstituteArrangements(!0))}loadAttendanceExtensionPending(){this.loadingAttendanceExtension=!0,this.attendanceExtensionService.listPending().then(e=>{let l=e.pendingCount;this.pendingAttendanceExtensionCount=typeof l=="number"?l:Array.isArray(e.requests)?e.requests.length:0,this.showAttendanceExtensionQueue=!0}).catch(()=>{this.showAttendanceExtensionQueue=!1,this.pendingAttendanceExtensionCount=0}).finally(()=>{this.loadingAttendanceExtension=!1})}loadPendingSubstituteArrangements(e=!0){e&&(this.loadingArrangements=!0,this.pendingArrangements=[]);let l=(this.pendingPage-1)*this.pageSize;this.staffLeaveFormService.getMySubstituteArrangements(l,this.pageSize,!1).then(a=>{this.pendingTotalCount=a.totalCount||0;let c=this.viewMapper.toSubstituteArrangementItems(a.items,this.currentUserId);this.pendingArrangements=c.filter(p=>(p.substituteStatus||"PENDING").toUpperCase()==="PENDING")}).catch(()=>{this.pendingArrangements=[],this.pendingTotalCount=0}).finally(()=>{e&&(this.loadingArrangements=!1)})}loadApprovedSubstituteArrangements(e=!0){if(this.loadingApprovedArrangements)return;e&&(this.loadingApprovedArrangements=!0);let l=(this.approvedPage-1)*this.pageSize;this.staffLeaveFormService.getMySubstituteArrangements(l,this.pageSize,!0).then(a=>{this.approvedTotalCount=a.totalCount||0,this.approvedArrangements=this.viewMapper.toSubstituteArrangementItems(a.items,this.currentUserId),this.approvedArrangementsLoaded=!0}).catch(()=>{this.approvedArrangementsLoaded||(this.approvedArrangements=[],this.approvedTotalCount=0)}).finally(()=>{this.loadingApprovedArrangements=!1})}loadMySubstituteArrangements(e=!0){this.loadPendingSubstituteArrangements(e),(this.activeTab==="approved"||this.approvedArrangementsLoaded)&&this.loadApprovedSubstituteArrangements(e)}openApproveConfirm(e){this.confirmItem=e,this.confirmAction="approve",this.showConfirmModal=!0}openRejectConfirm(e){this.confirmItem=e,this.confirmAction="reject",this.confirmRejectReason="",this.showConfirmModal=!0}closeConfirmModal(){this.showConfirmModal=!1,this.confirmAction=null,this.confirmItem=null,this.confirmRejectReason=""}confirmApprove(){if(!this.confirmItem)return;let e=this.confirmItem.formId,l=this.confirmItem.arrangementIndex;this.submittingAction=!0,this.closeConfirmModal(),this.staffLeaveFormService.approveSubstituteStaffLeaveForm(e,l).then(()=>{this.applyOptimisticArrangementUpdate(e,l,"approve"),this.toastr.success("Class hour approved successfully.","Approved",{timeOut:4e3}),this.loadMySubstituteArrangements(!1)}).catch(a=>{console.error("Error approving substitute:",a),this.toastr.error(a?.error?.message||"Failed to approve class hour. Please try again.","Error",{timeOut:5e3})}).finally(()=>{this.submittingAction=!1})}confirmReject(){if(!this.confirmItem)return;let e=(this.confirmRejectReason||"").trim();if(!e){this.toastr.warning("A reason is required to reject.","Required",{timeOut:4e3});return}this.submittingAction=!0;let l=this.confirmItem.formId,a=this.confirmItem.arrangementIndex;this.closeConfirmModal(),this.staffLeaveFormService.rejectSubstituteStaffLeaveForm(l,e,a).then(()=>{this.applyOptimisticArrangementUpdate(l,a,"reject"),this.toastr.success("Class hour rejected. The applicant can reassign another substitute.","Rejected",{timeOut:5e3}),this.loadMySubstituteArrangements(!1)}).catch(c=>{console.error("Error rejecting substitute:",c),this.toastr.error(c?.error?.message||"Failed to reject class hour. Please try again.","Error",{timeOut:5e3})}).finally(()=>{this.submittingAction=!1})}applyOptimisticArrangementUpdate(e,l,a){let c=this.pendingArrangements.findIndex(E=>E.formId===e&&E.arrangementIndex===l);if(c<0)return;let[p]=this.pendingArrangements.splice(c,1);a==="approve"&&(this.approvedArrangements=[vt(nt({},p),{substituteStatus:"APPROVED"}),...this.approvedArrangements],this.approvedArrangementsLoaded=!0)}goToPendingEventReport(){this.router.navigate(["/pendingeventreport"])}goToLeaveApproval(){this.router.navigate(["/staffLeaveForm/home/hod"])}goToAttendanceExtensionQueue(){this.router.navigate(["/admin-task"])}goToStaffLeaveFormList(){this.router.navigate(["/staffLeaveForm/home/list"])}getLeaveTypeLabel(e){return{CL:"Casual Leave",OD:"On Duty",LL:"Long Leave",EP:"Evening Permission"}[e]||e||"-"}scrollToPendingArrangements(){let e=document.getElementById("class-arrangements-section");e&&e.scrollIntoView({behavior:"smooth",block:"start"})}static \u0275fac=function(l){return new(l||i)(f(X),f(ie),f(_i),f(ce),f(Jn),f(Se),f(mi),f(vi),f(hi),f(Kn))};static \u0275cmp=w({type:i,selectors:[["app-my-activity"]],decls:62,vars:29,consts:[[1,"jp-module-page-shell","jp-admin-dashboard-shell"],[1,"jp-module-page","jp-admin-content"],[1,"jp-ims-activity-page","jp-ims-my-activity-page","container-fluid","p-0","p-md-1"],[1,"jp-ims-hero","mb-4"],[1,"d-flex","flex-column","flex-lg-row","align-items-lg-center","justify-content-between","gap-3","position-relative"],[1,"d-flex","align-items-center","gap-2","flex-wrap","mb
6-2"],[1,"jp-ims-hero__badge"],[1,"d-inline-block","rounded-circle","bg-success",2,"width","8px","height","8px"],[1,"small","fw-bold","text-success"],[1,"jp-ims-hero__title"],[1,"jp-ims-hero__subtitle","mb-0"],[4,"ngIf"],[1,"jp-ims-hero__stats","align-self-start","align-self-lg-auto"],["class","text-center px-3 border-end border-white border-opacity-25",4,"ngIf"],[1,"text-center","px-3"],[1,"jp-ims-hero__stat-value"],[1,"jp-ims-hero__stat-label"],["class","text-center px-3",4,"ngIf"],["class","jp-ims-page-subtitle mb-4",4,"ngIf"],["class","jp-activity-cards",4,"ngIf"],["class","jp-activity-cards mb-4",4,"ngIf"],["class","jp-highlight-banner mb-4",3,"click",4,"ngIf"],["id","class-arrangements-section",1,"jp-card","jp-activity-table-section"],[1,"jp-card-body","p-0"],["role","note",1,"small","text-muted","px-3","pt-3","pb-2"],[1,"mb-1"],["aria-hidden","true",1,"fa","fa-info-circle","me-1"],[1,"jp-admin-tab-toolbar","jp-my-activity-tab-toolbar","border-0","mb-0"],["role","tablist","aria-label","Class arrangements",1,"jp-ims-admin-tabs","nav","nav-tabs","border-0"],["type","button","role","tab",1,"nav-link","jp-admin-tab",3,"click"],["aria-hidden","true",1,"jp-admin-tab-icon","jp-admin-tab-icon--attendance"],[1,"fa","fa-clock-o"],["class","jp-badge jp-badge-warning ms-2",4,"ngIf"],["aria-hidden","true",1,"jp-admin-tab-icon","jp-admin-tab-icon--staff-leave"],[1,"fa","fa-check-circle"],["class","jp-loading-section p-3 text-muted small",4,"ngIf"],["class","jp-modal-backdrop",3,"click",4,"ngIf"],[1,"text-center","px-3","border-end","border-white","border-opacity-25"],[1,"jp-ims-page-subtitle","mb-4"],[1,"jp-activity-cards"],["class","jp-card jp-activity-card",3,"click",4,"ngIf"],[1,"jp-card","jp-activity-card",3,"click"],[1,"jp-card-body","d-flex","align-items-center","p-3"],[1,"jp-activity-icon-box","me-3"],[1,"fa","fa-user"],[1,"flex-grow-1"],[1,"jp-activity-card-title"],[1,"jp-activity-card-description"],["class","jp-badge jp-badge-primary me-2",4,"ngIf"],[1,"fa","fa-chevron-right","text-muted","small"],[1,"fa","fa-calendar"],[1,"jp-badge","jp-badge-primary","me-2"],[1,"jp-activity-cards","mb-4"],["class","fa fa-clock-o",4,"ngIf"],["class","fa fa-spinner fa-spin","aria-hidden","true",4,"ngIf"],["class","jp-activity-card-description",4,"ngIf"],["class","jp-activity-card-description text-muted small mb-0",4,"ngIf"],["class","fa fa-chevron-right text-muted small",4,"ngIf"],["aria-hidden","true",1,"fa","fa-spinner","fa-spin"],[1,"jp-activity-card-description","text-muted","small","mb-0"],[1,"jp-highlight-banner","mb-4",3,"click"],[1,"d-flex","align-items-center"],[1,"jp-highlight-icon-box","me-3"],[1,"fa","fa-exclamation-triangle","text-warning",2,"font-size","1.25rem"],[1,"mb-1",2,"color","#92400e","font-weight","600"],[1,"mb-0",2,"color","#a16207","font-size","14px"],[1,"jp-badge","jp-badge-warning","ms-2"],[1,"jp-loading-section","p-3","text-muted","small"],[1,"fa","fa-spinner","fa-spin","me-2"],["class","jp-no-data-message p-4 m-3 rounded border bg-light",4,"ngIf"],["class","jp-list-table-wrap d-none d-md-block px-3 pb-3",4,"ngIf"],["class","jp-mobile-cards d-block d-md-none",4,"ngIf"],["class","d-flex justify-content-end align-items-center flex-wrap gap-2 px-3 pb-3",4,"ngIf"],[1,"jp-no-data-message","p-4","m-3","rounded","border","bg-light"],[1,"fa","fa-check-circle","text-muted","me-2"],[1,"text-muted"],[1,"jp-list-table-wrap","d-none","d-md-block","px-3","pb-3"],[1,"table-responsive"],[1,"jp-list-table","table","table-striped","table-hover","mb-0"],[1,"text-center"],[4,"ngFor","ngForOf"],[1,"jp-badge","jp-badge-light"],[1,"jp-action-buttons","justify-content-center"],["title","Approve",1,"jp-btn","jp-btn-success","jp-btn-sm",3,"click","disabled"],[1,"fa","fa-check"],["title","Reject",1,"jp-btn","jp-btn-danger","jp-btn-sm",3,"click","disabled"],[1,"fa","fa-times"],[1,"jp-mobile-cards","d-block","d-md-none"],["class","jp-list-card",4,"ngFor","ngForOf"],[1,"jp-list-card"],[1,"jp-list-card-row","jp-list-card-title"],[1,"jp-list-card-row"],[1,"jp-list-card-label"],[1,"jp-list-card-value"],[1,"jp-list-card-actions"],["type","button","title","Approve",1,"jp-btn","jp-btn-success","jp-btn-sm",3,"click","disabled"],[1,"fa","fa-check","me-1"],["type","button","title","Reject",1,"jp-btn","jp-btn-danger","jp-btn-sm",3,"click","disabled"],[1,"fa","fa-times","me-1"],[1,"d-flex","justify-content-end","align-items-center","flex-wrap","gap-2","px-3","pb-3"],[1,"text-muted","small"],["type","button",1,"jp-btn","jp-btn-primary","jp-btn-sm",3,"click","disabled"],["type","button",1,"jp-btn","jp-btn-secondary","jp-btn-sm",3,"click","disabled"],[1,"fa","fa-calendar-o","text-muted","me-2"],[1,"jp-badge","jp-badge-success"],[1,"jp-modal-backdrop",3,"click"],[1,"jp-modal-container","jp-modal-sm",3,"click"],[1,"jp-modal-header",2,"padding","12px 16px","border-bottom","1px solid #e5e7eb"],["class","mb-0",4,"ngIf"],["type","button","aria-label","Close",1,"jp-modal-header-close",3,"click"],[1,"jp-modal-body",2,"padding","16px"],["class","mb-3 p-2 rounded","style","background: #f8fafc; font-size: 13px;",4,"ngIf"],[1,"jp-modal-footer","d-flex","justify-content-end","gap-2",2,"padding","12px 16px","border-top","1px solid #e5e7eb"],["type","button",1,"jp-btn","jp-btn-secondary",3,"click"],["type","button","class","jp-btn jp-btn-success",3,"click",4,"ngIf"],["type","button","class","jp-btn jp-btn-danger",3,"disabled","click",4,"ngIf"],[1,"mb-0"],[1,"fa","fa-check-circle","text-success","me-2"],[1,"fa","fa-times-circle","text-danger","me-2"],[1,"mb-3","p-2","rounded",2,"background","#f8fafc","font-size","13px"],[1,"small","text-muted","mb-2"],[1,"form-label","small","fw-semibold"],[1,"text-danger"],["rows","3","placeholder","Enter reason...",1,"form-control",2,"resize","none",3,"ngModelChange","ngModel"],["type","button",1,"jp-btn","jp-btn-success",3,"click"],["type","button",1,"jp-btn","jp-btn-danger",3,"click","disabled"]],template:function(l,a){l&1&&(n(0,"div",0)(1,"main",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div")(6,"div",5)(7,"span",6),r(8,"Academic Faculty Portal"),t(),_(9,"span",7),n(10,"span",8),r(11,"Live Connection"),t()(),n(12,"h1",9),r(13),t(),n(14,"p",10),m(15,uC,2,1,"span",11),r(16," My Activity \u2014 pending approvals and substitute class arrangements "),t()(),n(17,"div",12),m(18,fC,5,1,"div",13),n(19,"div",14)(20,"span",15),r(21),t(),n(22,"span",16),r(23,"Class Pending"),t()(),m(24,_C,5,1,"div",17),t()()(),m(25,vC,2,0,"p",18)(26,hC,2,0,"p",18)(27,yC,13,2,"div",19)(28,MC,13,10,"div",20)(29,PC,9,1,"div",21),n(30,"div",22)(31,"div",23)(32,"div",24)(33,"div",25),_(34,"i",26),n(35,"strong"),r(36,"Pending:"),t(),r(37," Class hours waiting for your approval as substitute. "),t(),n(38,"div",25),_(39,"i",26),n(4
60,"strong"),r(41,"Approved:"),t(),r(42," Class hours you have already approved. "),t(),n(43,"div"),r(44,"If an item is missing, refresh the page."),t()(),n(45,"div",27)(46,"nav",28)(47,"button",29),v("click",function(){return a.setActiveTab("pending")}),n(48,"span",30),_(49,"i",31),t(),n(50,"span"),r(51,"Pending"),t(),m(52,kC,2,1,"span",32),t(),n(53,"button",29),v("click",function(){return a.setActiveTab("approved")}),n(54,"span",33),_(55,"i",34),t(),n(56,"span"),r(57,"Approved"),t()()()(),m(58,TC,3,0,"div",35)(59,NC,5,4,"div",11)(60,qC,6,5,"div",11),t()()()()(),m(61,e3,16,7,"div",36)),l&2&&(o(13),b("Welcome Back, ",a.displayUserName,"!"),o(2),d("ngIf",a.departmentLabel),o(3),d("ngIf",a.showApprovalCard),o(),Ee("border-end",a.canApproveAttendanceExtension)("border-white",a.canApproveAttendanceExtension)("border-opacity-25",a.canApproveAttendanceExtension),o(2),g(a.pendingTotalCount),o(3),d("ngIf",a.canApproveAttendanceExtension),o(),d("ngIf",a.isHODByDepartment),o(),d("ngIf",!a.isHODByDepartment),o(),d("ngIf",a.showApprovalCard),o(),d("ngIf",a.canApproveAttendanceExtension&&(a.loadingAttendanceExtension||a.showAttendanceExtensionQueue)),o(),d("ngIf",!a.loadingArrangements&&a.pendingTotalCount>0),o(),Ee("jp-section-highlight",a.pendingTotalCount>0&&a.activeTab==="pending"),o(17),Ee("active",a.activeTab==="pending"),Ue("aria-selected",a.activeTab==="pending"),o(5),d("ngIf",a.pendingTotalCount>0),o(),Ee("active",a.activeTab==="approved"),Ue("aria-selected",a.activeTab==="approved"),o(5),d("ngIf",a.activeTab==="pending"&&a.loadingArrangements),o(),d("ngIf",a.activeTab==="pending"&&!a.loadingArrangements),o(),d("ngIf",a.activeTab==="approved"),o(),d("ngIf",a.showConfirmModal))},dependencies:[M,T,pe,A,O],styles:[".jp-admin-dashboard-shell[_ngcontent-%COMP%]   .jp-ims-my-activity-page[_ngcontent-%COMP%]   .jp-activity-cards[_ngcontent-%COMP%]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.jp-admin-dashboard-shell[_ngcontent-%COMP%]   .jp-my-activity-tab-toolbar[_ngcontent-%COMP%]   .jp-ims-admin-tabs[_ngcontent-%COMP%]   button.nav-link.jp-admin-tab[_ngcontent-%COMP%]{background:transparent;border:none;cursor:pointer}.jp-admin-dashboard-shell[_ngcontent-%COMP%]   .jp-ims-my-activity-page[_ngcontent-%COMP%]   .jp-activity-table-section.jp-card[_ngcontent-%COMP%]{border:1px solid var(--jp-ims-border-default, #e2e8f0);border-radius:1rem;margin-top:1.5rem;overflow:hidden}.jp-admin-dashboard-shell[_ngcontent-%COMP%]   .jp-ims-my-activity-page[_ngcontent-%COMP%]   .jp-loading-section[_ngcontent-%COMP%]{padding:1rem 1.25rem}.jp-highlight-banner[_ngcontent-%COMP%]{background-color:#fffbeb;border:1px solid #fde047;border-left:5px solid #eab308;border-radius:10px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 6px #0000000a}.jp-highlight-banner[_ngcontent-%COMP%]:hover{background-color:#fef9c3;box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.jp-highlight-icon-box[_ngcontent-%COMP%]{background-color:#fef08a;color:#a16207;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jp-focus-btn[_ngcontent-%COMP%]{background-color:#d97706;color:#fff;border:none;padding:.5rem 1rem;font-size:14px;font-weight:500;border-radius:8px;transition:background-color .2s;cursor:pointer}.jp-focus-btn[_ngcontent-%COMP%]:hover{background-color:#b45309}.jp-section-highlight[_ngcontent-%COMP%]{position:relative;border:1px solid #fde047!important;box-shadow:0 4px 15px #facc151a,0 0 0 4px #fde04733!important;border-radius:10px;transition:all .3s ease;overflow:hidden;background-color:#fff}"]})}return i})();var n3=[{path:"",redirectTo:"home",pathMatch:"full"},{path:"client/print/:printDate/:depId",component:zi},{path:"dayBasedPrint/:groupID",component:Ii,data:{hideNavBar:!0}},{path:"workingDayBasedPrint/:groupID",component:Di,data:{hideNavBar:!0}},{path:"client/dashboard-form/pendingAttendancePrint/:printDate/:facultyId",component:qi},{path:"client/dashboard-form/consolidatePrint/:printDate/:facultyId",component:Ei},{path:"client/dashboard-form/absenteesPrint/:printDate/:facultyId",component:yi},{path:"client/dashboard-form/odPrint/:printDate/:facultyId",component:Ui},{path:"client/dashboard-form/nrPrint/:printDate/:facultyId",component:Hi},{path:"client/dashboard-form/lessonPlanPrint/:batchId",component:fa},{path:"",component:zt,children:[{path:"home",component:bn},{path:"my-activity",component:br},{path:"generateDayBasedReport",component:pn},{path:"jobsParent",component:hr,children:[{path:"",redirectTo:"attendance",pathMatch:"full"},{path:"attendance",component:pn},{path:"eventReport",component:yn},{path:"billing",component:bn},{path:"statistic",component:Mn}]},{path:"attendanceReport",component:Bi,children:[{path:"",redirectTo:"absenteesList",pathMatch:"full"},{path:"absenteesList",component:bi},{path:"dayWise",component:Ai},{path:"dayBased",component:Mi},{path:"hourBased",component:Vi},{path:"lastPresentDay",component:Gi},{path:"subject",component:Ki},{path:"studentSubject",component:$i},{path:"subjectAttendanceLog",component:Xi},{path:"departmentWise",component:Ri},{path:"consolidateAttendanceReport",component:Ci},{path:"electiveSubject",component:Wi},{path:"electiveSubSemAttendance",component:Fi},{path:"dateRangeCustomStud",component:lr}
6,{path:"consolidateHourlyAttendance",component:ur},{path:"workingDayBased",component:fr}]},{path:"lessonPlanParent",component:ga,children:[{path:"",redirectTo:"lessonPlanReport",pathMatch:"full"},{path:"lessonPlanReport",component:va},{path:"lessonPlanCreated",component:ma},{path:"subjectComplete",component:ba}]},{path:"mentorCardHome",component:pr,children:[{path:"",redirectTo:"mentorCard",pathMatch:"full"},{path:"mentorCard",component:mr},{path:"examConfig",component:gr}]},{path:"feesdue",component:_r},{path:"eventReport",component:yn},{path:"importWorkingDays",component:vr},{path:"pendingAttendanceReport",component:Oa},{path:"facultyInformation",component:ta},{path:"depPopup",component:$t},{path:"studentDetailsReport",component:Ha},{path:"timetableView",component:za},{path:"fpAttendanceReport",component:da},{path:"fingerPrintAttendance",component:sa},{path:"duplicateProfiles",component:Zi},{path:"markReportHome",component:ya,children:[{path:"",redirectTo:"markReport",pathMatch:"full"},{path:"markReport",component:Ea},{path:"subjectMarkReport",component:Pa},{path:"studentMarkReport",component:wa},{path:"obeMarkReport",component:Da},{path:"subjectInternalMark",component:Ma},{path:"electiveMarkReport",component:rr}]},{path:"staffLog",component:Fa},{path:"staffStatisticHome",component:Mn,children:[{path:"",redirectTo:"staffStatistic",pathMatch:"full"},{path:"staffStatistic",component:Ga},{path:"bloodStatic",component:Va},{path:"genderStatistic",component:Ya},{path:"designationStatistic",component:Wa},{path:"profileCompleteStatistic",component:Ba}]},{path:"subjectLogBook",component:qa},{path:"staffEventHours",component:Ra},{path:"feedbackHome",component:na,children:[{path:"",redirectTo:"subjectWise",pathMatch:"full"},{path:"subjectWise",component:aa},{path:"surveyWise",component:ra}]},{path:"studentanalyticsHome",component:cr,children:[{path:"",redirectTo:"studentProgressTracker",pathMatch:"full"},{path:"studentProgressTracker",component:nn},{path:"studentdeptexcel",component:en},{path:"studentSem",component:tn}]},{path:"viewSurvey/:id",component:oa},{path:"staffPiReport",component:Na},{path:"period",component:Jt},{path:"ppiReportHome",component:ar,children:[{path:"",redirectTo:"grade",pathMatch:"full"},{path:"grade",component:Qa},{path:"arrear",component:Ja},{path:"groupWise",component:Xa},{path:"mentorWise",component:Ka},{path:"earnPoints",component:Za},{path:"departmentWise",component:ir},{path:"facultyWise",component:nr},{path:"titleWise",component:er},{path:"filterStudent",component:Kt}]}]}],yr=(()=>{class i{static \u0275fac=function(l){return new(l||i)};static \u0275mod=Wt({type:i});static \u0275inj=Nt({imports:[an.forChild(n3),an]})}return i})();var nP=(()=>{class i{static \u0275fac=function(l){return new(l||i)};static \u0275mod=Wt({type:i,bootstrap:[zt]});static \u0275inj=Nt({providers:[te],imports:[yr,Qn,oi,Zn,ni,ei,ii,ai.forRoot(),ri]})}return i})();export{nP as DashboardFormModule};

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.