11'use strict'
2-
2+ // This module controls the City of Boston Main RHS Menu
3+ // ---------------------------
34var BostonMenu = ( function ( ) {
45 // Set height
56 var secondaryNavs ;
@@ -9,21 +10,22 @@ var BostonMenu = (function () {
910 var backTriggers ;
1011 var burger ;
1112 var placeholder ;
12- var navMainmenu ;
13- var sticky ;
13+ // var navMainmenu;
14+ // var sticky;
1415 var navLogo ;
1516 var navFirstItem ;
17+ var siteBanner ;
1618
1719 // activate class for sticky menu
18- function mainMenuonScroll ( ) {
19- sticky = navMainmenu . offsetTop ;
20-
21- if ( window . pageYOffset > sticky ) {
22- navMainmenu . classList . add ( "sticky" ) ;
23- } else {
24- navMainmenu . classList . remove ( "sticky" ) ;
25- }
26- }
20+ // function mainMenuonScroll() {
21+ // sticky = navMainmenu.offsetTop;
22+ //
23+ // if (window.pageYOffset > sticky) {
24+ // navMainmenu.classList.add("sticky");
25+ // } else {
26+ // navMainmenu.classList.remove("sticky");
27+ // }
28+ // }
2729
2830 function handleTrigger ( ev , method ) {
2931
@@ -69,7 +71,8 @@ var BostonMenu = (function () {
6971
7072 // Update the title
7173 title . innerHTML = trigger . innerHTML ;
72- } else {
74+ }
75+ else {
7376 for ( var i = 0 ; i < listItems . length ; i ++ ) {
7477 if ( parentItem != listItems [ i ] ) {
7578 listItems [ i ] . classList . remove ( 'nv-m-c-l-i--h' ) ;
@@ -92,13 +95,14 @@ var BostonMenu = (function () {
9295
9396 function start ( ) {
9497 burger = document . getElementById ( 'brg-tr' ) ;
98+ siteBanner = document . querySelector ( '.dr-h' ) ;
9599 navLogo = document . getElementById ( 'logoImg' ) ;
96100 listItems = document . querySelectorAll ( '.nv-m-c-l-i' ) ;
97101 backTriggers = document . querySelectorAll ( '.nv-m-c-b' ) ;
98102 secondaryTriggers = document . querySelectorAll ( '.nolink' ) ;
99103 secondaryNavs = document . querySelectorAll ( '.nv-m-c-l-l' ) ;
100104 secondaryNavItems = document . querySelectorAll ( '.nv-m-c-a--s' ) ;
101- navMainmenu = document . getElementById ( "main-menu" ) ;
105+ // navMainmenu = document.getElementById("main-menu");
102106 navFirstItem = document . querySelector ( '.nv-m-h-i' ) ;
103107
104108 var title = document . getElementById ( 'nv-m-h-t' ) ;
@@ -159,12 +163,24 @@ var BostonMenu = (function () {
159163 secondaryNavItems [ i ] . classList . add ( 'nv-m-c-a--p' ) ;
160164 }
161165
162- if ( navMainmenu ) {
163- window . onscroll = function ( ) {
164- mainMenuonScroll ( )
165- } ;
166+ // Note when the site_banner is expanded.
167+ if ( siteBanner ) {
168+ siteBanner . addEventListener ( "click" , function ( element ) {
169+ if ( document . getElementById ( "cob-content" ) . classList . contains ( 'site-banner--expanded' ) ) {
170+ document . getElementById ( "cob-content" ) . classList . remove ( 'site-banner--expanded' ) ;
171+ }
172+ else {
173+ document . getElementById ( "cob-content" ) . classList . add ( 'site-banner--expanded' ) ;
174+ }
175+ } ) ;
166176 }
167177
178+ // if (navMainmenu) {
179+ // window.onscroll = function() {
180+ // mainMenuonScroll()
181+ // };
182+ // }
183+
168184 }
169185
170186 return {
0 commit comments