source: extensions/stripped-galleria/template/thumbnails.tpl @ 16308

Revision 16308, 3.2 KB checked in by Zaphod, 7 years ago (diff)

version 1.4.0 for piwigo 2.4

Line 
1{if !empty($thumbnails)}
2{combine_script id='jquery.ajaxmanager' path='themes/default/js/plugins/jquery.ajaxmanager.js' load='footer'}
3{combine_script id='thumbnails.loader' path='themes/default/js/thumbnails.loader.js' require='jquery.ajaxmanager' load='footer'}
4{php}
5        global $stripped, $strippedgalleria, $page;
6        $this->assign( 'stripped', $stripped );
7        $this->assign( 'strippedgalleria', $strippedgalleria );
8        $this->assign( 'get_root_url', get_root_url() );
9        $this->assign( 'catid', @$page['category']['id'] );
10        $this->assign( 'section', @$page['section'] );
11        $this->assign( 'tagids',  @implode(',', @$page['tag_ids']) );
12{/php}
13<div id="gallery"></div>
14{footer_script}
15{literal}
16        var data = [
17                {/literal}{foreach from=$thumbnails item=thumbnail name=thumb}
18                {assign var=derivative value=$pwg->derivative($derivative_params, $thumbnail.src_image)}
19                {assign var=my value=$pwg->derivative('xlarge', $thumbnail.src_image)}{literal}
20                {
21                        thumb: '{/literal}{$derivative->get_url()}{literal}',
22                        image: '{/literal}{$my->get_url()}{literal}',
23                        title: '{/literal}{$thumbnail.NAME|strip_tags:false|replace:'\'':'&#39;'|replace:'"':'&quot;'|nl2br|regex_replace:"/[\r\n]/":""}{literal}',
24                        description: '{/literal}{$thumbnail.FILE_DESC|strip_tags:false|replace:'\'':'&#39;'|replace:'"':'&quot;'|nl2br|regex_replace:"/[\r\n]/":""}{literal}',
25                        piwigo_id: {/literal}{$thumbnail.id}{literal}
26                }{/literal}{if (!$smarty.foreach.thumb.last)},{/if}
27                {/foreach}{literal}
28                ];
29                        var Htotal=jQuery(window).height()-1;
30                        var Hheader=jQuery("#content").position().top;
31                        var Hfooter=jQuery("#footer").height();
32                        var Hgallery = Htotal - Hheader - Hfooter - 2;
33            jQuery("#gallery").galleria({
34                                dataSource: data,
35                                height: Hgallery,
36                                lightbox:{/literal}{if ($strippedgalleria.lightbox != 'none')}true{else}false{/if}{literal},
37                                clicknext:{/literal}{if ($strippedgalleria.clicknext)}true{else}false{/if}{literal},
38                                transition:'{/literal}{$strippedgalleria.transition}{literal}',
39                                showCounter:false,
40                                imageTimeout:600000,
41                                maxScaleRatio:1,
42                                extend:function() {
43                                        this.attachKeyboard({
44                                                left: this.prev,
45                                                right: this.next
46                                        });
47                                        this.bind("image", function(e) {
48                                                var gid = e.index;
49                                                var pid = this.getData(gid).piwigo_id;
50                                                jQuery("#downloadlink").hide();
51                                                jQuery.post("{/literal}{$get_root_url}{literal}themes/stripped-galleria/save_history.php", {
52                                                        imgid: "img-"+pid,
53                                                        catid: "{/literal}{$catid}{literal}",
54                                                        section: "{/literal}{$section}{literal}",
55                                                        tagids: "{/literal}{$tagids}{literal}"
56                                                });
57                                    });
58                                        this.bind("lightbox_image", function() {
59                                                var image=jQuery("img",".galleria-lightbox-content");
60                                                image.css("width","100%");
61                                                image.css("height","100%");
62                                                var gid=parseInt(jQuery(".galleria-lightbox-counter").text())-1;
63                                                var pid = this.getData(gid).piwigo_id;
64                                                jQuery.post("{/literal}{$get_root_url}{literal}themes/stripped-galleria/save_history.php", {
65                                                        imgid: "img-"+pid,
66                                                        catid: "{/literal}{$catid}{literal}",
67                                                        section: "{/literal}{$section}{literal}",
68                                                        tagids: "{/literal}{$tagids}{literal}"
69                                                });
70                                    });
71                                }
72            });
73{/literal}
74{/footer_script}
75{/if}
Note: See TracBrowser for help on using the repository browser.