mirror of
https://github.com/ExamAware/ExamSchedule.git
synced 2025-04-29 19:16:33 +00:00
fix: 修复reminder无法正确注册
This commit is contained in:
parent
23927cdd20
commit
d248463086
@ -102,45 +102,36 @@ function loadRemindersToQueue(reminders) {
|
|||||||
var now = Date.now();
|
var now = Date.now();
|
||||||
reminders.forEach(function(reminder) {
|
reminders.forEach(function(reminder) {
|
||||||
var reminderTime;
|
var reminderTime;
|
||||||
|
var targetCourse;
|
||||||
if (currentCourse) {
|
if (currentCourse) {
|
||||||
switch (reminder.condition) {
|
targetCourse = currentCourse;
|
||||||
case 'beforeStart':
|
}
|
||||||
reminderTime = new Date(currentCourse.start).getTime() - reminder.time * 60000;
|
else if (getNextCourse()) {
|
||||||
break;
|
targetCourse = getNextCourse();
|
||||||
case 'beforeEnd':
|
}
|
||||||
reminderTime = new Date(currentCourse.end).getTime() - reminder.time * 60000;
|
else {
|
||||||
break;
|
errorSystem.show('当前没有课程信息', 'info');
|
||||||
case 'afterEnd':
|
return;
|
||||||
reminderTime = new Date(currentCourse.end).getTime() + reminder.time * 60000;
|
}
|
||||||
break;
|
switch (reminder.condition) {
|
||||||
case 'start':
|
case 'beforeStart':
|
||||||
reminderTime = new Date(currentCourse.start).getTime();
|
reminderTime = new Date(targetCourse .start).getTime() - reminder.time * 60000;
|
||||||
break;
|
break;
|
||||||
case 'end':
|
case 'beforeEnd':
|
||||||
reminderTime = new Date(currentCourse.end).getTime();
|
reminderTime = new Date(targetCourse .end).getTime() - reminder.time * 60000;
|
||||||
break;
|
break;
|
||||||
default:
|
case 'afterEnd':
|
||||||
console.error('未知的提醒条件:', reminder.condition);
|
reminderTime = new Date(targetCourse .end).getTime() + reminder.time * 60000;
|
||||||
return;
|
break;
|
||||||
}
|
case 'start':
|
||||||
} else {
|
reminderTime = new Date(targetCourse .start).getTime();
|
||||||
var nextCourse = getNextCourse();
|
break;
|
||||||
if (nextCourse) {
|
case 'end':
|
||||||
switch (reminder.condition) {
|
reminderTime = new Date(targetCourse .end).getTime();
|
||||||
case 'beforeStart':
|
break;
|
||||||
reminderTime = new Date(nextCourse.start).getTime() - reminder.time * 60000;
|
default:
|
||||||
break;
|
//console.error('未知的提醒条件:', reminder.condition);
|
||||||
case 'start':
|
//return;
|
||||||
reminderTime = new Date(nextCourse.start).getTime();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
console.error('未知的提醒条件:', reminder.condition);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
errorSystem.show('当前没有课程信息', 'info');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (reminderTime > now) {
|
if (reminderTime > now) {
|
||||||
reminderQueue.addReminder({ time: reminderTime, condition: reminder.condition, audio: reminder.audio });
|
reminderQueue.addReminder({ time: reminderTime, condition: reminder.condition, audio: reminder.audio });
|
||||||
|
Loading…
x
Reference in New Issue
Block a user