e8e125d39087195e7dad2f615255294838b7cdbd
tdreszer
Fri Oct 21 12:42:28 2011 -0700
Objectified the js for findTracks. Also fixed redmine 5692
diff --git src/hg/lib/search.c src/hg/lib/search.c
index 5ac30ea..bc64aa9 100644
--- src/hg/lib/search.c
+++ src/hg/lib/search.c
@@ -171,85 +171,85 @@
char *mdbSelectsHtmlRows(struct sqlConnection *conn,struct slPair *mdbSelects,struct slPair *mdbVars,int cols,boolean fileSearch)
// genereates the html for the table rows containing mdb var and val selects. Assume tableSearch unless fileSearch
{
struct dyString *output = dyStringNew(1024);
dyStringPrintf(output,"
\n");
row++;
if(slCount(mdbSelects) > 2 || row > 2)
ADD_PM_BUTTON("minus", row, '-');
else
dyStringAppend(output," ");
ADD_PM_BUTTON("plus", row, '+');
dyStringAppend(output," | and | \n");
safef(buf, sizeof(buf), "%s%i", METADATA_NAME_PREFIX, row);
// Left side select of vars
- dropDownHtml = cgiMakeSingleSelectDropList(buf, mdbVars,mdbSelect->name, NULL,"mdbVar","style='font-size:.9em;' onchange='findTracksMdbVarChanged(this);'");
+ dropDownHtml = cgiMakeSingleSelectDropList(buf, mdbVars,mdbSelect->name, NULL,"mdbVar","style='font-size:.9em;' onchange='findTracks.mdbVarChanged(this);'");
if (dropDownHtml)
{
dyStringAppend(output,dropDownHtml);
freeMem(dropDownHtml);
}
// Right side select of vals
safef(buf, sizeof(buf), "%s%i", METADATA_VALUE_PREFIX, row);
enum cvSearchable searchBy = cvSearchMethod(mdbSelect->name);
if (searchBy == cvSearchBySingleSelect || searchBy == cvSearchByMultiSelect)
{
dyStringPrintf(output," | \nis%s | \n\n",
row,(searchBy == cvSearchByMultiSelect?" among":""),buf);
struct slPair *pairs = mdbValLabelSearch(conn, mdbSelect->name, MDB_VAL_STD_TRUNCATION, FALSE, !fileSearch, fileSearch); // not tags, either a file or table search
if (slCount(pairs) > 0)
{
char *dropDownHtml = cgiMakeSelectDropList((searchBy == cvSearchByMultiSelect),
- buf, pairs,mdbSelect->val, ANYLABEL,"mdbVal","style='min-width:200px; font-size:.9em;' onchange='findTracksMdbValChanged(this);'");
+ buf, pairs,mdbSelect->val, ANYLABEL,"mdbVal","style='min-width:200px; font-size:.9em;' onchange='findTracks.mdbValChanged(this);'");
if (dropDownHtml)
{
dyStringAppend(output,dropDownHtml);
freeMem(dropDownHtml);
}
slPairFreeList(&pairs);
}
}
else if (searchBy == cvSearchByFreeText)
{
dyStringPrintf(output," | contains | \n\n",
row,buf);
- dyStringPrintf(output,"\n",
+ dyStringPrintf(output,"\n",
buf,(mdbSelect->val ? (char *)mdbSelect->val: ""));
}
else if (searchBy == cvSearchByWildList)
{
dyStringPrintf(output," | is among | \n\n",
row,buf);
- dyStringPrintf(output,"\n",
+ dyStringPrintf(output,"\n",
buf,(mdbSelect->val ? (char *)mdbSelect->val: ""));
}
//else if (searchBy == cvSearchByDateRange || searchBy == cvSearchByIntegerRange)
// {
// // TO BE IMPLEMENTED
// }
dyStringPrintf(output," | \n", row);
dyStringPrintf(output,"
\n");
}
dyStringPrintf(output,"