9d2a5aa1edbb60bde8171a5da9bb90c1129dccfa
kate
Tue Jun 11 16:42:51 2019 -0700
Add setting to enable multi-regions link on interact track details. refs #22422
diff --git src/hg/hgc/interactClick.c src/hg/hgc/interactClick.c
index 81d4128..b700575 100644
--- src/hg/hgc/interactClick.c
+++ src/hg/hgc/interactClick.c
@@ -291,43 +291,41 @@
region2Label, region2Name, region2Chrom, region2Start+1, region2End,
region2Chrom, startBuf, endBuf,
inter->targetStrand[0] == '.' ? "" : inter->targetStrand);
printf(" %s bp
\n", sizeBuf);
int distance = interactRegionDistance(inter);
if (distance > 0)
{
// same chrom
sprintLongWithCommas(sizeBuf, distance);
printf("Distance between midpoints: %s bp
\n", sizeBuf);
}
// print link to multi-region view of ends if appropriate
// (or provide a link to remove if already in this mode)
-if (!interactEndsOverlap(inter))
+if (trackDbSettingOn(tdb, "interactMultiRegion") && !interactEndsOverlap(inter))
{
char *virtShortDesc = cartOptionalString(cart, "virtShortDesc");
//warn("virtShortDesc: %s", virtShortDesc);
if (virtShortDesc && sameString(virtShortDesc, inter->name))
{
printf("
"
"Show interaction in normal browser view (exit multi-region view)");
-
-
}
else
{
char *regionFile = makeInteractRegionFile(inter);
//warn("regionFile: %s", regionFile);
printf("
"
"Show both ends of interaction in multi-region browser view (custom region mode)",
inter->name, cgiEncode(regionFile));
}