From 04e20ad0b01f010f1123ac2bb65e746582652055 Mon Sep 17 00:00:00 2001 From: Amit Gupta Date: Sat, 5 Nov 2011 03:36:23 -0400 Subject: [PATCH] Bug-7161 Open Library - Larger image, Read, borrow and checked-out status To test: 1. go into system administration and search for "cover" 2. change "OpenLibraryCovers" to "add" and all other to "don't show" 3. verify that opac search results have small covers, while detail page has big ones Signed-off-by: Dobrica Pavlinusic Addressing M. de Rooy's concerns * remove console.log * removed some comments that looked like debug code? * remove ebook display - I couldn't get it to work properly, and we want the bigger images. So it's gone. * remove get_cover Signed-off-by: Jonathan Druart --- koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js | 68 ++++++++++++++----------- 1 files changed, 38 insertions(+), 30 deletions(-) diff --git a/koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js b/koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js index 1c62e6c..786eb85 100644 --- a/koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js +++ b/koha-tmpl/opac-tmpl/prog/en/js/openlibrary.js @@ -2,6 +2,13 @@ if (typeof KOHA == "undefined" || !KOHA) { var KOHA = {}; } +function keys(d) { + var k = []; + for (var i in d) { + k.push(i); + } + return k; +} /** * A namespace for OpenLibrary related functions. */ @@ -27,44 +34,45 @@ KOHA.OpenLibrary = { scriptElement.setAttribute("id", "jsonScript"); scriptElement.setAttribute("src", "http://openlibrary.org/api/books?bibkeys=" + escape(bibkeys) + - "&callback=KOHA.OpenLibrary.olCallBack"); + "&callback=KOHA.OpenLibrary.olCallBack&jscmd=data"); scriptElement.setAttribute("type", "text/javascript"); document.documentElement.firstChild.appendChild(scriptElement); }, + + /** * Add cover pages
' + - 'Preview
' - ); - } - } else { - var message = document.createElement("span"); - $(message).attr("class","no-image"); - $(message).html(NO_OL_JACKET); - $(this).append(message); - } - }); - } - } + for (id in booksInfo) { + var book = booksInfo[id]; + var isbn = id.substring(5); + $("."+isbn).each(function() { + var is_opacdetail = /openlibrary-thumbnail-preview/.exec($(this).attr("id")); + var a = document.createElement("a"); + a.href = booksInfo.url; + if (book.cover) { + var img = document.createElement("img"); + if (is_opacdetail) { + img.src = book.cover.medium; + $(this).append(img); + $(this).append( + '
' + 'Preview
' + ); + } else { + img.src = book.cover.small; + $(this).append(img); + } + } else { + var message = document.createElement("span"); + $(message).attr("class","no-image"); + $(message).html(NO_OL_JACKET); + $(this).append(message); + } + }); + } + } }; -- 1.7.7.3