var app=angular.module('app',['ngRoute','vcRecaptcha','angularFileUpload','favicon','ui.tinymce','angularModalService','chart.js','angular-md5','ngSanitize']);app.run(function($rootScope,$location,$routeParams,auth){$rootScope.page={title:"Employee's Portal - Batangas State University"} $rootScope.login={'details':{'username':'','fullname':'',},'credentials':{'username':'','password':''},'change_password':{'old_password':'','new_password':'','retype_new_password':''},'status':{'logged':!1}} $rootScope.menu=[];$rootScope.sub_menu=[];window.onbeforeunload=function(){};$rootScope.$on('$locationChangeStart',function(event){var path=$location.path();var s=path.substring(0,path.lastIndexOf('/'));if(path=="/dashboard"||path=="/mobile"){auth.check_session()} if(path=="/search"){$rootScope.page.title="Search employee"}});$rootScope.$on('$routeChangeStart',function(){});$rootScope.$on('$routeChangeSuccess',function(){if($location.path()=="/logout"){auth.logout("/auth")}});$rootScope.$on('$routeChangeError',function(){})});app.config(function($routeProvider,$httpProvider,$locationProvider,$compileProvider,ChartJsProvider){$routeProvider.when('/',{templateUrl:'pages/page.auth.php',controller:'BaseController'}).when('/dashboard',{templateUrl:'pages/page.dashboard_2024.php',controller:'DashboardController'}).when('/mobile',{templateUrl:'pages/page.dashboard.mobile.php',controller:'DashboardController'}).when('/dashboard2',{templateUrl:'pages/page.dashboard.php',controller:'DashboardController'}).when('/manager',{templateUrl:'pages/page.manager.php',controller:'ManagerController'}).when('/auth',{templateUrl:'pages/page.auth.php',controller:'BaseController'}).when('/search',{templateUrl:'pages/page.search.php',controller:'SearchController'}) $locationProvider.html5Mode({enabled:!1});$compileProvider.debugInfoEnabled(!1);ChartJsProvider.setOptions({colors:['#803690','#00ADF9','#DCDCDC','#46BFBD','#FDB45C','#949FB1','#4D5360']})});app.controller('ModalController',function($scope,close){$scope.close=function(result){close(result,500)}});app.factory('api',function($q,$rootScope,$location,$http,$parse,query){api_data="backend/public/index.php/data/api_data";api_auth="backend/public/index.php/data/api_auth";return{student_photo:function(id){return this.get('util/fetch/student/photo',{id:id,r:1})},employee_photo:function(id){return this.get('util/fetch/emp/photo',{id:id,r:1})},get:function(service,param){var deffered=$q.defer();param.service=service;$http.get(api_data,{params:param}).success(function(result){deffered.resolve(result)});return deffered.promise},auth:function(credentials){var deffered=$q.defer();var auth=btoa(credentials.username+':'+credentials.password);$http.post(api_auth,{auth:auth}).success(function(result){deffered.resolve(result)});return deffered.promise},}});app.factory('student_information',function($q,query){return{fetch:function(srcode){var backend_url="backend/public/index.php/data";var ret={found:!1,data:{}};var deffered=$q.defer();var promise=query.get(backend_url+'/fetch_student_information',{srcode:srcode});promise.then(function(result){if(result!='false'){ret.found=!0} ret.data=result;deffered.resolve(ret)});return deffered.promise}}});app.factory('util',function(){return{set_default_value:function(arr,find,compare){var ret;angular.forEach(arr,function(value,index){if(value[find]==compare){ret=value}});return ret},timeMinuteDifference:function(endDate,startDate){var difference=endDate.getTime()-startDate.getTime();difference=difference/60/1000;return difference},get_object_value:function(obj,prop,def_value){var ret=def_value;if(obj!==null&&obj!==undefined){if(obj[prop]!=undefined){ret=obj[prop]}} return ret}}});app.factory('auth',function($q,$rootScope,$location,$http,query){return{logout:function(route_to){var deffered=$q.defer();var promise=query.post('backend/public/index.php/auth/clear');promise.then(function(result){$location.path(route_to);deffered.resolve(result)});return deffered.promise},session:function(){var deffered=$q.defer();var promise=query.post('backend/public/index.php/auth/session');promise.then(function(result){deffered.resolve(result)});return deffered.promise},check_session:function(){var deffered=$q.defer();var promise=this.session();promise.then(function(result){if(result=='null'||result=='false'){$location.path('/auth');$rootScope.login.details={}}else{if($location.path()=="/"||$location.path()=="/dashboard"){$location.path('/dashboard')} $rootScope.login.details=result} deffered.resolve(result)});return deffered.promise},authenticate:function(credentials,route_to){var deffered=$q.defer();var promise=query.post('backend/public/index.php/auth/authenticate',credentials);promise.then(function(result){$rootScope.login.logged=!1;if(result.success){$rootScope.login.details=result;$rootScope.login.status.logged=!0;$location.path(route_to)} deffered.resolve(result)});return deffered.promise}}});app.factory('Excel',function($window){var uri='data:application/vnd.ms-excel;base64,',template='{table}
',base64=function(s){return $window.btoa(unescape(encodeURIComponent(s)))},format=function(s,c){return s.replace(/{(\w+)}/g,function(m,p){return c[p]})};return{tableToExcel:function(tableId,worksheetName){var table=$(tableId),ctx={worksheet:worksheetName,table:table.html()},href=uri+base64(format(template,ctx));return href}}});app.factory('eis',function($http,$q,$rootScope){let url="https://dione.batstate-u.edu.ph/eis/backend/public/";return{fetch:(emp_id)=>{var deffered=$q.defer();let ajax=url+"data/fetch/defaults";$http.get(ajax,{}).success(function(data){let ajax2=url+"data/fetch/status";data.emp_id=emp_id;$http.post(ajax2,data).success(function(data2){deffered.resolve(data2)})});return deffered.promise}}});app.factory('query',function($http,$q,$rootScope){return{get:function(ajax,req_params){var deffered=$q.defer();var params={};if(req_params!=undefined){params=req_params} params.token=Base64.encode(token);params.user=$rootScope.login.details.usr_name;params.browser=navigator.userAgent;$http.get(ajax,{params:params}).success(function(data){deffered.resolve(data)});return deffered.promise},post:function(ajax,req_params){var deffered=$q.defer();var params={};if(req_params!=undefined){params=req_params} params.token=Base64.encode(token);params.user=$rootScope.login.details.usr_name;params.browser=navigator.userAgent;$http.post(ajax,params).success(function(data){deffered.resolve(data)});return deffered.promise}}});app.factory('browser',function(){os=function(){var OSName="Unknown OS";if(navigator.appVersion.indexOf("Win")!=-1)OSName="Windows";if(navigator.appVersion.indexOf("Mac")!=-1)OSName="MacOS";if(navigator.appVersion.indexOf("X11")!=-1)OSName="UNIX";if(navigator.appVersion.indexOf("Linux")!=-1)OSName="Linux";return OSName} return{os:os}});app.filter('rawHtml',['$sce',function($sce){return function(val){return $sce.trustAsHtml(val)}}]);app.filter('convertToWord',function(){return function(amount){if(!amount){return} var words=new Array();words[0]='';words[1]='One';words[2]='Two';words[3]='Three';words[4]='Four';words[5]='Five';words[6]='Six';words[7]='Seven';words[8]='Eight';words[9]='Nine';words[10]='Ten';words[11]='Eleven';words[12]='Twelve';words[13]='Thirteen';words[14]='Fourteen';words[15]='Fifteen';words[16]='Sixteen';words[17]='Seventeen';words[18]='Eighteen';words[19]='Nineteen';words[20]='Twenty';words[30]='Thirty';words[40]='Forty';words[50]='Fifty';words[60]='Sixty';words[70]='Seventy';words[80]='Eighty';words[90]='Ninety';amount=amount.toString();var atemp=amount.split(".");var number=atemp[0].split(",").join("");var n_length=number.length;var words_string="";if(n_length<=9){var n_array=new Array(0,0,0,0,0,0,0,0,0);var received_n_array=new Array();for(var i=0;i0){return input.split(splitChar)[splitIndex]}}}});app.directive('datepicker2x',function($filter){return{restrict:'A',require:'ngModel',link:function(scope,element,attrs,ngModel){if(!ngModel)return;ngModel.$render=function(){element.datepicker('setValue',ngModel.$viewValue||'')};element.datepicker().on("changeDate",function(event){scope.$apply(function(){var new_date=$filter('date')(event.date,'MM-dd-yyyy');ngModel.$setViewValue(new_date)})})}}});app.directive('datepicker',function(){return{scope:{date:'='},link:function(scope,element,attr){jQuery(element[0]).datepicker({setDate:today,format:'mm/dd/yyyy',autoclose:!1,todayHighlight:!0,onSelect:function(date){scope.$apply(function(){scope.date=date})}})}}});app.directive('datepicker2',function(){return{scope:{date:'='},link:function(scope,element,attr){jQuery(element[0]).datepicker({format:" yyyy",viewMode:"years",minViewMode:"years",todayHighlight:!0,autoclose:!0,onSelect:function(date){scope.$apply(function(){scope.date=date})}})}}});app.directive('errSrc',function(){return{link:function(scope,element,attrs){scope.$watch(function(){return attrs.ngSrc},function(value){if(!value){element.attr('src',attrs.errSrc)}});element.bind('error',function(){element.attr('src',attrs.errSrc)})}}});app.directive('dropdownToggle',['$document','$location',function($document,$location){var openElement=null,closeMenu=angular.noop;return{restrict:'CA',link:function(scope,element,attrs){scope.$watch('$location.path',function(){closeMenu()});element.parent().bind('click',function(){closeMenu()});element.bind('click',function(event){var elementWasOpen=(element===openElement);event.preventDefault();event.stopPropagation();if(!!openElement){closeMenu()} if(!elementWasOpen&&!element.hasClass('disabled')&&!element.prop('disabled')){element.parent().addClass('open');openElement=element;closeMenu=function(event){if(event){event.preventDefault();event.stopPropagation()} $document.unbind('click',closeMenu);element.parent().removeClass('open');closeMenu=angular.noop;openElement=null};$document.bind('click',closeMenu)}})}}}]);angular.module("pdf-viewer",[]).directive("pdfViewer",["$q",function(a){return{restrict:"E",scope:{url:"@"},link:function(a,b,c){a.$watch("url",function(d){d&&PDFJS.getDocument(a.url).then(function(a){var d=function(e,f){var g=document.createElement("canvas");g.className=c.class?c.class:"",b[0].appendChild(g),a.getPage(e).then(function(a){var b=a.getViewport(1),h=c.width?c.width/b.width:1,i=a.getViewport(h),j=g.getContext("2d"),k={canvasContext:j,viewport:i};g.height=i.height,g.width=i.width,a.render(k),e>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} function mobilecheck(){var check=!1;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=!0})(navigator.userAgent||navigator.vendor||window.opera);return check};app.controller('BaseController',function($scope,$rootScope,$http,query,$location,$routeParams,$q,util,FileUploader,auth,md5,$parse){$scope.backend_url="backend/public/index.php/data";$scope.backend_enrollment_url="http://dione.batstate-u.edu.ph/enrollment/backend/public/index.php/data";$scope.backend_auth_url="backend/public/index.php/auth";$scope.api_url="http://dione.batstate-u.edu.ph/api3/public/index.php";$scope.pass_attr="password";$scope.show_password=function(){$scope.pass_attr=$scope.pass_attr=="password"?"text":"password"} $('.datepicker').datepicker({setDate:today,format:'mm/dd/yyyy',autoclose:!0,todayHighlight:!0});$scope.routeParams={auth_type:$routeParams.auth_type} $scope.token=token;var uploader=$scope.uploader=new FileUploader({url:$scope.backend_url+'/upload'});$scope.recaptcha2={status_success_login:!1,success_login:function(response){this.response=response;this.status_success_login=!0},response:''} $scope.gRecaptchaResponse="";$rootScope.login.credentials.username="";$rootScope.login.credentials.password="";$(".auth").on('keyup',function(e){if(e.keyCode==13){$scope.authenticate()}});$scope.authenticate=function(){var credentials={username:$rootScope.login.credentials.username,password:md5.createHash($rootScope.login.credentials.password),recaptcha2:$scope.recaptcha2.response,user_type:''} var promise=auth.authenticate(credentials,"/dashboard");promise.then(function(result){console.log(result);if(!result.success){swal("Failed",result.msg,"error");$rootScope.login.credentials.username="";$rootScope.login.credentials.password=""}})} $scope.printDiv=function(divID){var printContents=document.getElementById(divID).innerHTML;var popupWin=window.open('','_blank');popupWin.document.open();popupWin.document.write(''+' '+' '+' '+' '+' '+printContents+'');popupWin.document.close()} $scope.defaults={};$scope.fetch_data=function(service_url,params){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/'+service_url,params);promise.then(function(result){deffered.resolve(result)});return deffered.promise} $scope.new_account={credentials:{emp_id:'',lastname:'',email:'',password:'',password2:''},result:{},activate:function(){swal({title:"Activate account?",text:"You are about to activate account",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){$scope.new_account.result={result:"",errors:[]};console.log($scope.new_account.credentials);var promise=query.post($scope.backend_url+'/activate',$scope.new_account.credentials);promise.then(function(result){console.log(result);$scope.new_account.result=result;if(result.result=="OK"){swal("System Message","Success","success") $scope.new_account.credentials={emp_id:'',lastname:'',email:'',password:'',password2:''} $('#dlgActivateAccount').modal('hide')}else{swal("System Message","Failed","error")}})})}} $q.all([]).then(function(data){})});app.controller('DashboardController',function($scope,$controller,$rootScope,$http,query,$location,md5,$routeParams,$q,$filter,util,$window,$interval,$timeout,student_information,$parse,Excel,auth,api,eis){angular.extend(this,$controller('BaseController',{$scope:$scope}));$scope.Base64=Base64;var winh=$(window).height();var winw=$(window).width();$scope.ipaddress=ipaddress;$scope.is_mobile=winw<770?true:!1;$(window).resize(function(){var winh=$(window).height();var winw=$(window).width();$scope.is_mobile=winw<770?true:!1;$scope.$apply()});$(".sidebar-dropdown > a").click(function(){$(".sidebar-submenu").slideUp(200);if($(this).parent().hasClass("active")){$(".sidebar-dropdown").removeClass("active");$(this).parent().removeClass("active")}else{$(".sidebar-dropdown").removeClass("active");$(this).next(".sidebar-submenu").slideDown(200);$(this).parent().addClass("active")}});$("#close-sidebar").click(function(){$(".page-wrapper").removeClass("toggled")});$("#show-sidebar").click(function(){$(".page-wrapper").addClass("toggled")});$('.datepicker').datepicker({setDate:today,format:'mm/dd/yyyy',autoclose:!0,todayHighlight:!0,forceParse:!1});$('#side-menu').metisMenu();$("body").tooltip({selector:'[data-toggle=tooltip]'});$(function(){$('[data-toggle="tooltip"]').tooltip({container:'body'})}) $scope.tinymceOptions={plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code fullscreen insertdatetime media nonbreaking","save table contextmenu directionality emoticons paste textcolor"],toolbar:"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons",style_formats:[{title:'Bold text',inline:'b'},{title:'Red text',inline:'span',styles:{color:'#ff0000'}},{title:'Red header',block:'h1',styles:{color:'#ff0000'}},{title:'Example 1',inline:'span',classes:'example1'},{title:'Example 2',inline:'span',classes:'example2'},{title:'Table styles'},{title:'Table row 1',selector:'tr',classes:'tablerow1'}]};$scope.tinymceOptionsMail={menubar:!1,inline_boundaries:!1,plugins:["advlist autolink link image lists charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code insertdatetime media nonbreaking","table contextmenu directionality emoticons paste textcolor"],toolbar:"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | media | forecolor backcolor emoticons",style_formats:[{title:'Bold text',inline:'b'},{title:'Red text',inline:'span',styles:{color:'#ff0000'}},{title:'Red header',block:'h1',styles:{color:'#ff0000'}},{title:'Example 1',inline:'span',classes:'example1'},{title:'Example 2',inline:'span',classes:'example2'},{title:'Table styles'},{title:'Table row 1',selector:'tr',classes:'tablerow1'}]};$scope.aatms_server={} $scope.useful_links=[{show_title:!0,icon:'far fa-cube',title:'University Website',img_url:'https://dione.batstate-u.edu.ph/oeams/batsu_icon.png',target:'https://batstate-u.edu.ph/',use_img:!0},{show_title:!0,icon:'',title:'Google Workspace',img_url:'https://dione.batstate-u.edu.ph/images/google-workspace-logo.webp',target:'https://mail.google.com/a/g.batstate-u.edu.ph',use_img:!0},{show_title:!0,icon:'far fa-cube',title:'GSIS eGSISMO',img_url:'https://play-lh.googleusercontent.com/BD4s_ORLh0v-HOGkTT_i2aPE7v1GhJZPEmgdACsRkKZlRsKzIIaJCft1Vzrl7CrXP8V6=s180-rw',target:'https://egsismo.gsis.gov.ph/eGSISMO/',use_img:!0},{show_title:!0,icon:'',title:'Landbank iAccess',img_url:'https://dione.batstate-u.edu.ph/images/logo_landbank.png',target:'https://www.landbank.com/e-banking/individual/iaccess',use_img:!0},] $scope.online_users=[];$scope.online_users_fetching=!1;$scope.hr_menu={} $scope.listing={birthdays:[],announcements:[],rss_news:[],office_heads:[],advisories:[]} $scope.hdf={listing:[],show:function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_hdf',{});promise.then(function(result){console.log(result);$scope.hdf.listing=result;$('#dlgHDF').modal({keyboard:!1,backdrop:'static'});deffered.resolve(result)});return deffered.promise}} $scope.payslip={years:[],listing:[],show:function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/payslip',{});promise.then(function(result){console.log(result);$scope.payslip.listing=result;if(result.length>0){$('#dlgPayslip').modal({keyboard:!1,backdrop:'static'})}else{swal("System Message","No available payslip","error")} deffered.resolve(result)});return deffered.promise}} $scope.emp_id={url:'',show:function(){this.url=$scope.backend_url+"/fetch_id_copy?token="+token;window.frames.print_emp_id.contentDocument.oncontextmenu=function(){swal("Batangas State University","Student Portal");return!1};$('#dlgemp_id').modal({keyboard:!1,backdrop:!0})},print:function(){var frm=document.getElementById('print_emp_id').contentWindow;frm.focus();frm.print();return!1}} $scope.id_capturing={show:function(){$('#dlgIDCapturing').modal({keyboard:!1,backdrop:!0})}} $scope.nbc461={files:[],show:function(){$scope.nbc461.fetch();$('#dlgNBC461').modal({keyboard:!1,backdrop:!0})},fetch:function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_nbc461',{});promise.then(function(result){$scope.nbc461.files=result;deffered.resolve(result)});return deffered.promise}} $scope.reset_password={do:function(user_id){swal({title:"Reset Password?",text:"You are about to reset password of user ["+user_id+"]?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!1},function(){console.log($scope.change_password.details);var deffered=$q.defer();var promise=query.post($scope.backend_auth_url+'/reset_password',{user_id:user_id});promise.then(function(result){console.log(result);if(parseInt(result)>0){swal("System Message","Reset Password Success","success")}else{swal("System Message","Reset Password Failed","error")} deffered.resolve(result)});return deffered.promise})}} $scope.change_password={show_password:!1,details:{old_password:'',new_password1:'',new_password2:''},change:function(){swal({title:"Change Password?",text:"You are about to change your password",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){console.log($scope.change_password.details);var deffered=$q.defer();var promise=query.post($scope.backend_auth_url+'/change_password',$scope.change_password.details);promise.then(function(result){console.log(result);if(parseInt(result)>0){swal("System Message","Change Password Success","success");$scope.change_password.details.old_password="";$scope.change_password.details.new_password1="";$scope.change_password.details.new_password2=""}else{swal("System Message","Change Password Failed","error")} deffered.resolve(result)});return deffered.promise})}} $scope.employee={faculty_account:{data:{},open_portal:function(){var url="http://hera.batstate-u.edu.ph/systemx/faculty-dev/login.php?";url+="s2=";url+="&s1="+Base64.encode($scope.employee.faculty_account.data.usercode);$window.open(url,'_blank')}},dtr:{is_fetching:!1,is_official_time_fetching:!1,filter:{year:'',month:''},result:{dtr:[]},timeentry_today:[],timeentry_week:[],official_time:[],fetch:function(){var deffered=$q.defer();this.is_fetching=!0;$scope.fetch.dtr($scope.employee.dtr.filter,'employee.dtr.result').then(function(){$scope.employee.dtr.is_fetching=!1;deffered.resolve($scope.employee.dtr.result)});return deffered.promise},fetch_official_time:function(){this.is_official_time_fetching=!0;$scope.fetch.official_time($scope.employee.dtr.filter,'employee.dtr.official_time').then(function(){$scope.employee.dtr.is_official_time_fetching=!1})},fetch_timeentry_today:function(){$scope.fetch.timeentry_today($scope.employee.dtr.filter,'employee.dtr.timeentry_today').then(function(){})},fetch_timeentry_week:function(){$scope.fetch.timeentry_week($scope.employee.dtr.filter,'employee.dtr.timeentry_week').then(function(){})}}} $scope.selected_menu="mnuDashboard";$scope.defaults={};$scope.advisories={result:{},filter:{page:1},nav:{first:function(){$scope.advisories.filter.page=1;$scope.advisories.fetch()},prev:function(){if($scope.advisories.filter.page>1){$scope.advisories.filter.page--;$scope.advisories.fetch()}},next:function(){if($scope.advisories.filter.page<$scope.advisories.result.total_pages){$scope.advisories.filter.page++;$scope.advisories.fetch()}},last:function(){$scope.advisories.filter.page=$scope.advisories.result.total_pages;$scope.advisories.fetch()}},view:function(item){this.data=item;$('#dlgAnnouncement').modal({keyboard:!1,backdrop:'static'})},fetch:function(){var filter=angular.copy(this.filter);var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_advisories',filter);promise.then(function(result){$scope.advisories.result=result;deffered.resolve(result)});return deffered.promise}} $scope.announcement={data:{},add:function(){$scope.announcement.data.id=0;$scope.announcement.data.title="";$scope.announcement.data.contents="";$('#dlgAnnouncement').modal({keyboard:!1,backdrop:!0})},remove:function(id){swal({title:"Remove",text:"Remove announcement",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/remove_announcement',{id:id});promise.then(function(result){swal("System Message","Removed","success");$scope.fetch.announcements('listing.announcements');deffered.resolve(result)});return deffered.promise})},save:function(){swal({title:"Save",text:"Save announcement",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/save_announcement',$scope.announcement.data);promise.then(function(result){swal("System Message","Saved","success");$scope.announcement.data.id=0;$scope.announcement.data.title="";$scope.announcement.data.contents="";$('#dlgAnnouncement').modal('hide');$scope.fetch.announcements('listing.announcements');deffered.resolve(result)});return deffered.promise})}} $scope.users={is_fetching:!1,listing:[]} $scope.menu={dashboard:function(){$scope.selected_menu="mnuDashboard";$scope.employee.dtr.fetch_timeentry_today()},message:{listing:function(){$scope.selected_menu="mnuMessages";$scope.message.view_sender()}},users:{manage:function(){$scope.selected_menu="mnuUsers";$scope.users.is_fetching=!0;$scope.fetch.users('users.listing').then(function(result){$scope.users.is_fetching=!1})},online:function(){$scope.selected_menu="mnuOnlineUsers"}},doctrack:{details:{},listing:[],listing_summary:[],filter:{trackingno:''},show:function(){$scope.selected_menu="mnuDocTracking"},track:function(){$scope.fetch.track_document($scope.menu.doctrack.filter,'menu.doctrack.details')}},announcements:{listing:[],open:function(g){$scope.announcement.data=g;$('#dlgAnnouncement').modal({keyboard:!1,backdrop:!0})},manage:function(){$scope.selected_menu="mnuAnnouncements";$scope.fetch.announcements('listing.announcements')},fetch:function(){}},account:{activate:function(){$scope.new_account.activate()},show:function(){$scope.selected_menu="mnuAccount"}},dtr:function(){$('#dlgDTR').modal({keyboard:!1,backdrop:'static'});$q.all([$scope.employee.dtr.fetch()]).then(function(data){$scope.employee.dtr.filter.year=$scope.employee.dtr.result.year;$scope.employee.dtr.filter.month=$scope.employee.dtr.result.month})}} $scope.message={sender:'',listing:{received:[],sent:[],child_messages:[],sender:[],receiver:[],messages_with_sender:[]},total_unread_messages:0,outgoing:{parent_id:0,send_to:'',message:''},data:{id:'',create_timestamp:'',create_user:'',send_to:''},send:function(){$scope.message.outgoing.parent_id=0;$scope.message.outgoing.send_to=$scope.message.sender;swal({title:"Confirm",text:"Send Message",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/send_message',$scope.message.outgoing);promise.then(function(result){console.log(result);swal("Message Sent","sent","success");$scope.message.view_messages_with_sender($scope.message.sender);$scope.message.view_sender();$scope.message.outgoing={parent_id:0,send_to:"",message:""} deffered.resolve(result)});return deffered.promise})},new:function(){$scope.message.outgoing={send_to:"",message:"",parent_id:""} $scope.message.listing.messages_with_sender=[];$('#dlgReceiver').modal({keyboard:!1,backdrop:'static'})},tag_message_as_seen:function(sender){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/tag_message_as_seen',{sender:sender});promise.then(function(result){deffered.resolve(result)});return deffered.promise},open:function(item){$scope.message.sender=item.create_user;$scope.message.view_messages_with_sender($scope.message.sender);$scope.message.tag_message_as_seen($scope.message.sender);$('#dlgMail').modal({keyboard:!1,backdrop:'static'})},select_receiver:function(item){$('#dlgReceiver').modal('hide');$scope.message.sender=item.usr_name;$scope.message.view_messages_with_sender($scope.message.sender);$('#dlgMail').modal({keyboard:!1,backdrop:'static'})},view:function(item){this.is_new=!1;$scope.message.data=item;$('#dlgMail').modal({keyboard:!1,backdrop:'static'});$scope.message.view_child_messages(item.id)},view_sender:function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_message_sender',{});promise.then(function(result){$scope.message.listing.sender=result;deffered.resolve(result)});return deffered.promise},view_receiver:function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_message_receiver',{});promise.then(function(result){$scope.message.listing.receiver=result;deffered.resolve(result)});return deffered.promise},view_messages_with_sender:function(sender){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_messages_with_sender',{sender:sender});promise.then(function(result){$scope.message.listing.messages_with_sender=result;deffered.resolve(result)});return deffered.promise},} $scope.user_portals=[];$scope.attendance={listing:{},fetch:function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_attendance',{});promise.then(function(result){$scope.attendance.listing=result;deffered.resolve(result)});return deffered.promise}} $scope.fetch={service:function(service){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_service',{service:service});promise.then(function(result){console.log(result);deffered.resolve(result)});return deffered.promise},service_param:function(service,param){var data=param;data.service=service;var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_service',data);promise.then(function(result){deffered.resolve(result)});return deffered.promise},user_portals:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_user_portals',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},rss_news_feed:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_rss_news_feed',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},faculty_account:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_faculty_account',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},timeentry_today:function(filter,out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_timeentry_today',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},timeentry_week:function(filter,out){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_weekly_timeentry',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},users:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_users',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},defaults:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_defaults',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},hr_menu:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_hr_menu',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},track_document:function(filter,out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/track_document',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},track_document_summary:function(filter,out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/track_document_summary',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},announcements:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_announcements',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},advisories:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_advisories',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},attms_server_time:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_aatms_server_time',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},birthdays:function(out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_birthdays',{});promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},dtr:function(filter,out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_dtr',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise},official_time:function(filter,out){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_official_time',filter);promise.then(function(result){var data=$parse(out);data.assign($scope,result);out=result;deffered.resolve(result)});return deffered.promise}} $scope.total_online_users=0;$scope.heartbeat=function(){var promise=query.post($scope.backend_url+'/heartbeat',{});promise.then(function(result){$scope.online_users_fetching=!0;var promise2=query.post($scope.backend_url+'/fetch_online_users',{});promise2.then(function(result2){$scope.online_users=result2;$scope.total_online_users=result2.length;if(result2.length==0){auth.check_session()} $scope.online_users_fetching=!1})})} $scope.heartbeat();$scope.fetch.attms_server_time('aatms_server');$interval(function(){$scope.fetch.attms_server_time('aatms_server')},1000);$interval(function(){$scope.heartbeat()},30000);$('.carousel').carousel();$scope.for_sig_leave_application=function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/for_sig_leave_application',{});promise.then(function(result){deffered.resolve(result)});return deffered.promise} $scope.for_sig_procurement=function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/for_sig_procurement',{});promise.then(function(result){deffered.resolve(result)});return deffered.promise} $scope.for_sig_gso=function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/for_sig_gso',{});promise.then(function(result){deffered.resolve(result)});return deffered.promise} $scope.downloads={listing:[],fetch:function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_downloads',{});promise.then(function(result){$scope.downloads.listing=result;deffered.resolve(result)});return deffered.promise}} $scope.ict_service_requests={listing:[],show:function(){$('#dlgict_service_requests').modal({keyboard:!1,backdrop:!0});this.fetch().then(function(result){})},fetch:function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_ict_service_requests',{});promise.then(function(result){$scope.ict_service_requests.listing=result;deffered.resolve(result)});return deffered.promise}} $scope.profile={data:[],fetch:function(){var deffered=$q.defer();var promise=query.get($scope.backend_url+'/fetch_profile',{});promise.then(function(result){$scope.profile.data=result;deffered.resolve(result)});return deffered.promise},update:function(){swal({title:"Confirm",text:"Save Changes",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!1,showLoaderOnConfirm:!0,onOpen:function(){swal.disableConfirmButton()}},function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/update_profile',$scope.profile.data);promise.then(function(result){swal("Success","Thank You","success")})})}} $scope.vax={data:{d1_date:'',d1_brand:'',d1_lotno:'',d1_location:'',d2_date:'',d2_brand:'',d2_lotno:'',d2_location:'',d3_date:'',d3_brand:'',d3_lotno:'',d3_location:'',philhealth:''},fetch:function(){var data={emp_id:$rootScope.login.details.emp_id} var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_vax',data);promise.then(function(result){if(result!='false'){$scope.vax.data=result;$scope.vax.data.d1_date=moment($scope.vax.data.d1_date).toDate();$scope.vax.data.d2_date=moment($scope.vax.data.d2_date).toDate();$scope.vax.data.d3_date=moment($scope.vax.data.d3_date).toDate()}else{$scope.vax.data={d1_date:'',d1_brand:'',d1_lotno:'',d2_date:'',d2_brand:'',d2_lotno:'',d3_date:'',d3_brand:'',d3_lotno:'',philhealth:''}} deffered.resolve(result)});return deffered.promise},save:function(){var data=angular.copy(this.data);data.fullname=$rootScope.login.details.usr_fullname;data.emp_id=$rootScope.login.details.emp_id;data.campus=$scope.employee.data.office.campus;data.position=$scope.employee.data.office.position;data.d1_date=moment(data.d1_date).format("MM/DD/YYYY");data.d2_date=moment(data.d2_date).format("MM/DD/YYYY");data.d3_date=moment(data.d3_date).format("MM/DD/YYYY");if(data.d1_date=='Invalid date'){data.d1_date=""} if(data.d2_date=='Invalid date'){data.d2_date=""} if(data.d3_date=='Invalid date'){data.d3_date=""} console.log(data);swal({title:"Confirm",text:"Save changes?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!1,showLoaderOnConfirm:!0,onOpen:function(){swal.disableConfirmButton()}},function(){var deffered=$q.defer();var promise=query.post($scope.backend_url+'/vax_update',data);promise.then(function(result){swal("Success")});return deffered.promise})}} $scope.announcement={data:{},view:function(item){this.data=item;$('#dlgAnnouncement').modal({keyboard:!1,backdrop:'static'})}} $scope.for_sig={listing:[]} $scope.signed_approved={result:{},fetching:!1,found:0,fetch:function(){$scope.signed_approved.fetching=!0;$scope.signed_approved.found=0;var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_approved_signed',{});promise.then(function(result){if(result.iawa.length>0){$scope.signed_approved.found++} if(result.tor.length>0){$scope.signed_approved.found++} if(result.payslip.length>0){$scope.signed_approved.found++} $scope.signed_approved.result=result;$scope.signed_approved.fetching=!1;deffered.resolve(result)});return deffered.promise}} $scope.oeams={result:{},fetching:!1,fetch:function(){$scope.oeams.fetching=!0;var deffered=$q.defer();var promise=query.post($scope.backend_url+'/fetch_oeams_data',{});promise.then(function(result){$scope.oeams.result=result;$scope.oeams.fetching=!1;deffered.resolve(result)});return deffered.promise}} $(".toggle_cb, #toggle_advisories,#toggle_announcements,#toggle_downloads,#toggle_access,#toggle_for_sig,#toggle_signed").click(function(e){var elem=$(this).find("i");if(elem.hasClass("fal fa-angle-up")){elem.removeClass("fal fa-angle-up").addClass("fal fa-angle-down")}else{elem.removeClass("fal fa-angle-down").addClass("fal fa-angle-up")} $(this).blur()});$scope.load_popup=(start,end,id)=>{var ts=new Date(moment().format('MM/DD/YYYY'));ts_start=new Date(start);ts_end=new Date(end);var ts_exp=ts>ts_end;if(ts>=ts_start){if(ts<=ts_end){$('#'+id).modal('show')}}} $scope.site_popup=()=>{$scope.load_popup('10/05/2022','10/06/2022','dlg10_05_2022');$scope.load_popup('12/24/2022','12/27/2022','dlg2022_xmas');$scope.load_popup('12/31/2022','01/06/2023','dlg2023_new_year');$scope.load_popup('02/14/2023','02/14/2023','dlg2023_valentine_greetings');$scope.load_popup('06/21/2023','09/22/2023','dlg2023_library_pb_1');$scope.load_popup('12/26/2023','01/03/2024','dlg2024_ptar_holiday')} $q.all([auth.check_session(),$scope.fetch.birthdays('listing.birthdays'),$scope.employee.dtr.fetch_timeentry_today(),$scope.attendance.fetch(),$scope.fetch.announcements('listing.announcements'),$scope.advisories.fetch()]).then(function(data){$scope.site_popup();$scope.fetch.service_param('oeams/office/heads',{}).then(function(result){$scope.listing.office_heads=result});$scope.profile.fetch();$scope.oeams.fetch();$scope.downloads.fetch();$scope.fetch.user_portals('user_portals');$scope.vax.fetch();$scope.fetch.defaults('defaults').then(function(data){console.log(data);angular.forEach($rootScope.login.details.hr_urls,function(value,key){if(value.label.toLowerCase().includes("request")){value.opt="Request";value.icon="far fa-file-invoice"}else if(value.label.toLowerCase().includes("application")){value.opt="Apply";value.icon="far fa-file-invoice"}else{value.opt="View";value.icon="far fa-file-invoice"}})});var year=new Date().getFullYear();$scope.payslip.years=[];for(let i=year;i>=2020;i--){$scope.payslip.years.push(i)} $(".owl-carousel").owlCarousel({autoplay:!0,loop:!0,singleItem:!0,autoWidth:!1,responsiveClass:!0,autoplayTimeout:3000,autoplayHoverPause:!0,nav:!0,items:1,dots:!1,center:!0,navText:["",""]});$scope.fetch.advisories('listing.advisories');$scope.fetch.faculty_account('employee.faculty_account.data');$scope.signed_approved.fetch().then(function(result){});$scope.for_sig_gso().then(function(data){console.log(data);let result=angular.copy(data);if(result.count>0){$scope.for_sig.listing.push({category:'General Services Office',total:result.count,url:result.url});swal({title:"System Message",text:"You have ("+result.count+") document/s for approval. View?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){window.open(result.url,'_blank')})}});$scope.for_sig_leave_application().then(function(data){console.log(data);let result=angular.copy(data.output);if(result.count>0){$scope.for_sig.listing.push({category:'Leave Application',total:result.count,url:result.url});swal({title:"System Message",text:"You have ("+result.count+") leave applications for approval. View?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){window.open(result.url,'_blank')})}});$scope.for_sig_procurement().then(function(result){if(result.count>0){$scope.for_sig.listing.push({category:'Procurement System',total:result.count,url:result.url});swal({title:"System Message",text:"You have "+result.count+" document/s for approval. View?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",confirmButtonText:"Yes",closeOnConfirm:!0},function(){window.open(result.url,'_blank')})}});let emp_id=$rootScope.login.details.emp_id;eis.fetch(emp_id).then(function(result){console.log(result);if(result.completed){}else{$('#dlgComplete_EIS').modal({keyboard:!1,backdrop:'static'})}})})});app.controller('DefaultController',function($scope,$controller,$rootScope,$http,query,$location,$routeParams,$q,util,auth){angular.extend(this,$controller('BaseController',{$scope:$scope}));$scope.filter={class_list:{schoolyear:'2016-2017',semester:'FIRST',faculty_id:'',search_keys:''},class:''} $scope.status={loading_class:!1} $scope.fetch_class_listing=function(){console.log($scope.filter.class_list);$scope.filter.class_list.faculty_id=$rootScope.login.details.username;$scope.listing.class=[];$scope.fetch.data('fetch_class_list',$scope.filter.class_list).then(function(result){console.log(result);$scope.listing.class=result})} $scope.fetch_class=function(data){$scope.status.loading_class=!0;$scope.class_details=data;$scope.listing.class_students=[];$scope.fetch.data('fetch_class_students',{header_id:data.header_id}).then(function(result){console.log(result);$scope.listing.class_students=result;$scope.status.loading_class=!1})} $scope.class_details={};$scope.class_option="listing";$scope.change_class_option=function(option){$scope.class_option=option} $q.all([]).then(function(data){setTimeout(function(){$scope.fetch_class_listing()},500)})});app.controller('SearchController',function($scope,$controller,$rootScope,$http,query,$location,$routeParams,$q,$window,util,$parse){angular.extend(this,$controller('BaseController',{$scope:$scope}));$scope.Base64=Base64;$(".search").on('keyup',function(e){if(e.keyCode==13){$scope.search.do()}});$scope.search={filter:{searchkey:''},is_fetching:!1,results:[],do:function(){this.is_fetching=!0;var deffered=$q.defer();console.log(this.filter);var promise=query.get($scope.backend_url+'/search_employee',this.filter);promise.then(function(result){console.log(result);$scope.search.results=result;$scope.search.is_fetching=!1;deffered.resolve(result)});return deffered.promise}} $q.all([]).then(function(data){})});app.controller('ManagerController',function($scope,$controller,$rootScope,$http,query,$location,md5,$routeParams,$q,$filter,util,$window,$timeout,student_information,$parse,Excel){angular.extend(this,$controller('BaseController',{$scope:$scope}));$scope.Base64=Base64})