From b2b8a789718d8a2cc3248509a94eee36ead6f504 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Thu, 29 Sep 2011 23:38:11 -0700 Subject: [PATCH] wait for transition to end before triggering shown event --- js/bootstrap-modal.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js index 41bb540a16..72b7e35256 100644 --- a/js/bootstrap-modal.js +++ b/js/bootstrap-modal.js @@ -81,17 +81,23 @@ escape.call(this) backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + that.$element .appendTo(document.body) .show() - if ($.support.transition && that.$element.hasClass('fade')) { + if (transition) { that.$element[0].offsetWidth // force reflow } that.$element .addClass('in') - .trigger('shown') + + transition ? + that.$element.one(transitionEnd, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + }) return this