+function ($) { "use strict"; // css transition support (shoutout: http://www.modernizr.com/) // ============================================================ function transitionend() { var el = document.createelement('bootstrap') var transendeventnames = { 'webkittransition' : 'webkittransitionend' , 'moztransition' : 'transitionend' , 'otransition' : 'otransitionend otransitionend' , 'transition' : 'transitionend' } for (var name in transendeventnames) { if (el.style[name] !== undefined) { return { end: transendeventnames[name] } } } } // http://blog.alexmaccaw.com/css-transitions $.fn.emulatetransitionend = function (duration) { var called = false, $el = this $(this).one($.support.transition.end, function () { called = true }) var callback = function () { if (!called) $($el).trigger($.support.transition.end) } settimeout(callback, duration) return this } $(function () { $.support.transition = transitionend() }) }(window.jquery);