changeset 1038:a79be2432eb4

put new slider code back into sliders plugin
author hertzhaft
date Mon, 19 Mar 2012 17:39:35 +0100
parents 113ac922ac63
children aef8a02e7ea5
files webapp/src/main/webapp/jquery/digilib.html webapp/src/main/webapp/jquery/jquery.digilib.buttons.js webapp/src/main/webapp/jquery/jquery.digilib.sliders.js
diffstat 3 files changed, 60 insertions(+), 61 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/digilib.html	Mon Mar 19 16:40:50 2012 +0100
+++ b/webapp/src/main/webapp/jquery/digilib.html	Mon Mar 19 17:39:35 2012 +0100
@@ -19,7 +19,7 @@
         <script type="text/javascript" src="jquery.range.js"></script>
         <link rel="stylesheet" type="text/css" href="jquery.range.css" />
         <script type="text/javascript" src="jquery.digilib.buttons.js"></script>
-        <!-- <script type="text/javascript" src="jquery.digilib.sliders.js"></script> -->
+        <script type="text/javascript" src="jquery.digilib.sliders.js"></script>
         <script type="text/javascript" src="jquery.digilib.birdseye.js"></script>
         <script type="text/javascript" src="jquery.digilib.marks.js"></script>
         <script type="text/javascript" src="jquery.digilib.regions.js"></script>
--- a/webapp/src/main/webapp/jquery/jquery.digilib.buttons.js	Mon Mar 19 16:40:50 2012 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.buttons.js	Mon Mar 19 17:39:35 2012 +0100
@@ -83,8 +83,7 @@
             icon : "rotate.png"
             },
         brgt : {
-            //onclick : "brightness",
-            onclick : "sliderBrgt",
+            onclick : "brightness",
             tooltip : "set brightness",
             icon : "brightness.png"
             },
@@ -95,7 +94,6 @@
             },
         rgb : {
             onclick : "setRGB",
-            // onclick : sliderRGB,
             tooltip : "set rgb values",
             icon : "rgb.png"
             },
@@ -246,60 +244,8 @@
                     left : Math.abs(buttonRect.x - divRect.width - 4),
                     top : buttonRect.y + 4
                     });
-            },
-            
-            // shows brightness slider
-            sliderBrgt : function (data) {
-                var $elem = data.$elem;
-                var brgt = data.settings.brgt;
-                var cssPrefix = data.settings.cssPrefix;
-                var cssClass = cssPrefix + 'sliderNeu';
-                var sliderHtml = '\
-            <div class="'+cssClass+'" style="width:300px; background-color:white">\
-                <form class="'+cssClass+'">\
-                    <span>Brightness:</span>\
-                    <input type="range" class="'+cssClass+'range" name="brgt" min="-255" max="255" value="'+brgt+'"/>\
-                    <input type="text" class="'+cssClass+'text" name="brgt" size="3" value="'+brgt+'"/>\
-                    <br/>\
-                    <input class="'+cssClass+'cancel" type="button" value="Cancel"/><input type="submit" name="sub" value="Ok"/>\
-                </form>\
-            </div>';
-                var $slider = $(sliderHtml);
-                $elem.append($slider);
-                var $range = $slider.find('input.'+cssClass+'range');
-                var $text = $slider.find('input.'+cssClass+'text');
-                // fix non-HTML5 slider
-                if ($range.prop('type') !== 'range') {
-                    console.debug('fix input type=range');
-                    $range.range({change: function (val) {
-                        $range.trigger('change');
-                    }});
-                }
-                // connect slider and input
-                $range.on('change', function () {
-                    var val = $range.val();
-                    $text.val(val);
-                });
-                $text.on('change', function () {
-                    var val = $text.val();
-                    $range.val(val);
-                });
-                // handle submit
-                $slider.find('form').on('submit', function () {
-                    console.debug("brgt-form:", this, " sub=", this.sub);
-                    brgt = $text.val();
-                    digilib.actions.brightness(data, brgt);
-                    $slider.remove();
-                    return false;  
-                });
-                // handle cancel
-                $slider.find('.'+cssClass+'cancel').on('click', function () {
-                    $slider.remove();
-                });
-                $slider.fadeIn();
-                fn.centerOnScreen(data, $slider);
             }
