Sha256: 7b48a8ef4e1fc67ef668b5d203a98473da96f3189dba4f49922f0f52b9c1ef03

Contents?: true

Size: 1.58 KB

Versions: 9

Compression:

Stored size: 1.58 KB

Contents

(function(){

var badgeInterval;

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

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);
  }
};

var sortableIcons = function(){
  $(".sortable").sortable({
    update : function(e, ui) {
      var sortArr = [];
      var index = 0;
      $(".sortable > div > a").each(function() {
        sortArr.push($(this).attr('href'));
      });
      //save the order to userSettings
      $.ajax('/admin/change_sort', { 
        method: 'PUT', 
        data: {order:sortArr}, 
        dataType: "json",
        success: function(data, status, jqXHR) {

        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { 
            alert("Status: " + textStatus); alert("Error: " + errorThrown); 
        }       
      });
    }
  });
};

})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tb_core-1.4.1 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.4.0.1 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.4.beta2 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.4.beta1 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.10 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.9 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.7 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.6 app/assets/javascripts/admin/core/dashboard.js
tb_core-1.3.5 app/assets/javascripts/admin/core/dashboard.js