LibWeb: Hide unrelated popovers when showing popovers

Also hides decendant popovers when hiding.
Also hides unrelated popovers when showing dialogs.
This commit is contained in:
Gingeh
2025-02-04 10:23:09 +11:00
committed by Tim Ledbetter
parent bc0729f5d2
commit 91e4fb248b
Notes: github-actions[bot] 2025-02-16 19:41:05 +00:00
15 changed files with 607 additions and 56 deletions

View File

@@ -1,29 +0,0 @@
<!DOCTYPE html>
<button id="toggleButton" popovertarget="mypopover" popovertargetaction="toggle">Toggle the popover</button>
<div id="mypopover" popover>Popover content</div>
<script src="../include.js"></script>
<script>
test(() => {
const button = document.getElementById("toggleButton");
const div = document.getElementById("mypopover");
if (button.popoverTargetElement === div)
println("PASS");
button.popoverTargetElement = null;
if (button.popoverTargetElement === null)
println("PASS");
button.popoverTargetElement = div;
if (button.popoverTargetElement === div)
println("PASS");
if (button.popoverTargetAction === "toggle")
println("PASS");
button.popoverTargetAction = "invalid_value";
if (button.popoverTargetAction === "toggle")
println("PASS");
});
</script>