b3ef92d687a2a170eab7758ff6b197e229675eee
braney
  Fri May 8 13:23:17 2026 -0700
add filterPriority and highlightPriority trackDb settings, refs #29223

New filterPriority.<fieldName> setting controls the display order of filter
controls on the track configuration page.  Lower values display first;
filters without an explicit priority sort after those that have one.  A
companion highlightPriority.<fieldName> setting orders highlight controls
the same way.  A single priority entry covers all filter styles on the
field (filter.*, filterText.*, filterValues.*).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

diff --git src/hg/lib/trackDb.c src/hg/lib/trackDb.c
index 5bcab45a2c9..632c39b35e8 100644
--- src/hg/lib/trackDb.c
+++ src/hg/lib/trackDb.c
@@ -275,47 +275,55 @@
     return TRUE;
 if (startsWith("filterValues.", name))
     return TRUE;
 if (startsWith("filterValuesDefault.", name))
     return TRUE;
 if (startsWith("filterType.", name))
     return TRUE;
 if (startsWith("filterLimits.", name))
     return TRUE;
 if (startsWith("filterLabel.", name))
     return TRUE;
 if (startsWith("filterByRange.", name))
     return TRUE;
 if (startsWith("filterText.", name))
     return TRUE;
+if (startsWith("filterPriority.", name))
+    return TRUE;
 if (endsWith(name, "Filter"))
     return TRUE;
 if (endsWith(name, "FilterValues"))
     return TRUE;
 if (endsWith(name, "FilterType"))
     return TRUE;
 if (endsWith(name, "FilterLimits"))
     return TRUE;
 if (endsWith(name, "FilterText"))
     return TRUE;
+if (endsWith(name, "FilterPriority"))
+    return TRUE;
 if (startsWith("highlight.", name))
     return TRUE;
 if (startsWith("highlightValues.", name))
     return TRUE;
 if (startsWith("highlightValuesDefault.", name))
     return TRUE;
 if (startsWith("highlightType.", name))
     return TRUE;
 if (startsWith("highlightLimits.", name))
     return TRUE;
 if (startsWith("highlightLabel.", name))
     return TRUE;
 if (startsWith("highlightByRange.", name))
     return TRUE;
 if (startsWith("highlightText.", name))
     return TRUE;
+if (startsWith("highlightPriority.", name))
+    return TRUE;
+if (endsWith(name, "HighlightPriority"))
+    return TRUE;
 return FALSE;
 }
 
 
 /* -------------------------------- End autoSql Generated Code -------------------------------- */