5c9dba1dca5df4b5552e8081f708e62791e242da larrym Wed Nov 17 13:26:11 2010 -0800 show trackDbJson even when doing only a single track; make trackDbJson valid json (i.e. quote keys) diff --git src/hg/hgTracks/imageV2.c src/hg/hgTracks/imageV2.c index c5ba95f..6d2c44f 100644 --- src/hg/hgTracks/imageV2.c +++ src/hg/hgTracks/imageV2.c @@ -142,75 +142,75 @@ kindOfChild = kocCompositeChild; else if (tdbIsMultiTrackChild(tdb)) kindOfChild = kocMultiTrackChild; return kindOfChild; } ///////////////////////// // JSON support. Eventually the whole imgTbl could be written out as JSON void jsonTdbSettingsBuild(struct dyString **jsonTdbSettingsString, struct track *track) // Creates then successively adds trackDb settings to the jsonTdbSettingsString // Initially pass in NULL pointer to a dyString to properly begin building { if (*jsonTdbSettingsString==NULL) { *jsonTdbSettingsString = newDyString(1024); - dyStringPrintf(*jsonTdbSettingsString, "\n"); +dyStringAppend(*jsonTdbSettingsString, "}\n\n"); return dyStringCannibalize(jsonTdbSettingsString); } ///////////////////////// // IMAGEv2 // The new way to do images: PLEASE REFER TO imageV2.h FOR A DETAILED DESCRIPTION ///////////////////////// /////////////////////// Maps struct mapSet *mapSetStart(char *name,struct image *img,char *linkRoot) /* Starts a map (aka mapSet) which is the seet of links and image locations used in HTML. Complete a map by adding items with mapItemAdd() */ @@ -1767,36 +1767,33 @@ hPrintf("showPortal?(imgBox->portalWidth+imgBox->sideLabelWidth):imgBox->width); hPrintf(" class='tableWithDragAndDrop'"); hPrintf(" style='border:1px solid blue;border-collapse:separate;'>\n"); #if defined(CONTEXT_MENU) || defined(TRACK_SEARCH) struct dyString *jsonTdbVars = NULL; #endif/// defined(CONTEXT_MENU) || defined(TRACK_SEARCH) char *newLine = NEWLINE_TO_USE(cgiClientBrowser(NULL,NULL,NULL)); struct imgTrack *imgTrack = imgBox->imgTracks; for(;imgTrack!=NULL;imgTrack=imgTrack->next) { char *trackName = (imgTrack->name != NULL ? imgTrack->name : imgTrack->tdb->track ); #if defined(CONTEXT_MENU) || defined(TRACK_SEARCH) - if (!trackImgOnly) - { struct track *track = hashFindVal(trackHash, trackName); if(track) jsonTdbSettingsBuild(&jsonTdbVars, track); - } #endif //if(verbose && imgTrack->order == 3) // imgTrackShow(NULL,imgTrack,0); hPrintf("\n",trackName,imgTrack->order, (imgTrack->reorderable?" trDraggable":" nodrop nodrag"), (imgTrack->centerLabelSeen != clAlways?" clOpt":""), (imgTrack->ajaxRetrieval ?" mustRetrieve":"")); if(imgBox->showSideLabel && imgBox->plusStrand) { // button safef(name, sizeof(name), "btn_%s", trackName); hPrintf(" \n"); @@ -1834,19 +1831,19 @@ hPrintf(" \n"); // button safef(name, sizeof(name), "btn_%s", trackName); hPrintf(" \n"); } hPrintf("\n"); } hPrintf("
\n",name,(imgTrack->reorderable?" class='dragHandle'":"")); sliceAndMapDraw(imgBox,imgTrack,stButton,name,FALSE); hPrintf("\n",name); sliceAndMapDraw(imgBox,imgTrack,stSide,name,FALSE); hPrintf("\n",name,(imgTrack->reorderable?" class='dragHandle'":"")); sliceAndMapDraw(imgBox,imgTrack,stButton, name,FALSE); hPrintf("
\n"); hPrintf("\n"); // DANGER FF interprets '--' as end of comment, not '-->' #if defined(CONTEXT_MENU) || defined(TRACK_SEARCH) -if (!trackImgOnly && jsonTdbVars != NULL) +if (jsonTdbVars != NULL) hWrites(jsonTdbSettingsUse(&jsonTdbVars)); #endif/// defined(CONTEXT_MENU) || defined(TRACK_SEARCH) }