PageSourceSearch

https://www.achievementnetwork.org/hubfs/hub_generated/module_asse…/module_navigation-primary.min.js

js achievementnetwork.org collected 2026-10-03 23:46:09 UTC 4,738 bytes, 1 lines download raw bytes

1var module_146556449380=function(){const toggleAriaExpanded=element=>{const newAria=!("true"===element.getAttribute("aria-expanded").toLowerCase());element.setAttribute("aria-expanded",newAria)},closeDesktopNavigation=()=>{document.querySelectorAll(".navigation__dropdown--open").forEach((dropdown=>{dropdown.classList.remove("navigation__dropdown--open");const dropdownButton=dropdown.querySelector(".navigation__desktop--button");toggleAriaExpanded(dropdownButton)}))},toggleDesktopNavigationItem=e=>{const navigationItemParent=e.currentTarget.parentNode,isAlreadyOpen=navigationItemParent.classList.contains("navigation__dropdown--open");return closeDesktopNavigation(),isAlreadyOpen||(navigationItemParent.classList.add("navigation__dropdown--open"),toggleAriaExpanded(e.currentTarget)),!isAlreadyOpen},handleDesktopKeydown=e=>{if(" "==e.key){if(toggleDesktopNavigationItem(e)){const dropdown=e.currentTarget.parentNode.querySelector(".navigation__dropdown");[...(element=dropdown).querySelectorAll("button"),...element.querySelectorAll("a")][0].focus()}}var element},handleEscapeKey=e=>{if("Escape"==e.key){closeDesktopNavigation();e.target.closest(".navigation__dropdown").parentNode.querySelector(".navigation__desktop--button").focus()}},setUpDesktopNavigation=element=>{element.querySelectorAll(".navigation__desktop--button").forEach((button=>{button.addEventListener("click",toggleDesktopNavigationItem),button.addEventListener("keydown",handleDesktopKeydown)}));element.querySelectorAll(".navigation__dropdown").forEach((dropdown=>{dropdown.addEventListener("keydown",handleEscapeKey)})),document.addEventListener("click",(e=>((e,navigation)=>{navigation.contains(e.target)||closeDesktopNavigation()})(e,element)))},closeAllDropdowns=()=>{[...document.querySelectorAll(".navigation__inner--dropdown__open")].forEach((dropdown=>{dropdown.classList.remove("navigation__inner--dropdown__open");const dropdownButton=dropdown.querySelector(".navigation__inner--button");toggleAriaExpanded(dropdownButton)}))},toggleMenuDropdown=e=>{const currentDropdown=e.currentTarget,currentMenuList=e.currentTarget.parentNode;currentMenuList.classList.contains("navigation__inner--dropdown__open")?closeAllDropdowns():(closeAllDropdowns(),toggleAriaExpanded(currentDropdown),currentMenuList.classList.add("navigation__inner--dropdown__open"))},closeInnerMenu=e=>{const openInnerMenu=e.target.closest(".navigation__inner--open");openInnerMenu.classList.remove("navigation__inner--open");const innerMenuButton=openInnerMenu.querySelector(".navigation__items--button");toggleAriaExpanded(innerMenuButton)},openInnerMenu=e=>{const currentMenu=e.target.parentNode;currentMenu.classList.add("navigation__inner--open");const currentMenuButton=e.target;toggleAriaExpanded(currentMenuButton);currentMenu.querySelector(".navigation__inner--back").addEventListener("click",closeInnerMenu);currentMenu.querySelectorAll(".navigation__inner--button").forEach((dropdown=>dropdown.addEventListener("click",toggleMenuDropdown)))},toggleMobileNavigation=e=>{(()=>{closeAllDropdowns();const openInnerMenu=document.querySelector(".navigation__inner--open");if(openInnerMenu){openInnerMenu.classList.remove("navigation__inner--open");const innerMenuButton=openInnerMenu.querySelector(".navigation__items--button");toggleAriaExpanded(innerMenuButton)}})(),toggleAriaExpanded(e.currentTarget);e.target.closest(".navigation__mobile").classList.toggle("navigation__open")};window.addEventListener("DOMContentLoaded",(()=>{const mobileNavigation=document.querySelector(".navigation__mobile");var navElement;(navElement=mobileNavigation).querySelector(".navigation__toggle").addEventListener("click",toggleMobileNavigation),[...navElement.querySelectorAll(".navigation__items--button")].forEach((item=>{item.addEventListener("click",openInnerMenu)}));const desktopNavigation=document.querySelector(".navigation__desktop");setUpDesktopNavigation(desktopNavigation);(navElement=>{let previousScrollPosition=window.pageYOffset;window.addEventListener("scroll",(function(){const currentScrollPosition=window.pageYOffset;currentScrollPosition<10?(navElement.classList.remove("navigation--upscroll"),document.body.classList.remove("navigation--upscroll"),navElement.classList.remove("navigation--sticky")):previousScrollPosition>currentScrollPosition?(navElement.classList.add("navigation--upscroll"),document.body.classList.add("navigation--upscroll"),navElement.classList.add("navigation--sticky")):(navElement.classList.remove("navigation--upscroll"),document.body.classList.remove("navigation--upscroll"),navElement.classList.add("navigation--sticky"),closeDesktopNavigation()),previousScrollPosition=currentScrollPosition}))})(document.querySelector(".navigation"))}))}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.