From cc59083e3e94e9fd18b77721a19a57e52249c705 Mon Sep 17 00:00:00 2001 From: Hans Gremmen Date: Sun, 6 Mar 2016 21:03:39 +0100 Subject: [PATCH] dispatch slideend event on click --- d3.slider.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/d3.slider.js b/d3.slider.js index d9e3c58..75b277f 100755 --- a/d3.slider.js +++ b/d3.slider.js @@ -212,18 +212,20 @@ return function module() { function onClickHorizontal() { if (toType(value) != "array") { var pos = Math.max(0, Math.min(sliderLength, d3.event.offsetX || d3.event.layerX)); - moveHandle(scale.invert ? - stepValue(scale.invert(pos / sliderLength)) - : nearestTick(pos / sliderLength)); + var v = scale.invert ? stepValue(scale.invert(pos / sliderLength)) + : nearestTick(pos / sliderLength); + moveHandle(v); + dispatch.slideend(d3.event, v); } } function onClickVertical() { if (toType(value) != "array") { var pos = sliderLength - Math.max(0, Math.min(sliderLength, d3.event.offsetY || d3.event.layerY)); - moveHandle(scale.invert ? - stepValue(scale.invert(pos / sliderLength)) - : nearestTick(pos / sliderLength)); + var v = scale.invert ? stepValue(scale.invert(pos / sliderLength)) + : nearestTick(pos / sliderLength); + moveHandle(v); + dispatch.slideend(d3.event, v); } }