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