Skip to content

Commit a94d6a2

Browse files
committedOct 9, 2024
v5.0
1 parent 8d33c38 commit a94d6a2

File tree

2 files changed

+27
-13
lines changed

2 files changed

+27
-13
lines changed
 

‎Koha/Plugin/AddBDSCovers.pm

+27-13
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ use Modern::Perl;
44

55
use base qw(Koha::Plugins::Base);
66

7-
our $VERSION = "4.1";
7+
our $VERSION = "5.0";
88

99
our $metadata = {
1010
name => 'AddBDSCovers',
1111
author => 'Matt Blenkinsop',
1212
date_authored => '2022-01-11',
13-
date_updated => "2022-04-19",
13+
date_updated => "2024-10-09",
1414
minimum_version => '19.05.00.000',
1515
maximum_version => undef,
1616
version => $VERSION,
@@ -37,15 +37,15 @@ sub intranet_cover_images {
3737
my $js = <<'JS';
3838
<script>
3939
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) => {
4343
let { isbn, biblionumber, processedbiblio } = div.dataset
4444
if(isbn){
4545
div.innerHTML += `
4646
<div id="bds-coverimg-${biblionumber}" class="cover-image">
47-
<a href=${ processedbiblio ? processedbiblio : `http://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B` } >
48-
<img src="http://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B" alt="BDS 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" />
4949
</a>
5050
<div class="hint">BDS cover image</div>
5151
</div>
@@ -69,15 +69,15 @@ sub opac_cover_images {
6969
my $js = <<'JS';
7070
<script>
7171
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;
7676
if(isbn){
7777
div.innerHTML += `
7878
<div class=${ imgtitle ? "" : "cover-image" }>
79-
<a href="http://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=l&amp;DBM=B" />
80-
<img src="http://www.bibdsl.co.uk/xmla/image-service.asp?ISBN=${isbn}&amp;SIZE=s&amp;DBM=B" alt="BDS cover image" class=${ imgtitle ? "item-thumbnail" : "" } />
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" : "" } />
8181
</a>
8282
</div>
8383
<div class="hint">Image from BDS</div>
@@ -87,6 +87,20 @@ sub opac_cover_images {
8787
}
8888
})
8989
}
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}&amp;SIZE=l&amp;DBM=B" alt="" />
98+
`;
99+
} else {
100+
a.innerHTML += `<span class="no-image">No cover image available</span>`;
101+
}
102+
})
103+
}
90104
}
91105
document.addEventListener('DOMContentLoaded', addBDSCoversOPAC, false);
92106
</script>

‎koha-plugin-addbdscovers.kpz

80 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)