aa35eadef0c03ea75b97dd10f96b60948e1697da816da9bf55970b42d71cddf9d8ddb4f8d4f76307add6287d386ee9c9d95fd4079954f845cd367c0c71b1a6 807 B

1234567891011121314151617181920212223242526272829
  1. export var defaultRelativeTime = {
  2. future : 'in %s',
  3. past : '%s ago',
  4. s : 'a few seconds',
  5. m : 'a minute',
  6. mm : '%d minutes',
  7. h : 'an hour',
  8. hh : '%d hours',
  9. d : 'a day',
  10. dd : '%d days',
  11. M : 'a month',
  12. MM : '%d months',
  13. y : 'a year',
  14. yy : '%d years'
  15. };
  16. import isFunction from '../utils/is-function';
  17. export function relativeTime (number, withoutSuffix, string, isFuture) {
  18. var output = this._relativeTime[string];
  19. return (isFunction(output)) ?
  20. output(number, withoutSuffix, string, isFuture) :
  21. output.replace(/%d/i, number);
  22. }
  23. export function pastFuture (diff, output) {
  24. var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
  25. return isFunction(format) ? format(output) : format.replace(/%s/i, output);
  26. }