UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

109 lines (108 loc) 9.05 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { ViewModel } from './ViewModel'; var ColumnModel = /** @class */ (function () { function ColumnModel(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 {?} */ 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; } var RecordViewModel = /** @class */ (function (_super) { tslib_1.__extends(RecordViewModel, _super); function RecordViewModel(iconURL, label, columns) { var _this = _super.call(this, iconURL, label, 'phx-record-view') || this; _this.columns = columns; 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); 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; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb3JkVmlld01vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvUmVjb3JkVmlld01vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUd4QyxJQUFBO0lBV0kscUJBQVksS0FBYSxFQUFFLEtBQWEsRUFBRSxJQUFZLEVBQUUsTUFBYyxFQUFFLFFBQWlCLEVBQUUsS0FBYSxFQUFFLE9BQWEsRUFBRSxhQUFtQjtRQUN4SSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztLQUN0Qzs7OztJQUVNLDJDQUFxQjs7OztRQUN4QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDNUQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDOUIscUJBQUksU0FBUyxHQUFhLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRCxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3ZCLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ3ZCO2FBQ0o7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzthQUNyQjtTQUNKO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQzs7c0JBdENwQjtJQXdDQyxDQUFBO0FBcENELHVCQW9DQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFFb0MsMkNBQVM7SUFNMUMseUJBQVksT0FBZSxFQUFFLEtBQWEsRUFBRSxPQUFzQjtRQUFsRSxZQUNJLGtCQUFNLE9BQU8sRUFBRSxLQUFLLEVBQUUsaUJBQWlCLENBQUMsU0FFM0M7UUFERyxLQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQzs7S0FDMUI7Ozs7O0lBRU0sa0NBQVE7Ozs7Y0FBQyxRQUFhO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEQsTUFBTSxDQUFDO1NBQ1Y7UUFFRCxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVsQixxQkFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDOztnQkFDaEQsR0FBRyxDQUFDLENBQVksSUFBQSxTQUFBLGlCQUFBLElBQUksQ0FBQSwwQkFBQTtvQkFBZixJQUFJLEdBQUcsaUJBQUE7b0JBQ1IscUJBQUksT0FBTyxHQUFnQixJQUFJLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFFaEosSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7aUJBQzlCOzs7Ozs7Ozs7U0FDSjs7O2tDQXZCbUQsV0FBVzswQkE1Q3ZFO0VBMENxQyxTQUFTO1NBQWpDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBWaWV3TW9kZWwgfSBmcm9tICcuL1ZpZXdNb2RlbCc7XG5pbXBvcnQgeyBSZWNvcmRWaWV3IH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9SZWNvcmRWaWV3LmNvbXBvbmVudCc7XG5cbmV4cG9ydCBjbGFzcyBDb2x1bW5Nb2RlbCB7XG5cbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgdmFsdWU6IHN0cmluZztcbiAgICBwdWJsaWMgdmlldzogc3RyaW5nO1xuICAgIHB1YmxpYyBlZGl0b3I6IHN0cmluZztcbiAgICBwdWJsaWMgZWRpdGFibGU6IGJvb2xlYW47XG4gICAgcHVibGljIHdpZHRoOiBzdHJpbmc7XG4gICAgcHVibGljIG9wdGlvbnM6IGFueTtcbiAgICBwdWJsaWMgZWRpdG9yT3B0aW9uczogYW55O1xuXG4gICAgY29uc3RydWN0b3IobGFiZWw6IHN0cmluZywgdmFsdWU6IHN0cmluZywgdmlldzogc3RyaW5nLCBlZGl0b3I6IHN0cmluZywgZWRpdGFibGU6IGJvb2xlYW4sIHdpZHRoOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnksIGVkaXRvck9wdGlvbnM/OiBhbnkpIHtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIHRoaXMudmlldyA9IHZpZXc7XG4gICAgICAgIHRoaXMuZWRpdG9yID0gZWRpdG9yO1xuICAgICAgICB0aGlzLmVkaXRhYmxlID0gZWRpdGFibGU7XG4gICAgICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICAgICAgdGhpcy5lZGl0b3JPcHRpb25zID0gZWRpdG9yT3B0aW9ucztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RmllbGROYW1lRnJvbVZhbHVlKCk6IHN0cmluZyB7XG4gICAgICAgIGlmICh0aGlzLnZhbHVlICE9IG51bGwgJiYgKHR5cGVvZiB0aGlzLnZhbHVlICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnZhbHVlLmluZGV4T2YoXCIuXCIpID4gMCkge1xuICAgICAgICAgICAgICAgIGxldCBzcGxpdEtleXM6IHN0cmluZ1tdID0gdGhpcy52YWx1ZS5zcGxpdChcIi5cIik7XG4gICAgICAgICAgICAgICAgaWYgKHNwbGl0S2V5cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzcGxpdEtleXNbMF07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFJlY29yZFZpZXdNb2RlbCBleHRlbmRzIFZpZXdNb2RlbCB7XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENvbHVtbk1vZGVsOiBUeXBlPENvbHVtbk1vZGVsPiA9IENvbHVtbk1vZGVsO1xuXG4gICAgcHVibGljIGNvbHVtbnM6IENvbHVtbk1vZGVsW107XG5cbiAgICBjb25zdHJ1Y3RvcihpY29uVVJMOiBzdHJpbmcsIGxhYmVsOiBzdHJpbmcsIGNvbHVtbnM6IENvbHVtbk1vZGVsW10pIHtcbiAgICAgICAgc3VwZXIoaWNvblVSTCwgbGFiZWwsICdwaHgtcmVjb3JkLXZpZXcnKTtcbiAgICAgICAgdGhpcy5jb2x1bW5zID0gY29sdW1ucztcbiAgICB9XG5cbiAgICBwdWJsaWMgZnJvbUpzb24oanNvbkRhdGE6IGFueSk6IHZvaWQge1xuICAgICAgICBpZiAoanNvbkRhdGEgPT0gbnVsbCB8fCAodHlwZW9mIGpzb25EYXRhID09PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuY29sdW1ucyA9IFtdO1xuXG4gICAgICAgIGxldCBjb2xzID0ganNvbkRhdGEuY29sdW1ucztcbiAgICAgICAgaWYgKGNvbHMgIT0gbnVsbCAmJiAodHlwZW9mIGNvbHMgIT09ICd1bmRlZmluZWQnKSkge1xuICAgICAgICAgICAgZm9yIChsZXQgY29sIG9mIGNvbHMpIHtcbiAgICAgICAgICAgICAgICBsZXQgY29sSXRlbTogQ29sdW1uTW9kZWwgPSBuZXcgQ29sdW1uTW9kZWwoY29sLmxhYmVsLCBjb2wudmFsdWUsIGNvbC52aWV3LCBjb2wuZWRpdG9yLCBjb2wuZWRpdGFibGUsIGNvbC53aWR0aCwgY29sLm9wdGlvbnMsIGNvbC5lZGl0b3JPcHRpb25zKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuY29sdW1ucy5wdXNoKGNvbEl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19