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<br>\n", sizeBuf); int distance = interactRegionDistance(inter); if (distance > 0) { // same chrom sprintLongWithCommas(sizeBuf, distance); printf("<b>Distance between midpoints:</b> %s bp<br>\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("<br><a target='_blank' " "href='hgTracks?" "virtMode=0&" "virtModeType=default'>" "Show interaction in normal browser view (exit multi-region view)</a>"); - - } else { char *regionFile = makeInteractRegionFile(inter); //warn("regionFile: %s", regionFile); printf("<br><a target='_blank' " "href='hgTracks?" "virtMode=1&" "virtModeType=customUrl&" "virtWinFull=on&" "virtShortDesc=%s&" "multiRegionsBedUrl=%s'>" "Show both ends of interaction in multi-region browser view (custom region mode)</a>", inter->name, cgiEncode(regionFile)); }