UNPKG

@junte/ui

Version:

Quality Angular UI components kit

39 lines 4.33 kB
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==