diff options
author | kborchers <k_borchers@yahoo.com> | 2011-07-07 09:29:50 -0500 |
---|---|---|
committer | kborchers <k_borchers@yahoo.com> | 2011-07-07 09:29:50 -0500 |
commit | 40aa8f57151b0a01f33389482e5676725fd50ae7 (patch) | |
tree | eb0e6d005378dcce54ad0b0a0d20f79e8336f31a /ui | |
parent | ab627e03a6a37cbf3291e9600f5482bd50991360 (diff) | |
download | jquery-ui-40aa8f57151b0a01f33389482e5676725fd50ae7.tar.gz jquery-ui-40aa8f57151b0a01f33389482e5676725fd50ae7.zip |
Menubar: Added the autoExpand option and modified the default demo to show functionality
Diffstat (limited to 'ui')
-rw-r--r-- | ui/jquery.ui.menubar.js | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/ui/jquery.ui.menubar.js b/ui/jquery.ui.menubar.js index 39e75924e..3df6d9a53 100644 --- a/ui/jquery.ui.menubar.js +++ b/ui/jquery.ui.menubar.js @@ -20,6 +20,7 @@ $.widget( "ui.menubar", { version: "@VERSION", options: { + autoExpand: false, buttons: false, menuIcon: false, position: { @@ -89,7 +90,11 @@ $.widget( "ui.menubar", { that._close(); return; } - if ( ( that.open && event.type == "mouseenter" ) || event.type == "click" ) { + if ( ( that.open && event.type == "mouseenter" ) || event.type == "click" || that.options.autoExpand ) { + if( that.options.autoExpand ) { + clearTimeout( that.timer ); + } + that._open( event, menu ); } }) @@ -115,6 +120,22 @@ $.widget( "ui.menubar", { .attr( "role", "menuitem" ) .attr( "aria-haspopup", "true" ) .wrapInner( "<span class='ui-button-text'></span>" ); + + if ( that.options.autoExpand ) { + input.bind( "mouseleave.menubar", function( event ) { + that.timer = setTimeout( function() { + that._close(); + }, 150 ); + }); + menu.bind( "mouseleave.menubar", function( event ) { + that.timer = setTimeout( function() { + that._close(); + }, 150 ); + }) + .bind( "mouseenter.menubar", function( event ) { + clearTimeout( that.timer ); + }); + } // TODO review if these options are a good choice, maybe they can be merged if ( that.options.menuIcon ) { |