devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
47 lines (46 loc) • 2.44 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\dataObjects\parameters\parameterExpressionBinding.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 customFunctions_1 = require("../../widgets/customFunctions");
var analytics_utils_1 = require("@devexpress/analytics-core/analytics-utils");
function createExpressionProperty(object, propertyName, suffix) {
if (suffix === void 0) { suffix = 'ExpressionObj'; }
if (!object.expressionBindings().filter(function (binding) { return binding.propertyName() === propertyName; })[0]) {
var newExpression = new ParameterExpressionBinding({});
newExpression.propertyName(propertyName);
object.expressionBindings.push(newExpression);
}
var propertyExpression = object.expressionBindings().filter(function (binding) { return binding.propertyName() === propertyName; })[0];
object[propertyName + suffix] = {
value: propertyExpression.expression,
customizeCategories: function (tool, categories) {
var fields = categories.filter(function (item) { return item.content.name == 'dx-expressioneditor-fields'; })[0];
if (fields)
categories.splice(categories.indexOf(fields), 1);
},
functions: customFunctions_1.reportFunctionDisplay.filter(function (cat) { return cat.category != 'Summary' && cat.category != 'Aggregate'; })
};
}
exports.createExpressionProperty = createExpressionProperty;
var ParameterExpressionBinding = (function () {
function ParameterExpressionBinding(model, serializer) {
serializer = serializer || new analytics_utils_1.ModelSerializer();
serializer.deserialize(this, model);
}
ParameterExpressionBinding.prototype.getInfo = function () {
return parameterExpressionBinding_1.parameterExpressionBindingSerializationsInfo;
};
ParameterExpressionBinding.prototype.isEmpty = function () {
return !this.expression();
};
ParameterExpressionBinding.expressionSuff = 'ExpressionObj';
return ParameterExpressionBinding;
}());
exports.ParameterExpressionBinding = ParameterExpressionBinding;
var parameterExpressionBinding_1 = require("../metadata/parameters/parameterExpressionBinding");