PageSourceSearch

https://www.aafp.org/embed-assets/00711301f21f67b3e94d0d96f167761c…/top-navigation-hamburger-menu-list.js

js aafp.org collected 2026-09-24 07:31:58 UTC 5,640 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkaafp_embeds=self.webpackChunkaafp_embeds||[]).push([[52],{306(e,t,n){n.d(t,{initHamburgerMenuList:()=>u});var a,i=n(690),r=n(272),l=(a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=function(e){function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,"showSubnavIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(n,"$subnavs",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(n,"$mainNavLinks",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(n,"$firstSubnavLink",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(n,"backButton",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(n,"handleNavigationLinkClick",{enumerable:!0,configurable:!0,writable:!0,value:function(e){var t=e.target.closest("a");if(t){var n=t.closest(".main-nav-list-item--has-subnav");n&&t===n.querySelector(":scope > a")||r.X.setShow(!1)}}}),n.$el?(n.cacheElements(),n.attachEventListeners(),n):n}return l(t,e),Object.defineProperty(t.prototype,"cacheElements",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this,t=this.$el.querySelectorAll(".main-nav-list-item");this.$subnavs=[],t.forEach(function(t,n){var a=t.querySelector(".main-sub-nav");a&&(e.$subnavs[n]=a)})}}),Object.defineProperty(t.prototype,"attachEventListeners",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t=this;this.$mainNavLinks=this.$el.querySelectorAll(".main-nav__list > li >
1 a"),this.$mainNavLinks.forEach(function(e,n){null==e||e.addEventListener("click",function(e){return t.handleMainNavClick(e,n)}),null==e||e.addEventListener("keydown",function(e){return t.handleMainNavKeydown(e,n)})}),this.$el.addEventListener("click",this.handleNavigationLinkClick),this.backButton=this.$el.querySelector("#main-nav-label"),this.backButton&&(this.backButton.disabled=!0),null===(e=this.backButton)||void 0===e||e.addEventListener("click",function(){return t.setShowSubnavIndex(null)}),this.$subnavs.forEach(function(e){null==e||e.addEventListener("transitionend",t.handleTransitionEnd.bind(t))})}}),Object.defineProperty(t.prototype,"handleMainNavClick",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){var n=e.currentTarget.closest("li");(null==n?void 0:n.classList.contains("main-nav-list-item--has-subnav"))?(e.preventDefault(),this.setShowSubnavIndex(t)):r.X.setShow(!1)}}),Object.defineProperty(t.prototype,"handleMainNavKeydown",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){"Enter"===e.key&&(e.target.blur(),this.setShowSubnavIndex(t))}}),Object.defineProperty(t.prototype,"setShowSubnavIndex",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.showSubnavIndex=e,this.updateMenuState()}}),Object.defineProperty(t.prototype,"updateMenuState",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t,n=this;this.$el.classList.toggle("hamburger-menu-list--subnav-active",null!==this.showSubnavIndex),null!==this.showSubnavIndex?(null===(e=this.backButton)||void 0===e||e.classList.add("main-nav__label--show-icon"),this.backButton&&(this.backButton.disabled=!1)):(null===(t=this.backButton)||void 0===t||t.classList.remove("main-nav__label--show-icon"),this.backButton&&(this.backButton.disabled=!0)),this.$el.querySelectorAll(".main-nav-list-item").forEach(function(e,t){var a=t===n.showSubnavIndex;e.classList.toggle("main-nav-list-item--active",a);var i=e.querySelector(".main-sub-nav");i&&(i.setAttribute("aria-hidden",a?"false":"true"),i.classList.toggle("main-sub-nav--active",a));var r=e.querySelector("a");r&&(r.setAttribute("aria-hidden",null!==n.showSubnavIndex?"true":"false"),null!==n.showSubnavIndex?r.setAttribute("tabindex","-1"):r.removeAttribute("tabindex"));var l=null==i?void 0:i.querySelectorAll("a");null==l||l.forEach(function(e,t){a&&0===t&&(n.$firstSubnavLink=e),a?e.removeAttribute("tabindex"):e.setAttribute("tabindex","-1")})});var a=this.$el.querySelector(".sec-nav");a&&(a.setAttribute("aria-hidden",null!==this.showSubnavIndex?"true":"false"),null!==this.showSubnavIndex?a.querySelectorAll("a").forEach(function(e){return e.setAttribute("tabindex","-1")}):a.querySelectorAll("a").forEach(function(e){return e.removeAttribute("tabindex")}))}}),Object.defineProperty(t.prototype,"handleTransitionEnd",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t,n;if("opacity"===e.propertyName){var a=e.target;"false"===a.getAttribute("aria-hidden")?null===(t=this.$firstSubnavLink)||void 0===t||t.focus():null===(n=a.previousElementSibling)||void 0===n||n.focus()}}}),Object.defineProperty(t.prototype,"destroy",{enumerable:!1,configurable:!0,writable:!0,value:function(){var t=this;this.$el.removeEventListener("click",this.handleNavigationLinkClick),this.$subnavs.forEach(function(e){return null==e?void 0:e.removeEventListener("transitionend",t.handleTransitionEnd)}),this.$mainNavLinks.forEach(function(e,n){e.removeEventListener("click",function(e){return t.handleMainNavClick(e,n)}),e.removeEventListener("keydown",function(e){return t.handleMainNavKeydown(e,n)})}),e.prototype.destroy.call(this)}}),t}(i.$);function u(e){if(e)try{new o(e)}catch(e){console.error(e)}}}}]);

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.