1(self.webpackChunkapp_project=self.webpackChunkapp_project||[]).push([[1058],{9877:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>o});const i=s(38302).default,n="open";class o extends i{constructor(e){super(e),this.trigger=this.element.querySelector(".info-tooltip__trigger"),this.closeBtn=this.element.querySelector(".info-tooltip__close"),this.isHover=this.element.classList.contains("info-tooltip--hover"),this.open=this.open.bind(this),this.close=this.close.bind(this),this.toggle=this.toggle.bind(this),this.onDocumentClick=this.onDocumentClick.bind(this),this.onKeydown=this.onKeydown.bind(this),this.trigger&&(this.trigger.setAttribute("aria-expanded","false"),this.trigger.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),this.toggle()}))),this.isHover&&(this.element.addEventListener("mouseenter",this.open),this.element.addEventListener("mouseleave",this.close)),this.closeBtn&&this.closeBtn.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),this.close()}))}toggle(){this.element.classList.contains(n)?this.close():this.open()}open(){this.element.classList.add(n),this.trigger&&this.trigger.setAttribute("aria-expanded","true"),document.addEventListener("click",this.onDocumentClick),document.addEventListener("keydown",this.onKeydown)}close(){this.element.classList.remove(n),this.trigger&&this.trigger.setAttribute("aria-expanded","false"),document.removeEventListener("click",this.onDocumentClick),document.removeEventListener("keydown",this.onKeydown)}onDocumentClick(e){this.element.contains(e.target)||this.close()}onKeydown(e){"Escape"!==e.key&&"Esc"!==e.key||this.close()}destroy(){document.removeEventListener("click",this.onDocumentClick),document.removeEventListener("keydown",this.onKeydown),super.destroy()}}}}]);
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.