UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

36 lines (35 loc) 1.46 kB
/** * DevExtreme (cjs/__internal/ui/file_uploader/file_upload_strategy.chunks.custom.js) * Version: 25.2.5 * Build date: Fri Feb 20 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomChunksFileUploadStrategy = void 0; var _deferred = require("../../../core/utils/deferred"); var _m_deferred = require("../../core/utils/m_deferred"); var _file_upload_strategyChunks = require("../../ui/file_uploader/file_upload_strategy.chunks.base"); class CustomChunksFileUploadStrategy extends _file_upload_strategyChunks.ChunksFileUploadStrategyBase { _sendChunkCore(file, chunksData) { this._tryRaiseStartLoad(file); const chunksInfo = this._createChunksInfo(chunksData); const { uploadChunk: uploadChunk } = this.fileUploader.option(); try { const result = null === uploadChunk || void 0 === uploadChunk ? void 0 : uploadChunk(file.value, chunksInfo); return (0, _m_deferred.fromPromise)(result) } catch (error) { return (0, _deferred.Deferred)().reject(error).promise() } } _shouldHandleError(_file, _error) { return true } } exports.CustomChunksFileUploadStrategy = CustomChunksFileUploadStrategy;