×
/* 打卡提醒:
周一至周六: 上班8:00/下班19:30
周日: 上班8:00/下班17:30
*/
var reminderShown = {};
function checkClockReminder() {
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var timeNum = h * 60 + m;
var isSunday = now.getDay() === 0;
var banner = document.getElementById('reminderBanner');
var bannerText = document.getElementById('reminderText');
var msg = '';
var type = '';
/* 上班提醒 7:50-8:05 (每天) */
if (timeNum >= 470 && timeNum <= 485 && !reminderShown['morning_in']) {
msg = '⏰ 上班时间到(8:00)!请尽快打卡';
type = 'reminder-clock-in';
reminderShown['morning_in'] = true;
}
/* 周日下班提醒 17:15-17:30 */
if (isSunday && timeNum >= 1035 && timeNum <= 1050 && !reminderShown['sunday_out']) {
msg = '⏰ 下班时间到(17:30)!别忘了打卡';
type = 'reminder-clock-out';
reminderShown['sunday_out'] = true;
}
/* 周一至周六下班提醒 19:15-19:30 */
if (!isSunday && timeNum >= 1155 && timeNum <= 1170 && !reminderShown['evening_out']) {
msg = '⏰ 下班时间到(19:30)!别忘了打卡';
type = 'reminder-clock-out';
reminderShown['evening_out'] = true;
}
if (msg && banner && bannerText) {
banner.className = 'reminder-banner show ' + type;
bannerText.textContent = msg;
if (navigator.vibrate) { navigator.vibrate([200, 100, 200]); }
}
}
setInterval(checkClockReminder, 30000);
setTimeout(checkClockReminder, 2000);