diff --git a/js/jquery.mobile.forms.slider.js b/js/jquery.mobile.forms.slider.js index 93f01bf6..4269e5f0 100644 --- a/js/jquery.mobile.forms.slider.js +++ b/js/jquery.mobile.forms.slider.js @@ -8,9 +8,13 @@ $.fn.slider = function(options){ return this.each(function(){ var control = $(this), + themedParent = control.closest('[class*=ui-bar-],[class*=ui-body-]'), + o = $.extend({ - theme: control.data("theme") || 'c' + trackTheme: control.data("tracktheme") || (themedParent.length ? themedParent.attr('class').match(/ui-(bar|body)-([a-z])/)[2] : 'd'), + theme: control.data("theme") || 'b' },options), + cType = control[0].nodeName.toLowerCase(), selectClass = (cType == 'select') ? 'ui-slider-switch' : '', controlID = control.attr('id'), @@ -21,7 +25,7 @@ $.fn.slider = function(options){ max = (cType == 'input') ? parseFloat(control.attr('max')) : control.find('option').length-1, percent = val / (max - min) * 100, snappedPercent = percent, - slider = $('
'), + slider = $(''), handle = $('') .appendTo(slider) .buttonMarkup({corners: true, theme: o.theme, shadow: true}) @@ -43,9 +47,9 @@ $.fn.slider = function(options){ control.find('option').each(function(i){ var side = (i==0) ?'b':'a', corners = (i==0) ? 'right' :'left', - theme = (i==0) ? o.theme :'b'; - $('').prependTo(slider); - $('').prependTo(handle); + theme = (i==0) ? ' ui-btn-down-' + o.trackTheme :' ui-btn-active'; + $('').prependTo(slider); + $('').prependTo(handle); }); }