1import{C as s}from"./app-BXezEdO3.js";class i extends s{static SELECTORS={clickableElements:":is(a, button):not(:disabled, [data-disabled])",disabled:":is(:disabled, [data-disabled])"};mainLinkSelector;mainLink;clickableElements;get isLink(){return this.mainLink instanceof HTMLAnchorElement}get isClickable(){return!!this.mainLink?.matches(i.SELECTORS.clickableElements)}get isDisabled(){return!!this.mainLink?.matches(i.SELECTORS.disabled)}run(){this.bind(),this.setStatus(),this.setListeners(),this.setTitle(),this.observe()}bind(){this.mainLinkSelector=this.element.getAttribute("data-clickable-card"),this.mainLinkSelector&&(this.mainLink=this.element.querySelector(this.mainLinkSelector)),this.clickableElements=Array.from(this.element.querySelectorAll(i.SELECTORS.clickableElements))}setListeners(){this.clickableElements.forEach(e=>{e.addEventListener("click",t=>t.stopPropagation())}),this.element.addEventListener("click",this.handleClick.bind(this)),this.element.addEventListener("auxclick",this.handleAuxClick.bind(this))}handleClick(e){!window.getSelection().toString()&&this.mainLink&&(e.ctrlKey&&this.isLink?this.openInNewTab():this.mainLink.click())}handleAuxClick(e){!window.getSelection().toString()&&this.isLink&&e.button===1&&(e.preventDefault(),this.openInNewTab())}openInNewTab(){this.mainLink&&this.isLink&&window.open(this.mainLink.href,"_blank")}setStatus(){this.toggleAttribute(this.isClickable,"data-clickable"),this.toggleAttribute(this.isDisabled,"data-disabled")}toggleAttribute(e,t){e?this.element.setAttribute(t,""):this.element.removeAttribute(t)}observe(){if(!this.mainLink)return;new MutationObserver(()=>this.setStatus.bind(this)).observe(this.mainLink,{attributes:!0})}setTitle(){const e=this.mainLink?.getAttribute("title");e&&this.element.setAttribute("title",e)}}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.