# HG changeset patch
# User hertzhaft
# Date 1295271317 -3600
# Node ID ca1cdfe7b0642b4e7fc871c35547d3fa62458a4e
# Parent 6ad1880eb29f1a0a6dd5ef9d96adae8ec4d1681a
factored out display function
diff -r 6ad1880eb29f -r ca1cdfe7b064 client/digitallibrary/jquery/jquery.digilib.js
--- a/client/digitallibrary/jquery/jquery.digilib.js Mon Jan 17 14:19:00 2011 +0100
+++ b/client/digitallibrary/jquery/jquery.digilib.js Mon Jan 17 14:35:17 2011 +0100
@@ -326,6 +326,13 @@
return geom.size(winW, winH);
};
+ // (re)load the img from a new scaler URL
+ var display = function ($img, settings) {
+ var scalerUrl = getScalerString(settings);
+ $img.attr('src', scalerUrl);
+ $img.load(scalerImgLoadedFn(settings));
+ };
+
// creates HTML structure for digilib in elem
var setupScalerDiv = function ($elem, settings) {
var rewrite;
@@ -335,21 +342,16 @@
settings.dw = imgSize.width;
settings.dh = imgSize.height;
$img = $('');
- var scalerUrl = getScalerString(settings);
- $img.attr('src', scalerUrl);
- $img.addClass('pic');
+ display($img, settings);
} else {
// embedded mode -- try to keep img tag
var $img = $elem.find('img');
if ($img.length > 0) {
console.debug("img detach:",$img);
$img.detach();
- $img.addClass('pic');
} else {
$img = $('
');
- var scalerUrl = getScalerString(settings);
- $img.attr('src', scalerUrl);
- $img.addClass('pic');
+ display($img, settings);
}
}
// create new html
@@ -357,7 +359,7 @@
var $scaler = $('