@@ -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}&SIZE=l&DBM=B` } >
48- <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B" alt="BDS cover image" />
52+ <a href=${ processedbiblio ? processedbiblio : `https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B&err=no-placeholder ` } >
53+ <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B&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}&SIZE=l&DBM=B" />
80- <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B" alt="BDS cover image" class=${ imgtitle ? "item-thumbnail" : "" } />
89+ <a href="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B&err=no-placeholder " />
90+ <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B&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}&SIZE=l&DBM=B" alt="" />
107+ <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B&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}&SIZE=l&DBM=B" alt="" />
121+ <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B&err=no-placeholder" onerror="this.style.display='none' " alt="" />
112122 </span>
113123 `;
114124 } else {
0 commit comments