Factorize a little all fancybox stuff. re #73

This commit is contained in:
Sébastien Lucas 2013-06-16 07:50:14 +02:00
parent 07a891377d
commit c8595a567b
2 changed files with 16 additions and 13 deletions

View file

@ -81,20 +81,9 @@
}); });
<?php if (getCurrentOption ('use_fancyapps') == 1) { ?> <?php if (getCurrentOption ('use_fancyapps') == 1) { ?>
$(".fancycover").fancybox({ $(".fancycover").fancybox(fancyBoxObject (null, 'image'));
'type' : 'image',
prevEffect : 'none',
nextEffect : 'none'
<?php if ($isEink) echo ", openEffect : 'none', closeEffect : 'none', helpers : {overlay : null}"; ?>
});
$(".fancyabout").fancybox({ $(".fancyabout").fancybox(fancyBoxObject ('COPS <?php echo VERSION ?>', 'ajax'));
'type' : 'ajax',
title : 'COPS <?php echo VERSION ?>',
prevEffect : 'none',
nextEffect : 'none'
<?php if ($isEink) echo ", openEffect : 'none', closeEffect : 'none', helpers : {overlay : null}"; ?>
});
<?php } ?> <?php } ?>
$(".headright").click(function(){ $(".headright").click(function(){

14
util.js
View file

@ -1,5 +1,19 @@
var template, templateBookDetail, result; var template, templateBookDetail, result;
var isEink = /Kobo|Kindle|EBRD1101/i.test(navigator.userAgent);
function fancyBoxObject (title, type) {
var out = { prevEffect : 'none', nextEffect : 'none' };
if (isEink) {
out ["openEffect"] = 'none';
out ["closeEffect"] = 'none';
out ["helper"] = { overlay : null };
}
if (title) out ["title"] = title;
if (type) out ["type"] = type;
return out;
}
function htmlEscape(str) { function htmlEscape(str) {
return String(str) return String(str)
.replace(/&/g, '&amp;') .replace(/&/g, '&amp;')