devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
52 lines (50 loc) • 1.77 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/utils/loader/utils.js)
* Version: 25.2.3
* Build date: Fri Dec 12 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.normalizeDataSource = exports.loadResource = void 0;
var _data_source = _interopRequireDefault(require("../../../../data/data_source"));
var _m_utils = require("../../../data/data_source/m_utils");
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
const normalizeDataSource = function(dataSourceOptions) {
let options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (!dataSourceOptions) {
return
}
if (dataSourceOptions instanceof _data_source.default) {
return dataSourceOptions
}
const result = Object.assign({}, (0, _m_utils.normalizeDataSourceOptions)(dataSourceOptions, {}), options);
return new _data_source.default(result)
};
exports.normalizeDataSource = normalizeDataSource;
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)
}))
};
exports.loadResource = loadResource;