2490e8607ac86b0d23962ee8c0f9b47716ee9e3d chmalee Wed Mar 18 16:56:56 2026 -0700 woops forgot to add position saving to hgSearch, refs #34588 diff --git src/hg/js/hgSearch.js src/hg/js/hgSearch.js index 965f15cabfa..bb424bb2c62 100644 --- src/hg/js/hgSearch.js +++ src/hg/js/hgSearch.js @@ -808,30 +808,33 @@ } // if the user entered a plain position string like chr1:blah-blah, just // go to the old cgi/hgTracks var canonMatch = searchTerm.match(canonicalRangeExp); var gbrowserMatch = searchTerm.match(gbrowserRangeExp); var lengthMatch = searchTerm.match(lengthRangeExp); var bedMatch = searchTerm.match(bedRangeExp); var sqlMatch = searchTerm.match(sqlRangeExp); var singleMatch = searchTerm.match(singleBaseExp); var gnomadRangeMatch = searchTerm.match(gnomadRangeExp); var gnomadVarMatch = searchTerm.match(gnomadVarExp); var positionMatch = canonMatch || gbrowserMatch || lengthMatch || bedMatch || sqlMatch || singleMatch || gnomadVarMatch || gnomadRangeMatch; if (positionMatch !== null) { var prevCgi = uiState.prevCgi !== undefined ? uiState.prevCgi : "hgTracks"; + // save this to the recents stack, strip any html content first + let newPos = searchTerm.replace(/<[^>]*>/g, ''); + addRecentSearch(db, newPos, {id: newPos, value: newPos, label: newPos}); window.location.replace("../cgi-bin/" + prevCgi + "?db=" + db + "&position=" + encodeURIComponent(searchTerm)); return; } _.assign(uiState, {"search": searchTerm}); cart.send({ getSearchResults: { db: db, search: searchTerm } }, handleRefreshState, handleErrorState); // always update the results when a search has happened cart.flush();