From 56c6def9266f24f97857cc7068fe2d65a7b285b0 Mon Sep 17 00:00:00 2001 From: Scott González Date: Mon, 9 Nov 2009 03:10:57 +0000 Subject: Slider: Added paging - page up/down jumps by 1/5 the size of the range. Fixes #3096 - Add a paging option for slider --- ui/jquery.ui.slider.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ui/jquery.ui.slider.js') diff --git a/ui/jquery.ui.slider.js b/ui/jquery.ui.slider.js index 105a08ff9..2c96bd018 100644 --- a/ui/jquery.ui.slider.js +++ b/ui/jquery.ui.slider.js @@ -13,6 +13,10 @@ (function($) { +// number of pages in a slider +// (how many times can you page up/down to go through the whole range) +var numPages = 5; + $.widget("ui.slider", $.extend({}, $.ui.mouse, { _init: function() { @@ -119,6 +123,8 @@ $.widget("ui.slider", $.extend({}, $.ui.mouse, { switch (event.keyCode) { case $.ui.keyCode.HOME: case $.ui.keyCode.END: + case $.ui.keyCode.PAGE_UP: + case $.ui.keyCode.PAGE_DOWN: case $.ui.keyCode.UP: case $.ui.keyCode.RIGHT: case $.ui.keyCode.DOWN: @@ -146,6 +152,12 @@ $.widget("ui.slider", $.extend({}, $.ui.mouse, { case $.ui.keyCode.END: newVal = self._valueMax(); break; + case $.ui.keyCode.PAGE_UP: + newVal = curVal + ((self._valueMax() - self._valueMin()) / numPages); + break; + case $.ui.keyCode.PAGE_DOWN: + newVal = curVal - ((self._valueMax() - self._valueMin()) / numPages); + break; case $.ui.keyCode.UP: case $.ui.keyCode.RIGHT: if(curVal == self._valueMax()) return; -- cgit v1.2.3