UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

77 lines (76 loc) 8.38 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { CalendarEntry } from '../model/models'; import { DataUtils } from '../../share/utils/DataUtils'; import { DateTimeUtils } from '../../share/utils/DateTimeUtils'; export class DefaultCalendarEntryMapper { /** * @param {?} label * @param {?} titleField * @param {?} startDateField * @param {?} endDateField */ constructor(label, titleField, startDateField, endDateField) { this.label = label; this.startDateField = startDateField; this.endDateField = endDateField; this.titleField = titleField; } /** * @return {?} */ getLabel() { return this.label; } /** * @param {?} data * @return {?} */ getCalendarEntry(data) { let /** @type {?} */ title = DataUtils.getDataValue(this.titleField, data); let /** @type {?} */ startDate = DateTimeUtils.getDateFromAny(DataUtils.getDataValue(this.startDateField, data)); let /** @type {?} */ endDate = DateTimeUtils.getDateFromAny(DataUtils.getDataValue(this.endDateField, data)); let /** @type {?} */ calenarEntry = new CalendarEntry(title, startDate, endDate); return calenarEntry; } /** * @param {?} data * @param {?} entry * @return {?} */ updateData(data, entry) { if (data === null || typeof data === 'undefined') { return; } if (entry === null || typeof entry === 'undefined') { return; } let /** @type {?} */ title = entry.title; let /** @type {?} */ startDate = entry.startDateTime; let /** @type {?} */ endDate = entry.endDateTime; let /** @type {?} */ startDateString = null; let /** @type {?} */ endDateString = null; if (startDate !== null && typeof startDate !== 'undefined') { startDateString = startDate.toString("yyyy-MM-dd HH:mm:ss"); } if (endDate !== null && typeof endDate !== 'undefined') { endDateString = endDate.toString("yyyy-MM-dd HH:mm:ss"); } DataUtils.setDataValue(this.titleField, data, title); DataUtils.setDataValue(this.startDateField, data, startDateString); DataUtils.setDataValue(this.endDateField, data, endDateString); } } function DefaultCalendarEntryMapper_tsickle_Closure_declarations() { /** @type {?} */ DefaultCalendarEntryMapper.prototype.label; /** @type {?} */ DefaultCalendarEntryMapper.prototype.titleField; /** @type {?} */ DefaultCalendarEntryMapper.prototype.startDateField; /** @type {?} */ DefaultCalendarEntryMapper.prototype.endDateField; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdENhbGVuZGFyRW50cnlNYXBwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL0RlZmF1bHRDYWxlbmRhckVudHJ5TWFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVoRSxNQUFNOzs7Ozs7O0lBT0YsWUFBWSxLQUFhLEVBQUUsVUFBa0IsRUFBRSxjQUFzQixFQUFFLFlBQW9CO1FBQ3ZGLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0tBQ2hDOzs7O0lBRU0sUUFBUTtRQUNYLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHZixnQkFBZ0IsQ0FBQyxJQUFTO1FBQzdCLHFCQUFJLEtBQUssR0FBVyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDbEUscUJBQUksU0FBUyxHQUFTLGFBQWEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDdEcscUJBQUksT0FBTyxHQUFTLGFBQWEsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7UUFFbEcscUJBQUksWUFBWSxHQUFrQixJQUFJLGFBQWEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBRS9FLE1BQU0sQ0FBQyxZQUFZLENBQUM7Ozs7Ozs7SUFHakIsVUFBVSxDQUFDLElBQVMsRUFBRSxLQUFvQjtRQUM3QyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDL0MsTUFBTSxDQUFDO1NBQ1Y7UUFDRCxFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakQsTUFBTSxDQUFDO1NBQ1Y7UUFDRCxxQkFBSSxLQUFLLEdBQVcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUNoQyxxQkFBSSxTQUFTLEdBQVMsS0FBSyxDQUFDLGFBQWEsQ0FBQztRQUMxQyxxQkFBSSxPQUFPLEdBQVMsS0FBSyxDQUFDLFdBQVcsQ0FBQztRQUV0QyxxQkFBSSxlQUFlLEdBQVcsSUFBSSxDQUFDO1FBQ25DLHFCQUFJLGFBQWEsR0FBVyxJQUFJLENBQUM7UUFDakMsRUFBRSxDQUFDLENBQUMsU0FBUyxLQUFLLElBQUksSUFBSSxPQUFPLFNBQVMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3pELGVBQWUsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUFDLENBQUM7U0FDL0Q7UUFDRCxFQUFFLENBQUMsQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDckQsYUFBYSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsQ0FBQztTQUMzRDtRQUVELFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDckQsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQztRQUNuRSxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxFQUFFLGFBQWEsQ0FBQyxDQUFDOztDQUV0RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENhbGVuZGFyRW50cnkgfSBmcm9tICcuLi9tb2RlbC9tb2RlbHMnO1xuaW1wb3J0IHsgSUNhbGVuZGFyRW50cnlNYXBwZXIgfSBmcm9tICcuL0lDYWxlbmRhckVudHJ5TWFwcGVyJztcbmltcG9ydCB7IERhdGFVdGlscyB9IGZyb20gJy4uLy4uL3NoYXJlL3V0aWxzL0RhdGFVdGlscyc7XG5pbXBvcnQgeyBEYXRlVGltZVV0aWxzIH0gZnJvbSAnLi4vLi4vc2hhcmUvdXRpbHMvRGF0ZVRpbWVVdGlscyc7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0Q2FsZW5kYXJFbnRyeU1hcHBlciBpbXBsZW1lbnRzIElDYWxlbmRhckVudHJ5TWFwcGVyIHtcblxuICAgIHByaXZhdGUgbGFiZWw6IHN0cmluZztcbiAgICBwcml2YXRlIHRpdGxlRmllbGQ6IHN0cmluZztcbiAgICBwcml2YXRlIHN0YXJ0RGF0ZUZpZWxkOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBlbmREYXRlRmllbGQ6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHRpdGxlRmllbGQ6IHN0cmluZywgc3RhcnREYXRlRmllbGQ6IHN0cmluZywgZW5kRGF0ZUZpZWxkOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICB0aGlzLnN0YXJ0RGF0ZUZpZWxkID0gc3RhcnREYXRlRmllbGQ7XG4gICAgICAgIHRoaXMuZW5kRGF0ZUZpZWxkID0gZW5kRGF0ZUZpZWxkO1xuICAgICAgICB0aGlzLnRpdGxlRmllbGQgPSB0aXRsZUZpZWxkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRMYWJlbCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5sYWJlbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2FsZW5kYXJFbnRyeShkYXRhOiBhbnkpOiBDYWxlbmRhckVudHJ5IHtcbiAgICAgICAgbGV0IHRpdGxlOiBzdHJpbmcgPSBEYXRhVXRpbHMuZ2V0RGF0YVZhbHVlKHRoaXMudGl0bGVGaWVsZCwgZGF0YSk7XG4gICAgICAgIGxldCBzdGFydERhdGU6IERhdGUgPSBEYXRlVGltZVV0aWxzLmdldERhdGVGcm9tQW55KERhdGFVdGlscy5nZXREYXRhVmFsdWUodGhpcy5zdGFydERhdGVGaWVsZCwgZGF0YSkpO1xuICAgICAgICBsZXQgZW5kRGF0ZTogRGF0ZSA9IERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkoRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLmVuZERhdGVGaWVsZCwgZGF0YSkpO1xuXG4gICAgICAgIGxldCBjYWxlbmFyRW50cnk6IENhbGVuZGFyRW50cnkgPSBuZXcgQ2FsZW5kYXJFbnRyeSh0aXRsZSwgc3RhcnREYXRlLCBlbmREYXRlKTtcblxuICAgICAgICByZXR1cm4gY2FsZW5hckVudHJ5O1xuICAgIH1cblxuICAgIHB1YmxpYyB1cGRhdGVEYXRhKGRhdGE6IGFueSwgZW50cnk6IENhbGVuZGFyRW50cnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKGRhdGEgPT09IG51bGwgfHwgdHlwZW9mIGRhdGEgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVudHJ5ID09PSBudWxsIHx8IHR5cGVvZiBlbnRyeSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgdGl0bGU6IHN0cmluZyA9IGVudHJ5LnRpdGxlO1xuICAgICAgICBsZXQgc3RhcnREYXRlOiBEYXRlID0gZW50cnkuc3RhcnREYXRlVGltZTtcbiAgICAgICAgbGV0IGVuZERhdGU6IERhdGUgPSBlbnRyeS5lbmREYXRlVGltZTtcblxuICAgICAgICBsZXQgc3RhcnREYXRlU3RyaW5nOiBzdHJpbmcgPSBudWxsO1xuICAgICAgICBsZXQgZW5kRGF0ZVN0cmluZzogc3RyaW5nID0gbnVsbDtcbiAgICAgICAgaWYgKHN0YXJ0RGF0ZSAhPT0gbnVsbCAmJiB0eXBlb2Ygc3RhcnREYXRlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgc3RhcnREYXRlU3RyaW5nID0gc3RhcnREYXRlLnRvU3RyaW5nKFwieXl5eS1NTS1kZCBISDptbTpzc1wiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kRGF0ZSAhPT0gbnVsbCAmJiB0eXBlb2YgZW5kRGF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGVuZERhdGVTdHJpbmcgPSBlbmREYXRlLnRvU3RyaW5nKFwieXl5eS1NTS1kZCBISDptbTpzc1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIERhdGFVdGlscy5zZXREYXRhVmFsdWUodGhpcy50aXRsZUZpZWxkLCBkYXRhLCB0aXRsZSk7XG4gICAgICAgIERhdGFVdGlscy5zZXREYXRhVmFsdWUodGhpcy5zdGFydERhdGVGaWVsZCwgZGF0YSwgc3RhcnREYXRlU3RyaW5nKTtcbiAgICAgICAgRGF0YVV0aWxzLnNldERhdGFWYWx1ZSh0aGlzLmVuZERhdGVGaWVsZCwgZGF0YSwgZW5kRGF0ZVN0cmluZyk7XG4gICAgfVxufVxuIl19