PageSourceSearch

https://finieundfasel.de/cdn/shop/t/61/assets/overlay.tool-tip.js?v=78722916108622987231768412886

js finieundfasel.de collected 2026-10-07 20:46:17 UTC 2,679 bytes, 2 lines download raw bytes

1import{removeTrapFocus,lockMobileScrolling,trapFocus,unlockMobileScrolling}from"util.a11y";class ToolTip extends HTMLElement{constructor(){super(),this.el=this,this.inner=this.querySelector("[data-tool-tip-inner]"),this.closeButton=this.querySelector("[data-tool-tip-close]"),this.toolTipContent=this.querySelector("[data-tool-tip-content]"),this.toolTipTitle=this.querySelector("[data-tool-tip-title]"),this.abortController=new AbortController,this._initEventListeners()}_initEventListeners(){document.addEventListener("tooltip:open",this._onTooltipOpen.bind(this),{signal:this.abortController.signal}),document.addEventListener("drawerOpen",this._close.bind(this),{signal:this.abortController.signal}),document.addEventListener("quickshop:product-blocks-loaded",this._lockScrolling.bind(this),{signal:this.abortController.signal})}_onTooltipOpen(e){this._open(e.detail.context,e.detail.content),e.detail.tool_tip_classes&&(this.el.classList.add(...e.detail.tool_tip_classes.split(" ")),this.addEventListener("tooltip:close",()=>{this.el.classList.remove(...e.detail.tool_tip_classes.split(" "))},{once:!0,signal:this.abortController.signal}))}connectedCallback(){this.closeButton&&this.closeButton.addEventListener("click",this._close.bind(this),{signal:this.abortController.signal}),document.documentElement.addEventListener("click",event=>{this.el.dataset.toolTipOpen==="true"&&!this.inner.contains(event.target)&&this._close()},{signal:this.abortController.signal}),document.documentElement.addEventListener("keydown",event=>{event.code==="Escape"&&this._close()},{signal:this.abortController.signal})}disconnectedCallback(){this.abortController.abort()}_open(context,insertedHTML){this.toolTipTitle&&context!="store-availability"?this.toolTipTitle.style.display="none":this.toolTipTitle.style.display="none",context!=="QuickShop"&&context!=="QuickAdd"&&(this.toolTipContent.innerHTML=insertedHTML),setTimeout(()=>{this._lockScrolling()},100),this.el.dataset.toolTipOpen="true",this.el.dataset.toolTip=context}_close(){document.body.classList.contains("photoswipe-open")||(this.dispatchEvent(new CustomEvent("tooltip:close",{detail:{context:this.el.dataset.toolTip},bubbles:!0})),this.el.dataset.toolTipOpen="false",this._unlockScrolling())}_lockScrolling(){removeTrapFocus(),lockMobileScrolling(),document.documentElement.classList.add("modal-open"),setTimeout(()=>{trapFocus(this.el)},100)}_unlockScrolling(){removeTrapFocus(),setTimeout(()=>{unlockMobileScrolling(),document.documentElement.classList.remove("modal-open")},100)}}customElements.define("tool-tip",ToolTip);
2//# sourceMappingURL=/cdn/shop/t/61/assets/overlay.tool-tip.js.map?v=78722916108622987231768412886

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.