1"use strict";(globalThis["batcomJsonp "]=globalThis["batcomJsonp "]||[]).push([[9917],{366(e,t,i){var s=i(3502),a=i(1450),n=i(5136),o=i(5987);const l={navWrapper:".batcom-navigation",navBase:".cmp-navigation",topLevelNavLink:".cmp-navigation__item--level-0 > .cmp-navigation__item-link",navTopGroup:".cmp-navigation > .cmp-navigation__group",navGroup:".cmp-navigation__group",menuButton:".batcom-menuButton__base",header:".batcom-header",headerLink:".batcom-header__link",headerLinks:".batcom-header__links",searchMenu:".cmp-search__menu",languageNavigationMenu:".cmp-languagenavigation",stickyContainer:".batcom-container.batcom-sticky-top",bffHeader:".batcom-header--bff",fullSizeFlyOut:".batcom-navigation--fullSizeFlyout",languageNav:".batcom-languagenavigation"},r={open:"open",visible:"visible",burgerMenuActive:"batcom-burgerMenu--active",contact:"cmp-navigation__item-link--contact",navigationHeader:"batcom-navigation--header",hasStickyTop:"batcom-navigation--has-sticky-top",languageNavHeader:"batcom-languagenavigation--header",languageNavMobile:"batcom-languagenavigation--mobile",headerLinksFlyOut:"batcom-header__links--flyout"};class c{constructor(e){this.el=e.firstElementChild,this.selectors=l,this.classes=r,this.burgerMenuIsActive=!1,this.init()}init(){this.setRefs(),this.setEventListeners(),this.addContactLink(),this.createMobileLanguageNavigation(),this.handleNavDisplay(),this.setObserver(),this.checkStickyContainer(),this.createFullSizeFlyOutLogoLink(),this.createFullSizeFlyOutHeaderLinks(),this.setMobileMegaNavCloseButtonListeners(),this.setMobileMegaNavItemLinkListeners(),this.setFlyOutAccountIconRedirectListener(),this.initDesktopMegaNavSwitching()}setRefs(){this.body=document.body,this.header=document.querySelector(this.selectors.header),this.headerLink=this.header.querySelector(this.selectors.headerLink),this.headerLinks=this.header.querySelector(this.selectors.headerLinks),this.searchMenu=this.header.querySelector(this.selectors.searchMenu),this.languageNavigationMenu=this.header.querySelector(this.selectors.languageNavigationMenu),this.navWrapper=this.el.parentElement,this.navTopGroup=this.el.querySelector(this.selectors.navTopGroup),this.topLevelNavLink=this.el.querySelectorAll(this.selectors.topLevelNavLink),this.navGroup=this.el.querySelectorAll(this.selectors.navGroup),this.menuButton=this.el.parentElement.querySelector(this.selectors.menuButton),this.languageNav=this.header.querySelector(this.selectors.languageNav),this.navBase=this.header.querySelector(this.selectors.navBase),this.stickyContainer=document.querySelector(this.selectors.stickyContainer),this.isBFF=!!document.querySelector(this.selectors.bffHeader),this.fullSizeFlyOut=this.header.querySelector(this.selectors.fullSizeFlyOut)}setEventListeners(){window.addEventListener("resize",()=>this.onWindowResize()),this.menuButton.addEventListener("click",e=>this.onMenuClick(e))}checkStickyContainer(){this.stickyContainer&&this.navBase.classList.add(this.classes.hasStickyTop)}onWindowResize(){(0,a.kT)()&&!this.burgerMenuIsActive&&this.handleNavDisplay(),this.setMobileMegaNavCloseButtonListeners(),this.setMobileMegaNavItemLinkListeners(),this.setFlyOutAccountIconRedirectListener()}onMenuClick(e){e.preventDefault();this.menuButton.classList.contains(this.classes.open)?this.closeMegaNavOnMenuClose():this.closeHeaderComponents()}closeMegaNavOnMenuClose(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut)return;this.fullSizeFlyOut.querySelectorAll(".cmp-navigation__item--mega-nav.active").forEach(e=>{e.classList.remove("active")}),this.fullSizeFlyOut.classList.remove("active-meganav")}setObserver(){new MutationObserver(()=>{this.handleNavDisplay(!0),this.setMobileMegaNavItemLinkListeners()}).observe(this.body,{childList:!0,subtree:!0})}createMobileLanguageNavigation(){if(!(this.isBFF&&this.languageNav&&this.navBase))return;const e=(0,o.o8)(this.languageNav,"mobile");e.classList.add(this.classes.languageNavMobile),e.classList.remove(this.classes.languageNavHeader),this.navBase.appendChild(e)}addContactLink(){if(!this.headerLink||this.fullSizeFlyOut)return;const e=c.getContactLink(this.headerLink);if(e){const t=e.cloneNode(!0);t.classList.add(this.classes.contact),this.isBFF?this.navBase&&this.navBase.appendChild(t):this.navTopGroup&&this.navTopGroup.insertBefore(t,null)}}handleNavDisplay(e){if((0,a.kT)()){e&&(this.header=document.querySelector(this.selectors.header),this.el=this.header.querySelector(this.selectors.navBase),this.navWrapper=this.header.querySelector(this.selectors.navWrapper),this.navWrapper.classList.add(this.classes.navigationHeader),this.navTopGroup=this.header.querySelector(this.selectors.navTopGroup),this.menuButton=this.header.querySelector(this.selectors.menuButton));const t=c.getWidth(this.navTopGroup),i=c.getMaxWidth(this.navWrapper),s=this.menuButton.classList.contains(this.classes.burgerMenuActive);t>i||s?(this.header.classList.add(this.classes.burgerMenuActive),this.navWrapper.classList.add(this.classes.burgerMenuActive),this.el.classList.add(this.classes.burgerMenuActive),this.menuButton.classList.add(this.classes.burgerMenuActive),this.burgerMenuIsActive=!0):(this.header.classList.remove(this.classes.burgerMenuActive),this.menuButton.classList.remove(this.classes.burgerMenuActive))}this.showNav()}showNav(){this.navTopGroup&&this.navTopGroup.classList.add(this.classes.visible)}closeHeaderComponents(){this.searchMenu?.classList.contains(this.classes.open)&&window.PubSub.publish(n.EV),this.languageNavigationMenu?.classList.contains(this.classes.open)&&window.PubSub.publish(n.N0)}static getContactLink(e){return e.getElementsByTagName("a")[0]}
1static getWidth(e){const t=e?window.getComputedStyle(e):"0px";return t.maxWidth?Number(t.width.split("px")[0]):0}static getMaxWidth(e){const t=e?window.getComputedStyle(e):"0px";return t.maxWidth?Number(t.maxWidth.split("px")[0]):0}createFullSizeFlyOutHeaderLinks(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut||!this.headerLinks)return;if(this.fullSizeFlyOut.querySelector(`.${this.classes.headerLinksFlyOut}`))return;const e=this.fullSizeFlyOut.querySelectorAll(`:scope > ${this.selectors.navGroup}`),t=e[e.length-1];if(!t)return;const i=this.headerLinks.cloneNode(!0);i.classList.add(this.classes.headerLinksFlyOut),t.after(i)}createFullSizeFlyOutLogoLink(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut)return;const e=this.header.querySelector(".batcom-navigation--fullSizeFlyout"),t=this.header.querySelector(".batcom-header__logo .cmp-image__link");if(!e||!t)return;if(e.querySelector(".batcom-navigation__logo-link-wrapper--mobile-flyout"))return;const i=document.createElement("div");i.classList.add("batcom-navigation__logo-link-wrapper--mobile-flyout");const s=t.cloneNode(!0);s.classList.add("cmp-image__link--mobile-flyout"),i.appendChild(s),e.prepend(i)}setMobileMegaNavCloseButtonListeners(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut)return;this.fullSizeFlyOut.querySelectorAll(".cmp-navigation__mobile-meganav .batcom-button--mobile-meganav-close-button .cmp-button").forEach(e=>{"true"!==e.dataset.mobileMeganavCloseBound&&(e.addEventListener("click",e=>this.onMobileMegaNavCloseButtonClick(e)),e.dataset.mobileMeganavCloseBound="true")})}onMobileMegaNavCloseButtonClick(e){const t=e.currentTarget.closest(".cmp-navigation__item--mega-nav.active");t&&t.classList.remove("active");const i=this.header.querySelector(".batcom-navigation--fullSizeFlyout");i&&i.classList.remove("active-meganav")}setMobileMegaNavItemLinkListeners(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut)return;this.fullSizeFlyOut.querySelectorAll(".cmp-navigation__item--mega-nav").forEach(e=>{[e.querySelector(":scope > .cmp-navigation__item-link"),e.querySelector(":scope > .cmp-navigation__item-button")].forEach(t=>{t&&"true"!==t.dataset.megaNavBound&&(t.addEventListener("click",t=>this.onMegaNavItemClick(t,e)),t.dataset.megaNavBound="true")})})}onMegaNavItemClick(e,t){e.preventDefault(),t.classList.add("active");const i=this.header.querySelector(".batcom-navigation--fullSizeFlyout");if(i){i.classList.add("active-meganav");const e=t.querySelector(".cmp-navigation__mobile-meganav");e?e.addEventListener("transitionend",()=>{i.scrollTop=0},{once:!0}):i.scrollTop=0}}initDesktopMegaNavSwitching(){const e=this.header?.querySelector(".cmp-navigation > .cmp-navigation__group");if(!e)return;const t=e.querySelectorAll(".cmp-navigation__item--mega-nav");if(!t.length)return;let i;t.forEach(t=>{t.addEventListener("mouseenter",()=>{(0,a.kT)()&&clearTimeout(i)}),t.addEventListener("mouseleave",()=>{(0,a.kT)()&&(e.classList.add("mega-nav-switching"),clearTimeout(i),i=setTimeout(()=>{e.classList.remove("mega-nav-switching")},400))})})}setFlyOutAccountIconRedirectListener(){if(!globalThis.matchMedia("(max-width: 1023px)").matches)return;if(!this.fullSizeFlyOut)return;const e=this.fullSizeFlyOut.querySelector(".batcom-header__links--flyout .batcom-bff-accounticon__icon"),t=this.fullSizeFlyOut.querySelector(".batcom-header__links--flyout .batcom-bff-accounticon");if(e&&t){const i=t.classList.contains("authenticated")?".batcom-bff-accounticon__nav--item.signed-in a":".batcom-bff-accounticon__nav--item.signed-out a",s=t.querySelector(i);s?.href&&(e.setAttribute("href",s.getAttribute("href")),e.dataset.directLink="true")}e&&"true"!==e.dataset.flyoutRedirectBound&&(e.dataset.flyoutRedirectBound="true")}}(0,s.kz)({NavigationHeader:c})}},e=>{e.O(0,[1871],()=>{return t=366,e(e.s=t);var t});e.O()}]);
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.