@@ -461,7 +461,7 @@ function attachGripEvents(item, gd, sliderGroup) {
461
461
return sliderGroup . data ( ) [ 0 ] ;
462
462
}
463
463
464
- item . on ( 'mousedown' , function ( ) {
464
+ function mouseDownHandler ( ) {
465
465
var sliderOpts = getSliderOpts ( ) ;
466
466
gd . emit ( 'plotly_sliderstart' , { slider : sliderOpts } ) ;
467
467
@@ -475,25 +475,36 @@ function attachGripEvents(item, gd, sliderGroup) {
475
475
handleInput ( gd , sliderGroup , sliderOpts , normalizedPosition , true ) ;
476
476
sliderOpts . _dragging = true ;
477
477
478
- $gd . on ( 'mousemove' , function ( ) {
478
+ function mouseMoveHandler ( ) {
479
479
var sliderOpts = getSliderOpts ( ) ;
480
480
var normalizedPosition = positionToNormalizedValue ( sliderOpts , d3 . mouse ( node ) [ 0 ] ) ;
481
481
handleInput ( gd , sliderGroup , sliderOpts , normalizedPosition , false ) ;
482
- } ) ;
482
+ }
483
+
484
+ $gd . on ( 'mousemove' , mouseMoveHandler ) ;
485
+ $gd . on ( 'touchmove' , mouseMoveHandler ) ;
483
486
484
- $gd . on ( 'mouseup' , function ( ) {
487
+ function mouseUpHandler ( ) {
485
488
var sliderOpts = getSliderOpts ( ) ;
486
489
sliderOpts . _dragging = false ;
487
490
grip . call ( Color . fill , sliderOpts . bgcolor ) ;
488
491
$gd . on ( 'mouseup' , null ) ;
489
492
$gd . on ( 'mousemove' , null ) ;
493
+ $gd . on ( 'touchend' , null ) ;
494
+ $gd . on ( 'touchmove' , null ) ;
490
495
491
496
gd . emit ( 'plotly_sliderend' , {
492
497
slider : sliderOpts ,
493
498
step : sliderOpts . steps [ sliderOpts . active ]
494
499
} ) ;
495
- } ) ;
496
- } ) ;
500
+ }
501
+
502
+ $gd . on ( 'mouseup' , mouseUpHandler ) ;
503
+ $gd . on ( 'touchend' , mouseUpHandler ) ;
504
+ }
505
+
506
+ item . on ( 'mousedown' , mouseDownHandler ) ;
507
+ item . on ( 'touchstart' , mouseDownHandler ) ;
497
508
}
498
509
499
510
function drawTicks ( sliderGroup , sliderOpts ) {
0 commit comments