@@ -23,41 +23,46 @@ define( [ "jquery", "../../jquery.mobile.core", "../../jquery.mobile.widget", ".
2323
2424 _create : function ( ) {
2525 var inputFirst , inputs , sliders , inputLast , sliderFirst , sliderLast , sliderLastWidth , sliderFirstWidth , label ,
26- self = this ,
27- $el = self . element ,
28- o = this . options ;
26+ self = this ,
27+ $el = self . element ,
28+ o = this . options ;
29+
2930 inputFirst = $el . find ( "input:first" ) ;
3031 inputLast = $el . find ( "input:last" ) ;
3132 inputFirst . addClass ( "ui-range-first" ) ;
3233 inputLast . addClass ( "ui-range-last" ) ;
3334 label = $el . find ( "label" ) ;
34- $el . append ( "<div class=\"ui-range-sliders\" />" ) ;
35- sliders = $el . find ( ".ui-range-sliders" ) ;
35+ $el . append ( "<div class=\"ui-range-sliders\" />" ) ;
36+ sliders = $el . find ( ".ui-range-sliders" ) ;
3637
3738 if ( o . mini ) {
38- label . addClass ( "ui-mini" ) ;
39+ label . addClass ( "ui-mini" ) ;
3940 inputFirst . addClass ( "ui-mini" ) ;
4041 inputLast . addClass ( "ui-mini" ) ;
41- self . element . addClass ( "ui-mini" ) ;
42+ self . element . addClass ( "ui-mini" ) ;
4243 }
44+
4345 $el . find ( "input" ) . slider ( {
4446 theme : o . theme ,
4547 trackTheme : o . trackTheme ,
4648 disabled : o . disabled ,
4749 mini : o . mini ,
4850 highlight : o . highlight
4951 } ) . slider ( "refresh" ) ;
52+
5053 $el . addClass ( "ui-range" ) ;
5154 sliderFirst = $el . find ( ".ui-slider:first" ) . addClass ( "ui-slider-first" ) ;
5255 sliderLast = $el . find ( ".ui-slider:last" ) . addClass ( "ui-slider-last" ) ;
53- sliderFirst . appendTo ( sliders ) ;
56+ sliderFirst . appendTo ( sliders ) ;
57+
5458 if ( o . split ) {
5559 $el . addClass ( "ui-range-split" ) ;
5660 }
57- inputFirst . after ( "<span class=\"ui-range-dash\"> - </span>" ) ;
5861
59- sliderLast . appendTo ( sliders ) ;
62+ inputFirst . after ( "<span class=\"ui-range-dash\"> - </span>" ) ;
63+ sliderLast . appendTo ( sliders ) ;
6064 label . addClass ( "ui-slider" ) ;
65+
6166 $ . extend ( self , {
6267 inputFirst : inputFirst ,
6368 inputLast : inputLast ,
@@ -75,33 +80,40 @@ define( [ "jquery", "../../jquery.mobile.core", "../../jquery.mobile.widget", ".
7580
7681 _bindChangeEvents : function ( ) {
7782 this . _on ( {
78- "change input" : function ( event ) {
83+ "change input" : function ( event ) {
7984 var min = parseFloat ( this . inputFirst . val ( ) , 10 ) ,
8085 max = parseFloat ( this . inputLast . val ( ) , 10 ) ,
81- first = $ ( event . target ) . hasClass ( "ui-range-first" ) ;
82- if ( min > max ) {
83- $ ( event . target ) . val ( first ? max : min ) . slider ( "refresh" ) ;
84- }
85- if ( first ) {
86- this . sliderFirstWidth = this . sliderFirst . find ( ".ui-slider-bg" ) . width ( ) ;
87- } else {
88- this . sliderLastWidth = this . sliderLast . find ( ".ui-slider-bg" ) . width ( ) ;
89- }
90- if ( min !== max || ! first ) this . _updateHighlight ( ) ;
86+ first = $ ( event . target ) . hasClass ( "ui-range-first" ) ;
87+
88+ if ( min > max ) {
89+ $ ( event . target ) . val ( first ? max : min ) . slider ( "refresh" ) ;
90+ }
91+
92+ if ( first ) {
93+ this . sliderFirstWidth = this . sliderFirst . find ( ".ui-slider-bg" ) . width ( ) ;
94+ } else {
95+ this . sliderLastWidth = this . sliderLast . find ( ".ui-slider-bg" ) . width ( ) ;
96+ }
97+
98+ if ( min !== max || ! first ) {
99+ this . _updateHighlight ( ) ;
100+ }
91101 }
92102 } ) ;
93103 } ,
94104
95105 _bindResize : function ( ) {
96106 var self = this , delay ;
97- this . _on ( this . element . closest ( ".ui-page" ) , {
98- "pageshow" : function ( ) {
107+
108+ this . _on ( this . element . closest ( ".ui-page" ) , {
109+ "pageshow" : function ( ) {
99110 self . sliderFirstWidth = self . sliderFirst . find ( ".ui-slider-bg" ) . width ( ) ;
100111 self . sliderLastWidth = self . sliderLast . find ( ".ui-slider-bg" ) . width ( ) ;
101112 }
102113 } ) ;
103- this . _on ( window , {
104- "throttledresize" : function ( event ) {
114+
115+ this . _on ( window , {
116+ "throttledresize" : function ( event ) {
105117 self . sliderLastWidth = self . sliderLast . find ( ".ui-slider-bg" ) . width ( ) ;
106118 }
107119 } ) ;
@@ -110,8 +122,7 @@ define( [ "jquery", "../../jquery.mobile.core", "../../jquery.mobile.widget", ".
110122 _bindToggle : function ( ) {
111123 this . _on ( this . element . find ( ".ui-slider-handle" ) , {
112124 "vclick" : function ( event ) {
113- var first = $ ( event . target ) . closest ( ".ui-slider" ) . is ( ":first-child" ) ;
114- console . log ( first ) ;
125+ var first = $ ( event . target ) . closest ( ".ui-slider" ) . is ( ":first-child" ) ;
115126 this . sliderFirst . css ( "z-index" , first ? 1 : "" ) ;
116127 }
117128 } ) ;
@@ -120,10 +131,11 @@ define( [ "jquery", "../../jquery.mobile.core", "../../jquery.mobile.widget", ".
120131 _updateHighlight : function ( ) {
121132 var newWidth = this . sliderLastWidth - this . sliderFirstWidth ,
122133 tWidth = this . sliderLast . width ( ) ;
123- this . element . find ( ".ui-slider-bg" ) . css ( {
124- "margin-left" : this . sliderFirstWidth / tWidth * 100 + "%" ,
125- "width" : ( newWidth ) / tWidth * 100 + "%"
126- } ) ;
134+
135+ this . element . find ( ".ui-slider-bg" ) . css ( {
136+ "margin-left" : this . sliderFirstWidth / tWidth * 100 + "%" ,
137+ "width" : ( newWidth ) / tWidth * 100 + "%"
138+ } ) ;
127139 }
128140
129141 } ) ;
0 commit comments