d954d1cf037e0ae2d2c76f441d558947041b9737 chmalee Mon Aug 3 14:01:16 2026 -0700 Revert "Do not show 'visible tracks' group unless there are more than 32 top level tracks, refs Hiram complaint" This reverts commit 7f7a44a19ff9a54dbaf894365d30e394e802024b. diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index ebf69bf4acb..692f3e5aa4f 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -10075,31 +10075,30 @@ "return vis.expandAllGroups(false)"); hPrintf("</td>"); hPrintf("<td colspan='%d' class='controlButtons' align='CENTER' nowrap>\n", MAX_CONTROL_COLUMNS - 2); printShortcutButtons(cart, hasCustomTracks, revCmplDisp, multiRegionButtonTop); hPrintf("</td>\n"); hPrintf("<td align='right'>"); hButtonWithOnClick("hgt.expandGroups", "Expand all", "Expand all track groups", "return vis.expandAllGroups(true)"); hPrintf("</td></tr>"); cg = startControlGrid(MAX_CONTROL_COLUMNS, "left"); struct hash *superHash = hashNew(8); - long trackCount = 0; for (group = groupList; group != NULL; group = group->next) { if ((group->trackList == NULL) && (group->errMessage == NULL)) continue; struct trackRef *tr; /* check if group section should be displayed */ char *otherState; char *indicator; char *indicatorImg; boolean isOpen = !isCollapsedGroup(group); collapseGroupGoodies(isOpen, TRUE, &indicatorImg, &indicator, &otherState); hPrintf("<TR>"); @@ -10265,32 +10264,30 @@ printInfoIcon("Use the hub debugging tool under <i>My Data > Track Hubs > Hub Development</i>. You need to switch off <i>File caching</i> there to see your changes without delay. Error <i>Response is missing required header</i> usually means the hub is not reachable.<br><br>Contact us or the hub provider if you cannot resolve the issue."); hPrintf(": "); hPrintf("<i>%s</i>", stripHtml(cloneString(group->errMessage))); char *email = hubPublicEmailFromHubName(hubName); if (isNotEmpty(email)) hPrintf("<br>You can contact the hub author at %s", stripHtml(email)); hPrintf("</td></tr>\n"); } for (tr = group->trackList; tr != NULL; tr = tr->next) { struct track *track = tr->track; if (tdbIsSuperTrackChild(track->tdb)) /* don't display supertrack members */ continue; - // only top level tracks contribute to the total count - trackCount++; myControlGridStartCell(cg, isOpen, group->name, shouldBreakAll(track->shortLabel)); printTrackLink(track); if (hTrackOnChrom(track->tdb, chromName)) { if (tdbIsSuper(track->tdb)) superTrackDropDown(cart, track->tdb, superTrackHasVisibleMembers(track->tdb)); else { /* check for option of limiting visibility to one mode */ hTvDropDownClassVisOnlyWithLabel(track->track, track->visibility, rTdbTreeCanPack(track->tdb), @@ -10299,41 +10296,30 @@ trackDbSetting(track->tdb, "onlyVisibility"), track->tdb->shortLabel); } } else /* If track is not on this chrom print an informational message for the user. */ hPrintf("[No data-%s]", chromName); controlGridEndCell(cg); } /* now finish out the table */ if (group->next != NULL) controlGridEndRow(cg); } - if (trackCount < 32) - { - // visible tracks not needed, set to display: none - // we have to do this here because we need to account for super tracks - // not being in the list until groupTrackListAddSuper has been called - jsInline("let visTrs = document.querySelectorAll(\"[id^=visible-]\");\n" - "let prev = visTrs[0].previousSibling;\n" - "visTrs.forEach( (v) => v.style.display = \"none\");\n" - "prev.style.display = \"none\";\n" - ); - } hashFree(&superHash); endControlGrid(&cg); jsOnEventBySelector("click", ".hgtButtonHideGroup", "onHideAllGroupButtonClick(event)"); } if (measureTiming) printTrackTiming(); hPrintf("</DIV>\n"); } if (showTrackControls) hButton("hgt.refresh", "Refresh"); if (sameString(database, "wuhCor1"))