UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

42 lines (41 loc) 1.46 kB
/** * DevExtreme (esm/__internal/scheduler/utils/loader/utils.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import _extends from "@babel/runtime/helpers/esm/extends"; import DataSource from "../../../../data/data_source"; import { normalizeDataSourceOptions } from "../../../data/data_source/m_utils"; export const normalizeDataSource = function(dataSourceOptions) { let options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (!dataSourceOptions) { return } if (dataSourceOptions instanceof DataSource) { return dataSourceOptions } const result = _extends({}, normalizeDataSourceOptions(dataSourceOptions, {}), options); return new DataSource(result) }; export const loadResource = async function(dataSource) { let forceReload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : false; if (!dataSource) { return [] } if (forceReload) { return new Promise(((resolve, reject) => { dataSource.reload().then(resolve, reject) })) } if (dataSource.isLoaded()) { return dataSource.items() } return new Promise(((resolve, reject) => { dataSource.load().then(resolve, reject) })) };