Brought in another asset for Ray's eye form: moment
[openemr.git] / public / assets / moment-2-13-0 / src / lib / moment / calendar.js
blobbc5092ca88ed9780b5f6bd661f36596311efaa6b
1 import { createLocal } from '../create/local';
2 import { cloneWithOffset } from '../units/offset';
3 import isFunction from '../utils/is-function';
5 export function calendar (time, formats) {
6     // We want to compare the start of today, vs this.
7     // Getting start-of-today depends on whether we're local/utc/offset or not.
8     var now = time || createLocal(),
9         sod = cloneWithOffset(now, this).startOf('day'),
10         diff = this.diff(sod, 'days', true),
11         format = diff < -6 ? 'sameElse' :
12             diff < -1 ? 'lastWeek' :
13             diff < 0 ? 'lastDay' :
14             diff < 1 ? 'sameDay' :
15             diff < 2 ? 'nextDay' :
16             diff < 7 ? 'nextWeek' : 'sameElse';
18     var output = formats && (isFunction(formats[format]) ? formats[format]() : formats[format]);
20     return this.format(output || this.localeData().calendar(format, this, createLocal(now)));