From af93a33b67a49b011b010f93ac78a9e82fada75f Mon Sep 17 00:00:00 2001 From: Marius Olbertz Date: Wed, 19 Apr 2017 07:40:06 +0200 Subject: [PATCH] Added keyboard bindings for home and end. Home sets value to minimum. End sets value to maximum. This implementation follows the w3 specs. --- js/foundation.slider.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/js/foundation.slider.js b/js/foundation.slider.js index e53f00e1f..32e2faf36 100644 --- a/js/foundation.slider.js +++ b/js/foundation.slider.js @@ -34,7 +34,9 @@ class Slider { 'SHIFT_ARROW_RIGHT': 'increase_fast', 'SHIFT_ARROW_UP': 'increase_fast', 'SHIFT_ARROW_DOWN': 'decrease_fast', - 'SHIFT_ARROW_LEFT': 'decrease_fast' + 'SHIFT_ARROW_LEFT': 'decrease_fast', + 'HOME': 'min', + 'END': 'max' }, 'rtl': { 'ARROW_LEFT': 'increase', @@ -517,6 +519,12 @@ class Slider { increase_fast: function() { newValue = oldValue + _this.options.step * 10; }, + min: function() { + newValue = _this.options.start; + }, + max: function() { + newValue = _this.options.end; + }, handled: function() { // only set handle pos when event was handled specially e.preventDefault(); _this._setHandlePos(_$handle, newValue, true); -- 2.47.2