9f3887a28c44e1170456a5e782da504a49ac3b88 hiram Mon Aug 19 15:26:08 2024 -0700 rearrangements following input suggestions refs #32596 diff --git src/hg/js/assemblySearch.js src/hg/js/assemblySearch.js index f8832b0..f555584 100644 --- src/hg/js/assemblySearch.js +++ src/hg/js/assemblySearch.js @@ -1,30 +1,37 @@ document.addEventListener('DOMContentLoaded', function() { var searchForm = document.getElementById('searchForm'); var searchInput = document.getElementById('searchBox'); var clearButton = document.getElementById('clearSearch'); clearButton.addEventListener('click', function() { searchInput.value = ''; // Clear the search input field }); searchForm.addEventListener('submit', function(event) { event.preventDefault(); // Prevent form submission var searchTerm = document.getElementById('searchBox').value; var resultCountLimit = document.getElementById('limitResultCount'); - var browserExist = document.querySelector('input[name="browserExist"]:checked').value; + var browserExist = "mustExist"; + var mustExist = document.getElementById('mustExist').checked; + var notExist = document.getElementById('notExist').checked; + if (mustExist && notExist) { + browserExist = "mayExist"; + } else if (notExist) { + browserExist = "notExist"; + } var wordMatch = document.querySelector('input[name="wordMatch"]:checked').value; makeRequest(searchTerm, browserExist, resultCountLimit.value, wordMatch); }); }); // Function to generate the table and extra information function populateTableAndInfo(jsonData) { var tableHeader = document.getElementById('tableHeader'); var tableBody = document.getElementById('tableBody'); var metaData = document.getElementById('metaData'); document.getElementById('searchString').innerHTML = ""; document.getElementById('matchCounts').innerHTML = "0"; document.getElementById('availableAssemblies').innerHTML = "0"; document.getElementById('elapsedTime').innerHTML = "0"; @@ -37,54 +44,58 @@ const genomicEntries = {}; const extraInfo = {}; for (const key in jsonData) { if (jsonData[key].scientificName) { genomicEntries[key] = jsonData[key]; } else { extraInfo[key] = jsonData[key]; } } // re-populate header row - the sortable system added a class to // the last sorted column, need to rebuild the headerRow to get the // header back to pristine condition for the next sort var headerRow = '