@@ -56,7 +56,9 @@ $(document).ready(function () {
5656 actions . reverse ( ) . forEach ( function ( action ) {
5757 $ ( '#nav-buttons > ul' ) . prepend (
5858 $ ( '<li>' ) . addClass ( 'nav-item' ) . append (
59- $ ( '<a>' ) . addClass ( 'nav-link d-none' ) . attr ( 'data-action' , action . name )
59+ $ ( '<a>' ) . addClass ( 'nav-link d-none' )
60+ . attr ( 'data-action' , action . name )
61+ . attr ( 'data-multiple' , action . multiple )
6062 . append ( $ ( '<i>' ) . addClass ( 'fa fa-fw fa-' + action . icon ) )
6163 . append ( $ ( '<span>' ) . text ( action . label ) )
6264 )
@@ -196,8 +198,8 @@ function toggleActions() {
196198
197199 $ ( '[data-action=use]' ) . toggleClass ( 'd-none' , ! ( many_selected && only_file ) )
198200 $ ( '[data-action=rename]' ) . toggleClass ( 'd-none' , ! one_selected )
199- $ ( '[data-action=preview]' ) . toggleClass ( 'd-none' , ! ( one_selected && only_image ) )
200- $ ( '[data-action=move]' ) . toggleClass ( 'd-none' , ! ( one_selected ) )
201+ $ ( '[data-action=preview]' ) . toggleClass ( 'd-none' , ! ( many_selected && only_image ) )
202+ $ ( '[data-action=move]' ) . toggleClass ( 'd-none' , ! ( many_selected ) )
201203 $ ( '[data-action=download]' ) . toggleClass ( 'd-none' , ! ( one_selected && only_file ) )
202204 $ ( '[data-action=resize]' ) . toggleClass ( 'd-none' , ! ( one_selected && only_image ) )
203205 $ ( '[data-action=crop]' ) . toggleClass ( 'd-none' , ! ( one_selected && only_image ) )
@@ -377,12 +379,20 @@ function download(item) {
377379 location . href = lfm_route + '/download?' + $ . param ( data ) ;
378380}
379381
380- function preview ( item ) {
381- notify (
382- $ ( '<img>' )
383- . addClass ( 'w-100' )
384- . attr ( 'src' , item . url + '?timestamp=' + item . time )
385- ) ;
382+ function preview ( items ) {
383+ var carousel = $ ( '#carouselTemplate' ) . clone ( ) . attr ( 'id' , 'previewCarousel' ) . removeClass ( 'd-none' ) ;
384+ var imageTemplate = carousel . find ( '.carousel-item' ) . clone ( ) . removeClass ( 'active' ) ;
385+ carousel . children ( '.carousel-inner' ) . html ( '' ) ;
386+
387+ items . forEach ( function ( item , index ) {
388+ var carouselItem = imageTemplate . clone ( )
389+ . addClass ( index === 0 ? 'active' : '' ) ;
390+ carouselItem . find ( '.carousel-image' )
391+ . css ( 'background-image' , 'url(\'' + item . url + '?timestamp=' + item . time + '\')' ) ;
392+ carousel . children ( '.carousel-inner' ) . append ( carouselItem ) ;
393+ } ) ;
394+
395+ notify ( carousel ) ;
386396}
387397
388398function move ( item ) {
0 commit comments