{combine_css path="plugins/Fotorama/fotorama/fotorama.css"} {combine_script id='fotorama' require='jquery' load='header' path='plugins/Fotorama/fotorama/fotorama.js'} {if $Fotorama.close_button} {combine_css path="plugins/Fotorama/template/close_button.css"} {/if} {if $Fotorama.info_button} {combine_css path="plugins/Fotorama/template/info_button.css"} {/if}
{if isset($U_SLIDESHOW_STOP)} {/if} {footer_script require='jquery'} window.blockFotoramaData = true; function update_picture(fotorama) { {if isset($replace_picture)} if (history.replaceState) history.replaceState(null, null, fotorama.activeFrame['url']); {else} if (history.replaceState) history.replaceState(null, null, fotorama.activeFrame['url']+(fotorama.activeFrame['url'].indexOf('?')==-1 ? '?' : '&')+'slideshow='); jQuery('#slideshow .browsePath a,a.fotorama__close-icon').attr('href', fotorama.activeFrame['url']); {/if} jQuery('a.fotorama__info-icon').attr('href', fotorama.activeFrame['url']+(fotorama.activeFrame['url'].indexOf('?')==-1 ? '?' : '&')+'slidestop='); jQuery('#slideshow .showtitle').text(fotorama.activeFrame['caption']); var idx = fotorama.activeIndex; {if isset($view_offset)} if (idx >= {$view_offset.from}) idx += {$view_offset.offset}; {/if} jQuery('#slideshow .imageNumber').text((idx+1)+'/{$TOTAL_ITEMS}'); document.title = fotorama.activeFrame['caption'] + ' | {$GALLERY_TITLE|escape:javascript}'; } var fullscreen = false; jQuery().ready(function() { jQuery('.fotorama') // Listen to the events .on('fotorama:showend', function (e, fotorama, extra) { if (!fullscreen) { update_picture(fotorama); } {if !empty($view_borders)} {if $view_borders[0] < $view_borders[1]} if (fotorama.activeIndex <= {$view_borders[0]}{if $Fotorama_has_thumbs}+5{/if} || fotorama.activeIndex >= {$view_borders[1]}{if $Fotorama_has_thumbs}-5{/if} ) {else} if (fotorama.activeIndex <= {$view_borders[0]}{if $Fotorama_has_thumbs}+5{/if} && fotorama.activeIndex >= {$view_borders[1]}{if $Fotorama_has_thumbs}-5{/if} ) {/if} { fotorama.stopAutoplay(); var url = fotorama.activeFrame.url + (fotorama.activeFrame.url.indexOf('?')==-1 ? '?' : '&')+'slideshow='; {if !$Fotorama.only_fullscreen} if (fullscreen) url += "&fullscreen"; {/if} window.location = url; } {/if} } ) .on('fotorama:fullscreenenter', function (e, fotorama, extra) { fotorama.setOptions({ nav: "{$Fotorama.fullscreen_nav}", {if $Fotorama.enable_caption} captions: "true", {/if} }); {if $Fotorama.autoplay} fotorama.startAutoplay(); {/if} if (jQuery('.fotorama').attr('data-allowfullscreen') == 'native') fullscreen = true; } ) .on('fotorama:fullscreenexit', function (e, fotorama, extra) { {if $Fotorama.only_fullscreen} {if isset($replace_picture)} window.location.replace('{$U_SLIDESHOW_STOP}'); {else} window.location.replace(fotorama.activeFrame['url']); {/if} {else} fotorama.setOptions({ nav: "{$Fotorama.nav}", {if $Fotorama.enable_caption} captions: "false", {/if} }); update_picture(fotorama); fullscreen = false; {/if} } ) // Initialize fotorama manually .fotorama({ data: [ {foreach from=$items item=thumbnail} { caption: "{$thumbnail.TITLE|escape:javascript}", full: "{str_replace('&', '&', $thumbnail.derivative_big->get_url())}", img: "{str_replace('&', '&', $thumbnail.derivative->get_url())}", {if $Fotorama_has_thumbs} thumb: "{$thumbnail.derivative_thumb->get_url()}", {assign var=thumb_size value=$thumbnail.derivative_thumb->get_size()} thumbratio: {$thumb_size[0]/$thumb_size[1]}, {/if} url: "{$thumbnail.url}" {if !empty($thumbnail.video)} ,video:"{$thumbnail.video}"{if !empty($thumbnail.video_id)},id:"{$thumbnail.video_id}"{/if} {/if} },{/foreach} ] }); {if $Fotorama.only_fullscreen} jQuery('.fotorama').data('fotorama').requestFullScreen(); {else} {if $Fotorama.resize} jQuery('.fotorama').data('fotorama').resize({ height: jQuery(window).height() }); jQuery('html,body').animate({ scrollTop: jQuery('.fotorama').offset().top }, 'slow'); {/if} {if isset($smarty.get.fullscreen)} jQuery('.fotorama').data('fotorama').requestFullScreen(); {/if} {/if} }); {if $Fotorama.close_button} jQuery('.fotorama').on('fotorama:ready', function (e, fotorama) { jQuery('.fotorama__close-icon').detach().insertAfter('.fotorama__fullscreen-icon'); }); {/if} {if $Fotorama.info_button} jQuery('.fotorama').on('fotorama:ready', function (e, fotorama) { jQuery('.fotorama__info-icon').detach().insertAfter('.fotorama__fullscreen-icon'); }); {/if} {if $Fotorama.autoplay} $(document).keypress(function(e) { if(e.which == 43) { jQuery('.fotorama').data('fotorama').setOptions({ autoplay: jQuery('.fotorama').data('fotorama').options['autoplay'] * 1.4 }); } if(e.which == 45) { jQuery('.fotorama').data('fotorama').setOptions({ autoplay: jQuery('.fotorama').data('fotorama').options['autoplay'] / 1.4 }); } }); {/if} {/footer_script}