| Index: experimental/webtry/res/webtry/js/bootstrap/transition.js | 
| diff --git a/experimental/webtry/res/webtry/js/bootstrap/transition.js b/experimental/webtry/res/webtry/js/bootstrap/transition.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..83f85bf45f90278d3fc9e0003ae0f42f9e2ea171 | 
| --- /dev/null | 
| +++ b/experimental/webtry/res/webtry/js/bootstrap/transition.js | 
| @@ -0,0 +1,59 @@ | 
| +/* ======================================================================== | 
| + * Bootstrap: transition.js v3.2.0 | 
| + * http://getbootstrap.com/javascript/#transitions | 
| + * ======================================================================== | 
| + * Copyright 2011-2014 Twitter, Inc. | 
| + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | 
| + * ======================================================================== */ | 
| + | 
| + | 
| ++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] } | 
| +      } | 
| +    } | 
| + | 
| +    return false // explicit for ie8 (  ._.) | 
| +  } | 
| + | 
| +  // http://blog.alexmaccaw.com/css-transitions | 
| +  $.fn.emulateTransitionEnd = function (duration) { | 
| +    var called = false | 
| +    var $el = this | 
| +    $(this).one('bsTransitionEnd', function () { called = true }) | 
| +    var callback = function () { if (!called) $($el).trigger($.support.transition.end) } | 
| +    setTimeout(callback, duration) | 
| +    return this | 
| +  } | 
| + | 
| +  $(function () { | 
| +    $.support.transition = transitionEnd() | 
| + | 
| +    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) | 
| +      } | 
| +    } | 
| +  }) | 
| + | 
| +}(jQuery); | 
|  |