devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
49 lines (48 loc) • 4.22 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (chart\components\models\_dataFilter.js)
* Version: 20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
;
Object.defineProperty(exports, "__esModule", { value: true });
var ko = require("knockout");
var analytics_utils_1 = require("@devexpress/analytics-core/analytics-utils");
var analytics_widgets_1 = require("@devexpress/analytics-core/analytics-widgets");
var _editorTemplates_1 = require("../../internal/_editorTemplates");
var analytics_internal_1 = require("@devexpress/analytics-core/analytics-internal");
exports.dataFilterSerializationsInfo = [
{ propertyName: 'columnName', displayName: 'Column Name', editor: ko.bindingHandlers['displayNameExtender'] ? analytics_widgets_1.editorTemplates.getEditor('field') : _editorTemplates_1.editorTemplates.getEditor('fieldChart'), modelName: '@ColumnNameSerializable', localizationId: 'DevExpress.XtraCharts.DataFilter.ColumnName' },
{
propertyName: 'dataType', displayName: 'Data Type', defaultVal: 'System.String', editor: analytics_widgets_1.editorTemplates.getEditor('combobox'), modelName: '@DataTypeSerializable',
valuesArray: [{ value: 'System.Boolean', displayValue: 'System.Boolean' }, { value: 'System.Byte', displayValue: 'System.Byte' }, { value: 'System.Char', displayValue: 'System.Char' }, { value: 'System.DateTime', displayValue: 'System.DateTime' }, { value: 'System.Decimal', displayValue: 'System.Decimal' }, { value: 'System.Double', displayValue: 'System.Double' }, { value: 'System.Guid', displayValue: 'System.Guid' }, { value: 'System.Int16', displayValue: 'System.Int16' }, { value: 'System.Int32', displayValue: 'System.Int32' }, { value: 'System.Int64', displayValue: 'System.Int64' }, { value: 'System.SByte', displayValue: 'System.SByte' }, { value: 'System.Single', displayValue: 'System.Single' }, { value: 'System.String', displayValue: 'System.String' }, { value: 'System.TimeSpan', displayValue: 'System.TimeSpan' }, { value: 'System.UInt16', displayValue: 'System.UInt16' }, { value: 'System.UInt32', displayValue: 'System.UInt32' }, { value: 'System.UInt64', displayValue: 'System.UInt64' }],
localizationId: 'DevExpress.XtraCharts.DataFilter.DataType'
},
{
propertyName: 'condition', displayName: 'Condition', defaultVal: 'Equal', editor: analytics_widgets_1.editorTemplates.getEditor('combobox'), modelName: '@Condition',
valuesArray: [{ value: 'Equal', displayValue: 'Equal', localizationId: 'DevExpress.XtraCharts.DataFilterCondition.Equal' }, { value: 'GreaterThan', displayValue: 'GreaterThan' }, { value: 'GreaterThanOrEqual', displayValue: 'GreaterThanOrEqual' }, { value: 'LessThan', displayValue: 'LessThan' }, { value: 'LessThanOrEqual', displayValue: 'LessThanOrEqual' }, { value: 'NotEqual', displayValue: 'NotEqual' }],
localizationId: 'DevExpress.XtraReports.UI.FormattingRule.Condition'
},
{ propertyName: 'value', displayName: 'Value', editor: analytics_widgets_1.editorTemplates.getEditor('text'), modelName: '@InvariantValueSerializable', localizationId: 'AnalyticsCoreStringId.FilterEditor_Operand_Type_Value' }
];
var DataFilterModel = (function () {
function DataFilterModel(model, serializer) {
var _this = this;
this.columnName = ko.observable('');
serializer = serializer || new analytics_utils_1.ModelSerializer();
serializer.deserialize(this, model);
this.name = ko.pureComputed(function () {
return !!_this.columnName() ? _this.columnName() : analytics_internal_1.getLocalization('DataFilter', 'ChartStringId.DefaultDataFilterName');
});
}
DataFilterModel.createNew = function () {
return new (exports.DefaultDataFilterModel())({}, new analytics_utils_1.ModelSerializer());
};
DataFilterModel.prototype.getInfo = function () {
return exports.dataFilterSerializationsInfo;
};
return DataFilterModel;
}());
exports.DataFilterModel = DataFilterModel;
exports.DefaultDataFilterModel = analytics_internal_1.createGlobalModuleVariableFunc(DataFilterModel);