in static/js/com/events-table.js [48:87]
templates.main = function (events) {
var now = EventsTable.NOW_DATE,
pastEvents = [],
futureEvents = [],
hasPastEvents, hasFutureEvents;
// Split events list to past and future events
for (var i = 0, len = events.length; i < len; i++) {
var event = events[i];
var isRangeOfDates = util.isArray(event.date);
if (isRangeOfDates)
((event.date[0] < now || event.date[1] < now)
? pastEvents
: futureEvents
).push(event);
else
(event.date < now ? pastEvents : futureEvents).push(event);
}
hasPastEvents = pastEvents.length > 0;
hasFutureEvents = futureEvents.length > 0;
return [
['.events-table',
hasFutureEvents
? ['.events-table-row',
['.events-table-row-title', 'Upcoming Events'],
templates.eventsList(futureEvents)
]
: null,
hasPastEvents
? ['.events-table-row',
['.events-table-row-title', 'Past Events'],
templates.eventsList(pastEvents)
]
: null
]
];
};