Skip to content

Commit

Permalink
Merge pull request #678 from peuter/fix-slider
Browse files Browse the repository at this point in the history
disable drag boundaries
  • Loading branch information
ChristianMayer committed Oct 29, 2017
2 parents 7b5109a + 0584cad commit 74397c3
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion source/class/cv/ui/website/Slider.js
Expand Up @@ -68,6 +68,7 @@ qx.Class.define('cv.ui.website.Slider', {
*/
members: {
__pointerMoveEvent: null,
__positionKnob: null,

init: function() {
this.base(arguments);
Expand Down Expand Up @@ -106,7 +107,25 @@ qx.Class.define('cv.ui.website.Slider', {
//overridden
_onPointerMove : function(e) {
this.__pointerMoveEvent = true;
this.base(arguments, e);
e.preventDefault();

if (this.__dragMode) {
// position normalization
var dragBoundaries = this._getDragBoundaries();
var dragPosition = Math.max(e.getDocumentLeft(), dragBoundaries.min);
dragPosition = Math.min(dragPosition, dragBoundaries.max);

var paddingLeft = Math.ceil(parseFloat(this.getStyle("paddingLeft")) || 0);
var positionKnob = dragPosition - this.getOffset().left - this._getHalfKnobWidth() - paddingLeft;

if (this.__positionKnob !== positionKnob) {
this.setValue(this._getNearestValue(dragPosition));
this._setKnobPosition(positionKnob);
this.emit("changePosition", positionKnob);
this.__positionKnob = positionKnob;
}
e.stopPropagation();
}
},

// overridden
Expand Down

0 comments on commit 74397c3

Please sign in to comment.