Mercurial > hg > digilib-old
diff client/digitallibrary/jquery/jquery.digilib.js @ 622:cc3d81f02d4e jquery
factored out display function
author | hertzhaft |
---|---|
date | Mon, 17 Jan 2011 14:35:17 +0100 |
parents | 533b06116a48 |
children | 7ba95f12d172 |
line wrap: on
line diff
--- 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 = $('<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 = $('<img/>'); - var scalerUrl = getScalerString(settings); - $img.attr('src', scalerUrl); - $img.addClass('pic'); + display($img, settings); } } // create new html @@ -357,7 +359,7 @@ var $scaler = $('<div class="scaler"/>'); $elem.append($scaler); $scaler.append($img); - $img.load(scalerImgLoadedFn(settings)); + $img.addClass('pic'); }; // creates HTML structure for buttons in elem