From e70002ae4f6cd2736c4dbacc30546da68a90b546 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Mon, 25 Mar 2013 13:54:18 -0500 Subject: [PATCH] Correct behavior for leader/unleader; compensate for Soundcloud being inconsiderate --- channel.js | 3 + www/assets/js/callbacks.js | 39 +---- www/assets/js/functions.js | 50 +++++- www/assets/js/sc.js | 330 +++++++++++++++++++++++++++++++++++++ www/index.html | 2 +- 5 files changed, 391 insertions(+), 33 deletions(-) create mode 100644 www/assets/js/sc.js diff --git a/channel.js b/channel.js index 0511eafc..3aba97ef 100644 --- a/channel.js +++ b/channel.js @@ -796,6 +796,9 @@ Channel.prototype.broadcastNewUser = function(user) { // Someone"s rank changed, or their leadership status changed Channel.prototype.broadcastRankUpdate = function(user) { + user.socket.emit("rank", { + rank: user.rank + }); this.sendAll("updateUser", { name: user.name, rank: user.rank, diff --git a/www/assets/js/callbacks.js b/www/assets/js/callbacks.js index 9a41e7c6..953ec79c 100644 --- a/www/assets/js/callbacks.js +++ b/www/assets/js/callbacks.js @@ -36,29 +36,8 @@ function initCallbacks() { }); socket.on("rank", function(data) { - if(data.rank >= Rank.Moderator) { - $("#playlist_controls").css("display", "block"); - $("#playlist_controls button").each(function() { - $(this).attr("disabled", false); - }); - $("#qlockbtn").css("display", "block"); - var poll = $("#pollcontainer .active"); - if(poll.length > 0) { - $("