72e76d115bf56e6e998b757f17112e3ee14ebd99
kate
  Thu Mar 22 11:13:45 2012 -0700
Better method of suppressing extra search dropdowns from URL
diff --git src/hg/js/encodeDataMatrix.js src/hg/js/encodeDataMatrix.js
index 6f47fc2..a0402c0 100644
--- src/hg/js/encodeDataMatrix.js
+++ src/hg/js/encodeDataMatrix.js
@@ -163,37 +163,39 @@
                 }
                 // this cell represents experiments that
                 // fill in count, mouseover and selection by click
                 $td.addClass('experiment');
                 $td.text(matrix[cellType][dataType]);
                 $td.data({
                     'dataType' : dataType,
                     'cellType' : cellType
                 });
                 $td.mouseover(function() {
                     $(this).attr('title', 'Click to select: ' + 
                         encodeProject.getDataType($(this).data().dataType).label +
                             ' ' + ' in ' + $(this).data().cellType +' cells');
                 });
                 $td.click(function() {
+                    // NOTE: generating full search URL should be generalized & encapsulated
                     var url = encodeMatrix.getSearchUrl(encodeProject.getAssembly());
                     // TODO: encapsulate var names
                     url +=
                        ('&hgt_mdbVar1=dataType&hgt_mdbVal1=' + $(this).data().dataType +
                        '&hgt_mdbVar2=cell&hgt_mdbVal2=' + $(this).data().cellType +
-                       '&hgt_mdbVar3=view&hgt_mdbVal3=Any' +
-                       // TODO: figure out how to remove mdbVar4
-                       '&hgt_mdbVar4=view&hgt_mdbVal4=Any'
+                       '&hgt_mdbVar3=view&hgt_mdbVal3=Any'
                        );
                     // specifying window name limits open window glut
+                    url += '&hgt_mdbVar4=[]';
+                    url += '&hgt_mdbVar5=[]';
+                    url += '&hgt_mdbVar6=[]';
                     window.open(url, "searchWindow");
                 });
             });
         });
     }
 
     // initialize application
     encodeMatrix.start($matrixTable);
 
     // load data from server and do callback
     encodeProject.loadAllFromServer(requests, handleServerData);
 });