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