Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'docs/assets/js/bootstrap-alerts.js')
-rw-r--r--docs/assets/js/bootstrap-alerts.js72
1 files changed, 72 insertions, 0 deletions
diff --git a/docs/assets/js/bootstrap-alerts.js b/docs/assets/js/bootstrap-alerts.js
new file mode 100644
index 0000000000..e27ac64829
--- /dev/null
+++ b/docs/assets/js/bootstrap-alerts.js
@@ -0,0 +1,72 @@
+(function( $ ){
+
+ /* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
+ * ======================================================= */
+
+ var transitionEnd
+
+ $(function () {
+
+ $.support.transition = (function () {
+ var thisBody = document.body || document.documentElement
+ , thisStyle = thisBody.style
+ , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined
+ return support
+ })()
+
+ // set CSS transition event type
+ if ( $.support.transition ) {
+ transitionEnd = "TransitionEnd"
+ if ( $.browser.webkit ) {
+ transitionEnd = "webkitTransitionEnd"
+ } else if ( $.browser.mozilla ) {
+ transitionEnd = "transitionend"
+ } else if ( $.browser.opera ) {
+ transitionEnd = "oTransitionEnd"
+ }
+ }
+
+ })
+
+ /* ALERT CLASS DEFINITION
+ * ====================== */
+
+ var Alert = function ( content ) {
+ var that = this
+ this.$element = $(content)
+ this.$element.delegate('.close', 'click', function (e) {
+ e.preventDefault()
+ that.close()
+ })
+ }
+
+ Alert.prototype = {
+
+ close: function () {
+ var that = this
+
+ this.$element.removeClass('in')
+
+ function removeElement () {
+ that.$element.remove()
+ that.$element = null
+ }
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element.bind(transitionEnd, removeElement) :
+ removeElement()
+ }
+
+ }
+
+
+ /* ALERT PLUGIN DEFINITION
+ * ======================= */
+
+ $.fn.alert = function ( options ) {
+ return this.each(function () {
+ new Alert(this)
+ })
+ }
+
+})( jQuery || ender ) \ No newline at end of file