com.phloxui
Version:
PhloxUI Ng2+ Framework
137 lines (136 loc) • 12.6 kB
JavaScript
/**
* @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==