Mercurial > hg > digilib-old
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) { |