Lines 40-45
Link Here
|
40 |
[% END %] |
40 |
[% END %] |
41 |
</title> |
41 |
</title> |
42 |
[% INCLUDE 'doc-head-close.inc' %] |
42 |
[% INCLUDE 'doc-head-close.inc' %] |
|
|
43 |
[% Asset.css("lib/Chocolat/css/chocolat.css") | $raw %] |
43 |
</head> |
44 |
</head> |
44 |
|
45 |
|
45 |
<body id="catalog_detail" class="catalog"> |
46 |
<body id="catalog_detail" class="catalog"> |
Lines 193-200
Link Here
|
193 |
[% IF localimages.count %] |
194 |
[% IF localimages.count %] |
194 |
[% FOREACH image IN localimages %] |
195 |
[% FOREACH image IN localimages %] |
195 |
<div class="cover-image local-coverimg"> |
196 |
<div class="cover-image local-coverimg"> |
196 |
<a href="/cgi-bin/koha/catalogue/imageviewer.pl?biblionumber=[% biblionumber | uri %]&imagenumber=[% image.imagenumber | uri %]"> |
197 |
<a href="/cgi-bin/koha/catalogue/image.pl?imagenumber=[% image.imagenumber | uri %]" title="Local cover image"> |
197 |
<img src="/cgi-bin/koha/catalogue/image.pl?thumbnail=1&imagenumber=[% image.imagenumber | uri %]" alt="Local cover image" /> |
198 |
<img src="/cgi-bin/koha/catalogue/image.pl?thumbnail=1&imagenumber=[% image.imagenumber | uri %]" alt="Local cover image" data-link="/cgi-bin/koha/catalogue/imageviewer.pl?biblionumber=[% biblionumber | uri %]&imagenumber=[% image.imagenumber | uri %]" /> |
198 |
</a> |
199 |
</a> |
199 |
<div class="hint">Local cover image</div> |
200 |
<div class="hint">Local cover image</div> |
200 |
</div> |
201 |
</div> |
Lines 204-211
Link Here
|
204 |
|
205 |
|
205 |
[% IF ( AdlibrisEnabled && normalized_isbn ) %] |
206 |
[% IF ( AdlibrisEnabled && normalized_isbn ) %] |
206 |
<div class="cover-image" id="adlibris-coverimg"> |
207 |
<div class="cover-image" id="adlibris-coverimg"> |
207 |
<a href="[% AdlibrisURL | url %]?isbn=[% normalized_isbn | uri %]"> |
208 |
<a href="[% AdlibrisURL | url %]?isbn=[% normalized_isbn | uri %]" title="Addlibris cover image"> |
208 |
<img src="[% AdlibrisURL | url %]?isbn=[% normalized_isbn | uri %]" class="adlibris-cover-big" alt="Adlibris cover image" /> |
209 |
<img src="[% AdlibrisURL | url %]?isbn=[% normalized_isbn | uri %]" class="adlibris-cover-big" alt="Adlibris cover image" data-link="[% AdlibrisURL | url %]?isbn=[% normalized_isbn | uri %]" /> |
209 |
</a> |
210 |
</a> |
210 |
<div class="hint">Image from Adlibris</div> |
211 |
<div class="hint">Image from Adlibris</div> |
211 |
</div> |
212 |
</div> |
Lines 213-220
Link Here
|
213 |
|
214 |
|
214 |
[% IF ( AmazonCoverImages && normalized_isbn) %] |
215 |
[% IF ( AmazonCoverImages && normalized_isbn) %] |
215 |
<div class="cover-image" id="amazon-bookcoverimg"> |
216 |
<div class="cover-image" id="amazon-bookcoverimg"> |
216 |
<a href="http://www.amazon[% AmazonTld | uri %]/gp/reader/[% normalized_isbn | uri %][% AmazonAssocTag | uri %]#reader-link"> |
217 |
<a href="https://images-na.ssl-images-amazon.com/images/P/[% normalized_isbn | uri %].01.LZZZZZZZ.jpg" title="Amazon cover image"> |
217 |
<img src="https://images-na.ssl-images-amazon.com/images/P/[% normalized_isbn | html %].01.MZZZZZZZ.jpg" alt="Amazon cover image" /> |
218 |
<img src="https://images-na.ssl-images-amazon.com/images/P/[% normalized_isbn | uri %].01.MZZZZZZZ.jpg" alt="Amazon cover image" data-link="http://www.amazon[% AmazonTld | uri %]/gp/reader/[% normalized_isbn | uri %][% AmazonAssocTag | uri %]#reader-link"/> |
218 |
</a> |
219 |
</a> |
219 |
<div class="hint">Image from Amazon.com</div> |
220 |
<div class="hint">Image from Amazon.com</div> |
220 |
</div> |
221 |
</div> |
Lines 224-230
Link Here
|
224 |
[% coce_id = normalized_ean || normalized_isbn %] |
225 |
[% coce_id = normalized_ean || normalized_isbn %] |
225 |
<div class="cover-image" id="coce-coverimg"> |
226 |
<div class="cover-image" id="coce-coverimg"> |
226 |
[% IF ( coce_id ) %] |
227 |
[% IF ( coce_id ) %] |
227 |
<span title="[% biblionumber | url %]" class="[% coce_id | html %]" id="coce-thumbnail-preview"></span> |
228 |
<a title="Image from Coce" class="[% coce_id | html %]" id="coce-thumbnail-preview"></a> |
228 |
[% ELSE %] |
229 |
[% ELSE %] |
229 |
<span class="no-image">No cover image available</span> |
230 |
<span class="no-image">No cover image available</span> |
230 |
[% END %] |
231 |
[% END %] |
Lines 236-242
Link Here
|
236 |
[% SET custom_cover_image_url = biblio.custom_cover_image_url %] |
237 |
[% SET custom_cover_image_url = biblio.custom_cover_image_url %] |
237 |
[% IF custom_cover_image_url %] |
238 |
[% IF custom_cover_image_url %] |
238 |
<div class="cover-image" id="custom-coverimg"> |
239 |
<div class="cover-image" id="custom-coverimg"> |
239 |
<a class="custom_cover_image" href="[% custom_cover_image_url | url %]"> |
240 |
<a class="custom_cover_image" href="[% custom_cover_image_url | url %]" title="Custom cover image"> |
240 |
<img id="custom-img" alt="Custom cover image" src="[% custom_cover_image_url | url %]" /> |
241 |
<img id="custom-img" alt="Custom cover image" src="[% custom_cover_image_url | url %]" /> |
241 |
</a> |
242 |
</a> |
242 |
<div class="hint">Custom cover image</div> |
243 |
<div class="hint">Custom cover image</div> |
Lines 350-356
Link Here
|
350 |
<div class="cover-slider"> |
351 |
<div class="cover-slider"> |
351 |
[% FOREACH image IN item.cover_images %] |
352 |
[% FOREACH image IN item.cover_images %] |
352 |
<div class="cover-image local-coverimg"> |
353 |
<div class="cover-image local-coverimg"> |
353 |
<a href="/cgi-bin/koha/catalogue/imageviewer.pl?itemnumber=[% image.itemnumber | uri %]&imagenumber=[% image.imagenumber | uri %]"> |
354 |
<a href="/cgi-bin/koha/catalogue/image.pl?itemnumber=[% image.itemnumber | uri %]&imagenumber=[% image.imagenumber | uri %]" title="Local cover image"> |
354 |
<img src="/cgi-bin/koha/catalogue/image.pl?thumbnail=1&imagenumber=[% image.imagenumber | uri %]" alt="Local cover image" /> |
355 |
<img src="/cgi-bin/koha/catalogue/image.pl?thumbnail=1&imagenumber=[% image.imagenumber | uri %]" alt="Local cover image" /> |
355 |
</a> |
356 |
</a> |
356 |
</div> |
357 |
</div> |
Lines 1011-1016
Note that permanent location is a code, and location may be an authval.
Link Here
|
1011 |
[% INCLUDE 'catalog-strings.inc' %] |
1012 |
[% INCLUDE 'catalog-strings.inc' %] |
1012 |
[% Asset.js("js/catalog.js") | $raw %] |
1013 |
[% Asset.js("js/catalog.js") | $raw %] |
1013 |
[% Asset.js("js/coce.js") | $raw %] |
1014 |
[% Asset.js("js/coce.js") | $raw %] |
|
|
1015 |
[% Asset.js("lib/Chocolat/js/chocolat.js") | $raw %] |
1014 |
<script> |
1016 |
<script> |
1015 |
var interface = "[% interface | html %]"; |
1017 |
var interface = "[% interface | html %]"; |
1016 |
var theme = "[% theme | html %]"; |
1018 |
var theme = "[% theme | html %]"; |
Lines 1018-1028
Note that permanent location is a code, and location may be an authval.
Link Here
|
1018 |
function verify_images() { |
1020 |
function verify_images() { |
1019 |
// Loop over each container in the template which contains covers |
1021 |
// Loop over each container in the template which contains covers |
1020 |
$(".cover-slider").each(function(){ |
1022 |
$(".cover-slider").each(function(){ |
|
|
1023 |
var lightbox_descriptions = []; |
1021 |
$(this).find(".cover-image").each( function( index ){ |
1024 |
$(this).find(".cover-image").each( function( index ){ |
1022 |
var div = $(this); |
1025 |
var div = $(this); |
1023 |
// Find the image in the container |
1026 |
// Find the image in the container |
1024 |
var img = div.find("img")[0]; |
1027 |
var img = div.find("img")[0]; |
1025 |
if( $(img).length > 0 ){ |
1028 |
if( $(img).length > 0 ){ |
|
|
1029 |
var description = ""; |
1026 |
if( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ){ |
1030 |
if( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ){ |
1027 |
// No image loaded in the container. Remove the slide |
1031 |
// No image loaded in the container. Remove the slide |
1028 |
div.remove(); |
1032 |
div.remove(); |
Lines 1039-1066
Note that permanent location is a code, and location may be an authval.
Link Here
|
1039 |
// Amazon returned single-pixel placeholder |
1043 |
// Amazon returned single-pixel placeholder |
1040 |
// Remove the container |
1044 |
// Remove the container |
1041 |
div.remove(); |
1045 |
div.remove(); |
|
|
1046 |
} else { |
1047 |
lightbox_descriptions.push(_("Amazon cover image (<a href='%s'>see the original image</a>)").format($(img).data('link'))); |
1042 |
} |
1048 |
} |
1043 |
} |
1049 |
} else if( div.attr("id") == "custom-coverimg" ){ |
1044 |
if( div.attr("id") == "custom-img" ){ |
|
|
1045 |
if ( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ) { |
1050 |
if ( (img.complete != null) && (!img.complete) || img.naturalHeight == 0 ) { |
1046 |
// No image was loaded via the CustomCoverImages system preference |
1051 |
// No image was loaded via the CustomCoverImages system preference |
1047 |
// Remove the container |
1052 |
// Remove the container |
1048 |
div.remove(); |
1053 |
div.remove(); |
|
|
1054 |
} else { |
1055 |
lightbox_descriptions.push("Custom cover image"); |
1049 |
} |
1056 |
} |
1050 |
} |
1057 |
} else if( div.attr("id") == "coce-coverimg" ){ |
1051 |
if( div.attr("id") == "coce-coverimg" ){ |
|
|
1052 |
// Identify which service's image is being loaded by Coce |
1058 |
// Identify which service's image is being loaded by Coce |
|
|
1059 |
var coce_description; |
1053 |
if( $(img).attr("src").indexOf('amazon.com') >= 0 ){ |
1060 |
if( $(img).attr("src").indexOf('amazon.com') >= 0 ){ |
1054 |
div.find(".hint").html(_("Coce image from Amazon.com")); |
1061 |
coce_description = ("Coce image from Amazon.com"); |
1055 |
} else if( $(img).attr("src").indexOf('google.com') >= 0 ){ |
1062 |
} else if( $(img).attr("src").indexOf('google.com') >= 0 ){ |
1056 |
div.find(".hint").html(_("Coce image from Google Books")); |
1063 |
coce_description = _("Coce image from Google Books"); |
1057 |
} else if( $(img).attr("src").indexOf('openlibrary.org') >= 0 ){ |
1064 |
} else if( $(img).attr("src").indexOf('openlibrary.org') >= 0 ){ |
1058 |
div.find(".hint").html(_("Coce image from Open Library")); |
1065 |
coce_description = _("Coce image from Open Library"); |
1059 |
} |
1066 |
} |
|
|
1067 |
div.find(".hint").html(coce_description); |
1068 |
lightbox_descriptions.push(coce_description); |
1069 |
} else if ( div.attr("id") == "adlibris-coverimg" ){ |
1070 |
lightbox_descriptions.push(_("Image from Adlibris (<a href='%s'>see the original image</a>)").format($(img).data('link'))); |
1071 |
} else if ( div.attr("class") == "cover-image local-coverimg" ) { |
1072 |
lightbox_descriptions.push(_("Local cover image (<a href='%s'>edit</a>)").format($(img).data('link'))); |
1073 |
} else { |
1074 |
console.log("Source of the image cannot be guessed.") |
1060 |
} |
1075 |
} |
1061 |
} |
1076 |
} |
1062 |
} |
1077 |
} |
1063 |
}); |
1078 |
}); |
|
|
1079 |
|
1080 |
// Lightbox for cover images |
1081 |
Chocolat(this.querySelectorAll('.cover-image a'), { |
1082 |
description: function(){ |
1083 |
return lightbox_descriptions[this.settings.currentImageIndex]; |
1084 |
} |
1085 |
}); |
1086 |
|
1064 |
}); |
1087 |
}); |
1065 |
|
1088 |
|
1066 |
$(".cover-slider").each(function(){ |
1089 |
$(".cover-slider").each(function(){ |
1067 |
- |
|
|