visual.js 2.08 KB
function showAttendance(student_rows, attendance_rows){
	var student = student_rows.result;
	var attendance = attendance_rows.result;
	var attend_tag = '<li class="list-group-item list-group-item-success" ';
	var late_tag = '<li class="list-group-item list-group-item-warning" ';
	var absent_tag = '<li class="list-group-item list-group-item-danger" ';

	for(var i = 0; i < student.length; i++){
		$("#attendanceTable").append(absent_tag + 'id=' + student[i].student_id + '>' + student[i].student_id + ' | ' + student[i].student_name + ' | ' + student[i].timestamp + ' | ' + 'Absent' + '</li>');
	}
	
	for(var i = 0; i < attendance.length; i++){
		if (attendance[i].status == 'attend')
		{
			$('#' + attendance[i].student_id).replaceWith(attend_tag + 'id=' + attendance[i].student_id + '>');
			$('#' + attendance[i].student_id).html(attendance[i].student_id + ' | ' + attendance[i].student_name + ' | ' + attendance[i].timestamp + ' | ' + 'Attend');
		}
		else if (data[i].status == 'late')
		{
			$('#' + attendance[i].student_id).replaceWith(late_tag + 'id=' + attendance[i].student_id + '>');
			$('#' + attendance[i].student_id).html(attendance[i].student_id + ' | ' + attendance[i].student_name + ' | ' + attendance[i].timestamp + ' | ' + 'Late');
		}
	}
}
function checkAttendance(){
	var lecture_id = '0'
	var url = '/lecture_student/' + lecture_id;
	var url2='/attendance/' + lecture_id;
	$("#attendanceTable").empty();
	var student_rows;
	var attendance_rows;
	$.ajax({
		async: false,
		type: "GET",
		url: url,
		success: function(rows){
			student_rows = rows
			return 0;
		},
		error: function(xhr, status, err){
			var err = '';
			$.each(JSON.parse(xhr.responseText), function(i, item){
				err += '<li>' + item.msg + '</li>';
			});
			return 0;
		}
	});

	$.ajax({
		async: false,
		type: "GET",
		url: url2,
		success: function(rows){
			attendance_rows = rows
			return 0;
		},
		error: function(xhr, status, err){
			var err = '';
			$.each(JSON.parse(xhr.responseText), function(i, item){
				err += '<li>' + item.msg + '</li>';
			});
			return 0;
		}
	});
	showAttendance(student_rows, attendance_rows)
}