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;