5be923c37e690d54b6d5c8e5835c3ebdb62f5f0c
hiram
  Mon Apr 27 16:00:13 2026 -0700
correctly supply callback to autocomplete so it will indicate "No genomes found" when there is no match refs #31811

diff --git src/hg/js/liftRequest.js src/hg/js/liftRequest.js
index 4b97f229c85..dd08ec7b486 100644
--- src/hg/js/liftRequest.js
+++ src/hg/js/liftRequest.js
@@ -188,45 +188,51 @@
 }	// end of function submitForm()
 
 function dismissLiftExists() {
     document.getElementById("liftExists").style.display = "none";
     document.getElementById("emailForm").style.display = "block";
     document.getElementById("commentsForm").style.display = "block";
     document.getElementById("submitButton").style.display = "block";
     document.getElementById("genomeSearch1").value = "";
     document.getElementById("genomeSearch2").value = "";
     assembly1Value = "";
     assembly2Value = "";
     genome1 = "";
     genome2 = "";
 }
 
+function onSearchError(jqXHR, textStatus, errorThrown, term) {
+    return [{label: 'No genomes found', value: '', genome: '', disabled: true}];
+}
+
 document.addEventListener("DOMContentLoaded", () => {
     // Assembly 1 autocomplete
     let selectEle1 = document.getElementById("genomeLabel1");
     let boundSelect1 = assembly1Select.bind(null, selectEle1);
-    initSpeciesAutoCompleteDropdown('genomeSearch1', boundSelect1, "/cgi-bin/hubApi/findGenome?browser=mustExist;q=");
+    initSpeciesAutoCompleteDropdown('genomeSearch1', boundSelect1,
+        "/cgi-bin/hubApi/findGenome?browser=mustExist;q=", null, null, onSearchError);
 
     let btn1 = document.getElementById("genomeSearchButton1");
     btn1.addEventListener("click", () => {
         let val = document.getElementById("genomeSearch1").value;
         $("[id='genomeSearch1']").autocompleteCat("search", val);
     });
 
     // Assembly 2 autocomplete
     let selectEle2 = document.getElementById("genomeLabel2");
     let boundSelect2 = assembly2Select.bind(null, selectEle2);
-    initSpeciesAutoCompleteDropdown('genomeSearch2', boundSelect2, "/cgi-bin/hubApi/findGenome?browser=mustExist;q=");
+    initSpeciesAutoCompleteDropdown('genomeSearch2', boundSelect2,
+        "/cgi-bin/hubApi/findGenome?browser=mustExist;q=", null, null, onSearchError);
 
     let btn2 = document.getElementById("genomeSearchButton2");
     btn2.addEventListener("click", () => {
         let val = document.getElementById("genomeSearch2").value;
         $("[id='genomeSearch2']").autocompleteCat("search", val);
     });
     // restore saved email if it exists
     var savedEmail = localStorage.getItem('liftRequestEmail');
     if (savedEmail) {
         document.getElementById("emailInput").value = savedEmail;
     }
 
     document.getElementById("dismissLiftExists").addEventListener("click", dismissLiftExists);
 });