UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

134 lines (133 loc) 12.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { ViewModel } from './ViewModel'; const /** @type {?} */ RECORD_VIEW_STYLE_CLASS = 'record'; export class ColumnModel { /** * @param {?} label * @param {?} value * @param {?} view * @param {?} editor * @param {?} editable * @param {?} width * @param {?=} options * @param {?=} editorOptions * @param {?=} textAlign * @param {?=} stylesHeaderClass * @param {?=} stylesBodyClass * @param {?=} show */ constructor(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 {?} */ 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; /** @type {?} */ ColumnModel.prototype.textAlign; /** @type {?} */ ColumnModel.prototype.stylesHeaderClass; /** @type {?} */ ColumnModel.prototype.stylesBodyClass; /** @type {?} */ ColumnModel.prototype.show; } export class RecordViewModel extends ViewModel { /** * @param {?} iconURL * @param {?} label * @param {?} columns * @param {?=} tableBodyHeight * @param {?=} columnShowEvent * @param {?=} columnHideEvent */ constructor(iconURL, label, columns, tableBodyHeight, columnShowEvent, columnHideEvent) { super(iconURL, label, "phx-record-view", [RECORD_VIEW_STYLE_CLASS]); this.columns = columns; this.tableBodyHeight = tableBodyHeight; this.columnShowEvent = columnShowEvent; this.columnHideEvent = columnHideEvent; } /** * @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, col.textAlign, col.stylesHeaderClass, col.stylesBodyClass); this.columns.push(colItem); } } } } RecordViewModel.ColumnModel = ColumnModel; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb3JkVmlld01vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21vZGVsL1JlY29yZFZpZXdNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUV4Qyx1QkFBTSx1QkFBdUIsR0FBVyxRQUFRLENBQUM7QUFFakQsTUFBTTs7Ozs7Ozs7Ozs7Ozs7O0lBZUosWUFBWSxLQUFhLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBRSxNQUFjLEVBQUUsUUFBaUIsRUFBRSxLQUFhLEVBQUUsT0FBYSxFQUFFLGFBQW1CLEVBQUUsU0FBdUMsRUFBRSxpQkFBcUMsRUFBRSxlQUFtQyxFQUFFLElBQWM7UUFDL1EsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLElBQUksQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBRWpCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFD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JztcbmltcG9ydCB7IFZpZXdNb2RlbCB9IGZyb20gJy4vVmlld01vZGVsJztcblxuY29uc3QgUkVDT1JEX1ZJRVdfU1RZTEVfQ0xBU1M6IHN0cmluZyA9ICdyZWNvcmQnO1xuXG5leHBvcnQgY2xhc3MgQ29sdW1uTW9kZWwge1xuXG4gIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICBwdWJsaWMgdmFsdWU6IHN0cmluZztcbiAgcHVibGljIHZpZXc6IHN0cmluZztcbiAgcHVibGljIGVkaXRvcjogc3RyaW5nO1xuICBwdWJsaWMgZWRpdGFibGU6IGJvb2xlYW47XG4gIHB1YmxpYyB3aWR0aDogc3RyaW5nO1xuICBwdWJsaWMgb3B0aW9uczogYW55O1xuICBwdWJsaWMgZWRpdG9yT3B0aW9uczogYW55O1xuICBwdWJsaWMgdGV4dEFsaWduOiBcImNlbnRlclwiIHwgXCJsZWZ0XCIgfCBcInJpZ2h0XCI7XG4gIHB1YmxpYyBzdHlsZXNIZWFkZXJDbGFzczogc3RyaW5nIHwgc3RyaW5nW107XG4gIHB1YmxpYyBzdHlsZXNCb2R5Q2xhc3M6IHN0cmluZyB8IHN0cmluZ1tdO1xuICBwdWJsaWMgc2hvdzogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihsYWJlbDogc3RyaW5nLCB2YWx1ZTogc3RyaW5nLCB2aWV3OiBzdHJpbmcsIGVkaXRvcjogc3RyaW5nLCBlZGl0YWJsZTogYm9vbGVhbiwgd2lkdGg6IHN0cmluZywgb3B0aW9ucz86IGFueSwgZWRpdG9yT3B0aW9ucz86IGFueSwgdGV4dEFsaWduPzogXCJjZW50ZXJcIiB8IFwibGVmdFwiIHwgXCJyaWdodFwiLCBzdHlsZXNIZWFkZXJDbGFzcz86IHN0cmluZyB8IHN0cmluZ1tdLCBzdHlsZXNCb2R5Q2xhc3M/OiBzdHJpbmcgfCBzdHJpbmdbXSwgc2hvdz86IGJvb2xlYW4pIHtcbiAgICB0aGlzLmxhYmVsID0gbGFiZWw7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgIHRoaXMudmlldyA9IHZpZXc7XG4gICAgdGhpcy5lZGl0b3IgPSBlZGl0b3I7XG4gICAgdGhpcy5lZGl0YWJsZSA9IGVkaXRhYmxlO1xuICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICAgIHRoaXMuZWRpdG9yT3B0aW9ucyA9IGVkaXRvck9wdGlvbnM7XG4gICAgdGhpcy50ZXh0QWxpZ24gPSB0ZXh0QWxpZ247XG4gICAgdGhpcy5zdHlsZXNIZWFkZXJDbGFzcyA9IHN0eWxlc0hlYWRlckNsYXNzOyBcbiAgICB0aGlzLnN0eWxlc0JvZHlDbGFzcyA9IHN0eWxlc0JvZHlDbGFzcztcbiAgICB0aGlzLnNob3cgPSBzaG93O1xuICAgIFxuICAgIGlmICh0aGlzLnRleHRBbGlnbiA9PT0gdW5kZWZpbmVkIHx8IHRoaXMudGV4dEFsaWduID09PSBudWxsKSB7XG4gICAgICB0aGlzLnRleHRBbGlnbiA9IFwiY2VudGVyXCI7XG4gICAgfSBcbiAgICBcbiAgICBpZiAodGhpcy5zaG93ID09PSB1bmRlZmluZWQgfHwgdGhpcy5zaG93ID09PSBudWxsKSB7XG4gICAgICB0aGlzLnNob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBnZXRGaWVsZE5hbWVGcm9tVmFsdWUoKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy52YWx1ZSAhPSBudWxsICYmICh0eXBlb2YgdGhpcy52YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICBpZiAodGhpcy52YWx1ZS5pbmRleE9mKFwiLlwiKSA+IDApIHtcbiAgICAgICAgbGV0IHNwbGl0S2V5czogc3RyaW5nW10gPSB0aGlzLnZhbHVlLnNwbGl0KFwiLlwiKTtcbiAgICAgICAgaWYgKHNwbGl0S2V5cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIHNwbGl0S2V5c1swXTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gdXNlIHN0cmluZyB0byBhdm9pZCBjaXJjdWxhciBvZiBGb3JtVmlldy5UWVBFX05BTUUgcGh4LWZvcm0tdmlld1xuZXhwb3J0IGNsYXNzIFJlY29yZFZpZXdNb2RlbCBleHRlbmRzIFZpZXdNb2RlbCB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBDb2x1bW5Nb2RlbDogVHlwZTxDb2x1bW5Nb2RlbD4gPSBDb2x1bW5Nb2RlbDtcblxuICBwdWJsaWMgY29sdW1uczogQ29sdW1uTW9kZWxbXTtcbiAgcHVibGljIHRhYmxlQm9keUhlaWdodDogc3RyaW5nO1xuICBwdWJsaWMgY29sdW1uU2hvd0V2ZW50OiBFdmVudEVtaXR0ZXI8YW55PjtcbiAgcHVibGljIGNvbHVtbkhpZGVFdmVudDogRXZlbnRFbWl0dGVyPGFueT47XG5cbiAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBsYWJlbDogc3RyaW5nLCBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdLCB0YWJsZUJvZHlIZWlnaHQ/OiBzdHJpbmcsXG4gICAgY29sdW1uU2hvd0V2ZW50PzogRXZlbnRFbWl0dGVyPGFueT4sIGNvbHVtbkhpZGVFdmVudD86IEV2ZW50RW1pdHRlcjxhbnk+KSB7XG4gICAgc3VwZXIoaWNvblVSTCwgbGFiZWwsIFwicGh4LXJlY29yZC12aWV3XCIsIFtSRUNPUkRfVklFV19TVFlMRV9DTEFTU10pO1xuICAgIHRoaXMuY29sdW1ucyA9IGNvbHVtbnM7XG4gICAgdGhpcy50YWJsZUJvZHlIZWlnaHQgPSB0YWJsZUJvZHlIZWlnaHQ7XG4gICAgdGhpcy5jb2x1bW5TaG93RXZlbnQgPSBjb2x1bW5TaG93RXZlbnQ7XG4gICAgdGhpcy5jb2x1bW5IaWRlRXZlbnQgPSBjb2x1bW5IaWRlRXZlbnQ7XG4gIH1cblxuICBwdWJsaWMgZnJvbUpzb24oanNvbkRhdGE6IGFueSk6IHZvaWQge1xuICAgIGlmIChqc29uRGF0YSA9PSBudWxsIHx8ICh0eXBlb2YganNvbkRhdGEgPT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuY29sdW1ucyA9IFtdO1xuXG4gICAgbGV0IGNvbHMgPSBqc29uRGF0YS5jb2x1bW5zO1xuICAgIGlmIChjb2xzICE9IG51bGwgJiYgKHR5cGVvZiBjb2xzICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgIGZvciAobGV0IGNvbCBvZiBjb2xzKSB7XG4gICAgICAgIGxldCBjb2xJdGVtOiBDb2x1bW5Nb2RlbCA9IG5ldyBDb2x1bW5Nb2RlbChjb2wubGFiZWwsIGNvbC52YWx1ZSwgY29sLnZpZXcsIGNvbC5lZGl0b3IsIGNvbC5lZGl0YWJsZSwgY29sLndpZHRoLCBjb2wub3B0aW9ucywgY29sLmVkaXRvck9wdGlvbnMsIGNvbC50ZXh0QWxpZ24sIGNvbC5zdHlsZXNIZWFkZXJDbGFzcywgY29sLnN0eWxlc0JvZHlDbGFzcyk7XG5cbiAgICAgICAgdGhpcy5jb2x1bW5zLnB1c2goY29sSXRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=