a7ad12187330204f9657482c84bebc349905bcc0
chmalee
  Tue May 27 16:22:26 2025 -0700
Make hgApi use the cart. This makes db=hub_id work on requests to allow genark bigGenePred zoomToExon/Codon to work, refs #35799

diff --git src/hg/js/utils.js src/hg/js/utils.js
index b062c77b8e7..854040b1e20 100644
--- src/hg/js/utils.js
+++ src/hg/js/utils.js
@@ -2994,31 +2994,31 @@
 
     mdbVarChanged: function (obj)
     {   // Ajax call to repopulate a metadata vals select when mdb var changes
         // This handles the currnet case when 2 vars have the same name (e.g. advanced, files tabs)
 
         findTracks.clearFound();  // Changing values so abandon what has been found
 
         var newVar = $(obj).val();
         // NOTE must match METADATA_NAME_PREFIX in hg/hgTracks/searchTracks.c
         var a = /hgt_mdbVar(\d+)/.exec(obj.name); 
         if (newVar !== undefined && newVar !== null && a && a[1]) {
             var num = a[1];
             if ($('#advancedTab').length === 1 && $('#filesTab').length === 1) {
                 $("select.mdbVar[name='hgt_mdbVar"+num+"'][value!='"+newVar+"']").val(newVar);
             }
-            var cgiVars = "db=" + getDb() +  "&cmd=hgt_mdbVal" + num + "&var=" + newVar;
+            var cgiVars = "hgsid=" + getHgsid() + "db=" + getDb() +  "&cmd=hgt_mdbVal" + num + "&var=" + newVar;
             if (document.URL.search('hgFileSearch') !== -1)
                 cgiVars += "&fileSearch=1";
             else
                 cgiVars += "&fileSearch=0";
 
             $.ajax({
                     type: "GET",
                     url: "../cgi-bin/hgApi",
                     data: cgiVars,
                     dataType: 'html',
                     trueSuccess: findTracks.handleNewMdbVals,
                     success: catchErrorOrDispatch,
                     error: errorHandler,
                     cache: true,
                     cmd: "hgt_mdbVal" + num, // NOTE must match METADATA_VALUE_PREFIX