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