src/hg/hgc/hgc.c 1.1629

1.1629 2010/05/20 03:21:11 kent
Making hgc output closing HTML tags that were missing in many cases. Still look to be missing in a few more though. Making a call to printAlignmentsSimple use track rather than table name to keep it like everywhere else.
Index: src/hg/hgc/hgc.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgc/hgc.c,v
retrieving revision 1.1628
retrieving revision 1.1629
diff -b -B -U 4 -r1.1628 -r1.1629
--- src/hg/hgc/hgc.c	18 May 2010 22:39:08 -0000	1.1628
+++ src/hg/hgc/hgc.c	20 May 2010 03:21:11 -0000	1.1629
@@ -767,8 +767,9 @@
 if (item != NULL && item[0] != 0)
     cartWebStart(cart, database, "%s (%s)", tdb->longLabel, item);
 else
     cartWebStart(cart, database, "%s", tdb->longLabel);
+didCartHtmlStart = TRUE;
 }
 
 static struct dyString *subMulti(char *orig, int subCount,
 				 char *in[], char *out[])
@@ -3666,10 +3667,12 @@
 
 void genericClickHandler(struct trackDb *tdb, char *item, char *itemForUrl)
 /* Put up generic track info */
 {
+#ifdef OLD /* Called now by cartWebStart... */
 jsIncludeFile("jquery.js", NULL);
 jsIncludeFile("utils.js",NULL);
+#endif /* OLD */
 genericClickHandlerPlus(tdb, item, itemForUrl, NULL);
 }
 
 void savePosInTextBox(char *chrom, int start, int end)
@@ -5176,16 +5179,16 @@
 return ((psl->tStart == startFirst) && sameString(psl->tName, seqName)) == isClicked;
 }
 
 void printAlignmentsSimple(struct psl *pslList, int startFirst, char *hgcCommand,
-                           char *typeName, char *itemIn)
+                           char *trackName, char *itemIn)
 /* Print list of mRNA alignments, don't add extra textual link when
  * doesn't honor hgcCommand. */
 {
 struct psl *psl;
 int aliCount = slCount(pslList);
 boolean isClicked;
-if (pslList == NULL || typeName == NULL)
+if (pslList == NULL || trackName == NULL)
     return;
 
 if (aliCount > 1)
     printf("The alignment you clicked on is first in the table below.<BR>\n");
@@ -5202,9 +5205,9 @@
 	{
 	if (isPslToPrintByClick(psl, startFirst, isClicked))
 	    {
             char otherString[512];
-	    safef(otherString, sizeof(otherString), "%d&aliTrack=%s", psl->tStart, typeName);
+	    safef(otherString, sizeof(otherString), "%d&aliTrack=%s", psl->tStart, trackName);
             printf("<A HREF=\"%s&db=%s&position=%s%%3A%d-%d\">browser</A> | ",
                    hgTracksPathAndSettings(), database, psl->tName, psl->tStart+1, psl->tEnd);
 	    hgcAnchorSomewhere(hgcCommand, itemIn, otherString, psl->tName);
 	    printf("%5d  %5.1f%%  %9s     %s %9d %9d  %20s %5d %5d %5d</A>",
@@ -5219,29 +5222,30 @@
 printf("</TT></PRE>");
 }
 
 void printAlignments(struct psl *pslList, int startFirst, char *hgcCommand,
-		     char *typeName, char *itemIn)
+		     char *trackName, char *itemIn)
 /* Print list of mRNA alignments. */
 {
-if (pslList == NULL || typeName == NULL)
+if (pslList == NULL || trackName == NULL)
     return;
-printAlignmentsSimple(pslList, startFirst, hgcCommand, typeName, itemIn);
+char *tableName = hTableForTrack(database, trackName);
+printAlignmentsSimple(pslList, startFirst, hgcCommand, trackName, itemIn);
 
 struct psl *psl = pslList;
 for (psl = pslList; psl != NULL; psl = psl->next)
     {
     if ( pslTrimToTargetRange(psl, winStart, winEnd) != NULL
 	&&
-	!startsWith("xeno", typeName)
-	&& !(startsWith("user", typeName) && pslIsProtein(psl))
+	!startsWith("xeno", tableName)
+	&& !(startsWith("user", tableName) && pslIsProtein(psl))
 	&& psl->tStart == startFirst
         && sameString(psl->tName, seqName)
 	)
 	{
         char otherString[512];
 	safef(otherString, sizeof(otherString), "%d&aliTrack=%s",
-	      psl->tStart, typeName);
+	      psl->tStart, trackName);
 	hgcAnchorSomewhere("htcCdnaAliInWindow", cgiEncode(psl->qName),
 			   otherString, psl->tName);
 	printf("<BR>View details of parts of alignment within browser window</A>.<BR>\n");
 	}
@@ -21539,9 +21543,9 @@
 		 psl->qName);
 	if (hGenBankHaveSeq(database, itemName, NULL))
 	    {
 	    printf("<H3>%s/Genomic Alignments</H3>", name);
-	    printAlignments(psl, start, "htcCdnaAli", tdb->table,
+	    printAlignments(psl, start, "htcCdnaAli", tdb->track,
 			    encodedName);
 	    }
 	else
 	    {