@@ -12,18 +12,15 @@ hljs.registerLanguage('sh', bash);
1212
1313document . addEventListener ( 'DOMContentLoaded' , function ( _event ) {
1414 const menuSwitcher = document . getElementById ( 'menu-switcher' ) ;
15- const menuBackdrop = document . querySelectorAll ( ".menu .backdrop" ) [ 0 ] ;
15+ const menuBackdrop = document . querySelector ( ".menu > .backdrop" ) ;
1616 const menu = document . getElementsByClassName ( 'menu' ) [ 0 ] ;
1717 const collapsibleTrigger = document . querySelectorAll ( ".collapsible > a" ) ;
18- const dropdownTriggers = document . querySelectorAll ( ".dropdown > a" ) ;
18+ const dropdownTriggers = document . querySelectorAll ( ".dropdown .dropdown-wrapper > a" ) ;
1919 const currentVersion = document . querySelector ( '.versions-menu a.current' ) ;
20+ const dropdownBackdrop = document . querySelector ( '.dropdown .backdrop' ) ;
2021
2122 function toggleMenu ( ) {
22- if ( menu . classList . contains ( 'active' ) ) {
23- menu . classList . remove ( 'active' ) ;
24- } else {
25- menu . classList . add ( 'active' ) ;
26- }
23+ menu . classList . toggle ( 'active' ) ;
2724 }
2825
2926 menuBackdrop . addEventListener ( 'click' , function ( _e ) {
@@ -45,13 +42,17 @@ document.addEventListener('DOMContentLoaded', function(_event) {
4542 dropdownTriggers . forEach ( el => {
4643 el . addEventListener ( 'click' , function ( e ) {
4744 e . preventDefault ( ) ;
48- this . parentElement . classList . toggle ( 'active' ) ;
45+ this . parentElement . parentElement . classList . toggle ( 'active' ) ;
4946 } )
5047 } )
5148
5249 currentVersion . addEventListener ( 'click' , function ( e ) {
5350 e . preventDefault ( ) ;
5451 } ) ;
5552
53+ dropdownBackdrop . addEventListener ( 'click' , function ( e ) {
54+ this . parentElement . classList . remove ( 'active' ) ;
55+ } )
56+
5657 hljs . highlightAll ( ) ;
5758} ) ;
0 commit comments