aboutsummaryrefslogtreecommitdiffstats
path: root/ui/jquery.ui.slider.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/jquery.ui.slider.js')
-rw-r--r--ui/jquery.ui.slider.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/ui/jquery.ui.slider.js b/ui/jquery.ui.slider.js
index be90cdb81..c392facd7 100644
--- a/ui/jquery.ui.slider.js
+++ b/ui/jquery.ui.slider.js
@@ -193,9 +193,9 @@ $.widget("ui.slider", $.ui.mouse, {
var index = $(this).data("index.ui-slider-handle");
if (self._keySliding) {
+ self._keySliding = false;
self._stop(event, index);
self._change(event, index);
- self._keySliding = false;
$(this).removeClass("ui-state-active");
}
@@ -479,6 +479,12 @@ $.widget("ui.slider", $.ui.mouse, {
},
_setOption: function(key, value) {
+
+ var i,
+ valsLength = 0;
+ if ( jQuery.isArray(this.options.values) ) {
+ valsLength = this.options.values.length;
+ };
$.Widget.prototype._setOption.apply(this, arguments);
@@ -505,11 +511,15 @@ $.widget("ui.slider", $.ui.mouse, {
case 'value':
this._animateOff = true;
this._refreshValue();
+ this._change(null, 0);
this._animateOff = false;
break;
case 'values':
this._animateOff = true;
this._refreshValue();
+ for (i = 0; i < valsLength; i++) {
+ this._change(null, i);
+ }
this._animateOff = false;
break;
}