41861d25a94c0578853ae4280d195d7d8ca2fcb4 kate Mon Mar 21 17:17:46 2016 -0700 Add version awareness to tissue handling. refs #15645 diff --git src/hg/lib/gtexUi.c src/hg/lib/gtexUi.c index f170f0b..7c0084d 100644 --- src/hg/lib/gtexUi.c +++ src/hg/lib/gtexUi.c @@ -114,31 +114,31 @@ } static void initTissueTableStyle() /* Reduce font in tissue table so more rows are visible. * Specify some colors.*/ { puts("\n"); } static void makeTableTissueCheckboxes(char *name, struct gtexTissue *tissues, - struct slName *checked, struct cart *cart, char *track) + struct slName *checked, struct cart *cart, char *track, char *version) { initTissueTableStyle(); char *onClick = ""; // Sortable table can't be displayed when UI is activated from right-click (popup mode) if (!isPopup) { jsIncludeFile("hui.js", NULL); onClick = "'tableSortAtButtonPress(this);"; } struct hash *checkHash = hashNew(0); struct slName *sel; for (sel = checked; sel != NULL; sel = sel->next) hashAdd(checkHash, sel->name, sel->name); //puts(""); puts("\n
"); @@ -154,31 +154,31 @@ orderVar, sortOrder); puts(""); printf("", sortableClass, onClick); printf("", sortableClass, onClick); printf("", sortableClass, onClick); printf("", sortableClass, onClick); puts("\n"); puts(""); /* table body */ printf(""); -struct hash *tscHash = gtexGetTissueSampleCount(); +struct hash *tscHash = gtexGetTissueSampleCount(version); struct gtexTissue *tis; boolean isChecked = FALSE; for (tis = tissues; tis != NULL; tis = tis->next) { puts("\n"); // checkbox if (hashNumEntries(checkHash) == 0) isChecked = TRUE; else isChecked = (hashLookup(checkHash, tis->name) != NULL); printf("", name, tis->name, isChecked ? "checked" : "", isPopup ? "disabled" : ""); // color patch printf("\n%s", makeTissueColorPatch(tis)); @@ -353,30 +353,30 @@ /* Tissue filter */ printf("
"); printf("
Tissues:\n"); safef(cartVar, sizeof(cartVar), "%s.%s", track, GTEX_TISSUE_SELECT); if (isPopup) { printf("", track); } else { jsMakeCheckboxGroupSetClearButton(cartVar, TRUE); puts(" "); jsMakeCheckboxGroupSetClearButton(cartVar, FALSE); } printf("
"); -struct gtexTissue *tissues = gtexGetTissues(); +struct gtexTissue *tissues = gtexGetTissues(version); struct slName *selectedValues = NULL; if (cartListVarExistsAnyLevel(cart, tdb, FALSE, GTEX_TISSUE_SELECT)) selectedValues = cartOptionalSlNameListClosestToHome(cart, tdb, FALSE, GTEX_TISSUE_SELECT); char *selectType = cgiUsualString("tis", "table"); if (sameString(selectType, "group")) makeGroupedTissueCheckboxes(cartVar, tissues, selectedValues); else if (sameString(selectType, "table")) - makeTableTissueCheckboxes(cartVar, tissues, selectedValues, cart, track); + makeTableTissueCheckboxes(cartVar, tissues, selectedValues, cart, track, version); else makeAllTissueCheckboxes(cartVar, tissues, selectedValues); puts("\n
     Tissue Samples Organ System
\n"); cfgEndBox(boxed); }