Skip to content

Commit 1afa723

Browse files
authored
Merge pull request #2505 from Laravel-Backpack/fix-browse-multiple-elfinder-mimes
[4.0][BUGFIX] Elfinder mime type filter.
2 parents dc71fe8 + 9a30d30 commit 1afa723

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/resources/views/crud/fields/browse_multiple.blade.php

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,15 @@
1010
if (!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";
@@ -78,7 +75,7 @@
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

Comments
 (0)