736a3a779c20bf482ed252e5077f1c851c6a500f braney Thu Apr 10 10:51:26 2025 -0700 add support for GVF in quickLift. Grab HTML from native db for quick lifted tracks. diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index a37ed9bb652..675531a22db 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -3564,37 +3564,66 @@ { trackDbPrintOrigAssembly(tdb, database); } static char *getHtmlFromSelfOrParent(struct trackDb *tdb) /* Get html from self or from parent if not in self. */ { for (;tdb != NULL; tdb = tdb->parent) { if (tdb->html != NULL && tdb->html[0] != 0) return tdb->html; } return NULL; } +static char *getTrackHtml(char *db, char *trackName) +/* Grab HTML from trackDb in native database for quickLift tracks. */ +{ +char query[4096]; + +sqlSafef(query, sizeof query, "tableName = '%s'", trackHubSkipHubName(trackName)); +struct trackDb *loadTrackDb(char *db, char *where); +struct trackDb *tdb = loadTrackDb(db, query); + +char *html = tdb->html; +if (isEmpty(tdb->html)) + { + char *parent = trackDbSetting(tdb, "parent"); + char *words[10]; + + chopLine(parent,words); + sqlSafef(query, sizeof query, "tableName = '%s'", trackHubSkipHubName(words[0])); + struct trackDb *tdb = loadTrackDb(db, query); + + html = tdb->html; + } +return html; +} + void printTrackHtml(struct trackDb *tdb) /* If there's some html associated with track print it out. Also print * last update time for data table and make a link * to the TB table schema page for this table. */ { if (!isCustomTrack(tdb->track)) { + char *liftDb = cloneString(trackDbSetting(tdb, "quickLiftDb")); + + if (liftDb) + tdb->html = getTrackHtml(liftDb, tdb->table); + printRelatedTracks(database, trackHash, tdb, cart); extraUiLinks(database, tdb, cart); printTrackUiLink(tdb); printOrigAssembly(tdb); printDataVersion(database, tdb); printUpdateTime(database, tdb, NULL); printDataRestrictionDate(tdb); } char *html = getHtmlFromSelfOrParent(tdb); if (html != NULL && html[0] != 0) { htmlHorizontalLine(); // Add pennantIcon printPennantIconNote(tdb);