helpers.formatDate = function()

in static/js/com/events-table.js [9:46]


helpers.formatDate = function (date) {
  var formatted = '',
    isRange = util.isArray(date),
    months = EventsTable.MONTHS,
    nowYear = EventsTable.NOW_DATE.getFullYear(),
    year, month, day;

  if (isRange) {
    month = [
      months[date[0].getMonth()],
      months[date[1].getMonth()]
    ];
    year = [date[0].getFullYear(), date[1].getFullYear()];
    day = [date[0].getDate(), date[1].getDate()];

    if (month[0] !== month[1]) {
      formatted = month[0] + ' ' + day[0] + '-' + month[1] + ' ' + day[1];
    } else {
      formatted = month[0] + ' ' + day[0] + '-' + day[1];
    }

    if (year[0] !== nowYear || year[1] !== nowYear) {
      formatted += ', ' + year[1];
    }
  }
  else {
    year = date.getFullYear();
    month = months[date.getMonth()];
    day = date.getDate();

    formatted = month + ' ' + day;
    if (year !== nowYear) {
      formatted += ', ' + year;
    }
  }

  return formatted;
};