1
Fork 0
lorchess.ru/assets/vendor/bootstrap/js/transition.js

49 lines
1.5 KiB
JavaScript
Raw Normal View History

2014-01-24 13:24:23 +04:00
/* ========================================================================
2014-04-17 22:36:17 +04:00
* Bootstrap: transition.js v3.1.1
2014-01-24 13:24:23 +04:00
* http://getbootstrap.com/javascript/#transitions
* ========================================================================
2014-04-17 22:36:17 +04:00
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
2014-01-24 13:24:23 +04:00
* ======================================================================== */
2014-04-17 22:36:17 +04:00
+function ($) {
'use strict';
2014-01-24 13:24:23 +04:00
// CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
// ============================================================
function transitionEnd() {
var el = document.createElement('bootstrap')
var transEndEventNames = {
2014-04-17 22:36:17 +04:00
'WebkitTransition' : 'webkitTransitionEnd',
'MozTransition' : 'transitionend',
'OTransition' : 'oTransitionEnd otransitionend',
'transition' : 'transitionend'
2014-01-24 13:24:23 +04:00
}
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return { end: transEndEventNames[name] }
}
}
2014-04-17 22:36:17 +04:00
return false // explicit for ie8 ( ._.)
2014-01-24 13:24:23 +04:00
}
// 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()
})
}(jQuery);