changeset 1568:830cbb4952f2

birdseye plugin: insert button into buttonsets at relative position
author hertzhaft
date Sun, 06 Nov 2016 23:22:35 +0100
parents 54d53b949bd2
children c3a01541e53f
files webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js	Sun Nov 06 23:02:05 2016 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js	Sun Nov 06 23:22:35 2016 +0100
@@ -35,7 +35,7 @@
     var FULL_AREA;
 
     var buttons = {
-            bird : {
+            bird: {
                 'onclick' : "showBirdDiv",
                 'tooltip' : "show bird's eye view",
                 'icon' : "birds-eye.png"
@@ -56,7 +56,7 @@
 
     var actions = {
             // event handler: toggles the visibility of the bird's eye window 
-            showBirdDiv : function (data, show) {
+            showBirdDiv: function (data, show) {
                 var settings = data.settings;
                 if (data.$birdDiv == null) {
                     // no bird div: create it
@@ -87,8 +87,11 @@
         // insert in button list -- not elegant
         if (digilib.plugins.buttons != null) {
             // if (digilib.defaults.buttonSettings != null) {
-            digilib.defaults.buttonSettings.fullscreen.standardSet.splice(9, 0, 'bird');
-            digilib.defaults.buttonSettings.embedded.standardSet.splice(5, 0, 'bird');
+            var fset = digilib.defaults.buttonSettings.fullscreen.standardSet;
+            var eset = digilib.defaults.buttonSettings.embedded.standardSet;
+            // dynamic insert before [about, reset, moreoptions]
+            fset.splice(fset.length - 3, 0, 'bird');
+            eset.splice(eset.length - 3, 0, 'bird');
         }
     };
 
@@ -140,8 +143,8 @@
     var getBirdImgUrl = function (data) {
         var settings = data.settings;
         var birdDivOptions = {
-            dw : settings.birdDivWidth,
-            dh : settings.birdDivHeight
+            dw: settings.birdDivWidth,
+            dh: settings.birdDivHeight
         };
         var birdSettings = $.extend({}, settings, birdDivOptions);
         // use only the relevant parameters