[%- PROCESS "opac/parts/header.tt2"; PROCESS "opac/parts/misc_util.tt2"; PROCESS "opac/parts/org_selector.tt2"; WRAPPER "opac/parts/base.tt2"; INCLUDE "opac/parts/topnav.tt2"; ctx.page_title = l("Browse Courses"); blimit = CGI.param('blimit') || ctx.opac_hits_per_page || 10; display_idx = CGI.param('didx') || ctx.match_idx || 0; upper_limit = 0; lower_limit = 0; depart_list = ['blimit', 'bterm', 'bpivot']; ctx.metalinks.push(''); %]

[% l('Course Browse') %]

[% control_qtype = INCLUDE "opac/parts/course_search/qtype_selector.tt2" id="browse-search-class" browse_only=1 plural=1 %] [% control_bterm = BLOCK %] [% END; #control_bterm BLOCK %] [% control_locg = INCLUDE build_org_selector id='browse-context' show_log_groups=1 arialabel=l('Select owning Library') %] [% l('Browse for [_1] starting with [_2] in [_3]', control_qtype, control_bterm, control_locg) %]
[% BLOCK browse_pager %] [% pivot_lower = CGI.param('didx') - blimit; pivot_higher = CGI.param('didx') + blimit; IF pivot_lower < 0; pivot_lower = 0; END; IF CGI.param('didx') <= 0; lower_limit = 1; ELSE; lower_limit = 0; END; IF pivot_higher > ctx.browse_results.size; pivot_higher = ctx.browse_results.size - (blimit + 1); upper_limit = 1; ELSE; upper_limit = 0; END; %] [% IF ctx.browse_results.size >= blimit %]
[% IF lower_limit == 0 %] ← [%l ('Back') %] [% END %] [% IF upper_limit == 0 %] [%l ('Next') %] → [% END %]
[% END %] [% END %] [% PROCESS browse_pager id=0 %]
[% IF ctx.browse_error %] [% l("An error occurred browsing records. " _ "Please try again in a moment or report the issue " _ "to library staff.") %] [% ELSE %] [% IF ctx.browse_leading_article_warning %]
[% l("Your browse term seems to begin with an article (a, an, the). You might get better results by omitting the article.") %] [% IF ctx.browse_leading_article_alternative %]

[% alternative_link = BLOCK %] [% ctx.browse_leading_article_alternative | html %] [%- END; # alternative_link BLOCK l("Did you mean [_1]?", alternative_link); END # IF %]

[% END # IF browse leading article warning %]
    [% FOR result IN ctx.browse_results %] [% IF result.browse_index >= CGI.param('didx') && result.browse_index <= (CGI.param('didx') + blimit - 1) %]
  • [% IF result.results_count > 0 %] [% result.value | html %] ([% IF result.accurate == 'f'; l("At least"); " "; END; #result.accurate IF result.results_count %]) [% ELSE %] [% result.value | html %] [% END; #result.sources IF %]
  • [% END %] [% END; #result in browse_results %]
[% END; #browse error ELSE %]
[% PROCESS browse_pager id=1 %]
[% END %]