@junte/ui
Version:
Quality Angular UI components kit
39 lines • 4.33 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Pipe } from '@angular/core';
import eachDayOfInterval from 'date-fns/eachDayOfInterval';
import endOfWeek from 'date-fns/endOfWeek';
import format from 'date-fns/format';
import startOfWeek from 'date-fns/startOfWeek';
import { JunteUIConfig } from '../../../config';
const formats = {
x1: 'eeeee',
x2: 'eeeeee',
x3: 'eee',
full: 'eeee'
};
let WeekdayNamePipe = class WeekdayNamePipe {
constructor(config) {
this.config = config;
}
transform(day, view = 'full') {
const options = {
locale: this.config.locale.dfns,
weekStartsOn: this.config.weekStartsOn
};
const now = new Date();
const week = eachDayOfInterval({
start: startOfWeek(now, options),
end: endOfWeek(now, options)
});
return format(week[day], formats[view], options);
}
};
WeekdayNamePipe.ctorParameters = () => [
{ type: JunteUIConfig }
];
WeekdayNamePipe = __decorate([
Pipe({ name: 'jntWeekdayName' }),
__metadata("design:paramtypes", [JunteUIConfig])
], WeekdayNamePipe);
export { WeekdayNamePipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vla2RheS1uYW1lLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvY29yZS9waXBlcy9kYXRlL3dlZWtkYXktbmFtZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLGlCQUFpQixNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sU0FBUyxNQUFNLG9CQUFvQixDQUFDO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGlCQUFpQixDQUFDO0FBQ3JDLE9BQU8sV0FBVyxNQUFNLHNCQUFzQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCxNQUFNLE9BQU8sR0FBRztJQUNkLEVBQUUsRUFBRSxPQUFPO0lBQ1gsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsS0FBSztJQUNULElBQUksRUFBRSxNQUFNO0NBQ2IsQ0FBQztBQVdGLElBQWEsZUFBZSxHQUE1QixNQUFhLGVBQWU7SUFFMUIsWUFBb0IsTUFBcUI7UUFBckIsV0FBTSxHQUFOLE1BQU0sQ0FBZTtJQUN6QyxDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQVcsRUFBRSxPQUEwQixNQUFNO1FBQ3JELE1BQU0sT0FBTyxHQUFHO1lBQ2QsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUk7WUFDL0IsWUFBWSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWTtTQUN2QyxDQUFDO1FBQ0YsTUFBTSxHQUFHLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUN2QixNQUFNLElBQUksR0FBRyxpQkFBaUIsQ0FBQztZQUM3QixLQUFLLEVBQUUsV0FBVyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUM7WUFDaEMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDO1NBQzdCLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkQsQ0FBQztDQUNGLENBQUE7O1lBZjZCLGFBQWE7O0FBRjlCLGVBQWU7SUFEM0IsSUFBSSxDQUFDLEVBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFDLENBQUM7cUNBR0QsYUFBYTtHQUY5QixlQUFlLENBaUIzQjtTQWpCWSxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IGVhY2hEYXlPZkludGVydmFsIGZyb20gJ2RhdGUtZm5zL2VhY2hEYXlPZkludGVydmFsJztcbmltcG9ydCBlbmRPZldlZWsgZnJvbSAnZGF0ZS1mbnMvZW5kT2ZXZWVrJztcbmltcG9ydCBmb3JtYXQgZnJvbSAnZGF0ZS1mbnMvZm9ybWF0JztcbmltcG9ydCBzdGFydE9mV2VlayBmcm9tICdkYXRlLWZucy9zdGFydE9mV2Vlayc7XG5pbXBvcnQgeyBKdW50ZVVJQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vY29uZmlnJztcblxuY29uc3QgZm9ybWF0cyA9IHtcbiAgeDE6ICdlZWVlZScsXG4gIHgyOiAnZWVlZWVlJyxcbiAgeDM6ICdlZWUnLFxuICBmdWxsOiAnZWVlZSdcbn07XG5cbi8qKlxuICogLSBgeDFgOiBPbmUgY2hhci4gJ00nIGZvciBNb25kYXkuXG4gKiAtIGB4MmA6IFR3byBjaGFycy4gJ01vJyBmb3IgTW9uZGF5LlxuICogLSBgeDNgOiBUaHJlZSBjaGFycy4gJ01vbicgZm9yIE1vbmRheS5cbiAqIC0gYGZ1bGxgOiBGdWxsIHdlZWtkYXkgbmFtZS4gJ01vbmRheScgZm9yIE1vbmRheS5cbiAqL1xuZXhwb3J0IHR5cGUgV2Vla2RheU5hbWVGb3JtYXQgPSBrZXlvZiB0eXBlb2YgZm9ybWF0cztcblxuQFBpcGUoe25hbWU6ICdqbnRXZWVrZGF5TmFtZSd9KVxuZXhwb3J0IGNsYXNzIFdlZWtkYXlOYW1lUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY29uZmlnOiBKdW50ZVVJQ29uZmlnKSB7XG4gIH1cblxuICB0cmFuc2Zvcm0oZGF5OiBudW1iZXIsIHZpZXc6IFdlZWtkYXlOYW1lRm9ybWF0ID0gJ2Z1bGwnKTogc3RyaW5nIHtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgbG9jYWxlOiB0aGlzLmNvbmZpZy5sb2NhbGUuZGZucyxcbiAgICAgIHdlZWtTdGFydHNPbjogdGhpcy5jb25maWcud2Vla1N0YXJ0c09uXG4gICAgfTtcbiAgICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpO1xuICAgIGNvbnN0IHdlZWsgPSBlYWNoRGF5T2ZJbnRlcnZhbCh7XG4gICAgICBzdGFydDogc3RhcnRPZldlZWsobm93LCBvcHRpb25zKSxcbiAgICAgIGVuZDogZW5kT2ZXZWVrKG5vdywgb3B0aW9ucylcbiAgICB9KTtcbiAgICByZXR1cm4gZm9ybWF0KHdlZWtbZGF5XSwgZm9ybWF0c1t2aWV3XSwgb3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==