UNPKG

angular-calendar-timeline

Version:

A timeline for angular that shows events on a timeline board in different modes: days, weeks, and months.

21 lines 3.33 kB
import { Injectable } from "@angular/core"; import { formatDate, FormStyle, getLocaleDayNames, TranslationWidth } from "@angular/common"; import * as i0 from "@angular/core"; export class WeekScaleFormatter { formatColumn(column, columnWidth, locale) { if (columnWidth > 100) { const days = getLocaleDayNames(locale, FormStyle.Format, TranslationWidth.Abbreviated); return `${days[1]}-${days[0]} (${column.index})`; } return String(column.index); } formatGroup(group, locale) { return formatDate(group.date, 'LLLL y', locale); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: WeekScaleFormatter, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: WeekScaleFormatter }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: WeekScaleFormatter, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vlay1zY2FsZS1mb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNhbGVuZGFyLXRpbWVsaW5lL3NyYy9saWIvZm9ybWF0dGVycy93ZWVrLXNjYWxlLWZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBRzdGLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsWUFBWSxDQUFDLE1BQW9CLEVBQUUsV0FBbUIsRUFBRSxNQUFjO1FBQ3BFLElBQUksV0FBVyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQ3RCLE1BQU0sSUFBSSxHQUFHLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBRXZGLE9BQU8sR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQTtRQUNsRCxDQUFDO1FBRUQsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxXQUFXLENBQUMsS0FBa0IsRUFBRSxNQUFjO1FBQzVDLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2xELENBQUM7K0dBYlUsa0JBQWtCO21IQUFsQixrQkFBa0I7OzRGQUFsQixrQkFBa0I7a0JBRDlCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2NhbGVDb2x1bW4sIElTY2FsZUZvcm1hdHRlciwgSVNjYWxlR3JvdXAgfSBmcm9tIFwiLi4vbW9kZWxzXCI7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBmb3JtYXREYXRlLCBGb3JtU3R5bGUsIGdldExvY2FsZURheU5hbWVzLCBUcmFuc2xhdGlvbldpZHRoIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgV2Vla1NjYWxlRm9ybWF0dGVyIGltcGxlbWVudHMgSVNjYWxlRm9ybWF0dGVyIHtcclxuICBmb3JtYXRDb2x1bW4oY29sdW1uOiBJU2NhbGVDb2x1bW4sIGNvbHVtbldpZHRoOiBudW1iZXIsIGxvY2FsZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIGlmIChjb2x1bW5XaWR0aCA+IDEwMCkge1xyXG4gICAgICBjb25zdCBkYXlzID0gZ2V0TG9jYWxlRGF5TmFtZXMobG9jYWxlLCBGb3JtU3R5bGUuRm9ybWF0LCBUcmFuc2xhdGlvbldpZHRoLkFiYnJldmlhdGVkKTtcclxuXHJcbiAgICAgIHJldHVybiBgJHtkYXlzWzFdfS0ke2RheXNbMF19ICgke2NvbHVtbi5pbmRleH0pYFxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBTdHJpbmcoY29sdW1uLmluZGV4KTtcclxuICB9XHJcblxyXG4gIGZvcm1hdEdyb3VwKGdyb3VwOiBJU2NhbGVHcm91cCwgbG9jYWxlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGZvcm1hdERhdGUoZ3JvdXAuZGF0ZSwgJ0xMTEwgeScsIGxvY2FsZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==