e275bb31c96733585d0a1d511fa992f10fa56b69 chmalee Fri Oct 31 16:13:13 2025 -0700 Support gnomAD variation and range specifiers like 4-1234-2234 and 5-12345-A-C, refs #36388 diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 0d2a5607103..6fab07f3819 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -5009,31 +5009,33 @@ } else { window.location.assign("../cgi-bin/hgSearch?search=" + term + "&hgsid="+ getHgsid()); } } function onFail(jqXHR, textStatus) { window.location.assign("../cgi-bin/hgSearch?search=" + term + "&hgsid="+ getHgsid()); } // redirect to search disambiguation page if it looks like we didn't enter a regular position: var canonMatch = newPos.match(canonicalRangeExp); var gbrowserMatch = newPos.match(gbrowserRangeExp); var lengthMatch = newPos.match(lengthRangeExp); var bedMatch = newPos.match(bedRangeExp); var sqlMatch = newPos.match(sqlRangeExp); var singleMatch = newPos.match(singleBaseExp); - var positionMatch = canonMatch || gbrowserMatch || lengthMatch || bedMatch || sqlMatch || singleMatch; + var gnomadRangeMatch = searchTerm.match(gnomadRangeExp); + var gnomadVarMatch = searchTerm.match(gnomadVarExp); + var positionMatch = canonMatch || gbrowserMatch || lengthMatch || bedMatch || sqlMatch || singleMatch || gnomadRangeMatch || gnomadVarMatch; if (positionMatch === null) { // user may have entered a full chromosome name, check for that asynchronosly: $.ajax({ type: "GET", url: "../cgi-bin/hgSearch", data: cart.varsToUrlData({ 'cjCmd': '{"getChromName": {"db": "' + getDb() + '", "searchTerm": "' + term + '"}}' }), dataType: "json", trueSuccess: onSuccess, success: onSuccess, error: onFail, cache: true }); return false; }