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 = { |
