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