@@ -11,7 +11,8 @@ $.widget( "mobile.slider", $.mobile.widget, {
1111 theme : null ,
1212 trackTheme : null ,
1313 disabled : false ,
14- initSelector : "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')"
14+ initSelector : "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')" ,
15+ mini : false
1516 } ,
1617
1718 _create : function ( ) {
@@ -47,8 +48,14 @@ $.widget( "mobile.slider", $.mobile.widget, {
4748
4849 step = window . parseFloat ( control . attr ( "step" ) || 1 ) ,
4950
51+ inlineClass = ( this . options . inline || control . jqmData ( "inline" ) == true ) ? " ui-slider-inline" : "" ,
52+
53+ miniClass = ( this . options . mini || control . jqmData ( "mini" ) ) ? " ui-slider-mini" : "" ,
54+
5055 slider = $ ( "<div class='ui-slider " + selectClass + " ui-btn-down-" + trackTheme +
51- " ui-btn-corner-all' role='application'></div>" ) ,
56+ " ui-btn-corner-all" + inlineClass + miniClass + "' role='application'></div>" ) ,
57+
58+ valuebg = control . jqmData ( "highlight" ) && cType != "select" ? $ ( "<div class='ui-slider-bg ui-btn-active ui-btn-corner-all'></div>" ) . prependTo ( slider ) : false ,
5259
5360 handle = $ ( "<a href='#' class='ui-slider-handle'></a>" )
5461 . appendTo ( slider )
@@ -67,6 +74,7 @@ $.widget( "mobile.slider", $.mobile.widget, {
6774 $ . extend ( this , {
6875 slider : slider ,
6976 handle : handle ,
77+ valuebg : valuebg ,
7078 dragging : false ,
7179 beforeStart : null ,
7280 userModified : false ,
@@ -330,6 +338,7 @@ $.widget( "mobile.slider", $.mobile.widget, {
330338 "aria-valuetext" : cType === "input" ? newval : control . find ( "option" ) . eq ( newval ) . getEncodedText ( ) ,
331339 title : cType === "input" ? newval : control . find ( "option" ) . eq ( newval ) . getEncodedText ( )
332340 } ) ;
341+ this . valuebg && this . valuebg . css ( "width" , percent + "%" ) ;
333342
334343 // add/remove classes for flip toggle switch
335344 if ( cType === "select" ) {
0 commit comments