534abdcf44364f4f4a6a0b7ddb5e31823c74558e
galt
  Fri May 9 11:26:00 2025 -0700
Revert "making blat input seqences textarea readonly so users do not pointlessly edit it. fixed case of button title to match between remove and rename. removed a stray comment. refs #32751"

This reverts commit 1a6dc4cfbc1d4e6f7bd449c3affe34e1aadd7741.

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 854ca593cd4..d2ffbf54a87 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -3435,51 +3435,51 @@
 char chromName[bbi->chromBpt->keySize+1];
 
 if (buildBigPsl)
     {
 
     char *browserUrl = hgTracksName();
     char* posStr = cartOptionalString(cart, "position");
     if (posStr != NULL)
         printf("<P>Go back to <A HREF=\"%s\">%s</A> on the Genome Browser.</P>\n", browserUrl, posStr);
     
     printf("<FORM ACTION=\"%s?hgsid=%s&db=%s\" NAME=\"MAIN_FORM\" METHOD=%s>\n\n",
 	hgTracksName(), cartSessionId(cart), database, cartUsualString(cart, "formMethod", "POST"));
 
     cartSaveSession(cart);
 
-    cgiMakeButton(CT_DO_REMOVE_VAR, "Remove Custom Track");
+    cgiMakeButton(CT_DO_REMOVE_VAR, "Remove custom track");
     cgiMakeHiddenVar(CT_SELECTED_TABLE_VAR, tdb->track);
     printf("</FORM>\n");
 
 
     // new re-submit code with new trackname and decription
 
     printf("<div id=renameFormItem style='display: block'>\n");
     printf("<FORM ACTION=>\n");
     printf("<INPUT TYPE=SUBMIT NAME=Submit id='showRenameForm' VALUE=\"Rename Custom Track\">\n");
     printf("</FORM>\n");
     printf("</div>\n");
 
     printf("<div id=renameForm style='display: none'>\n");
     char *hgcUrl = hgcName();
     printf( "<DIV STYLE=\"display:block;\"><FORM ACTION=\"%s\"  METHOD=\"%s\" NAME=\"customTrackForm\">\n", hgcUrl,cartUsualString(cart, "formMethod", "POST"));
     printf("<INPUT TYPE=\"hidden\" name=\"o\" value=\"%d\" />\n",cgiInt("o"));
     printf("<INPUT TYPE=\"hidden\" name=\"t\" value=\"%d\" />\n",cgiInt("t"));
     printf("<INPUT TYPE=\"hidden\" name=\"g\" value=\"%s\" />\n","buildBigPsl");
     printf("<INPUT TYPE=\"hidden\" name=\"i\" value=\"%s\" />\n",cgiString("i"));
-    printf("<INPUT TYPE=\"hidden\" name=\"c\" value=\"%s\" />\n",cgiString("c"));
+    printf("<INPUT TYPE=\"hidden\" name=\"c\" value=\"%s\" />\n",cgiString("c")); // orig psl->tName);
     printf("<INPUT TYPE=\"hidden\" name=\"l\" value=\"%d\" />\n",cgiInt("l"));
     printf("<INPUT TYPE=\"hidden\" name=\"r\" value=\"%d\" />\n",cgiInt("r"));
     printf("<INPUT TYPE=\"hidden\" name=\"%s\" value=\"%s\" />\n",  cartSessionVarName(), cartSessionId(cart));
     if (cgiOptionalString("isProt"))
 	printf("<INPUT TYPE=\"hidden\" name=\"isProt\" value=\"on\" />\n");
 
     printf("<TABLE><TR><TD>Custom track name: ");
     cgiMakeTextVar( "trackName", tdb->shortLabel, 30);
     printf("</TD></TR>");
 
 
     printf("<TR><TD> Custom track description: ");
     cgiMakeTextVar( "trackDescription", tdb->longLabel,50);
     printf("</TD></TR>");
 
@@ -3572,31 +3572,31 @@
     printf("<H3>Genomic Alignments</H3>");
 else
     printf("<H3>%s/Genomic Alignments</H3>", item);
 if (showEvery || pslIsProtein(pslList))
     printAlignmentsSimple(pslList, start, "htcBigPslAli", tdb->table, item);
 else
     printAlignmentsExtra(pslList, start, "htcBigPslAli", "htcBigPslAliInWindow",
         tdb->table, item);
 pslFreeList(&pslList);
 
 
 if (showEvery && sequencesFound > 0)
     {  
     printf("<BR>\n");
     printf("Input Sequences:<BR>\n");
-    printf("<textarea rows='8' cols='60' readonly>\n");
+    printf("<textarea rows='8' cols='60'>\n");
     printf("%s", sequencesText->string);
     printf("</textarea>\n");
     dyStringFree(&sequencesText);
     }
 
 printItemDetailsHtml(tdb, item);
 }
 
 void genericPslClick(struct sqlConnection *conn, struct trackDb *tdb,
                      char *item, int start, char *subType)
 /* Handle click in generic psl track. */
 {
 struct psl* pslList = getAlignments(conn, tdb->table, item);
 
 /* check if there is an alignment available for this sequence.  This checks
@@ -7584,31 +7584,31 @@
 printf("<div id=hgUsualPslShowAll style='display: none'>\n");
 // get hidden rest of alignments.
 pslxFileOpen(pslName, &qt, &tt, &lf);
 isProt = (qt == gftProt);
 while ((psl = pslNext(lf)) != NULL)
     {
     slAddHead(&pslList, psl);
     }
 slSort(&pslList, pslCmpQueryScore);
 lineFileClose(&lf);
 printAlignments(pslList, start, "htcUserAli", "user", "");
 pslFreeList(&pslList);
 
 printf("<BR>\n");
 printf("Input Sequences:<BR>\n");
-printf("<textarea rows='8' cols='60' readonly>\n");
+printf("<textarea rows='8' cols='60'>\n");
 struct dnaSeq *oSeq, *oSeqList = faReadAllSeq(faName, !isProt);
 for (oSeq = oSeqList; oSeq != NULL; oSeq = oSeq->next)
     {
     printf(">%s\n",oSeq->name);
     printf("%s\n",oSeq->dna);
     printf("\n");
     }
 printf("</textarea>\n");
 
 printf("</div>\n");
 
 jsInline("$('#hgUsualPslShowAllLink').click(function(){\n"
 	"  $('#hgUsualPslShowItem')[0].style.display = 'none';\n"
 	"  $('#hgUsualPslShowAll')[0].style.display = 'block';\n"
 	"  $('#hgUsualPslShowAllLink')[0].style.display = 'none';\n"