var moment = require('moment'); var Backgrid = require('backgrid'); var UiSettings = require('../Shared/UiSettingsModel'); require('../Shared/FormatHelpers'); module.exports = Backgrid.Cell.extend({ className : 'age-cell', render : function(){ var age = this.model.get('age'); var ageHours = this.model.get('ageHours'); var published = moment(this.model.get('publishDate')); var publishedFormatted = published.format('{0} {1}'.format(UiSettings.get('shortDateFormat'), UiSettings.time(true, true))); var formatted = age; var suffix = this.plural(age, 'day'); if(age === 0) { formatted = ageHours.toFixed(1); suffix = this.plural(Math.round(ageHours), 'hour'); } this.$el.html('
{0} {1}
'.format(formatted, suffix, publishedFormatted)); this.delegateEvents(); return this; }, plural : function(input, unit){ if(input === 1) { return unit; } return unit + 's'; } });