rel-date.js 713 B

1234567891011121314151617181920212223242526272829
  1. import Ember from 'ember';
  2. export function relativeDate(date) {
  3. if (date) {
  4. var days = moment().diff(date, 'days');
  5. if (days === 0) {
  6. var hours = moment().diff(date, 'hours');
  7. if (hours < 5){
  8. return date.fromNow();
  9. } else {
  10. return date.format('LT');
  11. }
  12. } else if (days < 7) {
  13. return moment(date).add(7, 'd').calendar();// tiny trick to get rid of "last"
  14. } else {
  15. var years = moment().diff(date, 'years');
  16. if (years) {
  17. return date.format('D MMM YYYY');
  18. } else {
  19. return date.format('D MMM');
  20. }
  21. }
  22. } else {
  23. return gettext('never');
  24. }
  25. }
  26. export default Ember.Handlebars.makeBoundHelper(relativeDate);