Skip to content

Commit

Permalink
changed to make js-selected test pass
Browse files Browse the repository at this point in the history
  • Loading branch information
adkinsrs committed Dec 14, 2023
1 parent 2e95419 commit 0b41d98
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions www/js/gene_collection_manager.js
Original file line number Diff line number Diff line change
Expand Up @@ -1246,36 +1246,36 @@ const handlePageSpecificLoginUIUpdates = async (event) => {
// Settings for selected facets
for (const elt of document.querySelectorAll("ul.js-expandable-target li")) {
elt.addEventListener("click", (e) => {
if (e.target.classList.contains("js-all-selector")) {
if (e.currentTarget.classList.contains("js-all-selector")) {
// if the one clicked is the all_selector then highlight it and unclick the rest
for (const elt of e.target.parentElement.children) {
for (const elt of e.currentTarget.parentElement.children) {
elt.classList.remove("js-selected");
}

e.target.classList.add("js-selected");
e.currentTarget.classList.add("js-selected");

} else if (e.target.classList.contains("js-selected")) {
} else if (e.currentTarget.classList.contains("js-selected")) {
// If turning off, make sure at least one other option is selected, else set "all" option
e.target.classList.remove("js-selected");
e.currentTarget.classList.remove("js-selected");

if (!e.target.parentElement.querySelectorAll("li.js-selected")) {
e.target.parentElement.querySelector("li.js-all-selector").classList.add("js-selected");
if (!e.currentTarget.parentElement.querySelectorAll("li.js-selected")) {
e.currentTarget.parentElement.querySelector("li.js-all-selector").classList.add("js-selected");
}
} else {
// If turning on, make sure all_selector is off
if (e.target.parentElement.querySelector("li.js-all-selector")) {
if (e.currentTarget.parentElement.querySelector("li.js-all-selector")) {
// In case not logged in and "All" is not an option
e.target.parentElement.querySelector("li.js-all-selector").classList.remove("js-selected");
e.currentTarget.parentElement.querySelector("li.js-all-selector").classList.remove("js-selected");
}

// If this selection group has the 'only_one' option deselect the rest
if (e.target.parentElement.classList.contains("js-choose-only-one")) {
for (const elt of e.target.parentElement.children) {
if (e.currentTarget.parentElement.classList.contains("js-choose-only-one")) {
for (const elt of e.currentTarget.parentElement.children) {
elt.classList.remove("js-selected");
}
}

e.target.classList.add("js-selected");
e.currentTarget.classList.add("js-selected");
}

submitSearch();
Expand Down

0 comments on commit 0b41d98

Please sign in to comment.