File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -69,6 +69,19 @@ test( "refresh submenu", function() {
69
69
equal ( element . find ( "ul:first .ui-menu-item" ) . length , 4 ) ;
70
70
} ) ;
71
71
72
+ test ( "refresh icons (see #9377)" , function ( ) {
73
+ expect ( 3 ) ;
74
+ var element = $ ( "#menu1" ) . menu ( ) ;
75
+ ok ( ! element . hasClass ( "ui-menu-icons" ) ) ;
76
+ element . find ( "li:first a" ) . html ( '<span class="ui-icon ui-icon-disk"></span>Save</a>' ) ;
77
+ element . menu ( "refresh" ) ;
78
+
79
+ ok ( element . hasClass ( "ui-menu-icons" ) ) ;
80
+ element . find ( "li:first a" ) . html ( "Save" ) ;
81
+ element . menu ( "refresh" ) ;
82
+ ok ( ! element . hasClass ( "ui-menu-icons" ) ) ;
83
+ } ) ;
84
+
72
85
test ( "widget" , function ( ) {
73
86
expect ( 2 ) ;
74
87
var element = $ ( "#menu1" ) . menu ( ) ,
Original file line number Diff line number Diff line change @@ -282,6 +282,8 @@ $.widget( "ui.menu", {
282
282
icon = this . options . icons . submenu ,
283
283
submenus = this . element . find ( this . options . menus ) ;
284
284
285
+ this . element . toggleClass ( "ui-menu-icons" , ! ! this . element . find ( ".ui-icon" ) . length ) ;
286
+
285
287
// Initialize nested menus
286
288
submenus . filter ( ":not(.ui-menu)" )
287
289
. addClass ( "ui-menu ui-widget ui-widget-content ui-corner-all" )
You can’t perform that action at this time.
0 commit comments