@nepwork/dashboards
Version:
Dashboards for emergencies and monitoring
73 lines • 2.62 kB
JavaScript
/*
* @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