3f5d580335f671dc10964ec9e5b549cb3cb9c367
max
Tue Mar 26 06:36:26 2024 -0700
adding view chrom sizes menu entry and improving the seq view page a little, refs #25796
diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index c98acd4..5b2c51f 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8392,31 +8392,31 @@
}
char *encodedShortLabel = htmlEncode(track->shortLabel);
hPrintf("%s", encodedShortLabel);
freeMem(encodedShortLabel);
if (track->hasUi)
hPrintf("");
hPrintf("
");
}
static void printSearchHelpLink()
/* print the little search help link next to the go button */
{
char *url = cfgOptionDefault("searchHelpUrl","../goldenPath/help/query.html");
-char *label = cfgOptionDefault("searchHelpLabel", "examples");
+char *label = cfgOptionDefault("searchHelpLabel", "Examples");
if (!url || isEmpty(url))
return;
printf("
"); if (! trackHubDatabase(database) || hubConnectIsCurated(trackHubSkipHubName(database))) { char *db = trackHubSkipHubName(database); - cgiSimpleTableRowStart(); - cgiSimpleTableFieldStart(); - puts("Download as file:"); - cgiTableFieldEnd(); - cgiSimpleTableFieldStart(); + puts("Download the table below as a text file: "); printf("%s.chrom.sizes", cgiAppendSForHttps(), hDownloadsServer(), db, db, db); - cgiTableFieldEnd(); + puts(" "); + if (hasAlias) { - cgiSimpleTableFieldStart(); /* see if this database has the chromAlias.txt download file */ char aliasFile[1024]; safef(aliasFile, sizeof aliasFile, "http%s://%s/goldenPath/%s/bigZips/%s.chromAlias.txt", cgiAppendSForHttps(), hDownloadsServer(), db, db); struct udcFile *file = udcFileMayOpen(aliasFile, udcDefaultDir()); if (file) { udcFileClose(&file); printf("%s.chromAlias.txt", aliasFile, db); } else puts(" "); - cgiTableFieldEnd(); } - cgiTableRowEnd(); } else if (hubAliasFile) { - cgiSimpleTableRowStart(); - cgiSimpleTableFieldStart(); - puts("Download as file:"); - cgiTableFieldEnd(); - cgiSimpleTableFieldStart(); + puts("Download the table below as a text file: "); if (chromSizesFile) { printf("%s.chrom.sizes.txt", chromSizesFile, trackHubSkipHubName(database)); puts(" "); } else puts(" "); - cgiTableFieldEnd(); - cgiSimpleTableFieldStart(); char *aliasUrl = cloneString(hubAliasFile); /* this URL reference needs to be a text file to work as a click in the * html page. Both files chromAlias.bb and chromAlias.txt exist. */ if (endsWith(hubAliasFile, "chromAlias.bb")) aliasUrl = replaceChars(hubAliasFile, "chromAlias.bb", "chromAlias.txt"); printf("%s.chromAlias.txt", aliasUrl, trackHubSkipHubName(database)); - cgiTableFieldEnd(); - cgiTableRowEnd(); } +puts("
"); } void chromInfoPage() /* Show list of chromosomes (or scaffolds, etc) on which this db is based. */ { boolean hasAlias = FALSE; char *chromSizesFile = NULL; char *aliasFile = NULL; if (trackHubDatabase(database)) { /* either one of these files present will work */ aliasFile = trackHubAliasFile(database); if (aliasFile) { hasAlias = TRUE; } else { @@ -10923,64 +10914,67 @@ hOrganism(database), freeze); else dyStringPrintf(title, "%s %s (%s) Browser Sequences", trackHubSkipHubName(hOrganism(database)), freeze, trackHubSkipHubName(database)); webStartWrapperDetailedNoArgs(cart, database, "", title->string, FALSE, FALSE, FALSE, FALSE); printf(""); dyStringFree(&title); webEndSectionTables(); } /* void chromInfoPage() */ void resetVars() /* Reset vars except for position and database. */ { static char *except[] = {"db", "position", NULL}; char *cookieName = hUserCookie();