UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

137 lines (136 loc) 12.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { ViewModel } from './ViewModel'; var /** @type {?} */ RECORD_VIEW_STYLE_CLASS = 'record'; var ColumnModel = /** @class */ (function () { function ColumnModel(label, value, view, editor, editable, width, options, editorOptions, textAlign, stylesHeaderClass, stylesBodyClass, show) { this.label = label; this.value = value; this.view = view; this.editor = editor; this.editable = editable; this.width = width; this.options = options; this.editorOptions = editorOptions; this.textAlign = textAlign; this.stylesHeaderClass = stylesHeaderClass; this.stylesBodyClass = stylesBodyClass; this.show = show; if (this.textAlign === undefined || this.textAlign === null) { this.textAlign = "center"; } if (this.show === undefined || this.show === null) { this.show = true; } } /** * @return {?} */ ColumnModel.prototype.getFieldNameFromValue = /** * @return {?} */ function () { if (this.value != null && (typeof this.value !== 'undefined')) { if (this.value.indexOf(".") > 0) { var /** @type {?} */ splitKeys = this.value.split("."); if (splitKeys.length > 0) { return splitKeys[0]; } } else { return this.value; } } return null; }; return ColumnModel; }()); export { ColumnModel }; 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; /** @type {?} */ ColumnModel.prototype.textAlign; /** @type {?} */ ColumnModel.prototype.stylesHeaderClass; /** @type {?} */ ColumnModel.prototype.stylesBodyClass; /** @type {?} */ ColumnModel.prototype.show; } var RecordViewModel = /** @class */ (function (_super) { tslib_1.__extends(RecordViewModel, _super); function RecordViewModel(iconURL, label, columns, tableBodyHeight, columnShowEvent, columnHideEvent) { var _this = _super.call(this, iconURL, label, "phx-record-view", [RECORD_VIEW_STYLE_CLASS]) || this; _this.columns = columns; _this.tableBodyHeight = tableBodyHeight; _this.columnShowEvent = columnShowEvent; _this.columnHideEvent = columnHideEvent; return _this; } /** * @param {?} jsonData * @return {?} */ RecordViewModel.prototype.fromJson = /** * @param {?} jsonData * @return {?} */ function (jsonData) { if (jsonData == null || (typeof jsonData === 'undefined')) { return; } this.columns = []; var /** @type {?} */ cols = jsonData.columns; if (cols != null && (typeof cols !== 'undefined')) { try { for (var cols_1 = tslib_1.__values(cols), cols_1_1 = cols_1.next(); !cols_1_1.done; cols_1_1 = cols_1.next()) { var col = cols_1_1.value; var /** @type {?} */ colItem = new ColumnModel(col.label, col.value, col.view, col.editor, col.editable, col.width, col.options, col.editorOptions, col.textAlign, col.stylesHeaderClass, col.stylesBodyClass); this.columns.push(colItem); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (cols_1_1 && !cols_1_1.done && (_a = cols_1.return)) _a.call(cols_1); } finally { if (e_1) throw e_1.error; } } } var e_1, _a; }; RecordViewModel.ColumnModel = ColumnModel; return RecordViewModel; }(ViewModel)); export { RecordViewModel }; function RecordViewModel_tsickle_Closure_declarations() { /** @type {?} */ RecordViewModel.ColumnModel; /** @type {?} */ RecordViewModel.prototype.columns; /** @type {?} */ RecordViewModel.prototype.tableBodyHeight; /** @type {?} */ RecordViewModel.prototype.columnShowEvent; /** @type {?} */ RecordViewModel.prototype.columnHideEvent; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb3JkVmlld01vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21vZGVsL1JlY29yZFZpZXdNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFeEMscUJBQU0sdUJBQXVCLEdBQVcsUUFBUSxDQUFDO0FBRWpELElBQUE7SUFlRSxxQkFBWSxLQUFhLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBRSxNQUFjLEVBQUUsUUFBaUIsRUFBRSxLQUFhLEVBQUUsT0FBYSxFQUFFLGFBQW1CLEVBQUUsU0FBdUMsRUFBRSxpQkFBcUMsRUFBRSxlQUFtQyxFQUFFLElBQWM7UUFDL1EsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBRWpCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZ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ZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVmlld01vZGVsIH0gZnJvbSAnLi9WaWV3TW9kZWwnO1xuXG5jb25zdCBSRUNPUkRfVklFV19TVFlMRV9DTEFTUzogc3RyaW5nID0gJ3JlY29yZCc7XG5cbmV4cG9ydCBjbGFzcyBDb2x1bW5Nb2RlbCB7XG5cbiAgcHVibGljIGxhYmVsOiBzdHJpbmc7XG4gIHB1YmxpYyB2YWx1ZTogc3RyaW5nO1xuICBwdWJsaWMgdmlldzogc3RyaW5nO1xuICBwdWJsaWMgZWRpdG9yOiBzdHJpbmc7XG4gIHB1YmxpYyBlZGl0YWJsZTogYm9vbGVhbjtcbiAgcHVibGljIHdpZHRoOiBzdHJpbmc7XG4gIHB1YmxpYyBvcHRpb25zOiBhbnk7XG4gIHB1YmxpYyBlZGl0b3JPcHRpb25zOiBhbnk7XG4gIHB1YmxpYyB0ZXh0QWxpZ246IFwiY2VudGVyXCIgfCBcImxlZnRcIiB8IFwicmlnaHRcIjtcbiAgcHVibGljIHN0eWxlc0hlYWRlckNsYXNzOiBzdHJpbmcgfCBzdHJpbmdbXTtcbiAgcHVibGljIHN0eWxlc0JvZHlDbGFzczogc3RyaW5nIHwgc3RyaW5nW107XG4gIHB1YmxpYyBzaG93OiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcsIHZpZXc6IHN0cmluZywgZWRpdG9yOiBzdHJpbmcsIGVkaXRhYmxlOiBib29sZWFuLCB3aWR0aDogc3RyaW5nLCBvcHRpb25zPzogYW55LCBlZGl0b3JPcHRpb25zPzogYW55LCB0ZXh0QWxpZ24/OiBcImNlbnRlclwiIHwgXCJsZWZ0XCIgfCBcInJpZ2h0XCIsIHN0eWxlc0hlYWRlckNsYXNzPzogc3RyaW5nIHwgc3RyaW5nW10sIHN0eWxlc0JvZHlDbGFzcz86IHN0cmluZyB8IHN0cmluZ1tdLCBzaG93PzogYm9vbGVhbikge1xuICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy52aWV3ID0gdmlldztcbiAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgICB0aGlzLmVkaXRhYmxlID0gZWRpdGFibGU7XG4gICAgdGhpcy53aWR0aCA9IHdpZHRoO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgdGhpcy5lZGl0b3JPcHRpb25zID0gZWRpdG9yT3B0aW9ucztcbiAgICB0aGlzLnRleHRBbGlnbiA9IHRleHRBbGlnbjtcbiAgICB0aGlzLnN0eWxlc0hlYWRlckNsYXNzID0gc3R5bGVzSGVhZGVyQ2xhc3M7IFxuICAgIHRoaXMuc3R5bGVzQm9keUNsYXNzID0gc3R5bGVzQm9keUNsYXNzO1xuICAgIHRoaXMuc2hvdyA9IHNob3c7XG4gICAgXG4gICAgaWYgKHRoaXMudGV4dEFsaWduID09PSB1bmRlZmluZWQgfHwgdGhpcy50ZXh0QWxpZ24gPT09IG51bGwpIHtcbiAgICAgIHRoaXMudGV4dEFsaWduID0gXCJjZW50ZXJcIjtcbiAgICB9IFxuICAgIFxuICAgIGlmICh0aGlzLnNob3cgPT09IHVuZGVmaW5lZCB8fCB0aGlzLnNob3cgPT09IG51bGwpIHtcbiAgICAgIHRoaXMuc2hvdyA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldEZpZWxkTmFtZUZyb21WYWx1ZSgpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLnZhbHVlICE9IG51bGwgJiYgKHR5cGVvZiB0aGlzLnZhbHVlICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgIGlmICh0aGlzLnZhbHVlLmluZGV4T2YoXCIuXCIpID4gMCkge1xuICAgICAgICBsZXQgc3BsaXRLZXlzOiBzdHJpbmdbXSA9IHRoaXMudmFsdWUuc3BsaXQoXCIuXCIpO1xuICAgICAgICBpZiAoc3BsaXRLZXlzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICByZXR1cm4gc3BsaXRLZXlzWzBdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyB1c2Ugc3RyaW5nIHRvIGF2b2lkIGNpcmN1bGFyIG9mIEZvcm1WaWV3LlRZUEVfTkFNRSBwaHgtZm9ybS12aWV3XG5leHBvcnQgY2xhc3MgUmVjb3JkVmlld01vZGVsIGV4dGVuZHMgVmlld01vZGVsIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENvbHVtbk1vZGVsOiBUeXBlPENvbHVtbk1vZGVsPiA9IENvbHVtbk1vZGVsO1xuXG4gIHB1YmxpYyBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdO1xuICBwdWJsaWMgdGFibGVCb2R5SGVpZ2h0OiBzdHJpbmc7XG4gIHB1YmxpYyBjb2x1bW5TaG93RXZlbnQ6IEV2ZW50RW1pdHRlcjxhbnk+O1xuICBwdWJsaWMgY29sdW1uSGlkZUV2ZW50OiBFdmVudEVtaXR0ZXI8YW55PjtcblxuICBjb25zdHJ1Y3RvcihpY29uVVJMOiBzdHJpbmcsIGxhYmVsOiBzdHJpbmcsIGNvbHVtbnM6IENvbHVtbk1vZGVsW10sIHRhYmxlQm9keUhlaWdodD86IHN0cmluZyxcbiAgICBjb2x1bW5TaG93RXZlbnQ/OiBFdmVudEVtaXR0ZXI8YW55PiwgY29sdW1uSGlkZUV2ZW50PzogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICBzdXBlcihpY29uVVJMLCBsYWJlbCwgXCJwaHgtcmVjb3JkLXZpZXdcIiwgW1JFQ09SRF9WSUVXX1NUWUxFX0NMQVNTXSk7XG4gICAgdGhpcy5jb2x1bW5zID0gY29sdW1ucztcbiAgICB0aGlzLnRhYmxlQm9keUhlaWdodCA9IHRhYmxlQm9keUhlaWdodDtcbiAgICB0aGlzLmNvbHVtblNob3dFdmVudCA9IGNvbHVtblNob3dFdmVudDtcbiAgICB0aGlzLmNvbHVtbkhpZGVFdmVudCA9IGNvbHVtbkhpZGVFdmVudDtcbiAgfVxuXG4gIHB1YmxpYyBmcm9tSnNvbihqc29uRGF0YTogYW55KTogdm9pZCB7XG4gICAgaWYgKGpzb25EYXRhID09IG51bGwgfHwgKHR5cGVvZiBqc29uRGF0YSA9PT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jb2x1bW5zID0gW107XG5cbiAgICBsZXQgY29scyA9IGpzb25EYXRhLmNvbHVtbnM7XG4gICAgaWYgKGNvbHMgIT0gbnVsbCAmJiAodHlwZW9mIGNvbHMgIT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgZm9yIChsZXQgY29sIG9mIGNvbHMpIHtcbiAgICAgICAgbGV0IGNvbEl0ZW06IENvbHVtbk1vZGVsID0gbmV3IENvbHVtbk1vZGVsKGNvbC5sYWJlbCwgY29sLnZhbHVlLCBjb2wudmlldywgY29sLmVkaXRvciwgY29sLmVkaXRhYmxlLCBjb2wud2lkdGgsIGNvbC5vcHRpb25zLCBjb2wuZWRpdG9yT3B0aW9ucywgY29sLnRleHRBbGlnbiwgY29sLnN0eWxlc0hlYWRlckNsYXNzLCBjb2wuc3R5bGVzQm9keUNsYXNzKTtcblxuICAgICAgICB0aGlzLmNvbHVtbnMucHVzaChjb2xJdGVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ==