1var exalt=exalt||{};if(!Element.prototype.closest){Element.prototype.closest=function(s){var el=this;do{if(el.matches(s)){return el;}el=el.parentElement||el.parentNode;}while(el!==null&&el.nodeType===1);return null;};}if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=function(callback,thisArg){var i;var len=this.length;thisArg=thisArg||window;for(i=0;i<len;i++){callback.call(thisArg,this[i],i,this);}};}exalt.menuAccessKeyboard={init:function(){this.focusMenuWithChildren();},focusMenuWithChildren:function(){var links,i,len,menus=document.querySelectorAll('.exalt-menu');if(!menus.length){return false;}menus.forEach(function(menu){links=menu.getElementsByTagName('a');for(i=0,len=links.length;i<len;i++){links[i].addEventListener('focus',toggleFocus,true);links[i].addEventListener('blur',toggleFocus,true);}});function toggleFocus(){var self=this;while(-1===self.className.indexOf('exalt-menu')){if('li'===self.tagName.toLowerCase()){if(-1!==self.className.indexOf('focus')){self.className=self.className.replace(' focus','');}else{self.className+=' focus';}}self=self.parentElement;}}}};exalt.searchToggle={init:function(){this.addListener();},toggle:function(element){var searchBoxContainer=element.parentElement,header=document.getElementById('masthead'),searchBoxContainer=searchBoxContainer.querySelector('#exalt-search-box'),inputField=searchBoxContainer.querySelector('input.search-field');header.classList.toggle('hide-header-search');searchBoxContainer.classList.toggle('active');if(searchBoxContainer.classList.contains('active')){inputField.focus();}},addListener:function(){var searchButton=document.getElementById('exalt-search-toggle');if(!searchButton){return false;}var self=this;searchButton.addEventListener('click',function(){self.toggle(this);});}};exalt.slideOutSidebar={init:function(){this.addListeners();},createOverlay:function(maskId){var mask=document.createElement('div');mask.setAttribute('class','exalt-overlay-mask');mask.setAttribute('id',maskId);document.body.appendChild(mask);},removeOverlay:function(maskId){var mask=document.getElementById(maskId);mask.parentNode.removeChild(mask);},addListeners:function(){var _doc=document,body=_doc.body,slideOutToggles=_doc.querySelectorAll('.exalt-slideout-toggle');
1if(!slideOutToggles.length){return false;}var slideOutSidebar=_doc.getElementById('exalt-slideout-sidebar');if(!slideOutSidebar){return false;}var closeBtn=slideOutSidebar.querySelector('.exalt-slideout-toggle'),header=_doc.getElementById('masthead'),openBtn=header.querySelector('.exalt-slideout-toggle'),self=this;function handleSidebarKeydown(e){var focusableElements=slideOutSidebar.querySelectorAll('a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])');var firstFocusable=focusableElements[0];var lastFocusable=focusableElements[focusableElements.length-1];if(e.key==='Tab'){if(e.shiftKey&&document.activeElement===firstFocusable){e.preventDefault();lastFocusable.focus();}else if(!e.shiftKey&&document.activeElement===lastFocusable){e.preventDefault();firstFocusable.focus();}}}slideOutSidebar.addEventListener('keydown',handleSidebarKeydown);slideOutToggles.forEach(function(button){button.addEventListener('click',function(){if(body.classList.contains('slideout-opened')){body.classList.remove('slideout-opened');openBtn.focus();self.removeOverlay('exalt-slideout-mask');}else{body.classList.add('slideout-opened');closeBtn.focus();self.createOverlay('exalt-slideout-mask');}});});document.addEventListener('click',function(e){if(e.target&&e.target.className==='exalt-overlay-mask'){var maskId=e.target.id;body.classList.remove('slideout-opened');self.removeOverlay(maskId);}});}};exalt.mobileMenu={init:function(){this.addListeners();},createOverlay:function(maskId){var mask=document.createElement('div');mask.setAttribute('class','exalt-overlay-mask');mask.setAttribute('id',maskId);document.body.appendChild(mask);},removeOverlay:function(maskId){var mask=document.getElementById(maskId);mask.parentNode.removeChild(mask);},addListeners:function(){var _doc=document,menuToggleButtons=_doc.querySelectorAll('.exalt-mobile-menu-toggle'),body=_doc.body,mobileMenuSidebar=_doc.getElementById('exalt-mobile-sidebar');if(!mobileMenuSidebar){return false;}var mobileMenuSidebarCloseBtn=mobileMenuSidebar.querySelector('.exalt-mobile-menu-toggle'),header=_doc.getElementById('masthead'),mobileMenuSidebarOpenBtn=header.querySelector('.exalt-mobile-menu-toggle'),self=this;menuToggleButtons.forEach(function(button){button.addEventListener('click',function(){if(body.classList.contains('mobile-menu-opened')){body.classList.remove('mobile-menu-opened');mobileMenuSidebarOpenBtn.focus();self.removeOverlay('exalt-mobile-menu-mask');}else{body.classList.add('mobile-menu-opened');mobileMenuSidebarCloseBtn.focus();self.createOverlay('exalt-mobile-menu-mask');}});});function handleSidebarKeydown(e){var focusableElements=mobileMenuSidebar.querySelectorAll('a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])');var firstFocusable=focusableElements[0];var lastFocusable=focusableElements[focusableElements.length-1];if(e.key==='Tab'){if(e.shiftKey&&document.activeElement===firstFocusable){e.preventDefault();lastFocusable.focus();}else if(!e.shiftKey&&document.activeElement===lastFocusable){e.preventDefault();firstFocusable.focus();}}}mobileMenuSidebar.addEventListener('keydown',handleSidebarKeydown);document.addEventListener('click',function(e){if(e.target&&e.target.className==='exalt-overlay-mask'){var maskId=e.target.id;body.classList.remove('mobile-menu-opened');self.removeOverlay(maskId);}});}};exalt.mobileMenuToggle={init:function(){this.toggle();},performToggle:function(element){var target=element.dataset.toggleTarget,parentNavContainer=element.closest('.exalt-mobile-menu');activeClass='toggled-on';targetElement=parentNavContainer.querySelector(target);element.classList.toggle(activeClass);exaltToggleAttribute(element,'aria-expanded','true','false');targetElement.classList.toggle(activeClass);},toggle:function(){var self=this;document.querySelectorAll('*[data-toggle-target]').forEach(function(element){element.addEventListener('click',function(event){event.preventDefault();self.performToggle(element);});});}};function exaltToggleAttribute(element,attribute,trueVal,falseVal){if(trueVal===undefined){trueVal=true;}if(falseVal===undefined){falseVal=false;}if(element.getAttribute(attribute)!==trueVal){element.setAttribute(attribute,trueVal);}else{element.setAttribute(attribute,falseVal);}}function exaltDomReady(fn){if(typeof fn!=='function'){return;}if(document.readyState==='interactive'||document.readyState==='c
1omplete'){return fn();}document.addEventListener('DOMContentLoaded',fn,false);}exaltDomReady(function(){exalt.menuAccessKeyboard.init();exalt.searchToggle.init();exalt.mobileMenu.init();exalt.mobileMenuToggle.init();exalt.slideOutSidebar.init();});
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.