901f8a2f2f4ed337dc849212025c0b20a5370a9a max Thu Jul 20 06:18:30 2023 -0700 adding timer to make sure that slow performance warning is shown even if page doesnt load, refs #31576 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index fe96640..dfa8787 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -9875,31 +9875,32 @@ // erase the highlight cartvar if it has no overlap with the new virt chrom cartRemove(cart, "highlight"); } } } static void setupTimeWarning() /* add javascript that outputs a warning message if page takes too long to load */ { char *maxTimeStr = cfgOption("warnSeconds"); if (!maxTimeStr) return; double maxTime = atof(maxTimeStr); struct dyString *dy = dyStringNew(150); -dyStringPrintf(dy, "$(document).ready( function() { hgtWarnTiming(%f)});\n", maxTime); +dyStringPrintf(dy, "var warnTimingTimer = setTimeout( function() { hgtWarnTiming(0)}, %f);\n", maxTime); +dyStringPrintf(dy, "$(document).ready( function() { clearTimeout(warnTimingTimer); hgtWarnTiming(%f)});\n", maxTime); jsInline(dy->string); dyStringFree(&dy); } void tracksDisplay() /* Put up main tracks display. This routine handles zooming and * scrolling. */ { char titleVar[256]; char *oldPosition = cartUsualString(cart, "oldPosition", ""); boolean findNearest = cartUsualBoolean(cart, "findNearest", FALSE); cartRemove(cart, "findNearest"); boolean positionIsVirt = FALSE;