@@ -47,7 +47,7 @@ $.widget( "ui.menubar", {
47
47
48
48
_initializeMenubarsBoundElement : function ( ) {
49
49
this . element
50
- . addClass ( "ui-menubar ui-widget-header ui-helper-clearfix" )
50
+ . addClass ( "ui-menubar ui-widget-header ui-helper-clearfix" )
51
51
. attr ( "role" , "menubar" ) ;
52
52
} ,
53
53
@@ -68,15 +68,15 @@ $.widget( "ui.menubar", {
68
68
clearTimeout ( menubar . closeTimer ) ;
69
69
} ,
70
70
focusout : function ( event ) {
71
- menubar . closeTimer = setTimeout ( function ( ) {
71
+ menubar . closeTimer = setTimeout ( function ( ) {
72
72
menubar . _close ( event ) ;
73
- } , 150 ) ;
73
+ } , 150 ) ;
74
74
} ,
75
75
"mouseleave .ui-menubar-item" : function ( event ) {
76
76
if ( menubar . options . autoExpand ) {
77
77
menubar . closeTimer = setTimeout ( function ( ) {
78
78
menubar . _close ( event ) ;
79
- } , 150 ) ;
79
+ } , 150 ) ;
80
80
}
81
81
} ,
82
82
"mouseenter .ui-menubar-item" : function ( event ) {
@@ -91,12 +91,12 @@ $.widget( "ui.menubar", {
91
91
seenFirstItem = false ;
92
92
93
93
this . menuItems
94
- . addClass ( "ui-menubar-item" )
94
+ . addClass ( "ui-menubar-item" )
95
95
. attr ( "role" , "presentation" ) ;
96
96
97
97
$ . each ( this . menuItems , function ( index , menuItem ) {
98
98
menubar . _initializeMenuItem ( $ ( menuItem ) , menubar , seenFirstItem ) ;
99
- } ) ;
99
+ } ) ;
100
100
} ,
101
101
102
102
_initializeMenuItem : function ( $menuItem , menubar ) {
@@ -122,29 +122,29 @@ $.widget( "ui.menubar", {
122
122
var subMenus = $menuItem . children ( menubar . options . menuElement ) ;
123
123
124
124
subMenus
125
- . menu ( {
126
- position : {
127
- within : this . options . position . within
128
- } ,
129
- select : function ( event , ui ) {
130
- ui . item . parents ( "ul.ui-menu:last" ) . hide ( ) ;
131
- menubar . _close ( ) ;
132
- // TODO what is this targetting? there's probably a better way to access it
133
- $ ( event . target ) . prev ( ) . focus ( ) ;
134
- menubar . _trigger ( "select" , event , ui ) ;
135
- } ,
136
- menus : this . options . menuElement
137
- } )
138
- . hide ( )
139
- . attr ( {
140
- "aria-hidden" : "true" ,
141
- "aria-expanded" : "false"
142
- } ) ;
125
+ . menu ( {
126
+ position : {
127
+ within : this . options . position . within
128
+ } ,
129
+ select : function ( event , ui ) {
130
+ ui . item . parents ( "ul.ui-menu:last" ) . hide ( ) ;
131
+ menubar . _close ( ) ;
132
+ // TODO what is this targetting? there's probably a better way to access it
133
+ $ ( event . target ) . prev ( ) . focus ( ) ;
134
+ menubar . _trigger ( "select" , event , ui ) ;
135
+ } ,
136
+ menus : this . options . menuElement
137
+ } )
138
+ . hide ( )
139
+ . attr ( {
140
+ "aria-hidden" : "true" ,
141
+ "aria-expanded" : "false"
142
+ } ) ;
143
143
144
144
this . _on ( subMenus , {
145
145
keydown : function ( event ) {
146
146
var menu = $ ( this ) ;
147
- if ( menu . is ( ":hidden" ) ) {
147
+ if ( menu . is ( ":hidden" ) ) {
148
148
return ;
149
149
}
150
150
switch ( event . keyCode ) {
@@ -187,19 +187,19 @@ $.widget( "ui.menubar", {
187
187
}
188
188
189
189
if ( menubar . options . menuIcon ) {
190
- $anItem . addClass ( "ui-state-default" ) . append ( "<span class='ui-button-icon-secondary ui-icon ui-icon-triangle-1-s'></span>" ) ;
191
- $anItem . removeClass ( "ui-button-text-only" ) . addClass ( "ui-button-text-icon-secondary" ) ;
190
+ $anItem . addClass ( "ui-state-default" ) . append ( "<span class='ui-button-icon-secondary ui-icon ui-icon-triangle-1-s'></span>" ) ;
191
+ $anItem . removeClass ( "ui-button-text-only" ) . addClass ( "ui-button-text-icon-secondary" ) ;
192
192
}
193
193
} ,
194
194
195
195
_applyDOMPropertiesOnItem : function ( $item , menubar ) {
196
196
$item
197
- . addClass ( "ui-button ui-widget ui-button-text-only ui-menubar-link" )
197
+ . addClass ( "ui-button ui-widget ui-button-text-only ui-menubar-link" )
198
198
. attr ( "role" , "menuitem" )
199
- . wrapInner ( "<span class='ui-button-text'></span>" ) ;
199
+ . wrapInner ( "<span class='ui-button-text'></span>" ) ;
200
200
201
201
if ( menubar . options . buttons ) {
202
- $item . removeClass ( "ui-menubar-link" ) . addClass ( "ui-state-default" ) ;
202
+ $item . removeClass ( "ui-menubar-link" ) . addClass ( "ui-state-default" ) ;
203
203
}
204
204
} ,
205
205
@@ -213,7 +213,7 @@ $.widget( "ui.menubar", {
213
213
event . preventDefault ( ) ;
214
214
// TODO can we simplify or extract this check? especially the last two expressions
215
215
// there's a similar active[0] == menu[0] check in _open
216
- if ( event . type === "click" && menu . is ( ":visible" ) && this . active && this . active [ 0 ] === menu [ 0 ] ) {
216
+ if ( event . type === "click" && menu . is ( ":visible" ) && this . active && this . active [ 0 ] === menu [ 0 ] ) {
217
217
this . _close ( ) ;
218
218
return ;
219
219
}
@@ -296,34 +296,34 @@ $.widget( "ui.menubar", {
296
296
297
297
_destroy : function ( ) {
298
298
this . menuItems
299
- . removeClass ( "ui-menubar-item" )
300
- . removeAttr ( "role" ) ;
299
+ . removeClass ( "ui-menubar-item" )
300
+ . removeAttr ( "role" ) ;
301
301
302
302
this . element
303
- . removeClass ( "ui-menubar ui-widget-header ui-helper-clearfix" )
304
- . removeAttr ( "role" )
305
- . unbind ( ".menubar" ) ;
303
+ . removeClass ( "ui-menubar ui-widget-header ui-helper-clearfix" )
304
+ . removeAttr ( "role" )
305
+ . unbind ( ".menubar" ) ;
306
306
307
307
this . items
308
- . unbind ( ".menubar" )
309
- . removeClass ( "ui-button ui-widget ui-button-text-only ui-menubar-link ui-state-default" )
310
- . removeAttr ( "role" )
311
- . removeAttr ( "aria-haspopup" )
308
+ . unbind ( ".menubar" )
309
+ . removeClass ( "ui-button ui-widget ui-button-text-only ui-menubar-link ui-state-default" )
310
+ . removeAttr ( "role" )
311
+ . removeAttr ( "aria-haspopup" )
312
312
// TODO unwrap?
313
- . children ( "span.ui-button-text" ) . each ( function ( i , e ) {
313
+ . children ( "span.ui-button-text" ) . each ( function ( i , e ) {
314
314
var item = $ ( this ) ;
315
315
item . parent ( ) . html ( item . html ( ) ) ;
316
316
} )
317
317
. end ( )
318
- . children ( ".ui-icon" ) . remove ( ) ;
318
+ . children ( ".ui-icon" ) . remove ( ) ;
319
319
320
- this . element . find ( ":ui-menu" )
321
- . menu ( "destroy" )
320
+ this . element . find ( ":ui-menu" )
321
+ . menu ( "destroy" )
322
322
. show ( )
323
- . removeAttr ( "aria-hidden" )
324
- . removeAttr ( "aria-expanded" )
325
- . removeAttr ( "tabindex" )
326
- . unbind ( ".menubar" ) ;
323
+ . removeAttr ( "aria-hidden" )
324
+ . removeAttr ( "aria-expanded" )
325
+ . removeAttr ( "tabindex" )
326
+ . unbind ( ".menubar" ) ;
327
327
} ,
328
328
329
329
_close : function ( ) {
@@ -341,8 +341,8 @@ $.widget( "ui.menubar", {
341
341
} ) ;
342
342
this . active
343
343
. prev ( )
344
- . removeClass ( "ui-state-active" )
345
- . removeAttr ( "tabIndex" ) ;
344
+ . removeClass ( "ui-state-active" )
345
+ . removeAttr ( "tabIndex" ) ;
346
346
this . active . closest ( this . options . items ) . removeClass ( "ui-state-active" ) ;
347
347
} else {
348
348
this . active
@@ -365,30 +365,30 @@ $.widget( "ui.menubar", {
365
365
// TODO refactor, almost the same as _close above, but don't remove tabIndex
366
366
if ( this . active . closest ( this . options . items ) . data ( "hasSubMenu" ) ) {
367
367
this . active
368
- . menu ( "collapseAll" )
368
+ . menu ( "collapseAll" )
369
369
. hide ( )
370
370
. attr ( {
371
371
"aria-hidden" : "true" ,
372
372
"aria-expanded" : "false"
373
373
} ) ;
374
374
this . active . closest ( this . options . items )
375
- . removeClass ( "ui-state-active" ) ;
375
+ . removeClass ( "ui-state-active" ) ;
376
376
} else {
377
- this . active . removeClass ( "ui-state-active" ) ;
377
+ this . active . removeClass ( "ui-state-active" ) ;
378
378
}
379
379
}
380
380
381
381
// set tabIndex -1 to have the button skipped on shift-tab when menu is open (it gets focus)
382
- button = menuItem . addClass ( "ui-state-active" ) . attr ( "tabIndex" , - 1 ) ;
382
+ button = menuItem . addClass ( "ui-state-active" ) . attr ( "tabIndex" , - 1 ) ;
383
383
384
384
this . active = menu
385
385
. show ( )
386
386
. position ( $ . extend ( {
387
387
of : button
388
388
} , this . options . position ) )
389
- . removeAttr ( "aria-hidden" )
390
- . attr ( "aria-expanded" , "true" )
391
- . menu ( "focus" , event , menu . children ( ".ui-menu-item" ) . first ( ) )
389
+ . removeAttr ( "aria-hidden" )
390
+ . attr ( "aria-expanded" , "true" )
391
+ . menu ( "focus" , event , menu . children ( ".ui-menu-item" ) . first ( ) )
392
392
// TODO need a comment here why both events are triggered
393
393
. focus ( )
394
394
. focusin ( ) ;
@@ -400,7 +400,7 @@ $.widget( "ui.menubar", {
400
400
if ( this . open &&
401
401
this . active . closest ( this . options . items ) . data ( "hasSubMenu" ) &&
402
402
this . active . data ( "menu" ) . active &&
403
- this . active . data ( "menu" ) . active . has ( ".ui-menu" ) . length ) {
403
+ this . active . data ( "menu" ) . active . has ( ".ui-menu" ) . length ) {
404
404
// Track number of open submenus and prevent moving to next menubar item
405
405
this . openSubmenus ++ ;
406
406
return ;
@@ -426,15 +426,15 @@ $.widget( "ui.menubar", {
426
426
427
427
if ( this . open ) {
428
428
next = this . active .
429
- closest ( ".ui-menubar-item" ) [ direction + "All" ] ( this . options . items )
430
- . first ( ) ;
429
+ closest ( ".ui-menubar-item" ) [ direction + "All" ] ( this . options . items )
430
+ . first ( ) ;
431
431
wrapItem = this . menuItems [ filter ] ( ) ;
432
432
} else {
433
433
if ( event ) {
434
- next = $ ( event . target ) . closest ( ".ui-menubar-item" ) [ direction + "All" ] ( this . options . items ) . children ( ".ui-menubar-link" ) . eq ( 0 ) ;
435
- wrapItem = this . menuItems [ filter ] ( ) . children ( ".ui-menubar-link" ) . eq ( 0 ) ;
434
+ next = $ ( event . target ) . closest ( ".ui-menubar-item" ) [ direction + "All" ] ( this . options . items ) . children ( ".ui-menubar-link" ) . eq ( 0 ) ;
435
+ wrapItem = this . menuItems [ filter ] ( ) . children ( ".ui-menubar-link" ) . eq ( 0 ) ;
436
436
} else {
437
- next = wrapItem = this . menuItems . children ( "a" ) . eq ( 0 ) ;
437
+ next = wrapItem = this . menuItems . children ( "a" ) . eq ( 0 ) ;
438
438
}
439
439
}
440
440
@@ -449,9 +449,8 @@ $.widget( "ui.menubar", {
449
449
this . _submenuless_open ( event , next ) ;
450
450
}
451
451
} else {
452
- next . removeAttr ( "tabIndex" ) [ 0 ] . focus ( ) ;
452
+ next . removeAttr ( "tabIndex" ) [ 0 ] . focus ( ) ;
453
453
}
454
-
455
454
} ,
456
455
457
456
_submenuless_open : function ( event , next ) {
@@ -462,15 +461,15 @@ $.widget( "ui.menubar", {
462
461
// TODO refactor, almost the same as _close above, but don't remove tabIndex
463
462
if ( this . active . closest ( this . options . items ) ) {
464
463
this . active
465
- . menu ( "collapseAll" )
464
+ . menu ( "collapseAll" )
466
465
. hide ( )
467
466
. attr ( {
468
467
"aria-hidden" : "true" ,
469
468
"aria-expanded" : "false"
470
469
} ) ;
471
470
}
472
471
this . active . closest ( this . options . items )
473
- . removeClass ( "ui-state-active" ) ;
472
+ . removeClass ( "ui-state-active" ) ;
474
473
}
475
474
476
475
// set tabIndex -1 to have the button skipped on shift-tab when menu is open (it gets focus)
0 commit comments