comparison client/digitallibrary/jquery/jquery.digilib.js @ 631:95c33992981a jquery

setupBirdDiv deferred until used
author robcast
date Wed, 19 Jan 2011 10:58:30 +0100
parents 89d9ac6199a3
children 42479ca10ef9
comparison
equal deleted inserted replaced
630:89d9ac6199a3 631:95c33992981a
224 } 224 }
225 unpackParams(data); 225 unpackParams(data);
226 // create HTML structure 226 // create HTML structure
227 setupScalerDiv(data); 227 setupScalerDiv(data);
228 setupButtons(data, 'actionsStandard'); 228 setupButtons(data, 'actionsStandard');
229 // bird's eye view creation - TODO: could be deferred?
230 setupBirdviewDiv(data);
231 // about window creation - TODO: could be deferred? restrict to only one item? 229 // about window creation - TODO: could be deferred? restrict to only one item?
232 setupAboutDiv(data); 230 setupAboutDiv(data);
233 }); 231 });
234 }, 232 },
235 233
254 252
255 // event handler: toggles the visibility of the bird's eye window 253 // event handler: toggles the visibility of the bird's eye window
256 showBirdDiv : function (show) { 254 showBirdDiv : function (show) {
257 var $elem = $(this); 255 var $elem = $(this);
258 var data = $elem.data('digilib'); 256 var data = $elem.data('digilib');
257 if (data.$birdDiv == null) {
258 // no bird div -> create
259 setupBirdDiv(data);
260 }
259 data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show); 261 data.settings.isBirdDivVisible = showDiv(data.settings.isBirdDivVisible, data.$birdDiv, show);
260 }, 262 },
261 263
262 // goto given page nr (+/-: relative) 264 // goto given page nr (+/-: relative)
263 gotoPage : function (pageNr) { 265 gotoPage : function (pageNr) {
527 } 529 }
528 return $buttonsDiv; 530 return $buttonsDiv;
529 }; 531 };
530 532
531 // creates HTML structure for the bird's eye view in elem 533 // creates HTML structure for the bird's eye view in elem
532 var setupBirdviewDiv = function (data) { 534 var setupBirdDiv = function (data) {
533 var $elem = data.target; 535 var $elem = data.target;
534 var settings = data.settings; 536 var settings = data.settings;
535 // use only the relevant parameters 537 // use only the relevant parameters
536 var keys = ['fn','pn','dw','dh']; 538 var keys = ['fn','pn','dw','dh'];
537 var birdDimensions = { 539 var birdDimensions = {