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); |