Brought in another asset for Ray's eye form: moment
[openemr.git] / public / assets / moment-2-13-0 / src / lib / moment / get-set.js
blobef43f391a1c31b05f058158affb4f77f2b7b9acc
1 import { normalizeUnits } from '../units/aliases';
2 import { hooks } from '../utils/hooks';
3 import isFunction from '../utils/is-function';
5 export function makeGetSet (unit, keepTime) {
6     return function (value) {
7         if (value != null) {
8             set(this, unit, value);
9             hooks.updateOffset(this, keepTime);
10             return this;
11         } else {
12             return get(this, unit);
13         }
14     };
17 export function get (mom, unit) {
18     return mom.isValid() ?
19         mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
22 export function set (mom, unit, value) {
23     if (mom.isValid()) {
24         mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
25     }
28 // MOMENTS
30 export function getSet (units, value) {
31     var unit;
32     if (typeof units === 'object') {
33         for (unit in units) {
34             this.set(unit, units[unit]);
35         }
36     } else {
37         units = normalizeUnits(units);
38         if (isFunction(this[units])) {
39             return this[units](value);
40         }
41     }
42     return this;