View | Details | Raw Unified | Return to bug 32307
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-50 / +46 lines)
Lines 1318-1376 Note that permanent location is a code, and location may be an authval. Link Here
1318
            // Loop over each container in the template which contains covers
1318
            // Loop over each container in the template which contains covers
1319
            $(".cover-slider").each(function(){
1319
            $(".cover-slider").each(function(){
1320
                var lightbox_descriptions = [];
1320
                var lightbox_descriptions = [];
1321
                var first_shown = 0;
1321
                $(this).find(".cover-image").each( function( index ){
1322
                $(this).find(".cover-image").each( function( index ){
1322
                    var div = $(this);
1323
                var div = $(this);
1323
                    // Find the image in the container
1324
                // Find the image in the container
1324
                    var img = div.find("img")[0];
1325
                var img = div.find("img")[0];
1325
                    if( $(img).length > 0 ){
1326
                if( $(img).length > 0 ){
1326
                        var description = "";
1327
                    var description = "";
1327
                        if( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ){
1328
                        // All slides start hidden. If this is the first one, show it.
1328
                            // No image loaded in the container. Remove the slide
1329
                        if( first_shown == 0 ){
1329
                            div.remove();
1330
                            div.show();
1330
                        } else {
1331
                            first_shown = 1;
1331
                            // All slides start hidden. If this is the first one, show it.
1332
                        }
1332
                            if( index == 0 ){
1333
                        // Check if Amazon image is present
1333
                                div.show();
1334
                        if ( div.attr("id") == "amazon-bookcoverimg"  ) {
1334
                            }
1335
                            w = img.width;
1335
                            // Check if Amazon image is present
1336
                            h = img.height;
1336
                            if ( div.attr("id") == "amazon-bookcoverimg"  ) {
1337
                            if ((w == 1) || (h == 1)) {
1337
                                w = img.width;
1338
                                // Amazon returned single-pixel placeholder
1338
                                h = img.height;
1339
                                // Remove the container
1339
                                if ((w == 1) || (h == 1)) {
1340
                                div.remove();
1340
                                    // Amazon returned single-pixel placeholder
1341
                            } else {
1341
                                    // Remove the container
1342
                                lightbox_descriptions.push(_("Amazon cover image (<a href='%s'>see the original image</a>)").format($(img).data('link')));
1342
                                    div.remove();
1343
                                } else {
1344
                                    lightbox_descriptions.push(_("Amazon cover image (<a href='%s'>see the original image</a>)").format($(img).data('link')));
1345
                                }
1346
                            } else if( div.attr("id") == "custom-coverimg" ){
1347
                                if ( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ) {
1348
                                    // No image was loaded via the CustomCoverImages system preference
1349
                                    // Remove the container
1350
                                    div.remove();
1351
                                } else {
1352
                                    lightbox_descriptions.push("Custom cover image");
1353
                                }
1354
                            } else if ( div.attr("id") == "syndetics-bookcoverimg" ){
1355
                                    lightbox_descriptions.push(_("Syndetics cover image (<a href='%s'>see the original image</a>)").format($(img).data('link')));
1356
                            }
1343
                            }
1357
                            else if( div.hasClass("coce-coverimg" ) ){
1344
                        } else if( div.attr("id") == "custom-coverimg" ){
1358
                                // Identify which service's image is being loaded by Coce
1345
                            if ( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ) {
1359
                                var coce_description;
1346
                                // No image was loaded via the CustomCoverImages system preference
1360
                                if( $(img).attr("src").indexOf('amazon.com') >= 0 ){
1347
                                // Remove the container
1361
                                    coce_description = ("Coce image from Amazon.com");
1348
                                div.remove();
1362
                                } else if( $(img).attr("src").indexOf('google.com') >= 0 ){
1363
                                    coce_description = _("Coce image from Google Books");
1364
                                } else if( $(img).attr("src").indexOf('openlibrary.org') >= 0 ){
1365
                                    coce_description = _("Coce image from Open Library");
1366
                                }
1367
                                div.find(".hint").html(coce_description);
1368
                                lightbox_descriptions.push(coce_description);
1369
                            } else if ( div.attr("class") == "cover-image local-coverimg" ) {
1370
                                lightbox_descriptions.push(_("Local cover image (<a href='%s'>edit</a>)").format($(img).data('link')));
1371
                            } else {
1349
                            } else {
1372
                                lightbox_descriptions.push(_("Cover image source unknown"));
1350
                                lightbox_descriptions.push("Custom cover image");
1373
                            }
1351
                            }
1352
                        } else if ( div.attr("id") == "syndetics-bookcoverimg" ){
1353
                                lightbox_descriptions.push(_("Syndetics cover image (<a href='%s'>see the original image</a>)").format($(img).data('link')));
1354
                        }
1355
                        else if( div.hasClass("coce-coverimg" ) ){
1356
                            // Identify which service's image is being loaded by Coce
1357
                            var coce_description;
1358
                            if( $(img).attr("src").indexOf('amazon.com') >= 0 ){
1359
                                coce_description = ("Coce image from Amazon.com");
1360
                            } else if( $(img).attr("src").indexOf('google.com') >= 0 ){
1361
                                coce_description = _("Coce image from Google Books");
1362
                            } else if( $(img).attr("src").indexOf('openlibrary.org') >= 0 ){
1363
                                coce_description = _("Coce image from Open Library");
1364
                            }
1365
                            div.find(".hint").html(coce_description);
1366
                            lightbox_descriptions.push(coce_description);
1367
                        } else if ( div.attr("class") == "cover-image local-coverimg" ) {
1368
                            lightbox_descriptions.push(_("Local cover image (<a href='%s'>edit</a>)").format($(img).data('link')));
1369
                        } else {
1370
                            lightbox_descriptions.push(_("Cover image source unknown"));
1374
                        }
1371
                        }
1375
                    }
1372
                    }
1376
                });
1373
                });
1377
- 

Return to bug 32307