Mercurial > hg > digilib-old
comparison client/digitallibrary/jquery/jquery.digilib.js @ 754:ce5a0e6b5ee9 jquery
reading image info asynchronously works now. has just no use yet.
author | robcast |
---|---|
date | Sun, 06 Feb 2011 00:12:47 +0100 |
parents | 00b7857f07f5 |
children | 4c0cc97a6399 |
comparison
equal
deleted
inserted
replaced
753:39bd5128811c | 754:ce5a0e6b5ee9 |
---|---|
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); |