| export var defaultRelativeTime = { | |
| future : 'in %s', | |
| past : '%s ago', | |
| s : 'a few seconds', | |
| ss : '%d seconds', | |
| m : 'a minute', | |
| mm : '%d minutes', | |
| h : 'an hour', | |
| hh : '%d hours', | |
| d : 'a day', | |
| dd : '%d days', | |
| M : 'a month', | |
| MM : '%d months', | |
| y : 'a year', | |
| yy : '%d years' | |
| }; | |
| import isFunction from '../utils/is-function'; | |
| export function relativeTime (number, withoutSuffix, string, isFuture) { | |
| var output = this._relativeTime[string]; | |
| return (isFunction(output)) ? | |
| output(number, withoutSuffix, string, isFuture) : | |
| output.replace(/%d/i, number); | |
| } | |
| export function pastFuture (diff, output) { | |
| var format = this._relativeTime[diff > 0 ? 'future' : 'past']; | |
| return isFunction(format) ? format(output) : format.replace(/%s/i, output); | |
| } | |