Bug 10856: Fix cover display in shelf browser
authorJulian Maurice <julian.maurice@biblibre.com>
Fri, 27 Sep 2013 09:48:01 +0000 (11:48 +0200)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 4 Oct 2013 15:58:17 +0000 (15:58 +0000)
Signed-off-by: Owen Leonard <oleonard@myacpl.org>
Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
I was able to reproduce the problem with local covers and
the patch fixes it in my tests.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
koha-tmpl/opac-tmpl/prog/en/includes/shelfbrowser.inc
koha-tmpl/opac-tmpl/prog/en/js/google-jackets.js
koha-tmpl/opac-tmpl/prog/en/js/localcovers.js
koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js

index b910592..e991766 100644 (file)
                 },
                 success: function(data){
                     $("#shelfbrowser").replaceWith(data);
+                    [% IF ( GoogleJackets ) %]
+                      KOHA.Google.GetCoverFromIsbn([% covernewwindow %]);
+                    [% END %]
+                    [% IF OpenLibraryCovers %]
+                      KOHA.OpenLibrary.GetCoverFromIsbn();
+                    [% END %]
+                    [% IF OPACLocalCoverImages %]
+                      KOHA.LocalCover.GetCoverFromBibnumber(true);
+                    [% END %]
                 }
             });
           });
                 },
                 success: function(data){
                     $("#shelfbrowser").replaceWith(data);
+                    [% IF ( GoogleJackets ) %]
+                      KOHA.Google.GetCoverFromIsbn([% covernewwindow %]);
+                    [% END %]
+                    [% IF OpenLibraryCovers %]
+                      KOHA.OpenLibrary.GetCoverFromIsbn();
+                    [% END %]
+                    [% IF OPACLocalCoverImages %]
+                      KOHA.LocalCover.GetCoverFromBibnumber(true);
+                    [% END %]
                 }
             });
           });
index f129c38..b23599f 100644 (file)
@@ -51,7 +51,7 @@ KOHA.Google = {
                  if (typeof(book.thumbnail_url) != "undefined") {
                      var img = document.createElement("img");
                      img.src = book.thumbnail_url;
-                     $(this).append(img);
+                     $(this).empty().append(img);
                      var re = /^gbs-thumbnail-preview/;
                      if ( re.exec($(this).attr("id")) ) {
                          $(this).append(
@@ -67,7 +67,7 @@ KOHA.Google = {
                      var message = document.createElement("span");
                      $(message).attr("class","no-image");
                      $(message).html(NO_GOOGLE_JACKET);
-                     $(this).append(message);
+                     $(this).empty().append(message);
                  }
              });
          }
index 6d24798..7bd7ae2 100644 (file)
@@ -39,9 +39,9 @@ KOHA.LocalCover = {
                         if (uselink) {
                             var a = $("<a />").attr('href', '/cgi-bin/koha/opac-imageviewer.pl?biblionumber=' + $(mydiv).attr("class"));
                             $(a).append(img);
-                            $(mydiv).append(a);
+                            $(mydiv).empty().append(a);
                         } else {
-                            $(mydiv).append(img);
+                            $(mydiv).empty().append(img);
                         }
                         $(mydiv).children('.no-image').remove();
                     }
index 10a58dd..9142273 100644 (file)
@@ -48,7 +48,7 @@ KOHA.OpenLibrary = {
                     var img = document.createElement("img");
                     if (is_opacdetail) {
                         img.src = book.cover.medium;
-                        $(this).append(img);
+                        $(this).empty().append(img);
                         $(this).append('<div class="results_summary">' + '<a href="' + book.url + '">Preview</a></div>');
                     } else {
                         img.src = book.cover.medium;