slider: fixed orientation detection

This commit is contained in:
Paul Bakaus 2009-01-29 15:13:47 +00:00
parent 8218b06307
commit bcee037715

View File

@ -20,8 +20,7 @@ $.widget("ui.slider", $.extend({}, $.ui.mouse, {
var self = this, o = this.options;
this._keySliding = false;
this._handleIndex = null;
this.orientation = o.orientation == 'auto' ? (this.element[0].offsetWidth/this.element[0].offsetHeight > 1 ? 'horizontal' : 'vertical') : o.orientation;
this._detectOrientation();
this._mouseInit();
this.element
@ -250,6 +249,10 @@ $.widget("ui.slider", $.extend({}, $.ui.mouse, {
},
_detectOrientation: function() {
this.orientation = this.options.orientation == 'auto' ? (this.element[0].offsetWidth/this.element[0].offsetHeight > 1 ? 'horizontal' : 'vertical') : this.options.orientation;
},
_normValueFromMouse: function(position) {
var pixelTotal, pixelMouse;
@ -381,11 +384,11 @@ $.widget("ui.slider", $.extend({}, $.ui.mouse, {
switch (key) {
case 'orientation':
this.orientation = this.options.orientation == 'auto' ? (this.element[0].offsetWidth/this.element[0].offsetHeight > 1 ? 'horizontal' : 'vertical') : this.options.orientation;
this._detectOrientation();
this.element
.removeClass("ui-slider-horizontal ui-slider-vertical")
.addClass("ui-slider-" + this._orientation());
.addClass("ui-slider-" + this.orientation);
this._refreshValue();
break;
case 'value':