Mercurial > hg > digilib
comparison client/digitallibrary/jquery/jquery.digilib.js @ 732:fb76c621d064 jquery
busy cursor while loading doesn't work (for me)
author | robcast |
---|---|
date | Wed, 02 Feb 2011 14:41:38 +0100 |
parents | 3a7fbdc39f6c |
children | f4f7a4b9b49d |
comparison
equal
deleted
inserted
replaced
731:3a7fbdc39f6c | 732:fb76c621d064 |
---|---|
857 $img.addClass('pic'); | 857 $img.addClass('pic'); |
858 data.$scaler = $scaler; | 858 data.$scaler = $scaler; |
859 data.$img = $img; | 859 data.$img = $img; |
860 // setup image load handler before setting the src attribute (IE bug) | 860 // setup image load handler before setting the src attribute (IE bug) |
861 $img.load(scalerImgLoadedHandler(data)); | 861 $img.load(scalerImgLoadedHandler(data)); |
862 $scaler.css('cursor', 'wait'); | |
863 $img.attr('src', scalerUrl); | 862 $img.attr('src', scalerUrl); |
864 }; | 863 }; |
865 | 864 |
866 // creates HTML structure for buttons in elem | 865 // creates HTML structure for buttons in elem |
867 var createButtons = function (data, buttonSetIdx) { | 866 var createButtons = function (data, buttonSetIdx) { |
1094 // returns function for load event of scaler img | 1093 // returns function for load event of scaler img |
1095 var scalerImgLoadedHandler = function (data) { | 1094 var scalerImgLoadedHandler = function (data) { |
1096 return function () { | 1095 return function () { |
1097 var $img = $(this); | 1096 var $img = $(this); |
1098 var $scaler = data.$scaler; | 1097 var $scaler = data.$scaler; |
1099 console.debug("img loaded! this=", this, " data=", data); | |
1100 // create Transform from current area and picsize | 1098 // create Transform from current area and picsize |
1101 data.imgTrafo = getImgTrafo($img, data.zoomArea, | 1099 data.imgTrafo = getImgTrafo($img, data.zoomArea, |
1102 data.settings.rot, data.scalerFlags.hmir, data.scalerFlags.vmir); | 1100 data.settings.rot, data.scalerFlags.hmir, data.scalerFlags.vmir); |
1103 console.debug("imgTrafo=", data.imgTrafo); | 1101 console.debug("imgTrafo=", data.imgTrafo); |
1104 // adjust scaler div size | 1102 // adjust scaler div size |
1105 var imgRect = geom.rectangle($img); | 1103 var imgRect = geom.rectangle($img); |
1106 console.debug("imgrect=", imgRect); | 1104 console.debug("imgrect=", imgRect); |
1107 imgRect.adjustDiv($scaler); | 1105 imgRect.adjustDiv($scaler); |
1108 // show image in case it was hidden (for example in zoomDrag) | 1106 // show image in case it was hidden (for example in zoomDrag) |
1109 $img.css('visibility', 'visible'); | 1107 $img.css('visibility', 'visible'); |
1110 $scaler.css('cursor', 'auto'); | |
1111 // display marks | 1108 // display marks |
1112 renderMarks(data); | 1109 renderMarks(data); |
1113 // TODO: digilib.showArrows(); // show arrow overlays for zoom navigation | 1110 // TODO: digilib.showArrows(); // show arrow overlays for zoom navigation |
1114 }; | 1111 }; |
1115 }; | 1112 }; |
1373 return false; | 1370 return false; |
1374 }; | 1371 }; |
1375 | 1372 |
1376 // mouseup handler: reload zoomed image in new position | 1373 // mouseup handler: reload zoomed image in new position |
1377 var dragEnd = function (evt) { | 1374 var dragEnd = function (evt) { |
1378 $scaler.css({ | 1375 $scaler.css('cursor', 'auto'); |
1379 'cursor' : 'auto' | |
1380 }); | |
1381 $document.unbind("mousemove.dlZoomDrag", dragMove); | 1376 $document.unbind("mousemove.dlZoomDrag", dragMove); |
1382 $document.unbind("mouseup.dlZoomDrag", dragEnd); | 1377 $document.unbind("mouseup.dlZoomDrag", dragEnd); |
1383 if (delta == null || delta.distance() < 2) { | 1378 if (delta == null || delta.distance() < 2) { |
1384 // no movement | 1379 // no movement |
1385 $img.css('visibility', 'visible'); | 1380 $img.css('visibility', 'visible'); |