1010if (! isset ($field [' wrapperAttributes' ]) || ! isset ($field [' wrapperAttributes' ][' data-init-function' ]))
1111{
1212 $field [' wrapperAttributes' ][' data-init-function' ] = ' bpFieldInitBrowseMultipleElement' ;
13-
13+
1414 if ($multiple ) {
1515 $field [' wrapperAttributes' ][' data-popup-title' ] = trans (' backpack::crud.select_files' );
1616 $field [' wrapperAttributes' ][' data-multiple' ] = " true" ;
1717 } else {
1818 $field [' wrapperAttributes' ][' data-popup-title' ] = trans (' backpack::crud.select_file' );
1919 $field [' wrapperAttributes' ][' data-multiple' ] = " false" ;
2020 }
21-
22- if ($mimes = array_get ($field , ' mime_types' )) {
23- $field [' wrapperAttributes' ][' data-only-mimes' ] = json_encode ($mimes );
24- }
21+ $field [' wrapperAttributes' ][' data-only-mimes' ] = json_encode ($mimes ?? []);
2522
2623 if ($sortable ){
2724 $field [' wrapperAttributes' ][' sortable' ] = " true" ;
7875 <button type =" button" class =" browse remove btn btn-sm btn-light" >
7976 <i class =" fa fa-trash" ></i >
8077 </button >
81- @if ($sortable )
78+ @if ($sortable )
8279 <button type =" button" class =" browse move btn btn-sm btn-light" ><span class =" fa fa-sort" ></span ></button >
8380 @endif
8481 </div >
@@ -128,7 +125,7 @@ function bpFieldInitBrowseMultipleElement(element) {
128125 var $removeButton = element .find (" .remove" );
129126 var $input = element .find (' input[data-marker=multipleBrowseInput]' );
130127 var $popupTitle = element .attr (' data-popup-title' );
131- var $onlyMimesArray = element .attr (' data-only-mimes' );
128+ var $onlyMimesArray = JSON . parse ( element .attr (' data-only-mimes' ) );
132129 var $multiple = element .attr (' data-multiple' );
133130 var $sortable = element .attr (' sortable' );
134131
@@ -177,7 +174,7 @@ function bpFieldInitBrowseMultipleElement(element) {
177174 } else {
178175 $input .val (files .path );
179176 }
180-
177+
181178 $ .colorbox .close ();
182179 }
183180 }).elfinder (' instance' );
@@ -195,7 +192,7 @@ function bpFieldInitBrowseMultipleElement(element) {
195192 event .preventDefault ();
196193
197194 if ($multiple) {
198- $input .parents (' .input-group' ).remove ();
195+ $input .parents (' .input-group' ).remove ();
199196 } else {
200197 $input .val (' ' );
201198 }
0 commit comments