var socket = null; var cuser = ''; var ckey = ''; window.onload = function() { socket = io('87.106.195.81:10000'); } function mlogin() { socket.emit('logged', {user: user, key: key}); } function menter_room(room, elem = null) { socket.emit('enter', {user: user, key: key, room: room}); } function menter_empty_room() { mroom.style.display = 'block'; } function mleave_room() { socket.emit('leave', {user: user, key: key, last: mmmessages.length}); } function mleave_permanently() { socket.emit('leave_permanently', {user: user, key: key}); } function mmessage(text) { var d = new Date(); var dt = (d.getDate() > 9 ? d.getDate() : '0' + d.getDate()) + '.' + (d.getMonth() + 1 > 9 ? d.getMonth() + 1 : '0' + (d.getMonth() + 1)) + '.' + d.getFullYear() + ' ' + (d.getHours() > 9 ? d.getHours() : '0' + d.getHours()) + ':' + (d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes()) + ':' + (d.getSeconds() > 9 ? d.getSeconds() : '0' + d.getSeconds()) + ':' + (parseInt(d.getMilliseconds() > 9 ? d.getMilliseconds() : '0' + d.getMilliseconds()) > 99 ? parseInt(d.getMilliseconds() > 9 ? d.getMilliseconds() : '0' + d.getMilliseconds()) : '0' + parseInt(d.getMilliseconds() > 9 ? d.getMilliseconds() : '0' + d.getMilliseconds())); socket.emit('message', {user: user, key: key, room: croom.name, text: text, time: dt}); } function msearch(search, callback) { socket.emit('search', {user: user, key: key, search: search.toLowerCase(), callback: callback}); } function mcreate_group(name, mode, user_elems) { var users = []; for(i = 0; i < user_elems.length; i++) { users.push(toBase64(user_elems[i].outerHTML.split('>')[1].split('<')[0])); } var x = {user: user, key: key, name: name, mode: mode, users: users}; console.log(x); socket.emit('create', x); } function mupdate_group(users) { var nusers = []; for(i = 0; i < users.length; i++) { nusers.push(toBase64(users[i].innerHTML.split('