a74afbfcfe01da0f925d8ff976cf5f2f13ce967d braney Sat Apr 6 16:23:21 2019 -0700 more lolly work diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index 170bbe9..5700c2e 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -1467,31 +1467,31 @@ char *idUrl = replaceInUrl(url, idForUrl, cart, database, seqName, winStart, winEnd, tdb->track, encode, NULL); printf("<a href=\"%s\" target=\"_blank\">%s</a>", idUrl, itemName); } printf("</td></tr>\n"); freeMem(slIds); //freeMem(idNames); } int extraFieldsStart(struct trackDb *tdb, int fieldCount, struct asObject *as) /* return the index of the first extra field */ { int start = 0; char *type = cloneString(tdb->type); char *word = nextWord(&type); -if (word && (sameWord(word,"bed") || sameWord(word,"bigBed") || sameWord(word,"bigGenePred") || sameWord(word,"bigPsl") || sameWord(word,"bigBarChart"))) +if (word && (sameWord(word,"bed") || sameWord(word,"bigBed") || sameWord(word,"bigGenePred") || sameWord(word,"bigPsl") || sameWord(word,"bigBarChart")|| sameWord(word,"bigLolly"))) { if (NULL != (word = nextWord(&type))) start = sqlUnsigned(word); else // custom beds and bigBeds may not have full type "begBed 9 +" start = max(0,slCount(as->columnList) - fieldCount); } return start; } struct slPair *getExtraFields(struct trackDb *tdb, char **fields, int fieldCount) /* return the extra field names and their values as a list of slPairs. */ { struct asObject *as = asForDb(tdb, database); if (as == NULL) return NULL; @@ -4273,30 +4273,35 @@ doBed5FloatScore(tdb, item); } else if (sameString(type, "bed6FloatScore")) { doBed6FloatScore(tdb, item); } else if (sameString(type, "altGraphX")) { doAltGraphXDetails(tdb,item); } //add bedDetail here else if (startsWith("bedDetail", type)) { doBedDetail(tdb, NULL, item); } + else if (sameString(type, "bigLolly") ) + { + int num = 12; + genericBigBedClick(conn, tdb, item, start, end, num); + } else if (sameString(type, "interaction") ) { int num = 12; genericBedClick(conn, tdb, item, start, num); } else if (startsWith("gvf", type)) { doGvf(tdb, item); } else if (sameString(type, "bam")) doBamDetails(tdb, item); else if ( startsWith("longTabix", type)) doLongTabix(tdb, item); else if (sameWord("interact", type) || sameWord("bigInteract", type)) doInteractDetails(tdb, item);