From 2868b59701662a011c351a5c358c5337a9342f16 Mon Sep 17 00:00:00 2001 From: Jason Stephenson Date: Thu, 19 May 2016 15:53:48 -0400 Subject: [PATCH] LP 1548993: Restore Show More/Show Fewer Details button functionality. When using a show_more_details.default setting of true in config.tt2, the Show More/Show Fewer Details button functionality is broken. The detail record view is always shown, regardless of the button's state. This patch attempts to repair the behavior so that the user can toggle the detail record view even though the default is set to true. Signed-off-by: Jason Stephenson Signed-off-by: Jeanette Lundgren Signed-off-by: Kathy Lussier Conflicts: Open-ILS/src/templates/opac/results.tt2 --- Open-ILS/src/templates/opac/parts/header.tt2 | 13 +++++++++++++ Open-ILS/src/templates/opac/parts/result/table.tt2 | 13 +++---------- Open-ILS/src/templates/opac/parts/searchbar.tt2 | 4 +--- Open-ILS/src/templates/opac/results.tt2 | 10 ++-------- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/Open-ILS/src/templates/opac/parts/header.tt2 b/Open-ILS/src/templates/opac/parts/header.tt2 index b0d68836d2..8b60ba9c7b 100644 --- a/Open-ILS/src/templates/opac/parts/header.tt2 +++ b/Open-ILS/src/templates/opac/parts/header.tt2 @@ -12,6 +12,19 @@ is_advanced = CGI.param("_adv").size; is_special = CGI.param("_special").size; + # Check if we want to show the detail record view. Doing this + # here because we don't want to repeat logic in multiple other + # files, nor do we want to add a new tt2 file just for this. The + # below is currently needed for parts/result/table.tt2, + # parts/searchbar.tt2, and results.tt2. + show_detail_view = 0; + IF CGI.param("detail_record_view").defined; + show_detail_view = CGI.param("detail_record_view"); + ELSIF show_more_details.default == "true" OR + show_more_details.default == "hide"; + show_detail_view = 1; + END; + #variables to use to remove parameters via mkurk expert_search_parms = ['tag','subfield','term','_special']; general_search_parms = ['page','sort','query','bool','contains','pubdate']; diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2 index 251d069726..960d8c652f 100644 --- a/Open-ILS/src/templates/opac/parts/result/table.tt2 +++ b/Open-ILS/src/templates/opac/parts/result/table.tt2 @@ -43,9 +43,7 @@ [% FOR rec IN ctx.records; attrs = {marc_xml => rec.marc_xml}; PROCESS get_marc_attrs args=attrs; - IF CGI.param('detail_record_view') - OR (show_more_details.default == 'true' - OR show_more_details.default == 'hide'); + IF show_detail_view; attrs.title = attrs.title_extended; END; # note: rec.id refers to the record identifier, regardless @@ -146,9 +144,7 @@ END; [% format.label | html %] [% END %] [%- END %] - [%- UNLESS CGI.param('detail_record_view') - OR (show_more_details.default == 'true' - OR show_more_details.default == 'hide'); + [%- UNLESS show_detail_view; IF attrs.pubdate; pubdate_clean = attrs.pubdate | html; l(" ([_1])", pubdate_clean); @@ -174,10 +170,7 @@ END; [% END %] [% END %] - [%- IF CGI.param('detail_record_view') - OR (show_more_details.default == 'true' - OR show_more_details.default == 'hide'); - -%] + [%- IF show_detail_view -%] [% UNLESS rec.mmr_id %] diff --git a/Open-ILS/src/templates/opac/parts/searchbar.tt2 b/Open-ILS/src/templates/opac/parts/searchbar.tt2 index c2d271025c..2b558fc6f9 100644 --- a/Open-ILS/src/templates/opac/parts/searchbar.tt2 +++ b/Open-ILS/src/templates/opac/parts/searchbar.tt2 @@ -60,9 +60,7 @@ -%] - [%- IF (show_more_details.default == 'true' OR show_more_details.default == 'hide') AND !CGI.param('detail_record_view') %] - - [%- END %] + diff --git a/Open-ILS/src/templates/opac/results.tt2 b/Open-ILS/src/templates/opac/results.tt2 index f1bb957adf..cda597ceff 100644 --- a/Open-ILS/src/templates/opac/results.tt2 +++ b/Open-ILS/src/templates/opac/results.tt2 @@ -69,8 +69,8 @@ [%- IF show_more_details.default != 'hide' -%] @@ -91,12 +91,6 @@ [% l('Group Formats and Editions') %] [% END %] - [%- IF CGI.param('detail_record_view') - OR (show_more_details.default == 'true' - OR show_more_details.default == 'hide'); - -%] - - [% END %] -- 2.11.0