From e6bbe66e8e7e825b25f13d166cf92812ee7c7447 Mon Sep 17 00:00:00 2001 From: mbeaulieu Date: Fri, 8 Aug 2014 08:38:20 -0400 Subject: [PATCH] Bug 11982 - Fixed the amazon no image icon. A no image icon will only be displayed if both the amazon and local images are missing. Added hyperlink to details on the local image in the search result page. modified: koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js modified: koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt modified: koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt --- koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js | 39 +++++++++++++++++++- .../prog/en/modules/catalogue/detail.tt | 4 +- .../prog/en/modules/catalogue/results.tt | 15 ++++++-- 3 files changed, 51 insertions(+), 7 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js b/koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js index f044f62..8688cc9 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js +++ b/koha-tmpl/intranet-tmpl/prog/en/js/localcovers.js @@ -45,7 +45,44 @@ KOHA.LocalCover = { } $(mydiv).children('.no-image').remove(); } - }) + }); + }); + }, + LoadResultsCovers: function(){ + $("div [id^=local-thumbnail]").each(function(i) { + var mydiv = this; + var message = document.createElement("span"); + $(message).attr("class","no-image thumbnail"); + $(message).html(NO_LOCAL_JACKET); + $(mydiv).append(message); + var img = $(""); + img.attr('src','/cgi-bin/koha/catalogue/image.pl?thumbnail=1&biblionumber=' + $(mydiv).attr("class")); + img.load(function () { + if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth <= 1) { + //IE HACK + try { + var otherCovers = $(mydiv).closest('td').find('img'); + var nbCovers = otherCovers.length; + if(nbCovers > 0){ + var badCovers = 0; + otherCovers.each(function(){ + if(this.naturalWidth <= 1){ + $(this).parent().remove(); + badCovers++; + } + }); + if(badCovers < nbCovers){ + $(mydiv).parent().remove(); + } + } + } + catch(err){ + } + } else { + $(mydiv).append(img); + $(mydiv).children('.no-image').remove(); + } + }); }); } }; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt index e3ca17a..35edc85 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt @@ -175,9 +175,9 @@ function verify_images() { [% IF ( LocalCoverImages && ! localimages.0 ) %] showNoImageMessage(); [% END %] - [% IF LocalCoverImages %] + [% IF LocalCoverImages %] KOHA.LocalCover.GetCoverFromBibnumber(true); - [% END %] + [% END %] }); [% IF ( AmazonCoverImages ) %]$(window).load(function() { diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt index 34296b6..de82cab 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt @@ -150,7 +150,7 @@ $('#sort_by').change(function() { [% END %] [% END %] -[% IF LocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %] +[% IF LocalCoverImages %]KOHA.LocalCover.LoadResultsCovers();[% END %] }); @@ -443,12 +443,19 @@ var holdForPatron = function () { [% IF ( loop.odd ) %][% ELSE %][% END %] [% IF ( AmazonCoverImages || LocalCoverImages ) %] - [% IF ( LocalCoverImages ) %] + [% IF ( LocalCoverImages) %] + + [% END %] [% IF ( AmazonCoverImages ) %] - - + [% IF ( SEARCH_RESULT.normalized_isbn ) %] + + + [% ELSIF ( !LocalCoverImages ) %] + + + [% END %] [% END %] -- 1.7.9.5