@@ -216,21 +216,23 @@ return $.widget( "ui.spinner", {
216
216
// add buttons
217
217
. append ( this . _buttonHtml ( ) ) ;
218
218
219
- this . _addClass ( this . uiSpinner , "ui-spinner" , " ui-widget ui-widget-content" ) ;
219
+ this . _addClass ( this . uiSpinner , "ui-spinner ui-widget ui-widget-content" ) ;
220
220
this . _addClass ( "ui-spinner-input" ) ;
221
221
222
222
this . element . attr ( "role" , "spinbutton" ) ;
223
223
224
224
// button bindings
225
225
this . buttons = uiSpinner . find ( "a" )
226
226
. attr ( "tabIndex" , - 1 )
227
- . button ( )
227
+ . button ( ) ;
228
228
229
229
// Right now button does not support classes once it does adjust this with classes
230
- . removeClass ( "ui-corner-all" ) ;
230
+ this . _removeClass ( this . buttons , "ui-corner-all" ) ;
231
231
232
232
this . _addClass ( this . buttons . eq ( 0 ) , "ui-spinner-button ui-spinner-up" ) ;
233
233
this . _addClass ( this . buttons . eq ( 1 ) , "ui-spinner-button ui-spinner-down" ) ;
234
+ this . _addClass ( this . buttons . first ( ) . find ( "span span" ) , "ui-icon " + this . options . icons . up ) ;
235
+ this . _addClass ( this . buttons . last ( ) . find ( "span span" ) , "ui-icon " + this . options . icons . down ) ;
234
236
235
237
// IE 6 doesn't understand height: 50% for the buttons
236
238
// unless the wrapper has an explicit height
@@ -268,16 +270,16 @@ return $.widget( "ui.spinner", {
268
270
} ,
269
271
270
272
_uiSpinnerHtml : function ( ) {
271
- return "<span class='ui-spinner ui-widget ui-widget-content ui-corner-all' ></span>" ;
273
+ return "<span></span>" ;
272
274
} ,
273
275
274
276
_buttonHtml : function ( ) {
275
277
return "" +
276
278
"<a>" +
277
- "<span class='ui-icon " + this . options . icons . up + "' >▲</span>" +
279
+ "<span>▲</span>" +
278
280
"</a>" +
279
281
"<a>" +
280
- "<span class='ui-icon " + this . options . icons . down + "' >▼</span>" +
282
+ "<span>▼</span>" +
281
283
"</a>" ;
282
284
} ,
283
285
@@ -385,8 +387,9 @@ return $.widget( "ui.spinner", {
385
387
} ,
386
388
387
389
_setOption : function ( key , value ) {
390
+ var prevValue , first , last ;
388
391
if ( key === "culture" || key === "numberFormat" ) {
389
- var prevValue = this . _parse ( this . element . val ( ) ) ;
392
+ prevValue = this . _parse ( this . element . val ( ) ) ;
390
393
this . options [ key ] = value ;
391
394
this . element . val ( this . _format ( prevValue ) ) ;
392
395
return ;
@@ -398,18 +401,19 @@ return $.widget( "ui.spinner", {
398
401
}
399
402
}
400
403
if ( key === "icons" ) {
401
- this . buttons . first ( ) . find ( ".ui-icon" )
402
- . removeClass ( this . options . icons . up )
403
- . addClass ( value . up ) ;
404
- this . buttons . last ( ) . find ( ".ui-icon" )
405
- . removeClass ( this . options . icons . down )
406
- . addClass ( value . down ) ;
404
+ first = this . buttons . first ( ) . find ( ".ui-icon" ) ;
405
+ this . _removeClass ( first , this . options . icons . up ) ;
406
+ this . _addClass ( first , value . up ) ;
407
+ last = this . buttons . last ( ) . find ( ".ui-icon" ) ;
408
+ this . _removeClass ( last , this . options . icons . down ) ;
409
+ this . _addClass ( last , value . down ) ;
407
410
}
408
411
409
412
this . _super ( key , value ) ;
410
413
411
414
if ( key === "disabled" ) {
412
- this . widget ( ) . toggleClass ( "ui-state-disabled" , ! ! value ) ;
415
+ this [ ( ! ! value ? "_add" : "_remove" ) + "Class" ] ( this . widget ( ) ,
416
+ "ui-state-disabled" ) ;
413
417
this . element . prop ( "disabled" , ! ! value ) ;
414
418
this . buttons . button ( value ? "disable" : "enable" ) ;
415
419
}
@@ -482,7 +486,6 @@ return $.widget( "ui.spinner", {
482
486
. removeAttr ( "aria-valuemax" )
483
487
. removeAttr ( "aria-valuenow" ) ;
484
488
485
- this . _removeClass ( "ui-spinner-input" ) ;
486
489
this . uiSpinner . replaceWith ( this . element ) ;
487
490
} ,
488
491
0 commit comments