summaryrefslogtreecommitdiff
path: root/source/bower_components/foundation/js/foundation/foundation.alert.js
diff options
context:
space:
mode:
Diffstat (limited to 'source/bower_components/foundation/js/foundation/foundation.alert.js')
-rw-r--r--source/bower_components/foundation/js/foundation/foundation.alert.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/source/bower_components/foundation/js/foundation/foundation.alert.js b/source/bower_components/foundation/js/foundation/foundation.alert.js
new file mode 100644
index 0000000..b4a0ad4
--- /dev/null
+++ b/source/bower_components/foundation/js/foundation/foundation.alert.js
@@ -0,0 +1,43 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.alert = {
+ name : 'alert',
+
+ version : '5.4.3',
+
+ settings : {
+ callback: function (){}
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = this.S;
+
+ $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) {
+ var alertBox = S(this).closest('[' + self.attr_name() + ']'),
+ settings = alertBox.data(self.attr_name(true) + '-init') || self.settings;
+
+ e.preventDefault();
+ if (Modernizr.csstransitions) {
+ alertBox.addClass("alert-close");
+ alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function(e) {
+ S(this).trigger('close').trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ } else {
+ alertBox.fadeOut(300, function () {
+ S(this).trigger('close').trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ }
+ });
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));