Mercurial > hg > digilib-old
comparison client/digitallibrary/jquery/jquery.digilib.js @ 707:bbe9606d1bdc jquery
was producing multiple copies of $bg
| author | hertzhaft |
|---|---|
| date | Fri, 28 Jan 2011 17:01:27 +0100 |
| parents | f345b9657f5c |
| children | 120ace160386 |
comparison
equal
deleted
inserted
replaced
| 706:f345b9657f5c | 707:bbe9606d1bdc |
|---|---|
| 287 if (elemSettings.isBirdDivVisible) { | 287 if (elemSettings.isBirdDivVisible) { |
| 288 setupBirdDiv(data); | 288 setupBirdDiv(data); |
| 289 } | 289 } |
| 290 // about window creation - TODO: could be deferred? restrict to only one item? | 290 // about window creation - TODO: could be deferred? restrict to only one item? |
| 291 setupAboutDiv(data); | 291 setupAboutDiv(data); |
| 292 // TODO: the actual moving code | |
| 293 setupZoomDrag(data); | |
| 292 }); | 294 }); |
| 293 }, | 295 }, |
| 294 | 296 |
| 295 // destroy: clean up digilib | 297 // destroy: clean up digilib |
| 296 destroy : function(data) { | 298 destroy : function(data) { |
| 687 // save digilib settings in options | 689 // save digilib settings in options |
| 688 data.dlOpts.birdview = settings.isBirdDivVisible ? 1 : 0; | 690 data.dlOpts.birdview = settings.isBirdDivVisible ? 1 : 0; |
| 689 data.dlOpts.buttons = settings.visibleButtonSets; | 691 data.dlOpts.buttons = settings.visibleButtonSets; |
| 690 | 692 |
| 691 // save digilib options in cookie | 693 // save digilib options in cookie |
| 694 // TODO: in embedded mode this is not called | |
| 692 if (data.dlOpts) { | 695 if (data.dlOpts) { |
| 693 var clop = ''; | 696 var clop = ''; |
| 694 for (var o in data.dlOpts) { | 697 for (var o in data.dlOpts) { |
| 695 if (clop) { | 698 if (clop) { |
| 696 clop += '&'; | 699 clop += '&'; |
| 1026 var $birdImg = data.$birdImg; | 1029 var $birdImg = data.$birdImg; |
| 1027 // should the birdview adapt to mirror or rotation? decision: No. :-) | 1030 // should the birdview adapt to mirror or rotation? decision: No. :-) |
| 1028 if ($birdImg) { | 1031 if ($birdImg) { |
| 1029 $birdImg.triggerHandler('load'); | 1032 $birdImg.triggerHandler('load'); |
| 1030 }; | 1033 }; |
| 1031 // TODO: the actual moving code | |
| 1032 if (!isFullArea(data.zoomArea)) { | |
| 1033 setupZoomDrag(data); | |
| 1034 }; | |
| 1035 }; | 1034 }; |
| 1036 }; | 1035 }; |
| 1037 | 1036 |
| 1038 // returns function for load event of bird's eye view img | 1037 // returns function for load event of bird's eye view img |
| 1039 var birdImgLoadedHandler = function (data) { | 1038 var birdImgLoadedHandler = function (data) { |
| 1260 var dx = 0; | 1259 var dx = 0; |
| 1261 var dy = 0; | 1260 var dy = 0; |
| 1262 var $elem = data.$elem; | 1261 var $elem = data.$elem; |
| 1263 var $scaler = data.$scaler; | 1262 var $scaler = data.$scaler; |
| 1264 var $img = data.$img; | 1263 var $img = data.$img; |
| 1265 var $bg = $('<div class="bgDrag" style="display:none; position:absolute"/>'); | 1264 var $bg = $elem.has('div.bgDrag'); |
| 1266 $scaler.before($bg); // set as background | 1265 if ($bg.length === 0) { |
| 1266 $bg = $('<div class="bgDrag" style="display:none; position:absolute"/>'); | |
| 1267 $scaler.before($bg); // set as background | |
| 1268 }; | |
| 1267 | 1269 |
| 1268 var dragStart = function (evt) { | 1270 var dragStart = function (evt) { |
| 1269 // drag the image and load a new detail on mouse up | 1271 // drag the image and load a new detail on mouse up |
| 1270 // useless if not zoomed | 1272 // useless if not zoomed |
| 1271 if (isFullArea(data.zoomArea)) return false; | 1273 if (isFullArea(data.zoomArea)) return false; |
