952399f2eae3acbca7dc79b7b311a0fe1e936d03
tdreszer
  Wed Sep 1 12:37:49 2010 -0700
Made getAllVars understand subtrack vis. Redid cfg popup OK with subtrack vis understanding in mind
diff --git src/hg/js/utils.js src/hg/js/utils.js
index 514ed74..7fd9490 100644
--- src/hg/js/utils.js
+++ src/hg/js/utils.js
@@ -482,7 +482,7 @@
     return "boolshad.";
 }
 
-function getAllVars(obj)
+function getAllVars(obj,subtrackName)
 {
 // Returns a hash for all inputs and selects in an obj.
 // If obj is undefined then obj is document!
@@ -507,8 +507,17 @@
         var name  = $(this).attr('name');
         var val = $(this).val();
         if(name != undefined && val != undefined) {
+            if(subtrackName != undefined && name == subtrackName) {
+                if(val == 'hide') {
+                   urlData[name+"_sel"] = 0;    // Can't delete "_sel" because default takes over
+                   urlData[name]        = "[]";  // can delete vis because subtrack vis should be inherited.
+                } else {
+                    urlData[name+"_sel"] = 1;
+                    urlData[name]        = val;
+                }
             urlData[name] = val;
         }
+        }
     });
     return urlData;
 }