]> source.dussan.org Git - jquery-ui.git/commitdiff
Menu: Add _isDivider method
authorFelix Nagel <info@felixnagel.com>
Wed, 18 Dec 2013 18:29:41 +0000 (19:29 +0100)
committerFelix Nagel <info@felixnagel.com>
Wed, 18 Dec 2013 18:29:41 +0000 (19:29 +0100)
Ability to prevent generation of dividers from items

Fixes #9701

ui/jquery.ui.menu.js

index 61eecb3b5c2c85a58c4094246af11a951914682c..f524c448fdeb65a194be0b5020c285c4a7a45e83 100644 (file)
@@ -274,10 +274,10 @@ $.widget( "ui.menu", {
        },
 
        refresh: function() {
-               var menus,
-                       items,
+               var that = this,
                        icon = this.options.icons.submenu,
-                       submenus = this.element.find( this.options.menus );
+                       submenus = this.element.find( this.options.menus ),
+                       menus, items;
 
                this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
 
@@ -310,7 +310,7 @@ $.widget( "ui.menu", {
                items.not( ".ui-menu-item" ).each(function() {
                        var item = $( this );
                        // hyphen, em dash, en dash
-                       if ( !/[^\-\u2014\u2013\s]/.test( item.text() ) ) {
+                       if ( that._isDivider( item ) ) {
                                item.addClass( "ui-widget-content ui-menu-divider" );
                        }
                });
@@ -496,6 +496,10 @@ $.widget( "ui.menu", {
                return !$( event.target ).closest( ".ui-menu" ).length;
        },
 
+       _isDivider: function( item ) {
+               return !/[^\-\u2014\u2013\s]/.test( item.text() );
+       },
+
        collapse: function( event ) {
                var newItem = this.active &&
                        this.active.parent().closest( ".ui-menu-item", this.element );