e797aecf619d60f6b0da91bec8c4cdc63e8a02c4
angie
Wed Dec 7 10:21:24 2011 -0800
Feature #6172 (ISCA track tweaks): refinements suggested by b0b;also spotted the opportunity to link to the Human Phenotype Ontology
browser, helpful when the Phenotype is something like "Craniosynostosis".
diff --git src/hg/hgc/gvfClick.c src/hg/hgc/gvfClick.c
index 7593575..2e5ad74 100644
--- src/hg/hgc/gvfClick.c
+++ src/hg/hgc/gvfClick.c
@@ -75,25 +75,39 @@
else
printf("End range: inner end %s, outer end %s
\n",
rangeStart, rangeEnd);
}
else
// not formatted as expected, just print as-is:
printf("%s: %s
\n", tag, htmlEncode(ba->attrVals[i]));
}
// Parent sounds like mom or dad (as in var_origin)... tweak it too:
else if (sameString(tag, "Parent"))
{
printf("Variant region: "
"%s
\n", ba->attrVals[i], htmlEncode(ba->attrVals[i]));
}
+ else if (sameString(tag, "Name"))
+ {
+ char *url = trackDbSetting(tdb, "url");
+ // Show the Name only if it hasn't already appeared in the URL:
+ if (url == NULL || !stringIn("$$", url))
+ printf("%s: %s
\n", tag, htmlEncode(ba->attrVals[i]));
+ }
+ else if (sameWord(tag, "Phenotype_id") && startsWith("HPO:HP:", ba->attrVals[i]))
+ {
+ subChar(tag, '_', ' ');
+ printf("%s: %s
\n", tag, ba->attrVals[i]+strlen("HPO:"),
+ htmlEncode(ba->attrVals[i]));
+ }
else
{
subChar(tag, '_', ' ');
printf("%s: %s
\n", tag, htmlEncode(ba->attrVals[i]));
}
}
sqlFreeResult(&sr);
hFreeConn(&conn);
/* printTrackHtml is done in genericClickHandlerPlus. */
}