templates.main = function()

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
    ]
  ];
};