{"ts":1377122027957,"silentsave":true,"restoring":false,"patch":[[]],"length":0} {"contributors":[],"silentsave":false,"ts":1377122042341,"patch":[[{"diffs":[[1,"//Chat Class\nvar Chat=function(){\n function joinRoom(){\n var room=document.getElementById(\n 'room-name'\n ).value;\n \n if(socket.room)\n leaveRoom();\n \n socket.room=room;\n socket.emit(\n 'room.join',\n {\n room:socket.room\n }\n );\n \n document.getElementById('user-current-room').innerHTML=socket.room;\n var join=document.getElementById('modal-join');\n join.style.opacity=0;\n join.style.zIndex=0;\n document.getElementById('chat-primary').style.opacity=1;\n document.getElementById('playlist-area').style.opacity=1;\n document.querySelector('main').style.zIndex=5\n }\n \n function leaveRoom(){\n socket.emit(\n 'room.leave',\n {\n room:socket.room\n }\n );\n \n document.getElementById('user-current-room').innerHTML='nowhere';\n }\n \n function setHandle(e){\n if (webkitNotifications.checkPermission() != 0) {\n webkitNotifications.requestPermission();\n }\n \n socket.handle=document.getElementById(\n 'user-handle'\n ).value\n \n socket.emit(\n 'set.handle',\n {\n handle:socket.handle\n }\n )\n \n document.getElementById('user-current-handle').innerHTML=socket.handle;\n var handle=document.getElementById('modal-handle');\n handle.style.opacity=0;\n handle.style.zIndex=0;\n var join=document.getElementById('modal-join');\n join.style.opacity=1;\n join.style.zIndex=5;\n }\n \n function fromRoom(data){\n var box=document.getElementById(\n 'chat-primary-window'\n );\n box.innerHTML+='
'+\n data.handle+':
'+\n data.msg+\n '