733ba7b804e84d7b60ccad1f137398ecd52db983
chmalee
  Tue Apr 23 18:15:09 2024 -0700
Add a general highlight trackDb variable(s), working like trackDb filters, except put a color behind the item, refs #24507

diff --git src/hg/js/utils.js src/hg/js/utils.js
index 4dd777a..28bd9bb 100644
--- src/hg/js/utils.js
+++ src/hg/js/utils.js
@@ -977,30 +977,36 @@
             }
         }
         if (name && name !== "Submit" && val !== undefined && val !== null) {
             urlData[name] = val;
         }
     });
     // special case the vcfSampleOrder variable because it is a hidden input type that
     // changes based on click-drag
     $(inp).filter('[name$="vcfSampleOrder"]').each(function (i) {
         var name  = $(this).attr('name');
         var val = $(this).val();
         if (name && name !== "Submit" && val !== undefined && val !== null) {
             urlData[name] = val;
         }
     });
+    // special case the highlight color picker
+    $(inp).filter('[id=hgTrackUiHighlightPicker]').each(function(i) {
+        var name = subtrackName + ".highlightColor";
+        var val = $("#hgTrackUiHighlightInput").val();
+        urlData[name] = val;
+    });
     $(sel).filter('[name]:enabled').each(function (i) {
         var name  = $(this).attr('name');
         var val = $(this).val();
         if (name && val !== undefined && val !== null) {
             if (subtrackName && name === subtrackName) {
                 if (val === 'hide') {
                    urlData[name+"_sel"] = 0;    // Can't delete "_sel" because default takes over
                    urlData[name]        = "[]"; // Can delete vis because
                 } else {                        //     subtrack vis should be inherited.
                     urlData[name+"_sel"] = 1;
                     urlData[name]        = val;
                 }
             } else {
                 if ($.isArray( val) && val.length > 1) {
                     urlData[name] = "[" + val.toString() + "]";