02d89176305ef7972e33c058db73d82056134a92
max
  Fri May 5 17:07:32 2017 -0700
CIRM: adding a clear button to the files table.

diff --git src/hg/lib/tablesTables.c src/hg/lib/tablesTables.c
index 8e033eb..9c860be 100644
--- src/hg/lib/tablesTables.c
+++ src/hg/lib/tablesTables.c
@@ -38,30 +38,38 @@
 /* Print info on matching */
 int matchCount = slCount(table->rowList);
 if (largerContext != NULL)  // Need to page?
      matchCount = largerContext->tableSize;
 cgiMakeButton("submit", "search");
 printf("  &nbsp ");
 printf("%d %s found. ", matchCount, itemPlural);
 
 if (addFunc)
     addFunc();
 
 printf("<BR>\n");
 printf("You can further filter search results field by field below. ");    
 printf("Wildcard * and ? characters are allowed in text fields. ");
 printf("&GT;min or &LT;max are allowed in numerical fields.<BR>\n");
+printf("<a id='resetLink' href='#' >Reset all filters</a>\n");
+jsInlineF(
+"$(function() {\n"
+"  $('#resetLink').click( function() { "
+"     $(':input').not(':button, :submit, :reset, :hidden, :checkbox, :radio').val('');\n"
+"     $('#submit').click();\n"
+"  });"
+"});\n");
 }
 
 static void printSuggestScript(char *id, struct slName *suggestList)
 /* Print out a little javascript to wrap auto-suggester around control with given ID */
 {
 struct dyString *dy = dyStringNew(256);
 dyStringPrintf(dy,"$(document).ready(function() {\n");
 dyStringPrintf(dy,"  $('#%s').autocomplete({\n", id);
 dyStringPrintf(dy,"    delay: 100,\n");
 dyStringPrintf(dy,"    minLength: 0,\n");
 dyStringPrintf(dy,"    source: [");
 char *separator = "";
 struct slName *suggest;
 for (suggest = suggestList; suggest != NULL; suggest = suggest->next)
     {