From b0a0c56788919ae760533ef3623d7ff66fdbaf63 Mon Sep 17 00:00:00 2001 From: Joakim Riedel Date: Mon, 21 Sep 2020 13:41:40 +0200 Subject: [PATCH] ensure `hidePrevented.bs.modal` can be prevented (#31696) --- js/src/modal.js | 2 +- js/tests/unit/modal.js | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/js/src/modal.js b/js/src/modal.js index 311c369ebb1d..7b4228ffddf5 100644 --- a/js/src/modal.js +++ b/js/src/modal.js @@ -234,7 +234,7 @@ class Modal { const hideEventPrevented = $.Event(EVENT_HIDE_PREVENTED) $(this._element).trigger(hideEventPrevented) - if (hideEventPrevented.defaultPrevented) { + if (hideEventPrevented.isDefaultPrevented()) { return } diff --git a/js/tests/unit/modal.js b/js/tests/unit/modal.js index c4e5a30565d0..60c3cba9dddc 100644 --- a/js/tests/unit/modal.js +++ b/js/tests/unit/modal.js @@ -976,4 +976,43 @@ $(function () { backdrop: 'static' }) }) + + QUnit.test('should get modal-static class when clicking outside of modal-content if backdrop = static', function (assert) { + assert.expect(1) + var done = assert.async() + var $modal = $('