com.phloxui
Version:
PhloxUI Ng2+ Framework
99 lines (98 loc) • 8.33 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ViewModel } from './ViewModel';
export class ColumnModel {
/**
* @param {?} label
* @param {?} value
* @param {?} view
* @param {?} editor
* @param {?} editable
* @param {?} width
* @param {?=} options
* @param {?=} editorOptions
*/
constructor(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 {?}
*/
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;
}
export class RecordViewModel extends ViewModel {
/**
* @param {?} iconURL
* @param {?} label
* @param {?} columns
*/
constructor(iconURL, label, columns) {
super(iconURL, label, 'phx-record-view');
this.columns = columns;
}
/**
* @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);
this.columns.push(colItem);
}
}
}
}
RecordViewModel.ColumnModel = ColumnModel;
function RecordViewModel_tsickle_Closure_declarations() {
/** @type {?} */
RecordViewModel.ColumnModel;
/** @type {?} */
RecordViewModel.prototype.columns;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVjb3JkVmlld01vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvUmVjb3JkVmlld01vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBR3hDLE1BQU07Ozs7Ozs7Ozs7O0lBV0YsWUFBWSxLQUFhLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBRSxNQUFjLEVBQUUsUUFBaUIsRUFBRSxLQUFhLEVBQUUsT0FBYSxFQUFFLGFBQW1CO1FBQ3hJLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0tBQ3RDOzs7O0lBRU0scUJBQXFCO1FBQ3hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM1RCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5QixxQkFBSSxTQUFTLEdBQWEsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hELEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDdkIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDdkI7YUFDSjtZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQ3JCO1NBQ0o7UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDOztDQUVuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVELE1BQU0sc0JBQXVCLFNBQVEsU0FBUzs7Ozs7O0lBTTFDLFlBQVksT0FBZSxFQUFFLEtBQWEsRUFBRSxPQUFzQjtRQUM5RCxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0tBQzFCOzs7OztJQUVNLFFBQVEsQ0FBQyxRQUFhO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEQsTUFBTSxDQUFDO1NBQ1Y7UUFFRCxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVsQixxQkFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxDQUFDLHFCQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixxQkFBSSxPQUFPLEdBQWdCLElBQUksV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUVoSixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUM5QjtTQUNKOzs7OEJBdkJtRCxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVmlld01vZGVsIH0gZnJvbSAnLi9WaWV3TW9kZWwnO1xuaW1wb3J0IHsgUmVjb3JkVmlldyB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvUmVjb3JkVmlldy5jb21wb25lbnQnO1xuXG5leHBvcnQgY2xhc3MgQ29sdW1uTW9kZWwge1xuXG4gICAgcHVibGljIGxhYmVsOiBzdHJpbmc7XG4gICAgcHVibGljIHZhbHVlOiBzdHJpbmc7XG4gICAgcHVibGljIHZpZXc6IHN0cmluZztcbiAgICBwdWJsaWMgZWRpdG9yOiBzdHJpbmc7XG4gICAgcHVibGljIGVkaXRhYmxlOiBib29sZWFuO1xuICAgIHB1YmxpYyB3aWR0aDogc3RyaW5nO1xuICAgIHB1YmxpYyBvcHRpb25zOiBhbnk7XG4gICAgcHVibGljIGVkaXRvck9wdGlvbnM6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcsIHZpZXc6IHN0cmluZywgZWRpdG9yOiBzdHJpbmcsIGVkaXRhYmxlOiBib29sZWFuLCB3aWR0aDogc3RyaW5nLCBvcHRpb25zPzogYW55LCBlZGl0b3JPcHRpb25zPzogYW55KSB7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcbiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB0aGlzLnZpZXcgPSB2aWV3O1xuICAgICAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgICAgICAgdGhpcy5lZGl0YWJsZSA9IGVkaXRhYmxlO1xuICAgICAgICB0aGlzLndpZHRoID0gd2lkdGg7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuZWRpdG9yT3B0aW9ucyA9IGVkaXRvck9wdGlvbnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEZpZWxkTmFtZUZyb21WYWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICBpZiAodGhpcy52YWx1ZSAhPSBudWxsICYmICh0eXBlb2YgdGhpcy52YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgICAgICBpZiAodGhpcy52YWx1ZS5pbmRleE9mKFwiLlwiKSA+IDApIHtcbiAgICAgICAgICAgICAgICBsZXQgc3BsaXRLZXlzOiBzdHJpbmdbXSA9IHRoaXMudmFsdWUuc3BsaXQoXCIuXCIpO1xuICAgICAgICAgICAgICAgIGlmIChzcGxpdEtleXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3BsaXRLZXlzWzBdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBSZWNvcmRWaWV3TW9kZWwgZXh0ZW5kcyBWaWV3TW9kZWwge1xuXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBDb2x1bW5Nb2RlbDogVHlwZTxDb2x1bW5Nb2RlbD4gPSBDb2x1bW5Nb2RlbDtcblxuICAgIHB1YmxpYyBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdO1xuXG4gICAgY29uc3RydWN0b3IoaWNvblVSTDogc3RyaW5nLCBsYWJlbDogc3RyaW5nLCBjb2x1bW5zOiBDb2x1bW5Nb2RlbFtdKSB7XG4gICAgICAgIHN1cGVyKGljb25VUkwsIGxhYmVsLCAncGh4LXJlY29yZC12aWV3Jyk7XG4gICAgICAgIHRoaXMuY29sdW1ucyA9IGNvbHVtbnM7XG4gICAgfVxuXG4gICAgcHVibGljIGZyb21Kc29uKGpzb25EYXRhOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKGpzb25EYXRhID09IG51bGwgfHwgKHR5cGVvZiBqc29uRGF0YSA9PT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmNvbHVtbnMgPSBbXTtcblxuICAgICAgICBsZXQgY29scyA9IGpzb25EYXRhLmNvbHVtbnM7XG4gICAgICAgIGlmIChjb2xzICE9IG51bGwgJiYgKHR5cGVvZiBjb2xzICE9PSAndW5kZWZpbmVkJykpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGNvbCBvZiBjb2xzKSB7XG4gICAgICAgICAgICAgICAgbGV0IGNvbEl0ZW06IENvbHVtbk1vZGVsID0gbmV3IENvbHVtbk1vZGVsKGNvbC5sYWJlbCwgY29sLnZhbHVlLCBjb2wudmlldywgY29sLmVkaXRvciwgY29sLmVkaXRhYmxlLCBjb2wud2lkdGgsIGNvbC5vcHRpb25zLCBjb2wuZWRpdG9yT3B0aW9ucyk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLmNvbHVtbnMucHVzaChjb2xJdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==