https://www.infragistics.com/blogs/_astro/GlobalNav.astro_astro_type_script_index_0_lang.CosG9y2j.js
1var e=new WeakMap;function t(t,n,r){let i=e.get(t);i&&i.cancel();let a=n===`down`;a&&(t.style.display=`block`);let o=`${t.scrollHeight}px`,s=t.animate([{height:a?`0px`:o,overflow:`hidden`},{height:a?o:`0px`,overflow:`hidden`}],{duration:600,easing:`ease-in-out`});e.set(t,s),s.finished.then(()=>{e.delete(t),a||(t.style.display=`none`),r?.()}).catch(()=>{})}function n(e){t(e,getComputedStyle(e).display===`none`?`down`:`up`)}var r=class{navigation;menuToggle;mobileMenu;overlay;searchToggle;searchPanel;searchInput;searchButton;topLevelItems;mobile;isMobileDevice=!1;dragging=!1;hoverOutTimer;constructor(e){this.navigation=e.querySelector(`.navigation--navbar`),this.menuToggle=e.querySelector(`.globalnav__menu-toggle`),this.mobileMenu=e.querySelector(`.globalnav__mobile-menu`),this.overlay=e.querySelector(`.globalnav__overlay`),this.searchToggle=e.querySelector(`.globalnav__search-toggle`),this.searchPanel=e.querySelector(`.globalnav__search`),this.searchInput=e.querySelector(`.search .search__input`),this.searchButton=e.querySelector(`.search button[type="submit"]`),this.topLevelItems=this.navigation?Array.from(this.navigation.querySelectorAll(`:scope > li`)):[],this.mobile=window.matchMedia(`(max-width: 960px)`),this.navigation&&(this.bindHover(),this.bindMobileMenu(),this.bindSearch(),this.bindEscape(),this.applyMode(),this.mobile.addEventListener(`change`,()=>this.applyMode()))}bindHover(){for(let e of this.topLevelItems)e.querySelector(`:scope > ul`)&&(e.addEventListener(`mouseenter`,()=>{this.isMobileDevice||this.openItem(e)}),e.addEventListener(`mouseleave`,()=>{this.isMobileDevice||this.scheduleCloseItems()}),e.addEventListener(`focusin`,()=>{this.isMobileDevice||this.openItem(e)}),e.addEventListener(`focusout`,t=>{if(this.isMobileDevice)return;let n=t.relatedTarget;n instanceof Node&&e.contains(n)||this.closeItems()}))}openItem(e){window.clearTimeout(this.hoverOutTimer);for(let t of this.topLevelItems)t!==e&&t.classList.remove(`sfHover`);e.classList.add(`sfHover`),e.querySelector(`:scope > a`)?.setAttribute(`aria-expanded`,`true`)}scheduleCloseItems(){window.clearTimeout(this.hoverOutTimer),this.hoverOutTimer=window.setTimeout(()=>this.closeItems(),600)}closeItems(){window.clearTimeout(this.hoverOutTimer);for(let e of this.topLevelItems)e.classList.remove(`sfHover`),e.querySelector(`:scope > a`)?.setAttribute(`aria-expanded`,`false`)}bindMobileMenu(){this.menuToggle?.addEventListener(`click`,e=>{e.preventDefault();let n=!this.menuToggle.classList.contains(`opened`);this.menuToggle.classList.toggle(`opened`,n),this.menuToggle.setAttribute(`aria-expanded`,String(n)),this.overlay?.classList.toggle(`opened`,n),this.isMobileDevice&&t(this.navigation,n?`down`:`up`),this.closeSearch()}),this.overlay?.addEventListener(`click`,e=>{e.preventDefault(),this.closeMobileMenu()}),this.navigation.addEventListener(`touchstart`,()=>{this.dragging=!1},{passive:!0}),this.navigation.addEventListener(`touchmove`,()=>{this.dragging=!0},{passive:!0}),this.navigation.addEventListener(`click`,e=>{if(!this.isMobileDevice||this.dragging)return;let t=e.target?.closest(`.navigation__sub-menu`);if(!(t instanceof HTMLElement)||!this.navigation.contains(t))return;let r=t.parentElement?.querySelector(`:scope > ul`);if(!r)return;e.preventDefault();let i=!t.classList.contains(`opened`);t.classList.toggle(`opened`,i),t.setAttribute(`aria-expanded`,String(i)),n(r)})}closeMobileMenu(){this.menuToggle?.classList.remove(`opened`),this.menuToggle?.setAttribute(`aria-expanded`,`false`),this.overlay?.classList.remove(`opened`),this.isMobileDevice&&getComputedStyle(this.navigation).display!==`none`&&t(this.navigation,`up`)}bindSearch(){this.searchToggle?.addEventListener(`click`,e=>{e.preventDefault();let t=!this.searchToggle.classList.contains(`opened`);this.searchToggle.classList.toggle(`opened`,t),this.searchToggle.setAttribute(`aria-expanded`,String(t)),this.searchPanel?.classList.toggle(`globalnav__search--opened`,t),this.closeMobileMenu(),t?this.searchInput?.focus():this.searchInput?.blur()}),this.searchButton?.addEventListener(`click`,e=>{e.preventDefault(),this.submitSearch()}
1),this.searchInput?.addEventListener(`keyup`,e=>{e.key===`Enter`&&(e.preventDefault(),this.submitSearch())})}closeSearch(){this.searchToggle?.classList.remove(`opened`),this.searchToggle?.setAttribute(`aria-expanded`,`false`),this.searchPanel?.classList.remove(`globalnav__search--opened`)}submitSearch(){let e=this.searchInput?.value.trim();if(!e)return;let t=this.searchInput.closest(`.search`)?.dataset.cseResultsurl||`/search`;window.location.href=`${t}?q=${encodeURIComponent(e)}`}bindEscape(){document.addEventListener(`keydown`,e=>{e.key===`Escape`&&(this.closeItems(),this.closeSearch(),this.isMobileDevice&&this.closeMobileMenu())})}applyMode(){let e=this.mobile.matches;if(e!==this.isMobileDevice)if(this.isMobileDevice=e,e)this.navigation.classList.add(`responsive`),this.mobileMenu?.classList.add(`responsive`),this.closeItems();else{this.navigation.classList.remove(`responsive`),this.mobileMenu?.classList.remove(`responsive`),this.navigation.removeAttribute(`style`);for(let e of this.navigation.querySelectorAll(`ul`))e.removeAttribute(`style`);for(let e of this.navigation.querySelectorAll(`.opened`))e.classList.remove(`opened`),e.setAttribute(`aria-expanded`,`false`);this.menuToggle?.classList.remove(`opened`),this.menuToggle?.setAttribute(`aria-expanded`,`false`),this.overlay?.classList.remove(`opened`)}}};function i(){let e=document.querySelector(`.globalnav[data-nav-auto-init]`);if(e)return new r(e)}i();
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.