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;