@@ -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
389400function preview ( items ) {
0 commit comments