MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/hrms_cafsindia_com/dist_new/highcharts_bk/timeoffice_dashboard.js
$(document).ready(function() {
    Highcharts.theme = {
        colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572',   
             '#FF9655', '#FFF263', '#6AF9C4'],
        chart: {
            backgroundColor: {
                linearGradient: [0, 0, 500, 500],
                stops: [
                    [0, 'rgb(255, 255, 255)'],
                    [1, 'rgb(240, 240, 255)']
                ]
            },
        },
        title: {
            style: { color: '#000', font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'}
        },
        subtitle: {
            style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}
        },
        xAxis: {
            labels: {
                style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}
            },
            title: {style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}},
        },
        yAxis: {
            labels: {
                style: {color: '#666666',font: 'bold 10px "Trebuchet MS", Verdana, sans-serif'}
            },
             title: {style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}},
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            x: -40,
            y: 80,
            floating: true,
            borderWidth: 1,
            backgroundColor:
                Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF',
            shadow: true,
            itemStyle: {fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},

        },
        credits: {
            enabled: false
        },
        plotOptions: {
            column: {
                dataLabels: {
                    style: {fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},
                    enabled: true,
                }
            },
            pie:{
                allowPointSelect: true,
                cursor: 'pointer',
                depth: 35,
                showInLegend: true
            },
            line: {
                pointWidth: 70,
                pointPadding: 0.2,
                borderWidth: 0,
                dataLabels: {
                    style:{fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},
                    align: 'left',
                    enabled: true,
                }
            },
        },
    };
    Highcharts.setOptions({
        lang: {
            noData: 'No Data Available' ,
        }
    });
    // Apply the theme
    Highcharts.setOptions(Highcharts.theme);
});
//TOP BOX DATA RETRIEVE FROM MASTER !!!
function emp_master_count(){
    $.ajax({
        type: "POST",
        url: './index.php/timeoffice_dashboard/get_emp_master_count',
        success: function(data) {
            var rslt    = JSON.parse(data);
            $('#total_employees').text(rslt.table_data.total_employees);
            $('#active_employees').text(rslt.table_data.active_employees);
            $('#active_department').text(rslt.table_data.total_departments);
            $('#active_sections').text(rslt.table_data.total_sections);
            $('#joined_this_month').text(rslt.table_data.joined_employees);
            $('#left_this_month').text(rslt.table_data.left_employees);            
        },
    });
}
//EMPLOYEE STATISTICS FROM TIME ENTRY DATAS !!!
function get_emp_statistics_info(encData){
	$.ajax({
		type: "POST",
    	data: encData,
        contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/get_emp_statistics',
		success: function(data) {
			var rslt    = JSON.parse(data);
			$('#Statistics_info').html(rslt.table_data);
		},
	});
}
//LAST 8 CONTINUOUS DAYS RECORDS -> PRESENT,ABSENT,IN,OUT 
function get_emp_present_absent_info(encData){
	$.ajax({
		type: "POST",
        data: encData,
        contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/get_emp_present_absent_sts',
		success: function(data) {
			var rslt    = JSON.parse(data);
			$('#present_absent_info').html(rslt.table_data);
		},
	});
}

