From 05fd0f26a8446a0863df733889a6decd303e8ef1 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Sat, 23 Mar 2013 13:29:47 -0500 Subject: [PATCH] List loaded channels on ACP --- channel.js | 3 ++- user.js | 22 +++++++---------- www/acp.html | 17 +++---------- www/assets/js/acp.js | 57 ++------------------------------------------ 4 files changed, 15 insertions(+), 84 deletions(-) diff --git a/channel.js b/channel.js index b849d731..ddd1c47a 100644 --- a/channel.js +++ b/channel.js @@ -13,7 +13,8 @@ var Rank = require('./rank.js'); var InfoGetter = require('./get-info.js'); var Media = require('./media.js').Media; var ChatCommand = require('./chatcommand.js'); -var io = require('./server.js').io; +var Server = require('./server.js'); +var io = Server.io; var Channel = function(name) { console.log("Opening channel " + name); diff --git a/user.js b/user.js index 31b8a15a..4c135923 100644 --- a/user.js +++ b/user.js @@ -224,27 +224,21 @@ User.prototype.initCallbacks = function() { // Handle administration User.prototype.handleAdm = function(data) { - if(data.cmd == "listloadedchannels") { + if(data.cmd == "listchannels") { var chans = []; for(var chan in Server.channels) { - var users = []; - for(var i = 0; i < Server.channels[chan].users.length; i++) { - users.push(Server.channels[chan].users[i].name); - } + var nowplaying = "-"; + if(Server.channels[chan].currentMedia != null) + nowplaying = Server.channels[chan].currentMedia.title; chans.push({ - chan: chan, - users: users + name: chan, + usercount: Server.channels[chan].users.length, + nowplaying: nowplaying }); } - this.socket.emit('adm', { - cmd: "listloadedchannels", - chans: chans - }); - } - else if(data.cmd == "listchannels") { this.socket.emit('adm', { cmd: "listchannels", - chans: Database.listChannels() + chans: chans }); } else if(data.cmd == "listusers") { diff --git a/www/acp.html b/www/acp.html index 45a36b25..eafa1580 100644 --- a/www/acp.html +++ b/www/acp.html @@ -53,24 +53,13 @@
-

Channel List

+

Loaded Channels

- - - -
id Channel Name
-
-
-

Channel:

- - - - - - + +
UsernameRankConnected UsersCurrently Playing
diff --git a/www/assets/js/acp.js b/www/assets/js/acp.js index 484166b0..df7c044f 100644 --- a/www/assets/js/acp.js +++ b/www/assets/js/acp.js @@ -28,8 +28,6 @@ function initCallbacks() { console.log(data); if(data.cmd == "listchannels") handleChannelList(data); - if(data.cmd == "listchannelranks") - handleChannelRanks(data); }); socket.on('login', function(data) { @@ -42,15 +40,9 @@ function initCallbacks() { $('#logoutform').css('display', ''); $('#loginform').css('display', 'none'); } - socket.emit('adm', { - cmd: "listloadedchannels" - }); socket.emit('adm', { cmd: "listchannels" }); - socket.emit('adm', { - cmd: "listusers" - }); }); } @@ -59,54 +51,9 @@ function handleChannelList(data) { $($('#chanlist').children()[1]).remove(); for(var i = 0; i < data.chans.length; i++) { var row = $('').appendTo($('#chanlist')); - var id = $('').appendTo(row).text(data.chans[i].id); var name = $('').appendTo(row).text(data.chans[i].name); - var manage = $('