1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| 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',
| w: 'a week',
| ww: '%d weeks',
| 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);
| }
|
|