UNPKG

ng2-date-picker

Version:

[![Build Status](https://travis-ci.org/vlio20/angular-datepicker.svg?branch=master)](https://travis-ci.org/vlio20/angular-datepicker) [![Backers on Open Collective](https://opencollective.com/angular-datepicker/backers/badge.svg)](#backers) [![Sponsor

51 lines 7.39 kB
import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import * as momentNs from 'moment'; import { UtilsService } from '../common/services/utils/utils.service'; import { DayCalendarService } from '../day-calendar/day-calendar.service'; import { TimeSelectService } from '../time-select/time-select.service'; var moment = momentNs; var DAY_FORMAT = 'YYYYMMDD'; var TIME_FORMAT = 'HH:mm:ss'; var COMBINED_FORMAT = DAY_FORMAT + TIME_FORMAT; var DayTimeCalendarService = /** @class */ (function () { function DayTimeCalendarService(utilsService, dayCalendarService, timeSelectService) { this.utilsService = utilsService; this.dayCalendarService = dayCalendarService; this.timeSelectService = timeSelectService; this.DEFAULT_CONFIG = { locale: moment.locale() }; } DayTimeCalendarService.prototype.getConfig = function (config) { var _config = tslib_1.__assign({}, this.DEFAULT_CONFIG, this.timeSelectService.getConfig(config), this.dayCalendarService.getConfig(config)); moment.locale(config.locale); return _config; }; DayTimeCalendarService.prototype.updateDay = function (current, day, config) { var time = current ? current : moment(); var updated = moment(day.format(DAY_FORMAT) + time.format(TIME_FORMAT), COMBINED_FORMAT); if (config.min) { var min = config.min; updated = min.isAfter(updated) ? min : updated; } if (config.max) { var max = config.max; updated = max.isBefore(updated) ? max : updated; } return updated; }; DayTimeCalendarService.prototype.updateTime = function (current, time) { var day = current ? current : moment(); return moment(day.format(DAY_FORMAT) + time.format(TIME_FORMAT), COMBINED_FORMAT); }; DayTimeCalendarService = tslib_1.__decorate([ Injectable(), tslib_1.__metadata("design:paramtypes", [UtilsService, DayCalendarService, TimeSelectService]) ], DayTimeCalendarService); return DayTimeCalendarService; }()); export { DayTimeCalendarService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF5LXRpbWUtY2FsZW5kYXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1kYXRlLXBpY2tlci8iLCJzb3VyY2VzIjpbImRheS10aW1lLWNhbGVuZGFyL2RheS10aW1lLWNhbGVuZGFyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxLQUFLLFFBQVEsTUFBTSxRQUFRLENBQUM7QUFHbkMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQ3hFLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBRXJFLElBQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQztBQUV4QixJQUFNLFVBQVUsR0FBRyxVQUFVLENBQUM7QUFDOUIsSUFBTSxXQUFXLEdBQUcsVUFBVSxDQUFDO0FBQy9CLElBQU0sZUFBZSxHQUFHLFVBQVUsR0FBRyxXQUFXLENBQUM7QUFHakQ7SUFLRSxnQ0FBb0IsWUFBMEIsRUFDMUIsa0JBQXNDLEVBQ3RDLGlCQUFvQztRQUZwQyxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUMxQix1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ3RDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7UUFOL0MsbUJBQWMsR0FBMkI7WUFDaEQsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUU7U0FDeEIsQ0FBQztJQUtGLENBQUM7SUFFRCwwQ0FBUyxHQUFULFVBQVUsTUFBOEI7UUFDdEMsSUFBTSxPQUFPLHdCQUNSLElBQUksQ0FBQyxjQUFjLEVBQ25CLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQzdDLENBQUM7UUFFRixNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsMENBQVMsR0FBVCxVQUFVLE9BQWUsRUFBRSxHQUFXLEVBQUUsTUFBOEI7UUFDcEUsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQzFDLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsZUFBZSxDQUFDLENBQUE7UUFFeEYsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBTSxHQUFHLEdBQVcsTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUMvQixPQUFPLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7U0FDaEQ7UUFFRCxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDZCxJQUFNLEdBQUcsR0FBVyxNQUFNLENBQUMsR0FBRyxDQUFDO1lBQy9CLE9BQU8sR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztTQUNqRDtRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCwyQ0FBVSxHQUFWLFVBQVcsT0FBZSxFQUFFLElBQVk7UUFDdEMsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBRXpDLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxlQUFlLENBQUMsQ0FBQztJQUNwRixDQUFDO0lBM0NVLHNCQUFzQjtRQURsQyxVQUFVLEVBQUU7aURBTXVCLFlBQVk7WUFDTixrQkFBa0I7WUFDbkIsaUJBQWlCO09BUDdDLHNCQUFzQixDQTRDbEM7SUFBRCw2QkFBQztDQUFBLEFBNUNELElBNENDO1NBNUNZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBtb21lbnROcyBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHtNb21lbnR9IGZyb20gJ21vbWVudCc7XG5cbmltcG9ydCB7VXRpbHNTZXJ2aWNlfSBmcm9tICcuLi9jb21tb24vc2VydmljZXMvdXRpbHMvdXRpbHMuc2VydmljZSc7XG5pbXBvcnQge0RheUNhbGVuZGFyU2VydmljZX0gZnJvbSAnLi4vZGF5LWNhbGVuZGFyL2RheS1jYWxlbmRhci5zZXJ2aWNlJztcbmltcG9ydCB7VGltZVNlbGVjdFNlcnZpY2V9IGZyb20gJy4uL3RpbWUtc2VsZWN0L3RpbWUtc2VsZWN0LnNlcnZpY2UnO1xuaW1wb3J0IHtJRGF5VGltZUNhbGVuZGFyQ29uZmlnfSBmcm9tICcuL2RheS10aW1lLWNhbGVuZGFyLWNvbmZpZy5tb2RlbCc7XG5jb25zdCBtb21lbnQgPSBtb21lbnROcztcblxuY29uc3QgREFZX0ZPUk1BVCA9ICdZWVlZTU1ERCc7XG5jb25zdCBUSU1FX0ZPUk1BVCA9ICdISDptbTpzcyc7XG5jb25zdCBDT01CSU5FRF9GT1JNQVQgPSBEQVlfRk9STUFUICsgVElNRV9GT1JNQVQ7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEYXlUaW1lQ2FsZW5kYXJTZXJ2aWNlIHtcbiAgcmVhZG9ubHkgREVGQVVMVF9DT05GSUc6IElEYXlUaW1lQ2FsZW5kYXJDb25maWcgPSB7XG4gICAgbG9jYWxlOiBtb21lbnQubG9jYWxlKClcbiAgfTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHV0aWxzU2VydmljZTogVXRpbHNTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIGRheUNhbGVuZGFyU2VydmljZTogRGF5Q2FsZW5kYXJTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIHRpbWVTZWxlY3RTZXJ2aWNlOiBUaW1lU2VsZWN0U2VydmljZSkge1xuICB9XG5cbiAgZ2V0Q29uZmlnKGNvbmZpZzogSURheVRpbWVDYWxlbmRhckNvbmZpZyk6IElEYXlUaW1lQ2FsZW5kYXJDb25maWcge1xuICAgIGNvbnN0IF9jb25maWcgPSB7XG4gICAgICAuLi50aGlzLkRFRkFVTFRfQ09ORklHLFxuICAgICAgLi4udGhpcy50aW1lU2VsZWN0U2VydmljZS5nZXRDb25maWcoY29uZmlnKSxcbiAgICAgIC4uLnRoaXMuZGF5Q2FsZW5kYXJTZXJ2aWNlLmdldENvbmZpZyhjb25maWcpXG4gICAgfTtcblxuICAgIG1vbWVudC5sb2NhbGUoY29uZmlnLmxvY2FsZSk7XG5cbiAgICByZXR1cm4gX2NvbmZpZztcbiAgfVxuXG4gIHVwZGF0ZURheShjdXJyZW50OiBNb21lbnQsIGRheTogTW9tZW50LCBjb25maWc6IElEYXlUaW1lQ2FsZW5kYXJDb25maWcpOiBNb21lbnQge1xuICAgIGNvbnN0IHRpbWUgPSBjdXJyZW50ID8gY3VycmVudCA6IG1vbWVudCgpO1xuICAgIGxldCB1cGRhdGVkID0gbW9tZW50KGRheS5mb3JtYXQoREFZX0ZPUk1BVCkgKyB0aW1lLmZvcm1hdChUSU1FX0ZPUk1BVCksIENPTUJJTkVEX0ZPUk1BVClcblxuICAgIGlmIChjb25maWcubWluKSB7XG4gICAgICBjb25zdCBtaW4gPSA8TW9tZW50PmNvbmZpZy5taW47XG4gICAgICB1cGRhdGVkID0gbWluLmlzQWZ0ZXIodXBkYXRlZCkgPyBtaW4gOiB1cGRhdGVkO1xuICAgIH1cblxuICAgIGlmIChjb25maWcubWF4KSB7XG4gICAgICBjb25zdCBtYXggPSA8TW9tZW50PmNvbmZpZy5tYXg7XG4gICAgICB1cGRhdGVkID0gbWF4LmlzQmVmb3JlKHVwZGF0ZWQpID8gbWF4IDogdXBkYXRlZDtcbiAgICB9XG5cbiAgICByZXR1cm4gdXBkYXRlZDtcbiAgfVxuXG4gIHVwZGF0ZVRpbWUoY3VycmVudDogTW9tZW50LCB0aW1lOiBNb21lbnQpOiBNb21lbnQge1xuICAgIGNvbnN0IGRheSA9IGN1cnJlbnQgPyBjdXJyZW50IDogbW9tZW50KCk7XG5cbiAgICByZXR1cm4gbW9tZW50KGRheS5mb3JtYXQoREFZX0ZPUk1BVCkgKyB0aW1lLmZvcm1hdChUSU1FX0ZPUk1BVCksIENPTUJJTkVEX0ZPUk1BVCk7XG4gIH1cbn1cbiJdfQ==