8757802b83b0fcf0cf1b071b2bebf4cf8b000c1b
kate
Mon May 16 14:39:03 2016 -0700
Move metadata ahead of downloads and schema links for better presentation (as it is no longer a link). This was needed to keep ENCODE track UI pages pretty. refs #17314
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index e90ef6d..a8d8316 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -272,77 +272,74 @@
// If metadata from metaTbl exists, create a link that will allow toggling it's display
{
const struct mdbObj *safeObj = metadataForTable(db,tdb,NULL);
if (safeObj == NULL || safeObj->vars == NULL)
return FALSE;
printf("%s%s",
(embeddedInText?" ":"
"),tdb->track,tdb->track, showLongLabel?"true":"false", (title?title:"")); printf("
",tdb->track); return TRUE; } void extraUiLinks(char *db,struct trackDb *tdb) -// Show downloads, schema and metadata links where appropriate +// Show metadata, and downloads, schema links where appropriate { +boolean hasMetadata = (!tdbIsComposite(tdb) && !trackHubDatabase(db) + && metadataForTable(db, tdb, NULL) != NULL); +if (hasMetadata) + printf("Metadata:View table: ");
if (schemaLink)
{
makeSchemaLink(db,tdb,(links > 1 ? "schema":"View table schema"));
- if (downloadLink || metadataLink)
+ if (downloadLink)
printf(", ");
}
if (downloadLink)
{
// special case exception (hg18:NHGRI BiPs are in 7 different dbs but only hg18 has downloads):
char *targetDb = trackDbSetting(tdb, "compareGenomeLinks");
if (targetDb != NULL)
{
targetDb = cloneFirstWordByDelimiter(targetDb,'=');
if (!startsWith("hg",targetDb))
freez(&targetDb);
}
if (targetDb == NULL)
targetDb = cloneString(db);
makeNamedDownloadsLink(targetDb, tdb, (links > 1 ? "downloads":"Downloads"));
freez(&targetDb);
- if (metadataLink)
- printf(",");
}
-if (metadataLink)
- printf("Metadata: %s\n", metadataAsHtmlTable(db, tdb, FALSE, FALSE)); if (links > 1) printf(" |