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); });