]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
refactor(Modal): add `_isTransitioning` default value
authorAndrew Luca <iamandrewluca@users.noreply.github.com>
Tue, 16 Oct 2018 23:57:04 +0000 (02:57 +0300)
committerJohann-S <johann.servoire@gmail.com>
Tue, 30 Oct 2018 15:28:32 +0000 (16:28 +0100)
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.

js/src/modal.js

index 2c71baf7366c7feb2dca15e1cf1df5a48858c9bc..704b022472ec066ffb45cc331b21105189228c72 100644 (file)
@@ -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
   }