2f0e8762dff89ffadfbfabdff2cdde7ee09f073c
max
Fri Jan 26 02:53:04 2024 -0800
adding assembly to hgTrackUi page, refs #32893
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 61cc999..b777ec1 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -3293,31 +3293,30 @@
safef(longLabel, sizeof(longLabel), "%s - Annotation Release %s", tdb->longLabel, trackVersion->version);
}
else
safef(longLabel, sizeof(longLabel), "%s", tdb->longLabel);
}
printf("%s%s\n", longLabel, tdbIsSuper(tdb) ? " Tracks" : "");
}
else
{
if (trackDbSetting(tdb, "wgEncode"))
printf(" This track is a subtrack of the composite container track \"%s\".");
// set large title font size, but less so for long labels to minimize wrap
printf("%s%s\n", strlen(tdb->longLabel) > 30 ? 133 : 200,
tdb->longLabel, tdbIsSuper(tdb) ? " tracks" : "");
-
}
/* Print link for parent track */
if (!ajax)
{
if (!tdb->parent)
{
// show group info
struct grp *grp, *grps = hLoadGrps(database);
for (grp = grps; grp != NULL; grp = grp->next)
{
if (sameString(grp->name,tdb->grp))
{
printf(" "
@@ -3329,30 +3328,31 @@
endsWith(grp->label," Tracks")?"":" tracks");
break;
}
}
grpFreeList(&grps);
}
// incoming links from Google searches can go directly to a composite child trackUi page: tell users
// that they're inside a container now and can go back up the hierarchy
if (tdbGetComposite(tdb)) {
printf("
", tdb->parent->shortLabel);
printf("Click here to display the \"%s\" container configuration page.", database, chromosome, tdb->parent->track, tdb->parent->shortLabel);
}
}
+
puts("
");
if (tdbIsSuperTrackChild(tdb))
showSupertrackInfo(tdb);
if (ct && sameString(tdb->type, "maf"))
tdb->canPack = TRUE;
else if (sameString(tdb->track, WIKI_TRACK_TABLE))
// special case wikiTrack (there's no trackDb entry); fixes redmine 2395
tdb->canPack = TRUE;
else if (sameString(tdb->type, "halSnake"))
tdb->canPack = TRUE;
else if (!startsWith("bigWig", tdb->type) && startsWith("big", tdb->type))
tdb->canPack = TRUE;
else if (sameString(tdb->type, "bigNarrowPeak"))
@@ -3526,30 +3526,34 @@
{
time_t timep = bbiUpdateTime(ct->bbiFile);
printBbiUpdateTime(&timep);
}
else
printUpdateTime(CUSTOM_TRASH, ct->tdb, ct);
}
if (!ct)
{
/* Print data version setting, if any */
cgiDown(0.7);
printRelatedTracks(database,trackHash,tdb,cart);
printDataVersion(database, tdb);
+ char *genome = hGenome(database);
+ char *desc = hFreezeDateOpt(database);
+ printf("Assembly: %s %s
", genome, desc);
+
/* Print lift information from trackDb, if any */
trackDbPrintOrigAssembly(tdb, database);
printUpdateTime(database, tdb, NULL);
}
if (tdb->html != NULL && tdb->html[0] != 0)
{
char *browserVersion;
if (btIE == cgiClientBrowser(&browserVersion, NULL, NULL) && *browserVersion < '8')
htmlHorizontalLine();
else // Move line down, since Description (in ->html) is proceded by too much space
printf("
");
printf("
"); |