Now that all the calendar entries, both one-time and recurring, have been assembled for the day, they are sorted. We begin with the all-day activities, which are sorted alphabetically, and then proceed with the calendar entries that occur at a specific time, sorted by time ascending:
if (activities_today.length) { activities_logged_today = true; var comparator = function(first, second) { if (first.all_day && second.all_day) { if (first.description < second.description) { return -1; } else if (first.description === second.description) { return 0; } else { return 1; } } else if (first.all_day && !second.all_day) { return -1; } else if (!first.all_day && second.all_day) { return 1; } else { if (first.hour < second.hour) { return -1; } else if (first.hour > second.hour) { return 1; } else if (first.hour === second.hour) { if (first.minute < second.minute) { return -1; } else if (first.minute > second.minute) { return -1; } else { if (first.hour < second.hour) { return -1; } else if (first.hour > second.hour) { return 1; } else if (first.hour === second.hour) { if (first.minute < second.minute) { return -1; } else if (first.minute > second.minute) { return -1; } } } } activities_today.sort(comparator);
The day is displayed in a human-friendly fashion; it's Monday
, not Mon
:
if (activities_today.length) { var weekday = null; if (day.weekday === 0) { weekday = 'Sunday'; }
3.17.25.23