Skip to content

Commit

Permalink
Don't animate admin monitor popup on page load, properly remove inter…
Browse files Browse the repository at this point in the history
…actable UI elements (#8954)

* followup for #8941, don't animate on page load

PR #8941 caused a regression that the hiding animation was played on
page load.
This change ensures that the hiding animation is only applied when the
widget was visible before

* scale to 0
  • Loading branch information
mawinter69 authored Feb 13, 2024
1 parent 19863eb commit e5fd912
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,12 @@
box-shadow: var(--dropdown-box-shadow);
border-radius: 15px;
opacity: 0;
animation: hide-am-list 300ms ease-in 1 normal;
z-index: 0;
transform: scale(0);
}

.am-container.am-hidden div.am-list {
animation: hide-am-list 300ms ease-in 1 normal;
}

.am-container.visible div.am-list {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
var popupContent = responseText;
amList.innerHTML = popupContent;
amMonitorRoot.classList.add("visible");
amMonitorRoot.classList.remove("am-hidden");
document.addEventListener("click", onClose);
document.addEventListener("keydown", onEscClose);

Expand All @@ -50,6 +51,9 @@
}

function close() {
if (amMonitorRoot.classList.contains("visible")) {
amMonitorRoot.classList.add("am-hidden");
}
amMonitorRoot.classList.remove("visible");
document.removeEventListener("click", onClose);
document.removeEventListener("keydown", onEscClose);
Expand Down

0 comments on commit e5fd912

Please sign in to comment.