Mercurial > hg > digilib
comparison client/digitallibrary/jquery/jquery.digilib.js @ 747:5d3da97089bc jquery
reading image info asynchronously works now. has just no use yet.
| author | robcast |
|---|---|
| date | Sun, 06 Feb 2011 00:12:47 +0100 |
| parents | 78ed5b49259d |
| children | fb4ffac2950d |
comparison
equal
deleted
inserted
replaced
| 746:e280bc2c9be1 | 747:5d3da97089bc |
|---|---|
| 146 onclick : "javascript:toggleSizeMenu()", | 146 onclick : "javascript:toggleSizeMenu()", |
| 147 tooltip : "set page size", | 147 tooltip : "set page size", |
| 148 img : "size.png" | 148 img : "size.png" |
| 149 }, | 149 }, |
| 150 calibrationx : { | 150 calibrationx : { |
| 151 onclick : "javascript:calibrate('x')", | 151 onclick : "calibrate", |
| 152 tooltip : "calibrate screen x-ratio", | 152 tooltip : "calibrate screen resolution", |
| 153 img : "calibration-x.png" | 153 img : "calibration-x.png" |
| 154 }, | 154 }, |
| 155 scale : { | 155 scale : { |
| 156 onclick : "javascript:toggleScaleMenu()", | 156 onclick : "javascript:toggleScaleMenu()", |
| 157 tooltip : "change image scale", | 157 tooltip : "change image scale", |
| 582 qual = parseInt(qual, 10); | 582 qual = parseInt(qual, 10); |
| 583 if (qual >= 0 && qual <= 2) { | 583 if (qual >= 0 && qual <= 2) { |
| 584 setQuality(data, qual); | 584 setQuality(data, qual); |
| 585 redisplay(data); | 585 redisplay(data); |
| 586 } | 586 } |
| 587 }, | |
| 588 | |
| 589 // calibrate (only faking) | |
| 590 calibrate : function (data) { | |
| 591 getImageInfo(data); | |
| 587 } | 592 } |
| 588 }; | 593 }; |
| 589 | 594 |
| 590 // returns parameters from page url | 595 // returns parameters from page url |
| 591 var parseQueryParams = function() { | 596 var parseQueryParams = function() { |
| 678 var settings = data.settings; | 683 var settings = data.settings; |
| 679 var queryString = getParamString(settings, settings.digilibParamNames, defaults); | 684 var queryString = getParamString(settings, settings.digilibParamNames, defaults); |
| 680 return settings.digilibBaseUrl + '?' + queryString; | 685 return settings.digilibBaseUrl + '?' + queryString; |
| 681 }; | 686 }; |
| 682 | 687 |
| 688 // gets image information from digilib server via HTTP and calls complete | |
| 689 var getImageInfo = function (data, complete) { | |
| 690 var settings = data.settings; | |
| 691 var p = settings.scalerBaseUrl.indexOf('/servlet/Scaler'); | |
| 692 var url = settings.scalerBaseUrl.substring(0, p) + '/ImgInfo-json.jsp'; | |
| 693 url += '?' + getParamString(settings, ['fn', 'pn'], defaults); | |
| 694 jQuery.getJSON(url, function (json) { | |
| 695 console.debug("got json data=", json); | |
| 696 data.imgInfo = json; | |
| 697 if (complete != null) { | |
| 698 complete.call(this, data, json); | |
| 699 } | |
| 700 }); | |
| 701 }; | |
| 702 | |
| 683 // processes some parameters into objects and stuff | 703 // processes some parameters into objects and stuff |
| 684 var unpackParams = function (data) { | 704 var unpackParams = function (data) { |
| 685 var settings = data.settings; | 705 var settings = data.settings; |
| 686 // zoom area | 706 // zoom area |
| 687 var zoomArea = geom.rectangle(settings.wx, settings.wy, settings.ww, settings.wh); | 707 var zoomArea = geom.rectangle(settings.wx, settings.wy, settings.ww, settings.wh); |
