lp1913815 Browse for Course Fixes
authorKyle Huckins <khuckins@catalyte.io>
Sat, 12 Mar 2022 22:13:13 +0000 (22:13 +0000)
committerKyle Huckins <khuckins@catalyte.io>
Sat, 12 Mar 2022 22:13:13 +0000 (22:13 +0000)
- Course Browse is no longer case sensitive
- Course Browse will now default to the correct page

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm
Open-ILS/src/templates-bootstrap/opac/course_browse.tt2
Open-ILS/src/templates/opac/course_browse.tt2

index 260221f..4045349 100644 (file)
@@ -174,7 +174,7 @@ sub load_course_browse {
             if ($value_exists eq 0) {
                 # For Name/Course Number browse queries...
                 if ($bterm_match eq 0) {
-                    if ($result->{$qtype} =~ m/^$bterm./ || $result->{$qtype} eq $bterm) {
+                    if ($result->{$qtype} =~ m/^$bterm./i || $result->{$qtype} eq $bterm) {
                         $bterm_match = 1;
                         $entry->{'match'} = 1;
                     }
index 15c87fd..a2221ce 100644 (file)
 
       [% BLOCK browse_pager %]
         [%
-            pivot_lower = CGI.param('didx') - blimit;
-            pivot_higher = CGI.param('didx') + blimit;
+            pivot_lower = display_idx - blimit;
+            pivot_higher = display_idx + blimit;
             IF pivot_lower < 0;
                 pivot_lower = 0;
             END;
-            IF CGI.param('didx') <= 0;
+            IF display_idx <= 0;
                 lower_limit = 1;
             ELSE;
                 lower_limit = 0;
 
           <ul class="browse-result-list">
           [% FOR result IN ctx.browse_results %]
-            [% IF result.browse_index >= CGI.param('didx') &&
-              result.browse_index <= (CGI.param('didx') + blimit - 1) %]
+            [% IF result.browse_index >= display_idx &&
+              result.browse_index <= (display_idx + blimit - 1) %]
             <li class="browse-result">
               <span class="browse-result-value[% result.match == 1 ? ' browse-result-best-match' : '' %]">
                 [% IF result.results_count > 0 %]
index addfd51..6324529 100644 (file)
@@ -9,7 +9,6 @@
     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'];
 
       [% BLOCK browse_pager %]
         [%
-            pivot_lower = CGI.param('didx') - blimit;
-            pivot_higher = CGI.param('didx') + blimit;
+            pivot_lower = display_idx - blimit;
+            pivot_higher = display_idx + blimit;
             IF pivot_lower < 0;
                 pivot_lower = 0;
             END;
-            IF CGI.param('didx') <= 0;
+            IF display_idx <= 0;
                 lower_limit = 1;
             ELSE;
                 lower_limit = 0;
 
           <ul class="browse-result-list">
           [% FOR result IN ctx.browse_results %]
-            [% IF result.browse_index >= CGI.param('didx') &&
-              result.browse_index <= (CGI.param('didx') + blimit - 1) %]
+            [% IF result.browse_index >= display_idx &&
+              result.browse_index <= (display_idx + blimit - 1) %]
             <li class="browse-result">
               <span class="browse-result-value[% result.match == 1 ? ' browse-result-best-match' : '' %]">
                 [% IF result.results_count > 0 %]