UNPKG

angular-bootstrap-datetimepicker

Version:

Native Angular (8+) datetime picker component styled by Twitter Bootstrap 4.

71 lines 7.1 kB
import * as tslib_1 from "tslib"; import { Inject } from '@angular/core'; import * as _moment from 'moment'; import { DlDateAdapter } from './dl-date-adapter'; import { DL_DATE_TIME_INPUT_FORMATS, DL_DATE_TIME_MODEL_FORMAT } from './dl-date-time-string-format'; /** * Work around for moment namespace conflict when used with webpack and rollup. * See https://github.com/dherges/ng-packagr/issues/163 * * Depending on whether rollup is used, moment needs to be imported differently. * Since Moment.js doesn't have a default export, we normally need to import using * the `* as`syntax. * * rollup creates a synthetic default module and we thus need to import it using * the `default as` syntax. * * @internal * **/ var moment = _moment; /** * Adapts `string` to be usable as a date by date/time components that work with dates. **/ var DlDateAdapterString = /** @class */ (function (_super) { tslib_1.__extends(DlDateAdapterString, _super); /** * Constructs a new instance of this class. * * @param inputFormats * see {@link DL_DATE_TIME_INPUT_FORMATS} * @param modelFormat * see {@link DL_DATE_TIME_MODEL_FORMAT} */ function DlDateAdapterString(inputFormats, modelFormat) { var _this = _super.call(this) || this; _this.inputFormats = inputFormats; _this.modelFormat = modelFormat; return _this; } /** * Returns the specified number. * @param milliseconds * a moment time time. * @returns * the specified moment in time. */ DlDateAdapterString.prototype.fromMilliseconds = function (milliseconds) { return moment(milliseconds).format(this.modelFormat); }; /** * Returns the specified number. * @param value * a moment time time or `null` * @returns * the milliseconds for the specified value or `null` * `null` is returned when value is not a valid input date string */ DlDateAdapterString.prototype.toMilliseconds = function (value) { if (value !== undefined && value !== null) { var newMoment = moment(value, this.inputFormats, true); return newMoment.isValid() ? newMoment.valueOf() : undefined; } }; DlDateAdapterString = tslib_1.__decorate([ tslib_1.__param(0, Inject(DL_DATE_TIME_INPUT_FORMATS)), tslib_1.__param(1, Inject(DL_DATE_TIME_MODEL_FORMAT)) ], DlDateAdapterString); return DlDateAdapterString; }(DlDateAdapter)); export { DlDateAdapterString }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGwtZGF0ZS1hZGFwdGVyLXN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLyIsInNvdXJjZXMiOlsiY29yZS9kbC1kYXRlLWFkYXB0ZXItc3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JDLE9BQU8sS0FBSyxPQUFPLE1BQU0sUUFBUSxDQUFDO0FBQ2xDLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUNoRCxPQUFPLEVBQUMsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUVuRzs7Ozs7Ozs7Ozs7OztJQWFJO0FBQ0osSUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDO0FBRXZCOztJQUVJO0FBQ0o7SUFBeUMsK0NBQXFCO0lBSzVEOzs7Ozs7O09BT0c7SUFDSCw2QkFBZ0QsWUFBc0IsRUFDdkIsV0FBbUI7UUFEbEUsWUFFRSxpQkFBTyxTQUdSO1FBRkMsS0FBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7UUFDakMsS0FBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7O0lBQ2pDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSCw4Q0FBZ0IsR0FBaEIsVUFBaUIsWUFBb0I7UUFDbkMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILDRDQUFjLEdBQWQsVUFBZSxLQUFvQjtRQUNqQyxJQUFJLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxLQUFLLElBQUksRUFBRTtZQUN6QyxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDekQsT0FBTyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1NBQzlEO0lBQ0gsQ0FBQztJQTVDVSxtQkFBbUI7UUFhakIsbUJBQUEsTUFBTSxDQUFDLDBCQUEwQixDQUFDLENBQUE7UUFDbEMsbUJBQUEsTUFBTSxDQUFDLHlCQUF5QixDQUFDLENBQUE7T0FkbkMsbUJBQW1CLENBNkMvQjtJQUFELDBCQUFDO0NBQUEsQUE3Q0QsQ0FBeUMsYUFBYSxHQTZDckQ7U0E3Q1ksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0ICogYXMgX21vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHtEbERhdGVBZGFwdGVyfSBmcm9tICcuL2RsLWRhdGUtYWRhcHRlcic7XG5pbXBvcnQge0RMX0RBVEVfVElNRV9JTlBVVF9GT1JNQVRTLCBETF9EQVRFX1RJTUVfTU9ERUxfRk9STUFUfSBmcm9tICcuL2RsLWRhdGUtdGltZS1zdHJpbmctZm9ybWF0JztcblxuLyoqXG4gKiBXb3JrIGFyb3VuZCBmb3IgbW9tZW50IG5hbWVzcGFjZSBjb25mbGljdCB3aGVuIHVzZWQgd2l0aCB3ZWJwYWNrIGFuZCByb2xsdXAuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2RoZXJnZXMvbmctcGFja2Fnci9pc3N1ZXMvMTYzXG4gKlxuICogRGVwZW5kaW5nIG9uIHdoZXRoZXIgcm9sbHVwIGlzIHVzZWQsIG1vbWVudCBuZWVkcyB0byBiZSBpbXBvcnRlZCBkaWZmZXJlbnRseS5cbiAqIFNpbmNlIE1vbWVudC5qcyBkb2Vzbid0IGhhdmUgYSBkZWZhdWx0IGV4cG9ydCwgd2Ugbm9ybWFsbHkgbmVlZCB0byBpbXBvcnQgdXNpbmdcbiAqIHRoZSBgKiBhc2BzeW50YXguXG4gKlxuICogcm9sbHVwIGNyZWF0ZXMgYSBzeW50aGV0aWMgZGVmYXVsdCBtb2R1bGUgYW5kIHdlIHRodXMgbmVlZCB0byBpbXBvcnQgaXQgdXNpbmdcbiAqIHRoZSBgZGVmYXVsdCBhc2Agc3ludGF4LlxuICpcbiAqIEBpbnRlcm5hbFxuICpcbiAqKi9cbmNvbnN0IG1vbWVudCA9IF9tb21lbnQ7XG5cbi8qKlxuICogQWRhcHRzIGBzdHJpbmdgIHRvIGJlIHVzYWJsZSBhcyBhIGRhdGUgYnkgZGF0ZS90aW1lIGNvbXBvbmVudHMgdGhhdCB3b3JrIHdpdGggZGF0ZXMuXG4gKiovXG5leHBvcnQgY2xhc3MgRGxEYXRlQWRhcHRlclN0cmluZyBleHRlbmRzIERsRGF0ZUFkYXB0ZXI8c3RyaW5nPiB7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBpbnB1dEZvcm1hdHM6IHN0cmluZ1tdO1xuICBwcml2YXRlIHJlYWRvbmx5IG1vZGVsRm9ybWF0OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqICBDb25zdHJ1Y3RzIGEgbmV3IGluc3RhbmNlIG9mIHRoaXMgY2xhc3MuXG4gICAqXG4gICAqIEBwYXJhbSBpbnB1dEZvcm1hdHNcbiAgICogIHNlZSB7QGxpbmsgRExfREFURV9USU1FX0lOUFVUX0ZPUk1BVFN9XG4gICAqIEBwYXJhbSBtb2RlbEZvcm1hdFxuICAgKiAgc2VlIHtAbGluayBETF9EQVRFX1RJTUVfTU9ERUxfRk9STUFUfVxuICAgKi9cbiAgY29uc3RydWN0b3IoQEluamVjdChETF9EQVRFX1RJTUVfSU5QVVRfRk9STUFUUykgaW5wdXRGb3JtYXRzOiBzdHJpbmdbXSxcbiAgICAgICAgICAgICAgQEluamVjdChETF9EQVRFX1RJTUVfTU9ERUxfRk9STUFUKSBtb2RlbEZvcm1hdDogc3RyaW5nKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmlucHV0Rm9ybWF0cyA9IGlucHV0Rm9ybWF0cztcbiAgICB0aGlzLm1vZGVsRm9ybWF0ID0gbW9kZWxGb3JtYXQ7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgc3BlY2lmaWVkIG51bWJlci5cbiAgICogQHBhcmFtIG1pbGxpc2Vjb25kc1xuICAgKiAgYSBtb21lbnQgdGltZSB0aW1lLlxuICAgKiBAcmV0dXJuc1xuICAgKiAgdGhlIHNwZWNpZmllZCBtb21lbnQgaW4gdGltZS5cbiAgICovXG4gIGZyb21NaWxsaXNlY29uZHMobWlsbGlzZWNvbmRzOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIHJldHVybiBtb21lbnQobWlsbGlzZWNvbmRzKS5mb3JtYXQodGhpcy5tb2RlbEZvcm1hdCk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgc3BlY2lmaWVkIG51bWJlci5cbiAgICogQHBhcmFtIHZhbHVlXG4gICAqICBhIG1vbWVudCB0aW1lIHRpbWUgb3IgYG51bGxgXG4gICAqIEByZXR1cm5zXG4gICAqICB0aGUgbWlsbGlzZWNvbmRzIGZvciB0aGUgc3BlY2lmaWVkIHZhbHVlIG9yIGBudWxsYFxuICAgKiAgYG51bGxgIGlzIHJldHVybmVkIHdoZW4gdmFsdWUgaXMgbm90IGEgdmFsaWQgaW5wdXQgZGF0ZSBzdHJpbmdcbiAgICovXG4gIHRvTWlsbGlzZWNvbmRzKHZhbHVlOiBzdHJpbmcgfCBudWxsKTogbnVtYmVyIHwgbnVsbCB7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIGNvbnN0IG5ld01vbWVudCA9IG1vbWVudCh2YWx1ZSwgdGhpcy5pbnB1dEZvcm1hdHMsIHRydWUpO1xuICAgICAgcmV0dXJuIG5ld01vbWVudC5pc1ZhbGlkKCkgPyBuZXdNb21lbnQudmFsdWVPZigpIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxufVxuIl19