Ticket #4603: 4603.patch

File 4603.patch, 1.2 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/menu/plugin.js

     
    6767                        {
    6868                                var menu = this._.subMenu,
    6969                                        item = this.items[ index ],
    70                                         subItems = item.getItems && item.getItems();
     70                                        subItemDefs = item.getItems && item.getItems();
    7171
    7272                                // If this item has no subitems, we just hide the submenu, if
    7373                                // available, and return back.
    74                                 if ( !subItems )
     74                                if ( !subItemDefs )
    7575                                {
    7676                                        this._.panel.hideChild();
    7777                                        return;
     
    8989                                }
    9090
    9191                                // Add all submenu items to the menu.
    92                                 for ( var itemName in subItems )
     92                                for ( var subItemName in subItemDefs )
    9393                                {
    94                                         menu.add( this.editor.getMenuItem( itemName ) );
    95                                 }
     94                                        var subItem = this.editor.getMenuItem( subItemName );
     95                                        if ( subItem )
     96                                        {
     97                                                subItem.state = subItemDefs[ subItemName ];
     98                                                menu.add( subItem );
     99                                        }
     100                                }
    96101
    97102                                // Get the element representing the current item.
    98103                                var element = this._.panel.getBlock( this.id ).element.getDocument().getById( this.id + String( index ) );
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy