1b4f89e8c61f36eb897687a47f8fa0971823e3d1
braney
  Thu Feb 12 13:12:17 2026 -0800
create placeholder HTML for Alignment Differences track refs #36942

diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 0634c6a7df1..0ef26522aee 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2114,30 +2114,36 @@
     maxVal = cgb->maxVal;
     chromGraphBinFree(&cgb);
     }
 printf("\n&nbsp; &nbsp;(range: &nbsp;%g&nbsp;to&nbsp;%g)<BR>",
     minVal, maxVal);
 
 hFreeConn(&conn);
 }
 
 void wikiTrackUi(struct trackDb *tdb)
 /* UI for wiki track user annotations */
 {
 return;	// currently empty
 }
 
+void quickLiftUi(struct trackDb *tdb)
+/* UI for base position (ruler) */
+{
+tdb->html = hFileContentsOrWarning(hHelpFile(trackHubSkipHubName(tdb->track)));
+}
+
 void rulerUi(struct trackDb *tdb)
 /* UI for base position (ruler) */
 {
 boolean showScaleBar = cartUsualBoolean(cart, BASE_SCALE_BAR, TRUE);
 boolean showRuler = cartUsualBoolean(cart, BASE_SHOWRULER, TRUE);
 boolean complementsToo = cartUsualBoolean(cart, MOTIF_COMPLEMENT, FALSE);
 boolean showPos = cartUsualBoolean(cart, BASE_SHOWPOS, FALSE);
 boolean showAsm = cartUsualBoolean(cart, BASE_SHOWASM, FALSE);
 /* title var is assembly-specific */
 char titleVar[256];
 char *title = NULL;
 /* Configure zoom when click occurs */
 char *currentZoom = cartCgiUsualString(cart, RULER_BASE_ZOOM_VAR, ZOOM_3X);
 char *motifString = cartCgiUsualString(cart, BASE_MOTIFS, "");
 safef(titleVar,sizeof(titleVar),"%s_%s",BASE_TITLE,database);
@@ -3242,30 +3248,32 @@
 else if (sameString(track, "orthoTop4") // still used ??
      ||  sameString(track, "mouseOrtho")
      ||  sameString(track, "mouseSyn"))
     // NOTE: type psl xeno <otherDb> tracks use crossSpeciesCfgUi, so
     // add explicitly here only if track has another type (bed, chain).
     // For crossSpeciesCfgUi, the
     // default for chrom coloring is "on", unless track setting
     // colorChromDefault is set to "off"
     crossSpeciesCfgUi(cart,tdb);
 else if (sameString(track, "affyTranscriptome"))
     affyTranscriptomeUi(tdb);
 else if (sameString(track, WIKI_TRACK_TABLE))
     wikiTrackUi(tdb);
 else if (sameString(track, RULER_TRACK_NAME))
     rulerUi(tdb);
+else if (sameString(trackHubSkipHubName(track), "quickLiftChain"))
+    quickLiftUi(tdb);
 else if (sameString(track, OLIGO_MATCH_TRACK_NAME))
     oligoMatchUi(tdb);
 else if (sameString(track, CUTTERS_TRACK_NAME))
     cutterUi(tdb);
 else if(sameString(track, "affyTransfrags"))
     affyTransfragUi(tdb);
 else if (sameString(track, "gvPos"))
     gvUi(tdb);
 else if (sameString(track, "oreganno"))
     oregannoUi(tdb);
 else if (startsWith("retroposons", track))
     retroposonsUi(tdb);
 else if (sameString(track, "tfbsConsSites"))
     tfbsConsSitesUi(tdb);
 else if (sameString(track, "CGHBreastCancerUCSF"))