start multidays intersection check
This commit is contained in:
@@ -187,13 +187,25 @@ export default {
|
|||||||
events: state => state.events
|
events: state => state.events
|
||||||
}),
|
}),
|
||||||
todayEvents () {
|
todayEvents () {
|
||||||
const date = moment(this.date)
|
if (this.event.multidate) {
|
||||||
return this.events.filter(e =>
|
if (!this.date || !this.date.start) return
|
||||||
!e.multidate ?
|
const date_start = moment(this.date.start)
|
||||||
date.isSame(moment(e.start_datetime), 'day') :
|
const date_end = moment(this.date.end)
|
||||||
moment(e.start_datetime).isSame(date, 'day') ||
|
return this.events.filter(e =>
|
||||||
moment(e.start_datetime).isBefore(date) && moment(e.end_datetime).isAfter(date)
|
!e.multidate ?
|
||||||
)
|
date_start.isSame(e.start_datetime, 'day') ||
|
||||||
|
date_start.isBefore(e.start_datime) && date_end.isAfter(e.start_datetime) :
|
||||||
|
date_start.isSame(e.start_datetime, 'day') || date_start.isSame(e.end_datetime) ||
|
||||||
|
date_start.isAfter(e.start_datetime) && date_start.isBefore(e.end_datetime))
|
||||||
|
} else {
|
||||||
|
const date = moment(this.date)
|
||||||
|
return this.events.filter(e =>
|
||||||
|
!e.multidate ?
|
||||||
|
date.isSame(moment(e.start_datetime), 'day') :
|
||||||
|
moment(e.start_datetime).isSame(date, 'day') ||
|
||||||
|
moment(e.start_datetime).isBefore(date) && moment(e.end_datetime).isAfter(date)
|
||||||
|
)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
...mapGetters(['filteredEvents']),
|
...mapGetters(['filteredEvents']),
|
||||||
attributes () {
|
attributes () {
|
||||||
|
|||||||
Reference in New Issue
Block a user