Skip to content

Commit 8940b51

Browse files
authored
Merge pull request #47 from Laravel-Backpack/ckeditor-browse-files
Re-add the ability to use elfinder in ckeditor5
2 parents 507e4ea + 050ec86 commit 8940b51

3 files changed

Lines changed: 12 additions & 14 deletions

File tree

resources/views/common_scripts.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{-- jQuery (REQUIRED) --}}
22
@if (!isset ($jquery) || (isset($jquery) && $jquery == true))
3-
@basset('https://unpkg.com/jquery@3.6.4/dist/jquery.min.js')
3+
@basset('https://unpkg.com/jquery@3.6.1/dist/jquery.min.js')
44
@endif
55

66
{{-- jQuery UI and Smoothness theme --}}
@@ -9,12 +9,12 @@
99
@basset('jquery-ui-1.13.2/jquery-ui-1.13.2/dist/jquery-ui.min.js')
1010

1111
{{-- elFinder JS (REQUIRED) --}}
12-
@bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.62.tar.gz', 'elfinder-2.1.62')
13-
@basset('elfinder-2.1.62/elFinder-2.1.62/js/elfinder.min.js')
12+
@bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.64.tar.gz', 'elfinder-2.1.64')
13+
@basset('elfinder-2.1.64/elFinder-2.1.64/js/elfinder.min.js')
1414

1515
{{-- elFinder translation (OPTIONAL) --}}
1616
@if($locale)
17-
@basset('https://cdnjs.cloudflare.com/ajax/libs/elfinder/2.1.62/js/i18n/elfinder.'.$locale.'.min.js')
17+
@basset('https://cdnjs.cloudflare.com/ajax/libs/elfinder/2.1.64/js/i18n/elfinder.'.$locale.'.min.js')
1818
@endif
1919

2020
{{-- elFinder sounds --}}

resources/views/common_styles.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
@php
55
$themeStylesheetVersion = '3.0.0';
66
@endphp
7-
@bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.62.tar.gz', 'elfinder-2.1.62')
8-
@basset('elfinder-2.1.62/elFinder-2.1.62/css/elfinder.min.css')
7+
@bassetArchive('https://github.com/Studio-42/elFinder/archive/refs/tags/2.1.64.tar.gz', 'elfinder-2.1.64')
8+
@basset('elfinder-2.1.64/elFinder-2.1.64/css/elfinder.min.css')
99
@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/css/theme.min.css')
1010
@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/images/loading.svg', false)
1111
@basset('https://cdn.jsdelivr.net/gh/RobiNN1/elFinder-Material-Theme@'.$themeStylesheetVersion.'/Material/font/material.eot', false)
@@ -62,8 +62,8 @@ function addElfinderLightStylesheet() {
6262
if(colorMode) {
6363
let colorModeClass = window.parent.colorMode ?? window.colorMode;
6464
colorModeClass.onChange(function(scheme) {
65-
let styleSheetType = scheme === 'dark' ? false : true;
66-
let selectedLinkElement = getElfinderStyleSheet(styleSheetType);
65+
let getMainStylesheet = scheme === 'dark' ? false : true;
66+
let selectedLinkElement = getElfinderStyleSheet(getMainStylesheet);
6767
6868
if (! selectedLinkElement) {
6969
return true;

resources/views/standalonepopup.blade.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
},
3232
url: '{{ route("elfinder.connector") }}', // connector URL
3333
soundPath: '{{ Basset::getUrl(base_path("vendor/studio-42/elfinder/sounds")) }}',
34-
dialog: {width: 900, modal: true, title: 'Select a file'},
3534
resizable: false,
3635
onlyMimes: @json(unserialize(urldecode(request('mimes'))), JSON_UNESCAPED_SLASHES),
3736
commandsOptions: {
@@ -40,20 +39,19 @@
4039
oncomplete: 'destroy'
4140
}
4241
},
43-
getFileCallback: function (file) {
42+
getFileCallback: (file) => {
4443
@if (request()->has('multiple') && request()->input('multiple') == 1)
4544
window.parent.processSelectedMultipleFiles(file, '{{ $input_id }}');
4645
@else
4746
window.parent.processSelectedFile(file.path, '{{ $input_id }}');
4847
@endif
49-
5048
window.parent.jQuery.colorbox.close();
5149
},
5250
};
51+
let elfinderOptions = window.parent.elfinderOptions ?? {};
52+
var elf = $('#elfinder').elfinder({...elfinderConfig, ...elfinderOptions}).elfinder('instance');
5353
54-
var elf = $('#elfinder').elfinder(elfinderConfig);
55-
document.getElementById('elfinder').style.opacity = 1;
56-
54+
document.getElementById('elfinder').style.opacity = 1;
5755
});
5856
</script>
5957
</head>

0 commit comments

Comments
 (0)