Skip to content

Commit f632a7c

Browse files
committed
implement multiple file download
1 parent c5eec43 commit f632a7c

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

public/js/script.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ function toggleActions() {
203203
$('[data-action=rename]').toggleClass('d-none', !one_selected)
204204
$('[data-action=preview]').toggleClass('d-none', !(many_selected && only_file))
205205
$('[data-action=move]').toggleClass('d-none', !many_selected)
206-
$('[data-action=download]').toggleClass('d-none', !(one_selected && only_file))
206+
$('[data-action=download]').toggleClass('d-none', !(many_selected && only_file))
207207
$('[data-action=resize]').toggleClass('d-none', !(one_selected && only_image))
208208
$('[data-action=crop]').toggleClass('d-none', !(one_selected && only_image))
209209
$('[data-action=trash]').toggleClass('d-none', !many_selected)
@@ -380,10 +380,21 @@ function resize(item) {
380380
.done(hideNavAndShowEditor);
381381
}
382382

383-
function download(item) {
384-
var data = defaultParameters();
385-
data['file'] = item.name;
386-
location.href = lfm_route + '/download?' + $.param(data);
383+
function download(items) {
384+
items.forEach(function (item, index) {
385+
var data = defaultParameters();
386+
387+
data['file'] = item.name;
388+
389+
var token = getUrlParam('token');
390+
if (token) {
391+
data['token'] = token;
392+
}
393+
394+
setTimeout(function () {
395+
location.href = lfm_route + '/download?' + $.param(data);
396+
}, index * 100);
397+
});
387398
}
388399

389400
function preview(items) {

src/views/index.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@
201201
name: 'download',
202202
icon: 'download',
203203
label: lang['menu-download'],
204-
multiple: false
204+
multiple: true
205205
},
206206
// {
207207
// name: 'preview',

0 commit comments

Comments
 (0)