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);