]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac-new/parts/result/paginate.tt2
LP#1778972: OPAC Redesign
[Evergreen.git] / Open-ILS / src / templates / opac-new / parts / result / paginate.tt2
1 [% BLOCK results_count_header %]
2 <div class="results_header_nav1 text-center py-4">
3     [%- INCLUDE "opac/parts/pref_lib_display.tt2" %]
4     
5     <nav aria-label="Page navigation">
6                 <ul class='start_end_links_span pagination d-inline-flex'>
7
8                     [%- class = 'search_page_nav_link';
9                         href = '#';
10                         IF page > 0;
11                             href = mkurl('', {page => page - 1});
12                     -%]
13                     <li class="page-item"><a class='page-link [% class %]' href='[% href %]' 
14                         title='[% l("Previous page") %]'><span class="nav_arrow_fix">&#9668;</span> <span class="paginateText"> [% l('Previous') %]</span> </a></li>
15                     [%- END;
16
17                         # show links to 4 previous pages, the current page, and 3 more pages.
18                         added = 0;
19                         pageitr = page - 5; 
20                         IF page_count > 1; # no need to paginate 1 page
21                     -%]
22                     
23                     [%-
24                                 WHILE (pageitr = pageitr + 1) < page_count;
25                                     IF pageitr < 0; NEXT; END;
26                                     IF pageitr == page; %]
27                                        <li class="page-item active"> <span class='results-paginator-selected page-link disabled'>[% pageitr + 1%]</span></li>
28                                     [% ELSE %]
29                                         <li class="page-item"><a href="[% mkurl('', {page => pageitr}) %]" class="page-link">[% pageitr + 1%]</a></li>
30                                 [%  END;
31                                     added = added + 1;
32                                     #Number of pages to paginate
33                                     IF added == 5; LAST; END;
34                                 END;
35                     -%]
36                     
37                     [%- END;
38
39                         class = 'search_page_nav_link';
40                         href = '#';
41                         IF (page + 1) < page_count;
42                             href = mkurl('', {page => page + 1});
43                     -%]
44                     <li class="page-item"><a class='page-link [% class %]' href='[% href %]' 
45                         title='[% l("Next page") %]'>
46                         <span class="paginateText">[% l('Next') %] </span><span class="nav_arrow_fix">&#9658;</span></a></li>
47                     [%- END; -%]
48                 </ul>
49                 </nav>
50     
51     <span class="result_number">
52                 [%~ IF ctx.hit_count == ctx.pagable_limit; ctx.hit_count = ctx.hit_count _ '+'; END ~%]
53                 [%~ |l('<span class="result_count_number">' _ ctx.result_start _'</span>',
54                 '<span class="result_count_number">' _ ctx.result_stop _ '</span>',
55                 '<span class="result_count_number">' _ ctx.hit_count _ '</span>')  ~%]
56                 Results [_1] - [_2] of [_3]
57                 [%~ END %]
58                 <span class='padding-left-6'>
59                     [%~ |l('<span class="result_count_number">' _ (page + 1) _ '</span>',
60                     '<span class="result_count_number">' _ page_count _ '</span>') ~%]
61                     (page [_1] of [_2])
62                     [%~ END %]
63                 </span>
64     </span>
65 </div>
66 [% END %]
67