@@ -13,25 +13,35 @@ function reveal() {
1313 }
1414 } )
1515}
16- window . addEventListener ( "scroll" , reveal )
16+ window . addEventListener ( "scroll" , reveal ) ;
17+
18+ function activeNav ( element ) {
19+ const navColumnarMenu = document . getElementById ( 'nav-columnar-menu' ) ;
20+ if ( navColumnarMenu . classList . contains ( 'active' ) ) {
21+ navColumnarMenu . classList . remove ( "active" ) ;
22+ document . getElementsByTagName ( "main" ) [ 0 ] . classList . remove ( 'opacity-effect' )
23+ document . getElementsByClassName ( "nav-header-menu" ) [ 0 ] . classList . remove ( 'opacity-effect' )
24+ }
25+ else if ( element . id === 'show-nav-columnar-menu' ) {
26+ navColumnarMenu . classList . add ( "active" ) ;
27+ document . getElementsByTagName ( "main" ) [ 0 ] . classList . add ( 'opacity-effect' )
28+ document . getElementsByClassName ( "nav-header-menu" ) [ 0 ] . classList . add ( 'opacity-effect' )
29+ // document.getElementsByClassName("nav-header-menu")[0].
30+ }
31+
32+ }
1733document . addEventListener ( "DOMContentLoaded" , function ( event ) {
1834 [ ...document . getElementsByTagName ( "a" ) ] . forEach (
1935 function ( element ) {
20- element . addEventListener ( 'click' , function ( ) {
21- const navColumnarMenu = document . getElementById ( 'nav-columnar-menu' ) ;
22- if ( navColumnarMenu . classList . contains ( 'active' ) ) {
23- navColumnarMenu . classList . remove ( "active" ) ;
24- document . getElementsByTagName ( "main" ) [ 0 ] . classList . remove ( 'opacity-effect' )
25- document . getElementsByClassName ( "nav-header-menu" ) [ 0 ] . classList . remove ( 'opacity-effect' )
26- }
27- else if ( element . id === 'show-nav-columnar-menu' ) {
28- navColumnarMenu . classList . add ( "active" ) ;
29- document . getElementsByTagName ( "main" ) [ 0 ] . classList . add ( 'opacity-effect' )
30- document . getElementsByClassName ( "nav-header-menu" ) [ 0 ] . classList . add ( 'opacity-effect' )
31-
32- }
33-
34- } )
36+ element . addEventListener ( 'click' , ( ) => activeNav ( element ) )
3537 }
3638 )
39+ document . addEventListener ( 'touchstart' , ( ev ) => {
40+ if ( ev . path . some ( element => ( element . tagName === 'MAIN' || element . classList ?. contains ( 'nav-header-menu' ) ) ) ) {
41+ const navColumnarMenu = document . getElementById ( "nav-columnar-menu" ) ;
42+ navColumnarMenu . classList . remove ( "active" ) ;
43+ document . getElementsByTagName ( "main" ) [ 0 ] . classList . remove ( 'opacity-effect' )
44+ document . getElementsByClassName ( "nav-header-menu" ) [ 0 ] . classList . remove ( 'opacity-effect' )
45+ }
46+ } , false ) ;
3747} )
0 commit comments