# HG changeset patch # User hertzhaft # Date 1335215283 -7200 # Node ID 9e06a7bf2303170d251c96890c9ba7a3c6943a2e # Parent 27ee06879f14da0b31ab038424c7e9ddf3ad03e2 button for resetting sliders to default value diff -r 27ee06879f14 -r 9e06a7bf2303 webapp/src/main/webapp/jquery/jquery.digilib.sliders.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js Mon Apr 23 09:31:57 2012 +0200 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.sliders.js Mon Apr 23 23:08:03 2012 +0200 @@ -2,8 +2,8 @@ digilib sliders plugin */ -// TODO: add a "default" button that resets slider to the default value -// (not to the current URL param) +// TODO: +// IE sets rgb contrast sliders initially to 0.4 instead of 0 - ??? (function($) { // plugin object with digilib data @@ -21,30 +21,30 @@ tooltip : "rotate image", icon : "rotate.png", preview : false, - 'min' : 0, - 'max' : 360, - 'step' : 0.1, - 'start' : 90 + min : 0, + max : 360, + step : 0.1, + start : 90 }, brgt : { label : "Brightness", tooltip : "set numeric value to be added", icon : "brightness.png", preview : true, - 'min' : -255, - 'max' : 255, - 'step' : 10, - 'start' : 0 + min : -255, + max : 255, + step : 10, + start : 0 }, cont : { label : "Contrast", tooltip : "set numeric value to be multiplied", icon : "contrast.png", preview : true, - 'min' : -4, - 'max' : 4, - 'step' : 0.01, - 'start' : 0 + min : -4, + max : 4, + step : 0.1, + start : 0 } }; @@ -216,6 +216,7 @@
\ '; @@ -236,6 +237,14 @@ reset(); }); }); + // handle default + $form.find('.'+cls+'default').on('click', function () { + var sliders = $form.find('div.'+tiny); + sliders.each(function () { + var reset = $(this).data('default'); + reset(); + }); + }); // handle cancel $form.find('.'+cls+'cancel').on('click', function () { fn.withdraw($div); @@ -298,6 +307,10 @@ $text.val(startvalue); textChange(); }; + var resetdefault = function () { + $text.val(opts.start); + textChange(); + }; // connect slider and input $range.on('change', rangeChange); $text.on('change', textChange); @@ -305,6 +318,7 @@ '$text' : $text, '$range' : $range, 'reset' : reset, + 'default' : resetdefault, 'update' : null }); return $slider;