@@ -44,7 +44,7 @@ function spinner_modifier( fn ) {
44
44
} ;
45
45
}
46
46
47
- return $ . widget ( "ui.spinner" , {
47
+ $ . widget ( "ui.spinner" , {
48
48
version : "@VERSION" ,
49
49
defaultElement : "<input>" ,
50
50
widgetEventPrefix : "spin" ,
@@ -214,21 +214,33 @@ return $.widget( "ui.spinner", {
214
214
"mouseleave .ui-spinner-button" : "_stop"
215
215
} ,
216
216
217
- _draw : function ( ) {
218
- var uiSpinner = this . uiSpinner = this . element
217
+ // Support mobile enhanced option and make backcompat more sane
218
+ _enhance : function ( ) {
219
+ this . uiSpinner = this . element
219
220
. attr ( "autocomplete" , "off" )
220
- . wrap ( this . _uiSpinnerHtml ( ) )
221
+ . wrap ( "<span>" )
221
222
. parent ( )
223
+
222
224
// add buttons
223
- . append ( this . _buttonHtml ( ) ) ;
225
+ . append ( "" +
226
+ "<a>" +
227
+ "<span>▲</span>" +
228
+ "</a>" +
229
+ "<a>" +
230
+ "<span>▼</span>" +
231
+ "</a>" ; ) ;
232
+ } ,
233
+
234
+ _draw : function ( ) {
235
+ this . _enhance ( ) ;
224
236
225
237
this . _addClass ( this . uiSpinner , "ui-spinner" , "ui-widget ui-widget-content" ) ;
226
238
this . _addClass ( "ui-spinner-input" ) ;
227
239
228
240
this . element . attr ( "role" , "spinbutton" ) ;
229
241
230
242
// button bindings
231
- this . buttons = uiSpinner . children ( "a" )
243
+ this . buttons = this . uiSpinner . children ( "a" )
232
244
. attr ( "tabIndex" , - 1 )
233
245
. button ( ) ;
234
246
@@ -277,20 +289,6 @@ return $.widget( "ui.spinner", {
277
289
return false ;
278
290
} ,
279
291
280
- _uiSpinnerHtml : function ( ) {
281
- return "<span>" ;
282
- } ,
283
-
284
- _buttonHtml : function ( ) {
285
- return "" +
286
- "<a>" +
287
- "<span>▲</span>" +
288
- "</a>" +
289
- "<a>" +
290
- "<span>▼</span>" +
291
- "</a>" ;
292
- } ,
293
-
294
292
_start : function ( event ) {
295
293
if ( ! this . spinning && this . _trigger ( "start" , event ) === false ) {
296
294
return false ;
@@ -533,4 +531,40 @@ return $.widget( "ui.spinner", {
533
531
}
534
532
} ) ;
535
533
534
+ // DEPRECATED
535
+ // TODO: switch return back to widget declaration at top of file when this is removed
536
+ if ( $ . uiBackCompat !== false ) {
537
+
538
+ // Backcompat for dialogClass option
539
+ $ . widget ( "ui.spinner" , $ . ui . spinner , {
540
+ _enhance : function ( ) {
541
+ var uiSpinner = this . uiSpinner = this . element
542
+ . attr ( "autocomplete" , "off" )
543
+ . wrap ( this . _uiSpinnerHtml ( ) )
544
+ . parent ( )
545
+
546
+ // Add buttons
547
+ . append ( this . _buttonHtml ( ) ) ;
548
+
549
+ this . element . attr ( "role" , "spinbutton" ) ;
550
+ } ,
551
+ _uiSpinnerHtml : function ( ) {
552
+ return "<span>" ;
553
+ } ,
554
+
555
+ _buttonHtml : function ( ) {
556
+ return "" +
557
+ "<a>" +
558
+ "<span>▲</span>" +
559
+ "</a>" +
560
+ "<a>" +
561
+ "<span>▼</span>" +
562
+ "</a>" ;
563
+ }
564
+ } ) ;
565
+ }
566
+
567
+ return $ . ui . spinner ;
568
+
569
+
536
570
} ) ) ;
0 commit comments