f5fb65bf90e2a0ce909500bfa02dde60226212b0
jcasper
  Wed Sep 18 18:51:25 2024 -0700
Fix colorPicker not being available on standalone trackDb pages, and make it
display the currently selected color to start instead of the default value, refs #34476

diff --git src/hg/js/hui.js src/hg/js/hui.js
index 1e58efc..066bd9f 100644
--- src/hg/js/hui.js
+++ src/hg/js/hui.js
@@ -1495,31 +1495,31 @@
             // hgTracks dragSelect, uses different cart variable
             cart.setVars(["prevHlColor"], [hlColor], null, false);
         }
         prevHlColor = hlColor;
         return hlColor;
     };
 
     let loadHlColor = function() {
         // load hlColor from prevHlColor in the cart, or use default color, set and return it
         // color is a 6-char hex string prefixed by #
         if (typeof prevHlColor !== "undefined" && prevHlColor.length > 0) {
             hlColor = prevHlColor;
         } else if (typeof cartHighlightColor !== "undefined" && cartHighlightColor.length > 0) {
             hlColor = cartHighlightColor;
         } else {
-            hlColor = hlColorDefault;
+            hlColor = cartColor;
         }
         return hlColor;
     };
 
     let colorPickerContainer = document.createElement("p");
     colorPickerContainer.textContent = typeof label !== "undefined" && label.length > 0 ? label : "Highlight color:";
     let inpText = document.createElement("input");
     // special case the drag select highlight feature because it has special code:
     if (cartVar === "hlColor") {
         inpText.id = cartVar + "Input";
     } else {
         inpText.id = "colorPicker." + cartVar + "Input";
     }
     inpText.value = loadHlColor();
     inpText.type = "text";