]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/navlinks.mako
Merge of zykure's player_info JSON object plus a few bugfixes.
[xonotic/xonstat.git] / xonstat / templates / navlinks.mako
1 <%def name="navlinks(view, curr, last, **kwargs)">
2 <%
3 kwargs['_query'] = {'page': None}
4
5 if 'search_query' in kwargs.keys():
6     kwargs['_query'] = dict(kwargs['_query'].items() + kwargs['search_query'].items())
7 %>
8
9 % if not last:
10     <% last = 1 %>
11 % endif
12
13 % if not (curr == last and curr == 1):
14     % if curr != 1:
15             <% kwargs['_query']['page'] = curr-1 %>
16             <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Previous Page">previous</a>
17     % endif
18
19     % if last < 8:
20         % for i in range(1, last+1):
21         ${link_page(view, i, curr, **kwargs)}
22         % endfor
23     % else:
24         % if curr < 5:
25             % for i in range(1,7):
26             ${link_page(view, i, curr, **kwargs)}
27             % endfor
28             <span class="pagination">...</span>
29             <% kwargs['_query']['page'] = last %>
30             <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
31
32         % elif last-curr < 6:
33             <% kwargs['_query']['page'] = 1 %>
34             <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
35             <span class="pagination">...</span>
36             % for i in range(last-5, last+1):
37             ${link_page(view, i, curr, **kwargs)}
38             % endfor
39         % else:
40             <% kwargs['_query']['page'] = 1 %>
41             <a class="pagination" href="${request.route_url(view, **kwargs)}" name="First Page">1</a>
42
43             <span class="pagination">...</span>
44             % for i in range(curr-2, curr+3):
45             ${link_page(view, i, curr, **kwargs)}
46             % endfor
47             <span class="pagination">...</span>
48             <% kwargs['_query']['page'] = last %>
49             <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Last Page">${last}</a>
50
51         % endif
52     % endif
53
54     % if curr != last:
55             <% kwargs['_query']['page'] = curr+1 %>
56         <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Next Page">next</a>
57     % endif
58 % endif
59 </%def>
60
61 <%def name="link_page(view, page_num, curr_page, **kwargs)">
62 % if page_num == curr_page:
63 <span class="pagination" style="color:#d95b00;">${page_num}</span>
64 % else:
65     <% kwargs['_query']['page'] = page_num %>
66     <a class="pagination" href="${request.route_url(view, **kwargs)}" name="Go to page ${page_num}">${page_num}</a>
67 % endif
68 </%def>