1088a8b905852b08102668fdbb2ab9cf6d278f77
angie
  Fri Oct 28 10:10:22 2016 -0700
Adding special code for linking out to ExAC.  refs #18284

diff --git src/hg/hgc/vcfClick.c src/hg/hgc/vcfClick.c
index 738104a..2dbe0b9 100644
--- src/hg/hgc/vcfClick.c
+++ src/hg/hgc/vcfClick.c
@@ -477,30 +477,38 @@
 {
 printf("<B>Name:</B> %s<BR>\n", rec->name);
 // Since these are variants, if it looks like a dbSNP or dbVar ID, provide a link:
 if (regexMatch(rec->name, "^rs[0-9]+$"))
     {
     printf("<B>dbSNP:</B> ");
     printDbSnpRsUrl(rec->name, "%s", rec->name);
     puts("<BR>");
     }
 else if (regexMatch(rec->name, "^[en]ss?v[0-9]+$"))
     {
     printf("<B>dbVar:</B> ");
     printf("<A HREF=\"http://www.ncbi.nlm.nih.gov/dbvar/variants/%s/\" "
 	   "TARGET=_BLANK>%s</A><BR>\n", rec->name, rec->name);
     }
+if (sameString(tdb->track, "exacVariants"))
+    {
+    printf("<b>ExAC:</b> "
+           "<a href=\"http://exac.broadinstitute.org/variant/%s-%d-%s-%s\" "
+           "target=_blank>%s-%d-%s-%s</a><br>\n",
+           skipChr(rec->chrom), rec->chromStart+1, rec->alleles[0], rec->alleles[1],
+           skipChr(rec->chrom), rec->chromStart+1, rec->alleles[0], rec->alleles[1]);
+    }
 printCustomUrl(tdb, rec->name, TRUE);
 boolean hapClustEnabled = cartOrTdbBoolean(cart, tdb, VCF_HAP_ENABLED_VAR, TRUE);
 if (hapClustEnabled)
     {
     static char *formName = "vcfCfgHapCenter";
     printf("<FORM NAME=\"%s\" ACTION=\"%s\">\n", formName, hgTracksName());
     cartSaveSession(cart);
     vcfCfgHaplotypeCenter(cart, tdb, tdb->track, FALSE, rec->file, rec->name,
 			  seqName, rec->chromStart, formName);
     printf("</FORM>\n");
     }
 char leftBase = rec->alleles[0][0];
 unsigned int vcfStart = vcfRecordTrimIndelLeftBase(rec);
 boolean showLeftBase = (rec->chromStart == vcfStart+1);
 (void)vcfRecordTrimAllelesRight(rec);