1(function(){const OPEN_CLASS="tooltip-open",DISMISSED_CLASS="tooltip-dismissed";let hoveredTrigger=null;function findTrigger(element){if(!element||element.nodeType!==Node.ELEMENT_NODE)return null;const ownTrigger=element.closest("[data-tooltip]");if(ownTrigger)return ownTrigger;const labels=element.labels;if(!labels)return null;for(const label of labels){const labelTrigger=label.closest("[data-tooltip]");if(labelTrigger)return labelTrigger}return null}function isVisible(trigger){return!trigger||trigger.classList.contains(DISMISSED_CLASS)?!1:trigger.classList.contains(OPEN_CLASS)||trigger.matches(":hover")}document.addEventListener("focusin",function(event){const trigger=findTrigger(event.target);trigger&&(trigger.classList.remove(DISMISSED_CLASS),trigger.classList.add(OPEN_CLASS))}),document.addEventListener("focusout",function(event){const trigger=findTrigger(event.target);trigger&&trigger.classList.remove(OPEN_CLASS,DISMISSED_CLASS)}),document.addEventListener("mouseover",function(event){const trigger=findTrigger(event.target);trigger!==hoveredTrigger&&(hoveredTrigger&&hoveredTrigger.classList.remove(DISMISSED_CLASS),hoveredTrigger=trigger)}),document.addEventListener("keydown",function(event){if(event.key!=="Escape"&&event.key!=="Esc")return;const focusedTrigger=findTrigger(document.activeElement);let trigger=null;isVisible(focusedTrigger)?trigger=focusedTrigger:isVisible(hoveredTrigger)&&(trigger=hoveredTrigger),trigger&&(trigger.classList.remove(OPEN_CLASS),trigger.classList.add(DISMISSED_CLASS),event.stopPropagation())},!0)})(); 2//# sourceMappingURL=/cdn/shop/t/1072/assets/tooltip.js.map?v=129756338937309641351789034716
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.