devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
45 lines (44 loc) • 1.88 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (viewer\parameters\previewParametersModel.js)
* Version: 25.2.3
* Build date: Dec 15, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { ParametersPanelModelBase } from './parametersPanelModelBase';
import { getLocalization } from '@devexpress/analytics-core/analytics-internal-native';
export class PreviewParametersPanelModel extends ParametersPanelModelBase {
constructor(reportPreview, parameterHelper, enableKeyboardSupport) {
super(reportPreview, parameterHelper, enableKeyboardSupport);
this.submit = () => {
if (this.parametersLoading)
return;
this.parametersLoading = true;
const promise = reportPreview.startBuild();
promise && promise.then((val) => { this.parametersLoading = false; });
};
this.buttons.push({
text: getLocalization('Submit', 'ASPxReportsStringId.ParametersPanel_Submit'),
onClick: (params) => this._validateAndSubmit(params),
elementAttr: {
class: 'dxrdp-parameters-submit'
}
});
}
initialize(originalParametersInfo) {
super.initialize(originalParametersInfo);
if (!originalParametersInfo || this._parametersHolder.documentId)
return;
if (!originalParametersInfo.shouldRequestParameters || this.isEmpty) {
this.submit();
}
else {
this._parametersHolder.removeEmptyPages();
this.tabInfo.active = true;
if (this.tabInfo.visible && this.tabInfo.collapsed !== undefined)
this.tabInfo.collapsed = false;
this._popupVisible = true;
this._parametersHolder.pageLoading = false;
}
}
}