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