file-uploader.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'Magento_Ui/js/form/element/file-uploader'
  7. ], function (Element) {
  8. 'use strict';
  9. return Element.extend({
  10. defaults: {
  11. fileInputName: ''
  12. },
  13. /**
  14. * Adds provided file to the files list.
  15. *
  16. * @param {Object} file
  17. * @returns {FileUploder} Chainable.
  18. */
  19. addFile: function (file) {
  20. var processedFile = this.processFile(file),
  21. tmpFile = [],
  22. resultFile = {
  23. 'file': processedFile.file,
  24. 'name': processedFile.name,
  25. 'size': processedFile.size,
  26. 'status': processedFile.status ? processedFile.status : 'new'
  27. };
  28. tmpFile[0] = resultFile;
  29. this.isMultipleFiles ?
  30. this.value.push(tmpFile) :
  31. this.value(tmpFile);
  32. return this;
  33. }
  34. });
  35. });