Skip to content

Commit 6e44194

Browse files
committed
v7.0
Hides the placeholder images returned by BDS in favour of blank space
1 parent 8804b68 commit 6e44194

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

Koha/Plugin/AddBDSCovers.pm

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ sub intranet_cover_images {
3636

3737
my $js = <<'JS';
3838
<script>
39+
function hidePlaceholderAndBDSCoverHint(e, i) {
40+
e.style.display = 'none';
41+
let hintTag = document.querySelector(`#bds-coverimg-${i}`);
42+
hintTag.style.display = 'none';
43+
}
3944
function addBDSCovers(e) {
4045
const searchResultsImages = document.querySelectorAll('.cover-slides, .cover-slider');
4146
if(searchResultsImages.length > 0){
@@ -44,10 +49,10 @@ sub intranet_cover_images {
4449
if(isbn){
4550
div.innerHTML += `
4651
<div id="bds-coverimg-${biblionumber}" class="cover-image">
47-
<a href=${ processedbiblio ? processedbiblio : `https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B` } >
48-
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B" alt="BDS cover image" />
52+
<a href=${ processedbiblio ? processedbiblio : `https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B&amp;err=no-placeholder` } >
53+
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B&amp;err=no-placeholder" onerror="hidePlaceholderAndBDSCoverHint(this, ${i})" alt="BDS cover image" />
4954
</a>
50-
<div class="hint">BDS cover image</div>
55+
<div id = "bds-coverimg-${i}" class="hint">BDS cover image</div>
5156
</div>
5257
`;
5358
}
@@ -68,6 +73,11 @@ sub opac_cover_images {
6873

6974
my $js = <<'JS';
7075
<script>
76+
function hidePlaceholderAndBDSCoverHint(e, i) {
77+
e.style.display = 'none';
78+
let hintTag = document.querySelector(`#bds-coverimg-${i}`);
79+
hintTag.style.display = 'none';
80+
}
7181
function addBDSCoversOPAC(e) {
7282
const searchResultsImages = document.querySelectorAll('.cover-slides, .cover-slider');
7383
if(searchResultsImages.length > 0){
@@ -76,11 +86,11 @@ sub opac_cover_images {
7686
if(isbn){
7787
div.innerHTML += `
7888
<div class=${ imgtitle ? "" : "cover-image" }>
79-
<a href="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B" />
80-
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B" alt="BDS cover image" class=${ imgtitle ? "item-thumbnail" : "" } />
89+
<a href="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B&amp;err=no-placeholder" />
90+
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B&amp;err=no-placeholder" onerror="hidePlaceholderAndBDSCoverHint(this, ${i})" alt="BDS cover image" class=${ imgtitle ? "item-thumbnail" : "" } />
8191
</a>
8292
</div>
83-
<div class="hint">Image from BDS</div>
93+
<div id="bds-coverimg-${i}" class="hint">Image from BDS</div>
8494
`;
8595
} else {
8696
div.innerHTML += `<span class="no-image">No cover image available</span>`;
@@ -94,7 +104,7 @@ sub opac_cover_images {
94104
if(isbn){
95105
a.classList.add('cover-image');
96106
a.innerHTML += `
97-
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B" alt="" />
107+
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B&amp;err=no-placeholder" onerror="this.style.display='none'" alt="" />
98108
`;
99109
} else {
100110
a.innerHTML += `<span class="no-image">No cover image available</span>`;
@@ -108,7 +118,7 @@ sub opac_cover_images {
108118
if(isbn){
109119
a.innerHTML += `
110120
<span title="${title}" id="bds-coverimg-${isbn}">
111-
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B" alt="" />
121+
<img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B&amp;err=no-placeholder" onerror="this.style.display='none'" alt="" />
112122
</span>
113123
`;
114124
} else {

koha-plugin-addbdscovers.kpz

-2.89 KB
Binary file not shown.

0 commit comments

Comments
 (0)