/** * Copyright 2013 Calvin 'calzoneman' Montgomery * * Licensed under Creative Commons Attribution-NonCommercial 3.0 * See http://creativecommons.org/licenses/by-nc/3.0/ * */ var RANK = 0; var uname = readCookie('sync_uname'); var pw = readCookie('sync_pw'); var manageChannel = false; var Rank = { Guest: 0, Member: 1, Moderator: 2, Owner: 3, Siteadmin: 255 }; var socket = io.connect(IO_URL); initCallbacks(); function initCallbacks() { socket.on('adm', function(data) { console.log(data); if(data.cmd == "listchannels") handleChannelList(data); if(data.cmd == "listchannelranks") handleChannelRanks(data); }); socket.on('login', function(data) { if(data.success && $('#password').val()) { createCookie('sync_uname', uname, 1); createCookie('sync_pw', pw, 1); } if(data.success) { $('#loggedin').css('display', ''); $('#logoutform').css('display', ''); $('#loginform').css('display', 'none'); } socket.emit('adm', { cmd: "listloadedchannels" }); socket.emit('adm', { cmd: "listchannels" }); socket.emit('adm', { cmd: "listusers" }); }); } function handleChannelList(data) { if($('#chanlist').children.length > 1) $($('#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 = $('