com.phloxui
Version:
PhloxUI Ng2+ Framework
234 lines (233 loc) • 13.7 kB
JavaScript
/**
* @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