From 6abbb515957102518457e0d07784b3219f20c15b Mon Sep 17 00:00:00 2001 From: senator Date: Wed, 16 Mar 2011 14:48:52 -0400 Subject: [PATCH] "Add to my list" becomes "remove from my list", and it now works on the record detail page as well as the results page. Also, I fixed a bug by which an HTML form was rendered wrongly, totally breaking the display of the results page in IE and preventing the first result on any page of search results from adding to the anonymous list. --- .../perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm | 9 ++++++- Open-ILS/web/css/skin/default/opac/style.css | 4 +++ .../default/opac/parts/record/summary.tt2 | 24 +++++++++++-------- .../templates/default/opac/parts/result/table.tt2 | 8 ++++-- Open-ILS/web/templates/default/opac/results.tt2 | 6 +++- 5 files changed, 35 insertions(+), 16 deletions(-) diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm index a6e408d..35e41fc 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm @@ -187,7 +187,14 @@ sub get_records_and_facets { sub fetch_marc_xml_by_id { my ($self, $id_list) = @_; $id_list = [$id_list] unless ref($id_list); - return {} if scalar(grep { defined $_ } @$id_list) < 1; + + { + no warnings qw/numeric/; + $id_list = [map { int $_ } @$id_list]; + $id_list = [grep { $_ > 0} @$id_list]; + }; + + return {} if scalar(@$id_list) < 1; # I'm just sure there needs to be some more efficient way to get all of # this. diff --git a/Open-ILS/web/css/skin/default/opac/style.css b/Open-ILS/web/css/skin/default/opac/style.css index ce35479..219a338 100644 --- a/Open-ILS/web/css/skin/default/opac/style.css +++ b/Open-ILS/web/css/skin/default/opac/style.css @@ -556,6 +556,10 @@ div.select-wrapper:hover { left:2px; } +.almost-content-wrapper { + background: white; +} + #content-wrapper { background: white; min-height: 260px; diff --git a/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 b/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 index ab4da64..f151888 100644 --- a/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/record/summary.tt2 @@ -38,20 +38,24 @@
-
-
-
- Add to my list +
+ [% operation = ctx.mylist.grep(record.id).size ? "delete" : "add"; + label = (operation == "add") ? "Add to" : "Remove from"; %] +
+ +
+
+ +
-
- [% l('add to my list') %] + +
diff --git a/Open-ILS/web/templates/default/opac/parts/result/table.tt2 b/Open-ILS/web/templates/default/opac/parts/result/table.tt2 index b4ef916..4b14e04 100644 --- a/Open-ILS/web/templates/default/opac/parts/result/table.tt2 +++ b/Open-ILS/web/templates/default/opac/parts/result/table.tt2 @@ -185,15 +185,17 @@ style="position:relative;top:-3px;left:3px;">Place Hold
-
+ [% operation = ctx.mylist.grep(rec.bre.id).size ? "delete" : "add"; + label = (operation == "add") ? "Add to" : "Remove from"; %] +
- +
diff --git a/Open-ILS/web/templates/default/opac/results.tt2 b/Open-ILS/web/templates/default/opac/results.tt2 index 3b06cae..db1f298 100644 --- a/Open-ILS/web/templates/default/opac/results.tt2 +++ b/Open-ILS/web/templates/default/opac/results.tt2 @@ -13,7 +13,7 @@ [% INCLUDE "default/opac/parts/utils.tt2" %] [% INCLUDE "default/opac/parts/searchbar.tt2" took_care_of_form=1 %]
-
+
@@ -59,6 +59,9 @@
+
+ +
[% path = "default/opac/parts/result/" _ @@ -68,5 +71,4 @@
- [% END %] -- 1.7.2.5