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() {