UNPKG

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
/** * 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 */ "use strict"; 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");