@junte/ui
Version:
Quality Angular UI components kit
41 lines • 4.51 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';
var formats = {
x1: 'eeeee',
x2: 'eeeeee',
x3: 'eee',
full: 'eeee'
};
var WeekdayNamePipe = /** @class */ (function () {
function WeekdayNamePipe(config) {
this.config = config;
}
WeekdayNamePipe.prototype.transform = function (day, view) {
if (view === void 0) { view = 'full'; }
var options = {
locale: this.config.locale.dfns,
weekStartsOn: this.config.weekStartsOn
};
var now = new Date();
var week = eachDayOfInterval({
start: startOfWeek(now, options),
end: endOfWeek(now, options)
});
return format(week[day], formats[view], options);
};
WeekdayNamePipe.ctorParameters = function () { return [
{ type: JunteUIConfig }
]; };
WeekdayNamePipe = __decorate([
Pipe({ name: 'jntWeekdayName' }),
__metadata("design:paramtypes", [JunteUIConfig])
], WeekdayNamePipe);
return WeekdayNamePipe;
}());
export { WeekdayNamePipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vla2RheS1uYW1lLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvY29yZS9waXBlcy9kYXRlL3dlZWtkYXktbmFtZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLGlCQUFpQixNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sU0FBUyxNQUFNLG9CQUFvQixDQUFDO0FBQzNDLE9BQU8sTUFBTSxNQUFNLGlCQUFpQixDQUFDO0FBQ3JDLE9BQU8sV0FBVyxNQUFNLHNCQUFzQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCxJQUFNLE9BQU8sR0FBRztJQUNkLEVBQUUsRUFBRSxPQUFPO0lBQ1gsRUFBRSxFQUFFLFFBQVE7SUFDWixFQUFFLEVBQUUsS0FBSztJQUNULElBQUksRUFBRSxNQUFNO0NBQ2IsQ0FBQztBQVdGO0lBRUUseUJBQW9CLE1BQXFCO1FBQXJCLFdBQU0sR0FBTixNQUFNLENBQWU7SUFDekMsQ0FBQztJQUVELG1DQUFTLEdBQVQsVUFBVSxHQUFXLEVBQUUsSUFBZ0M7UUFBaEMscUJBQUEsRUFBQSxhQUFnQztRQUNyRCxJQUFNLE9BQU8sR0FBRztZQUNkLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJO1lBQy9CLFlBQVksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVk7U0FDdkMsQ0FBQztRQUNGLElBQU0sR0FBRyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDdkIsSUFBTSxJQUFJLEdBQUcsaUJBQWlCLENBQUM7WUFDN0IsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDO1lBQ2hDLEdBQUcsRUFBRSxTQUFTLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQztTQUM3QixDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7O2dCQWQyQixhQUFhOztJQUY5QixlQUFlO1FBRDNCLElBQUksQ0FBQyxFQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBQyxDQUFDO3lDQUdELGFBQWE7T0FGOUIsZUFBZSxDQWlCM0I7SUFBRCxzQkFBQztDQUFBLEFBakJELElBaUJDO1NBakJZLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgZWFjaERheU9mSW50ZXJ2YWwgZnJvbSAnZGF0ZS1mbnMvZWFjaERheU9mSW50ZXJ2YWwnO1xuaW1wb3J0IGVuZE9mV2VlayBmcm9tICdkYXRlLWZucy9lbmRPZldlZWsnO1xuaW1wb3J0IGZvcm1hdCBmcm9tICdkYXRlLWZucy9mb3JtYXQnO1xuaW1wb3J0IHN0YXJ0T2ZXZWVrIGZyb20gJ2RhdGUtZm5zL3N0YXJ0T2ZXZWVrJztcbmltcG9ydCB7IEp1bnRlVUlDb25maWcgfSBmcm9tICcuLi8uLi8uLi9jb25maWcnO1xuXG5jb25zdCBmb3JtYXRzID0ge1xuICB4MTogJ2VlZWVlJyxcbiAgeDI6ICdlZWVlZWUnLFxuICB4MzogJ2VlZScsXG4gIGZ1bGw6ICdlZWVlJ1xufTtcblxuLyoqXG4gKiAtIGB4MWA6IE9uZSBjaGFyLiAnTScgZm9yIE1vbmRheS5cbiAqIC0gYHgyYDogVHdvIGNoYXJzLiAnTW8nIGZvciBNb25kYXkuXG4gKiAtIGB4M2A6IFRocmVlIGNoYXJzLiAnTW9uJyBmb3IgTW9uZGF5LlxuICogLSBgZnVsbGA6IEZ1bGwgd2Vla2RheSBuYW1lLiAnTW9uZGF5JyBmb3IgTW9uZGF5LlxuICovXG5leHBvcnQgdHlwZSBXZWVrZGF5TmFtZUZvcm1hdCA9IGtleW9mIHR5cGVvZiBmb3JtYXRzO1xuXG5AUGlwZSh7bmFtZTogJ2pudFdlZWtkYXlOYW1lJ30pXG5leHBvcnQgY2xhc3MgV2Vla2RheU5hbWVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb25maWc6IEp1bnRlVUlDb25maWcpIHtcbiAgfVxuXG4gIHRyYW5zZm9ybShkYXk6IG51bWJlciwgdmlldzogV2Vla2RheU5hbWVGb3JtYXQgPSAnZnVsbCcpOiBzdHJpbmcge1xuICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICBsb2NhbGU6IHRoaXMuY29uZmlnLmxvY2FsZS5kZm5zLFxuICAgICAgd2Vla1N0YXJ0c09uOiB0aGlzLmNvbmZpZy53ZWVrU3RhcnRzT25cbiAgICB9O1xuICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCk7XG4gICAgY29uc3Qgd2VlayA9IGVhY2hEYXlPZkludGVydmFsKHtcbiAgICAgIHN0YXJ0OiBzdGFydE9mV2Vlayhub3csIG9wdGlvbnMpLFxuICAgICAgZW5kOiBlbmRPZldlZWsobm93LCBvcHRpb25zKVxuICAgIH0pO1xuICAgIHJldHVybiBmb3JtYXQod2Vla1tkYXldLCBmb3JtYXRzW3ZpZXddLCBvcHRpb25zKTtcbiAgfVxufVxuIl19