-        };
+    };
 
     // plugin installation called by digilib on plugin object.
     var install = function(plugin) {
--- a/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js	Mon Mar 19 16:40:50 2012 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js	Mon Mar 19 17:39:35 2012 +0100
@@ -129,6 +129,58 @@
             $panel.prepend($slider);
             fn.centerOnScreen(data, $panel);
             $slider.slider('show');
+        },
+
+        // shows brightness slider
+        sliderBrgt : function (data) {
+            var $elem = data.$elem;
+            var brgt = data.settings.brgt;
+            var cssPrefix = data.settings.cssPrefix;
+            var cssClass = cssPrefix + 'sliderNeu';
+            var sliderHtml = '\
+            <div class="'+cssClass+'" style="width:300px; background-color:white; padding:10px;">\
+                <form class="'+cssClass+'">\
+                    <span>Brightness:</span>\
+                    <input type="range" class="'+cssClass+'range" name="brgt" min="-255" max="255" value="'+brgt+'"/>\
+                    <input type="text" class="'+cssClass+'text" name="brgt" size="3" value="'+brgt+'"/>\
+                    <br/>\
+                    <input class="'+cssClass+'cancel" type="button" value="Cancel"/><input type="submit" name="sub" value="Ok"/>\
+                </form>\
+            </div>';
+            var $slider = $(sliderHtml);
+            $elem.append($slider);
+            var $range = $slider.find('input.'+cssClass+'range');
+            var $text = $slider.find('input.'+cssClass+'text');
+            // fix non-HTML5 slider
+            if ($range.prop('type') !== 'range') {
+                console.debug('fix input type=range');
+                $range.range({change: function (val) {
+                    $range.trigger('change');
+                }});
+            }
+            // connect slider and input
+            $range.on('change', function () {
+                var val = $range.val();
+                $text.val(val);
+            });
+            $text.on('change', function () {
+                var val = $text.val();
+                $range.val(val);
+            });
+            // handle submit
+            $slider.find('form').on('submit', function () {
+                console.debug("brgt-form:", this, " sub=", this.sub);
+                brgt = $text.val();
+                digilib.actions.brightness(data, brgt);
+                $slider.remove();
+                return false;  
+            });
+            // handle cancel
+            $slider.find('.'+cssClass+'cancel').on('click', function () {
+                $slider.remove();
+            });
+            $slider.fadeIn();
+            fn.centerOnScreen(data, $slider);
         }
     };
 
@@ -260,9 +312,10 @@
     // set standard button actions (rotate, brightness, contrast) to slider
     var setButtonActions = function (buttons) {
         console.debug('sliders: setting button acions. digilib:', digilib);
-        setButtonAction(buttons, 'rot', 'sliderRotate');
-        setButtonAction(buttons, 'brgt', 'sliderBrightness');
-        setButtonAction(buttons, 'cont', 'sliderContrast');
+        //setButtonAction(buttons, 'rot', 'sliderRotate');
+        //setButtonAction(buttons, 'brgt', 'sliderBrightness');
+        setButtonAction(buttons, 'brgt', 'sliderBrgt');
+        //setButtonAction(buttons, 'cont', 'sliderContrast');
     };
 
     // plugin installation called by digilib on plugin object.
@@ -275,7 +328,7 @@
         // add defaults, actions, buttons
         $.extend(true, digilib.defaults, defaults); // make deep copy
         $.extend(digilib.actions, actions);
-        //setButtonActions(digilib.buttons);
+        setButtonActions(digilib.buttons);
         // export functions
         fn.setupSlider = setupSlider;
         fn.setupPanel = setupPanel;