File tree Expand file tree Collapse file tree 2 files changed +26
-21
lines changed
Expand file tree Collapse file tree 2 files changed +26
-21
lines changed Original file line number Diff line number Diff line change 143143 </ ul >
144144 </ div >
145145</ nav >
146-
147- < script >
148- // Mobile menu toggle
149- ( function ( ) {
150- const toggle = document . getElementById ( 'navToggle' ) ;
151- const menu = document . getElementById ( 'navMenu' ) ;
152-
153- if ( toggle && menu ) {
154- toggle . addEventListener ( 'click' , function ( ) {
155- menu . classList . toggle ( 'active' ) ;
156- } ) ;
157-
158- // Close menu when clicking outside
159- document . addEventListener ( 'click' , function ( event ) {
160- if ( ! toggle . contains ( event . target ) && ! menu . contains ( event . target ) ) {
161- menu . classList . remove ( 'active' ) ;
162- }
163- } ) ;
164- }
165- } ) ( ) ;
166- </ script >
Original file line number Diff line number Diff line change 2929 }
3030 } ) ;
3131 }
32+
33+ // Initialize mobile menu toggle after navigation is loaded
34+ const toggle = document . getElementById ( 'navToggle' ) ;
35+ const menu = document . getElementById ( 'navMenu' ) ;
36+
37+ if ( toggle && menu ) {
38+ toggle . addEventListener ( 'click' , function ( e ) {
39+ e . stopPropagation ( ) ;
40+ menu . classList . toggle ( 'active' ) ;
41+ } ) ;
42+
43+ // Close menu when clicking outside
44+ document . addEventListener ( 'click' , function ( event ) {
45+ if ( ! toggle . contains ( event . target ) && ! menu . contains ( event . target ) ) {
46+ menu . classList . remove ( 'active' ) ;
47+ }
48+ } ) ;
49+
50+ // Close menu when clicking on a link
51+ const menuLinks = menu . querySelectorAll ( 'a' ) ;
52+ menuLinks . forEach ( link => {
53+ link . addEventListener ( 'click' , function ( ) {
54+ menu . classList . remove ( 'active' ) ;
55+ } ) ;
56+ } ) ;
57+ }
3258 } )
3359 . catch ( error => console . error ( 'Error loading navigation:' , error ) ) ;
3460 }
You can’t perform that action at this time.
0 commit comments