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