Mercurial > hg > digilib
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 = { |