2022-02-16 14:01:00 +07:00

159 lines
5.8 KiB
PHP

<script type="text/javascript">
$(document).ready(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
@if($canAttendance)
timelast = Number('{{ $secondRealTime }}');
setTimeSessionAttendance();
@endif
setTimeout(getDataAfterLoad(), 3000)
let timeRefreshTable = Number({{TIME_REFRESH_LOAD_DATA_AFTER}});
setInterval(function () {
if (timeRefreshTable > 0) {
timeRefreshTable--;
} else {
getDataAfterLoad()
timeRefreshTable = {{TIME_REFRESH_LOAD_DATA_AFTER}};
}
$(".coundown-time").html(timeRefreshTable);
}, 1000);
});
function getDataAfterLoad() {
$.ajax({
url: '{{route('home.get_data_after_load')}}',
type: 'post',
success: function (data) {
if (data.status == 2) {
console.log("Lỗi")
} else {
$('#lich_su_thang').html(data.lich_su_thang)
$('#table_trang_thai_momo').html(data.view_table_trang_thai_momo)
$('#view_top_tuan').html(data.view_top_tuan)
var countViews = Number({{ count(Config::get('constant.list_game')) }});
for (let i = 1; i <= countViews; i++) {
$('#table_account_' + i).html(data.view_table_account[i])
}
$('.setting_tiencuoc_1').html(data.tiencuoc_1)
$('.setting_tiencuoc_2').html(data.tiencuoc_2)
$('.setting_tiencuoc_3').html(data.tiencuoc_3)
$('.setting_tiencuoc_4_1').html(data.tiencuoc_4_1)
$('.setting_tiencuoc_4_2').html(data.tiencuoc_4_2)
$('.setting_tiencuoc_4_3').html(data.tiencuoc_4_3)
$('.setting_tiencuoc_5_1').html(data.tiencuoc_5_1)
$('.setting_tiencuoc_5_2').html(data.tiencuoc_5_2)
$('.setting_tiencuoc_5_3').html(data.tiencuoc_5_3)
$('.setting_tiencuoc_6').html(data.tiencuoc_6)
}
},
error: function () {
console.log("Lỗi")
}
});
}
function socket(timelast) {
$.ajax({
url: '{{ route('home.attendance.realtime') }}',
data: {time: timelast},
type: 'post',
success: function (data) {
let result = JSON.parse(data);
$('.diemdanh_users').html(result.count_users_attendance);
$('#diemdanh_last').html(result.phone_win_latest);
$('#diemdanh_id').html(result.session_current_code);
$('#muc_users').html(result.phones_attendance);
$('#mayman_log').html(result.view_list_session_past);
$("#diemdanh_tongtien").html(result.total_amount);
if (timelast % 10 == 0) {
$("#thoigian_head").html(result.second_realtime);
delete window.timelast;
window.timelast = Number(result.second_realtime);
}
}, error: function (data) {
}
})
}
function setTimeSessionAttendance() {
setInterval(function () {
if (timelast > 0) {
timelast--;
} else {
timelast = Number('{{ $timeEach }}');
}
$("#thoigian_head").html(timelast);
$("#diemdanh_thoigian").html(timelast);
if (timelast % 2 == 0)
socket(timelast);
}, 1000);
}
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function diemdanh() {
var num1 = getRndInteger(1, 9);
var num2 = getRndInteger(1, 9);
let phone = $("#phonevalue").val();
var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
var phoneRegex = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/;
if (phone.length <= 9 || !floatRegex.test(phone) || !phoneRegex.test(phone)) {
alert(`Khong hop le`);
return false;
}
let person = prompt("Mã xác minh " + num1 + "+" + num2 + "= ?:", "");
if (person == null || person != (num1 + num2)) {
alert(`Bạn đã nhập sai phép tính. Vui lòng thử lại`);
return false;
}
$.ajax({
url: '{{ route('home.attendance_session') }}',
data: {phone: $("#phonevalue").val(), captcha: person},
type: 'POST',
success: function (data) {
if (data.status == 2) {
alert(data.message);
} else {
alert("Điểm danh thành công!");
num1 = Number('{{ random_int(1,9) }}');
num2 = Number('{{ random_int(1,9) }}');
$("#phonevalue").val(``)
}
}
})
}
function diemDanhNgay(button) {
let phone = $('#PhoneDiemDanhNgay').first().val();
if (phone.trim() == "") {
alert("Bạn chưa nhập số điện thoại")
return false;
}
$(button).attr('disabled', true);
$(button).css('cursor', "not-allowed");
$.ajax({
url: '{{ route('home.attendance_date') }}',
data: {phone: phone},
type: 'POST',
success: function (data) {
alert(data.message)
$("#PhoneDiemDanhNgay").val(``);
$(button).removeAttr('disabled');
$(button).css('cursor', "auto");
}
})
}
</script>