a928b604b76de30a3fc21db10d72ba48a219bc12 max Tue Jul 12 06:01:19 2022 -0700 fixing embedded JSON bigbed tables, refs #29742 diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index 8efffb4..487cdc0 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -1895,40 +1895,45 @@ if (errno == 0 && valDouble != 0) printf("<td>%g</td></tr>\n", valDouble); else printf("<td>%s</td></tr>\n", fields[ix]); // decided not to print error } else printf("<td>%s</td></tr>\n", fields[ix]); printCount++; } if (skipIds) slFreeList(skipIds); if (sepFields) slFreeList(sepFields); if (embeddedTblFields) + printf("<br><table class='bedExtraTbl'>\n"); + printf("</table>\n"); { struct embeddedTbl *thisTbl; struct dyString *tableLabelsDy = dyStringNew(0); for (thisTbl = embeddedTblList; thisTbl != NULL; thisTbl = thisTbl->next) { if (thisTbl->encodedTbl) { + dyStringPrintf(tableLabelsDy, "var _jsonHgcLabels = ["); printEmbeddedTable(tdb, thisTbl, tableLabelsDy); + dyStringPrintf(tableLabelsDy, "];\n"); } } + jsInline(dyStringCannibalize(&tableLabelsDy)); } if (printCount > 0) printf("</table>\n"); if (detailsTableFields) { printExtraDetailsTable(tdb->track, extraDetailsTableName, extraDetails, extraTblStr); } if (detailsTable2Fields) { printExtraDetailsTable(tdb->track, extraDetails2TableName, extraDetails2, extraTbl2Str); }