com.phloxui
Version:
PhloxUI Ng2+ Framework
77 lines (76 loc) • 8.38 kB
JavaScript
/**
* @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