Skip to content

Commit a6806ab

Browse files
committed
Menu: Add _isDivider method
Ability to prevent generation of dividers from items Fixes #9701
1 parent 0cc8554 commit a6806ab

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

ui/jquery.ui.menu.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,10 @@ $.widget( "ui.menu", {
274274
},
275275

276276
refresh: function() {
277-
var menus,
278-
items,
277+
var that = this,
279278
icon = this.options.icons.submenu,
280-
submenus = this.element.find( this.options.menus );
279+
submenus = this.element.find( this.options.menus ),
280+
menus, items;
281281

282282
this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
283283

@@ -310,7 +310,7 @@ $.widget( "ui.menu", {
310310
items.not( ".ui-menu-item" ).each(function() {
311311
var item = $( this );
312312
// hyphen, em dash, en dash
313-
if ( !/[^\-\u2014\u2013\s]/.test( item.text() ) ) {
313+
if ( that._isDivider( item ) ) {
314314
item.addClass( "ui-widget-content ui-menu-divider" );
315315
}
316316
});
@@ -496,6 +496,10 @@ $.widget( "ui.menu", {
496496
return !$( event.target ).closest( ".ui-menu" ).length;
497497
},
498498

499+
_isDivider: function( item ) {
500+
return !/[^\-\u2014\u2013\s]/.test( item.text() );
501+
},
502+
499503
collapse: function( event ) {
500504
var newItem = this.active &&
501505
this.active.parent().closest( ".ui-menu-item", this.element );

0 commit comments

Comments
 (0)