UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

148 lines (147 loc) 10.9 kB
/** * @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=