Skip to content

Commit 2197c61

Browse files
committed
Slider: Properly handle value and value methods as setters. Fixes #4881 - Slider: value and values methods as setters aren't chainable.
1 parent d236c0d commit 2197c61

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

tests/unit/slider/slider_methods.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ test("value", function() {
7474
value: 5
7575
});
7676
equals(el.slider('value'), 5, 'range: ' + this + ' slider method get');
77-
el.slider('value', 10);
77+
equals(el.slider('value', 10), el, 'value method is chainable');
7878
equals(el.slider('value'), 10, 'range: ' + this + ' slider method set');
7979
el.remove();
8080
});
@@ -85,13 +85,13 @@ test("value", function() {
8585
el.slider('option', 'value', -2);
8686
equals(el.slider('option', 'value'), -2, 'value option does not respect min');
8787
equals(el.slider('value'), -1, 'value method get respects min');
88-
el.slider('value', -2);
88+
equals(el.slider('value', -2), el, 'value method is chainable');
8989
equals(el.slider('option', 'value'), -1, 'value method set respects min');
9090
// max with value option vs value method
9191
el.slider('option', 'value', 2);
9292
equals(el.slider('option', 'value'), 2, 'value option does not respect max');
9393
equals(el.slider('value'), 1, 'value method get respects max');
94-
el.slider('value', 2);
94+
equals(el.slider('value', 2), el, 'value method is chainable');
9595
equals(el.slider('option', 'value'), 1, 'value method set respects max');
9696
});
9797

ui/jquery.ui.slider.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ $.widget( "ui.slider", $.ui.mouse, {
466466
this.options.value = this._trimAlignValue( newValue );
467467
this._refreshValue();
468468
this._change( null, 0 );
469+
return;
469470
}
470471

471472
return this._value();
@@ -480,6 +481,7 @@ $.widget( "ui.slider", $.ui.mouse, {
480481
this.options.values[ index ] = this._trimAlignValue( newValue );
481482
this._refreshValue();
482483
this._change( null, index );
484+
return;
483485
}
484486

485487
if ( arguments.length ) {

0 commit comments

Comments
 (0)