@@ -153,6 +153,7 @@ var Documentation = {
153153 init : function ( ) {
154154 this . fixFirefoxAnchorBug ( ) ;
155155 this . highlightSearchWords ( ) ;
156+ this . initIndexTable ( ) ;
156157 this . initOnKeyListeners ( ) ;
157158 } ,
158159
@@ -290,50 +291,52 @@ var Documentation = {
290291 initOnKeyListeners : function ( ) {
291292 // only install a listener if it is really needed
292293 if ( ! DOCUMENTATION_OPTIONS . NAVIGATION_WITH_KEYS &&
293- ! DOCUMENTATION_OPTIONS . SEARCH_WITH_KEYS &&
294- ! DOCUMENTATION_OPTIONS . REMOVE_HIGHLIGHT_WITH_KEYS )
294+ ! DOCUMENTATION_OPTIONS . ENABLE_SEARCH_SHORTCUTS )
295295 return ;
296+
296297 $ ( document ) . keydown ( function ( event ) {
297298 var activeElementType = document . activeElement . tagName ;
298299 // don't navigate when in search box, textarea, dropdown or button
299300 if ( activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT'
300301 && activeElementType !== 'BUTTON' ) {
301- if ( ! event . altKey && ! event . ctrlKey && ! event . metaKey && ! event . shiftKey ) {
302- switch ( event . key ) {
303- case 'ArrowLeft' :
304- if ( ! DOCUMENTATION_OPTIONS . NAVIGATION_WITH_KEYS )
302+ if ( event . altKey || event . ctrlKey || event . metaKey )
303+ return ;
304+
305+ if ( ! event . shiftKey ) {
306+ switch ( event . key ) {
307+ case 'ArrowLeft' :
308+ if ( ! DOCUMENTATION_OPTIONS . NAVIGATION_WITH_KEYS )
309+ break ;
310+ var prevHref = $ ( 'link[rel="prev"]' ) . prop ( 'href' ) ;
311+ if ( prevHref ) {
312+ window . location . href = prevHref ;
313+ return false ;
314+ }
305315 break ;
306- var prevHref = $ ( 'link[rel="prev"]' ) . prop ( 'href' ) ;
307- if ( prevHref ) {
308- window . location . href = prevHref ;
309- return false ;
310- }
311- break ;
312- case 'ArrowRight' :
313- if ( ! DOCUMENTATION_OPTIONS . NAVIGATION_WITH_KEYS )
316+ case 'ArrowRight' :
317+ if ( ! DOCUMENTATION_OPTIONS . NAVIGATION_WITH_KEYS )
318+ break ;
319+ var nextHref = $ ( 'link[rel="next"]' ) . prop ( 'href' ) ;
320+ if ( nextHref ) {
321+ window . location . href = nextHref ;
322+ return false ;
323+ }
314324 break ;
315- var nextHref = $ ( 'link[rel="next"]' ) . prop ( 'href' ) ;
316- if ( nextHref ) {
317- window . location . href = nextHref ;
325+ case 'Escape' :
326+ if ( ! DOCUMENTATION_OPTIONS . ENABLE_SEARCH_SHORTCUTS )
327+ break ;
328+ Documentation . hideSearchWords ( ) ;
318329 return false ;
319- }
320- break ;
321- case 'Escape' :
322- if ( ! DOCUMENTATION_OPTIONS . REMOVE_HIGHLIGHT_WITH_KEYS )
323- break ;
324- Documentation . hideSearchWords ( ) ;
325- return false ;
326330 }
327331 }
328- if ( ! event . altKey && ! event . ctrlKey && ! event . metaKey ) {
329- // some keyboard layouts need Shift to get /
330- switch ( event . key ) {
331- case '/' :
332- if ( ! DOCUMENTATION_OPTIONS . SEARCH_WITH_KEYS )
333- break ;
334- $ ( 'input[name=q]' ) . first ( ) . focus ( ) ;
335- return false ;
336- }
332+
333+ // some keyboard layouts may need Shift to get /
334+ switch ( event . key ) {
335+ case '/' :
336+ if ( ! DOCUMENTATION_OPTIONS . ENABLE_SEARCH_SHORTCUTS )
337+ break ;
338+ $ ( 'input[name=q]' ) . first ( ) . focus ( ) ;
339+ return false ;
337340 }
338341 }
339342 } ) ;
0 commit comments