UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

234 lines (233 loc) 13.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { MenuItemModel } from './MenuItemModel'; var ComponentMenuItemModel = /** @class */ (function (_super) { tslib_1.__extends(ComponentMenuItemModel, _super); function ComponentMenuItemModel(menuType, name, componentType, componentData, componentModel, componentSetting, componentHandler, enable, actionPerformedHandler) { var _this = _super.call(this, menuType, name, enable, actionPerformedHandler) || this; _this.componentType = componentType; _this.componentData = componentData; _this.componentSetting = componentSetting; _this.componentModel = componentModel; _this.componentHandler = componentHandler; _this.dataChildren = []; return _this; } /** * @return {?} */ ComponentMenuItemModel.prototype.getSetting = /** * @return {?} */ function () { return this.componentSetting; }; /** * @param {?} setting * @return {?} */ ComponentMenuItemModel.prototype.setSetting = /** * @param {?} setting * @return {?} */ function (setting) { this.componentSetting = setting; }; /** * @return {?} */ ComponentMenuItemModel.prototype.getData = /** * @return {?} */ function () { return this.componentData; }; /** * @param {?} data * @return {?} */ ComponentMenuItemModel.prototype.setData = /** * @param {?} data * @return {?} */ function (data) { this.componentData = data; }; /** * @param {?} child * @return {?} */ ComponentMenuItemModel.prototype.addDataChild = /** * @param {?} child * @return {?} */ function (child) { if (this.dataChildren !== null) { this.dataChildren.push(child); } }; /** * @param {?} child * @return {?} */ ComponentMenuItemModel.prototype.removeDataChild = /** * @param {?} child * @return {?} */ function (child) { if (this.dataChildren !== null) { var /** @type {?} */ cIndex = this.dataChildren.indexOf(child); if (cIndex > -1) { this.dataChildren.splice(cIndex, 1); } } }; /** * @param {?} dataParent * @return {?} */ ComponentMenuItemModel.prototype.setDataParent = /** * @param {?} dataParent * @return {?} */ function (dataParent) { this.dataParent = dataParent; }; /** * @return {?} */ ComponentMenuItemModel.prototype.getDataParent = /** * @return {?} */ function () { return this.dataParent; }; /** * @return {?} */ ComponentMenuItemModel.prototype.getDataChildren = /** * @return {?} */ function () { return this.dataChildren; }; /** * @return {?} */ ComponentMenuItemModel.prototype.isDataDirty = /** * @return {?} */ function () { if (this.dataChildren !== null) { try { for (var _a = tslib_1.__values(this.dataChildren), _b = _a.next(); !_b.done; _b = _a.next()) { var c = _b.value; if (c.isDataDirty()) { return true; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_1) throw e_1.error; } } } return false; var e_1, _c; }; /** * @return {?} */ ComponentMenuItemModel.prototype.saveData = /** * @return {?} */ function () { if (this.dataChildren !== null) { try { for (var _a = tslib_1.__values(this.dataChildren), _b = _a.next(); !_b.done; _b = _a.next()) { var c = _b.value; c.saveData(); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_2) throw e_2.error; } } } var e_2, _c; }; /** * @return {?} */ ComponentMenuItemModel.prototype.resetData = /** * @return {?} */ function () { if (this.dataChildren !== null) { try { for (var _a = tslib_1.__values(this.dataChildren), _b = _a.next(); !_b.done; _b = _a.next()) { var c = _b.value; c.resetData(); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_3) throw e_3.error; } } } var e_3, _c; }; /** * @param {?} ignore * @return {?} */ ComponentMenuItemModel.prototype.setIgnoreParentData = /** * @param {?} ignore * @return {?} */ function (ignore) { this.ignoreParentData = ignore; }; /** * @return {?} */ ComponentMenuItemModel.prototype.isIgnoreParentData = /** * @return {?} */ function () { return this.ignoreParentData; }; return ComponentMenuItemModel; }(MenuItemModel)); export { ComponentMenuItemModel }; function ComponentMenuItemModel_tsickle_Closure_declarations() { /** @type {?} */ ComponentMenuItemModel.prototype.componentType; /** @type {?} */ ComponentMenuItemModel.prototype.componentModel; /** @type {?} */ ComponentMenuItemModel.prototype.componentData; /** @type {?} */ ComponentMenuItemModel.prototype.componentSetting; /** @type {?} */ ComponentMenuItemModel.prototype.componentHandler; /** @type {?} */ ComponentMenuItemModel.prototype.dataParent; /** @type {?} */ ComponentMenuItemModel.prototype.dataChildren; /** @type {?} */ ComponentMenuItemModel.prototype.ignoreParentData; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50TWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0NvbXBvbmVudE1lbnVJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFJaEQsSUFBQTtJQUE0QyxrREFBYTtJQVdyRCxnQ0FBWSxRQUFtQixFQUFFLElBQVksRUFBRSxhQUF3QixFQUFFLGFBQWtCLEVBQUUsY0FBbUIsRUFDNUcsZ0JBQXFCLEVBQUUsZ0JBQXFCLEVBQUUsTUFBZSxFQUFFLHNCQUFnQztRQURuRyxZQUVJLGtCQUFNLFFBQVEsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLHNCQUFzQixDQUFDLFNBT3hEO1FBTkcsS0FBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsS0FBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsS0FBSSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQ3pDLEtBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLEtBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztRQUN6QyxLQUFJLENBQUMsWUFBWSxHQUFHLEVBQUUsQ0FBQzs7S0FDMUI7Ozs7SUFFTSwyQ0FBVTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7Ozs7OztJQUcxQiwyQ0FBVTs7OztjQUFDLE9BQVk7UUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE9BQU8sQ0FBQzs7Ozs7SUFHN0Isd0NBQU87Ozs7UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQzs7Ozs7O0lBR3ZCLHdDQUFPOzs7O2NBQUMsSUFBUztRQUNwQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQzs7Ozs7O0lBR3ZCLDZDQUFZOzs7O2NBQUMsS0FBZTtRQUMvQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDakM7Ozs7OztJQUdFLGdEQUFlOzs7O2NBQUMsS0FBZTtRQUNsQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDN0IscUJBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3ZDO1NBQ0o7Ozs7OztJQUdFLDhDQUFhOzs7O2NBQUMsVUFBb0I7UUFDckMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7Ozs7O0lBRzFCLDhDQUFhOzs7O1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDOzs7OztJQUdwQixnREFBZTs7OztRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzs7Ozs7SUFHdEIsNENBQVc7Ozs7UUFDZCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7O2dCQUM3QixHQUFHLENBQUMsQ0FBVSxJQUFBLEtBQUEsaUJBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQSxnQkFBQTtvQkFBMUIsSUFBSSxDQUFDLFdBQUE7b0JBQ04sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDbEIsTUFBTSxDQUFDLElBQUksQ0FBQztxQkFDZjtpQkFDSjs7Ozs7Ozs7O1NBQ0o7UUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHVix5Q0FBUTs7OztRQUNYLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQzs7Z0JBQzdCLEdBQUcsQ0FBQyxDQUFVLElBQUEsS0FBQSxpQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFBLGdCQUFBO29CQUExQixJQUFJLENBQUMsV0FBQTtvQkFDTixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ2hCOzs7Ozs7Ozs7U0FDSjs7Ozs7O0lBR0UsMENBQVM7Ozs7UUFDWixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7O2dCQUM3QixHQUFHLENBQUMsQ0FBVSxJQUFBLEtBQUEsaUJBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQSxnQkFBQTtvQkFBMUIsSUFBSSxDQUFDLFdBQUE7b0JBQ04sQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO2lCQUNqQjs7Ozs7Ozs7O1NBQ0o7Ozs7Ozs7SUFHRSxvREFBbUI7Ozs7Y0FBQyxNQUFlO1FBQ3RDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7Ozs7O0lBRzVCLG1EQUFrQjs7OztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDOztpQ0F0R3JDO0VBSzRDLGFBQWEsRUFtR3hELENBQUE7QUFuR0Qsa0NBbUdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWVudUl0ZW1Nb2RlbCB9IGZyb20gJy4vTWVudUl0ZW1Nb2RlbCc7XG5pbXBvcnQgeyBJSGFzRGF0YSB9IGZyb20gJy4uL2NvbXBvbmVudC9JSGFzRGF0YSc7XG5pbXBvcnQgeyBJSGFzU2V0dGluZyB9IGZyb20gJy4uL2NvbXBvbmVudC9JSGFzU2V0dGluZyc7XG5cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRNZW51SXRlbU1vZGVsIGV4dGVuZHMgTWVudUl0ZW1Nb2RlbCBpbXBsZW1lbnRzIElIYXNEYXRhLCBJSGFzU2V0dGluZyB7XG5cbiAgICBwdWJsaWMgY29tcG9uZW50VHlwZTogVHlwZTxhbnk+O1xuICAgIHB1YmxpYyBjb21wb25lbnRNb2RlbDogYW55O1xuICAgIHB1YmxpYyBjb21wb25lbnREYXRhOiBhbnk7XG4gICAgcHVibGljIGNvbXBvbmVudFNldHRpbmc6IGFueTtcbiAgICBwdWJsaWMgY29tcG9uZW50SGFuZGxlcjogRnVuY3Rpb247XG4gICAgcHVibGljIGRhdGFQYXJlbnQ6IElIYXNEYXRhO1xuICAgIHB1YmxpYyBkYXRhQ2hpbGRyZW46IElIYXNEYXRhW107XG4gICAgcHVibGljIGlnbm9yZVBhcmVudERhdGE6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3RvcihtZW51VHlwZTogVHlwZTxhbnk+LCBuYW1lOiBzdHJpbmcsIGNvbXBvbmVudFR5cGU6IFR5cGU8YW55PiwgY29tcG9uZW50RGF0YTogYW55LCBjb21wb25lbnRNb2RlbDogYW55LFxuICAgICAgICBjb21wb25lbnRTZXR0aW5nOiBhbnksIGNvbXBvbmVudEhhbmRsZXI6IGFueSwgZW5hYmxlOiBib29sZWFuLCBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyOiBGdW5jdGlvbikge1xuICAgICAgICBzdXBlcihtZW51VHlwZSwgbmFtZSwgZW5hYmxlLCBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyKTtcbiAgICAgICAgdGhpcy5jb21wb25lbnRUeXBlID0gY29tcG9uZW50VHlwZTtcbiAgICAgICAgdGhpcy5jb21wb25lbnREYXRhID0gY29tcG9uZW50RGF0YTtcbiAgICAgICAgdGhpcy5jb21wb25lbnRTZXR0aW5nID0gY29tcG9uZW50U2V0dGluZztcbiAgICAgICAgdGhpcy5jb21wb25lbnRNb2RlbCA9IGNvbXBvbmVudE1vZGVsO1xuICAgICAgICB0aGlzLmNvbXBvbmVudEhhbmRsZXIgPSBjb21wb25lbnRIYW5kbGVyO1xuICAgICAgICB0aGlzLmRhdGFDaGlsZHJlbiA9IFtdO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTZXR0aW5nKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFNldHRpbmc7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFNldHRpbmcoc2V0dGluZzogYW55KTogdm9pZCB7XG4gICAgICAgIHRoaXMuY29tcG9uZW50U2V0dGluZyA9IHNldHRpbmc7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERhdGEoKTogYW55IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29tcG9uZW50RGF0YTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnREYXRhID0gZGF0YTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkRGF0YUNoaWxkKGNoaWxkOiBJSGFzRGF0YSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuZGF0YUNoaWxkcmVuLnB1c2goY2hpbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIHJlbW92ZURhdGFDaGlsZChjaGlsZDogSUhhc0RhdGEpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuZGF0YUNoaWxkcmVuICE9PSBudWxsKSB7XG4gICAgICAgICAgICBsZXQgY0luZGV4ID0gdGhpcy5kYXRhQ2hpbGRyZW4uaW5kZXhPZihjaGlsZCk7XG4gICAgICAgICAgICBpZiAoY0luZGV4ID4gLTEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGFDaGlsZHJlbi5zcGxpY2UoY0luZGV4LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBzZXREYXRhUGFyZW50KGRhdGFQYXJlbnQ6IElIYXNEYXRhKSB7XG4gICAgICAgIHRoaXMuZGF0YVBhcmVudCA9IGRhdGFQYXJlbnQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERhdGFQYXJlbnQoKTogSUhhc0RhdGEge1xuICAgICAgICByZXR1cm4gdGhpcy5kYXRhUGFyZW50O1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREYXRhQ2hpbGRyZW4oKTogSUhhc0RhdGFbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLmRhdGFDaGlsZHJlbjtcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNEYXRhRGlydHkoKTogYm9vbGVhbiB7XG4gICAgICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZm9yIChsZXQgYyBvZiB0aGlzLmRhdGFDaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIGlmIChjLmlzRGF0YURpcnR5KCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2F2ZURhdGEoKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZm9yIChsZXQgYyBvZiB0aGlzLmRhdGFDaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIGMuc2F2ZURhdGEoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyByZXNldERhdGEoKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZm9yIChsZXQgYyBvZiB0aGlzLmRhdGFDaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIGMucmVzZXREYXRhKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0SWdub3JlUGFyZW50RGF0YShpZ25vcmU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICAgICAgdGhpcy5pZ25vcmVQYXJlbnREYXRhID0gaWdub3JlO1xuICAgIH1cblxuICAgIHB1YmxpYyBpc0lnbm9yZVBhcmVudERhdGEoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmlnbm9yZVBhcmVudERhdGE7XG4gICAgfVxufVxuIl19