19
19
// there has to be just one item that has tabindex
20
20
$ . widget ( "ui.menubar" , {
21
21
version : "@VERSION" ,
22
- options : {
23
- buttons : false ,
24
- menuIcon : false
25
- } ,
22
+ options : {
23
+ buttons : false ,
24
+ menuIcon : false
25
+ } ,
26
26
_create : function ( ) {
27
27
var that = this ;
28
28
var items = this . items = this . element . children ( "li" )
@@ -69,13 +69,13 @@ $.widget( "ui.menubar", {
69
69
var input = $ ( this ) ,
70
70
// TODO menu var is only used on two places, doesn't quite justify the .each
71
71
menu = input . next ( "ul" ) ;
72
-
72
+
73
73
input . bind ( "click.menubar focus.menubar mouseenter.menubar" , function ( event ) {
74
74
// ignore triggered focus event
75
75
if ( event . type == "focus" && ! event . originalEvent ) {
76
76
return ;
77
77
}
78
- event . preventDefault ( ) ;
78
+ event . preventDefault ( ) ;
79
79
// TODO can we simplify or extractthis check? especially the last two expressions
80
80
// there's a similar active[0] == menu[0] check in _open
81
81
if ( event . type == "click" && menu . is ( ":visible" ) && that . active && that . active [ 0 ] == menu [ 0 ] ) {
@@ -85,7 +85,7 @@ $.widget( "ui.menubar", {
85
85
if ( ( that . open && event . type == "mouseenter" ) || event . type == "click" ) {
86
86
that . _open ( event , menu ) ;
87
87
}
88
- } )
88
+ } )
89
89
. bind ( "keydown" , function ( event ) {
90
90
switch ( event . keyCode ) {
91
91
case $ . ui . keyCode . SPACE :
@@ -114,11 +114,11 @@ $.widget( "ui.menubar", {
114
114
input . addClass ( "ui-state-default" ) . append ( "<span class='ui-button-icon-secondary ui-icon ui-icon-triangle-1-s'></span>" ) ;
115
115
input . removeClass ( "ui-button-text-only" ) . addClass ( "ui-button-text-icon-secondary" ) ;
116
116
}
117
-
117
+
118
118
if ( ! that . options . buttons ) {
119
119
// TODO ui-menubar-link is added above, not needed here?
120
120
input . addClass ( "ui-menubar-link" ) . removeClass ( "ui-state-default" ) ;
121
- } ;
121
+ } ;
122
122
123
123
} ) ;
124
124
that . _bind ( {
@@ -140,18 +140,18 @@ $.widget( "ui.menubar", {
140
140
}
141
141
} ) ;
142
142
} ,
143
-
143
+
144
144
_destroy : function ( ) {
145
145
var items = this . element . children ( "li" )
146
146
. removeClass ( "ui-menubar-item" )
147
147
. removeAttr ( "role" , "presentation" )
148
148
. children ( "button, a" ) ;
149
-
149
+
150
150
this . element
151
151
. removeClass ( "ui-menubar ui-widget-header ui-helper-clearfix" )
152
152
. removeAttr ( "role" , "menubar" )
153
153
. unbind ( ".menubar" ) ;
154
-
154
+
155
155
items
156
156
. unbind ( ".menubar" )
157
157
. removeClass ( "ui-button ui-widget ui-button-text-only ui-menubar-link ui-state-default" )
@@ -173,7 +173,7 @@ $.widget( "ui.menubar", {
173
173
. removeAttr ( "tabindex" )
174
174
. unbind ( ".menubar" ) ;
175
175
} ,
176
-
176
+
177
177
_close : function ( ) {
178
178
if ( ! this . active || ! this . active . length )
179
179
return ;
@@ -189,7 +189,7 @@ $.widget( "ui.menubar", {
189
189
this . active = null ;
190
190
this . open = false ;
191
191
} ,
192
-
192
+
193
193
_open : function ( event , menu ) {
194
194
// on a single-button menubar, ignore reopening the same menu
195
195
if ( this . active && this . active [ 0 ] == menu [ 0 ] ) {
@@ -223,7 +223,7 @@ $.widget( "ui.menubar", {
223
223
. focusin ( ) ;
224
224
this . open = true ;
225
225
} ,
226
-
226
+
227
227
// TODO refactor this and the next three methods
228
228
_prev : function ( event , button ) {
229
229
button . attr ( "tabIndex" , - 1 ) ;
@@ -235,7 +235,7 @@ $.widget( "ui.menubar", {
235
235
lastItem . removeAttr ( "tabIndex" ) [ 0 ] . focus ( ) ;
236
236
}
237
237
} ,
238
-
238
+
239
239
_next : function ( event , button ) {
240
240
button . attr ( "tabIndex" , - 1 ) ;
241
241
var next = button . parent ( ) . nextAll ( "li" ) . children ( ".ui-button" ) . eq ( 0 ) ;
@@ -257,7 +257,7 @@ $.widget( "ui.menubar", {
257
257
this . _open ( event , lastItem ) ;
258
258
}
259
259
} ,
260
-
260
+
261
261
// TODO rename to child (or something like that)
262
262
_right : function ( event ) {
263
263
var next = this . active . parent ( ) . nextAll ( "li:eq(0)" ) . children ( ".ui-menu" ) . eq ( 0 ) ;
0 commit comments