Skip to content

Commit a0bf40d

Browse files
committed
AC-10720::Migration from outdated jquery/fileUpload library - Resolve Static Errors and Fix QA Issue for #AC-10919
AC-10919 :: Fix QA Issue AC-10919 :: Fix QA Issue
1 parent 8b29c30 commit a0bf40d

File tree

5 files changed

+20
-16
lines changed

5 files changed

+20
-16
lines changed

app/code/Magento/Backend/view/adminhtml/web/js/media-uploader.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,16 @@ define([
7474
$.mage.__('We could not detect a size.') :
7575
byteConvert(currentFile.size);
7676

77+
// check if file is allowed to upload and resize
78+
allowedResize = $.inArray(currentFile.extension, allowedExt) !== -1;
79+
80+
if (!allowedResize) {
81+
fileUploader.aggregateError(currentFile.name,
82+
$.mage.__('Disallowed file type.'));
83+
fileUploader.onLoadingStop();
84+
return false;
85+
}
86+
7787
fileId = Math.random().toString(33).substr(2, 18);
7888

7989
tmpl = progressTmpl({
@@ -91,9 +101,6 @@ define([
91101
tempFileId: fileId
92102
};
93103

94-
// check if resize allowed for file extension
95-
allowedResize = $.inArray(currentFile.extension, allowedExt) !== -1;
96-
97104
$(tmpl).appendTo(self.element);
98105
return modifiedFile;
99106
},

app/code/Magento/Catalog/view/adminhtml/web/catalog/base-image-uploader.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
* See COPYING.txt for license details.
44
*/
55

6+
/* eslint-disable no-undef */
7+
68
define([
79
'jquery',
810
'mage/template',
@@ -142,6 +144,7 @@ define([
142144
fileId = null,
143145
arrayFromObj = Array.from,
144146
fileObj = [],
147+
uploaderContainer = this.element.find('input[type="file"]').closest('.image-placeholder'),
145148
options = {
146149
proudlyDisplayPoweredByUppy: false,
147150
target: targetElement,
@@ -188,7 +191,6 @@ define([
188191
tempFileId: fileId
189192
};
190193

191-
var uploaderContainer = this.element.find('input[type="file"]').closest('.image-placeholder');
192194
uploaderContainer.addClass('loading');
193195
fileObj.push(currentFile);
194196
return modifiedFile;
@@ -245,7 +247,6 @@ define([
245247
});
246248

247249
uppy.on('complete', () => {
248-
var uploaderContainer = this.element.find('input[type="file"]').closest('.image-placeholder');
249250
uploaderContainer.removeClass('loading');
250251
Array.from = arrayFromObj;
251252
});

app/code/Magento/Ui/view/base/web/js/form/element/file-uploader.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ define([
1717
'Magento_Ui/js/form/element/abstract',
1818
'mage/backend/notification',
1919
'mage/translate',
20+
'jquery/jquery.cookie',
2021
'jquery/uppy-core',
2122
'mage/adminhtml/tools'
2223
], function ($, _, utils, uiAlert, validator, Element, notification, $t) {
@@ -67,7 +68,6 @@ define([
6768
if (fileInput !== undefined) {
6869
let targetElement = $(fileInput).closest('.file-uploader-area')[0],
6970
dropTargetElement = $(fileInput).closest(this.dropZone)[0],
70-
fileObj = [],
7171
formKey = window.FORM_KEY !== undefined ? window.FORM_KEY : $.cookie('form_key'),
7272
fileInputName = this.fileInputName,
7373
arrayFromObj = Array.from,
@@ -85,7 +85,7 @@ define([
8585
hideProgressAfterFinish: true
8686
};
8787

88-
if (fileInputName === undefined){
88+
if (fileInputName === undefined) {
8989
fileInputName = $(fileInput).attr('name');
9090
}
9191
// handle input type file
@@ -104,12 +104,8 @@ define([
104104
}
105105

106106
if (!allowed.passed) {
107-
fileObj.push(currentFile);
108107
this.aggregateError(file.name, allowed.message);
109-
110-
if (this.aggregatedErrors.length === fileObj.length) {
111-
this.uploaderConfig.stop();
112-
}
108+
this.uploaderConfig.stop();
113109
return false;
114110
}
115111

dev/tests/js/jasmine/tests/app/code/Magento/Backend/view/adminhtml/web/js/media-uploader.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
define([
99
'jquery',
1010
'Magento_Backend/js/media-uploader'
11-
], function ($, mediaUploader) {
11+
], function ($) {
1212
'use strict';
1313

1414
describe('Magento_Backend/js/media-uploader::_create()', function () {

dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/form/element/file-uploader.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ define([
8484
expect(component.initUploader).toHaveBeenCalledWith(fileInputMock);
8585
expect(component.replaceInputTypeFile).toHaveBeenCalledWith(fileInputMock);
8686

87-
expect(uppyMock.use).toHaveBeenCalledWith(Uppy.Dashboard, jasmine.any(Object));
88-
expect(uppyMock.use).toHaveBeenCalledWith(Uppy.DropTarget, jasmine.any(Object));
89-
expect(uppyMock.use).toHaveBeenCalledWith(Uppy.XHRUpload, jasmine.any(Object));
87+
expect(uppyMock.use).toHaveBeenCalledWith(window.Uppy.Dashboard, jasmine.any(Object));
88+
expect(uppyMock.use).toHaveBeenCalledWith(window.Uppy.DropTarget, jasmine.any(Object));
89+
expect(uppyMock.use).toHaveBeenCalledWith(window.Uppy.XHRUpload, jasmine.any(Object));
9090
});
9191
});
9292

0 commit comments

Comments
 (0)