3a59bf47db3bd7a30bbc717c74c341055380c477 chmalee Mon Mar 3 15:17:47 2025 -0800 Make track hubs on native databases (and hs1) work in download all data in window feature on hgTracks, refs #34627 diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index eb6fa6ec4dc..7277f55253d 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -5578,31 +5578,36 @@ default: if (!fname.endsWith(".txt")) {fname += ".txt";} break; } anchor.download = fname; anchor.click(); window.URL.revokeObjectURL(anchor.href); downloadCurrentTrackData.downloadData = {}; } } }, startDownload: function() { trackList = []; $(".downloadTrackName:checked").each(function(i, elem) { - trackList.push(undecoratedTrack(elem.id)); + trackName = elem.id; + if (getDb().startsWith("hub_")) { + // when we are working with assembly hubs, we undecorate the name + trackName = undecoratedTrack(elem.id); + } + trackList.push(trackName); }); chrom = hgTracks.chromName; start = hgTracks.winStart; end = hgTracks.winEnd; db = undecoratedDb(getDb()); apiUrl = "../cgi-bin/hubApi/getData/track?"; apiUrl += "chrom=" + chrom; apiUrl += ";start=" + start; apiUrl += ";end=" + end; apiUrl += ";genome=" + db; apiUrl += ";jsonOutputArrays=1"; apiUrl += ";track=" + trackList.join(','); var xmlhttp = new XMLHttpRequest(); downloadCurrentTrackData.currentRequests[apiUrl] = true; xmlhttp.onreadystatechange = function() {