// EMPLOYEES COUNT DEPARTMENT WISE LINE CHART
function emp_department_count_chart(encData){
    var options = {
        chart: {
            renderTo: 'emp_department_count_chart',
            type: 'line',
            marginRight: 120
        },
        title: {
            text: 'DEPARTMENT WISE EMPLOYEES COUNT ',
            x: -20 //center
        },
        subtitle: {
            text: 'Till Today',
            x: -20
        },
        xAxis: {
            categories: [],
            title: {
                text: 'Department'
            }
        },
        yAxis: {
            title: {
                text: 'Count'
            },
        },
        colors:[ {
        	linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
        	stops: [
            	[0, '#f09819'], // start
            	[1, '#ff512f'] // end
        	]
      	}],
        series: []
    };
    $("#emp_department_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');  
	$('#emp_department_count_chart').attr('disabled','disabled');
    $.ajax({
		type: "POST",
		data:encData,
	    contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/emp_department_count_chart',
		success: function(data) {
			$('#emp_department_count_chart').attr('disabled',false);
			var rslt   = JSON.parse(data);
			options.xAxis.categories = rslt[0]['data'];		
			options.series[0] = rslt[1]; 
			chart = new Highcharts.Chart(options);
		},
	});
}
function emp_leave_details_info(encData){
	$("#emp_leave_details_info").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');  
	$('#emp_leave_details_info').attr('disabled','disabled');
	$.ajax({
		type: "POST",
        data:encData,
	    contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/emp_leave_details_info',
		success: function(data) {
			$('#emp_leave_details_info').attr('disabled','disabled');
			var rslt    = JSON.parse(data);
			$('#emp_leave_details_info').html(rslt.table_data);
		},
	});
}
// EMPLOYEE COUNT DESIGNATION WISE
function emp_designation_count_chart(encData){
	var designation_employees_count = {
			 chart: {
					type: 'column',
					renderTo: 'emp_designation_count_chart'
			 },
			title: {
				text: 'DESIGNATION WISE EMPLOYEES COUNT (OVERALL) ',
				x: -20 //center
			},
            subtitle: {
                text: 'Till Today',
                x: -20
            },
			xAxis: {
				title: {
					text: 'Designation'
				}
			},
			colors:[ {
        		linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
        		stops: [
            		[0, '#f09819'], // start
            		[1, '#ff512f'] // end
        		]
      		}],
			legend: {
            	layout: 'vertical',
            	align: 'right',
            	verticalAlign: 'middle',
            	borderWidth: 0,
            	x: 0,
            	y: 100
        	},
		series: []
    };	
    $("#emp_designation_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');  
	$('#emp_designation_count_chart').attr('disabled','disabled');
	$.ajax({
		type: "POST",
		data:encData,
	    contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/emp_designation_count_chart',
		success: function(data) {
			$('#emp_designation_count_chart').attr('disabled','disabled');
			var rslt   = JSON.parse(data);
			designation_employees_count.xAxis.categories = rslt[0]['data'];		
			designation_employees_count.series[0] = rslt[1]; 
			chart = new Highcharts.Chart(designation_employees_count);
		},
	});
}

//SHIFT COUNT RECORDS RETRIEVE !!!
function emp_shift_count_chart(encData){
	var emp_shift_count_chart = {
        chart: {
            renderTo: 'emp_shift_count_chart',
            type: 'column',
            marginRight: 120
        },
        title: {
            text: 'SHIFT ALLOCATED COUNT ',
            x: -20 //center
        },
        subtitle: {
            text: 'Total Employees',
            x: -20
        },
        xAxis: {
            categories: [],
            title: {
                text: 'Shift'
            }
        },
        yAxis: {
            title: {
                text: 'Count'
            },
        },
        colors:[ {
        	linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
        	stops: [
            	[0, '#f09819'], // start
            	[1, '#ff4e50'] // end
        	]
      	}],
        plotOptions: {
            column: {
                dataLabels: {
                    formatter: function() {
                        total_month_holiday = this.point.y;
                        return total_month_holiday;
                    },
                }
            }
        },
        series: []
    };
    $("#emp_shift_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');  
	$('#emp_shift_count_chart').attr('disabled','disabled');
    $.ajax({
		type: "POST",
		data:encData,
	    contentType:'text/plain',
		url: './index.php/timeoffice_dashboard/emp_shift_count_chart',
		success: function(data) {
			$('#emp_shift_count_chart').attr('disabled',false);
			var rslt   = JSON.parse(data);
			emp_shift_count_chart.xAxis.categories = rslt[0]['data'];		
			emp_shift_count_chart.series[0] = rslt[1]; 
			chart = new Highcharts.Chart(emp_shift_count_chart);
		},
	});
}

function get_cw_team_data(encData){
    $("#get_cw_team_data").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');  
    $('#get_cw_team_data').attr('disabled','disabled');
    $.ajax({
        type: "POST",
        data:encData,
	    contentType:'text/plain',
        url: './index.php/timeoffice_dashboard/get_cw_team_data',
        success: function(data) {
            $('#get_cw_team_data').attr('disabled','disabled');
            var rslt = JSON.parse(data);
            $('#get_cw_team_data').html(rslt.table_data);
            $('.team').DataTable({
                dom: '<"top"lf><B>rt<"bottom"ip><"clear">',
                scrollY: '200px', 
                scrollX: true,   
                buttons:[
                    {extend: 'collection',text: 'Export',
                    buttons: [{extend:'excel',exportOptions:{modifier:{order :'index',page: 'all',search:'none'},columns:':visible'}},]}    
                ],
            });
        },
    });
}