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);