com.phloxui
Version:
PhloxUI Ng2+ Framework
113 lines (112 loc) • 8.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export class PhloxDataChartModel {
/**
* @param {?} chartType
* @param {?=} dataTable
* @param {?=} formatters
* @param {?=} options
* @param {?=} title
* @param {?=} subtitle
* @param {?=} width
* @param {?=} height
* @param {?=} cols
* @param {?=} rows
*/
constructor(chartType, dataTable, formatters, options, title, subtitle, width, height, cols, rows) {
this.chartType = chartType;
this.formatters = formatters;
this.options = options;
this.title = title;
this.subtitle = subtitle;
if (this.options === undefined || this.options === null) {
this.options = {
width: width,
height: height
};
}
this.cols = cols;
this.rows = rows;
if (dataTable !== undefined && dataTable !== null) {
this.dataTable = dataTable;
}
else if (cols !== undefined && cols !== null && rows !== undefined && rows !== null) {
this.dataTable = [];
this.dataTable.push(cols);
this.dataTable.push(rows);
}
}
/**
* @param {?} formatters
* @return {?}
*/
addFormatters(formatters) {
this.formatters.push(formatters);
}
/**
* @param {?} dataTable
* @return {?}
*/
addDataTable(dataTable) {
this.dataTable.push(dataTable);
}
/**
* @param {?} cols
* @return {?}
*/
setCols(cols) {
this.dataTable = [];
this.dataTable.push(cols);
if (this.rows !== undefined && this.rows !== null) {
this.dataTable.push(this.rows);
}
}
/**
* @param {?} cols
* @return {?}
*/
addCols(cols) {
this.cols.push(cols);
this.setCols(this.cols);
}
/**
* @param {?} rows
* @return {?}
*/
setRows(rows) {
this.dataTable = [];
if (this.cols !== undefined && this.cols !== null) {
this.dataTable.push(this.cols);
}
this.rows = rows;
}
/**
* @param {?} rows
* @return {?}
*/
addRows(rows) {
this.rows.push(rows);
this.setRows(this.rows);
}
}
function PhloxDataChartModel_tsickle_Closure_declarations() {
/** @type {?} */
PhloxDataChartModel.prototype.chartType;
/** @type {?} */
PhloxDataChartModel.prototype.dataTable;
/** @type {?} */
PhloxDataChartModel.prototype.formatters;
/** @type {?} */
PhloxDataChartModel.prototype.options;
/** @type {?} */
PhloxDataChartModel.prototype.title;
/** @type {?} */
PhloxDataChartModel.prototype.subtitle;
/** @type {?} */
PhloxDataChartModel.prototype.cols;
/** @type {?} */
PhloxDataChartModel.prototype.rows;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhsb3hEYXRhQ2hhcnRNb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9QaGxveERhdGFDaGFydE1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNOzs7Ozs7Ozs7Ozs7O0lBV0YsWUFBWSxTQUFpQixFQUFFLFNBQWlCLEVBQUUsVUFBa0IsRUFBRSxPQUFhLEVBQUUsS0FBYyxFQUMvRixRQUFpQixFQUFFLEtBQWMsRUFBRSxNQUFlLEVBQUUsSUFBWSxFQUFFLElBQVk7UUFFOUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBTSxTQUFTLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxJQUFJLENBQUMsQ0FBQSxDQUFDO1lBQ3JELElBQUksQ0FBQyxPQUFPLEdBQUc7Z0JBQ1gsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osTUFBTSxFQUFFLE1BQU07YUFDakIsQ0FBQztTQUNMO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFFakIsRUFBRSxDQUFBLENBQUMsU0FBUyxLQUFLLFNBQVMsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUEsQ0FBQztZQUM5QyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztTQUM5QjtRQUFBLElBQUksQ0FBQyxFQUFFLENBQUEsQ0FBQyxJQUFJLEtBQUssU0FBUyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUEsQ0FBQztZQUNqRixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztZQUNwQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMxQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM3QjtLQUVKOzs7OztJQUVNLGFBQWEsQ0FBQyxVQUFpQjtRQUNwQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQzs7Ozs7O0lBRzVCLFlBQVksQ0FBQyxTQUFjO1FBQ2hDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDOzs7Ozs7SUFHMUIsT0FBTyxDQUFDLElBQVc7UUFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2xELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoQzs7Ozs7O0lBR0ksT0FBTyxDQUFDLElBQVM7UUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUduQixPQUFPLENBQUMsSUFBVztRQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbEQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hDO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7Ozs7OztJQUdaLE9BQU8sQ0FBQyxJQUFTO1FBQ3RCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDOztDQUU3QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBQaGxveERhdGFDaGFydE1vZGVsIHtcclxuXHJcbiAgICBwdWJsaWMgY2hhcnRUeXBlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgZGF0YVRhYmxlOiBhbnlbXTtcclxuICAgIHB1YmxpYyBmb3JtYXR0ZXJzOiBhbnlbXTtcclxuICAgIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcbiAgICBwdWJsaWMgdGl0bGU6IHN0cmluZztcclxuICAgIHB1YmxpYyBzdWJ0aXRsZTogc3RyaW5nO1xyXG4gICAgcHVibGljIGNvbHM6IGFueVtdO1xyXG4gICAgcHVibGljIHJvd3M6IGFueVtdO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKGNoYXJ0VHlwZTogc3RyaW5nLCBkYXRhVGFibGU/OiBhbnlbXSwgZm9ybWF0dGVycz86IGFueVtdLCBvcHRpb25zPzogYW55LCB0aXRsZT86IHN0cmluZyxcclxuICAgICAgICBzdWJ0aXRsZT86IHN0cmluZywgd2lkdGg/OiBzdHJpbmcsIGhlaWdodD86IHN0cmluZywgY29scz86IGFueVtdLCByb3dzPzogYW55W10pIHtcclxuICAgICAgICBcclxuICAgICAgICB0aGlzLmNoYXJ0VHlwZSA9IGNoYXJ0VHlwZTtcclxuICAgICAgICB0aGlzLmZvcm1hdHRlcnMgPSBmb3JtYXR0ZXJzO1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XHJcbiAgICAgICAgdGhpcy50aXRsZSA9IHRpdGxlO1xyXG4gICAgICAgIHRoaXMuc3VidGl0bGUgPSBzdWJ0aXRsZTsgXHJcbiAgICAgICAgaWYodGhpcy5vcHRpb25zID09PSAgdW5kZWZpbmVkIHx8IHRoaXMub3B0aW9ucyA9PT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMub3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCxcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaGVpZ2h0XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY29scyA9IGNvbHM7XHJcbiAgICAgICAgdGhpcy5yb3dzID0gcm93cztcclxuXHJcbiAgICAgICAgaWYoZGF0YVRhYmxlICE9PSB1bmRlZmluZWQgJiYgZGF0YVRhYmxlICE9PSBudWxsKXtcclxuICAgICAgICAgICAgdGhpcy5kYXRhVGFibGUgPSBkYXRhVGFibGU7XHJcbiAgICAgICAgfWVsc2UgaWYoY29scyAhPT0gdW5kZWZpbmVkICYmIGNvbHMgIT09IG51bGwgJiYgcm93cyAhPT0gdW5kZWZpbmVkICYmIHJvd3MgIT09IG51bGwpe1xyXG4gICAgICAgICAgICB0aGlzLmRhdGFUYWJsZSA9IFtdO1xyXG4gICAgICAgICAgICB0aGlzLmRhdGFUYWJsZS5wdXNoKGNvbHMpO1xyXG4gICAgICAgICAgICB0aGlzLmRhdGFUYWJsZS5wdXNoKHJvd3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgYWRkRm9ybWF0dGVycyhmb3JtYXR0ZXJzOiBhbnlbXSk6IHZvaWQge1xyXG4gICAgICB0aGlzLmZvcm1hdHRlcnMucHVzaChmb3JtYXR0ZXJzKTsgXHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGFkZERhdGFUYWJsZShkYXRhVGFibGU6IGFueSk6IHZvaWQge1xyXG4gICAgICB0aGlzLmRhdGFUYWJsZS5wdXNoKGRhdGFUYWJsZSk7IFxyXG4gICAgfVxyXG4gIFxyXG4gICAgcHVibGljIHNldENvbHMoY29sczogYW55W10pOiB2b2lkIHtcclxuICAgICAgdGhpcy5kYXRhVGFibGUgPSBbXTtcclxuICAgICAgdGhpcy5kYXRhVGFibGUucHVzaChjb2xzKTtcclxuICAgICAgaWYgKHRoaXMucm93cyAhPT0gdW5kZWZpbmVkICYmIHRoaXMucm93cyAhPT0gbnVsbCkge1xyXG4gICAgICAgIHRoaXMuZGF0YVRhYmxlLnB1c2godGhpcy5yb3dzKTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICBwdWJsaWMgYWRkQ29scyhjb2xzOiBhbnkpOiB2b2lkIHtcclxuICAgICAgdGhpcy5jb2xzLnB1c2goY29scyk7XHJcbiAgICAgIHRoaXMuc2V0Q29scyh0aGlzLmNvbHMpOyBcclxuICAgIH1cclxuICBcclxuICAgIHB1YmxpYyBzZXRSb3dzKHJvd3M6IGFueVtdKTogdm9pZCB7XHJcbiAgICAgIHRoaXMuZGF0YVRhYmxlID0gW107XHJcbiAgICAgIGlmICh0aGlzLmNvbHMgIT09IHVuZGVmaW5lZCAmJiB0aGlzLmNvbHMgIT09IG51bGwpIHtcclxuICAgICAgICB0aGlzLmRhdGFUYWJsZS5wdXNoKHRoaXMuY29scyk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5yb3dzID0gcm93czsgXHJcbiAgICB9XHJcbiAgXHJcbiAgICBwdWJsaWMgYWRkUm93cyhyb3dzOiBhbnkpOiB2b2lkIHtcclxuICAgICAgdGhpcy5yb3dzLnB1c2gocm93cyk7XHJcbiAgICAgIHRoaXMuc2V0Um93cyh0aGlzLnJvd3MpOyBcclxuICAgIH1cclxufSJdfQ==