2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00
discourse/app/assets/javascripts/discourse/helpers/format-date.js.es6

29 lines
721 B
JavaScript

import { registerUnbound } from 'discourse-common/lib/helpers';
import { autoUpdatingRelativeAge } from 'discourse/lib/formatter';
/**
Display logic for dates. It is unbound in Ember but will use jQuery to
update the dates on a regular interval.
**/
registerUnbound('format-date', function(val, params) {
var leaveAgo,
format = 'medium',
title = true;
if (params.leaveAgo) {
leaveAgo = params.leaveAgo === "true";
}
if (params.format) {
format = params.format;
}
if (params.noTitle) {
title = false;
}
if (val) {
var date = new Date(val);
return new Handlebars.SafeString(autoUpdatingRelativeAge(date, {format: format, title: title, leaveAgo: leaveAgo}));
}
});