]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
move call for removeBackdrop() to backdrop()
authorTobias Lindig <tl@cm4all.com>
Fri, 20 Dec 2013 17:37:47 +0000 (18:37 +0100)
committerChris Rebert <code@rebertia.com>
Sun, 20 Apr 2014 21:47:32 +0000 (14:47 -0700)
Closes #11958 by rebasing & merging it

js/modal.js

index a55363728e377b81d82a6c018eaaad9baede0f82..cbca61eed7e7c14bf847b332257fe481f9fe992f 100644 (file)
     var that = this
     this.$element.hide()
     this.backdrop(function () {
-      that.removeBackdrop()
       that.$element.trigger('hidden.bs.modal')
     })
   }
   }
 
   Modal.prototype.backdrop = function (callback) {
+    var that = this
     var animate = this.$element.hasClass('fade') ? 'fade' : ''
 
     if (this.isShown && this.options.backdrop) {
     } else if (!this.isShown && this.$backdrop) {
       this.$backdrop.removeClass('in')
 
+      var callbackRemove = function() {
+        that.removeBackdrop()
+        callback && callback()
+      }
       $.support.transition && this.$element.hasClass('fade') ?
         this.$backdrop
-          .one($.support.transition.end, callback)
+          .one($.support.transition.end, callbackRemove)
           .emulateTransitionEnd(150) :
-        callback()
+        callbackRemove()
 
     } else if (callback) {
       callback()