UNPKG

devexpress-reporting

Version:

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

135 lines (134 loc) 8.12 kB
/** * DevExpress HTML/JS Reporting (designer\wizard\legacyReportWizard.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 reportWizardState_1 = require("./reportWizardState"); var _legacyReportRequestModel_1 = require("./internal/_legacyReportRequestModel"); var pageId_1 = require("./pageId"); var reportWizard_1 = require("./reportWizard"); var chooseReportTypePage_1 = require("./pages/chooseReportTypePage"); var selectDataMemberPage_1 = require("./pages/legacy/selectDataMemberPage"); var selectColumnsPage_1 = require("./pages/legacy/selectColumnsPage"); var addGroupingLevelPage_1 = require("./pages/legacy/addGroupingLevelPage"); var chooseSummaryOptionsPage_1 = require("./pages/legacy/chooseSummaryOptionsPage"); var chooseReportLayoutPage_1 = require("./pages/legacy/chooseReportLayoutPage"); var chooseReportStylePage_1 = require("./pages/legacy/chooseReportStylePage"); var analytics_utils_1 = require("@devexpress/analytics-core/analytics-utils"); var analytics_wizard_1 = require("@devexpress/analytics-core/analytics-wizard"); var reportWizardStateCreating_1 = require("./reportWizardStateCreating"); var LegacyReportWizard = (function (_super) { __extends(LegacyReportWizard, _super); function LegacyReportWizard(pageFactory, _reportWizardOptions) { var _this = _super.call(this, pageFactory, _reportWizardOptions.callbacks.finishCallback) || this; _this._reportWizardOptions = _reportWizardOptions; _this._requestModelType = _legacyReportRequestModel_1.LegacyReportRequestModel; _this.title = analytics_utils_1.getLocalization('Report Wizard', 'ASPxReportsStringId.ReportDesigner_Wizard_Header'); return _this; } LegacyReportWizard.prototype._callBeforeFinishHandler = function (state, wizardModel) { }; LegacyReportWizard.prototype._callAfterFinishHandler = function (state, result) { this.events.call('afterFinish', { state: state, wizardResult: result }); }; LegacyReportWizard.prototype.initialize = function (state) { var _this = this; if (state === void 0) { state = reportWizardStateCreating_1.createReportWizardState(); } _super.prototype.initialize.call(this, state, function (factory, stateManager) { return new LegacyReportWizardPageIterator(factory, stateManager, _this._reportWizardOptions); }); }; LegacyReportWizard.prototype.start = function (finishCallback) { if (finishCallback) this['_finishCallback'] = finishCallback; _super.prototype.start.call(this); }; return LegacyReportWizard; }(analytics_wizard_1.PopupWizard)); exports.LegacyReportWizard = LegacyReportWizard; var LegacyReportWizardPageIterator = (function (_super) { __extends(LegacyReportWizardPageIterator, _super); function LegacyReportWizardPageIterator(pageFactory, stateManager, reportWizardOptions) { return _super.call(this, pageFactory, stateManager, reportWizardOptions) || this; } LegacyReportWizardPageIterator.prototype.getNextPageId = function (pageId) { if (!pageId) return pageId_1.ReportWizardPageId.SelectReportTypePage; if (pageId === pageId_1.ReportWizardPageId.SelectReportTypePage && this._getCurrentState().reportType === reportWizardState_1.ReportType.Label) { return pageId_1.ReportWizardPageId.SelectLabelTypePage; } else if (pageId === pageId_1.ReportWizardPageId.SelectLabelTypePage) { return pageId_1.ReportWizardPageId.CustomizeLabelPage; } else if (pageId === pageId_1.ReportWizardPageId.SelectReportTypePage && (this._getCurrentState().reportType === reportWizardState_1.ReportType.Databound)) { return pageId_1.ReportWizardPageId.ChooseAvailableDataSourcePage; } else if (pageId === pageId_1.ReportWizardPageId.ChooseAvailableDataSourcePage && !this._getCurrentState().dataSource) { return analytics_wizard_1.SqlDataSourceWizardPageId.ChooseConnectionPage; } else if (_super.prototype.getNextPageId.call(this, pageId)) { return _super.prototype.getNextPageId.call(this, pageId); } else if (pageId === pageId_1.ReportWizardPageId.ChooseAvailableDataSourcePage && this._getCurrentState().dataSource) { return pageId_1.LegacyReportWizardPageId.ChooseDataMemberPage; } else if (pageId === analytics_wizard_1.DataSourceWizardPageId.ConfigureMasterDetailRelationshipsPage || pageId === analytics_wizard_1.SqlDataSourceWizardPageId.MultiQueryConfigurePage || pageId === analytics_wizard_1.SqlDataSourceWizardPageId.MultiQueryConfigureParametersPage) { return pageId_1.LegacyReportWizardPageId.ChooseDataMemberPage; } else if (pageId === pageId_1.LegacyReportWizardPageId.ChooseDataMemberPage) { return pageId_1.LegacyReportWizardPageId.SelectColumnsPage; } else if (pageId === pageId_1.LegacyReportWizardPageId.SelectColumnsPage) { return pageId_1.LegacyReportWizardPageId.AddGroupingLevelPage; } else if (pageId === pageId_1.LegacyReportWizardPageId.AddGroupingLevelPage && this._getCurrentState().summaryOptionsColumns.length > 0) { return pageId_1.LegacyReportWizardPageId.ChooseSummaryOptionsPage; } else if (pageId === pageId_1.LegacyReportWizardPageId.ChooseSummaryOptionsPage || (pageId === pageId_1.LegacyReportWizardPageId.AddGroupingLevelPage && this._getCurrentState().summaryOptionsColumns.length == 0)) { return pageId_1.LegacyReportWizardPageId.ChooseReportLayoutPage; } else if (pageId === pageId_1.LegacyReportWizardPageId.ChooseReportLayoutPage) { return pageId_1.LegacyReportWizardPageId.ChooseReportStylePage; } else if (pageId === pageId_1.LegacyReportWizardPageId.ChooseReportStylePage) { return pageId_1.ReportWizardPageId.SetReportTitlePage; } }; return LegacyReportWizardPageIterator; }(analytics_wizard_1.MultiQueryDataSourceWizardPageIterator)); exports.LegacyReportWizardPageIterator = LegacyReportWizardPageIterator; function _createLegacyReportWizard(reportWizardOptions) { var factory = new analytics_wizard_1.PageFactory(); reportWizard_1._registerCommonReportWizardPages(factory, reportWizardOptions); chooseReportTypePage_1._registerSelectReportTypePage(factory, { showVertical: false, canCreateDatabound: function () { return reportWizardOptions.dataSources().length > 0 || reportWizardOptions.connectionStrings.sql().length > 0; } }); selectDataMemberPage_1._registerLegacyChooseDataMemberPage(factory, reportWizardOptions); selectColumnsPage_1._registerLegacySelectColumnsPage(factory, reportWizardOptions.callbacks.fieldListsCallback); addGroupingLevelPage_1._registerLegacyAddGroupingLevelPage(factory); chooseSummaryOptionsPage_1._registerLegacyChooseSummaryOptionsPage(factory); chooseReportLayoutPage_1._registerLegacyChooseReportLayoutPage(factory); chooseReportStylePage_1._registerLegacyChooseReportStylePage(factory); return new LegacyReportWizard(factory, reportWizardOptions); } exports._createLegacyReportWizard = _createLegacyReportWizard;