UNPKG

@massds/mayflower-assets

Version:

Mayflower Assets

1 lines 19.1 kB
"use strict";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 _focusTrapping=_interopRequireDefault(require("../helpers/focusTrapping.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var hamburgerMenuContainer=document.querySelector(".ma__header__hamburger__nav-container");if(hamburgerMenuContainer){var alertlOffsetPosition,topLevelClickableItems,debouncer,toggleMenu=function(){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())},closeMenu=function(){commonCloseMenuTasks(),menuButton.setAttribute("aria-pressed","false"),menuButtonText.classList.add("show"),menuButtonTextMobile.classList.add("show"),menuButtonTextClose.classList.remove("show"),setTimeout((function(){document.querySelector(".js-header-menu-button").focus()}),100),utilityNavOrgsLink&&utilityNavOrgsLink.hasAttribute("tabindex")&&(utilWideGTranslate.querySelector("a")&&utilWideGTranslate.querySelector("a").removeAttribute("tabindex"),utilityNavOrgsLink.removeAttribute("tabindex"),utilityNavToggle&&utilityNavToggle.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))},commonCloseMenuTasks=function(){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"),hamburgerMenuContainer.hasAttribute("style")&&hamburgerMenuContainer.removeAttribute("style"),searchInput.hasAttribute("autofocus")&&searchInput.removeAttribute("autofocus"),jumpToSearchButton.setAttribute("aria-expanded","false"),menuOverlay&&menuOverlay.classList.remove("overlay-open"),alertOverlay&&(alertOverlay.classList.remove("overlay-open"),alertOverlay.removeAttribute("style"))},openMenu=function(){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"),menuButtonText.classList.remove("show"),menuButtonTextMobile.classList.remove("show"),menuButtonTextClose.classList.add("show"),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",utilWideGTranslate.querySelector("a")&&body.clientWidth>840&&utilWideGTranslate.querySelector("a").setAttribute("tabindex","-1"),utilityNavOrgsLink&&utilityNavOrgsLink.setAttribute("tabindex","-1"),utilityNavToggle&&utilityNavToggle.setAttribute("tabindex","-1"),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){width>840&&1,menuOverlay.classList.add("overlay-open")}alertOverlay&&document.querySelector(".ma__emergency-alerts")&&alertOverlay.classList.add("overlay-open")},jumpToSearch=function(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))},anotherCloseSubMenus=function(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))}))},openNarrowUtilContent=function(e){var t=e&&e.nextElementSibling,n=t&&t.querySelector(".ma__utility-nav__container"),o=e&&e.parentElement;e.setAttribute("aria-expanded","true"),t.removeAttribute("aria-hidden"),n.style.pointerEvents="none",n.removeAttribute("style"),t.classList.remove("is-closed"),t.style.maxHeight="auto",o.classList.add("subutil-open");var r=t.querySelector(".ma__utility-nav__content-body").clientHeight+"px";t.style.maxHeight="0",t.style.Height="0",t.style.height=r,n.style.height=r,t.style.maxHeight=r,n.style.opacity="1"},closeNarrowUtilContent=function(e){var t=e&&e.nextElementSibling,n=t&&t.querySelector(".ma__utility-nav__container"),o=e&&e.parentElement;t&&(e.setAttribute("aria-expanded","false"),t.setAttribute("aria-hidden","true"),n.style.pointerEvents="none",n.removeAttribute("style"),t.style.maxHeight="0",n.style.opacity="0",t.classList.add("is-closed"),o.classList.remove("subutil-open"))},closeAllNarrowUtilContent=function(){utilNarrowButtons.forEach((function(e){closeNarrowUtilContent(e)}))},closeSubMenu=function(){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")}},selectTopClickableItems=function(e){topLevelClickableItems="",e>840&&(topLevelClickableItems=hamburgerMenuContainer.querySelectorAll(".ma__header__hamburger__main-nav .ma__main__hamburger-nav__top-link")),e<841&&(topLevelClickableItems=hamburgerMenuContainer.querySelectorAll(".ma__main__hamburger-nav__top-link, .goog-te-gadget a, .ma__utility-nav__link")),e<621&&(topLevelClickableItems=hamburgerMenuContainer.querySelectorAll(".ma__site-logo a, .ma__header-search__input, .ma__button-search--secondary, .ma__header__hamburger__logo--mobile a, .ma__header-search__input, .ma__main__hamburger-nav__top-link, .goog-te-gadget a, .ma__utility-nav__link"));var t=topLevelClickableItems.length-1;topLevelClickableItems.forEach((function(e,n){e.addEventListener("keydown",(function(e){if("ArrowRight"===e.key||"ArrowRight"===e.code){var o=topLevelClickableItems[n+1];n===t?topLevelClickableItems[0].focus():o.focus()}if("ArrowLeft"===e.key||"ArrowLeft"===e.code){var r=topLevelClickableItems[n-1];0===n?topLevelClickableItems[t].focus():r.focus()}}))}))},osInfo=navigator.appVersion,body=document.querySelector("body"),width=body.clientWidth,menuOverlay=document.querySelector(".menu-overlay"),alertOverlay=document.querySelector(".alert-overlay"),menuButton=document.querySelector(".js-header-menu-button"),menuButtonText=document.querySelector(".js-header__menu-text"),menuButtonTextMobile=document.querySelector(".js-header__menu-text--mobile"),menuButtonTextClose=document.querySelector(".js-header__menu-text--close"),jumpToSearchButton=document.querySelector(".js-header-search-access-button"),searchInput=document.querySelector(".ma__header__hamburger__nav-container .ma__header-search__input"),menuItems=document.querySelectorAll(".js-main-nav-hamburger-toggle"),utilityNavToggle=document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .js-util-nav-toggle"),utilNavWide=document.querySelector(".js-utility-nav--wide"),utilityNavOrgsLink=document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .direct-link"),utilWideGTranslate=document.querySelector(".js-utility-nav--wide .ma__utility-nav__item .ma__utility-nav__translate");if(window.addEventListener("DOMContentLoaded",(function(e){setTimeout((function(){selectTopClickableItems(width)}),1e3)})),window.addEventListener("resize",(function(e){selectTopClickableItems(body.clientWidth)})),width>840){var headerClass=document.querySelector("header").classList;headerClass.contains("ma__header__mixed")||utilNavWide.querySelector(".ma__utility-nav__items").setAttribute("aria-label","Language options and quick access links")}if(null!==menuButton){menuButton.addEventListener("click",(function(e){e.preventDefault(),-1!==osInfo.indexOf("Safari")&&menuButton.focus(),toggleMenu()}));var logoLink=document.querySelector(".ma__header__hamburger__nav-container .ma__header__hamburger__logo--mobile a");logoLink&&(menuButton.addEventListener("keydown",(function(e){("Tab"!==e.key||e.shiftKey&&"Tab"===e.key)&&("Tab"!==e.code||e.shiftKey&&"Tab"===e.code)||"true"===menuButton.getAttribute("aria-expanded")&&setTimeout((function(){logoLink.focus()}),100)})),logoLink.addEventListener("keydown",(function(e){(e.shiftKey&&"Tab"===e.key||e.shiftKey&&"Tab"===e.code)&&setTimeout((function(){menuButton.focus()}),100)}))),document.addEventListener("keydown",(function(e){if("Escape"===e.key||"Esc"===e.key||"Escape"===e.code){document.querySelector(".ma__header__hamburger__utility-nav--narrow .ma__utility-nav__translate #google_translate_element a")===document.activeElement&&closeMenu();var t=document.querySelector(".submenu-open .js-main-nav-hamburger__top-link"),n=document.querySelector(".submenu-open");if(n&&t===document.activeElement)closeMenu();else{for(var o=document.querySelectorAll(".ma__main__hamburger-nav__top-link"),r=0;r<o.length;r++)o[r]===document.activeElement&&closeMenu();for(var a=document.querySelectorAll(".submenu-open .js-main-nav-hamburger-content:not(is-closed) .js-main-nav-hamburger__link"),i=0;i<a.length;i++)a[i]===document.activeElement&&(t.focus(),n.classList.remove("submenu-open"),n.querySelector(".js-main-nav-hamburger__top-link").setAttribute("aria-expanded","false"),n.style.pointerEvents="none",n.querySelector(".js-main-nav-hamburger-content").style.height="0",n.querySelector(".js-main-nav-hamburger__container").style.opacity="0",setTimeout((function(){n.removeAttribute("style"),n.querySelector(".js-main-nav-hamburger-content").classList.add("is-closed")}),500))}}}));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())}))}))}document.addEventListener("keydown",(function(e){"true"===menuButton.getAttribute("aria-expanded")&&(0,_focusTrapping.default)({focusableSelectors:"[role='menuitem'], .js-utility-nav--narrow .ma__utility-nav__item .ma__utility-nav__link, .ma__utility-nav__item .ma__utility-nav__container a",closeButtonSelector:".js-header-menu-button",modalSelector:".ma__header__hamburger__nav-container",keyEvent:e})})),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 utilNarrowNav=document.querySelector(".js-utility-nav--narrow"),utilNarrowButtons=document.querySelectorAll(".js-utility-nav--narrow button.js-util-nav-toggle");utilNarrowButtons.forEach((function(e){var t=e&&e.nextElementSibling,n=t&&t.querySelector(".ma__utility-nav__container");t.style.maxHeight="0",n.style.opacity="0",["click","keyup"].forEach((function(o){e.addEventListener(o,(function(o){if(t.classList.contains("is-closed")?"click"!==o.type&&"ArrowDown"!==o.key&&"ArrowUp"!==o.key||(closeSubMenu(),closeAllNarrowUtilContent(),openNarrowUtilContent(e)):"click"===o.type&&closeNarrowUtilContent(e),"keyup"===o.type){var r=n&&n.querySelectorAll(".js-util-nav-content a.js-clickable-link");if("ArrowDown"!==o.key&&"ArrowDown"!==o.code||r[0]&&r[0].focus(),"ArrowUp"===o.key||"ArrowUp"===o.code){var a=r.length-1;r[a]&&r[a].focus()}}}),!1)}))})),utilNarrowNav.addEventListener("keydown",(function(e){if(("Escape"===e.key||"Escape"===e.code)&&utilNarrowNav){var t=document.querySelector(".js-utility-nav--narrow .subutil-open");if(t){for(var n=t.querySelectorAll("button, [href], input"),o=0;o<n.length;o++)if(n[o].innerText===document.activeElement.innerText){var r=t.querySelector(".js-util-nav-toggle");if(!r)return;closeNarrowUtilContent(r),r.focus()}}else for(var a=utilNarrowNav.querySelectorAll(".js-util-nav-toggle"),i=0;i<a.length;i++)if(a[i].innerText===document.activeElement.innerText){var u=a[i].querySelector(".js-util-nav-toggle");if(!u)return;closeNarrowUtilContent(u),closeMenu()}}}));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++}narrowUtilContentLinks[t].focus()}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()}}))})),-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");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 o=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=o,body.classList.contains("ios-safari-less-than-11")||e.scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),n.style.opacity="1"}),500),width<840&&closeAllNarrowUtilContent()}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)}n.style.opacity="0",t.addEventListener("click",(function(e){o(),e.target.focus()})),t.addEventListener("keydown",(function(e){"ArrowDown"!==e.key&&"ArrowDown"!==e.code||(e.target.parentElement.classList.contains("submenu-open")||o(),e.target.closest(".js-main-nav-hamburger-toggle").querySelector(".js-main-nav-hamburger__subitem:first-child .js-main-nav-hamburger__link").focus()),"ArrowUp"!==e.key&&"ArrowUp"!==e.code||(e.target.parentElement.classList.contains("submenu-open")||o(),e.target.closest(".js-main-nav-hamburger-toggle").querySelector(".js-main-nav-hamburger__subitem:last-child .js-main-nav-hamburger__link").focus())}))})),setTimeout((function(){var e=document.querySelectorAll(".ma__utility-nav__translate #google_translate_element a"),t=document.querySelector("iframe.goog-te-menu-frame.skiptranslate"),n=utilNarrowNav.querySelector(".ma__utility-nav__translate #google_translate_element a span:nth-of-type(3)");n&&n.setAttribute("aria-hidden","true"),t&&t.contentWindow.document.addEventListener("keydown",(function(n){var o=n.code?n.code:n.key,r=t.contentWindow.document.querySelector("a.goog-te-menu2-item-selected"),a=t.contentWindow.document.querySelector("td:last-child a.goog-te-menu2-item:last-child"),i=t.contentWindow.document.activeElement;i===r&&n.shiftKey&&"Tab"===o&&(n.preventDefault(),e[0].focus()),i===a&&"Tab"===o&&(n.preventDefault(),e[0].focus()),"Escape"!==o&&"Esc"!==o||(t.classList.remove("show"),e[0].focus())}))}),1e3)}var mobileMenuButton=document.querySelector(".js-header-menu-button"),mobileFeedbackButton=document.querySelector(".ma__fixed-feedback-button"),mobileJumpToSearchButton=document.querySelector(".js-header-search-access-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()}));