52408d20833cba397de3d69df24fd3ed3426cc88 tdreszer Fri Sep 24 16:57:16 2010 -0700 Painful tweaking to get IE FF and Chrome to handle sizing gracefully. Needed to truncated labVersion diff --git src/hg/hgTracks/searchTracks.c src/hg/hgTracks/searchTracks.c index 4738cb4..e01fcc0 100644 --- src/hg/hgTracks/searchTracks.c +++ src/hg/hgTracks/searchTracks.c @@ -125,6 +125,7 @@ return FALSE; } +#define MDB_VAL_TRUNC_AT 50 static int getTermArray(struct sqlConnection *conn, char ***terms, char *type) // Pull out all term fields from ra entries with given type // Returns count of items found and items via the terms argument. @@ -136,7 +137,7 @@ int i, count = 0; char **retVal; -safef(query, sizeof(query), "select distinct val from metaDb where var = '%s'", type); +safef(query, sizeof(query), "select distinct LEFT(val,%d) from metaDb where var = '%s'", MDB_VAL_TRUNC_AT,type); sr = sqlGetResult(conn, query); while ((row = sqlNextRow(sr)) != NULL) { @@ -160,13 +161,18 @@ // Search the assembly's metaDb table for var; If name == NULL, we search every metadata field. // Search is via mysql, so it's case-insensitive. { -char query[256]; +char query[512]; char *prefix = "select distinct obj from metaDb"; if(sameString(op, "contains")) if(name == NULL) safef(query, sizeof(query), "%s where val like '%%%s%%'", prefix, val); else safef(query, sizeof(query), "%s where var = '%s' and val like '%%%s%%'", prefix, name, val); +else if (strlen(val) == MDB_VAL_TRUNC_AT) + if(name == NULL) + safef(query, sizeof(query), "%s where val like '%s%%'", prefix, val); + else + safef(query, sizeof(query), "%s where var = '%s' and val like '%s%%'", prefix, name, val); else if(name == NULL) safef(query, sizeof(query), "%s where val = '%s'", prefix, val); @@ -336,8 +342,7 @@ webStartWrapperDetailedNoArgs(cart, database, "", "Search for Tracks", FALSE, FALSE, FALSE, FALSE); -hPrintf("
"); -// hPrintf("
\n"); +hPrintf("
"); hPrintf("
\n\n", hgTracksName()); cartSaveSession(cart); // Creates hidden var of hgsid to avoid bad voodoo @@ -347,15 +352,15 @@ hPrintf("\n"); hPrintf("\n"); -hPrintf("