comparison client/digitallibrary/jquery/jquery.digilib.js @ 737:7c93bdbb5153 jquery

setup zoomdrag even when image is not initially zoomed
author hertzhaft
date Wed, 02 Feb 2011 00:41:16 +0100
parents 54928116a7b2
children b4460f0a540d
comparison
equal deleted inserted replaced
736:54928116a7b2 737:7c93bdbb5153
1339 var $scaler = data.$scaler; 1339 var $scaler = data.$scaler;
1340 var $img = data.$img; 1340 var $img = data.$img;
1341 1341
1342 // drag the image and load a new detail on mouse up 1342 // drag the image and load a new detail on mouse up
1343 var dragStart = function (evt) { 1343 var dragStart = function (evt) {
1344 // don't start dragging if not zoomed
1345 if (isFullArea(data.zoomArea)) return false;
1344 startPos = geom.position(evt); 1346 startPos = geom.position(evt);
1345 $imgRect = geom.rectangle($img); 1347 $imgRect = geom.rectangle($img);
1346 // hide the scaler image, show it as background of div instead 1348 // hide the scaler image, show it as background of div instead
1347 $scaler.css({ 1349 $scaler.css({
1348 'background-image' : 'url(' + $img.attr('src') + ')', 1350 'background-image' : 'url(' + $img.attr('src') + ')',
1391 }; 1393 };
1392 1394
1393 // clear old handler 1395 // clear old handler
1394 $document.unbind(".dlZoomDrag"); 1396 $document.unbind(".dlZoomDrag");
1395 $scaler.unbind(".dlBirdMove"); 1397 $scaler.unbind(".dlBirdMove");
1396 if (! isFullArea(data.zoomArea)) { 1398 $scaler.bind("mousedown.dlZoomDrag", dragStart);
1397 // set new handler
1398 $scaler.bind("mousedown.dlZoomDrag", dragStart);
1399 }
1400 }; 1399 };
1401 1400
1402 // get image quality as a number (0..2) 1401 // get image quality as a number (0..2)
1403 var getQuality = function (data) { 1402 var getQuality = function (data) {
1404 var flags = data.scalerFlags; 1403 var flags = data.scalerFlags;