@@ -4,13 +4,13 @@ use Modern::Perl;
4
4
5
5
use base qw( Koha::Plugins::Base) ;
6
6
7
- our $VERSION = " 4.1 " ;
7
+ our $VERSION = " 5.0 " ;
8
8
9
9
our $metadata = {
10
10
name => ' AddBDSCovers' ,
11
11
author => ' Matt Blenkinsop' ,
12
12
date_authored => ' 2022-01-11' ,
13
- date_updated => " 2022-04-19 " ,
13
+ date_updated => " 2024-10-09 " ,
14
14
minimum_version => ' 19.05.00.000' ,
15
15
maximum_version => undef ,
16
16
version => $VERSION ,
@@ -37,15 +37,15 @@ sub intranet_cover_images {
37
37
my $js = <<'JS' ;
38
38
<script>
39
39
function addBDSCovers(e) {
40
- const search_results_images = document.querySelectorAll('.cover-slides, .cover-slider');
41
- if(search_results_images .length > 0){
42
- search_results_images .forEach((div, i) => {
40
+ const searchResultsImages = document.querySelectorAll('.cover-slides, .cover-slider');
41
+ if(searchResultsImages .length > 0){
42
+ searchResultsImages .forEach((div, i) => {
43
43
let { isbn, biblionumber, processedbiblio } = div.dataset
44
44
if(isbn){
45
45
div.innerHTML += `
46
46
<div id="bds-coverimg-${biblionumber}" class="cover-image">
47
- <a href=${ processedbiblio ? processedbiblio : `http ://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B` } >
48
- <img src="http ://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B" alt="BDS 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" />
49
49
</a>
50
50
<div class="hint">BDS cover image</div>
51
51
</div>
@@ -69,15 +69,15 @@ sub opac_cover_images {
69
69
my $js = <<'JS' ;
70
70
<script>
71
71
function addBDSCoversOPAC(e) {
72
- const search_results_images = document.querySelectorAll('.cover-slides, .cover-slider');
73
- if(search_results_images .length > 0){
74
- search_results_images .forEach((div, i) => {
75
- let { isbn, imgtitle } = div.dataset;
72
+ const searchResultsImages = document.querySelectorAll('.cover-slides, .cover-slider');
73
+ if(searchResultsImages .length > 0){
74
+ searchResultsImages .forEach((div, i) => {
75
+ let { isbn, imgtitle } = div.dataset;
76
76
if(isbn){
77
77
div.innerHTML += `
78
78
<div class=${ imgtitle ? "" : "cover-image" }>
79
- <a href="http ://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B" />
80
- <img src="http ://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=s&DBM=B" alt="BDS cover image" class=${ imgtitle ? "item-thumbnail" : "" } />
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" : "" } />
81
81
</a>
82
82
</div>
83
83
<div class="hint">Image from BDS</div>
@@ -87,6 +87,20 @@ sub opac_cover_images {
87
87
}
88
88
})
89
89
}
90
+ const shelfCovers = document.querySelectorAll('.shelfbrowser_cover');
91
+ if(shelfCovers.length > 0){
92
+ shelfCovers.forEach((a, i) => {
93
+ let { isbn } = a.dataset;
94
+ if(isbn){
95
+ a.classList.add('cover-image');
96
+ a.innerHTML += `
97
+ <img src="https://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&SIZE=l&DBM=B" alt="" />
98
+ `;
99
+ } else {
100
+ a.innerHTML += `<span class="no-image">No cover image available</span>`;
101
+ }
102
+ })
103
+ }
90
104
}
91
105
document.addEventListener('DOMContentLoaded', addBDSCoversOPAC, false);
92
106
</script>
0 commit comments