Sha256: 1975652146324cd50422db57cd375857cdaa627da102c610d7e88de8af9f72b7

Contents?: true

Size: 947 Bytes

Versions: 7

Compression:

Stored size: 947 Bytes

Contents

(function(){

var badgeInterval;

spud.admin.dashboard = {
  init:function(){
    badgeInterval = setInterval(updateBadges, 30000);
    updateBadges();
  }
};

var updateBadges = function() {
  var url = tb.util.urlFor('admin/badges');
  $.ajax({
    url: url
  }).always(function(json) {
    if(json && json.data) {
      if(json.data.length === 0){
        clearInterval(badgeInterval);
      }
      else{
        json.data.forEach(function(eachBadge) {
          var id = "application_name_" + eachBadge.key;
          updateBadge(id, eachBadge.badge_count);
        });
      }
    }
  });
};

var updateBadge = function(badge_id, count) {
  var badgeIcon = $('#' + badge_id).find('.dash-icon-badge');
  if(badgeIcon.length === 0) {
    return;
  }
  else if (count === 0) {
    badgeIcon.toggle(false);
  }
  else if (count > 999) {
    badgeIcon.text("999+").toggle(true);
  }
  else {
    badgeIcon.text(count).toggle(true);
  }
};

})();

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tb_core-1.3.4 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.3 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.2 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.1 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.0 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.0.beta2 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.0.beta1 app/assets/javascripts/admin/core/dashboard.js