src/hg/js/hui.js 1.41

1.41 2009/10/26 23:05:47 tdreszer
Added count of selected subtracks
Index: src/hg/js/hui.js
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/js/hui.js,v
retrieving revision 1.40
retrieving revision 1.41
diff -b -B -U 4 -r1.40 -r1.41
--- src/hg/js/hui.js	21 Oct 2009 19:14:52 -0000	1.40
+++ src/hg/js/hui.js	26 Oct 2009 23:05:47 -0000	1.41
@@ -66,8 +66,9 @@
             }
         }
         matSubCBsEnable(true,view);
     }
+    matSubCBsSelected();
 }
 
 function exposeComposite(compositeName)
 {
@@ -96,8 +97,9 @@
     //var zeeCB = matZeeCbFindFromSubCb( subCB );
     //if( zeeCB != undefined ) {
     //    matChkBoxNormalize( zeeCB, classes );
     //}
+    matSubCBsSelected();
 }
 
 function matCbClick(matCB)
 {
@@ -137,8 +139,9 @@
                 }
             }
         }
     }
+    matSubCBsSelected();
 }
 
 function matSetMatrixCheckBoxes(state)
 {
@@ -152,21 +155,9 @@
         matCbComplete(this,true);
         matCbClick(this);  // If this is inefficient, then replace it with subCB iteration logic below
     });
 
-    //var subCBs;
-    //if(state) {
-    //    subCBs = $("input.subCB").not(":checked");
-    //    var classes = matZeeCBclasses('unchecked');    // need to weed out non-checked dimZ if there are any
-    //    subCBs = objsFilterByClasses(subCBs,false,classes);
-    //} else
-    //    subCBs = $("input.subCB").filter(":checked");
-
-    //for(var vIx=1;vIx<arguments.length;vIx++) {
-    //    subCBs = $( subCBs ).filter("."+arguments[vIx]);  // Successively limit list by additional classes.
-    //}
-    //$( subCBs ).each( function (i) { matSubCBcheckOne(this,state); });
-
+    //matSubCBsSelected(); // this would be a redudnant call if matCbClick() is called
     return true;
 }
 
 ///////////// CB support routines ///////////////
@@ -318,8 +309,9 @@
     $('select.viewDD').each( function (i) {
         var viewClass = this.name.substring(this.name.indexOf(".") + 1,this.name.lastIndexOf("."));
         matSubCBsEnable((this.selectedIndex > 0),viewClass);
     });
+    matSubCBsSelected();
 }
 
 function matCbComplete(matCB,complete)
 {
@@ -435,8 +427,18 @@
     }
     return classes;
 }
 
+function matSubCBsSelected()
+{
+// Displays visible and checked track count
+    var counter = $('#subCBcount');
+    if(counter != undefined) {
+        var subCBs =  $("input.subCB");
+        $(counter).text($(subCBs).filter(":enabled:checked").length + " of " +$(subCBs).length+ " selected");
+    }
+}
+
 /////////////////// subtrack configuration support ////////////////
 
 function compositeCfgUpdateSubtrackCfgs(inp)
 {