src/hg/js/hui.js 1.30

1.30 2009/08/18 23:22:51 tdreszer
Now composites are automatically made vis=full only when they are vis=hide and a multi-view is made visible.
Index: src/hg/js/hui.js
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/js/hui.js,v
retrieving revision 1.29
retrieving revision 1.30
diff -b -B -U 4 -r1.29 -r1.30
--- src/hg/js/hui.js	2 Jun 2009 19:12:17 -0000	1.29
+++ src/hg/js/hui.js	18 Aug 2009 23:22:51 -0000	1.30
@@ -3,8 +3,9 @@
 
 var debugLevel = 0;
 var viewDDtoSubCB = true;
 var viewDDtoSubCBhide = false;
+var compositeName = "";
 //var viewDDtoMatCB = true; //true;
 //var matCBwithViewDD = true;
 //var subCBtoMatCB = true;
 //var matCBtoSubCB = true; // Always
@@ -36,22 +37,10 @@
     } else {
         //enableViewCfgLink(true,view);   // Would need to reeanble view cfg when visible
 
         // Make main display dropdown show full if currently hide
-        var trackName = obj.name.substring(0,obj.name.indexOf(".")); // {trackName}.{view}.vis
-        var compositeDD = $("select[name='"+trackName+"']");
-        if($(compositeDD).attr('selectedIndex') < ($(compositeDD).children('option').length - 1)) { // Composite vis display not already full
-            var list = $(".viewDd");
-            var maxVis = obj.selectedIndex;
-            $(list).each(function (i) {
-                if( maxVis < this.selectedIndex)
-                    maxVis = this.selectedIndex;
-            });
-                 if($(compositeDD).children('option').length - 1 < maxVis)
-                    $(compositeDD).attr('selectedIndex') = $(compositeDD).options.length - 1;
-            else if($(compositeDD).attr('selectedIndex') < maxVis)
-                    $(compositeDD).attr('selectedIndex',maxVis);
-        }
+        compositeName = obj.name.substring(0,obj.name.indexOf(".")); // {trackName}.{view}.vis
+        exposeComposite(compositeName);
         // if matrix used then: essentially reclick all 'checked' matrix checkboxes
         if(viewDDtoSubCB) {
             var CBs = $("input.matrixCB").filter(":checked");
             if(CBs.length > 0) {
@@ -89,8 +78,18 @@
         matEnableSubtrackCheckBoxes(true,view);
     }
 }
 
+function exposeComposite(compositeName)
+{
+    // Make main display dropdown show full if currently hide
+    var compositeDD = $("select[name='"+compositeName+"']");
+    if($(compositeDD).attr('selectedIndex') < 1) { // Composite vis display is HIDE
+        var maxVis = ($(compositeDD).children('option').length - 1);
+        $(compositeDD).attr('selectedIndex',maxVis);
+    }
+}
+
 // Obsolete because matCBwithViewDD is not true
 //function getViewNamesSelected(on)
 //{
 //// Returns an array of all views that are on or off (hide)