4c756ae28c7c8a654ba4a8877224f03513999b64 chmalee Tue May 19 14:16:27 2026 -0700 More fixes from code review. Hopefully have cleared the last remaining vestiges of the first version of the tooltip implementation, refs #37528 diff --git src/hg/js/utils.js src/hg/js/utils.js index 4c07c1d2ede..aba6171b47e 100644 --- src/hg/js/utils.js +++ src/hg/js/utils.js @@ -4213,31 +4213,30 @@ } }); mouseoverContainer.addEventListener("mouseleave", function() { mouseoverContainer._isMouseOver = false; // Hide after a short delay to allow for quick mouse movements mouseoverContainer._hideTimeout = setTimeout(function() { hideMouseoverText(mouseoverContainer); }, 100); }); } if (ele1) { ele1.setAttribute("mouseoverText", text); // Remove title attribute to prevent default browser tooltip if (ele1.title || ele1.dataset.tooltip) { - ele1.setAttribute("originalTitle", ele1.title); ele1.title = ""; } // Remove previous listeners if any ele1.removeEventListener("mouseenter", ele1._mouseenterHandler); ele1.removeEventListener("mouseleave", ele1._mouseleaveHandler); // Show tooltip on mouseenter with delay ele1._mouseenterHandler = function(e) { // Clear any existing hide timeout if (ele1._tooltipHideTimeout) { clearTimeout(ele1._tooltipHideTimeout); ele1._tooltipHideTimeout = null; } // Determine delay based on tooltip type let isDelayedTooltip = ele1.getAttribute("tooltipDelay") === "delayed"; let delay = isDelayedTooltip ? 1500 : 500;