df57ecff435188eeafe1d9505fb7a49c5941f764 hiram Tue Jan 20 11:50:25 2026 -0800 correctly appear and dismiss the liftExisting box and clean up the text documentation refs #31811 diff --git src/hg/js/liftRequest.js src/hg/js/liftRequest.js index 996ea05c3dc..5a994a80fe7 100644 --- src/hg/js/liftRequest.js +++ src/hg/js/liftRequest.js @@ -49,42 +49,48 @@ if (response.itemsReturned === 1) { const liftPath1 = liftOverPath(asm1, asm2); const liftPath2 = liftOverPath(asm2, asm1); const browser1 = "/cgi-bin/hgTracks?db=" + asm1; const browser2 = "/cgi-bin/hgTracks?db=" + asm2; fileExists(liftPath1, function(exists) { if (exists) { document.getElementById("genome1Link").href = browser1; document.getElementById("genome1Link").textContent = assembly1Value; document.getElementById("genome1LiftOver").href = liftPath1; document.getElementById("genome1LiftOver").textContent = asm1 + " to " + asm2; document.getElementById("liftExists").style.display = "block"; + document.getElementById("emailForm").style.display = "none"; + document.getElementById("commentsForm").style.display = "none"; + document.getElementById("submitButton").style.display = "none"; } }); fileExists(liftPath2, function(exists) { if (exists) { document.getElementById("genome2Link").href = browser2; document.getElementById("genome2Link").textContent = assembly2Value; document.getElementById("genome2LiftOver").href = liftPath2; document.getElementById("genome2LiftOver").textContent = asm2 + " to " + asm1; document.getElementById("liftExists").style.display = "block"; + document.getElementById("emailForm").style.display = "none"; + document.getElementById("commentsForm").style.display = "none"; + document.getElementById("submitButton").style.display = "none"; } }); } }) .catch(error => { console.error("Error fetching liftOver list:", error); }); } // end of function checkAssemblyCompatibility(asm1, asm2) function checkBothAssembliesSelected() { if (genome1 && genome2) { // Both assemblies are now selected checkAssemblyCompatibility(genome1, genome2); } } @@ -181,43 +187,58 @@ errorMsg = response.statusText || errorMsg; } } document.getElementById("errorText").textContent = errorMsg; document.getElementById("errorMessage").style.display = "block"; } }) .catch((error) => { // Network or other fetch errors const errorMsg = error.message || "Unknown error occurred"; document.getElementById("errorText").textContent = errorMsg; document.getElementById("errorMessage").style.display = "block"; }); } // 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 = ""; +} + 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="); 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="); 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); });