parseEventsRecurrence(params, events) { let recurrenced = []; events.forEach((event) => { if (event.Recurrence) { for (let i = moment(new Date(params.startDateTime)); i < moment(new Date(event.Recurrence.Range.EndDate)); i.add(1, 'days')) { let endHours = moment(new Date(event.End.DateTime)).format('HH'); let endMin = moment(new Date(event.End.DateTime)).format('mm'); if ($.inArray(i.format('dddd'), event.Recurrence.Pattern.daysOfWeek) !== -1) { recurrenced.push({ id: event.Id, type: 'event', title: event.Subject, notes: event.BodyPreview, days: { startTime: i, endTime: i.hours(endHours).minutes(endMin).format("YYYY-MM-DDThh:mm:ss") } }); } } events.splice(0, event); } }); return events.concat(recurrenced); }