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";
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;
14 depart_list = ['blimit', 'bterm', 'bpivot'];
15 ctx.metalinks.push('<meta name="robots" content="noindex,follow">');
18 <h2 class="sr-only">[% l('Course Browse') %]</h2>
19 <div id="search-wrapper">
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>
30 <span class="browse_the_catalog_lbl mobile_hide">[% l('Browse for Courses') %]</span>
31 [% INCLUDE 'opac/parts/cart.tt2' %]
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 %]
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 %]
52 [% control_locg = INCLUDE build_org_selector id='browse-context'
53 show_log_groups=1 arialabel=l('Select owning Library') %]
55 [% l('Browse for [_1] starting with [_2] in [_3]',
56 control_qtype, control_bterm, control_locg) %]
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 %]" />
67 [% BLOCK browse_pager %]
69 pivot_lower = display_idx - blimit;
70 pivot_higher = display_idx + blimit;
80 IF pivot_higher > ctx.browse_results.size;
81 pivot_higher = ctx.browse_results.size - (blimit + 1);
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 >← [%l ('Back') %]</a>
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') %] →</a>
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') %]" />
107 [% PROCESS browse_pager id=0 %]
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.") %]
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);
128 [% END # IF browse leading article warning %]
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';
143 END; #result.accurate IF
144 result.results_count %])</span>
146 [% result.value | html %]
147 [% END; #result.sources IF %]
151 [% END; #result in browse_results %]
153 [% END; #browse error ELSE %]
156 [% PROCESS browse_pager id=1 %]
159 <div class="common-full-pad"></div>