Sha256: 24a83f6470a63bdc2d2e15b81464c62b19d37c86e16977bafab6b75232f5baa2

Contents?: true

Size: 1.9 KB

Versions: 8

Compression:

Stored size: 1.9 KB

Contents

import { hooks } from '../utils/hooks';
import hasOwnProp from '../utils/has-own-prop';

// Plugins that add properties should also add the key here (null value),
// so we can properly clone ourselves.
var momentProperties = hooks.momentProperties = [];

export function copyConfig(to, from) {
    var i, prop, val;

    if (typeof from._isAMomentObject !== 'undefined') {
        to._isAMomentObject = from._isAMomentObject;
    }
    if (typeof from._i !== 'undefined') {
        to._i = from._i;
    }
    if (typeof from._f !== 'undefined') {
        to._f = from._f;
    }
    if (typeof from._l !== 'undefined') {
        to._l = from._l;
    }
    if (typeof from._strict !== 'undefined') {
        to._strict = from._strict;
    }
    if (typeof from._tzm !== 'undefined') {
        to._tzm = from._tzm;
    }
    if (typeof from._isUTC !== 'undefined') {
        to._isUTC = from._isUTC;
    }
    if (typeof from._offset !== 'undefined') {
        to._offset = from._offset;
    }
    if (typeof from._pf !== 'undefined') {
        to._pf = from._pf;
    }
    if (typeof from._locale !== 'undefined') {
        to._locale = from._locale;
    }

    if (momentProperties.length > 0) {
        for (i in momentProperties) {
            prop = momentProperties[i];
            val = from[prop];
            if (typeof val !== 'undefined') {
                to[prop] = val;
            }
        }
    }

    return to;
}

var updateInProgress = false;

// Moment prototype object
export function Moment(config) {
    copyConfig(this, config);
    this._d = new Date(+config._d);
    // Prevent infinite loop in case updateOffset creates new moment
    // objects.
    if (updateInProgress === false) {
        updateInProgress = true;
        hooks.updateOffset(this);
        updateInProgress = false;
    }
}

export function isMoment (obj) {
    return obj instanceof Moment || (obj != null && hasOwnProp(obj, '_isAMomentObject'));
}

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
date_picker-0.0.6 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
date_picker-0.0.5 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
date_picker-0.0.4 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
date_picker-0.0.3 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
date_picker-0.0.2 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
date_picker-0.0.1 test/dummy/vendor/assets/components/moment/src/lib/moment/constructor.js
puppet-herald-0.8.1 lib/puppet-herald/public/bower_components/moment/src/lib/moment/constructor.js
puppet-herald-0.8.0 lib/puppet-herald/public/bower_components/moment/src/lib/moment/constructor.js