06d715f19a7f8defd36e3d4da852d0ba9703c7a9
tdreszer
  Tue Sep 14 15:47:42 2010 -0700
Added back in findTracksChangeVis() which never should have been dropped
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 690b460..93e08b8 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -2180,8 +2180,33 @@
     return false;
 }
 
+function findTracksChangeVis(seenVis)
+{ // called by onchange of vis
+    var visName = $(seenVis).attr('id');
+    var trackName = visName.substring(0,visName.length - "_id".length)
+    var hiddenVis = $("input[name='"+trackName+"']");
+    var rec = trackDbJson[trackName];
+    var subtrack = rec.isSubtrack;
+    if($(seenVis).val() != "hide")
+        $(hiddenVis).val($(seenVis).val());
+    else {
+        var selCb = $("input#"+trackName+"_sel_id");
+        $(selCb).attr('checked',false);  // Can't set it to [] because that means default setting is used.  However, we are explicitly hiding this!
+        $(seenVis).attr('disabled',true);  // Can't set it to [] because that means default setting is used.  However, we are explicitly hiding this!
+        var hiddenSel = $("input[name='"+trackName+"_sel']");
+        $(hiddenSel).val('0');  // Can't set it to [] because that means default setting is used.  However, we are explicitly hiding this!
+        $(hiddenSel).attr('disabled',false);
+        if(subtrack)
+            $(hiddenVis).val("[]");
+        else
+            $(hiddenVis).val("hide");
+    }
+    $(hiddenVis).attr('disabled',false);
+    //warn("Changed "+trackName+" to "+$(hiddenVis).val())
+}
+
 function findTracksClickedOne(selCb,justClicked)
-{
+{ // called by on click of CB and findTracksCheckAll()
     var selName = $(selCb).attr('id');
     var trackName = selName.substring(0,selName.length - "_sel_id".length)
     var hiddenSel = $("input[name='"+trackName+"_sel']");