From 54d2e3698edba7701e9a4379525572705867b8b9 Mon Sep 17 00:00:00 2001 From: Gareth Daunton Date: Mon, 1 Aug 2016 10:03:34 -0400 Subject: [PATCH 1/2] Updated so that onChange isen't called while the slider is being dragged. --- src/definitions/modules/range.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/definitions/modules/range.js b/src/definitions/modules/range.js index f4fa65c25..a385664ff 100644 --- a/src/definitions/modules/range.js +++ b/src/definitions/modules/range.js @@ -298,7 +298,7 @@ $.fn.range = function(parameters) { if(module.get.step() == 0 || settings.smooth) module.set.position(newPos); else - module.set.value(module.determine.value(newPos)); + module.update.value(module.determine.value(newPos)); } }, up: function(event, originalEvent) { From f0ce5631966eebdeb318cb24fa29945211cbbf4e Mon Sep 17 00:00:00 2001 From: Gareth Daunton Date: Mon, 1 Aug 2016 10:18:08 -0400 Subject: [PATCH 2/2] Added onMove callback. --- src/definitions/modules/range.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/definitions/modules/range.js b/src/definitions/modules/range.js index a385664ff..e3f67dccc 100644 --- a/src/definitions/modules/range.js +++ b/src/definitions/modules/range.js @@ -295,10 +295,14 @@ $.fn.range = function(parameters) { newPos = module.determine.pos(eventPos) ; if (eventPos >= module.get.trackOffset() && eventPos <= module.get.trackOffset() + module.get.trackLength()) { - if(module.get.step() == 0 || settings.smooth) + if(module.get.step() == 0 || settings.smooth) { module.set.position(newPos); - else - module.update.value(module.determine.value(newPos)); + settings.onMove.call(element, module.determine.value(newPos)); + } else { + module.update.value(module.determine.value(newPos), function() { + settings.onMove.call(element, value); + }); + } } }, up: function(event, originalEvent) { @@ -1036,6 +1040,7 @@ $.fn.range.settings = { }, onChange : function(value){}, + onMove : function(value){}, };