Mercurial > hg > digilib-old
diff client/digitallibrary/jquery/jquery.digilib.js @ 699:09f61af0a6dd jquery
re-created toggle for morebuttons (more = null)
author | robcast |
---|---|
date | Thu, 27 Jan 2011 17:29:41 +0100 |
parents | 215ef40435c8 |
children | df8017bb4708 |
line wrap: on
line diff
--- a/client/digitallibrary/jquery/jquery.digilib.js Thu Jan 27 16:59:10 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Thu Jan 27 17:29:41 2011 +0100 @@ -135,6 +135,11 @@ tooltip : "change image scale", img : "original-size.png" }, + toggleoptions : { + onclick : "morebuttons", + tooltip : "more options", + img : "options.png" + }, moreoptions : { onclick : ["morebuttons", "+1"], tooltip : "more options", @@ -194,14 +199,14 @@ 'fullscreen' : { // path to button images (must end with a slash) 'imagePath' : 'img/fullscreen/', - 'standardSet' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","moreoptions"], - 'specialSet' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","lessoptions"], + 'standardSet' : ["reference","zoomin","zoomout","zoomarea","zoomfull","pagewidth","back","fwd","page","bird","SEP","help","reset","toggleoptions"], + 'specialSet' : ["mark","delmark","hmir","vmir","rot","brgt","cont","rgb","quality","size","calibrationx","scale","SEP","toggleoptions"], 'buttonSets' : ['standardSet', 'specialSet'] }, 'embedded' : { 'imagePath' : 'img/embedded/16/', - 'standardSet' : ["reference","zoomin","zoomout","zoomarea","zoomfull","back","fwd","page","bird","SEP","help","reset","moreoptions"], - 'specialSet' : ["hmir","vmir","rot","brgt","cont","rgb","quality","size","SEP","lessoptions"], + 'standardSet' : ["reference","zoomin","zoomout","zoomarea","zoomfull","back","fwd","page","bird","SEP","help","reset","toggleoptions"], + 'specialSet' : ["hmir","vmir","rot","brgt","cont","rgb","quality","size","SEP","toggleoptions"], 'buttonSets' : ['standardSet', 'specialSet'] } }, @@ -435,6 +440,15 @@ // display more (or less) button sets morebuttons : function (data, more) { var settings = data.settings; + if (more == null) { + // toggle more or less + var maxbtns = settings.buttonSettings[settings.interactionMode].buttonSets.length; + if (settings.visibleButtonSets >= maxbtns) { + more = '-1'; + } else { + more = '+1'; + } + } if (more === '-1') { // remove set var setIdx = settings.visibleButtonSets - 1;