| 32 | // ============================================================ |
| 33 | |
| 34 | function transitionEnd() { |
| 35 | var el = document.createElement('bootstrap') |
| 36 | |
| 37 | var transEndEventNames = { |
| 38 | WebkitTransition : 'webkitTransitionEnd', |
| 39 | MozTransition : 'transitionend', |
| 40 | OTransition : 'oTransitionEnd otransitionend', |
| 41 | transition : 'transitionend' |
| 42 | } |
| 43 | |
| 44 | for (var name in transEndEventNames) { |
| 45 | if (el.style[name] !== undefined) { |
| 46 | return { end: transEndEventNames[name] } |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | return false // explicit for ie8 ( ._.) |
| 51 | } |
| 52 | |
| 53 | // http://blog.alexmaccaw.com/css-transitions |
| 54 | $.fn.emulateTransitionEnd = function (duration) { |