UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

51 lines (49 loc) 1.92 kB
/** * DevExtreme (cjs/__internal/ui/file_uploader/file_upload_strategy.whole.default.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.DefaultWholeFileUploadStrategy = void 0; var _ajax = _interopRequireDefault(require("../../../core/utils/ajax")); var _file_upload_strategyWhole = require("../../ui/file_uploader/file_upload_strategy.whole.base"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } class DefaultWholeFileUploadStrategy extends _file_upload_strategyWhole.WholeFileUploadStrategyBase { _uploadFile(file) { const { uploadUrl: uploadUrl, uploadMethod: uploadMethod, uploadHeaders: uploadHeaders, name: name } = this.fileUploader.option(); return _ajax.default.sendRequest({ url: uploadUrl, method: uploadMethod, headers: uploadHeaders, beforeSend: xhr => this._beforeSend(xhr, file), upload: { onprogress: e => this._handleProgress(file, e), onloadstart: () => file.onLoadStart.fire(), onabort: () => file.onAbort.fire() }, data: this._createFormData(name, file.value) }) } _createFormData(fieldName, fieldValue) { const formData = new window.FormData; formData.append(fieldName, fieldValue, null === fieldValue || void 0 === fieldValue ? void 0 : fieldValue.name); this._extendFormData(formData); return formData } } exports.DefaultWholeFileUploadStrategy = DefaultWholeFileUploadStrategy;