@massds/mayflower-assets
Version:
Mayflower Assets
1 lines • 19.2 kB
JavaScript
;function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:"en",includedLanguages:"",layout:google.translate.TranslateElement.InlineLayout.SIMPLE},"google_translate_element"),null!==document.querySelector("#google_translate_element")&&document.querySelector("#google_translate_element").classList.add("has-rendered")}!function(){window.__forceSmoothScrollPolyfill__=!0;var e=document.createElement("script");e.src="https://unpkg.com/smoothscroll-polyfill@0.4.4/dist/smoothscroll.js",e.crossOrigin=!0,document.getElementsByTagName("head")[0].appendChild(e)}(),function(){var e=document.createElement("script");e.src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit",e.async=!0,document.getElementsByTagName("head")[0].appendChild(e)}();var alertlOffsetPosition,debouncer,osInfo=navigator.appVersion,body=document.querySelector("body"),width=body.clientWidth,feedbackButton=document.querySelector(".ma__fixed-feedback-button"),menuOverlay=document.querySelector(".menu-overlay"),alertOverlay=document.querySelector(".alert-overlay"),menuButton=document.querySelector(".js-header-menu-button"),jumpToSearchButton=document.querySelector(".js-header-search-access-button"),searchInput=document.querySelector(".ma__header__hamburger__nav-container .ma__header-search__input"),hamburgerMenuContainer=document.querySelector(".ma__header__hamburger__nav-container"),menuItems=document.querySelectorAll(".js-main-nav-hamburger-toggle"),utilNavWide=document.querySelector(".js-utility-nav--wide"),utilNarrowNav=document.querySelector(".ma__header__hamburger__utility-nav--narrow"),utilNarrowButton=document.querySelector(".ma__header__hamburger__utility-nav--narrow button.js-util-nav-toggle"),utilNarrowContent=utilNarrowButton?utilNarrowButton.nextElementSibling:null,utilNarrowContainer=utilNarrowContent?utilNarrowContent.querySelector(".ma__utility-nav__container"):null,utilNavNarrowCheck=function(){return!!utilNarrowNav&&(utilNarrowNav.offsetWidth>0&&utilNarrowNav.offsetHeight>0)};if(null!==menuButton){menuButton.addEventListener("click",(function(e){e.preventDefault(),-1!==osInfo.indexOf("Safari")&&menuButton.focus(),toggleMenu()})),menuButton.addEventListener("keydown",(function(e){"Tab"!==e.key&&"Tab"!==e.code||width<621&&(e.preventDefault(),document.querySelector(".ma__header__hamburger__nav-container").querySelectorAll("button, [href], input, [tabindex]:not([tabindex='-1'])")[0].focus())}));var logoLink=document.querySelector(".ma__header__hamburger__nav-container .ma__header__hamburger__logo--mobile a");logoLink&&logoLink.addEventListener("keydown",(function(e){(e.shiftKey&&"Tab"===e.key||e.shiftKey&&"Tab"===e.code)&&setTimeout((function(){document.querySelector(".js-header-menu-button").focus()}),100)}));var firstTopMenuItem=document.querySelector(".ma__header__hamburger__nav .ma__main__hamburger-nav__item:first-of-type .js-main-nav-hamburger__top-link"),lastTopMenuItem=document.querySelector(".ma__main__hamburger-nav__item:last-of-type .ma__main__hamburger-nav__top-link"),lastSubmenuLink=document.querySelector(".js-main-nav-hamburger-toggle:last-of-type .js-main-nav-hamburger-content .js-main-nav-hamburger__subitem:last-of-type .js-main-nav-hamburger__link"),lastUtilMenuItem=document.querySelector(".js-utility-nav--narrow .ma__utility-nav__item:last-of-type .ma__utility-nav__link"),lastUtilMenuContentLink=document.querySelector(".js-utility-nav--narrow .ma__utility-nav__item:last-of-type .ma__utility-panel:last-of-type .js-clickable:last-of-type .js-clickable-link");lastTopMenuItem&&(lastTopMenuItem.addEventListener("keydown",(function(e){e.shiftKey&&"Tab"===e.key||e.shiftKey&&"Tab"===e.code?width<841&&setTimeout((function(){this.closest(".js-main-nav-hamburger-toggle").previousElementSibling.querySelector(".ma__main__hamburger-nav__top-link").focus()}),1):"Tab"!==e.key&&"Tab"!==e.code||width>840&&(this.hasAttribute("aria-expanded")?"false"===this.getAttribute("aria-expanded")&&setFocusOnFirstTopMenu():setFocusOnFirstTopMenu())})),lastTopMenuItem===document.querySelector(".ma__main__hamburger-nav__item:last-of-type button")&&lastSubmenuLink.addEventListener("keydown",(function(e){var t=this.closest(".js-main-nav-hamburger-content");"Tab"!==e.key&&"Tab"!==e.code||t.classList.contains(".is-closed")||width>840&&setTimeout((function(){t.querySelector(".js-main-nav-hamburger__subitem:first-of-type .js-main-nav-hamburger__link").focus()}),1)}))),lastUtilMenuItem&&(lastUtilMenuItem.addEventListener("keydown",(function(e){"Tab"!==e.key&&"Tab"!==e.code||width<841&&"false"===this.getAttribute("aria-expanded")&&setFocusOnFirstTopMenu()})),lastUtilMenuContentLink.addEventListener("keydown",(function(e){e.shiftKey&&"Tab"===e.key||e.shiftKey&&"Tab"===e.code?width<841&&setTimeout((function(){e.target.closest(".js-clickable").previousElementSibling.querySelector("a").focus()}),1):"Tab"!==e.key&&"Tab"!==e.code||width<841&&setTimeout((function(){e.target.closest(".js-util-nav-content").querySelector("a:first-of-type").focus()}),1)})));var setFocusOnFirstTopMenu=function(){setTimeout((function(){firstTopMenuItem.focus()}),1)};document.addEventListener("keydown",(function(e){if("Escape"===e.key||"Esc"===e.key||"Escape"===e.code){if("1"===utilNavWide.querySelector(".js-util-nav-content").style.opacity&&(closeUtilWideContent(),utilNavWide.querySelector(".js-util-nav-toggle").focus()),utilNarrowNav)if(utilNarrowButton!==document.activeElement&&"1"===utilNarrowContainer.style.opacity){for(var t=utilNarrowNav.querySelectorAll(".js-clickable-link"),n=0;n<t.length;n++)t[n].innerText===document.activeElement.innerText&&utilNarrowButton.focus();closeNarrowUtilContent()}else for(var o=utilNarrowNav.querySelectorAll(".ma__utility-nav__link"),r=0;r<o.length;r++)o[r].innerText===document.activeElement.innerText&&closeMenu();var a=document.querySelector(".submenu-open .js-main-nav-hamburger__top-link");if(a!==document.activeElement){for(var i=document.querySelectorAll(".ma__main__hamburger-nav__top-link"),u=0;u<i.length;u++)i[u]===document.activeElement&&closeMenu();for(var l=document.querySelectorAll(".submenu-open .js-main-nav-hamburger-content:not(is-closed) .js-main-nav-hamburger__link"),s=0;s<l.length;s++)l[s]===document.activeElement&&a.focus()}else closeMenu()}}));var submenuLinks=document.querySelectorAll(".js-main-nav-hamburger__link");submenuLinks.forEach((function(e){e.addEventListener("keydown",(function(e){var t=e.target.closest(".js-main-nav-hamburger__subitem");"ArrowDown"!==e.key&&"ArrowDown"!==e.code||(t.nextElementSibling?t.nextElementSibling.querySelector("a").focus():document.querySelector(".js-main-nav-hamburger-content:not(.is-closed) .js-main-nav-hamburger__subitem:first-of-type a").focus()),"ArrowUp"!==e.key&&"ArrowUp"!==e.code||(t.previousElementSibling?t.previousElementSibling.querySelector("a").focus():document.querySelector(".js-main-nav-hamburger-content:not(.is-closed) .js-main-nav-hamburger__subitem:last-of-type a").focus())}))}));var narrowUtilContentLinks=document.querySelectorAll(".js-utility-nav--narrow .js-util-nav-content a.js-clickable-link"),lastIndex=narrowUtilContentLinks.length-1;narrowUtilContentLinks.forEach((function(e,t){e.addEventListener("keydown",(function(e){if("ArrowDown"===e.key||"ArrowDown"===e.code)if(e.target===narrowUtilContentLinks[t])e.target===narrowUtilContentLinks[lastIndex]?t=0:t++;else if(e.target===narrowUtilContentLinks[lastIndex])t=0;else{for(var n,o=0;o<narrowUtilContentLinks.length;o++)e.target===narrowUtilContentLinks[o]&&(n=o);t=n,t++}if("ArrowUp"===e.key||"ArrowUp"===e.code)if(e.target===narrowUtilContentLinks[t])e.target===narrowUtilContentLinks[0]?t=lastIndex:t--;else if(e.target===narrowUtilContentLinks[0])t=lastIndex;else{for(var r,a=lastIndex;a>-1;a--)e.target===narrowUtilContentLinks[a]&&(r=a);t=r,t--}narrowUtilContentLinks[t].focus()}))}))}function toggleMenu(){hamburgerMenuContainer&&(body.classList.contains("show-menu")?(hamburgerMenuContainer.setAttribute("aria-hidden",""),closeMenu(),setTimeout((function(){document.querySelector(".js-header-menu-button").focus()}),100)):(hamburgerMenuContainer.removeAttribute("aria-hidden"),openMenu(),document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .goog-te-menu-value").setAttribute("tabindex","-1"),document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .direct-link").setAttribute("tabindex","-1"),document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .js-util-nav-toggle").setAttribute("tabindex","-1")))}function closeMenu(){commonCloseMenuTasks(),menuButton.setAttribute("aria-pressed","false"),setTimeout((function(){document.querySelector(".js-header-menu-button").focus()}),100),width>840&&document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .direct-link").hasAttribute("tabindex")&&(document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .goog-te-menu-value").removeAttribute("tabindex"),document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .direct-link").removeAttribute("tabindex"),document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .js-util-nav-toggle").removeAttribute("tabindex"),document.querySelector(".js-header-search-access-button").removeAttribute("tabindex")),"fixed"===body.style.position&&(body.removeAttribute("style"),body.style.position="relative",window.scrollTo(0,alertlOffsetPosition))}function commonCloseMenuTasks(){body.classList.remove("show-menu"),document.querySelector("html.stickyTOCtmp")&&(document.querySelector("html.stickyTOCtmp").classList.add("stickyTOC"),document.querySelector("html.stickyTOCtmp").classList.remove("stickyTOCtmp")),menuButton.setAttribute("aria-expanded","false"),menuButton.setAttribute("aria-label","Open the main menu for mass.gov"),hamburgerMenuContainer.hasAttribute("style")&&hamburgerMenuContainer.removeAttribute("style"),searchInput.hasAttribute("autofocus")&&searchInput.removeAttribute("autofocus"),feedbackButton&&feedbackButton.classList.remove("hide-button"),jumpToSearchButton.setAttribute("aria-expanded","false"),menuOverlay&&menuOverlay.classList.remove("overlay-open"),alertOverlay&&(alertOverlay.classList.remove("overlay-open"),alertOverlay.removeAttribute("style"))}function openMenu(){var e,t,n=0;document.querySelector("html.stickyTOC")&&(document.querySelector("html.stickyTOC").classList.add("stickyTOCtmp"),document.querySelector("html.stickyTOC").classList.remove("stickyTOC")),body.classList.add("show-menu"),menuButton.setAttribute("aria-expanded","true"),menuButton.setAttribute("aria-label","Close the main menu for mass.gov"),feedbackButton&&feedbackButton.classList.add("hide-button"),jumpToSearchButton.setAttribute("aria-expanded","true"),menuButton.setAttribute("aria-pressed","true");var o=document.querySelector(".ma__emergency-alerts__header");if(document.querySelector("body").style.position="fixed",null!==o){t=document.querySelector(".ma__emergency-alerts").offsetHeight,n=o.offsetHeight/2,alertlOffsetPosition=t-n,document.querySelector(".ma__emergency-alerts")?document.querySelector("body").style.top="-".concat(alertlOffsetPosition,"px"):document.querySelector("body").style.top=0,e=hamburgerMenuContainer.getBoundingClientRect().top;var r=document.querySelector(".ma__header__hamburger__nav").offsetHeight;e=n+r,hamburgerMenuContainer.style.height="calc(100vh - ".concat(e,"px)")}if(menuOverlay){var a=e;width>840&&(a-=1),menuOverlay.style.top=a+"px",menuOverlay.classList.add("overlay-open")}alertOverlay&&document.querySelector(".ma__emergency-alerts")&&(alertOverlay.classList.add("overlay-open"),alertOverlay.style.height=n+"px")}function jumpToSearch(e){body.classList.contains("show-menu")?(hamburgerMenuContainer.setAttribute("aria-hidden",""),searchInput.focus()):(hamburgerMenuContainer.removeAttribute("aria-hidden"),openMenu(),setTimeout((function(){jumpToSearchButton.setAttribute("aria-pressed","true"),searchInput.setAttribute("autofocus",""),searchInput.focus()}),200))}function anotherCloseSubMenus(e){menuItems.forEach((function(t){e!==t&&t.classList.contains("submenu-open")&&(t.classList.remove("submenu-open"),t.querySelector(".js-main-nav-hamburger__top-link").setAttribute("aria-expanded","false"),t.style.pointerEvents="none",t.querySelector(".js-main-nav-hamburger-content").style.height="0",t.querySelector(".js-main-nav-hamburger__container").style.opacity="0",setTimeout((function(){t.removeAttribute("style"),t.querySelector(".js-main-nav-hamburger-content").classList.add("is-closed")}),500))}))}null!==jumpToSearchButton&&jumpToSearchButton.addEventListener("click",(function(e){e.preventDefault(),jumpToSearch()})),null!==utilNavWide&&body.classList.contains("show-menu")&&closeMenu(),null!==menuOverlay&&menuOverlay.addEventListener("click",(function(){closeMenu()})),null!==alertOverlay&&alertOverlay.addEventListener("click",(function(){closeMenu()})),window.addEventListener("resize",(function(){clearTimeout(debouncer);var e=navigator.appVersion;-1===e.indexOf("Android")&&-1===e.indexOf("iPhone")&&(debouncer=setTimeout((function(){closeMenu()}),100))}));var utilWideButton=document.querySelector(".js-utility-nav--wide .js-util-nav-toggle"),utilWideCloseButton=document.querySelector(".js-utility-nav--wide .js-close-util-nav"),utilWideContent=document.querySelector(".js-utility-nav--wide .js-util-nav-content");function closeUtilWideContent(){utilWideContent.style.height="0",utilWideContent.style.opacity="0",utilWideContent.classList.add("is-closed"),utilWideContent.setAttribute("aria-hidden","true"),utilWideCloseButton.setAttribute("aria-expanded","false"),utilWideButton.setAttribute("aria-expanded","false"),utilWideButton.setAttribute("aria-pressed","false"),utilWideButton.closest(".ma__header__hamburger__nav").classList.toggle("util-nav-content-open")}function closeNarrowUtilContent(){if(utilNarrowContent){var e=utilNarrowButton.closest(".ma__utility-nav__item");utilNarrowButton.setAttribute("aria-expanded","false"),utilNarrowContent.setAttribute("aria-hidden","true"),e.style.pointerEvents="none",setTimeout((function(){e.removeAttribute("style")}),700),utilNarrowContent.style.maxHeight="0",utilNarrowContainer.style.opacity="0",setTimeout((function(){utilNarrowContent.classList.add("is-closed")}),500)}}function closeSubMenu(){var e=document.querySelector(".submenu-open");if(e){var t=e.querySelector(".js-main-nav-hamburger__top-link"),n=e.querySelector(".js-main-nav-hamburger-content"),o=e.querySelector(".js-main-nav-hamburger__container");t.setAttribute("aria-expanded","false"),n.style.height="0",o.style.opacity="0",n.classList.add("is-closed"),e.removeAttribute("style"),e.classList.remove("submenu-open")}}null!==utilWideButton&&null!==utilWideCloseButton&&null!==utilWideContent&&utilWideButton.addEventListener("click",(function(e){var t=e.target.closest(".js-util-nav-toggle"),n=t.nextElementSibling;n.classList.contains("is-closed")&&(t.closest(".ma__header__hamburger__nav").classList.add("util-nav-content-open"),n.classList.remove("is-closed"),n.removeAttribute("aria-hidden"),n.removeAttribute("style"),n.style.height="auto",n.style.opacity="1",t.setAttribute("aria-expanded","true"),t.setAttribute("aria-pressed","true")),t.setAttribute("aria-expanded","true"),t.setAttribute("aria-pressed","true")})),null!==utilWideCloseButton&&utilWideCloseButton.addEventListener("click",(function(e){closeUtilWideContent()})),null!==utilNarrowButton&&(utilNarrowContent.style.maxHeight="0",utilNarrowContainer.style.opacity="0",utilNarrowButton.addEventListener("click",(function(e){var t=e.target.closest(".js-util-nav-toggle"),n=e.target.closest(".ma__utility-nav__item");if((utilNarrowContent=t.nextElementSibling).classList.contains("is-closed")){closeSubMenu(),t.setAttribute("aria-expanded","true"),utilNarrowContent.removeAttribute("aria-hidden"),n.style.pointerEvents="none",n.removeAttribute("style"),utilNarrowContent.classList.remove("is-closed"),utilNarrowContent.style.maxHeight="auto";var o=utilNarrowContent.querySelector(".ma__utility-nav__content-body").clientHeight+"px";utilNarrowContent.style.maxHeight="0",utilNarrowContent.style.Height="0",utilNarrowContent.style.height=o,utilNarrowContainer.style.height=o,utilNarrowContent.style.maxHeight=o,utilNarrowContainer.style.opacity="1"}else closeNarrowUtilContent()}))),-1!==osInfo.indexOf("Safari")&&osInfo.split(" ").forEach((function(e){if(e.length>0&&!1!==e.indexOf("Version/",0)){var t=e.match(/\d+/);null!==t&&t[0]<11&&body.classList.add("ios-safari-less-than-11")}})),menuItems.forEach((function(e){var t=e.querySelector(".js-main-nav-hamburger__top-link"),n=e.querySelector(".js-main-nav-hamburger-content").querySelector(".js-main-nav-hamburger__container");n.style.opacity="0",t.addEventListener("click",(function(o){if(anotherCloseSubMenus(e),e.classList.contains("submenu-open")?(e.classList.remove("submenu-open"),t.setAttribute("aria-expanded","false"),e.style.pointerEvents="none",setTimeout((function(){e.removeAttribute("style")}),700)):(e.classList.add("submenu-open"),t.setAttribute("aria-expanded","true"),e.style.pointerEvents="none",setTimeout((function(){e.removeAttribute("style")}),500)),e.querySelector(".js-main-nav-hamburger-content").classList.contains("is-closed")){e.querySelector(".js-main-nav-hamburger-content").classList.remove("is-closed"),e.querySelector(".js-main-nav-hamburger-content").style.height="auto";var r=e.querySelector(".js-main-nav-hamburger-content").clientHeight+"px";e.querySelector(".js-main-nav-hamburger-content").style.height="0",setTimeout((function(){e.querySelector(".js-main-nav-hamburger-content").style.height=r,e.scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),n.style.opacity="1"}),500),width<840&&closeNarrowUtilContent()}else e.querySelector(".js-main-nav-hamburger-content").style.height="0",n.style.opacity="0",setTimeout((function(){e.querySelector(".js-main-nav-hamburger-content").classList.add("is-closed")}),500)})),t.addEventListener("keydown",(function(t){"ArrowDown"!=t.code&&"ArrowDown"!=t.key||n.getElementsByTagName("li")[0].querySelector(".js-main-nav-hamburger__link").focus();"Escape"!=t.code&&"Escape"!=t.key&&"Esc"!==t.key||e.classList.contains("submenu-open")&&closeMenu()}))}));var mobileMenuButton=document.querySelector(".js-header-menu-button"),mobileFeedbackButton=document.querySelector(".ma__fixed-feedback-button"),mobileJumpToSearchButton=document.querySelector(".js-header-search-access-button");function toggleFeedbackButton(){mobileFeedbackButton&&(!1===mobileFeedbackButton.classList.contains("hide-button")?mobileFeedbackButton.classList.add("hide-button"):mobileFeedbackButton.classList.remove("hide-button"))}function toggleMobileMenu(){var e=document.querySelector("body");e.classList.contains("show-menu")?e.classList.remove("show-menu"):e.classList.add("show-menu")}null!==mobileMenuButton&&mobileMenuButton.addEventListener("click",(function(e){e.preventDefault(),window.innerWidth<841&&document.querySelector(".ma__header")&&toggleMobileMenu(),toggleFeedbackButton()})),null!==mobileJumpToSearchButton&&mobileJumpToSearchButton.addEventListener("click",(function(e){toggleFeedbackButton()}));