comparison client/digitallibrary/jquery/jquery.digilib.js @ 725:96dc93ff4d68 jquery

really renamed birdMoveArea, really merged fix for no zoom area.
author robcast
date Tue, 01 Feb 2011 16:30:38 +0100
parents 7ab46d84be32
children f5a0ac47bddd
comparison
equal deleted inserted replaced
724:7ab46d84be32 725:96dc93ff4d68
984 // onload handler re-renders 984 // onload handler re-renders
985 } else { 985 } else {
986 // re-render 986 // re-render
987 renderBirdArea(data); 987 renderBirdArea(data);
988 // enable click and drag 988 // enable click and drag
989 birdMoveArea(data); 989 setupBirdDrag(data);
990 } 990 }
991 }; 991 };
992 992
993 // creates HTML structure for the about view in elem 993 // creates HTML structure for the about view in elem
994 var setupAboutDiv = function (data) { 994 var setupAboutDiv = function (data) {
1130 // create Transform from current area and picsize 1130 // create Transform from current area and picsize
1131 data.birdTrafo = getImgTrafo($img, MAX_ZOOMAREA); 1131 data.birdTrafo = getImgTrafo($img, MAX_ZOOMAREA);
1132 // display red indicator around zoomarea 1132 // display red indicator around zoomarea
1133 renderBirdArea(data); 1133 renderBirdArea(data);
1134 // enable click and drag 1134 // enable click and drag
1135 birdMoveArea(data); 1135 setupBirdDrag(data);
1136 }; 1136 };
1137 }; 1137 };
1138 1138
1139 // place marks on the image 1139 // place marks on the image
1140 var renderMarks = function (data) { 1140 var renderMarks = function (data) {
1278 // bind start zoom handler 1278 // bind start zoom handler
1279 $scaler.one('mousedown.digilib', zoomStart); 1279 $scaler.one('mousedown.digilib', zoomStart);
1280 }; 1280 };
1281 1281
1282 // bird's eye view zoom area click and drag handler 1282 // bird's eye view zoom area click and drag handler
1283 var birdMoveArea = function(data) { 1283 var setupBirdDrag = function(data) {
1284 var $birdImg = data.$birdImg; 1284 var $birdImg = data.$birdImg;
1285 var $birdZoom = data.$birdZoom; 1285 var $birdZoom = data.$birdZoom;
1286 var $document = $(document); 1286 var $document = $(document);
1287 var startPos, newRect, birdImgRect, birdZoomRect; 1287 var startPos, newRect, birdImgRect, birdZoomRect;
1288 1288
1333 1333
1334 // clear old handler 1334 // clear old handler
1335 $document.unbind(".dlBirdMove"); 1335 $document.unbind(".dlBirdMove");
1336 $birdImg.unbind(".dlBirdMove"); 1336 $birdImg.unbind(".dlBirdMove");
1337 $birdZoom.unbind(".dlBirdMove"); 1337 $birdZoom.unbind(".dlBirdMove");
1338 // set new handler 1338 if (! isFullArea(data.zoomArea)) {
1339 $birdImg.bind("mousedown.dlBirdMove", birdZoomStartDrag); 1339 // set new handler
1340 $birdZoom.bind("mousedown.dlBirdMove", birdZoomStartDrag); 1340 $birdImg.bind("mousedown.dlBirdMove", birdZoomStartDrag);
1341 $birdZoom.bind("mousedown.dlBirdMove", birdZoomStartDrag);
1342 }
1341 }; 1343 };
1342 1344
1343 var setupZoomDrag = function(data) { 1345 var setupZoomDrag = function(data) {
1344 // setup handlers for dragging the zoomed image 1346 // setup handlers for dragging the zoomed image
1345 var pt1, pt2; 1347 var pt1, pt2;
1441 } 1443 }
1442 return settings[key]; 1444 return settings[key];
1443 }; 1445 };
1444 1446
1445 // auxiliary function (from old dllib.js) 1447 // auxiliary function (from old dllib.js)
1446 isFullArea = function(area) { 1448 var isFullArea = function(area) {
1447 return (area.width === 1.0) && (area.height === 1.0); 1449 return (area.width === 1.0) && (area.height === 1.0);
1448 }; 1450 };
1449 1451
1450 // auxiliary function (from Douglas Crockford, A.10) 1452 // auxiliary function (from Douglas Crockford, A.10)
1451 var isNumber = function isNumber(value) { 1453 var isNumber = function isNumber(value) {