@@ -76,7 +76,8 @@ return $.widget( "ui.selectmenu", {
76
76
} ,
77
77
78
78
_drawButton : function ( ) {
79
- var that = this ,
79
+ var icon ,
80
+ that = this ,
80
81
item = this . _parseOption (
81
82
this . element . find ( "option:selected" ) ,
82
83
this . element [ 0 ] . selectedIndex
@@ -107,13 +108,12 @@ return $.widget( "ui.selectmenu", {
107
108
} )
108
109
. insertAfter ( this . element ) ;
109
110
110
- this . _addClass ( this . button , "ui-selectmenu-button ui-selectmenu-button-closed" ,
111
- "ui-widget ui-state-default" ) ;
111
+ this . _addClass ( this . button ,
112
+ "ui-selectmenu-button ui-selectmenu-button-closed ui- widget ui-state-default" ) ;
112
113
113
- $ ( "<span>" , {
114
- "class" : "ui-icon " + this . options . icons . button
115
- } )
116
- . prependTo ( this . button ) ;
114
+ icon = $ ( "<span>" ) . prependTo ( this . button ) ;
115
+
116
+ this . _addClass ( icon , "ui-icon " + this . options . icons . button ) ;
117
117
118
118
this . buttonItem = this . _renderButtonItem ( item )
119
119
. appendTo ( this . button ) ;
@@ -146,13 +146,9 @@ return $.widget( "ui.selectmenu", {
146
146
} ) ;
147
147
148
148
// Wrap menu
149
- this . menuWrap = $ ( "<div>" , {
150
- "class" : "ui-selectmenu-menu ui-front"
151
- } )
152
- . append ( this . menu )
153
- . appendTo ( this . _appendTo ( ) ) ;
149
+ this . menuWrap = $ ( "<div>" ) . append ( this . menu ) . appendTo ( this . _appendTo ( ) ) ;
154
150
155
- this . _addClass ( this . menuWrap , "ui-selectmenu-menu" , " ui-front" ) ;
151
+ this . _addClass ( this . menuWrap , "ui-selectmenu-menu ui-front" ) ;
156
152
157
153
// Initialize menu widget
158
154
this . menuInstance = this . menu
@@ -255,7 +251,7 @@ return $.widget( "ui.selectmenu", {
255
251
} else {
256
252
257
253
// Menu clears focus on close, reset focus to selected item
258
- this . menu . find ( ".ui-state-focus" ) . removeClass ( "ui-state-focus" ) ;
254
+ this . _removeClass ( this . menu . find ( ".ui-state-focus" ) , "ui-state-focus" ) ;
259
255
this . menuInstance . focus ( null , this . _getSelectedItem ( ) ) ;
260
256
}
261
257
@@ -313,7 +309,7 @@ return $.widget( "ui.selectmenu", {
313
309
text : item . optgroup
314
310
} ) . appendTo ( ul ) ;
315
311
316
- that . _addClass ( li , "ui-selectmenu-optgroup" , " ui-menu-divider" +
312
+ that . _addClass ( li , "ui-selectmenu-optgroup ui-menu-divider" +
317
313
( item . element . parent ( "optgroup" ) . prop ( "disabled" ) ?
318
314
" ui-state-disabled" : "" ) ) ;
319
315
@@ -335,7 +331,7 @@ return $.widget( "ui.selectmenu", {
335
331
} ) ;
336
332
337
333
if ( item . disabled ) {
338
- li . addClass ( "ui-state-disabled" ) ;
334
+ this . _addClass ( li , "ui-state-disabled" ) ;
339
335
}
340
336
this . _setText ( wrapper , item . label ) ;
341
337
@@ -533,9 +529,10 @@ return $.widget( "ui.selectmenu", {
533
529
534
530
_setOption : function ( key , value ) {
535
531
if ( key === "icons" ) {
536
- this . button . find ( "span.ui-icon" )
537
- . removeClass ( this . options . icons . button )
538
- . addClass ( value . button ) ;
532
+ var icon = this . button . find ( "span.ui-icon" ) ;
533
+
534
+ this . _removeClass ( icon , this . options . icons . button ) ;
535
+ this . _addClass ( icon , value . button ) ;
539
536
}
540
537
541
538
this . _super ( key , value ) ;
@@ -546,9 +543,8 @@ return $.widget( "ui.selectmenu", {
546
543
547
544
if ( key === "disabled" ) {
548
545
this . menuInstance . option ( "disabled" , value ) ;
549
- this . button
550
- . toggleClass ( "ui-state-disabled" , value )
551
- . attr ( "aria-disabled" , value ) ;
546
+ this . button . attr ( "aria-disabled" , value ) ;
547
+ this [ ( value ? "_add" : "_remove" ) + "Class" ] ( "ui-state-disabled" , value ) ;
552
548
553
549
this . element . prop ( "disabled" , value ) ;
554
550
if ( value ) {
@@ -585,10 +581,7 @@ return $.widget( "ui.selectmenu", {
585
581
} ,
586
582
587
583
_toggleAttr : function ( ) {
588
- this . button
589
- . toggleClass ( "ui-corner-top" , this . isOpen )
590
- . toggleClass ( "ui-corner-all" , ! this . isOpen )
591
- . attr ( "aria-expanded" , this . isOpen ) ;
584
+ this . button . attr ( "aria-expanded" , this . isOpen ) ;
592
585
593
586
this [ ( ! this . isOpen ? "_add" : "_remove" ) + "Class" ]
594
587
( this . button , "ui-selectmenu-button-closed" ) ;
0 commit comments