Index: experimental/webtry/res/webtry/js/bootstrap/alert.js |
diff --git a/experimental/webtry/res/webtry/js/bootstrap/alert.js b/experimental/webtry/res/webtry/js/bootstrap/alert.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0efd92cba8be1eba6474bdad4d699e7551403a97 |
--- /dev/null |
+++ b/experimental/webtry/res/webtry/js/bootstrap/alert.js |
@@ -0,0 +1,92 @@ |
+/* ======================================================================== |
+ * Bootstrap: alert.js v3.2.0 |
+ * http://getbootstrap.com/javascript/#alerts |
+ * ======================================================================== |
+ * Copyright 2011-2014 Twitter, Inc. |
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
+ * ======================================================================== */ |
+ |
+ |
++function ($) { |
+ 'use strict'; |
+ |
+ // ALERT CLASS DEFINITION |
+ // ====================== |
+ |
+ var dismiss = '[data-dismiss="alert"]' |
+ var Alert = function (el) { |
+ $(el).on('click', dismiss, this.close) |
+ } |
+ |
+ Alert.VERSION = '3.2.0' |
+ |
+ Alert.prototype.close = function (e) { |
+ var $this = $(this) |
+ var selector = $this.attr('data-target') |
+ |
+ if (!selector) { |
+ selector = $this.attr('href') |
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 |
+ } |
+ |
+ var $parent = $(selector) |
+ |
+ if (e) e.preventDefault() |
+ |
+ if (!$parent.length) { |
+ $parent = $this.hasClass('alert') ? $this : $this.parent() |
+ } |
+ |
+ $parent.trigger(e = $.Event('close.bs.alert')) |
+ |
+ if (e.isDefaultPrevented()) return |
+ |
+ $parent.removeClass('in') |
+ |
+ function removeElement() { |
+ // detach from parent, fire event then clean up data |
+ $parent.detach().trigger('closed.bs.alert').remove() |
+ } |
+ |
+ $.support.transition && $parent.hasClass('fade') ? |
+ $parent |
+ .one('bsTransitionEnd', removeElement) |
+ .emulateTransitionEnd(150) : |
+ removeElement() |
+ } |
+ |
+ |
+ // ALERT PLUGIN DEFINITION |
+ // ======================= |
+ |
+ function Plugin(option) { |
+ return this.each(function () { |
+ var $this = $(this) |
+ var data = $this.data('bs.alert') |
+ |
+ if (!data) $this.data('bs.alert', (data = new Alert(this))) |
+ if (typeof option == 'string') data[option].call($this) |
+ }) |
+ } |
+ |
+ var old = $.fn.alert |
+ |
+ $.fn.alert = Plugin |
+ $.fn.alert.Constructor = Alert |
+ |
+ |
+ // ALERT NO CONFLICT |
+ // ================= |
+ |
+ $.fn.alert.noConflict = function () { |
+ $.fn.alert = old |
+ return this |
+ } |
+ |
+ |
+ // ALERT DATA-API |
+ // ============== |
+ |
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) |
+ |
+}(jQuery); |