src/hg/hgGateway/hgGateway.c 1.114

1.114 2010/02/16 21:04:20 larrym
add gene autosuggest field
Index: src/hg/hgGateway/hgGateway.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgGateway/hgGateway.c,v
retrieving revision 1.113
retrieving revision 1.114
diff -b -B -U 4 -r1.113 -r1.114
--- src/hg/hgGateway/hgGateway.c	8 Feb 2010 17:27:24 -0000	1.113
+++ src/hg/hgGateway/hgGateway.c	16 Feb 2010 21:04:20 -0000	1.114
@@ -13,8 +13,11 @@
 #include "hCommon.h"
 #include "hui.h"
 #include "customTrack.h"
 #include "hgConfig.h"
+#include "jsHelper.h"
+#include "hPrint.h"
+#include "suggest.h"
 
 static char const rcsid[] = "$Id$";
 
 boolean isPrivateHost;		/* True if we're on genome-test. */
@@ -30,8 +33,9 @@
 char *defaultPosition = hDefaultPos(db);
 char *position = cloneString(cartUsualString(cart, "position", defaultPosition));
 boolean gotClade = hGotClade();
 char *survey = cfgOptionEnv("HGDB_SURVEY", "survey");
+boolean supportsSuggest = assemblySupportsGeneSuggest(db);
 
 /* JavaScript to copy input data on the change genome button to a hidden form
 This was done in order to be able to flexibly arrange the UI HTML
 */
@@ -48,8 +52,16 @@
 
 if (sameString(position, "genome") || sameString(position, "hgBatch"))
     position = defaultPosition;
 
+hPrintf("<link href='../style/autocomplete.css' rel='stylesheet' type='text/css' />\n");
+jsIncludeFile("jquery.js", NULL);
+jsIncludeFile("jquery.autocomplete.js", NULL);
+jsIncludeFile("ajax.js", NULL);
+jsIncludeFile("autocomplete.js", NULL);
+jsIncludeFile("hgGateway.js", NULL);
+jsIncludeFile("utils.js", NULL);
+
 puts(
 "<CENTER>"
 "<TABLE BGCOLOR=\"FFFEF3\" BORDERCOLOR=\"cccc99\" BORDER=0 CELLPADDING=1>\n"
 "<TR><TD>\n"
@@ -82,9 +94,12 @@
     puts("<td align=center valign=baseline>clade</td>");
 puts(
 "<td align=center valign=baseline>genome</td>\n"
 "<td align=center valign=baseline>assembly</td>\n"
-"<td align=center valign=baseline>position or search term</td>\n"
+"<td align=center valign=baseline>position or search term</td>\n");
+if(supportsSuggest)
+    puts("<td align=center valign=baseline>gene</td>\n");
+puts(
 "<td align=center valign=baseline>image width</td>\n"
 "<td align=center valign=baseline> &nbsp; </td>\n"
 "</tr>\n<tr>"
 );
@@ -110,8 +125,15 @@
 puts("<td align=center>\n");
 cgiMakeTextVar("position", addCommasToPos(db, position), 30);
 printf("</td>\n");
 
+if(supportsSuggest)
+    {
+    puts("<td align=center>\n");
+    hWrites("<input type='text' size='5' id='suggest' />\n");
+    printf("</td>\n");
+    }
+
 cartSetString(cart, "position", position);
 cartSetString(cart, "db", db);
 cartSetString(cart, "org", organism);
 if (gotClade)