12b9c036ada723b623e3b66cd0b0c85e0328df9c braney Mon Aug 14 21:45:24 2017 -0700 add AJAX store. diff --git src/hg/hgCollection/hgCollection.c src/hg/hgCollection/hgCollection.c index 63992af..8bcf6b5 100644 --- src/hg/hgCollection/hgCollection.c +++ src/hg/hgCollection/hgCollection.c @@ -104,30 +104,31 @@ static void printGroup(char *parent, struct trackDb *tdb, boolean folder, boolean user) // output list elements for a group { char *userString = ""; char *prefix = ""; //if (user) { //prefix = "coll_"; if (tdb->parent && tdb->subtracks) userString = "viewType='view'"; else userString = "viewType='track'"; } + //userString = "viewType='track data-jstree='{'icon':'images/folderC.png'}''"; #define IMAKECOLOR_32(r,g,b) ( ((unsigned int)b<<0) | ((unsigned int)g << 8) | ((unsigned int)r << 16)) jsInlineF("
  • %s", tdb->shortLabel, tdb->longLabel,IMAKECOLOR_32(tdb->colorR,tdb->colorG,tdb->colorB), hStringFromTv(tdb->visibility), prefix, trackHubSkipHubName(tdb->track), userString, folder ? "folder" : "file", tdb->shortLabel ); jsInlineF("%s", tdb->longLabel); if (tdb->subtracks) { struct trackDb *subTdb; jsInlineF(""); @@ -234,50 +235,69 @@ printf("All VisibleAll the tracks visible in hgTracks\n"); struct trackDb *tdb; for(tdb = fullTrackList; tdb; tdb = tdb->next) { if (isParentVisible(tdb) && isSubtrackVisible(tdb)) { printGroup("visible", tdb, FALSE, FALSE); } } } void doTable() // output the tree table { char *hubName = hubNameFromUrl(getHubName(database)); -jsInlineF("$('#tracks').append(\""); struct grp *curGroup; for(curGroup = fullGroupList; curGroup; curGroup = curGroup->next) { if ((hubName != NULL) && sameString(curGroup->name, hubName)) break; } if (curGroup != NULL) { // print out all the tracks in this group struct trackDb *tdb; - jsInlineF(""); + } + jsInlineF("\");\n"); + + // print out all the tracks in this group + jsInlineF("$('#collections').append(\""); + for(tdb = fullTrackList; tdb; tdb = tdb->next) + { + if (sameString(tdb->grp, hubName)) + { + jsInlineF("
  • %s
  • ", trackHubSkipHubName(tdb->track),trackHubSkipHubName(tdb->track), tdb->shortLabel); + //printGroup("collections", tdb, TRUE, TRUE); + } + } + jsInlineF("\");\n"); } //addVisibleTracks(); +jsInlineF("$('#tracks').append(\""); for(curGroup = fullGroupList; curGroup; curGroup = curGroup->next) { if ((hubName != NULL) && sameString(curGroup->name, hubName)) continue; jsInlineF("