com.phloxui
Version:
PhloxUI Ng2+ Framework
114 lines (113 loc) • 9.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { AbstractHasData } from '../AbstractHasData';
export class CalendarEntryWrapper extends AbstractHasData {
/**
* @param {?} data
* @param {?} entryMapper
* @param {?} elementRef
*/
constructor(data, entryMapper, elementRef) {
super(elementRef);
this.entryMapper = entryMapper;
if (this.entryMapper !== null && typeof this.entryMapper !== 'undefined') {
let /** @type {?} */ cEntry = this.entryMapper.getCalendarEntry(data);
this.entryMapper.updateData(data, cEntry);
}
this.originaData = data;
this.data = JSON.parse(JSON.stringify(data));
}
/**
* @param {?} data
* @return {?}
*/
setData(data) {
this.originaData = data;
let /** @type {?} */ cloneData = JSON.parse(JSON.stringify(data));
super.setData(cloneData);
}
/**
* @return {?}
*/
getEntryMapper() {
return this.entryMapper;
}
/**
* @param {?} entryMapper
* @return {?}
*/
setEntryMapper(entryMapper) {
this.entryMapper = entryMapper;
}
/**
* @return {?}
*/
isSelfDataDirty() {
if ((this.data !== null && typeof this.data !== 'undefined') && (this.originaData === null || typeof this.originaData === 'undefined')) {
return true;
}
else if ((this.data === null || typeof this.data === 'undefined') && (this.originaData !== null && typeof this.originaData !== 'undefined')) {
return true;
}
// check data with original data if any dirty
let /** @type {?} */ dataJsonString = JSON.stringify(this.data);
let /** @type {?} */ oriDataJsonString = JSON.stringify(this.originaData);
if (dataJsonString !== oriDataJsonString) {
return true;
}
return false;
}
/**
* @param {?} data
* @return {?}
*/
selfSaveData(data) {
}
/**
* @return {?}
*/
selfResetData() {
}
/**
* @return {?}
*/
getCalendarEntry() {
let /** @type {?} */ entry = null;
if (this.entryMapper !== null && typeof this.entryMapper !== 'undefined') {
entry = this.entryMapper.getCalendarEntry(this.data);
entry.wrapper = this;
}
return entry;
}
/**
* @param {?} entry
* @return {?}
*/
updateData(entry) {
if (this.entryMapper !== null && typeof this.entryMapper !== 'undefined') {
this.entryMapper.updateData(this.data, entry);
}
}
/**
* @return {?}
*/
doPreload() {
return new Promise((resolve, reject) => {
resolve(null);
});
}
/**
* @return {?}
*/
doLoaded() {
}
}
function CalendarEntryWrapper_tsickle_Closure_declarations() {
/** @type {?} */
CalendarEntryWrapper.prototype.originaData;
/** @type {?} */
CalendarEntryWrapper.prototype.entryMapper;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FsZW5kYXJFbnRyeVdyYXBwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL0NhbGVuZGFyRW50cnlXcmFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFJckQsTUFBTSwyQkFBNEIsU0FBUSxlQUFlOzs7Ozs7SUFLdkQsWUFBWSxJQUFTLEVBQUUsV0FBaUMsRUFBRSxVQUFzQjtRQUM5RSxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFbEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekUscUJBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDckQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQzNDO1FBRUQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUM5Qzs7Ozs7SUFFTSxPQUFPLENBQUMsSUFBUztRQUN0QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUN4QixxQkFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFFakQsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7SUFHcEIsY0FBYztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzs7Ozs7O0lBR25CLGNBQWMsQ0FBQyxXQUFpQztRQUNyRCxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQzs7Ozs7SUFHMUIsZUFBZTtRQUNwQixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkksTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5SSxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7O1FBRUQscUJBQUksY0FBYyxHQUFXLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZELHFCQUFJLGlCQUFpQixHQUFXLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRWpFLEVBQUUsQ0FBQyxDQUFDLGNBQWMsS0FBSyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7WUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR1IsWUFBWSxDQUFDLElBQVM7Ozs7O0lBSXRCLGFBQWE7Ozs7O0lBSWIsZ0JBQWdCO1FBQ3JCLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFFakIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekUsS0FBSyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3JELEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1NBQ3RCO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR1IsVUFBVSxDQUFDLEtBQW9CO1FBQ3BDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3pFLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0M7Ozs7O0lBR0ksU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDZixDQUFDLENBQUM7Ozs7O0lBR0UsUUFBUTs7Q0FFaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYWxlbmRhckVudHJ5IH0gZnJvbSAnLi4vbW9kZWwvbW9kZWxzJztcbmltcG9ydCB7IEFic3RyYWN0SGFzRGF0YSB9IGZyb20gJy4uL0Fic3RyYWN0SGFzRGF0YSc7XG5pbXBvcnQgeyBJQ2FsZW5kYXJFbnRyeU1hcHBlciB9IGZyb20gJy4vSUNhbGVuZGFyRW50cnlNYXBwZXInO1xuaW1wb3J0IHsgRGF0YVV0aWxzIH0gZnJvbSAnLi4vLi4vc2hhcmUvdXRpbHMvRGF0YVV0aWxzJztcblxuZXhwb3J0IGNsYXNzIENhbGVuZGFyRW50cnlXcmFwcGVyIGV4dGVuZHMgQWJzdHJhY3RIYXNEYXRhIHtcblxuICBwcml2YXRlIG9yaWdpbmFEYXRhOiBhbnk7XG4gIHByaXZhdGUgZW50cnlNYXBwZXI6IElDYWxlbmRhckVudHJ5TWFwcGVyO1xuXG4gIGNvbnN0cnVjdG9yKGRhdGE6IGFueSwgZW50cnlNYXBwZXI6IElDYWxlbmRhckVudHJ5TWFwcGVyLCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZik7XG5cbiAgICB0aGlzLmVudHJ5TWFwcGVyID0gZW50cnlNYXBwZXI7XG4gICAgaWYgKHRoaXMuZW50cnlNYXBwZXIgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZW50cnlNYXBwZXIgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBsZXQgY0VudHJ5ID0gdGhpcy5lbnRyeU1hcHBlci5nZXRDYWxlbmRhckVudHJ5KGRhdGEpO1xuICAgICAgdGhpcy5lbnRyeU1hcHBlci51cGRhdGVEYXRhKGRhdGEsIGNFbnRyeSk7XG4gICAgfVxuXG4gICAgdGhpcy5vcmlnaW5hRGF0YSA9IGRhdGE7XG4gICAgdGhpcy5kYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFEYXRhID0gZGF0YTtcbiAgICBsZXQgY2xvbmVEYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSk7XG5cbiAgICBzdXBlci5zZXREYXRhKGNsb25lRGF0YSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0RW50cnlNYXBwZXIoKTogSUNhbGVuZGFyRW50cnlNYXBwZXIge1xuICAgIHJldHVybiB0aGlzLmVudHJ5TWFwcGVyO1xuICB9XG5cbiAgcHVibGljIHNldEVudHJ5TWFwcGVyKGVudHJ5TWFwcGVyOiBJQ2FsZW5kYXJFbnRyeU1hcHBlcik6IHZvaWQge1xuICAgIHRoaXMuZW50cnlNYXBwZXIgPSBlbnRyeU1hcHBlcjtcbiAgfVxuXG4gIHB1YmxpYyBpc1NlbGZEYXRhRGlydHkoKTogYm9vbGVhbiB7XG4gICAgaWYgKCh0aGlzLmRhdGEgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpICYmICh0aGlzLm9yaWdpbmFEYXRhID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLm9yaWdpbmFEYXRhID09PSAndW5kZWZpbmVkJykpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSBpZiAoKHRoaXMuZGF0YSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5kYXRhID09PSAndW5kZWZpbmVkJykgJiYgKHRoaXMub3JpZ2luYURhdGEgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMub3JpZ2luYURhdGEgIT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIGNoZWNrIGRhdGEgd2l0aCBvcmlnaW5hbCBkYXRhIGlmIGFueSBkaXJ0eVxuICAgIGxldCBkYXRhSnNvblN0cmluZzogc3RyaW5nID0gSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKTtcbiAgICBsZXQgb3JpRGF0YUpzb25TdHJpbmc6IHN0cmluZyA9IEpTT04uc3RyaW5naWZ5KHRoaXMub3JpZ2luYURhdGEpO1xuXG4gICAgaWYgKGRhdGFKc29uU3RyaW5nICE9PSBvcmlEYXRhSnNvblN0cmluZykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcblxuICB9XG5cbiAgcHVibGljIHNlbGZSZXNldERhdGEoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBnZXRDYWxlbmRhckVudHJ5KCk6IENhbGVuZGFyRW50cnkge1xuICAgIGxldCBlbnRyeSA9IG51bGw7XG5cbiAgICBpZiAodGhpcy5lbnRyeU1hcHBlciAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5lbnRyeU1hcHBlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGVudHJ5ID0gdGhpcy5lbnRyeU1hcHBlci5nZXRDYWxlbmRhckVudHJ5KHRoaXMuZGF0YSk7XG4gICAgICBlbnRyeS53cmFwcGVyID0gdGhpcztcbiAgICB9XG5cbiAgICByZXR1cm4gZW50cnk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlRGF0YShlbnRyeTogQ2FsZW5kYXJFbnRyeSk6IHZvaWQge1xuICAgIGlmICh0aGlzLmVudHJ5TWFwcGVyICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLmVudHJ5TWFwcGVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5lbnRyeU1hcHBlci51cGRhdGVEYXRhKHRoaXMuZGF0YSwgZW50cnkpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBkb1ByZWxvYWQoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgcmVzb2x2ZShudWxsKTtcbiAgICB9KTtcclxuICB9XG5cbiAgcHVibGljIGRvTG9hZGVkKCk6IHZvaWQge1xuICB9XG59XG4iXX0=