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> </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)