@universal-material/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.
52 lines • 6.88 kB
JavaScript
import { Inject, Injectable, LOCALE_ID } from '@angular/core';
import { FormStyle, getLocaleDayNames, TranslationWidth, WeekDay } from '@angular/common';
import { DatepickerAdapter } from './datepicker-adapter';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class DefaultDatepickerAdapter extends DatepickerAdapter {
constructor(_locale, datePipe) {
super();
this._locale = _locale;
this.datePipe = datePipe;
}
formatDate(date) {
// @ts-ignore
return this.datePipe.transform(date, 'mediumDate', null, this._locale);
}
getMonthName(date) {
// @ts-ignore
return this.datePipe.transform(date, 'MMM', null, this._locale);
}
getMonthWithYear(date) {
// @ts-ignore
return this.datePipe.transform(date, 'MMM yyyy', null, this._locale);
}
getYear(date) {
// @ts-ignore
return this.datePipe.transform(date, 'yyyy', null, this._locale);
}
getWeekDaysNames(firstDayOfWeek) {
const orderedDayNames = [];
const dayNames = getLocaleDayNames(this._locale, FormStyle.Standalone, TranslationWidth.Narrow);
let currentDay = firstDayOfWeek;
do {
orderedDayNames.push(dayNames[currentDay]);
currentDay = this._getNextWeekDay(currentDay);
} while (currentDay !== firstDayOfWeek);
return orderedDayNames;
}
_getNextWeekDay(weekDay) {
return weekDay === WeekDay.Saturday
? WeekDay.Sunday
: ++weekDay;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DefaultDatepickerAdapter, deps: [{ token: LOCALE_ID }, { token: i1.DatePipe }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DefaultDatepickerAdapter }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DefaultDatepickerAdapter, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Inject,
args: [LOCALE_ID]
}] }, { type: i1.DatePipe }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1kYXRlcGlja2VyLWFkYXB0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvZGF0ZXBpY2tlci9kZWZhdWx0LWRhdGVwaWNrZXItYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFZLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVwRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBR3pELE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxpQkFBaUI7SUFDN0QsWUFBZ0QsT0FBZSxFQUNsQyxRQUFrQjtRQUM3QyxLQUFLLEVBQUUsQ0FBQztRQUZzQyxZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQ2xDLGFBQVEsR0FBUixRQUFRLENBQVU7SUFFL0MsQ0FBQztJQUVELFVBQVUsQ0FBQyxJQUFpQjtRQUMxQixhQUFhO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELFlBQVksQ0FBQyxJQUFpQjtRQUM1QixhQUFhO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELGdCQUFnQixDQUFDLElBQWlCO1FBQ2hDLGFBQWE7UUFDYixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN2RSxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQWlCO1FBQ3ZCLGFBQWE7UUFDYixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsY0FBc0I7UUFDckMsTUFBTSxlQUFlLEdBQUcsRUFBRSxDQUFDO1FBQzNCLE1BQU0sUUFBUSxHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoRyxJQUFJLFVBQVUsR0FBVyxjQUFlLENBQUM7UUFFekMsR0FBRztZQUNELGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFFM0MsVUFBVSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDL0MsUUFDTSxVQUFVLEtBQUssY0FBYyxFQUFFO1FBRXRDLE9BQU8sZUFBZSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxlQUFlLENBQUMsT0FBZ0I7UUFDdEMsT0FBTyxPQUFPLEtBQUssT0FBTyxDQUFDLFFBQVE7WUFDakMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNO1lBQ2hCLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUNoQixDQUFDOytHQTdDVSx3QkFBd0Isa0JBQ2YsU0FBUzttSEFEbEIsd0JBQXdCOzs0RkFBeEIsd0JBQXdCO2tCQURwQyxVQUFVOzswQkFFSSxNQUFNOzJCQUFDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIExPQ0FMRV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEYXRlUGlwZSwgRm9ybVN0eWxlLCBnZXRMb2NhbGVEYXlOYW1lcywgVHJhbnNsYXRpb25XaWR0aCwgV2Vla0RheSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5pbXBvcnQgeyBEYXRlcGlja2VyQWRhcHRlciB9IGZyb20gJy4vZGF0ZXBpY2tlci1hZGFwdGVyJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERlZmF1bHREYXRlcGlja2VyQWRhcHRlciBleHRlbmRzIERhdGVwaWNrZXJBZGFwdGVyIHtcclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KExPQ0FMRV9JRCkgcHJpdmF0ZSByZWFkb25seSBfbG9jYWxlOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSBkYXRlUGlwZTogRGF0ZVBpcGUpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgfVxyXG5cclxuICBmb3JtYXREYXRlKGRhdGU6IERhdGUgfCBudWxsKTogc3RyaW5nIHtcclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHJldHVybiB0aGlzLmRhdGVQaXBlLnRyYW5zZm9ybShkYXRlLCAnbWVkaXVtRGF0ZScsIG51bGwsIHRoaXMuX2xvY2FsZSk7XHJcbiAgfVxyXG5cclxuICBnZXRNb250aE5hbWUoZGF0ZTogRGF0ZSB8IG51bGwpOiBzdHJpbmcge1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgcmV0dXJuIHRoaXMuZGF0ZVBpcGUudHJhbnNmb3JtKGRhdGUsICdNTU0nLCBudWxsLCB0aGlzLl9sb2NhbGUpO1xyXG4gIH1cclxuXHJcbiAgZ2V0TW9udGhXaXRoWWVhcihkYXRlOiBEYXRlIHwgbnVsbCk6IHN0cmluZyB7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICByZXR1cm4gdGhpcy5kYXRlUGlwZS50cmFuc2Zvcm0oZGF0ZSwgJ01NTSB5eXl5JywgbnVsbCwgdGhpcy5fbG9jYWxlKTtcclxuICB9XHJcblxyXG4gIGdldFllYXIoZGF0ZTogRGF0ZSB8IG51bGwpOiBzdHJpbmcge1xyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgcmV0dXJuIHRoaXMuZGF0ZVBpcGUudHJhbnNmb3JtKGRhdGUsICd5eXl5JywgbnVsbCwgdGhpcy5fbG9jYWxlKTtcclxuICB9XHJcblxyXG4gIGdldFdlZWtEYXlzTmFtZXMoZmlyc3REYXlPZldlZWs6IG51bWJlcik6IHN0cmluZ1tdIHtcclxuICAgIGNvbnN0IG9yZGVyZWREYXlOYW1lcyA9IFtdO1xyXG4gICAgY29uc3QgZGF5TmFtZXMgPSBnZXRMb2NhbGVEYXlOYW1lcyh0aGlzLl9sb2NhbGUsIEZvcm1TdHlsZS5TdGFuZGFsb25lLCBUcmFuc2xhdGlvbldpZHRoLk5hcnJvdyk7XHJcbiAgICBsZXQgY3VycmVudERheTogbnVtYmVyID0gZmlyc3REYXlPZldlZWshO1xyXG5cclxuICAgIGRvIHtcclxuICAgICAgb3JkZXJlZERheU5hbWVzLnB1c2goZGF5TmFtZXNbY3VycmVudERheV0pO1xyXG5cclxuICAgICAgY3VycmVudERheSA9IHRoaXMuX2dldE5leHRXZWVrRGF5KGN1cnJlbnREYXkpO1xyXG4gICAgfVxyXG4gICAgd2hpbGUgKGN1cnJlbnREYXkgIT09IGZpcnN0RGF5T2ZXZWVrKTtcclxuXHJcbiAgICByZXR1cm4gb3JkZXJlZERheU5hbWVzO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfZ2V0TmV4dFdlZWtEYXkod2Vla0RheTogV2Vla0RheSkge1xyXG4gICAgcmV0dXJuIHdlZWtEYXkgPT09IFdlZWtEYXkuU2F0dXJkYXlcclxuICAgICAgPyBXZWVrRGF5LlN1bmRheVxyXG4gICAgICA6ICsrd2Vla0RheTtcclxuICB9XHJcbn1cclxuIl19