File tree Expand file tree Collapse file tree 4 files changed +35
-7
lines changed
app/code/Magento/Ui/view/base/web/js/form/element Expand file tree Collapse file tree 4 files changed +35
-7
lines changed Original file line number Diff line number Diff line change @@ -407,7 +407,7 @@ define([
407
407
this . bubble ( 'error' , message ) ;
408
408
409
409
//TODO: Implement proper result propagation for form
410
- if ( ! isValid ) {
410
+ if ( this . source && ! isValid ) {
411
411
this . source . set ( 'params.invalid' , true ) ;
412
412
}
413
413
Original file line number Diff line number Diff line change @@ -43,17 +43,22 @@ define([
43
43
*/
44
44
addFileFromMediaGallery : function ( imageUploader , e ) {
45
45
var $buttonEl = $ ( e . target ) ,
46
+ fileId = $buttonEl . data ( 'id' ) ,
46
47
fileSize = $buttonEl . data ( 'size' ) ,
47
48
fileMimeType = $buttonEl . data ( 'mime-type' ) ,
48
49
filePathname = $buttonEl . val ( ) ,
49
50
fileBasename = filePathname . split ( '/' ) . pop ( ) ;
50
51
51
- this . addFile ( {
52
- type : fileMimeType ,
53
- name : fileBasename ,
54
- size : fileSize ,
55
- url : filePathname
56
- } ) ;
52
+ if ( filePathname . length > 0 ) {
53
+ this . addFile ( {
54
+ id : fileId ,
55
+ type : fileMimeType ,
56
+ name : fileBasename ,
57
+ size : fileSize ,
58
+ url : filePathname
59
+ } ) ;
60
+ }
61
+
57
62
} ,
58
63
59
64
/**
Original file line number Diff line number Diff line change
1
+ ##############################################
2
+ ## Allow access to command.php
3
+ <FilesMatch "command.php" >
4
+ <IfVersion < 2.4 >
5
+ order allow,deny
6
+ allow from all
7
+ </IfVersion >
8
+ <IfVersion >= 2.4 >
9
+ Require all granted
10
+ </IfVersion >
11
+ </FilesMatch >
Original file line number Diff line number Diff line change @@ -276,6 +276,7 @@ define([
276
276
} else {
277
277
targetEl
278
278
. val ( data )
279
+ . data ( 'id' , fileRow . attr ( 'id' ) )
279
280
. data ( 'size' , fileRow . data ( 'size' ) )
280
281
. data ( 'mime-type' , fileRow . data ( 'mime-type' ) )
281
282
. trigger ( 'change' ) ;
@@ -433,8 +434,19 @@ define([
433
434
context : self . element ,
434
435
showLoader : true
435
436
} ) . done ( $ . proxy ( function ( ) {
437
+ var targetEl = self . getTargetElement ( ) ;
438
+
436
439
self . reload ( ) ;
437
440
self . element . find ( '#delete_files' ) . toggleClass ( self . options . hidden , true ) ;
441
+
442
+ if ( $ . inArray ( targetEl . data ( 'id' ) , ids ) > - 1 ) {
443
+ targetEl
444
+ . val ( '' )
445
+ . data ( 'id' , null )
446
+ . data ( 'mime-type' , null )
447
+ . data ( 'size' , null )
448
+ . trigger ( 'change' ) ;
449
+ }
438
450
} , this ) ) ;
439
451
} ,
440
452
You can’t perform that action at this time.
0 commit comments