Blame view
app/bower_components/bootstrap/js/transition.js
1.79 KB
|
f986e111b
|
1 |
/* ======================================================================== |
|
87c93a029
|
2 |
* Bootstrap: transition.js v3.3.7 |
|
f986e111b
|
3 4 |
* http://getbootstrap.com/javascript/#transitions * ======================================================================== |
|
87c93a029
|
5 6 |
* Copyright 2011-2016 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
|
f986e111b
|
7 |
* ======================================================================== */ |
|
87c93a029
|
8 9 |
+function ($) {
'use strict';
|
|
f986e111b
|
10 11 12 13 14 15 16 17 |
// CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
// ============================================================
function transitionEnd() {
var el = document.createElement('bootstrap')
var transEndEventNames = {
|
|
87c93a029
|
18 19 20 21 |
WebkitTransition : 'webkitTransitionEnd',
MozTransition : 'transitionend',
OTransition : 'oTransitionEnd otransitionend',
transition : 'transitionend'
|
|
f986e111b
|
22 23 24 25 26 27 28 |
}
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return { end: transEndEventNames[name] }
}
}
|
|
87c93a029
|
29 30 |
return false // explicit for ie8 ( ._.)
|
|
f986e111b
|
31 32 33 34 |
}
// http://blog.alexmaccaw.com/css-transitions
$.fn.emulateTransitionEnd = function (duration) {
|
|
87c93a029
|
35 36 37 |
var called = false
var $el = this
$(this).one('bsTransitionEnd', function () { called = true })
|
|
f986e111b
|
38 39 40 41 42 43 44 |
var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
setTimeout(callback, duration)
return this
}
$(function () {
$.support.transition = transitionEnd()
|
|
87c93a029
|
45 46 47 48 49 50 51 52 53 54 |
if (!$.support.transition) return
$.event.special.bsTransitionEnd = {
bindType: $.support.transition.end,
delegateType: $.support.transition.end,
handle: function (e) {
if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
}
}
|
|
f986e111b
|
55 56 57 |
}) }(jQuery); |