aboutsummaryrefslogtreecommitdiffstats
path: root/ui/jquery.ui.menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/jquery.ui.menu.js')
-rw-r--r--ui/jquery.ui.menu.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/ui/jquery.ui.menu.js b/ui/jquery.ui.menu.js
index d7c0f5c74..cba42d17f 100644
--- a/ui/jquery.ui.menu.js
+++ b/ui/jquery.ui.menu.js
@@ -17,6 +17,12 @@ var idIncrement = 0;
$.widget("ui.menu", {
defaultElement: "<ul>",
+ options: {
+ position: {
+ my: "left top",
+ at: "right top"
+ }
+ },
_create: function() {
var self = this;
this.menuId = this.element.attr( "id" ) || "ui-menu-" + idIncrement++;
@@ -145,8 +151,19 @@ $.widget("ui.menu", {
},
refresh: function() {
+ // initialize nested menus
+ // TODO add role=listbox to these, too? or just the top level menu?
+ var submenus = this.element.find("ul:not(.ui-menu)")
+ .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
+ .hide()
+
+ submenus
+ .prev("a")
+ .prepend('<span class="ui-icon ui-icon-carat-1-e"></span>');
+
+
// don't refresh list items that are already adapted
- var items = this.element.children( "li:not(.ui-menu-item):has(a)" )
+ var items = submenus.add(this.element).children( "li:not(.ui-menu-item):has(a)" )
.addClass( "ui-menu-item" )
.attr( "role", "menuitem" );