Newer
Older
Import / web / www.xiaofrog.com / gallery / modules / slideshow / templates / Slideshow.tpl
{*
 * $Revision: 17539 $
 * Read this before changing templates!  http://codex.gallery2.org/Gallery2:Editing_Templates
 *}
{foreach from=$Slideshow.items item=i name=items}
<a style="display: none" href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$i.image.id`" arg3="serialNumber=`$i.image.serialNumber`"}" rel="lyteshow[s]" title="{$i.item.title|markup|escape:html} {$i.item.summary|markup|escape:html}" id="a{$smarty.foreach.items.index}">.</a>
{/foreach}

<script type="text/javascript">
function start(startElId) {ldelim}
  {if !isset($Slideshow.piclensVersion)}
  startLB(startElId);
  {else}
  var p=PicLensLite;
  p.setCallbacks({ldelim} onNoPlugins:function(){ldelim}startLB(startElId){rdelim},
                          onExit:function(){ldelim}location.href='{$Slideshow.returnUrl}' {rdelim}
                 {rdelim});
  p.setLiteURLs({ldelim} swf:'{$Slideshow.piclensSwfUrl}' {rdelim});
  p.start({ldelim} feedUrl:'{$Slideshow.mediaRssUrl}',
                   guid:{$Slideshow.startItemId},
                   pid:'2PWfB4lurT4g',
                   delay:10
          {rdelim});
  {/if}
{rdelim}

{* PiclensLite already defines function startLytebox. Avoid that name. *}
{literal}
function startLB(startElId) {
  if (typeof myLytebox != 'undefined') {
    myLytebox.slideInterval = 10000;
    myLytebox.resizeSpeed = 10;
    myLytebox.start(document.getElementById(startElId), true, false);
    setTimeout('goBackOnStop()', 1000);
  } else {
    setTimeout('startLB("' + startElId + '")', 1000);
  }
}
function goBackOnStop() {
  var el = document.getElementById('lbOverlay');
  if (el && el.style.display != 'none') {
    setTimeout('goBackOnStop()', 1000);
  } else {
    history.go(-1);
  }
}
{/literal}
YAHOO.util.Event.addListener(window, 'load', function() {ldelim} start("a{$Slideshow.start}"); {rdelim}, false);
</script>