com.phloxui
Version:
PhloxUI Ng2+ Framework
148 lines (147 loc) • 10.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractHasData } from '../AbstractHasData';
var CalendarEntryWrapper = /** @class */ (function (_super) {
tslib_1.__extends(CalendarEntryWrapper, _super);
function CalendarEntryWrapper(data, entryMapper, elementRef) {
var _this = _super.call(this, elementRef) || this;
_this.entryMapper = entryMapper;
if (_this.entryMapper !== null && typeof _this.entryMapper !== 'undefined') {
var /** @type {?} */ cEntry = _this.entryMapper.getCalendarEntry(data);
_this.entryMapper.updateData(data, cEntry);
}
_this.originaData = data;
_this.data = JSON.parse(JSON.stringify(data));
return _this;
}
/**
* @param {?} data
* @return {?}
*/
CalendarEntryWrapper.prototype.setData = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.originaData = data;
var /** @type {?} */ cloneData = JSON.parse(JSON.stringify(data));
_super.prototype.setData.call(this, cloneData);
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.getEntryMapper = /**
* @return {?}
*/
function () {
return this.entryMapper;
};
/**
* @param {?} entryMapper
* @return {?}
*/
CalendarEntryWrapper.prototype.setEntryMapper = /**
* @param {?} entryMapper
* @return {?}
*/
function (entryMapper) {
this.entryMapper = entryMapper;
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.isSelfDataDirty = /**
* @return {?}
*/
function () {
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
var /** @type {?} */ dataJsonString = JSON.stringify(this.data);
var /** @type {?} */ oriDataJsonString = JSON.stringify(this.originaData);
if (dataJsonString !== oriDataJsonString) {
return true;
}
return false;
};
/**
* @param {?} data
* @return {?}
*/
CalendarEntryWrapper.prototype.selfSaveData = /**
* @param {?} data
* @return {?}
*/
function (data) {
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.selfResetData = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.getCalendarEntry = /**
* @return {?}
*/
function () {
var /** @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 {?}
*/
CalendarEntryWrapper.prototype.updateData = /**
* @param {?} entry
* @return {?}
*/
function (entry) {
if (this.entryMapper !== null && typeof this.entryMapper !== 'undefined') {
this.entryMapper.updateData(this.data, entry);
}
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.doPreload = /**
* @return {?}
*/
function () {
return new Promise(function (resolve, reject) {
resolve(null);
});
};
/**
* @return {?}
*/
CalendarEntryWrapper.prototype.doLoaded = /**
* @return {?}
*/
function () {
};
return CalendarEntryWrapper;
}(AbstractHasData));
export { CalendarEntryWrapper };
function CalendarEntryWrapper_tsickle_Closure_declarations() {
/** @type {?} */
CalendarEntryWrapper.prototype.originaData;
/** @type {?} */
CalendarEntryWrapper.prototype.entryMapper;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FsZW5kYXJFbnRyeVdyYXBwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL0NhbGVuZGFyRW50cnlXcmFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBSXJELElBQUE7SUFBMEMsZ0RBQWU7SUFLdkQsOEJBQVksSUFBUyxFQUFFLFdBQWlDLEVBQUUsVUFBc0I7UUFBaEYsWUFDRSxrQkFBTSxVQUFVLENBQUMsU0FVbEI7UUFSQyxLQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixFQUFFLENBQUMsQ0FBQyxLQUFJLENBQUMsV0FBVyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUksQ0FBQyxXQUFXLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN6RSxxQkFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNyRCxLQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDM0M7UUFFRCxLQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUN4QixLQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDOztLQUM5Qzs7Ozs7SUFFTSxzQ0FBTzs7OztjQUFDLElBQVM7UUFDdEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDeEIscUJBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBRWpELGlCQUFNLE9BQU8sWUFBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7SUFHcEIsNkNBQWM7Ozs7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7Ozs7OztJQUduQiw2Q0FBYzs7OztjQUFDLFdBQWlDO1FBQ3JELElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDOzs7OztJQUcxQiw4Q0FBZTs7OztRQUNwQixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkksTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5SSxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7O1FBRUQscUJBQUksY0FBYyxHQUFXLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZELHFCQUFJLGlCQUFpQixHQUFXLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRWpFLEVBQUUsQ0FBQyxDQUFDLGNBQWMsS0FBSyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7WUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR1IsMkNBQVk7Ozs7Y0FBQyxJQUFTOzs7OztJQUl0Qiw0Q0FBYTs7Ozs7Ozs7SUFJYiwrQ0FBZ0I7Ozs7UUFDckIscUJBQUksS0FBSyxHQUFHLElBQUksQ0FBQztRQUVqQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxXQUFXLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN6RSxLQUFLLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDckQsS0FBSyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7U0FDdEI7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHUix5Q0FBVTs7OztjQUFDLEtBQW9CO1FBQ3BDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3pFLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0M7Ozs7O0lBR0ksd0NBQVM7Ozs7UUFDZCxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUNqQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDZixDQUFDLENBQUM7Ozs7O0lBR0UsdUNBQVE7Ozs7OytCQXZGakI7RUFNMEMsZUFBZSxFQW1GeEQsQ0FBQTtBQW5GRCxnQ0FtRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYWxlbmRhckVudHJ5IH0gZnJvbSAnLi4vbW9kZWwvbW9kZWxzJztcbmltcG9ydCB7IEFic3RyYWN0SGFzRGF0YSB9IGZyb20gJy4uL0Fic3RyYWN0SGFzRGF0YSc7XG5pbXBvcnQgeyBJQ2FsZW5kYXJFbnRyeU1hcHBlciB9IGZyb20gJy4vSUNhbGVuZGFyRW50cnlNYXBwZXInO1xuaW1wb3J0IHsgRGF0YVV0aWxzIH0gZnJvbSAnLi4vLi4vc2hhcmUvdXRpbHMvRGF0YVV0aWxzJztcblxuZXhwb3J0IGNsYXNzIENhbGVuZGFyRW50cnlXcmFwcGVyIGV4dGVuZHMgQWJzdHJhY3RIYXNEYXRhIHtcblxuICBwcml2YXRlIG9yaWdpbmFEYXRhOiBhbnk7XG4gIHByaXZhdGUgZW50cnlNYXBwZXI6IElDYWxlbmRhckVudHJ5TWFwcGVyO1xuXG4gIGNvbnN0cnVjdG9yKGRhdGE6IGFueSwgZW50cnlNYXBwZXI6IElDYWxlbmRhckVudHJ5TWFwcGVyLCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZik7XG5cbiAgICB0aGlzLmVudHJ5TWFwcGVyID0gZW50cnlNYXBwZXI7XG4gICAgaWYgKHRoaXMuZW50cnlNYXBwZXIgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZW50cnlNYXBwZXIgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBsZXQgY0VudHJ5ID0gdGhpcy5lbnRyeU1hcHBlci5nZXRDYWxlbmRhckVudHJ5KGRhdGEpO1xuICAgICAgdGhpcy5lbnRyeU1hcHBlci51cGRhdGVEYXRhKGRhdGEsIGNFbnRyeSk7XG4gICAgfVxuXG4gICAgdGhpcy5vcmlnaW5hRGF0YSA9IGRhdGE7XG4gICAgdGhpcy5kYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFEYXRhID0gZGF0YTtcbiAgICBsZXQgY2xvbmVEYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSk7XG5cbiAgICBzdXBlci5zZXREYXRhKGNsb25lRGF0YSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0RW50cnlNYXBwZXIoKTogSUNhbGVuZGFyRW50cnlNYXBwZXIge1xuICAgIHJldHVybiB0aGlzLmVudHJ5TWFwcGVyO1xuICB9XG5cbiAgcHVibGljIHNldEVudHJ5TWFwcGVyKGVudHJ5TWFwcGVyOiBJQ2FsZW5kYXJFbnRyeU1hcHBlcik6IHZvaWQge1xuICAgIHRoaXMuZW50cnlNYXBwZXIgPSBlbnRyeU1hcHBlcjtcbiAgfVxuXG4gIHB1YmxpYyBpc1NlbGZEYXRhRGlydHkoKTogYm9vbGVhbiB7XG4gICAgaWYgKCh0aGlzLmRhdGEgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpICYmICh0aGlzLm9yaWdpbmFEYXRhID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLm9yaWdpbmFEYXRhID09PSAndW5kZWZpbmVkJykpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSBpZiAoKHRoaXMuZGF0YSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5kYXRhID09PSAndW5kZWZpbmVkJykgJiYgKHRoaXMub3JpZ2luYURhdGEgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMub3JpZ2luYURhdGEgIT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIGNoZWNrIGRhdGEgd2l0aCBvcmlnaW5hbCBkYXRhIGlmIGFueSBkaXJ0eVxuICAgIGxldCBkYXRhSnNvblN0cmluZzogc3RyaW5nID0gSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKTtcbiAgICBsZXQgb3JpRGF0YUpzb25TdHJpbmc6IHN0cmluZyA9IEpTT04uc3RyaW5naWZ5KHRoaXMub3JpZ2luYURhdGEpO1xuXG4gICAgaWYgKGRhdGFKc29uU3RyaW5nICE9PSBvcmlEYXRhSnNvblN0cmluZykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcblxuICB9XG5cbiAgcHVibGljIHNlbGZSZXNldERhdGEoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBnZXRDYWxlbmRhckVudHJ5KCk6IENhbGVuZGFyRW50cnkge1xuICAgIGxldCBlbnRyeSA9IG51bGw7XG5cbiAgICBpZiAodGhpcy5lbnRyeU1hcHBlciAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5lbnRyeU1hcHBlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGVudHJ5ID0gdGhpcy5lbnRyeU1hcHBlci5nZXRDYWxlbmRhckVudHJ5KHRoaXMuZGF0YSk7XG4gICAgICBlbnRyeS53cmFwcGVyID0gdGhpcztcbiAgICB9XG5cbiAgICByZXR1cm4gZW50cnk7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlRGF0YShlbnRyeTogQ2FsZW5kYXJFbnRyeSk6IHZvaWQge1xuICAgIGlmICh0aGlzLmVudHJ5TWFwcGVyICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLmVudHJ5TWFwcGVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5lbnRyeU1hcHBlci51cGRhdGVEYXRhKHRoaXMuZGF0YSwgZW50cnkpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBkb1ByZWxvYWQoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgcmVzb2x2ZShudWxsKTtcbiAgICB9KTtcclxuICB9XG5cbiAgcHVibGljIGRvTG9hZGVkKCk6IHZvaWQge1xuICB9XG59XG4iXX0=