Mercurial > hg > digilib
comparison client/digitallibrary/jquery/jquery.digilib.js @ 615:ca1cdfe7b064 jquery
factored out display function
author | hertzhaft |
---|---|
date | Mon, 17 Jan 2011 14:35:17 +0100 |
parents | 6ad1880eb29f |
children | 89f53fb8fd13 |
comparison
equal
deleted
inserted
replaced
614:6ad1880eb29f | 615:ca1cdfe7b064 |
---|---|
324 var winW = $(window).width(); | 324 var winW = $(window).width(); |
325 // TODO: account for borders? | 325 // TODO: account for borders? |
326 return geom.size(winW, winH); | 326 return geom.size(winW, winH); |
327 }; | 327 }; |
328 | 328 |
329 // (re)load the img from a new scaler URL | |
330 var display = function ($img, settings) { | |
331 var scalerUrl = getScalerString(settings); | |
332 $img.attr('src', scalerUrl); | |
333 $img.load(scalerImgLoadedFn(settings)); | |
334 }; | |
335 | |
329 // creates HTML structure for digilib in elem | 336 // creates HTML structure for digilib in elem |
330 var setupScalerDiv = function ($elem, settings) { | 337 var setupScalerDiv = function ($elem, settings) { |
331 var rewrite; | 338 var rewrite; |
332 if (settings.interactionMode === 'fullscreen') { | 339 if (settings.interactionMode === 'fullscreen') { |
333 // fullscreen | 340 // fullscreen |
334 var imgSize = getFullscreenImgSize($elem); | 341 var imgSize = getFullscreenImgSize($elem); |
335 settings.dw = imgSize.width; | 342 settings.dw = imgSize.width; |
336 settings.dh = imgSize.height; | 343 settings.dh = imgSize.height; |
337 $img = $('<img/>'); | 344 $img = $('<img/>'); |
338 var scalerUrl = getScalerString(settings); | 345 display($img, settings); |
339 $img.attr('src', scalerUrl); | |
340 $img.addClass('pic'); | |
341 } else { | 346 } else { |
342 // embedded mode -- try to keep img tag | 347 // embedded mode -- try to keep img tag |
343 var $img = $elem.find('img'); | 348 var $img = $elem.find('img'); |
344 if ($img.length > 0) { | 349 if ($img.length > 0) { |
345 console.debug("img detach:",$img); | 350 console.debug("img detach:",$img); |
346 $img.detach(); | 351 $img.detach(); |
347 $img.addClass('pic'); | |
348 } else { | 352 } else { |
349 $img = $('<img/>'); | 353 $img = $('<img/>'); |
350 var scalerUrl = getScalerString(settings); | 354 display($img, settings); |
351 $img.attr('src', scalerUrl); | |
352 $img.addClass('pic'); | |
353 } | 355 } |
354 } | 356 } |
355 // create new html | 357 // create new html |
356 $elem.empty(); // TODO: should we keep stuff for customization? | 358 $elem.empty(); // TODO: should we keep stuff for customization? |
357 var $scaler = $('<div class="scaler"/>'); | 359 var $scaler = $('<div class="scaler"/>'); |
358 $elem.append($scaler); | 360 $elem.append($scaler); |
359 $scaler.append($img); | 361 $scaler.append($img); |
360 $img.load(scalerImgLoadedFn(settings)); | 362 $img.addClass('pic'); |
361 }; | 363 }; |
362 | 364 |
363 // creates HTML structure for buttons in elem | 365 // creates HTML structure for buttons in elem |
364 var setupButtons = function ($elem, settings, actionGroup) { | 366 var setupButtons = function ($elem, settings, actionGroup) { |
365 if (settings.interactionMode === 'fullscreen') { | 367 if (settings.interactionMode === 'fullscreen') { |