Sha256: d963aab85a89e3b317a0b812d365997ea85c5df3c53a3f7fb119e14710afd5fc

Contents?: true

Size: 1.09 KB

Versions: 24

Compression:

Stored size: 1.09 KB

Contents

window.kea.notify = (function() {
  "use strict";
  
  var addNotificationToDom,
      displayNotifications,
      notify,
      notifications = {};

  addNotificationToDom = function addNotificationToDom(text, type) {
    var clickToClose  = true,
        timeout       = 4000,
        cssClass      = 'humane-original-info';

    if (type === 'alert' || type === 'error') {
      timeout   = 0;
      cssClass  = 'humane-original-error';
    }

    humane.log(text, { baseCls: 'humane-original', timeout: timeout, clickToClose: clickToClose, addnCls: cssClass });
  };

  displayNotifications = function displayNotifications() {
    if (!$.isReady) {
      return;
    }

    $.each(notifications, function(type, notificationsForType) {
      $.each(notificationsForType, function(idx, text) {
        addNotificationToDom(text, type);
      });

      notifications[type] = [];
    });
  };

  notify = function notify(text, type) {
    if (typeof notifications[type] === 'undefined') {
      notifications[type] = [];
    }

    notifications[type].push(text);
    displayNotifications();
  };

  return notify;
})();

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
kea-rails-1.0.9 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha14 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha13 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha12 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha11 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha10 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha9 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha8 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha7 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha6 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha5 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha4 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha3 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha2 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-1.0.8 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-2.0.0.pre.alpha1 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-1.0.7 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-1.0.6 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-1.0.5 app/assets/javascripts/kea/helpers/kea.notify.js
kea-rails-1.0.4 app/assets/javascripts/kea/helpers/kea.notify.js