From 55b5a0e1121ae72d635e89f110b1063e9fb2877b Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Sun, 29 Mar 2020 00:19:39 +0000 Subject: [PATCH] Bug 25016: Coce should not return a 1-pixel Amazon cover image This patch adds an onload function to the JavaScript which loads images from Coce. In the case where the image is 1 x 1 pixel the image should be removed. To test you should have Coce enabled and Amazon.com included in the list of sources. - Apply the patch and view the bibliographic details page under a variety of conditions: - A title which has a matching Amazon image: - The image should load as expected. - A title which doesn't have a matching Amazon image - The image should not be found in the source at all after the page has loaded. - Test with local cover images enabled Signed-off-by: Lucas Gass Signed-off-by: Jonathan Druart Signed-off-by: Martin Renvoize Signed-off-by: Joy Nelson --- koha-tmpl/intranet-tmpl/js/coce.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/js/coce.js b/koha-tmpl/intranet-tmpl/js/coce.js index daa21b72d5..930d7c1647 100644 --- a/koha-tmpl/intranet-tmpl/js/coce.js +++ b/koha-tmpl/intranet-tmpl/js/coce.js @@ -33,7 +33,13 @@ KOHA.coce = { var img = document.createElement("img"); img.src = url; img.classList.add("thumbnail"); - img.title = url; //FIXME: to delete + img.alt = "Cover image"; + img.onload = function(){ + // image dimensions can't be known until image has loaded + if( img.height == 1 && img.width == 1 ){ + $(this).remove(); + } + } $(this).html(img); }); } -- 2.39.5