@@ -401,6 +401,7 @@ $.extend(Timepicker.prototype, {
401
401
}
402
402
tp_inst . hour_slider . slider ( "option" , "value" , h ) ;
403
403
tp_inst . _onTimeChange ( ) ;
404
+ tp_inst . _onSelectHandler ( ) ;
404
405
} ) . css ( {
405
406
cursor : 'pointer' ,
406
407
width : ( 100 / hourGridSize ) + '%' ,
@@ -420,6 +421,7 @@ $.extend(Timepicker.prototype, {
420
421
$ ( this ) . click ( function ( ) {
421
422
tp_inst . minute_slider . slider ( "option" , "value" , $ ( this ) . html ( ) ) ;
422
423
tp_inst . _onTimeChange ( ) ;
424
+ tp_inst . _onSelectHandler ( ) ;
423
425
} ) . css ( {
424
426
cursor : 'pointer' ,
425
427
width : ( 100 / minuteGridSize ) + '%' ,
@@ -438,6 +440,7 @@ $.extend(Timepicker.prototype, {
438
440
$ ( this ) . click ( function ( ) {
439
441
tp_inst . second_slider . slider ( "option" , "value" , $ ( this ) . html ( ) ) ;
440
442
tp_inst . _onTimeChange ( ) ;
443
+ tp_inst . _onSelectHandler ( ) ;
441
444
} ) . css ( {
442
445
cursor : 'pointer' ,
443
446
width : ( 100 / secondGridSize ) + '%' ,
@@ -460,16 +463,12 @@ $.extend(Timepicker.prototype, {
460
463
}
461
464
462
465
//Emulate datepicker onSelect behavior. Call on slidestop.
463
- var onSelect = tp_inst . _defaults [ 'onSelect' ] ;
464
- if ( onSelect ) {
465
- var inputEl = tp_inst . $input ? tp_inst . $input [ 0 ] : null ;
466
- var onSelectHandler = function ( ) {
467
- onSelect . apply ( inputEl , [ tp_inst . formattedDateTime , tp_inst ] ) ; // trigger custom callback*/
468
- }
469
- this . hour_slider . bind ( 'slidestop' , onSelectHandler ) ;
470
- this . minute_slider . bind ( 'slidestop' , onSelectHandler ) ;
471
- this . second_slider . bind ( 'slidestop' , onSelectHandler ) ;
466
+ var onSelectDelegate = function ( ) {
467
+ tp_inst . _onSelectHandler ( ) ;
472
468
}
469
+ this . hour_slider . bind ( 'slidestop' , onSelectDelegate ) ;
470
+ this . minute_slider . bind ( 'slidestop' , onSelectDelegate ) ;
471
+ this . second_slider . bind ( 'slidestop' , onSelectDelegate ) ;
473
472
}
474
473
} ,
475
474
@@ -572,6 +571,18 @@ $.extend(Timepicker.prototype, {
572
571
this . timeDefined = true ;
573
572
if ( hasChanged ) this . _updateDateTime ( ) ;
574
573
} ,
574
+
575
+ //########################################################################
576
+ // call custom onSelect.
577
+ // bind to sliders slidestop, and grid click.
578
+ //########################################################################
579
+ _onSelectHandler : function ( ) {
580
+ var onSelect = this . _defaults [ 'onSelect' ] ;
581
+ var inputEl = this . $input ? this . $input [ 0 ] : null ;
582
+ if ( onSelect && inputEl ) {
583
+ onSelect . apply ( inputEl , [ this . formattedDateTime , this ] ) ;
584
+ }
585
+ } ,
575
586
576
587
//########################################################################
577
588
// format the time all pretty...
0 commit comments