Skip to content

Commit d43a274

Browse files
author
Jack Biscupski
committed
disregard limits on range, focus on pixel max/min
1 parent 9695f36 commit d43a274

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/components/rangeslider/draw.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,6 @@ module.exports = function(gd) {
9999
];
100100
}
101101

102-
// make sure the slider's axis range (axRng) doesn't go above the
103-
// axis max or below the axis min (rng)
104-
if(axRng[1] > rng[1]) {
105-
newRng[1] = rng[1];
106-
}
107-
if(axRng[0] < rng[0]) {
108-
newRng[0] = rng[0];
109-
}
110-
111102
opts.range = opts._input.range = Lib.simpleMap(newRng, axisOpts.l2r);
112103
}
113104

@@ -214,18 +205,27 @@ function setupDragElement(rangeSlider, gd, axisOpts, opts) {
214205
switch(target) {
215206
case slideBox:
216207
cursor = 'ew-resize';
208+
if(minVal + delta > axisOpts._length || maxVal + delta < 0) {
209+
return;
210+
}
217211
pixelMin = minVal + delta;
218212
pixelMax = maxVal + delta;
219213
break;
220214

221215
case grabAreaMin:
222216
cursor = 'col-resize';
217+
if(minVal + delta > axisOpts._length) {
218+
return;
219+
}
223220
pixelMin = minVal + delta;
224221
pixelMax = maxVal;
225222
break;
226223

227224
case grabAreaMax:
228225
cursor = 'col-resize';
226+
if(maxVal + delta < 0) {
227+
return;
228+
}
229229
pixelMin = minVal;
230230
pixelMax = maxVal + delta;
231231
break;

0 commit comments

Comments
 (0)