]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/navlinks.mako
Merge pull request #5 from dmazary/patch-1
[xonotic/xonstat.git] / xonstat / templates / navlinks.mako
1 <%def name="navlinks(view, curr, last, **kwargs)">
2 % if curr != 1:
3         <a class="pagination" href="${request.route_url(view, page=curr-1, **kwargs)}" name="Previous Page">previous</a>
4 % endif
5
6 % if last < 8:
7     % for i in range(1, last+1):
8     ${link_page(view, i, curr, **kwargs)}
9     % endfor
10 % else:
11     % if curr < 5:
12         % for i in range(1,7):
13         ${link_page(view, i, curr, **kwargs)}
14         % endfor
15         <span class="pagination">...</span>
16         <a class="pagination" href="${request.route_url(view, page=last, **kwargs)}" name="Last Page">${last}</a>
17
18     % elif last-curr < 6:
19         <a class="pagination" href="${request.route_url(view, page=1, **kwargs)}" name="First Page">1</a>
20         <span class="pagination">...</span>
21         % for i in range(last-5, last+1):
22         ${link_page(view, i, curr, **kwargs)}
23         % endfor
24     % else:
25         <a class="pagination" href="${request.route_url(view, page=1, **kwargs)}" name="First Page">1</a>
26
27         <span class="pagination">...</span>
28         % for i in range(curr-2, curr+3):
29         ${link_page(view, i, curr, **kwargs)}
30         % endfor
31         <span class="pagination">...</span>
32         <a class="pagination" href="${request.route_url(view, page=last, **kwargs)}" name="Last Page">${last}</a>
33
34     % endif
35 % endif
36
37 % if curr != last:
38     <a class="pagination" href="${request.route_url(view, page=curr+1, **kwargs)}" name="Next Page">next</a>
39 % endif
40 </%def>
41
42 <%def name="link_page(view, page_num, curr_page, **kwargs)">
43 % if page_num == curr_page:
44 <span class="pagination" style="color:#d95b00;">${page_num}</span>
45 % else:
46     <a class="pagination" href="${request.route_url(view, page=page_num, **kwargs)}" name="Go to page ${page_num}">${page_num}</a>
47 % endif
48 </%def>