1var n=Object.defineProperty;var o=(e,t,s)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var i=(e,t,s)=>o(e,typeof t!="symbol"?t+"":t,s);class l{constructor(t,s){this.el=t,this.eventBus=s,this.triggerButton=document.body.querySelector(".today-panel__trigger"),this.closeButton=this.el.querySelector(".today-panel__close-button"),this.headerMenu=document.querySelector(".header-menu"),this.closeButton&&(this.closeButton.setAttribute("role","button"),this.closeButton.setAttribute("tabindex","0"),this.closeButton.setAttribute("aria-label","Close panel")),this.closeButton.setAttribute("role","button"),this.closeButton.setAttribute("tabindex","0"),this.closeButton.setAttribute("aria-label","Close panel"),this.init()}init(){this.addEventListeners()}addEventListeners(){this.triggerButton&&this.triggerButton.addEventListener("click",this.openPanel.bind(this)),this.closeButton&&(this.closeButton.addEventListener("click",this.closePanel.bind(this)),this.closeButton.addEventListener("keydown",t=>{(t.key==="Enter"||t.key===" ")&&(t.preventDefault(),this.closePanel())})),this.eventBus.on("keyboard-event:escape",this.closePanel.bind(this)),this.eventBus.on("click-event",t=>{this.el.contains(t.target)||this.closePanel()})}openPanel(t){t.preventDefault(),t.stopPropagation(),this.el.classList.add("today-panel--open"),this.el.removeAttribute("inert"),this.headerMenu&&this.headerMenu.setAttribute("inert",""),this.eventBus.emit("content-scroll:disable")}closePanel(){this.el.classList.contains("today-panel--open")&&(this.el.classList.remove("today-panel--open"),this.el.setAttribute("inert",""),this.headerMenu&&this.headerMenu.removeAttribute("inert"),this.eventBus.emit("content-scroll:enable"),this.triggerButton&&this.triggerButton.focus())}}i(l,"name","today-panel");export{l 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.