UNPKG

@nepwork/dashboards

Version:

Dashboards for emergencies and monitoring

73 lines 2.62 kB
/* * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { __decorate, __metadata } from "tslib"; import { Injectable } from '@angular/core'; import { NbDatepickerComponent, NbRangepickerComponent } from './datepicker.component'; import { NbDatepickerAdapter } from './datepicker.directive'; import { NbDateService } from '../calendar-kit/services/date.service'; let NbDateAdapterService = class NbDateAdapterService extends NbDatepickerAdapter { constructor(dateService) { super(); this.dateService = dateService; this.picker = NbDatepickerComponent; } parse(date, format) { return this.dateService.parse(date, format); } format(date, format) { return this.dateService.format(date, format); } isValid(date, format) { return this.dateService.isValidDateString(date, format); } }; NbDateAdapterService = __decorate([ Injectable(), __metadata("design:paramtypes", [NbDateService]) ], NbDateAdapterService); export { NbDateAdapterService }; let NbRangeAdapterService = class NbRangeAdapterService extends NbDatepickerAdapter { constructor(dateService) { super(); this.dateService = dateService; this.picker = NbRangepickerComponent; } parse(range, format) { const [start, end] = range.split('-').map(subDate => subDate.trim()); return { start: this.dateService.parse(start, format), end: this.dateService.parse(end, format), }; } format(range, format) { if (!range) { return ''; } const start = this.dateService.format(range.start, format); const isStartValid = this.dateService.isValidDateString(start, format); if (!isStartValid) { return ''; } const end = this.dateService.format(range.end, format); const isEndValid = this.dateService.isValidDateString(end, format); if (isEndValid) { return `${start} - ${end}`; } else { return start; } } isValid(range, format) { const [start, end] = range.split('-').map(subDate => subDate.trim()); return this.dateService.isValidDateString(start, format) && this.dateService.isValidDateString(end, format); } }; NbRangeAdapterService = __decorate([ Injectable(), __metadata("design:paramtypes", [NbDateService]) ], NbRangeAdapterService); export { NbRangeAdapterService }; //# sourceMappingURL=datepicker-adapter.js.map