Team:StuyGem NYC/foundation.alert.js

From 2014hs.igem.org

(function ($, window, document, undefined) {
 'use strict';
 Foundation.libs.alert = {
   name : 'alert',
   version : '5.2.2',
   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() + '] a.close', function (e) {
         var alertBox = S(this).closest('[' + self.attr_name() + ']'),
             settings = alertBox.data(self.attr_name(true) + '-init') || self.settings;
       e.preventDefault();
       if ('transitionend' in window || 'webkitTransitionEnd' in window || 'oTransitionEnd' in window) {
         alertBox.addClass("alert-close");
         alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function(e) {
           S(this).trigger('close').remove();
           settings.callback();
         });
       } else {
         alertBox.fadeOut(300, function () {
           S(this).trigger('close').remove();
           settings.callback();
         });
       }
     });
   },
   reflow : function () {}
 };

}(jQuery, this, this.document));