From: Andrew Luca Date: Tue, 16 Oct 2018 23:57:04 +0000 (+0300) Subject: refactor(Modal): add `_isTransitioning` default value X-Git-Tag: v4.2.0~173 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=65dc8c907048111d7895b64da1207023ff4c9992;p=thirdparty%2Fbootstrap.git refactor(Modal): add `_isTransitioning` default value Having variables initialised from start `_isTransitioning` is better. Would be better to add an eslint rule to check for undeclared variables use. Reordered enter checks for `show` and `hide` by priority. --- diff --git a/js/src/modal.js b/js/src/modal.js index 2c71baf736..704b022472 100644 --- a/js/src/modal.js +++ b/js/src/modal.js @@ -81,6 +81,7 @@ class Modal { this._isShown = false this._isBodyOverflowing = false this._ignoreBackdropClick = false + this._isTransitioning = false this._scrollbarWidth = 0 } @@ -101,7 +102,7 @@ class Modal { } show(relatedTarget) { - if (this._isTransitioning || this._isShown) { + if (this._isShown || this._isTransitioning) { return } @@ -153,7 +154,7 @@ class Modal { event.preventDefault() } - if (this._isTransitioning || !this._isShown) { + if (!this._isShown || this._isTransitioning) { return } @@ -206,6 +207,7 @@ class Modal { this._isShown = null this._isBodyOverflowing = null this._ignoreBackdropClick = null + this._isTransitioning = null this._scrollbarWidth = null }