4abc3ccae28a9c56849029b9ad8c791da1efff0e max Mon Jan 9 04:53:29 2023 -0800 adding small text in autocommplete on hgTracks to indicate that enter or go trigger a full text search, refs #30449 diff --git src/hg/js/autocomplete.js src/hg/js/autocomplete.js index 481be59..d8b38d7 100644 --- src/hg/js/autocomplete.js +++ src/hg/js/autocomplete.js @@ -85,31 +85,38 @@ }); else $(auto).css({ maxHeight: 'none', overflow: 'hidden', zIndex: 12 }); } }, select: function(event, ui) { lastSelected = ui.item.value; suggestBox.updateFindMatches(ui.item.internalId); selectCallback(ui.item); // jQuery('body').css('cursor', 'wait'); // document.TrackHeaderForm.submit(); } + }) + .data("autocomplete")._renderMenu = function(ul, items) { + var that = this; + jQuery.each(items, function(index, item) { + that._renderItem(ul, item); }); + ul.append("<div style='color:grey'>Click the go button or press Enter to search across all tracks, hubs and our website. See 'examples' link above.</div>"); + }; } // I want to set focus to the suggest element, but unforunately that prevents PgUp/PgDn from // working, which is a major annoyance. // $('#positionInput').focus(); $("#positionInput").change(function(event) { if (!lastSelected || lastSelected !== $('#positionInput').val()) { // This handles case where user typed or edited something rather than choosing from a suggest list; // in this case, we only change the position hidden; we do NOT update the displayed coordinates. var val = $('#positionInput').val(); // handles case where users zeroes out positionInput; in that case we revert to currently displayed position if (!val || val.length === 0 || val === waterMark) val = $('#positionDisplay').text(); else val = val.replace(/\u2013|\u2014/g, "-"); // replace en-dash and em-dash with hyphen