{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"component\", \"prefixCls\", \"className\", \"classNames\", \"disabled\", \"id\", \"style\", \"styles\", \"multiple\", \"accept\", \"capture\", \"children\", \"directory\", \"openFileDialogOnClick\", \"onMouseEnter\", \"onMouseLeave\", \"hasControlInside\"];\n/* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */\nimport clsx from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport React, { Component } from 'react';\nimport attrAccept from \"./attr-accept\";\nimport defaultRequest from \"./request\";\nimport traverseFileTree from \"./traverseFileTree\";\nimport getUid from \"./uid\";\nvar AjaxUploader = /*#__PURE__*/function (_Component) {\n  _inherits(AjaxUploader, _Component);\n  var _super = _createSuper(AjaxUploader);\n  function AjaxUploader() {\n    var _this;\n    _classCallCheck(this, AjaxUploader);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"state\", {\n      uid: getUid()\n    });\n    _defineProperty(_assertThisInitialized(_this), \"reqs\", {});\n    _defineProperty(_assertThisInitialized(_this), \"fileInput\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"_isMounted\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"onChange\", function (e) {\n      var _this$props = _this.props,\n        accept = _this$props.accept,\n        directory = _this$props.directory;\n      var files = e.target.files;\n      var acceptedFiles = _toConsumableArray(files).filter(function (file) {\n        return !directory || attrAccept(file, accept);\n      });\n      _this.uploadFiles(acceptedFiles);\n      _this.reset();\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n      var el = _this.fileInput;\n      if (!el) {\n        return;\n      }\n      var target = event.target;\n      var onClick = _this.props.onClick;\n      if (target && target.tagName === 'BUTTON') {\n        var parent = el.parentNode;\n        parent.focus();\n        target.blur();\n      }\n      el.click();\n      if (onClick) {\n        onClick(event);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onKeyDown\", function (e) {\n      if (e.key === 'Enter') {\n        _this.onClick(e);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onFileDrop\", function (e) {\n      var multiple = _this.props.multiple;\n      e.preventDefault();\n      if (e.type === 'dragover') {\n        return;\n      }\n      if (_this.props.directory) {\n        traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) {\n          return attrAccept(_file, _this.props.accept);\n        });\n      } else {\n        var files = _toConsumableArray(e.dataTransfer.files).filter(function (file) {\n          return attrAccept(file, _this.props.accept);\n        });\n        if (multiple === false) {\n          files = files.slice(0, 1);\n        }\n        _this.uploadFiles(files);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"uploadFiles\", function (files) {\n      var originFiles = _toConsumableArray(files);\n      var postFiles = originFiles.map(function (file) {\n        // eslint-disable-next-line no-param-reassign\n        file.uid = getUid();\n        return _this.processFile(file, originFiles);\n      });\n\n      // Batch upload files\n      Promise.all(postFiles).then(function (fileList) {\n        var onBatchStart = _this.props.onBatchStart;\n        onBatchStart === null || onBatchStart === void 0 || onBatchStart(fileList.map(function (_ref) {\n          var origin = _ref.origin,\n            parsedFile = _ref.parsedFile;\n          return {\n            file: origin,\n            parsedFile: parsedFile\n          };\n        }));\n        fileList.filter(function (file) {\n          return file.parsedFile !== null;\n        }).forEach(function (file) {\n          _this.post(file);\n        });\n      });\n    });\n    /**\n     * Process file before upload. When all the file is ready, we start upload.\n     */\n    _defineProperty(_assertThisInitialized(_this), \"processFile\", /*#__PURE__*/function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file, fileList) {\n        var beforeUpload, transformedFile, action, mergedAction, data, mergedData, parsedData, parsedFile, mergedParsedFile;\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              beforeUpload = _this.props.beforeUpload;\n              transformedFile = file;\n              if (!beforeUpload) {\n                _context.next = 14;\n                break;\n              }\n              _context.prev = 3;\n              _context.next = 6;\n              return beforeUpload(file, fileList);\n            case 6:\n              transformedFile = _context.sent;\n              _context.next = 12;\n              break;\n            case 9:\n              _context.prev = 9;\n              _context.t0 = _context[\"catch\"](3);\n              // Rejection will also trade as false\n              transformedFile = false;\n            case 12:\n              if (!(transformedFile === false)) {\n                _context.next = 14;\n                break;\n              }\n              return _context.abrupt(\"return\", {\n                origin: file,\n                parsedFile: null,\n                action: null,\n                data: null\n              });\n            case 14:\n              // Get latest action\n              action = _this.props.action;\n              if (!(typeof action === 'function')) {\n                _context.next = 21;\n                break;\n              }\n              _context.next = 18;\n              return action(file);\n            case 18:\n              mergedAction = _context.sent;\n              _context.next = 22;\n              break;\n            case 21:\n              mergedAction = action;\n            case 22:\n              // Get latest data\n              data = _this.props.data;\n              if (!(typeof data === 'function')) {\n                _context.next = 29;\n                break;\n              }\n              _context.next = 26;\n              return data(file);\n            case 26:\n              mergedData = _context.sent;\n              _context.next = 30;\n              break;\n            case 29:\n              mergedData = data;\n            case 30:\n              parsedData =\n              // string type is from legacy `transformFile`.\n              // Not sure if this will work since no related test case works with it\n              (_typeof(transformedFile) === 'object' || typeof transformedFile === 'string') && transformedFile ? transformedFile : file;\n              if (parsedData instanceof File) {\n                parsedFile = parsedData;\n              } else {\n                parsedFile = new File([parsedData], file.name, {\n                  type: file.type\n                });\n              }\n              mergedParsedFile = parsedFile;\n              mergedParsedFile.uid = file.uid;\n              return _context.abrupt(\"return\", {\n                origin: file,\n                data: mergedData,\n                parsedFile: mergedParsedFile,\n                action: mergedAction\n              });\n            case 35:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, null, [[3, 9]]);\n      }));\n      return function (_x, _x2) {\n        return _ref2.apply(this, arguments);\n      };\n    }());\n    _defineProperty(_assertThisInitialized(_this), \"saveFileInput\", function (node) {\n      _this.fileInput = node;\n    });\n    return _this;\n  }\n  _createClass(AjaxUploader, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this._isMounted = true;\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n      this.abort();\n    }\n  }, {\n    key: \"post\",\n    value: function post(_ref3) {\n      var _this2 = this;\n      var data = _ref3.data,\n        origin = _ref3.origin,\n        action = _ref3.action,\n        parsedFile = _ref3.parsedFile;\n      if (!this._isMounted) {\n        return;\n      }\n      var _this$props2 = this.props,\n        onStart = _this$props2.onStart,\n        customRequest = _this$props2.customRequest,\n        name = _this$props2.name,\n        headers = _this$props2.headers,\n        withCredentials = _this$props2.withCredentials,\n        method = _this$props2.method;\n      var uid = origin.uid;\n      var request = customRequest || defaultRequest;\n      var requestOption = {\n        action: action,\n        filename: name,\n        data: data,\n        file: parsedFile,\n        headers: headers,\n        withCredentials: withCredentials,\n        method: method || 'post',\n        onProgress: function onProgress(e) {\n          var onProgress = _this2.props.onProgress;\n          onProgress === null || onProgress === void 0 || onProgress(e, parsedFile);\n        },\n        onSuccess: function onSuccess(ret, xhr) {\n          var onSuccess = _this2.props.onSuccess;\n          onSuccess === null || onSuccess === void 0 || onSuccess(ret, parsedFile, xhr);\n          delete _this2.reqs[uid];\n        },\n        onError: function onError(err, ret) {\n          var onError = _this2.props.onError;\n          onError === null || onError === void 0 || onError(err, ret, parsedFile);\n          delete _this2.reqs[uid];\n        }\n      };\n      onStart(origin);\n      this.reqs[uid] = request(requestOption);\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.setState({\n        uid: getUid()\n      });\n    }\n  }, {\n    key: \"abort\",\n    value: function abort(file) {\n      var reqs = this.reqs;\n      if (file) {\n        var uid = file.uid ? file.uid : file;\n        if (reqs[uid] && reqs[uid].abort) {\n          reqs[uid].abort();\n        }\n        delete reqs[uid];\n      } else {\n        Object.keys(reqs).forEach(function (uid) {\n          if (reqs[uid] && reqs[uid].abort) {\n            reqs[uid].abort();\n          }\n          delete reqs[uid];\n        });\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _clsx;\n      var _this$props3 = this.props,\n        Tag = _this$props3.component,\n        prefixCls = _this$props3.prefixCls,\n        className = _this$props3.className,\n        _this$props3$classNam = _this$props3.classNames,\n        classNames = _this$props3$classNam === void 0 ? {} : _this$props3$classNam,\n        disabled = _this$props3.disabled,\n        id = _this$props3.id,\n        style = _this$props3.style,\n        _this$props3$styles = _this$props3.styles,\n        styles = _this$props3$styles === void 0 ? {} : _this$props3$styles,\n        multiple = _this$props3.multiple,\n        accept = _this$props3.accept,\n        capture = _this$props3.capture,\n        children = _this$props3.children,\n        directory = _this$props3.directory,\n        openFileDialogOnClick = _this$props3.openFileDialogOnClick,\n        onMouseEnter = _this$props3.onMouseEnter,\n        onMouseLeave = _this$props3.onMouseLeave,\n        hasControlInside = _this$props3.hasControlInside,\n        otherProps = _objectWithoutProperties(_this$props3, _excluded);\n      var cls = clsx((_clsx = {}, _defineProperty(_clsx, prefixCls, true), _defineProperty(_clsx, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_clsx, className, className), _clsx));\n      // because input don't have directory/webkitdirectory type declaration\n      var dirProps = directory ? {\n        directory: 'directory',\n        webkitdirectory: 'webkitdirectory'\n      } : {};\n      var events = disabled ? {} : {\n        onClick: openFileDialogOnClick ? this.onClick : function () {},\n        onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},\n        onMouseEnter: onMouseEnter,\n        onMouseLeave: onMouseLeave,\n        onDrop: this.onFileDrop,\n        onDragOver: this.onFileDrop,\n        tabIndex: hasControlInside ? undefined : '0'\n      };\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, events, {\n        className: cls,\n        role: hasControlInside ? undefined : 'button',\n        style: style\n      }), /*#__PURE__*/React.createElement(\"input\", _extends({}, pickAttrs(otherProps, {\n        aria: true,\n        data: true\n      }), {\n        id: id,\n        disabled: disabled,\n        type: \"file\",\n        ref: this.saveFileInput,\n        onClick: function onClick(e) {\n          return e.stopPropagation();\n        } // https://github.com/ant-design/ant-design/issues/19948\n        ,\n\n        key: this.state.uid,\n        style: _objectSpread({\n          display: 'none'\n        }, styles.input),\n        className: classNames.input,\n        accept: accept\n      }, dirProps, {\n        multiple: multiple,\n        onChange: this.onChange\n      }, capture != null ? {\n        capture: capture\n      } : {})), children);\n    }\n  }]);\n  return AjaxUploader;\n}(Component);\nexport default AjaxUploader;","map":{"version":3,"names":["_extends","_objectSpread","_objectWithoutProperties","_regeneratorRuntime","_typeof","_asyncToGenerator","_toConsumableArray","_classCallCheck","_createClass","_assertThisInitialized","_inherits","_createSuper","_defineProperty","_excluded","clsx","pickAttrs","React","Component","attrAccept","defaultRequest","traverseFileTree","getUid","AjaxUploader","_Component","_super","_this","_len","arguments","length","args","Array","_key","call","apply","concat","uid","e","_this$props","props","accept","directory","files","target","acceptedFiles","filter","file","uploadFiles","reset","event","el","fileInput","onClick","tagName","parent","parentNode","focus","blur","click","key","multiple","preventDefault","type","prototype","slice","dataTransfer","items","_file","originFiles","postFiles","map","processFile","Promise","all","then","fileList","onBatchStart","_ref","origin","parsedFile","forEach","post","_ref2","mark","_callee","beforeUpload","transformedFile","action","mergedAction","data","mergedData","parsedData","mergedParsedFile","wrap","_callee$","_context","prev","next","sent","t0","abrupt","File","name","stop","_x","_x2","node","value","componentDidMount","_isMounted","componentWillUnmount","abort","_ref3","_this2","_this$props2","onStart","customRequest","headers","withCredentials","method","request","requestOption","filename","onProgress","onSuccess","ret","xhr","reqs","onError","err","setState","Object","keys","render","_clsx","_this$props3","Tag","component","prefixCls","className","_this$props3$classNam","classNames","disabled","id","style","_this$props3$styles","styles","capture","children","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside","otherProps","cls","dirProps","webkitdirectory","events","onKeyDown","onDrop","onFileDrop","onDragOver","tabIndex","undefined","createElement","role","aria","ref","saveFileInput","stopPropagation","state","display","input","onChange"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/rc-upload/es/AjaxUploader.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"component\", \"prefixCls\", \"className\", \"classNames\", \"disabled\", \"id\", \"style\", \"styles\", \"multiple\", \"accept\", \"capture\", \"children\", \"directory\", \"openFileDialogOnClick\", \"onMouseEnter\", \"onMouseLeave\", \"hasControlInside\"];\n/* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */\nimport clsx from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport React, { Component } from 'react';\nimport attrAccept from \"./attr-accept\";\nimport defaultRequest from \"./request\";\nimport traverseFileTree from \"./traverseFileTree\";\nimport getUid from \"./uid\";\nvar AjaxUploader = /*#__PURE__*/function (_Component) {\n  _inherits(AjaxUploader, _Component);\n  var _super = _createSuper(AjaxUploader);\n  function AjaxUploader() {\n    var _this;\n    _classCallCheck(this, AjaxUploader);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"state\", {\n      uid: getUid()\n    });\n    _defineProperty(_assertThisInitialized(_this), \"reqs\", {});\n    _defineProperty(_assertThisInitialized(_this), \"fileInput\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"_isMounted\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"onChange\", function (e) {\n      var _this$props = _this.props,\n        accept = _this$props.accept,\n        directory = _this$props.directory;\n      var files = e.target.files;\n      var acceptedFiles = _toConsumableArray(files).filter(function (file) {\n        return !directory || attrAccept(file, accept);\n      });\n      _this.uploadFiles(acceptedFiles);\n      _this.reset();\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n      var el = _this.fileInput;\n      if (!el) {\n        return;\n      }\n      var target = event.target;\n      var onClick = _this.props.onClick;\n      if (target && target.tagName === 'BUTTON') {\n        var parent = el.parentNode;\n        parent.focus();\n        target.blur();\n      }\n      el.click();\n      if (onClick) {\n        onClick(event);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onKeyDown\", function (e) {\n      if (e.key === 'Enter') {\n        _this.onClick(e);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"onFileDrop\", function (e) {\n      var multiple = _this.props.multiple;\n      e.preventDefault();\n      if (e.type === 'dragover') {\n        return;\n      }\n      if (_this.props.directory) {\n        traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) {\n          return attrAccept(_file, _this.props.accept);\n        });\n      } else {\n        var files = _toConsumableArray(e.dataTransfer.files).filter(function (file) {\n          return attrAccept(file, _this.props.accept);\n        });\n        if (multiple === false) {\n          files = files.slice(0, 1);\n        }\n        _this.uploadFiles(files);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"uploadFiles\", function (files) {\n      var originFiles = _toConsumableArray(files);\n      var postFiles = originFiles.map(function (file) {\n        // eslint-disable-next-line no-param-reassign\n        file.uid = getUid();\n        return _this.processFile(file, originFiles);\n      });\n\n      // Batch upload files\n      Promise.all(postFiles).then(function (fileList) {\n        var onBatchStart = _this.props.onBatchStart;\n        onBatchStart === null || onBatchStart === void 0 || onBatchStart(fileList.map(function (_ref) {\n          var origin = _ref.origin,\n            parsedFile = _ref.parsedFile;\n          return {\n            file: origin,\n            parsedFile: parsedFile\n          };\n        }));\n        fileList.filter(function (file) {\n          return file.parsedFile !== null;\n        }).forEach(function (file) {\n          _this.post(file);\n        });\n      });\n    });\n    /**\n     * Process file before upload. When all the file is ready, we start upload.\n     */\n    _defineProperty(_assertThisInitialized(_this), \"processFile\", /*#__PURE__*/function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file, fileList) {\n        var beforeUpload, transformedFile, action, mergedAction, data, mergedData, parsedData, parsedFile, mergedParsedFile;\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              beforeUpload = _this.props.beforeUpload;\n              transformedFile = file;\n              if (!beforeUpload) {\n                _context.next = 14;\n                break;\n              }\n              _context.prev = 3;\n              _context.next = 6;\n              return beforeUpload(file, fileList);\n            case 6:\n              transformedFile = _context.sent;\n              _context.next = 12;\n              break;\n            case 9:\n              _context.prev = 9;\n              _context.t0 = _context[\"catch\"](3);\n              // Rejection will also trade as false\n              transformedFile = false;\n            case 12:\n              if (!(transformedFile === false)) {\n                _context.next = 14;\n                break;\n              }\n              return _context.abrupt(\"return\", {\n                origin: file,\n                parsedFile: null,\n                action: null,\n                data: null\n              });\n            case 14:\n              // Get latest action\n              action = _this.props.action;\n              if (!(typeof action === 'function')) {\n                _context.next = 21;\n                break;\n              }\n              _context.next = 18;\n              return action(file);\n            case 18:\n              mergedAction = _context.sent;\n              _context.next = 22;\n              break;\n            case 21:\n              mergedAction = action;\n            case 22:\n              // Get latest data\n              data = _this.props.data;\n              if (!(typeof data === 'function')) {\n                _context.next = 29;\n                break;\n              }\n              _context.next = 26;\n              return data(file);\n            case 26:\n              mergedData = _context.sent;\n              _context.next = 30;\n              break;\n            case 29:\n              mergedData = data;\n            case 30:\n              parsedData =\n              // string type is from legacy `transformFile`.\n              // Not sure if this will work since no related test case works with it\n              (_typeof(transformedFile) === 'object' || typeof transformedFile === 'string') && transformedFile ? transformedFile : file;\n              if (parsedData instanceof File) {\n                parsedFile = parsedData;\n              } else {\n                parsedFile = new File([parsedData], file.name, {\n                  type: file.type\n                });\n              }\n              mergedParsedFile = parsedFile;\n              mergedParsedFile.uid = file.uid;\n              return _context.abrupt(\"return\", {\n                origin: file,\n                data: mergedData,\n                parsedFile: mergedParsedFile,\n                action: mergedAction\n              });\n            case 35:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, null, [[3, 9]]);\n      }));\n      return function (_x, _x2) {\n        return _ref2.apply(this, arguments);\n      };\n    }());\n    _defineProperty(_assertThisInitialized(_this), \"saveFileInput\", function (node) {\n      _this.fileInput = node;\n    });\n    return _this;\n  }\n  _createClass(AjaxUploader, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this._isMounted = true;\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n      this.abort();\n    }\n  }, {\n    key: \"post\",\n    value: function post(_ref3) {\n      var _this2 = this;\n      var data = _ref3.data,\n        origin = _ref3.origin,\n        action = _ref3.action,\n        parsedFile = _ref3.parsedFile;\n      if (!this._isMounted) {\n        return;\n      }\n      var _this$props2 = this.props,\n        onStart = _this$props2.onStart,\n        customRequest = _this$props2.customRequest,\n        name = _this$props2.name,\n        headers = _this$props2.headers,\n        withCredentials = _this$props2.withCredentials,\n        method = _this$props2.method;\n      var uid = origin.uid;\n      var request = customRequest || defaultRequest;\n      var requestOption = {\n        action: action,\n        filename: name,\n        data: data,\n        file: parsedFile,\n        headers: headers,\n        withCredentials: withCredentials,\n        method: method || 'post',\n        onProgress: function onProgress(e) {\n          var onProgress = _this2.props.onProgress;\n          onProgress === null || onProgress === void 0 || onProgress(e, parsedFile);\n        },\n        onSuccess: function onSuccess(ret, xhr) {\n          var onSuccess = _this2.props.onSuccess;\n          onSuccess === null || onSuccess === void 0 || onSuccess(ret, parsedFile, xhr);\n          delete _this2.reqs[uid];\n        },\n        onError: function onError(err, ret) {\n          var onError = _this2.props.onError;\n          onError === null || onError === void 0 || onError(err, ret, parsedFile);\n          delete _this2.reqs[uid];\n        }\n      };\n      onStart(origin);\n      this.reqs[uid] = request(requestOption);\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.setState({\n        uid: getUid()\n      });\n    }\n  }, {\n    key: \"abort\",\n    value: function abort(file) {\n      var reqs = this.reqs;\n      if (file) {\n        var uid = file.uid ? file.uid : file;\n        if (reqs[uid] && reqs[uid].abort) {\n          reqs[uid].abort();\n        }\n        delete reqs[uid];\n      } else {\n        Object.keys(reqs).forEach(function (uid) {\n          if (reqs[uid] && reqs[uid].abort) {\n            reqs[uid].abort();\n          }\n          delete reqs[uid];\n        });\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _clsx;\n      var _this$props3 = this.props,\n        Tag = _this$props3.component,\n        prefixCls = _this$props3.prefixCls,\n        className = _this$props3.className,\n        _this$props3$classNam = _this$props3.classNames,\n        classNames = _this$props3$classNam === void 0 ? {} : _this$props3$classNam,\n        disabled = _this$props3.disabled,\n        id = _this$props3.id,\n        style = _this$props3.style,\n        _this$props3$styles = _this$props3.styles,\n        styles = _this$props3$styles === void 0 ? {} : _this$props3$styles,\n        multiple = _this$props3.multiple,\n        accept = _this$props3.accept,\n        capture = _this$props3.capture,\n        children = _this$props3.children,\n        directory = _this$props3.directory,\n        openFileDialogOnClick = _this$props3.openFileDialogOnClick,\n        onMouseEnter = _this$props3.onMouseEnter,\n        onMouseLeave = _this$props3.onMouseLeave,\n        hasControlInside = _this$props3.hasControlInside,\n        otherProps = _objectWithoutProperties(_this$props3, _excluded);\n      var cls = clsx((_clsx = {}, _defineProperty(_clsx, prefixCls, true), _defineProperty(_clsx, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_clsx, className, className), _clsx));\n      // because input don't have directory/webkitdirectory type declaration\n      var dirProps = directory ? {\n        directory: 'directory',\n        webkitdirectory: 'webkitdirectory'\n      } : {};\n      var events = disabled ? {} : {\n        onClick: openFileDialogOnClick ? this.onClick : function () {},\n        onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},\n        onMouseEnter: onMouseEnter,\n        onMouseLeave: onMouseLeave,\n        onDrop: this.onFileDrop,\n        onDragOver: this.onFileDrop,\n        tabIndex: hasControlInside ? undefined : '0'\n      };\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, events, {\n        className: cls,\n        role: hasControlInside ? undefined : 'button',\n        style: style\n      }), /*#__PURE__*/React.createElement(\"input\", _extends({}, pickAttrs(otherProps, {\n        aria: true,\n        data: true\n      }), {\n        id: id,\n        disabled: disabled,\n        type: \"file\",\n        ref: this.saveFileInput,\n        onClick: function onClick(e) {\n          return e.stopPropagation();\n        } // https://github.com/ant-design/ant-design/issues/19948\n        ,\n        key: this.state.uid,\n        style: _objectSpread({\n          display: 'none'\n        }, styles.input),\n        className: classNames.input,\n        accept: accept\n      }, dirProps, {\n        multiple: multiple,\n        onChange: this.onChange\n      }, capture != null ? {\n        capture: capture\n      } : {})), children);\n    }\n  }]);\n  return AjaxUploader;\n}(Component);\nexport default AjaxUploader;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}