# HG changeset patch # User robcast # Date 1295735688 -3600 # Node ID 6a03dbd30e4fd6daf24334878fc709f15f989785 # Parent 68bf2f2953d0588e0672e292c80b19ae6fa2f52e fix bug in birdview handling. put all buttons on screen for testing. make buttons scroll is larger than screen. diff -r 68bf2f2953d0 -r 6a03dbd30e4f client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Sat Jan 22 22:03:20 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Sat Jan 22 23:34:48 2011 +0100 @@ -187,7 +187,7 @@ 'buttonsImagePath' : '../greyskin/', // button groups //'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","options"], - 'buttonsStandard' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","mark","delmark","hmir","vmir","back","fwd","page","bird","help","options"], + '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"], 'buttonsSpecial' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","options"], 'buttonsCustom' : [], // is birdView shown? @@ -537,6 +537,8 @@ // digilib option birdview if (settings.isBirdDivVisible) { data.dlOpts.birdview = 1; + } else { + delete data.dlOpts.birdview; } // digilib options if (data.dlOpts) { @@ -551,14 +553,6 @@ } }; - // returns maximum size for scaler img in fullscreen mode - var getFullscreenImgSize = function($elem) { - var winH = $(window).height(); - var winW = $(window).width(); - // TODO: account for borders? - return geom.size(winW, winH); - }; - // (re)load the img from a new scaler URL var redisplay = function (data) { var settings = data.settings; @@ -577,6 +571,15 @@ } }; + // returns maximum size for scaler img in fullscreen mode + var getFullscreenImgSize = function($elem) { + var $win = $(window); + var winH = $win.height(); + var winW = $win.width(); + // TODO: account for borders? + return geom.size(winW, winH); + }; + // creates HTML structure for digilib in elem var setupScalerDiv = function (data) { var settings = data.settings; @@ -663,6 +666,10 @@ $img.attr('src', settings.buttonsImagePath + buttonSettings.img); } } + // make buttons div scroll if too large for window + if ($buttonsDiv.height() > $(window).height() - 10) { + $buttonsDiv.css('position', 'absolute'); + } return $buttonsDiv; };