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