comparison client/digitallibrary/jquery/jquery.digilib.js @ 662:6a03dbd30e4f jquery

fix bug in birdview handling. put all buttons on screen for testing. make buttons scroll is larger than screen.
author robcast
date Sat, 22 Jan 2011 23:34:48 +0100
parents 68bf2f2953d0
children 9791a2cec863
comparison
equal deleted inserted replaced
661:68bf2f2953d0 662:6a03dbd30e4f
185 'buttons' : buttons, 185 'buttons' : buttons,
186 // path to button images (must end with a slash) 186 // path to button images (must end with a slash)
187 'buttonsImagePath' : '../greyskin/', 187 'buttonsImagePath' : '../greyskin/',
188 // button groups 188 // button groups
189 //'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"], 189 //'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"],
190 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","mark","delmark","hmir","vmir","back","fwd","page","bird","help","options"], 190 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","mark","delmark","hmir","vmir","back","fwd","page","rot","brgt","cont","rgb","quality","size","calibrationx","scale","bird","help","options"],
191 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], 191 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"],
192 'buttonsCustom' : [], 192 'buttonsCustom' : [],
193 // is birdView shown? 193 // is birdView shown?
194 'isBirdDivVisible' : false, 194 'isBirdDivVisible' : false,
195 // dimensions of bird's eye window 195 // dimensions of bird's eye window
535 settings.mo = mo; 535 settings.mo = mo;
536 } 536 }
537 // digilib option birdview 537 // digilib option birdview
538 if (settings.isBirdDivVisible) { 538 if (settings.isBirdDivVisible) {
539 data.dlOpts.birdview = 1; 539 data.dlOpts.birdview = 1;
540 } else {
541 delete data.dlOpts.birdview;
540 } 542 }
541 // digilib options 543 // digilib options
542 if (data.dlOpts) { 544 if (data.dlOpts) {
543 var clop = ''; 545 var clop = '';
544 for (var o in data.dlOpts) { 546 for (var o in data.dlOpts) {
547 } 549 }
548 clop += o; 550 clop += o;
549 } 551 }
550 settings.clop = clop; 552 settings.clop = clop;
551 } 553 }
552 };
553
554 // returns maximum size for scaler img in fullscreen mode
555 var getFullscreenImgSize = function($elem) {
556 var winH = $(window).height();
557 var winW = $(window).width();
558 // TODO: account for borders?
559 return geom.size(winW, winH);
560 }; 554 };
561 555
562 // (re)load the img from a new scaler URL 556 // (re)load the img from a new scaler URL
563 var redisplay = function (data) { 557 var redisplay = function (data) {
564 var settings = data.settings; 558 var settings = data.settings;
573 } else { 567 } else {
574 // embedded mode -- just change img src 568 // embedded mode -- just change img src
575 var url = getScalerUrl(data); 569 var url = getScalerUrl(data);
576 data.$img.attr('src', url); 570 data.$img.attr('src', url);
577 } 571 }
572 };
573
574 // returns maximum size for scaler img in fullscreen mode
575 var getFullscreenImgSize = function($elem) {
576 var $win = $(window);
577 var winH = $win.height();
578 var winW = $win.width();
579 // TODO: account for borders?
580 return geom.size(winW, winH);
578 }; 581 };
579 582
580 // creates HTML structure for digilib in elem 583 // creates HTML structure for digilib in elem
581 var setupScalerDiv = function (data) { 584 var setupScalerDiv = function (data) {
582 var settings = data.settings; 585 var settings = data.settings;
661 } 664 }
662 })()); 665 })());
663 $img.attr('src', settings.buttonsImagePath + buttonSettings.img); 666 $img.attr('src', settings.buttonsImagePath + buttonSettings.img);
664 } 667 }
665 } 668 }
669 // make buttons div scroll if too large for window
670 if ($buttonsDiv.height() > $(window).height() - 10) {
671 $buttonsDiv.css('position', 'absolute');
672 }
666 return $buttonsDiv; 673 return $buttonsDiv;
667 }; 674 };
668 675
669 // creates HTML structure for the bird's eye view in elem 676 // creates HTML structure for the bird's eye view in elem
670 var setupBirdDiv = function (data) { 677 var setupBirdDiv = function (data) {