Files
newznab-tmux/public/themes/shared/pager.tpl
T

51 lines
1.9 KiB
Smarty
Executable File

{assign var="pages" value=($pagertotalitems/$pageritemsperpage)|ceil}
{assign var="currentpage" value=($pageroffset+$pageritemsperpage)/$pageritemsperpage}
{assign var="upperhalfwaypoint" value=((($pages-$currentpage)/2)|round)+$currentpage}
{if $pages > 1}
<div class="container">
<ul class="pagination">
<li>
<a href="{$pagerquerybase}{$pageroffset-$pageritemsperpage}{$pagerquerysuffix}" aria-label="Previous">
<i class="fa fa-chevron-left"><span aria-hidden="true"></i></span>
</a>
</li>
{if $currentpage > 1}
<li><a href="{$pagerquerybase}0{$pagerquerysuffix}">1</a></li>
{/if}
{if $currentpage > 3}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $currentpage > 2}
<li><a href="{$pagerquerybase}{$pageroffset-$pageritemsperpage}{$pagerquerysuffix}">{$currentpage-1}</a>
</li>
{/if}
<li class="active"><a href="#">{$currentpage}</a></li>
{if ($currentpage+1) < $pages}
<li><a href="{$pagerquerybase}{$pageroffset+$pageritemsperpage}{$pagerquerysuffix}">{$currentpage+1}</a>
</li>
{/if}
{if ($currentpage+1) < ($pages-1) && ($currentpage+2) < $upperhalfwaypoint}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $upperhalfwaypoint != $pages && $upperhalfwaypoint != ($currentpage+1)}
<li>
<a href="{$pagerquerybase}{$upperhalfwaypoint*$pageritemsperpage}{$pagerquerysuffix}">{$upperhalfwaypoint}</a>
</li>
{/if}
{if ($upperhalfwaypoint+1) < $pages}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $pages > $currentpage}
<li>
<a href="{$pagerquerybase}{($pages*$pageritemsperpage)-$pageritemsperpage}{$pagerquerysuffix}">{$pages}</a>
</li>
{/if}
<li>
<a href="{$pagerquerybase}{$pageroffset+$pageritemsperpage}{$pagerquerysuffix}" aria-label="Next">
<i class="fa fa-chevron-right"></i><span aria-hidden="true"></span>
</a>
</li>
</ul>
</div>
{/if}