com.phloxui
Version:
PhloxUI Ng2+ Framework
159 lines (158 loc) • 11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { MenuItemModel } from './MenuItemModel';
export class ComponentMenuItemModel extends MenuItemModel {
/**
* @param {?} menuType
* @param {?} name
* @param {?} componentType
* @param {?} componentData
* @param {?} componentModel
* @param {?} componentSetting
* @param {?} componentHandler
* @param {?} enable
* @param {?} actionPerformedHandler
*/
constructor(menuType, name, componentType, componentData, componentModel, componentSetting, componentHandler, enable, actionPerformedHandler) {
super(menuType, name, enable, actionPerformedHandler);
this.componentType = componentType;
this.componentData = componentData;
this.componentSetting = componentSetting;
this.componentModel = componentModel;
this.componentHandler = componentHandler;
this.dataChildren = [];
}
/**
* @return {?}
*/
getSetting() {
return this.componentSetting;
}
/**
* @param {?} setting
* @return {?}
*/
setSetting(setting) {
this.componentSetting = setting;
}
/**
* @return {?}
*/
getData() {
return this.componentData;
}
/**
* @param {?} data
* @return {?}
*/
setData(data) {
this.componentData = data;
}
/**
* @param {?} child
* @return {?}
*/
addDataChild(child) {
if (this.dataChildren !== null) {
this.dataChildren.push(child);
}
}
/**
* @param {?} child
* @return {?}
*/
removeDataChild(child) {
if (this.dataChildren !== null) {
let /** @type {?} */ cIndex = this.dataChildren.indexOf(child);
if (cIndex > -1) {
this.dataChildren.splice(cIndex, 1);
}
}
}
/**
* @param {?} dataParent
* @return {?}
*/
setDataParent(dataParent) {
this.dataParent = dataParent;
}
/**
* @return {?}
*/
getDataParent() {
return this.dataParent;
}
/**
* @return {?}
*/
getDataChildren() {
return this.dataChildren;
}
/**
* @return {?}
*/
isDataDirty() {
if (this.dataChildren !== null) {
for (let /** @type {?} */ c of this.dataChildren) {
if (c.isDataDirty()) {
return true;
}
}
}
return false;
}
/**
* @return {?}
*/
saveData() {
if (this.dataChildren !== null) {
for (let /** @type {?} */ c of this.dataChildren) {
c.saveData();
}
}
}
/**
* @return {?}
*/
resetData() {
if (this.dataChildren !== null) {
for (let /** @type {?} */ c of this.dataChildren) {
c.resetData();
}
}
}
/**
* @param {?} ignore
* @return {?}
*/
setIgnoreParentData(ignore) {
this.ignoreParentData = ignore;
}
/**
* @return {?}
*/
isIgnoreParentData() {
return this.ignoreParentData;
}
}
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50TWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0NvbXBvbmVudE1lbnVJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUloRCxNQUFNLDZCQUE4QixTQUFRLGFBQWE7Ozs7Ozs7Ozs7OztJQVdyRCxZQUFZLFFBQW1CLEVBQUUsSUFBWSxFQUFFLGFBQXdCLEVBQUUsYUFBa0IsRUFBRSxjQUFtQixFQUM1RyxnQkFBcUIsRUFBRSxnQkFBcUIsRUFBRSxNQUFlLEVBQUUsc0JBQWdDO1FBQy9GLEtBQUssQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztRQUN6QyxJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7UUFDekMsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7S0FDMUI7Ozs7SUFFTSxVQUFVO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzs7Ozs7O0lBRzFCLFVBQVUsQ0FBQyxPQUFZO1FBQzFCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLENBQUM7Ozs7O0lBRzdCLE9BQU87UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQzs7Ozs7O0lBR3ZCLE9BQU8sQ0FBQyxJQUFTO1FBQ3BCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDOzs7Ozs7SUFHdkIsWUFBWSxDQUFDLEtBQWU7UUFDL0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2pDOzs7Ozs7SUFHRSxlQUFlLENBQUMsS0FBZTtRQUNsQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDN0IscUJBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3ZDO1NBQ0o7Ozs7OztJQUdFLGFBQWEsQ0FBQyxVQUFvQjtRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQzs7Ozs7SUFHMUIsYUFBYTtRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQzs7Ozs7SUFHcEIsZUFBZTtRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzs7Ozs7SUFHdEIsV0FBVztRQUNkLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsQ0FBQyxxQkFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQzlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUM7aUJBQ2Y7YUFDSjtTQUNKO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHVixRQUFRO1FBQ1gsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzdCLEdBQUcsQ0FBQyxDQUFDLHFCQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDOUIsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO2FBQ2hCO1NBQ0o7Ozs7O0lBR0UsU0FBUztRQUNaLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsQ0FBQyxxQkFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQzlCLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNqQjtTQUNKOzs7Ozs7SUFHRSxtQkFBbUIsQ0FBQyxNQUFlO1FBQ3RDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7Ozs7O0lBRzVCLGtCQUFrQjtRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDOztDQUVwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1lbnVJdGVtTW9kZWwgfSBmcm9tICcuL01lbnVJdGVtTW9kZWwnO1xuaW1wb3J0IHsgSUhhc0RhdGEgfSBmcm9tICcuLi9jb21wb25lbnQvSUhhc0RhdGEnO1xuaW1wb3J0IHsgSUhhc1NldHRpbmcgfSBmcm9tICcuLi9jb21wb25lbnQvSUhhc1NldHRpbmcnO1xuXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50TWVudUl0ZW1Nb2RlbCBleHRlbmRzIE1lbnVJdGVtTW9kZWwgaW1wbGVtZW50cyBJSGFzRGF0YSwgSUhhc1NldHRpbmcge1xuXG4gICAgcHVibGljIGNvbXBvbmVudFR5cGU6IFR5cGU8YW55PjtcbiAgICBwdWJsaWMgY29tcG9uZW50TW9kZWw6IGFueTtcbiAgICBwdWJsaWMgY29tcG9uZW50RGF0YTogYW55O1xuICAgIHB1YmxpYyBjb21wb25lbnRTZXR0aW5nOiBhbnk7XG4gICAgcHVibGljIGNvbXBvbmVudEhhbmRsZXI6IEZ1bmN0aW9uO1xuICAgIHB1YmxpYyBkYXRhUGFyZW50OiBJSGFzRGF0YTtcbiAgICBwdWJsaWMgZGF0YUNoaWxkcmVuOiBJSGFzRGF0YVtdO1xuICAgIHB1YmxpYyBpZ25vcmVQYXJlbnREYXRhOiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IobWVudVR5cGU6IFR5cGU8YW55PiwgbmFtZTogc3RyaW5nLCBjb21wb25lbnRUeXBlOiBUeXBlPGFueT4sIGNvbXBvbmVudERhdGE6IGFueSwgY29tcG9uZW50TW9kZWw6IGFueSxcbiAgICAgICAgY29tcG9uZW50U2V0dGluZzogYW55LCBjb21wb25lbnRIYW5kbGVyOiBhbnksIGVuYWJsZTogYm9vbGVhbiwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcjogRnVuY3Rpb24pIHtcbiAgICAgICAgc3VwZXIobWVudVR5cGUsIG5hbWUsIGVuYWJsZSwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcik7XG4gICAgICAgIHRoaXMuY29tcG9uZW50VHlwZSA9IGNvbXBvbmVudFR5cGU7XG4gICAgICAgIHRoaXMuY29tcG9uZW50RGF0YSA9IGNvbXBvbmVudERhdGE7XG4gICAgICAgIHRoaXMuY29tcG9uZW50U2V0dGluZyA9IGNvbXBvbmVudFNldHRpbmc7XG4gICAgICAgIHRoaXMuY29tcG9uZW50TW9kZWwgPSBjb21wb25lbnRNb2RlbDtcbiAgICAgICAgdGhpcy5jb21wb25lbnRIYW5kbGVyID0gY29tcG9uZW50SGFuZGxlcjtcbiAgICAgICAgdGhpcy5kYXRhQ2hpbGRyZW4gPSBbXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2V0dGluZygpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy5jb21wb25lbnRTZXR0aW5nO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTZXR0aW5nKHNldHRpbmc6IGFueSk6IHZvaWQge1xuICAgICAgICB0aGlzLmNvbXBvbmVudFNldHRpbmcgPSBzZXR0aW5nO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREYXRhKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbXBvbmVudERhdGE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgICAgIHRoaXMuY29tcG9uZW50RGF0YSA9IGRhdGE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZERhdGFDaGlsZChjaGlsZDogSUhhc0RhdGEpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuZGF0YUNoaWxkcmVuICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGFDaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyByZW1vdmVEYXRhQ2hpbGQoY2hpbGQ6IElIYXNEYXRhKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgbGV0IGNJbmRleCA9IHRoaXMuZGF0YUNoaWxkcmVuLmluZGV4T2YoY2hpbGQpO1xuICAgICAgICAgICAgaWYgKGNJbmRleCA+IC0xKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhQ2hpbGRyZW4uc3BsaWNlKGNJbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YVBhcmVudChkYXRhUGFyZW50OiBJSGFzRGF0YSkge1xuICAgICAgICB0aGlzLmRhdGFQYXJlbnQgPSBkYXRhUGFyZW50O1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREYXRhUGFyZW50KCk6IElIYXNEYXRhIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZGF0YVBhcmVudDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RGF0YUNoaWxkcmVuKCk6IElIYXNEYXRhW10ge1xuICAgICAgICByZXR1cm4gdGhpcy5kYXRhQ2hpbGRyZW47XG4gICAgfVxuXG4gICAgcHVibGljIGlzRGF0YURpcnR5KCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBpZiAoYy5pc0RhdGFEaXJ0eSgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgcHVibGljIHNhdmVEYXRhKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBjLnNhdmVEYXRhKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzZXREYXRhKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBjLnJlc2V0RGF0YSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIHNldElnbm9yZVBhcmVudERhdGEoaWdub3JlOiBib29sZWFuKTogdm9pZCB7XG4gICAgICAgIHRoaXMuaWdub3JlUGFyZW50RGF0YSA9IGlnbm9yZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNJZ25vcmVQYXJlbnREYXRhKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5pZ25vcmVQYXJlbnREYXRhO1xuICAgIH1cbn1cbiJdfQ==