com.phloxui
Version:
PhloxUI Ng2+ Framework
238 lines (237 loc) • 12.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractI18NApplicable } from '../../share/AbstractI18NApplicable';
import { Option } from '../../decorator/Option.decorator';
var TableCellModel = /** @class */ (function (_super) {
tslib_1.__extends(TableCellModel, _super);
function TableCellModel(rowModel) {
var _this = _super.call(this) || this;
_this.cellEditing = false;
_this.rowModel = rowModel;
return _this;
}
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
// Call super.setOptions() to auto resolve @Option fields
_super.prototype.setOptions.call(this, options);
// Call set component type name to auto resolve compoent type
this.setComponentTypeName(this.getComponentTypeName());
this.setEditorComponentTypeName(this.getEditorComponentTypeName());
};
/**
* @return {?}
*/
TableCellModel.prototype.getRowModel = /**
* @return {?}
*/
function () {
return this.rowModel;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.resolveType = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
if (this.rowModel === null && typeof this.rowModel === 'undefined') {
return null;
}
return this.rowModel.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentTypeName = /**
* @return {?}
*/
function () {
return this.componentTypeName;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.setComponentTypeName = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
this.componentTypeName = typeName;
this.componentType = this.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentOptions = /**
* @return {?}
*/
function () {
return this.componentOptions;
};
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setComponentOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
this.componentOptions = options;
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentType = /**
* @return {?}
*/
function () {
return this.componentType;
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentTypeName = /**
* @return {?}
*/
function () {
return this.editorComponentTypeName;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.setEditorComponentTypeName = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
this.editorComponentTypeName = typeName;
this.editorComponentType = this.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentOptions = /**
* @return {?}
*/
function () {
return this.editorComponentOptions;
};
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setEditorComponentOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
this.editorComponentOptions = options;
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentType = /**
* @return {?}
*/
function () {
return this.editorComponentType;
};
/**
* @return {?}
*/
TableCellModel.prototype.getCSSClass = /**
* @return {?}
*/
function () {
return this.cssClass;
};
/**
* @param {?} clazz
* @return {?}
*/
TableCellModel.prototype.setCSSClass = /**
* @param {?} clazz
* @return {?}
*/
function (clazz) {
this.cssClass = clazz;
};
/**
* @return {?}
*/
TableCellModel.prototype.isCellEditable = /**
* @return {?}
*/
function () {
return this.cellEditing;
};
/**
* @param {?} cellEditing
* @return {?}
*/
TableCellModel.prototype.setCellEditable = /**
* @param {?} cellEditing
* @return {?}
*/
function (cellEditing) {
this.cellEditing = cellEditing;
};
tslib_1.__decorate([
Option('type'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "componentTypeName", void 0);
tslib_1.__decorate([
Option('options'),
tslib_1.__metadata("design:type", Object)
], TableCellModel.prototype, "componentOptions", void 0);
tslib_1.__decorate([
Option('editorType'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "editorComponentTypeName", void 0);
tslib_1.__decorate([
Option('editorOptions'),
tslib_1.__metadata("design:type", Object)
], TableCellModel.prototype, "editorComponentOptions", void 0);
tslib_1.__decorate([
Option('class'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "cssClass", void 0);
return TableCellModel;
}(AbstractI18NApplicable));
export { TableCellModel };
function TableCellModel_tsickle_Closure_declarations() {
/** @type {?} */
TableCellModel.prototype.componentTypeName;
/** @type {?} */
TableCellModel.prototype.componentOptions;
/** @type {?} */
TableCellModel.prototype.editorComponentTypeName;
/** @type {?} */
TableCellModel.prototype.editorComponentOptions;
/** @type {?} */
TableCellModel.prototype.cssClass;
/** @type {?} */
TableCellModel.prototype.rowModel;
/** @type {?} */
TableCellModel.prototype.componentType;
/** @type {?} */
TableCellModel.prototype.editorComponentType;
/** @type {?} */
TableCellModel.prototype.cellEditing;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGFibGVDZWxsTW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvbW9kZWwvVGFibGVDZWxsTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUM1RSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0lBS3RCLDBDQUFzQjs0QkFtQnJDLFFBQXVCO29CQUN4QyxpQkFBTztRQUVQLEtBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDOzs7Ozs7O0lBSXBCLG1DQUFVOzs7O2NBQUMsT0FBWTs7UUFFNUIsaUJBQU0sVUFBVSxZQUFDLE9BQU8sQ0FBQyxDQUFDOztRQUcxQixJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsMEJBQTBCLENBQUMsSUFBSSxDQUFDLDBCQUEwQixFQUFFLENBQUMsQ0FBQzs7Ozs7SUFHOUQsb0NBQVc7Ozs7UUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7Ozs7OztJQUdoQixvQ0FBVzs7OztjQUFDLFFBQWdCO1FBQ2pDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ25FLE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7SUFHdEMsNkNBQW9COzs7O1FBQ3pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUM7Ozs7OztJQUd6Qiw2Q0FBb0I7Ozs7Y0FBQyxRQUFnQjtRQUMxQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7SUFHM0MsNENBQW1COzs7O1FBQ3hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7Ozs7OztJQUd4Qiw0Q0FBbUI7Ozs7Y0FBQyxPQUFZO1FBQ3JDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLENBQUM7Ozs7O0lBRzNCLHlDQUFnQjs7OztRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQzs7Ozs7SUFHckIsbURBQTBCOzs7O1FBQy9CLE1BQU0sQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUM7Ozs7OztJQUcvQixtREFBMEI7Ozs7Y0FBQyxRQUFnQjtRQUNoRCxJQUFJLENBQUMsdUJBQXVCLEdBQUcsUUFBUSxDQUFDO1FBQ3hDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDOzs7OztJQUdqRCxrREFBeUI7Ozs7UUFDOUIsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQzs7Ozs7O0lBRzlCLGtEQUF5Qjs7OztjQUFDLE9BQVk7UUFDM0MsSUFBSSxDQUFDLHNCQUFzQixHQUFHLE9BQU8sQ0FBQzs7Ozs7SUFHakMsK0NBQXNCOzs7O1FBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUM7Ozs7O0lBRzNCLG9DQUFXOzs7O1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7Ozs7SUFHaEIsb0NBQVc7Ozs7Y0FBQyxLQUFhO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDOzs7OztJQUdqQix1Q0FBYzs7OztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQzs7Ozs7O0lBR25CLHdDQUFlOzs7O2NBQUMsV0FBb0I7UUFDekMsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7OztRQXJHaEMsTUFBTSxDQUFDLE1BQU0sQ0FBQzs7OztRQUVkLE1BQU0sQ0FBQyxTQUFTLENBQUM7Ozs7UUFFakIsTUFBTSxDQUFDLFlBQVksQ0FBQzs7OztRQUVwQixNQUFNLENBQUMsZUFBZSxDQUFDOzs7O1FBRXZCLE1BQU0sQ0FBQyxPQUFPLENBQUM7Ozt5QkFsQmxCO0VBUW9DLHNCQUFzQjtTQUE3QyxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBYnN0cmFjdEkxOE5BcHBsaWNhYmxlIH0gZnJvbSAnLi4vLi4vc2hhcmUvQWJzdHJhY3RJMThOQXBwbGljYWJsZSc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5pbXBvcnQgeyBJMThOIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL0kxOE4uZGVjb3JhdG9yJztcblxuaW1wb3J0IHsgVGFibGVSb3dNb2RlbCB9IGZyb20gJy4vVGFibGVSb3dNb2RlbCc7XG5cbmV4cG9ydCBjbGFzcyBUYWJsZUNlbGxNb2RlbCBleHRlbmRzIEFic3RyYWN0STE4TkFwcGxpY2FibGUge1xuXG4gIEBPcHRpb24oJ3R5cGUnKVxuICBwcm90ZWN0ZWQgY29tcG9uZW50VHlwZU5hbWU6IHN0cmluZztcbiAgQE9wdGlvbignb3B0aW9ucycpXG4gIHByb3RlY3RlZCBjb21wb25lbnRPcHRpb25zOiBhbnk7XG4gIEBPcHRpb24oJ2VkaXRvclR5cGUnKVxuICBwcm90ZWN0ZWQgZWRpdG9yQ29tcG9uZW50VHlwZU5hbWU6IHN0cmluZztcbiAgQE9wdGlvbignZWRpdG9yT3B0aW9ucycpXG4gIHByb3RlY3RlZCBlZGl0b3JDb21wb25lbnRPcHRpb25zOiBhbnk7XG4gIEBPcHRpb24oJ2NsYXNzJylcbiAgcHJvdGVjdGVkIGNzc0NsYXNzOiBzdHJpbmc7XG5cbiAgcHJvdGVjdGVkIHJvd01vZGVsOiBUYWJsZVJvd01vZGVsO1xuICBwcm90ZWN0ZWQgY29tcG9uZW50VHlwZTogVHlwZTxhbnk+O1xuICBwcm90ZWN0ZWQgZWRpdG9yQ29tcG9uZW50VHlwZTogVHlwZTxhbnk+O1xuXG4gIHByaXZhdGUgY2VsbEVkaXRpbmc6IGJvb2xlYW47XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKHJvd01vZGVsOiBUYWJsZVJvd01vZGVsKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuY2VsbEVkaXRpbmcgPSBmYWxzZTtcbiAgICB0aGlzLnJvd01vZGVsID0gcm93TW9kZWw7XG4gIH1cblxuICAvLyBPdmVycmlkZVxuICBwdWJsaWMgc2V0T3B0aW9ucyhvcHRpb25zOiBhbnkpOiB2b2lkIHtcbiAgICAvLyBDYWxsIHN1cGVyLnNldE9wdGlvbnMoKSB0byBhdXRvIHJlc29sdmUgQE9wdGlvbiBmaWVsZHNcbiAgICBzdXBlci5zZXRPcHRpb25zKG9wdGlvbnMpO1xuXG4gICAgLy8gQ2FsbCBzZXQgY29tcG9uZW50IHR5cGUgbmFtZSB0byBhdXRvIHJlc29sdmUgY29tcG9lbnQgdHlwZVxuICAgIHRoaXMuc2V0Q29tcG9uZW50VHlwZU5hbWUodGhpcy5nZXRDb21wb25lbnRUeXBlTmFtZSgpKTtcbiAgICB0aGlzLnNldEVkaXRvckNvbXBvbmVudFR5cGVOYW1lKHRoaXMuZ2V0RWRpdG9yQ29tcG9uZW50VHlwZU5hbWUoKSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0Um93TW9kZWwoKTogVGFibGVSb3dNb2RlbCB7XG4gICAgcmV0dXJuIHRoaXMucm93TW9kZWw7XG4gIH1cblxuICBwdWJsaWMgcmVzb2x2ZVR5cGUodHlwZU5hbWU6IHN0cmluZyk6IFR5cGU8YW55PiB7XG4gICAgaWYgKHRoaXMucm93TW9kZWwgPT09IG51bGwgJiYgdHlwZW9mIHRoaXMucm93TW9kZWwgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yb3dNb2RlbC5yZXNvbHZlVHlwZSh0eXBlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q29tcG9uZW50VHlwZU5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRUeXBlTmFtZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRDb21wb25lbnRUeXBlTmFtZSh0eXBlTmFtZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5jb21wb25lbnRUeXBlTmFtZSA9IHR5cGVOYW1lO1xuICAgIHRoaXMuY29tcG9uZW50VHlwZSA9IHRoaXMucmVzb2x2ZVR5cGUodHlwZU5hbWUpO1xuICB9XG5cbiAgcHVibGljIGdldENvbXBvbmVudE9wdGlvbnMoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRPcHRpb25zO1xuICB9XG5cbiAgcHVibGljIHNldENvbXBvbmVudE9wdGlvbnMob3B0aW9uczogYW55KTogdm9pZCB7XG4gICAgdGhpcy5jb21wb25lbnRPcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIHB1YmxpYyBnZXRDb21wb25lbnRUeXBlKCk6IFR5cGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuY29tcG9uZW50VHlwZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRFZGl0b3JDb21wb25lbnRUeXBlTmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmVkaXRvckNvbXBvbmVudFR5cGVOYW1lO1xuICB9XG5cbiAgcHVibGljIHNldEVkaXRvckNvbXBvbmVudFR5cGVOYW1lKHR5cGVOYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmVkaXRvckNvbXBvbmVudFR5cGVOYW1lID0gdHlwZU5hbWU7XG4gICAgdGhpcy5lZGl0b3JDb21wb25lbnRUeXBlID0gdGhpcy5yZXNvbHZlVHlwZSh0eXBlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0RWRpdG9yQ29tcG9uZW50T3B0aW9ucygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmVkaXRvckNvbXBvbmVudE9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgc2V0RWRpdG9yQ29tcG9uZW50T3B0aW9ucyhvcHRpb25zOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLmVkaXRvckNvbXBvbmVudE9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgcHVibGljIGdldEVkaXRvckNvbXBvbmVudFR5cGUoKTogVHlwZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5lZGl0b3JDb21wb25lbnRUeXBlO1xuICB9XG5cbiAgcHVibGljIGdldENTU0NsYXNzKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuY3NzQ2xhc3M7XG4gIH1cblxuICBwdWJsaWMgc2V0Q1NTQ2xhc3MoY2xheno6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuY3NzQ2xhc3MgPSBjbGF6ejtcbiAgfVxuXG4gIHB1YmxpYyBpc0NlbGxFZGl0YWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5jZWxsRWRpdGluZztcbiAgfVxuXG4gIHB1YmxpYyBzZXRDZWxsRWRpdGFibGUoY2VsbEVkaXRpbmc6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmNlbGxFZGl0aW5nID0gY2VsbEVkaXRpbmc7XG4gIH1cbn1cbiJdfQ==