6de82671728ebf25c3edff3c677fc291d72a96c5 hiram Tue Jan 26 15:39:25 2021 -0800 turn off popUp when track scrolls off top refs #21980 diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 98b32bd..5addd5d 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -4620,31 +4620,31 @@ if (trackName.length < 1) { return; } // verify valid trackName // location of mouse relative to the whole page // even when the top of page has scolled off var evtX = Math.floor(evt.pageX); // var evtY = Math.floor(evt.pageY); // var offX = Math.floor(evt.offsetX); // no need for evtY or offX // find location of this slice in the image, this is the track // image in the graphic, including left margin and center label // This location follows the window scrolling, could go negative var tdId = document.getElementById(evt.currentTarget.id); var tdRect = tdId.getBoundingClientRect(); var tdLeft = Math.floor(tdRect.left); var tdTop = Math.floor(tdRect.top); -// if (tdTop < 0) { return; } // track is scrolled off top of screen + if (tdTop < 0) { return; } // track is scrolled off top of screen var tdWidth = Math.floor(tdRect.width); var tdHeight = Math.floor(tdRect.height); var rightSide = tdLeft + tdWidth; // clientX is the X coordinate of the mouse hot spot var clientX = Math.floor(evt.clientX); // the graphOffset is the index (x coordinate) into the 'items' definitions // of the data value boxes for the graph. The magic number three // is used elsewhere in this code, note the comment on the constant // LEFTADD. var graphOffset = Math.max(0, clientX - tdLeft - 3); if (hgTracks.revCmplDisp) { graphOffset = Math.max(0, rightSide - clientX); } var windowUp = false; // see if window is supposed to become visible