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