Bug 34913: Fix Activate/Deactive filters with table_filters.js
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / localcovers.js
1 /* global __ */
2
3 if (typeof KOHA == "undefined" || !KOHA) {
4     var KOHA = {};
5 }
6
7 /**
8  * A namespace for local cover related functions.
9  */
10 KOHA.LocalCover = {
11
12
13     /**
14      * Search all:
15      *    <div title="biblionumber" id="isbn" class="openlibrary-thumbnail"></div>
16      * or
17      *    <div title="biblionumber" id="isbn" class="openlibrary-thumbnail-preview"></div>
18      * and run a search with all collected isbns to Open Library Book Search.
19      * The result is asynchronously returned by OpenLibrary and catched by
20      * olCallBack().
21      */
22     GetCoverFromBibnumber: function(uselink) {
23         var mydiv = $("#local-thumbnail-preview");
24         var biblionumber = mydiv.data("biblionumber");
25         var img = document.createElement("img");
26         img.src = "/cgi-bin/koha/catalogue/image.pl?thumbnail=1&biblionumber=" + biblionumber;
27         img.onload = function() {
28             // image dimensions can't be known until image has loaded
29             if ( (img.complete != null) && (!img.complete) ) {
30                 mydiv.remove();
31             }
32         };
33         if (uselink) {
34             var a = $("<a />").attr('href', '/cgi-bin/koha/catalogue/imageviewer.pl?biblionumber=' + $(mydiv).attr("class"));
35             $(a).append(img);
36             mydiv.append(a);
37         } else {
38             mydiv.append(img);
39         }
40     },
41 };