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; |