Changeset 28780 for trunk/themes/default/js/ui/jquery.ui.menu.js
- Timestamp:
- Jun 24, 2014, 10:16:59 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/themes/default/js/ui/jquery.ui.menu.js
r20824 r28780 1 1 /*! 2 * jQuery UI Menu 1.10. 12 * jQuery UI Menu 1.10.4 3 3 * http://jqueryui.com 4 4 * 5 * Copyright 201 3jQuery Foundation and other contributors5 * Copyright 2014 jQuery Foundation and other contributors 6 6 * Released under the MIT license. 7 7 * http://jquery.org/license … … 17 17 18 18 $.widget( "ui.menu", { 19 version: "1.10. 1",19 version: "1.10.4", 20 20 defaultElement: "<ul>", 21 21 delay: 300, … … 76 76 var target = $( event.target ).closest( ".ui-menu-item" ); 77 77 if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) { 78 this.mouseHandled = true;79 80 78 this.select( event ); 79 80 // Only set the mouseHandled flag if the event will bubble, see #9469. 81 if ( !event.isPropagationStopped() ) { 82 this.mouseHandled = true; 83 } 84 81 85 // Open submenu on click 82 86 if ( target.has( ".ui-menu" ).length ) { 83 87 this.expand( event ); 84 } else if ( !this.element.is( ":focus" ) ) { 88 } else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) { 89 85 90 // Redirect focus to the menu 86 91 this.element.trigger( "focus", [ true ] ); … … 175 180 176 181 _keydown: function( event ) { 177 /*jshint maxcomplexity:20*/178 182 var match, prev, character, skip, regex, 179 183 preventDefault = true; … … 283 287 icon = this.options.icons.submenu, 284 288 submenus = this.element.find( this.options.menus ); 289 290 this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ); 285 291 286 292 // Initialize nested menus … … 384 390 385 391 nested = item.children( ".ui-menu" ); 386 if ( nested.length && ( /^mouse/.test( event.type ) ) ) {392 if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) { 387 393 this._startOpening(nested); 388 394 }
Note: See TracChangeset
for help on using the changeset viewer.