1import{debounce}from"util.misc";class ToolTipTrigger extends HTMLElement{constructor(){super(),this.el=this,this.toolTipContent=this.querySelector("[data-tool-tip-trigger-content]"),this.trigger=this.dataset.toolTip.includes("Quick")?this.el.closest("[data-product-grid-item]"):this.el,this.titleButton=this.querySelector(".tool-tip-trigger__title"),this.init()}init(){const toolTipOpen=new CustomEvent("tooltip:open",{detail:{context:this.dataset.toolTip,content:this.toolTipContent?.innerHTML,tool_tip_classes:this.dataset.toolTipClasses},bubbles:!0}),toolTipInteract=new CustomEvent("tooltip:interact",{detail:{context:this.dataset.toolTip,content:this.toolTipContent?.innerHTML,tool_tip_classes:this.dataset.toolTipClasses},bubbles:!0}),debouncedMouseOverHandler=debounce(500,e=>{e.stopPropagation(),this.dispatchEvent(toolTipInteract)},!0),debouncedFocusInHandler=debounce(500,e=>{e.stopPropagation(),this.dispatchEvent(toolTipInteract)});this.trigger.addEventListener("mouseover",debouncedMouseOverHandler),this.trigger.addEventListener("focusin",debouncedFocusInHandler),this.el.addEventListener("click",e=>{e.stopPropagation(),this.titleButton&&this.titleButton.setAttribute("aria-expanded","true"),this.dispatchEvent(toolTipOpen)}),this.titleButton&&(document.addEventListener("tooltip:open",e=>{e?.detail?.context===this.dataset.toolTip&&this.titleButton.setAttribute("aria-expanded","true")}),document.addEventListener("tooltip:close",e=>{e?.detail?.context===this.dataset.toolTip&&this.titleButton.setAttribute("aria-expanded","false")}))}}customElements.define("tool-tip-trigger",ToolTipTrigger); 2//# sourceMappingURL=/cdn/shop/t/427/assets/overlay.tool-tip.trigger.js.map?v=38823101629727047911788457307
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.