Align modals with refactored markup

This commit is contained in:
thePR0M3TH3AN committed 2025-10-10 13:12:19 -04:00
1 parent ea7df786d2
commit 22cb57ccec
4 files changed
+137 -58

No files matched your search

+21 -1
View File
@@ -43,6 +43,7 @@ export class EditModal {
this.root = null;
this.overlay = null;
this.panel = null;
this.form = null;
this.closeButton = null;
this.cancelButton = null;
@@ -140,7 +141,14 @@ export class EditModal {
}
cacheElements(context) {
this.overlay = context.querySelector("#editVideoModalOverlay") || null;
this.overlay =
context.querySelector("#editVideoModalOverlay") ||
context.querySelector(".bv-modal-backdrop") ||
null;
this.panel =
context.querySelector(".bv-modal__panel") ||
context.querySelector(".modal-content") ||
null;
this.form = context.querySelector("#editVideoForm") || null;
this.closeButton = context.querySelector("#closeEditVideoModal") || null;
this.cancelButton = context.querySelector("#cancelEditVideo") || null;
@@ -388,8 +396,19 @@ export class EditModal {
if (this.root) {
this.root.classList.remove("hidden");
this.root.setAttribute("aria-hidden", "false");
this.isVisible = true;
this.setGlobalModalState("editVideo", true);
const focusTarget =
this.form?.querySelector("[data-initial-focus]") ||
this.panel ||
this.root;
window.requestAnimationFrame(() => {
if (typeof focusTarget?.focus === "function") {
focusTarget.focus();
}
});
}
return true;
@@ -532,6 +551,7 @@ export class EditModal {
close({ emitCancel = false } = {}) {
if (this.root) {
this.root.classList.add("hidden");
this.root.setAttribute("aria-hidden", "true");
}
this.isVisible = false;
this.setGlobalModalState("editVideo", false);