UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

114 lines (113 loc) 9.8 kB
/** * @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=