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
Signed-off-by: Owen Leonard <oleonard@myacpl.org>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
}
$(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 />");
+ 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();
+ }
+ });
});
}
};
[%# inject no images message %]
[% IF ( LocalCoverImages && ! localimages.0 ) %]
showNoImageMessage();
+ [% END %]
+ [% IF LocalCoverImages %]
+ KOHA.LocalCover.GetCoverFromBibnumber(true);
[% END %]
$("body").on("click",".previewMARC", function(e){
e.preventDefault();
$("#marcPreview").on("hidden", function(){
$("#marcPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/loading-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
});
- [% IF LocalCoverImages %]
- KOHA.LocalCover.GetCoverFromBibnumber(true);
- [% END %]
});
[% IF ( AmazonCoverImages ) %]$(window).load(function() {
[% END %]
[% END %]
-[% IF LocalCoverImages %]KOHA.LocalCover.GetCoverFromBibnumber(false);[% END %]
+[% IF LocalCoverImages %]KOHA.LocalCover.LoadResultsCovers();[% END %]
});
[% IF ( loop.odd ) %]<tr>[% ELSE %]<tr class="highlight">[% END %]
[% IF ( AmazonCoverImages || LocalCoverImages ) %]
<td>
- [% IF ( LocalCoverImages ) %]
+ [% IF ( LocalCoverImages) %]
+ <a class="p1" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber |url %]">
<span title="[% SEARCH_RESULT.biblionumber |url %]" class="[% SEARCH_RESULT.biblionumber %]" id="local-thumbnail[% loop.count %]"></span>
+ </a>
[% END %]
[% IF ( AmazonCoverImages ) %]
- <a class="p1" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber |url %]">
- <img src="[% IF ( SEARCH_RESULT.normalized_isbn ) %]https://images-na.ssl-images-amazon.com/images/P/[% SEARCH_RESULT.normalized_isbn %].01.TZZZZZZZ.jpg[% ELSE %]https://images-na.ssl-images-amazon.com/images/G/01/x-site/icons/no-img-sm.gif[% END %]" alt="" class="thumbnail" />
+ [% IF ( SEARCH_RESULT.normalized_isbn ) %]
+ <a class="p1" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber |url %]">
+ <img src="https://images-na.ssl-images-amazon.com/images/P/[% SEARCH_RESULT.normalized_isbn %].01.TZZZZZZZ.jpg" alt="" class="thumbnail" />
+ [% ELSIF ( !LocalCoverImages ) %]
+ <a class="p1 no-amazon-cover" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber |url %]">
+ <img src="https://images-na.ssl-images-amazon.com/images/G/01/x-site/icons/no-img-sm.gif" alt="" class="thumbnail" />
+ [% END %]
</a>
[% END %]
</td>