UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

99 lines (98 loc) 8.33 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { ViewModel } from './ViewModel'; export class ColumnModel { /** * @param {?} label * @param {?} value * @param {?} view * @param {?} editor * @param {?} editable * @param {?} width * @param {?=} options * @param {?=} editorOptions */ constructor(label, value, view, editor, editable, width, options, editorOptions) { this.label = label; this.value = value; this.view = view; this.editor = editor; this.editable = editable; this.width = width; this.options = options; this.editorOptions = editorOptions; } /** * @return {?} */ getFieldNameFromValue() { if (this.value != null && (typeof this.value !== 'undefined')) { if (this.value.indexOf(".") > 0) { let /** @type {?} */ splitKeys = this.value.split("."); if (splitKeys.length > 0) { return splitKeys[0]; } } else { return this.value; } } return null; } } function ColumnModel_tsickle_Closure_declarations() { /** @type {?} */ ColumnModel.prototype.label; /** @type {?} */ ColumnModel.prototype.value; /** @type {?} */ ColumnModel.prototype.view; /** @type {?} */ ColumnModel.prototype.editor; /** @type {?} */ ColumnModel.prototype.editable; /** @type {?} */ ColumnModel.prototype.width; /** @type {?} */ ColumnModel.prototype.options; /** @type {?} */ ColumnModel.prototype.editorOptions; } export class RecordViewModel extends ViewModel { /** * @param {?} iconURL * @param {?} label * @param {?} columns */ constructor(iconURL, label, columns) { super(iconURL, label, 'phx-record-view'); this.columns = columns; } /** * @param {?} jsonData * @return {?} */ fromJson(jsonData) { if (jsonData == null || (typeof jsonData === 'undefined')) { return; } this.columns = []; let /** @type {?} */ cols = jsonData.columns; if (cols != null && (typeof cols !== 'undefined')) { for (let /** @type {?} */ col of cols) { let /** @type {?} */ colItem = new ColumnModel(col.label, col.value, col.view, col.editor, col.editable, col.width, col.options, col.editorOptions); this.columns.push(colItem); } } } } RecordViewModel.ColumnModel = ColumnModel; function RecordViewModel_tsickle_Closure_declarations() { /** @type {?} */ RecordViewModel.ColumnModel; /** @type {?} */ RecordViewModel.prototype.columns; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb3JkVmlld01vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvUmVjb3JkVmlld01vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBR3hDLE1BQU07Ozs7Ozs7Ozs7O0lBV0YsWUFBWSxLQUFhLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBRSxNQUFjLEVBQUUsUUFBaUIsRUFBRSxLQUFhLEVBQUUsT0FBYSxFQUFFLGFBQW1CO1FBQ3hJLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0tBQ3RDOzs7O0lBRU0scUJBQXFCO1FBQ3hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM1RCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5QixxQkFBSSxTQUFTLEdBQWEsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hELEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDdkIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDdkI7YUFDSjtZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQ3JCO1NBQ0o7UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDOztDQUVuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVELE1BQU0sc0JBQXVCLFNBQVEsU0FBUzs7Ozs7O0lBTTFDLFlBQVksT0FBZSxFQUFFLEtBQWEsRUFBRSxPQUFzQjtRQUM5RCxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0tBQzFCOzs7OztJQUVNLFFBQVEsQ0FBQyxRQUFhO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEQsTUFBTSxDQUFDO1NBQ1Y7UUFFRCxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVsQixxQkFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxDQUFDLHFCQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixxQkFBSSxPQUFPLEdBQWdCLElBQUksV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUVoSixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUM5QjtTQUNKOzs7OEJBdkJtRCxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVmlld01vZGVsIH0gZnJvbSAnLi9WaWV3TW9kZWwnO1xuaW1wb3J0IHsgUmVjb3JkVmlldyB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvUmVjb3JkVmlldy5jb21wb25lbnQnO1xuXG5leHBvcnQgY2xhc3MgQ29sdW1uTW9kZWwge1xuXG4gICAgcHVibGljIGxhYmVsOiBzdHJpbmc7XG4gICAgcHVibGljIHZhbHVlOiBzdHJpbmc7XG4gICAgcHVibGljIHZpZXc6IHN0cmluZztcbiAgICBwdWJsaWMgZWRpdG9yOiBzdHJpbmc7XG4gICAgcHVibGljIGVkaXRhYmxlOiBib29sZWFuO1xuICAgIHB1YmxpYyB3aWR0aDogc3RyaW5nO1xuICAgIHB1YmxpYyBvcHRpb25zOiBhbnk7XG4gICAgcHVibGljIGVkaXRvck9wdGlvbnM6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcsIHZpZXc6IHN0cmluZywgZWRpdG9yOiBzdHJpbmcsIGVkaXRhYmxlOiBib29sZWFuLCB3aWR0aDogc3RyaW5nLCBvcHRpb25zPzogYW55LCBlZGl0b3JPcHRpb25zPzogYW55KSB7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcbiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB0aGlzLnZpZXcgPSB2aWV3O1xuICAgICAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgICAgICAgdGhpcy5lZGl0YWJsZSA9IGVkaXRhYmxlO1xuICAgICAgICB0aGlzLndpZHRoID0gd2lkdGg7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuZWRpdG9yT3B0aW9ucyA9IGVkaXRvck9wdGlvbnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEZpZWxkTmFtZUZyb21WYWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICBpZiAodGhpcy52YWx1ZSAhPSBudWxsICYmICh0eXBlb2YgdGhpcy52YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgICAgICBpZiAodGhpcy52YWx1ZS5pbmRleE9mKFwiLlwiKSA+IDApIHtcbiAgICAgICAgICAgICAgICBsZXQgc3BsaXRLZXlzOiBzdHJpbmdbXSA9IHRoaXMudmFsdWUuc3BsaXQoXCIuXCIpO1xuICAgICAgICAgICAgICAgIGlmIChzcGxpdEtleXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3BsaXRLZXlzWzBdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBSZWNvcmRWaWV3TW9kZWwgZXh0ZW5kcyBWaWV3TW9kZWwge1xuXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDb2x1bW5Nb2RlbDogVHlwZTxDb2x1bW5Nb2RlbD4gPSBDb2x1bW5Nb2RlbDtcblxuICAgIHB1YmxpYyBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdO1xuXG4gICAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBsYWJlbDogc3RyaW5nLCBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdKSB7XG4gICAgICAgIHN1cGVyKGljb25VUkwsIGxhYmVsLCAncGh4LXJlY29yZC12aWV3Jyk7XG4gICAgICAgIHRoaXMuY29sdW1ucyA9IGNvbHVtbnM7XG4gICAgfVxuXG4gICAgcHVibGljIGZyb21Kc29uKGpzb25EYXRhOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKGpzb25EYXRhID09IG51bGwgfHwgKHR5cGVvZiBqc29uRGF0YSA9PT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmNvbHVtbnMgPSBbXTtcblxuICAgICAgICBsZXQgY29scyA9IGpzb25EYXRhLmNvbHVtbnM7XG4gICAgICAgIGlmIChjb2xzICE9IG51bGwgJiYgKHR5cGVvZiBjb2xzICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGNvbCBvZiBjb2xzKSB7XG4gICAgICAgICAgICAgICAgbGV0IGNvbEl0ZW06IENvbHVtbk1vZGVsID0gbmV3IENvbHVtbk1vZGVsKGNvbC5sYWJlbCwgY29sLnZhbHVlLCBjb2wudmlldywgY29sLmVkaXRvciwgY29sLmVkaXRhYmxlLCBjb2wud2lkdGgsIGNvbC5vcHRpb25zLCBjb2wuZWRpdG9yT3B0aW9ucyk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLmNvbHVtbnMucHVzaChjb2xJdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==