a231d814e4831153d26f2ed270ab8e0b5880f51a
braney
Tue Jan 8 15:22:36 2019 -0800
don't forget to close UI boxes if necessary
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index f269a5f..f67c09e 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -5925,31 +5925,35 @@
if (filterBySet != NULL)
{
if (!tdbIsComposite(tdb) && cartOptionalString(cart, "ajax") == NULL)
jsIncludeFile("hui.js",NULL);
if (!isBoxOpened) // Note filterBy boxes are not double "boxed",
printf("
"); // if there are no other filters
filterBySetCfgUi(cart,tdb,filterBySet,TRUE, name);
filterBySetFree(&filterBySet);
skipScoreFilter = TRUE;
}
boolean scoreFilterOk = (trackDbSettingClosestToHome(tdb, NO_SCORE_FILTER) == NULL) && !skipScoreFilter;
boolean glvlScoreMin = (trackDbSettingClosestToHome(tdb, GRAY_LEVEL_SCORE_MIN) != NULL);
if (! (scoreFilterOk || glvlScoreMin))
+ {
+ cfgEndBox(boxed);
return;
+ }
+
boxed = cfgBeginBoxAndTitle(tdb, boxed, title);
if (scoreFilterOk)
{
int minLimit=0,maxLimit=maxScore,minVal=0,maxVal=maxScore;
getScoreIntRangeFromCart(cart,tdb,parentLevel,SCORE_FILTER,&minLimit,&maxLimit,
&minVal, &maxVal);
boolean filterByRange = trackDbSettingClosestToHomeOn(tdb, SCORE_FILTER _BY_RANGE);
if (filterByRange)
{
puts("Filter score range: min:");
safef(option, sizeof(option), "%s.%s", name,SCORE_FILTER _MIN);
cgiMakeIntVarWithLimits(option, minVal, "Minimum score",0, minLimit,maxLimit);
puts("max:");