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.04 kB
import { formatDate } from "@angular/common"; import { Injectable } from "@angular/core"; import * as i0 from "@angular/core"; export class MonthScaleFormatter { formatColumn(column, columnWidth, locale) { if (columnWidth < 65) return String(column.index); if (columnWidth > 180) return formatDate(column.date, 'LLLL', locale); return formatDate(column.date, 'LLL', locale); } formatGroup(group, locale) { return String(group.date.getFullYear()); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MonthScaleFormatter, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MonthScaleFormatter }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: MonthScaleFormatter, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9udGgtc2NhbGUtZm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jYWxlbmRhci10aW1lbGluZS9zcmMvbGliL2Zvcm1hdHRlcnMvbW9udGgtc2NhbGUtZm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUczQyxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFlBQVksQ0FBQyxNQUFvQixFQUFFLFdBQW1CLEVBQUUsTUFBYztRQUNwRSxJQUFJLFdBQVcsR0FBRyxFQUFFO1lBQ2xCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUU5QixJQUFJLFdBQVcsR0FBRyxHQUFHO1lBQ25CLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBRWpELE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxXQUFXLENBQUMsS0FBa0IsRUFBRSxNQUFjO1FBQzVDLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUMxQyxDQUFDOytHQWJVLG1CQUFtQjttSEFBbkIsbUJBQW1COzs0RkFBbkIsbUJBQW1CO2tCQUQvQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVNjYWxlQ29sdW1uLCBJU2NhbGVGb3JtYXR0ZXIsIElTY2FsZUdyb3VwIH0gZnJvbSBcIi4uL21vZGVsc1wiO1xyXG5pbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE1vbnRoU2NhbGVGb3JtYXR0ZXIgaW1wbGVtZW50cyBJU2NhbGVGb3JtYXR0ZXIge1xyXG4gIGZvcm1hdENvbHVtbihjb2x1bW46IElTY2FsZUNvbHVtbiwgY29sdW1uV2lkdGg6IG51bWJlciwgbG9jYWxlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgaWYgKGNvbHVtbldpZHRoIDwgNjUpXHJcbiAgICAgIHJldHVybiBTdHJpbmcoY29sdW1uLmluZGV4KTtcclxuXHJcbiAgICBpZiAoY29sdW1uV2lkdGggPiAxODApXHJcbiAgICAgIHJldHVybiBmb3JtYXREYXRlKGNvbHVtbi5kYXRlLCAnTExMTCcsIGxvY2FsZSk7XHJcblxyXG4gICAgcmV0dXJuIGZvcm1hdERhdGUoY29sdW1uLmRhdGUsICdMTEwnLCBsb2NhbGUpO1xyXG4gIH1cclxuXHJcbiAgZm9ybWF0R3JvdXAoZ3JvdXA6IElTY2FsZUdyb3VwLCBsb2NhbGU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gU3RyaW5nKGdyb3VwLmRhdGUuZ2V0RnVsbFllYXIoKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==