]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/course_browse.tt2
LP 2061136 follow-up: ng lint --fix
[Evergreen.git] / Open-ILS / src / templates / opac / course_browse.tt2
1 [%-
2
3     PROCESS "opac/parts/header.tt2";
4     PROCESS "opac/parts/misc_util.tt2";
5     PROCESS "opac/parts/org_selector.tt2";
6     WRAPPER "opac/parts/base.tt2";
7     INCLUDE "opac/parts/topnav.tt2";
8
9     ctx.page_title = l("Browse Courses");
10     blimit = CGI.param('blimit') || ctx.opac_hits_per_page || 10;
11     display_idx = CGI.param('didx') || ctx.match_idx || 0;
12     upper_limit = 0;
13     lower_limit = 0;
14     depart_list = ['blimit', 'bterm', 'bpivot'];
15     ctx.metalinks.push('<meta name="robots" content="noindex,follow">');
16 %]
17
18 <h2 class="sr-only">[% l('Course Browse') %]</h2>
19 <div id="search-wrapper">
20   <div id="search-box">
21     <div id="search-box">
22       <span class="search_catalog_lbl"><a href="[% mkurl(ctx.opac_root _ '/home', {}, depart_list) %]">[% l('Basic Search') %]</a></span>
23       <span class="adv_search_catalog_lbl"><a href="[% mkurl(ctx.opac_root _ '/advanced', {}, depart_list) %]"
24         id="home_adv_search_link">[%l('Advanced Search')%]</a></span>
25       <span class="browse_the_catalog_lbl"><a href="[% mkurl(ctx.opac_root _ '/browse') %]">[%
26           l('Browse the Catalog')%]</a></span>
27       <span class="browse_the_catalog_lbl"><a href="[% mkurl(ctx.opac_root _ '/course_search') %]">[%
28           l('Search Courses')%]</a></span>
29
30       <span class="browse_the_catalog_lbl mobile_hide">[% l('Browse for Courses') %]</span>
31       [% INCLUDE 'opac/parts/cart.tt2' %]
32     </div>
33   </div>
34 </div>
35
36 <div id="content-wrapper">
37   <div id="main-content">
38     <div id="browse-for-courses">
39       <div id="browse-controls" class='searchbar'>
40         <form method="get" onsubmit="$('browse-submit-spinner').className = ''; return true">
41           <input type="hidden" name="blimit"
42             value="[% blimit | html %]" />
43           [% control_qtype = INCLUDE "opac/parts/course_search/qtype_selector.tt2"
44             id="browse-search-class" browse_only=1 plural=1 %]
45
46           [% control_bterm = BLOCK %]
47             <input type="text" name="bterm" id="browse-term" 
48               aria-label="[% l('Browse term') %]"
49               value="[% CGI.param('bterm') | html %]">
50           [% END; #control_bterm BLOCK %]
51
52           [% control_locg = INCLUDE build_org_selector id='browse-context'
53             show_log_groups=1 arialabel=l('Select owning Library') %]
54
55           [% l('Browse for [_1] starting with [_2] in [_3]',
56               control_qtype, control_bterm, control_locg) %]
57
58           <input id='search-submit-go' type="submit" value="[% l('Browse') %]"
59             alt="[% l('Browse') %]" class='opac-button' />
60           <img id="browse-submit-spinner" class="hidden"
61             style="width: 16px; height: 16px;"
62             alt="[% l('Search in progress icon') %]"
63             src="[% ctx.media_prefix %]/opac/images/progressbar_green.gif[% ctx.cache_key %]" />
64         </form>
65       </div>
66
67       [% BLOCK browse_pager %]
68         [%
69             pivot_lower = display_idx - blimit;
70             pivot_higher = display_idx + blimit;
71             IF pivot_lower < 0;
72                 pivot_lower = 0;
73             END;
74             IF display_idx <= 0;
75                 lower_limit = 1;
76             ELSE;
77                 lower_limit = 0;
78             END;
79
80             IF pivot_higher > ctx.browse_results.size;
81                 pivot_higher = ctx.browse_results.size - (blimit + 1);
82                 upper_limit = 1;
83             ELSE;
84                 upper_limit = 0;
85             END;
86         %]
87         [% IF ctx.browse_results.size >= blimit %]
88         <div class="browse-pager">
89             [% IF lower_limit == 0 %]
90             <a class="opac-button" href="[% mkurl('', {didx => pivot_lower}) %]" 
91               onclick="$('browse-pager-spinner-[% id %]').className = '';"
92             >&larr; [%l ('Back') %]</a>
93             [% END %]
94             [% IF upper_limit == 0 %]
95             <a class="opac-button" href="[% mkurl('', {didx => pivot_higher}) %]"
96               onclick="$('browse-pager-spinner-[% id %]').className = '';"
97             >[%l ('Next') %] &rarr;</a>
98             [% END %]
99           <img id="browse-pager-spinner-[% id %]" 
100             src="[% ctx.media_prefix %]/opac/images/progressbar_green.gif[% ctx.cache_key %]"
101             class="hidden" style="width: 16px; height: 16px;" 
102             alt="[% l('Search in progress icon') %]" />
103         </div>
104         [% END %]
105       [% END %]
106
107       [% PROCESS browse_pager id=0 %]
108
109       <div id="browse-results">
110         [% IF ctx.browse_error %]
111           <span class="browse-error">
112             [% l("An error occurred browsing records. " _
113               "Please try again in a moment or report the issue " _
114               "to library staff.") %]
115           </span>
116         [% ELSE %]
117           [% IF ctx.browse_leading_article_warning %]
118             <div class="browse-leading-article-warning">
119               [% l("Your browse term seems to begin with an article (a, an, the). You might get better results by omitting the article.") %]
120               [% IF ctx.browse_leading_article_alternative %]
121                 <p>[% alternative_link = BLOCK %]
122                   <a href="[% mkurl('', {bterm => ctx.browse_leading_article_alternative}, ['bpivot']) %]">[% ctx.browse_leading_article_alternative | html %]</a>
123                 [%-  END; # alternative_link BLOCK
124                 l("Did you mean [_1]?", alternative_link);
125               END # IF %]
126               </p>
127             </div>
128           [% END # IF browse leading article warning %]
129
130           <ul class="browse-result-list">
131           [% FOR result IN ctx.browse_results %]
132             [% IF result.browse_index >= display_idx &&
133               result.browse_index <= (display_idx + blimit - 1) %]
134             <li class="browse-result">
135               <span class="browse-result-value[% result.match == 1 ? ' browse-result-best-match' : '' %]">
136                 [% IF result.results_count > 0 %]
137                   <a href="[% mkurl(ctx.opac_root _ '/course/results', {
138                     'query' => result.value, 'bool' => 'and'}
139                   )%]">[% result.value | html %]</a>
140                   <span class="browse-result-sources">([%
141                     IF result.accurate == 'f';
142                       l("At least"); " ";
143                     END; #result.accurate IF
144                   result.results_count %])</span>
145                 [% ELSE %]
146                   [% result.value | html %]
147                 [% END; #result.sources IF %]
148               </span>
149             </li>
150             [% END %]
151           [% END; #result in browse_results %]
152           </ul>
153         [% END; #browse error ELSE %]
154       </div>
155
156       [% PROCESS browse_pager id=1 %]
157     </div>
158
159     <div class="common-full-pad"></div>
160   </div>
161 </div>
162
163 [% END %]