Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function getMonthView(events, viewDate, cellModifier, excluded) {
// hack required to work with the calendar-utils api
events.forEach(function(event) {
var eventPeriod = getRecurringEventPeriod({
start: moment(event.startsAt),
end: moment(event.endsAt || event.startsAt)
}, event.recursOn, moment(viewDate).startOf('month'));
updateEventForCalendarUtils(event, eventPeriod);
});
var view = calendarUtils.getMonthView({
events: events,
viewDate: viewDate,
excluded: excluded,
weekStartsOn: moment().startOf('week').day()
});
view.days = view.days.map(function(day) {
day.date = moment(day.date);
day.label = day.date.date();
day.badgeTotal = getBadgeTotal(day.events);
if (!calendarConfig.displayAllMonthEvents && !day.inMonth) {
day.events = [];
}
cellModifier({calendarCell: day});
return day;
});