@@ -24,111 +24,9 @@ class MainSiteNav extends React.Component {
24
24
25
25
// do this on initial page render/re-render
26
26
componentDidMount ( ) {
27
- const subMenus = document . getElementsByClassName ( "c-sub-menu" ) ;
28
- const header = document . getElementById ( "menu-header-primary" ) ;
29
- const mobileMenu = document . getElementById ( "o-menu__link--mobile" ) ;
30
27
31
28
initGA ( [ 'UA-177150-1' , 'UA-177150-30' ] ) ;
32
29
PageView ( ) ;
33
-
34
- const hideAll = ( ) => {
35
- Object . keys ( subMenus ) . map ( d => {
36
- const em = subMenus [ d ] ;
37
- return (
38
- em . classList . add ( "visually-hidden" , "visibility-hidden" ) +
39
- document . body . classList . remove ( "active" )
40
- ) ;
41
- } ) ;
42
- } ;
43
- hideAll ( ) ; //hide all when page first loads
44
-
45
- for ( let i = 0 ; i < subMenus . length ; i ++ ) {
46
- const otherMenus = document . getElementsByClassName ( "c-sub-menu" ) ;
47
- const target = subMenus [ i ] . getAttribute ( "data-submenu" ) ;
48
- const subMenuContainer = document . getElementById ( target ) ;
49
-
50
- subMenus [ i ] . addEventListener ( "click" , target => {
51
- const hideSubMenus = ( ) => {
52
- Object . keys ( otherMenus ) . map ( target => {
53
- const om = otherMenus [ target ] ;
54
- return (
55
- om !== subMenuContainer &&
56
- om . classList . add ( "visually-hidden" , "visibility-hidden" ) +
57
- document . body . classList . remove ( "active" )
58
- ) ;
59
- } ) ;
60
- } ;
61
-
62
- hideSubMenus ( ) ;
63
-
64
- if ( subMenuContainer !== null ) { // if this subcontainer exists
65
- if ( ! subMenuContainer . classList . contains ( "visually-hidden" ) ) { // if this submenu is currently active
66
- subMenuContainer . classList . add ( "visually-hidden" , "visibility-hidden" ) ;
67
- subMenuContainer . classList . remove ( "active" ) ;
68
- if ( target === "sub-menu--mobile" ) {
69
- document . getElementById ( "o-menu__link--mobile" ) . classList . remove ( "active" ) ;
70
- }
71
- } else { // if this submenu is not currently active
72
- subMenuContainer . classList . remove (
73
- "visually-hidden" ,
74
- "visibility-hidden"
75
- ) ;
76
-
77
- subMenuContainer . classList . add ( "active" ) ;
78
- if ( target === "sub-menu--mobile" ) {
79
- document . getElementById ( "o-menu__link--mobile" ) . classList . add ( "active" ) ;
80
- }
81
- }
82
- }
83
- } ) ;
84
- }
85
-
86
-
87
- header . addEventListener ( "click" , e => {
88
- const otherMenus = document . getElementsByClassName ( "c-sub-menu" ) ;
89
- const target = e . target . getAttribute ( "data-submenu" ) ;
90
- const subMenuContainer = document . getElementById ( target ) ;
91
-
92
- const hideSubMenus = ( ) => {
93
- Object . keys ( otherMenus ) . map ( e => {
94
- const om = otherMenus [ e ] ;
95
- return (
96
- om !== subMenuContainer &&
97
- om . classList . add ( "visually-hidden" , "visibility-hidden" ) +
98
- document . body . classList . remove ( "active" )
99
- ) ;
100
- } ) ;
101
- } ;
102
-
103
- hideSubMenus ( ) ;
104
-
105
- if ( subMenuContainer !== null ) { // if this subcontainer exists
106
- if ( ! subMenuContainer . classList . contains ( "visually-hidden" ) ) { // if this submenu is currently active
107
- subMenuContainer . classList . add ( "visually-hidden" , "visibility-hidden" ) ;
108
- subMenuContainer . classList . remove ( "active" ) ;
109
- if ( target === "sub-menu--mobile" ) {
110
- document . getElementById ( "o-menu__link--mobile" ) . classList . remove ( "active" ) ;
111
- }
112
- } else { // if this submenu is not currently active
113
- subMenuContainer . classList . remove (
114
- "visually-hidden" ,
115
- "visibility-hidden"
116
- ) ;
117
-
118
- subMenuContainer . classList . add ( "active" ) ;
119
- if ( target === "sub-menu--mobile" ) {
120
- document . getElementById ( "o-menu__link--mobile" ) . classList . add ( "active" ) ;
121
- }
122
- }
123
- }
124
- } ) ;
125
-
126
- document . onkeydown = function ( evt ) {
127
- evt = evt || window . event ;
128
- if ( evt . keyCode === 27 ) {
129
- hideAll ( ) ;
130
- }
131
- } ;
132
30
}
133
31
134
32
render ( ) {
@@ -141,23 +39,23 @@ class MainSiteNav extends React.Component {
141
39
aria-expanded = "false"
142
40
>
143
41
< ul id = "menu-header-primary" className = "o-menu__list" >
144
- < li className = "o-menu__item" data-submenu = "sub-menu--why-linode" >
145
- < a className = "o-menu__link" href = "#sub-menu--why-linode" target = "_self" data-submenu = "sub-menu--why-linode" >
146
- < span className = "o-menu__title" data-submenu = "sub-menu--why-linode" >
42
+ < li className = "o-menu__item" >
43
+ < a className = "o-menu__link" href = "#sub-menu--why-linode" target = "_self" data-submenu = "# sub-menu--why-linode" >
44
+ < span className = "o-menu__title" >
147
45
Why Linode
148
46
</ span >
149
47
</ a >
150
48
</ li >
151
- < li className = "o-menu__item" data-submenu = "sub-menu--products" >
152
- < a className = "o-menu__link" href = "#sub-menu--products" data-submenu = "sub-menu--products" >
153
- < span className = "o-menu__title" data-submenu = "sub-menu--products" >
49
+ < li className = "o-menu__item" >
50
+ < a className = "o-menu__link" href = "#sub-menu--products" data-submenu = "# sub-menu--products" >
51
+ < span className = "o-menu__title" >
154
52
Products
155
53
</ span >
156
54
</ a >
157
55
</ li >
158
- < li className = "o-menu__item" data-submenu = "sub-menu--solutions" >
159
- < a className = "o-menu__link" href = "#sub-menu--solutions" data-submenu = "sub-menu--solutions" >
160
- < span className = "o-menu__title" data-submenu = "sub-menu--solutions" >
56
+ < li className = "o-menu__item" >
57
+ < a className = "o-menu__link" href = "#sub-menu--solutions" data-submenu = "# sub-menu--solutions" >
58
+ < span className = "o-menu__title" >
161
59
Solutions
162
60
</ span >
163
61
</ a >
@@ -169,16 +67,16 @@ class MainSiteNav extends React.Component {
169
67
</ span >
170
68
</ a >
171
69
</ li >
172
- < li className = "o-menu__item" data-submenu = "sub-menu--pricing" >
173
- < a className = "o-menu__link" href = "#sub-menu--pricing" data-submenu = "sub-menu--pricing" >
174
- < span className = "o-menu__title" data-submenu = "sub-menu--pricing" >
70
+ < li className = "o-menu__item" >
71
+ < a className = "o-menu__link" href = "#sub-menu--pricing" data-submenu = "# sub-menu--pricing" >
72
+ < span className = "o-menu__title" >
175
73
Pricing
176
74
</ span >
177
75
</ a >
178
76
</ li >
179
- < li className = "o-menu__item" data-submenu = "sub-menu--community" >
180
- < a className = "o-menu__link" href = "#sub-menu--community" data-submenu = "sub-menu--community" >
181
- < span className = "o-menu__title" data-submenu = "sub-menu--community" >
77
+ < li className = "o-menu__item" >
78
+ < a className = "o-menu__link" href = "#sub-menu--community" data-submenu = "# sub-menu--community" >
79
+ < span className = "o-menu__title" >
182
80
Community
183
81
</ span >
184
82
</ a >
@@ -190,9 +88,9 @@ class MainSiteNav extends React.Component {
190
88
</ span >
191
89
</ a >
192
90
</ li >
193
- < li className = "o-menu__item o-menu__item--mobile" data-submenu = "sub-menu--mobile" >
194
- < a id = "o-menu__link--mobile" className = "o-menu__link" href = "#sub-menu--mobile" data-submenu = "sub-menu--mobile" >
195
- < span className = "o-menu__title" data-submenu = "sub-menu--mobile" >
91
+ < li className = "o-menu__item o-menu__item--mobile" >
92
+ < a id = "o-menu__link--mobile" className = "o-menu__link" href = "#sub-menu--mobile" data-submenu = "# sub-menu--mobile" >
93
+ < span className = "o-menu__title" >
196
94
Mobile
197
95
</ span >
198
96
</ a >
0 commit comments