com.phloxui
Version:
PhloxUI Ng2+ Framework
85 lines (84 loc) • 8.74 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';
var DefaultCalendarEntryMapper = /** @class */ (function () {
function DefaultCalendarEntryMapper(label, titleField, startDateField, endDateField) {
this.label = label;
this.startDateField = startDateField;
this.endDateField = endDateField;
this.titleField = titleField;
}
/**
* @return {?}
*/
DefaultCalendarEntryMapper.prototype.getLabel = /**
* @return {?}
*/
function () {
return this.label;
};
/**
* @param {?} data
* @return {?}
*/
DefaultCalendarEntryMapper.prototype.getCalendarEntry = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ title = DataUtils.getDataValue(this.titleField, data);
var /** @type {?} */ startDate = DateTimeUtils.getDateFromAny(DataUtils.getDataValue(this.startDateField, data));
var /** @type {?} */ endDate = DateTimeUtils.getDateFromAny(DataUtils.getDataValue(this.endDateField, data));
var /** @type {?} */ calenarEntry = new CalendarEntry(title, startDate, endDate);
return calenarEntry;
};
/**
* @param {?} data
* @param {?} entry
* @return {?}
*/
DefaultCalendarEntryMapper.prototype.updateData = /**
* @param {?} data
* @param {?} entry
* @return {?}
*/
function (data, entry) {
if (data === null || typeof data === 'undefined') {
return;
}
if (entry === null || typeof entry === 'undefined') {
return;
}
var /** @type {?} */ title = entry.title;
var /** @type {?} */ startDate = entry.startDateTime;
var /** @type {?} */ endDate = entry.endDateTime;
var /** @type {?} */ startDateString = null;
var /** @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);
};
return DefaultCalendarEntryMapper;
}());
export { DefaultCalendarEntryMapper };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdENhbGVuZGFyRW50cnlNYXBwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL0RlZmF1bHRDYWxlbmRhckVudHJ5TWFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFaEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVoRSxJQUFBO0lBT0ksb0NBQVksS0FBYSxFQUFFLFVBQWtCLEVBQUUsY0FBc0IsRUFBRSxZQUFvQjtRQUN2RixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztRQUNqQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztLQUNoQzs7OztJQUVNLDZDQUFROzs7O1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdmLHFEQUFnQjs7OztjQUFDLElBQVM7UUFDN0IscUJBQUksS0FBSyxHQUFXLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNsRSxxQkFBSSxTQUFTLEdBQVMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUN0RyxxQkFBSSxPQUFPLEdBQVMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUVsRyxxQkFBSSxZQUFZLEdBQWtCLElBQUksYUFBYSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFFL0UsTUFBTSxDQUFDLFlBQVksQ0FBQzs7Ozs7OztJQUdqQiwrQ0FBVTs7Ozs7Y0FBQyxJQUFTLEVBQUUsS0FBb0I7UUFDN0MsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQy9DLE1BQU0sQ0FBQztTQUNWO1FBQ0QsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2pELE1BQU0sQ0FBQztTQUNWO1FBQ0QscUJBQUksS0FBSyxHQUFXLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDaEMscUJBQUksU0FBUyxHQUFTLEtBQUssQ0FBQyxhQUFhLENBQUM7UUFDMUMscUJBQUksT0FBTyxHQUFTLEtBQUssQ0FBQyxXQUFXLENBQUM7UUFFdEMscUJBQUksZUFBZSxHQUFXLElBQUksQ0FBQztRQUNuQyxxQkFBSSxhQUFhLEdBQVcsSUFBSSxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsS0FBSyxJQUFJLElBQUksT0FBTyxTQUFTLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN6RCxlQUFlLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1NBQy9EO1FBQ0QsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3JELGFBQWEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUFDLENBQUM7U0FDM0Q7UUFFRCxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3JELFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDbkUsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQzs7cUNBdkR2RTtJQXlEQyxDQUFBO0FBcERELHNDQW9EQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENhbGVuZGFyRW50cnkgfSBmcm9tICcuLi9tb2RlbC9tb2RlbHMnO1xuaW1wb3J0IHsgSUNhbGVuZGFyRW50cnlNYXBwZXIgfSBmcm9tICcuL0lDYWxlbmRhckVudHJ5TWFwcGVyJztcbmltcG9ydCB7IERhdGFVdGlscyB9IGZyb20gJy4uLy4uL3NoYXJlL3V0aWxzL0RhdGFVdGlscyc7XG5pbXBvcnQgeyBEYXRlVGltZVV0aWxzIH0gZnJvbSAnLi4vLi4vc2hhcmUvdXRpbHMvRGF0ZVRpbWVVdGlscyc7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0Q2FsZW5kYXJFbnRyeU1hcHBlciBpbXBsZW1lbnRzIElDYWxlbmRhckVudHJ5TWFwcGVyIHtcblxuICAgIHByaXZhdGUgbGFiZWw6IHN0cmluZztcbiAgICBwcml2YXRlIHRpdGxlRmllbGQ6IHN0cmluZztcbiAgICBwcml2YXRlIHN0YXJ0RGF0ZUZpZWxkOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBlbmREYXRlRmllbGQ6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHRpdGxlRmllbGQ6IHN0cmluZywgc3RhcnREYXRlRmllbGQ6IHN0cmluZywgZW5kRGF0ZUZpZWxkOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICB0aGlzLnN0YXJ0RGF0ZUZpZWxkID0gc3RhcnREYXRlRmllbGQ7XG4gICAgICAgIHRoaXMuZW5kRGF0ZUZpZWxkID0gZW5kRGF0ZUZpZWxkO1xuICAgICAgICB0aGlzLnRpdGxlRmllbGQgPSB0aXRsZUZpZWxkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRMYWJlbCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5sYWJlbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2FsZW5kYXJFbnRyeShkYXRhOiBhbnkpOiBDYWxlbmRhckVudHJ5IHtcbiAgICAgICAgbGV0IHRpdGxlOiBzdHJpbmcgPSBEYXRhVXRpbHMuZ2V0RGF0YVZhbHVlKHRoaXMudGl0bGVGaWVsZCwgZGF0YSk7XG4gICAgICAgIGxldCBzdGFydERhdGU6IERhdGUgPSBEYXRlVGltZVV0aWxzLmdldERhdGVGcm9tQW55KERhdGFVdGlscy5nZXREYXRhVmFsdWUodGhpcy5zdGFydERhdGVGaWVsZCwgZGF0YSkpO1xuICAgICAgICBsZXQgZW5kRGF0ZTogRGF0ZSA9IERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkoRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLmVuZERhdGVGaWVsZCwgZGF0YSkpO1xuXG4gICAgICAgIGxldCBjYWxlbmFyRW50cnk6IENhbGVuZGFyRW50cnkgPSBuZXcgQ2FsZW5kYXJFbnRyeSh0aXRsZSwgc3RhcnREYXRlLCBlbmREYXRlKTtcblxuICAgICAgICByZXR1cm4gY2FsZW5hckVudHJ5O1xuICAgIH1cblxuICAgIHB1YmxpYyB1cGRhdGVEYXRhKGRhdGE6IGFueSwgZW50cnk6IENhbGVuZGFyRW50cnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKGRhdGEgPT09IG51bGwgfHwgdHlwZW9mIGRhdGEgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVudHJ5ID09PSBudWxsIHx8IHR5cGVvZiBlbnRyeSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgdGl0bGU6IHN0cmluZyA9IGVudHJ5LnRpdGxlO1xuICAgICAgICBsZXQgc3RhcnREYXRlOiBEYXRlID0gZW50cnkuc3RhcnREYXRlVGltZTtcbiAgICAgICAgbGV0IGVuZERhdGU6IERhdGUgPSBlbnRyeS5lbmREYXRlVGltZTtcblxuICAgICAgICBsZXQgc3RhcnREYXRlU3RyaW5nOiBzdHJpbmcgPSBudWxsO1xuICAgICAgICBsZXQgZW5kRGF0ZVN0cmluZzogc3RyaW5nID0gbnVsbDtcbiAgICAgICAgaWYgKHN0YXJ0RGF0ZSAhPT0gbnVsbCAmJiB0eXBlb2Ygc3RhcnREYXRlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgc3RhcnREYXRlU3RyaW5nID0gc3RhcnREYXRlLnRvU3RyaW5nKFwieXl5eS1NTS1kZCBISDptbTpzc1wiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kRGF0ZSAhPT0gbnVsbCAmJiB0eXBlb2YgZW5kRGF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGVuZERhdGVTdHJpbmcgPSBlbmREYXRlLnRvU3RyaW5nKFwieXl5eS1NTS1kZCBISDptbTpzc1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIERhdGFVdGlscy5zZXREYXRhVmFsdWUodGhpcy50aXRsZUZpZWxkLCBkYXRhLCB0aXRsZSk7XG4gICAgICAgIERhdGFVdGlscy5zZXREYXRhVmFsdWUodGhpcy5zdGFydERhdGVGaWVsZCwgZGF0YSwgc3RhcnREYXRlU3RyaW5nKTtcbiAgICAgICAgRGF0YVV0aWxzLnNldERhdGFWYWx1ZSh0aGlzLmVuZERhdGVGaWVsZCwgZGF0YSwgZW5kRGF0ZVN0cmluZyk7XG4gICAgfVxufVxuIl19