416f074a17bb23e7f531b7843e27517969e8f010
chmalee
  Mon Feb 24 11:32:01 2020 -0800
hgTracks should save cart settings before going to hgTrackUi, refs #22359

diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 248ef95..7fb1abe 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -2071,30 +2071,35 @@
         if (btns.length > 0) {
             dragReorder.zipButtons($('#imgTbl'));
             $(btns).mouseenter( dragReorder.buttonMouseOver );
             $(btns).mouseleave( dragReorder.buttonMouseOut  );
             $(btns).show();
         }
         var handle = $("td.dragHandle");
         if (handle.length > 0) {
             $(handle).mouseenter( dragReorder.dragHandleMouseOver );
             $(handle).mouseleave( dragReorder.dragHandleMouseOut  );
         }
 
         // setup mouse callbacks for the area tags
         $(imageV2.imgTbl).find("tr").mouseover( dragReorder.trMouseOver );
 
+        // ensure clicks into hgTrackUi save the cart state
+        $("td a").each( function (tda) {
+            this.onclick = posting.saveSettings;
+        });
+
         $(".area").each( function(t) {
                             this.onmouseover = dragReorder.mapItemMouseOver;
                             this.onmouseout = dragReorder.mapItemMouseOut;
                             this.onclick = posting.mapClk;
                         });
     }
 };
 
 
   //////////////////////////
  //// Drag Scroll code ////
 //////////////////////////
 jQuery.fn.panImages = function(){
     // globals across all panImages
     genomePos.original = genomePos.getOriginalPos(); // redundant but makes certain original is set.