Bug 1539507 - Fix targeting of button click when button element isn't clicked.
This commit is contained in:
parent
17b2d8c773
commit
3ae1803420
1 changed files with 12 additions and 5 deletions
|
@ -20,14 +20,21 @@ async function load() {
|
||||||
|
|
||||||
document.getElementById("redirect-form").addEventListener("submit", (e) => {
|
document.getElementById("redirect-form").addEventListener("submit", (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const buttonTarget = e.explicitOriginalTarget;
|
let button = "confirm"; // Confirm is the form default.
|
||||||
switch (buttonTarget.id) {
|
let buttonTarget = e.explicitOriginalTarget;
|
||||||
case "confirm":
|
if (buttonTarget.tagName !== "BUTTON") {
|
||||||
confirmSubmit(redirectUrl, cookieStoreId);
|
buttonTarget = buttonTarget.closest("button");
|
||||||
break;
|
}
|
||||||
|
if (buttonTarget && buttonTarget.id) {
|
||||||
|
button = buttonTarget.id;
|
||||||
|
}
|
||||||
|
switch (button) {
|
||||||
case "deny":
|
case "deny":
|
||||||
denySubmit(redirectUrl);
|
denySubmit(redirectUrl);
|
||||||
break;
|
break;
|
||||||
|
case "confirm":
|
||||||
|
confirmSubmit(redirectUrl, cookieStoreId);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue