UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

129 lines (128 loc) 6.35 kB
/** * DevExpress HTML/JS Reporting (designer\dataObjects\parameters\rangeSettings.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"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var objectStorageItem_1 = require("../objectStorageItem"); var analytics_widgets_1 = require("@devexpress/analytics-core/analytics-widgets"); var ko = require("knockout"); var $ = require("jquery"); var analytics_internal_1 = require("@devexpress/analytics-core/analytics-internal"); var RangeParametersSettings = (function (_super) { __extends(RangeParametersSettings, _super); function RangeParametersSettings(model, dsHelperProvider, serializer) { return _super.call(this, $.extend({ '@ObjectType': 'DevExpress.XtraReports.Parameters.RangeParametersSettings' }, model), dsHelperProvider, serializer) || this; } RangeParametersSettings.prototype._updateInfo = function (info) { if (this._isEditing()) info.forEach(function (x) { if (x.editor && x.editor === analytics_widgets_1.editorTemplates.getEditor('objecteditor')) x.editor = rangeSettings_1.rangeEditor; }); }; RangeParametersSettings.prototype.preInitProperties = function (model, helper, serializer) { _super.prototype.preInitProperties.call(this, model, helper, serializer); this._isEditing = ko.observable(false); }; RangeParametersSettings.prototype.getInfo = function () { var info = _super.prototype.getInfo.call(this).concat(rangeSettings_1.rangeSettingsInfos); this._updateInfo(info); return info; }; RangeParametersSettings.prototype.initalizeRangeParameter = function (rangeParameter, parameter, namePostfix) { if (namePostfix === void 0) { namePostfix = '_Start'; } rangeParameter.parameterName(parameter.name + namePostfix); rangeParameter.value(parameter.defaultValue); }; RangeParametersSettings.prototype.assingParameterInfo = function (parameter) { [this.startParameter(), this.endParameter()].forEach(function (rangeParameter) { rangeParameter.valueInfo = parameter.valueInfo; rangeParameter._type = parameter.type; rangeParameter._specifics(parameter.parameterTypesHelper.getSpecifics(parameter.type())); parameterExpressionBinding_1.createExpressionProperty(rangeParameter, 'Value'); }); }; RangeParametersSettings.prototype.initializeParameters = function (parameter) { this.assingParameterInfo(parameter); this.initalizeRangeParameter(this.startParameter(), parameter); this.initalizeRangeParameter(this.endParameter(), parameter, '_End'); }; return RangeParametersSettings; }(objectStorageItem_1.ObjectItem)); exports.RangeParametersSettings = RangeParametersSettings; var RangeBoundaryParameter = (function (_super) { __extends(RangeBoundaryParameter, _super); function RangeBoundaryParameter(model, dsHelperProvider, serializer) { var _this = _super.call(this, model, dsHelperProvider, serializer) || this; _this._specifics = ko.observable('date'); _this.templateName = 'dx-treelist-item'; return _this; } RangeBoundaryParameter.prototype.getInfo = function () { if (this.valueInfo) { var info = $.extend(true, [], rangeSettings_1.rangeBoundaryParameterInfos); var valueInfo = this._type() === 'System.DateTime' ? analytics_internal_1.extend({}, this.valueInfo(), { editorOptions: { type: 'date' } }) : this.valueInfo(); info.splice(info.indexOf(info.filter(function (prop) { return prop.propertyName === 'value'; })[0]), 1, valueInfo); return info; } return rangeSettings_1.rangeBoundaryParameterInfos; }; Object.defineProperty(RangeBoundaryParameter.prototype, "name", { get: function () { return this.parameterName(); }, enumerable: true, configurable: true }); Object.defineProperty(RangeBoundaryParameter.prototype, "displayName", { get: function () { return this.parameterName(); }, enumerable: true, configurable: true }); Object.defineProperty(RangeBoundaryParameter.prototype, "specifics", { get: function () { return this._specifics(); }, enumerable: true, configurable: true }); return RangeBoundaryParameter; }(objectStorageItem_1.ObjectItem)); exports.RangeBoundaryParameter = RangeBoundaryParameter; var RangeStartParameter = (function (_super) { __extends(RangeStartParameter, _super); function RangeStartParameter(model, dsHelperProvider, serializer) { return _super.call(this, $.extend({ '@ObjectType': 'DevExpress.XtraReports.Parameters.RangeStartParameter' }, model), dsHelperProvider, serializer) || this; } return RangeStartParameter; }(RangeBoundaryParameter)); exports.RangeStartParameter = RangeStartParameter; var RangeEndParameter = (function (_super) { __extends(RangeEndParameter, _super); function RangeEndParameter(model, dsHelperProvider, serializer) { return _super.call(this, $.extend({ '@ObjectType': 'DevExpress.XtraReports.Parameters.RangeEndParameter' }, model), dsHelperProvider, serializer) || this; } return RangeEndParameter; }(RangeBoundaryParameter)); exports.RangeEndParameter = RangeEndParameter; var parameterExpressionBinding_1 = require("./parameterExpressionBinding"); var rangeSettings_1 = require("../metadata/parameters/rangeSettings");