UNPKG

devexpress-reporting

Version:

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

35 lines (34 loc) 1.64 kB
/** * DevExpress HTML/JS Reporting (designer\wizard\pages\dataSourceWizard\chooseJsonSchemaPage.js) * Version: 24.2.6 * Build date: Mar 18, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { ChooseJsonSchemaPage as ChooseAnalyticJsonSchemaPage, JsonDataSourceWizardPageId, _restoreJsonDataSourceFromState } from '@devexpress/analytics-core/analytics-wizard'; import { DataSourceWizardHelper, overrideJsonDataSourceWizardPage } from './_dataSourceWizardHelper'; export class ChooseJsonSchemaPage extends ChooseAnalyticJsonSchemaPage { constructor(createJsonDataSourceInfo) { super(); this._dataSourceWizardHelper = new DataSourceWizardHelper(this, createJsonDataSourceInfo); } initialize(state) { this._dataSourceId = state.dataSourceId; return super.initialize(state.jsonDataSourceWizard); } commit() { return this._dataSourceWizardHelper.commit(() => super.commit(), (state) => _restoreJsonDataSourceFromState(state, undefined, this._dataSourceId)); } } export function _registerChooseJsonSchemaPage(factory, callbacks) { overrideJsonDataSourceWizardPage(factory, JsonDataSourceWizardPageId.ChooseJsonSchemaPage, { create: () => { return new ChooseJsonSchemaPage(callbacks.createJsonDataSourceInfo); }, resetState: (state) => { delete state.jsonDataSourceWizard.dataSourceName; delete state.jsonDataSourceWizard.jsonScheme; delete state.jsonDataSourceWizard.rootElement; } }); }