Mercurial > hg > digilib
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) { |