1const showTooltip=({trigger:trigger,content:content})=>{if(trigger)trigger.setAttribute("aria-expanded",true);if(content)content.style.opacity=1,content.setAttribute("aria-hidden",false)};const hideTooltip=({trigger:trigger,content:content})=>{if(trigger)trigger.setAttribute("aria-expanded",false);if(content)content.style.opacity=0,content.setAttribute("aria-hidden",true)};const hideAllTooltips=()=>{let allTooltips=document.querySelectorAll(".tooltip-wrapper");[...allTooltips].forEach(t=>{const trigger=t.querySelector(".tooltip-trigger");const content=t.querySelector(".tooltip-content");hideTooltip({trigger:trigger,content:content})})};const initTooltips=()=>{let allTooltips=document.querySelectorAll(".tooltip-wrapper");[...allTooltips].forEach(t=>{const trigger=t.querySelector(".tooltip-trigger");const content=t.querySelector(".tooltip-content");t.addEventListener("blur",()=>hideTooltip({content:content,trigger:trigger})),t.addEventListener("focus",()=>showTooltip({content:content,trigger:trigger})),t.addEventListener("mouseover",()=>showTooltip({trigger:trigger,content:content})),t.addEventListener("mouseleave",()=>hideTooltip({trigger:trigger,content:content}))}),window.addEventListener("keyup",e=>{if(27===e.keyCode)hideAllTooltips()})};document.addEventListener("DOMContentLoaded",function(){initTooltips()});
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.