From 51b276fe30db52a35d9b7d796eaf3060291a9858 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 Content-Type: text/plain; charset="utf-8" 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 --- 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.2.5