|
@@ -94,17 +94,16 @@ export function isHit (event, date) {
|
|
|
|
|
|
|
|
function isHitWeeklyByDate (event, date) {
|
|
function isHitWeeklyByDate (event, date) {
|
|
|
date = toDate(date)
|
|
date = toDate(date)
|
|
|
- const isOver = isOverDay(event)
|
|
|
|
|
const byDay = event.byDay
|
|
const byDay = event.byDay
|
|
|
const week = date.getDay()
|
|
const week = date.getDay()
|
|
|
- if (!isOver) {
|
|
|
|
|
|
|
+ if (!isOverDay(event)) {
|
|
|
return byDay.includes(week) && isIn(toTimeStr(date), event.startTime, correctEndTime(event.endTime))
|
|
return byDay.includes(week) && isIn(toTimeStr(date), event.startTime, correctEndTime(event.endTime))
|
|
|
}
|
|
}
|
|
|
- if (byDay.includes(week)) {
|
|
|
|
|
- return isIn(toTimeStr(date), event.startTime, '24:00:00')
|
|
|
|
|
|
|
+ if (byDay.includes(week) && isIn(toTimeStr(date), event.startTime, '24:00:00')) {
|
|
|
|
|
+ return true
|
|
|
}
|
|
}
|
|
|
- if (byDay.includes(offsetWeek(week, -1))) {
|
|
|
|
|
- return isIn(toTimeStr(date), '00:00:00', event.endTime)
|
|
|
|
|
|
|
+ if (byDay.includes(offsetWeek(week, -1)) && isIn(toTimeStr(date), '00:00:00', event.endTime)) {
|
|
|
|
|
+ return true
|
|
|
}
|
|
}
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
@@ -144,7 +143,7 @@ export function getStartDate (event, date) {
|
|
|
|
|
|
|
|
function getWeeklyStartDate (event, date) {
|
|
function getWeeklyStartDate (event, date) {
|
|
|
const time = toTimeStr(date)
|
|
const time = toTimeStr(date)
|
|
|
- return time < date.startTime
|
|
|
|
|
|
|
+ return time < event.startTime
|
|
|
? new Date(`${toDateStr(date, -1)} ${event.startTime}`)
|
|
? new Date(`${toDateStr(date, -1)} ${event.startTime}`)
|
|
|
: new Date(`${toDateStr(date)} ${event.startTime}`)
|
|
: new Date(`${toDateStr(date)} ${event.startTime}`)
|
|
|
}
|
|
}
|
|
@@ -160,7 +159,7 @@ export function getFinishDate (event, date) {
|
|
|
|
|
|
|
|
function getWeeklyFinishDate (event, date) {
|
|
function getWeeklyFinishDate (event, date) {
|
|
|
const time = toTimeStr(date)
|
|
const time = toTimeStr(date)
|
|
|
- return time < date.startTime
|
|
|
|
|
|
|
+ return time < event.startTime
|
|
|
? new Date(`${toDateStr(date)} ${event.endTime}`)
|
|
? new Date(`${toDateStr(date)} ${event.endTime}`)
|
|
|
: new Date(`${toDateStr(date, isOverDay(event) ? 1 : 0)} ${correctEndTime(event.endTime)}`)
|
|
: new Date(`${toDateStr(date, isOverDay(event) ? 1 : 0)} ${correctEndTime(event.endTime)}`)
|
|
|
}
|
|
}
|