1import{A as o}from"./a11y-furJA6xF.js";class i{constructor(){this.keys={esc:27},this.animationTime=300,this.bodyElement=document.getElementsByTagName("BODY")[0],this.modalElement=document.getElementById("flyout"),this.flyoutToggleButtonElement=document.querySelector(".js-flyout-toggle"),this.modalElement&&this.flyoutToggleButtonElement&&(this.flyoutToggleButtonElement.setAttribute("aria-expanded","false"),this.flyoutCloseButtonElement=this.modalElement.querySelector(".js-flyout-close"),this.flyoutCloseButtonElement.setAttribute("aria-expanded","true"),this.bodyElement.classList.add("flyout-enabled"),Array.from(this.modalElement.querySelectorAll(".hidden")).forEach(e=>{e.nodeName==="A"?e.classList.add("disabled"):e.setAttribute("disabled",""),e.removeAttribute("tabindex")}),document.addEventListener("click",e=>{for(let t=e.target;t&&!t.isSameNode(document);t=t.parentElement)if(t.matches(".js-flyout-close")){e.preventDefault(),this.closeFlyout();break}},!1),this.flyoutToggleButtonElement.addEventListener("click",e=>{e.preventDefault(),this.modalElement.classList.remove("invisible"),this.bodyElement.classList.add("flyout-active"),this.flyoutCloseButtonElement.focus(),this.keyDownListener=this.onKeyDown.bind(this),document.addEventListener("keydown",this.keyDownListener)}),o.keepFocus(this.modalElement,!0))}onKeyDown(s){switch(s.keyCode){case this.keys.esc:s.preventDefault(),this.closeFlyout();break}}closeFlyout(){this.bodyElement.classList.remove("flyout-active"),this.flyoutToggleButtonElement.focus(),setTimeout(()=>{this.modalElement.classList.add("invisible")},this.animationTime),document.removeEventListener("keydown",this.keyDownListener)}}export{i as default};
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.