com.phloxui
Version:
PhloxUI Ng2+ Framework
109 lines (108 loc) • 9.05 kB
JavaScript
/**
* @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