47ea57080b515e5dad5f658c58feb8944a7e7d61 chmalee Thu Jan 29 15:30:26 2026 -0800 Replace clade/assembly dropdowns with a search bar on most CGIs. Add a recents list to hgGateway and to the species bar and to the 'Genomes' dropdown menu. Track recently selected species in localStorage. Add toGenome and fromGenome arguemnts to hubApi/liftOver in order to find appropriate liftover assemblies, refs #36232 diff --git src/hg/hgVai/hgVai.c src/hg/hgVai/hgVai.c index 31d244dc35a..8a13b4b7af0 100644 --- src/hg/hgVai/hgVai.c +++ src/hg/hgVai/hgVai.c @@ -111,71 +111,30 @@ INLINE void startCollapsibleSection(char *sectionSuffix, char *title, boolean onByDefault) // Wrap shared args to jsBeginCollapsibleSectionFontSize { jsBeginCollapsibleSectionFontSize(cart, "hgva", sectionSuffix, title, onByDefault, "1.1em"); } INLINE void startSmallCollapsibleSection(char *sectionSuffix, char *title, boolean onByDefault) // Wrap shared args to jsBeginCollapsibleSectionFontSize { jsBeginCollapsibleSectionFontSize(cart, "hgva", sectionSuffix, title, onByDefault, "0.9em"); } #define endCollapsibleSection jsEndCollapsibleSection -static struct dyString *onChangeStart() -/* Start up a javascript onChange command */ -{ -struct dyString *dy = jsOnChangeStart(); -jsTextCarryOver(dy, hgvaRegionType); -jsTextCarryOver(dy, hgvaRange); -return dy; -} - -static char *onChangeClade() -/* Return javascript executed when they change clade. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -dyStringAppend(dy, " document.hiddenForm.org.value=0;"); -dyStringAppend(dy, " document.hiddenForm.db.value=0;"); -dyStringAppend(dy, " document.hiddenForm." hgvaRange ".value='';"); -return jsOnChangeEnd(&dy); -} - -static char *onChangeOrg() -/* Return javascript executed when they change organism. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -jsDropDownCarryOver(dy, "org"); -dyStringAppend(dy, " document.hiddenForm.db.value=0;"); -dyStringAppend(dy, " document.hiddenForm." hgvaRange ".value='';"); -return jsOnChangeEnd(&dy); -} - -static char *onChangeDb() -/* Return javascript executed when they change database. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -jsDropDownCarryOver(dy, "db"); -dyStringAppend(dy, " document.hiddenForm." hgvaRange ".value='';"); -return jsOnChangeEnd(&dy); -} - INLINE void printOption(char *val, char *selectedVal, char *label) /* For rolling our own select without having to build conditional arrays/lists. */ { printf("