From 1dec3debe16f0bcc02e085a2555ad5c65b3f3b14 Mon Sep 17 00:00:00 2001 From: Ahmed Ejaz Date: Thu, 28 Nov 2024 03:12:11 +0500 Subject: [PATCH] 12982: update close guard condition - Execute the close method only when the current context modal is opened --- app/webpacker/controllers/mixins/useOpenAndCloseAsAModal.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/webpacker/controllers/mixins/useOpenAndCloseAsAModal.js b/app/webpacker/controllers/mixins/useOpenAndCloseAsAModal.js index 7648563791..45c67dc38d 100644 --- a/app/webpacker/controllers/mixins/useOpenAndCloseAsAModal.js +++ b/app/webpacker/controllers/mixins/useOpenAndCloseAsAModal.js @@ -12,8 +12,8 @@ export const useOpenAndCloseAsAModal = (controller) => { }.bind(controller), close: function (_event, remove = false) { - // Only execute close if there is an open modal - if (!document.querySelector("body").classList.contains('modal-open')) return; + // Only execute close if the current modal is open + if (!this.modalTarget.classList.contains('in')) return; this.modalTarget.classList.remove("in"); this.backgroundTarget.classList.remove("in");