summaryrefslogtreecommitdiff
path: root/.c9revisions/server/chat/chat.js.c9save
blob: 6cc34a794adb1fbca9ec5566eb8b7eaf39befd5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{"ts":1376885487169,"silentsave":true,"restoring":false,"patch":[[]],"length":0}
{"contributors":[],"silentsave":false,"ts":1376895291513,"patch":[[{"diffs":[[1,"var path = require('path');\r\nvar netBindings = process.binding('net');\r\nvar Worker = require('../lib/webworker');\r\n\r\nvar fd = netBindings.socket('tcp4');\r\nnetBindings.bind(fd, 80);\r\nnetBindings.listen(fd, 128);\r\n\r\nfor (var i = 0; i < 8; i++) {\r\n    var w = new Worker(path.join(__dirname, 'worker.js'));\r\n    w.postMessage({ 'banner' : 'Hello, world!' }, fd);\r\n}"]],"start1":0,"start2":0,"length1":0,"length2":362}]],"length":362,"saved":false}
{"ts":1376895866425,"patch":[[{"diffs":[[0,"var "],[-1,"path"],[1,"io"],[0," = requi"]],"start1":0,"start2":0,"length1":16,"length2":14},{"diffs":[[0,"re('"],[-1,"path');\r\nvar netBindings = process.binding('net');\r\nvar Worker = require('../lib/webworker');\r\n\r\nvar fd = netBindings.socket('tcp4');\r\nnetBindings.bind(fd, 80);\r\nnetBindings.listen(fd, 128);\r\n\r\nfor (var i = 0; i < 8; i++) {\r\n    var w = new Worker(path.join(__dirname, 'worker.js'));\r\n    w.postMessage({ 'banner' : 'Hello, world!' }, fd"],[1,"socket.io').listen(80);\r\n\r\nio.sockets.on('connection', function (socket) {\r\n  socket.emit('news', { hello: 'world' });\r\n  socket.on('my other event', function (data) {\r\n    console.log(data);\r\n  }"],[0,");\r\n}"],[1,");"]],"start1":14,"start2":14,"length1":346,"length2":207}]],"length":221,"saved":false}
{"ts":1376896007926,"patch":[[{"diffs":[[0,"isten(80"],[1,"80"],[0,");\r\n\r\nio"]],"start1":31,"start2":31,"length1":16,"length2":18},{"diffs":[[0,"kets.on("],[1,"\r\n    "],[0,"'connect"]],"start1":53,"start2":53,"length1":16,"length2":22},{"diffs":[[0,"ction', "],[1,"\r\n    "],[0,"function"]],"start1":73,"start2":73,"length1":16,"length2":22},{"diffs":[[0,"ket) {\r\n"],[1,"      "],[0,"  socket"]],"start1":100,"start2":100,"length1":16,"length2":22},{"diffs":[[0,"\r\n  "],[-1,"socket.on('my other event', function (data) {\r\n    console.log"],[1,"      \r\n        socket.on(\r\n            'toRoom', \r\n            function (data) {\r\n                \r\n            }\r\n        );\r\n        \r\n        socket.on(\r\n            'toUser', \r\n            function "],[0,"(data)"],[-1,";"],[1," {"],[0,"\r\n  "],[-1,"});\r\n}"],[1,"              \r\n            }\r\n        );\r\n    }\r\n"],[0,");"]],"start1":156,"start2":156,"length1":85,"length2":271}]],"length":427,"saved":false}
{"ts":1376896011438,"patch":[[{"diffs":[[0,"        );\r\n"],[1,"        \r\n"],[0,"    }\r\n);"]],"start1":406,"start2":406,"length1":21,"length2":31}]],"length":437,"saved":false}
{"ts":1376897525240,"patch":[[{"diffs":[[0,"\r\n        \r\n"],[1,"        socket.on(\r\n            'join', \r\n            function (data) {\r\n                socket.join(\r\n                    data.room\r\n                );\r\n            }\r\n        );\r\n        \r\n"],[0,"    }\r\n);"]],"start1":416,"start2":416,"length1":21,"length2":212}]],"length":628,"saved":false}
{"ts":1376897628928,"patch":[[{"diffs":[[0,"                "],[1,"socket.broadcast.to(\r\n                    data.room\r\n                ).emit(\r\n                    'room.chat', \r\n                    data\r\n                )"],[0,"\r\n            }\r"]],"start1":243,"start2":243,"length1":32,"length2":188}]],"length":784,"saved":false}
{"ts":1376898042093,"patch":[[{"diffs":[[0,"       )"],[1,";"],[0,"\r\n      "]],"start1":407,"start2":407,"length1":16,"length2":17},{"diffs":[[0,"                "],[1,"io.sockets.manager[data.id].emit(\r\n                    'private.message',\r\n                    {\r\n                        from:{\r\n                            socket.id,\r\n                            socket.handle\r\n                        },\r\n                        data:data\r\n                    }\r\n                )"],[0,"\r\n            }\r"]],"start1":530,"start2":530,"length1":32,"length2":348}]],"length":1101,"saved":false}
{"ts":1376898048899,"patch":[[{"diffs":[[0,"er[data."],[1,"to."],[0,"id].emit"]],"start1":562,"start2":562,"length1":16,"length2":19}]],"length":1104,"saved":false}
{"ts":1376898110337,"patch":[[{"diffs":[[0,"                "],[1," id      :"],[0," socket.id,\r\n   "]],"start1":690,"start2":690,"length1":32,"length2":42},{"diffs":[[0,"                "],[1," handle  :"],[0," socket.handle\r\n"]],"start1":740,"start2":740,"length1":32,"length2":42}]],"length":1124,"saved":false}
{"ts":1376898275139,"patch":[[{"diffs":[[0,"    "],[-1,"socket.emit('news', { hello: 'world' }"],[1,"\r\n        socket.on(\r\n            'use.handle',\r\n            socket.emit(\r\n                'online',\r\n                {\r\n                    id:socket.id\r\n                }\r\n            )\r\n        "],[0,");\r\n"]],"start1":112,"start2":112,"length1":46,"length2":205},{"diffs":[[0,"   '"],[-1,"toRoom"],[1,"room.chat"],[0,"', \r"]],"start1":356,"start2":356,"length1":14,"length2":17}]],"length":1286,"saved":false}
{"ts":1376898284903,"patch":[[{"diffs":[[0,"   '"],[-1,"toUser"],[1,"user.message"],[0,"', \r"]],"start1":646,"start2":646,"length1":14,"length2":20}]],"length":1292,"saved":false}
{"ts":1376898293244,"patch":[[{"diffs":[[0,"   '"],[-1,"private"],[1,"user"],[0,".mes"]],"start1":769,"start2":769,"length1":15,"length2":12}]],"length":1289,"saved":false}
{"ts":1376898309003,"patch":[[{"diffs":[[0,");\r\n"],[-1,"        \r\n        socket.on(\r\n            'join', \r\n            function (data) {\r\n                socket.join(\r\n                    data.room\r\n                );\r\n            }\r\n        );\r\n        \r\n"],[0,"    "]],"start1":1075,"start2":1075,"length1":209,"length2":8}]],"length":1088,"saved":false}
{"ts":1376898330022,"patch":[[{"diffs":[[0,"    socket.on(\r\n"],[1,"            'room.join', \r\n            function (data) {\r\n                socket.join(\r\n                    data.room\r\n                );\r\n            }\r\n        );\r\n        \r\n        socket.on(\r\n"],[0,"            'roo"]],"start1":331,"start2":331,"length1":32,"length2":228}]],"length":1284,"saved":false}
{"ts":1376898991814,"patch":[[{"diffs":[[1,"var Config = require('../config/chat.js'),\r\n    conf = new Config();\r\n"],[0,"var io "],[1,"     "],[0,"= re"]],"start1":0,"start2":0,"length1":11,"length2":86}]],"length":1359,"saved":false}
{"ts":1376899004333,"patch":[[{"diffs":[[0,"ig()"],[-1,";\r\nvar"],[1,",\r\n   "],[0," io "]],"start1":63,"start2":63,"length1":14,"length2":14}]],"length":1359,"saved":false}
{"ts":1376899013591,"patch":[[{"diffs":[[0,"ten("],[-1,"8080"],[1,"conf.port"],[0,");\r\n"]],"start1":108,"start2":108,"length1":12,"length2":17}]],"length":1364,"saved":false}
{"ts":1376899224908,"patch":[[{"diffs":[[0,"rt);\r\n\r\n"],[1,"console.log(conf);\r\n\r\n"],[0,"io.socke"]],"start1":119,"start2":119,"length1":16,"length2":38}]],"length":1386,"saved":false}
{"ts":1376901345511,"patch":[[{"diffs":[[0,"       '"],[-1,"u"],[0,"se"],[1,"t"],[0,".handle'"]],"start1":245,"start2":245,"length1":19,"length2":19}]],"length":1386,"saved":false}
{"ts":1376903158960,"patch":[[{"diffs":[[0,"nf);\r\n\r\n"],[1,"var Chat = function(){\r\n    function handleSet(data){\r\n        socket.emit(\r\n            'online',\r\n            {\r\n                id:socket.id\r\n            }\r\n        )\r\n    }\r\n    \r\n    return {\r\n        online  : handleSet,\r\n        room    : {\r\n            \r\n        },\r\n        user    : {\r\n            \r\n        }\r\n    }\r\n}\r\n\r\n\r\n"],[0,"io.socke"]],"start1":141,"start2":141,"length1":16,"length2":351},{"diffs":[[0,"    "],[-1,"socket.emit(\r\n                'online',\r\n                {\r\n                    id:socket.id\r\n                }\r\n            )"],[0,"\r\n  "]],"start1":610,"start2":610,"length1":134,"length2":8}]],"length":1595,"saved":false}
{"ts":1376903311875,"patch":[[{"diffs":[[0,"    "],[-1,"return {\r\n        online  : handleSet,\r\n        room    : {\r\n            \r\n        },"],[1,"function joinRoom(data) {\r\n        socket.join(\r\n            data.room\r\n        );\r\n    }"],[0,"\r\n    "],[1,"\r\n"],[0,"    "],[-1,"user    : {\r\n            \r\n        }\r\n    }\r\n}\r\n\r\n\r\nio.sockets.on(\r\n    'connection', \r\n    function (socket) {\r\n        "],[1,"function messageRoom(data) {\r\n        socket.broadcast.to(\r\n            data.room"],[0,"\r\n  "]],"start1":333,"start2":333,"length1":224,"length2":190},{"diffs":[[0,"om\r\n        "],[-1,"socket.on"],[1,").emit"],[0,"(\r\n         "]],"start1":517,"start2":517,"length1":33,"length2":30},{"diffs":[[0,"   '"],[-1,"set.handle"],[1,"room.chat"],[0,"',"],[1," "],[0,"\r\n  "]],"start1":547,"start2":547,"length1":20,"length2":20},{"diffs":[[0,", \r\n            "],[1,"data"],[0,"\r\n        );\r\n  "]],"start1":561,"start2":561,"length1":32,"length2":36},{"diffs":[[0,"        );\r\n    "],[1,"}\r\n"],[0,"    \r\n        so"]],"start1":583,"start2":583,"length1":32,"length2":35},{"diffs":[[0,"    "],[-1,"    socket.on(\r\n            'room.join', \r\n            function (data) {\r\n                socket.join(\r\n                    data.r"],[1,"return {\r\n        online  : handleSet,\r\n        room    : {\r\n            join:joinRoom,\r\n            chat:messageR"],[0,"oom\r"]],"start1":608,"start2":608,"length1":138,"length2":122},{"diffs":[[0,"om\r\n        "],[1,"},\r\n"],[0,"        "],[-1,");"],[1,"user    : {"],[0,"\r\n          "]],"start1":727,"start2":727,"length1":34,"length2":47},{"diffs":[[0,"            "],[-1,"}\r\n        );"],[0,"\r\n        \r\n"]],"start1":764,"start2":764,"length1":37,"length2":24},{"diffs":[[0,"        "],[1,"}"],[0,"\r\n    "],[-1,"    "],[1,"}\r\n}\r\n\r\n\r\nio."],[0,"socket"],[1,"s"],[0,".on(\r\n  "]],"start1":778,"start2":778,"length1":32,"length2":43},{"diffs":[[0,"    "],[-1,"        'room.chat"],[1,"'connection"],[0,"', \r\n"],[-1,"        "],[0,"    "]],"start1":819,"start2":819,"length1":39,"length2":24},{"diffs":[[0,"\r\n    function ("],[-1,"data"],[1,"socket"],[0,") {\r\n           "]],"start1":837,"start2":837,"length1":36,"length2":38},{"diffs":[[0,"ket) {\r\n        "],[1,"\r\n"],[0,"        socket.b"]],"start1":856,"start2":856,"length1":32,"length2":34},{"diffs":[[0,"     socket."],[-1,"broadcast.t"],[0,"o"],[1,"n"],[0,"(\r\n         "]],"start1":877,"start2":877,"length1":36,"length2":26},{"diffs":[[0,"        "],[-1,"        data.room"],[1,"'set.handle',\r\n            "],[0,"\r\n      "]],"start1":898,"start2":898,"length1":33,"length2":43},{"diffs":[[0,"        "],[1,");\r\n"],[0,"        "],[-1,").emit("],[0,"\r\n      "]],"start1":935,"start2":935,"length1":31,"length2":28},{"diffs":[[0,"      \r\n        "],[1,"socket.on(\r\n"],[0,"            'roo"]],"start1":949,"start2":949,"length1":32,"length2":44},{"diffs":[[0,"          'room."],[-1,"chat"],[1,"join"],[0,"', \r\n           "]],"start1":979,"start2":979,"length1":36,"length2":36},{"diffs":[[0,"    "],[1,"\r\n"],[0,"        "],[-1,"data\r\n                );"],[1,");\r\n        \r\n        socket.on(\r\n            'room.chat', "],[0,"\r\n  "]],"start1":1012,"start2":1012,"length1":40,"length2":77},{"diffs":[[0,", \r\n            "],[-1,"}"],[0,"\r\n        );\r\n  "]],"start1":1083,"start2":1083,"length1":33,"length2":32}]],"length":1594,"saved":false}
{"ts":1376903364462,"patch":[[{"diffs":[[0," {\r\n            "],[1,"chat"],[0,"\r\n"],[-1,""],[0,"        }\r\n    }"]],"start1":760,"start2":760,"length1":34,"length2":38},{"diffs":[[0,"ser."],[-1,"message', \r\n            function (data) {\r\n                io.sockets.manager[data.to.id].emit(\r\n                    'user.message',\r\n                    {\r\n                        from:{\r\n                            id      : socket.id,\r\n                            handle  : socket.handle\r\n                        },\r\n                        data:data\r\n                    }\r\n                )\r\n            }"],[1,"chat', \r\n            "],[0,"\r\n  "]],"start1":1161,"start2":1161,"length1":418,"length2":29}]],"length":1209,"saved":false}
{"ts":1376903388966,"patch":[[{"diffs":[[0,"    join"],[-1,":"],[1," : "],[0,"joinRoom"]],"start1":681,"start2":681,"length1":17,"length2":19},{"diffs":[[0,"chat"],[-1,":message"],[1," : to"],[0,"Room"]],"start1":715,"start2":715,"length1":16,"length2":13}]],"length":1208,"saved":false}
{"ts":1376903420153,"patch":[[{"diffs":[[0,"ion "],[-1,"message"],[1,"to"],[0,"Room"]],"start1":443,"start2":443,"length1":15,"length2":10},{"diffs":[[0,"  data\r\n"],[-1,""],[0,"        "]],"start1":570,"start2":570,"length1":16,"length2":16},{"diffs":[[0,"   }\r\n    \r\n"],[1,"    function toUser(data) {\r\n        io.sockets.manager[data.to.id].emit(\r\n            'user.message',\r\n            {\r\n                from:{\r\n                    id      : socket.id,\r\n                    handle  : socket.handle\r\n                },\r\n                data:data\r\n            }\r\n        )\r\n    }\r\n    \r\n"],[0,"    return {"]],"start1":591,"start2":591,"length1":24,"length2":340}]],"length":1519,"saved":false}
{"ts":1376903442165,"patch":[[{"diffs":[[0,"}\r\n}\r\n\r\n"],[1,"var chat=new Chat();\r\n"],[0,"\r\nio.soc"]],"start1":1107,"start2":1107,"length1":16,"length2":38}]],"length":1541,"saved":false}
{"ts":1376903461847,"patch":[[{"diffs":[[0,"g(conf);\r\n\r\n"],[1,"//Need to convert into npm module\r\n"],[0,"var Chat = f"]],"start1":137,"start2":137,"length1":24,"length2":59}]],"length":1576,"saved":false}
{"ts":1376903475209,"patch":[[{"diffs":[[0,"    chat"],[1," : toUser"],[0,"\r\n      "]],"start1":1117,"start2":1117,"length1":16,"length2":25}]],"length":1585,"saved":false}
{"ts":1376903494333,"patch":[[{"diffs":[[0," {\r\n"],[-1,"        online  : handleSet,\r\n"],[0,"    "]],"start1":964,"start2":964,"length1":38,"length2":8},{"diffs":[[0,"   user    : {\r\n"],[1,"            online  : handleSet,\r\n"],[0,"            chat"]],"start1":1063,"start2":1063,"length1":32,"length2":66}]],"length":1589,"saved":false}
{"ts":1376903502131,"patch":[[{"diffs":[[0,"       chat "],[1,"   "],[0,": toUser\r\n  "]],"start1":1118,"start2":1118,"length1":24,"length2":27}]],"length":1592,"saved":false}
{"ts":1376903532444,"patch":[[{"diffs":[[0,"',\r\n            "],[1,"chat.user.online"],[0,"\r\n"],[-1,""],[0,"        );\r\n    "]],"start1":1304,"start2":1304,"length1":34,"length2":50},{"diffs":[[0,", \r\n            "],[1,"chat.room.join"],[0,"\r\n        );\r\n  "]],"start1":1403,"start2":1403,"length1":32,"length2":46},{"diffs":[[0,", \r\n            "],[1,"chat.room.chat"],[0,"\r\n        );\r\n  "]],"start1":1500,"start2":1500,"length1":32,"length2":46},{"diffs":[[0," 'user.chat', \r\n"],[-1,""],[0,"            \r\n  "]],"start1":1585,"start2":1585,"length1":32,"length2":32},{"diffs":[[0,", \r\n            "],[1,"chat.user.chat"],[0,"\r\n        );\r\n  "]],"start1":1597,"start2":1597,"length1":32,"length2":46}]],"length":1650,"saved":false}
{"ts":1376903651127,"patch":[[{"diffs":[[0,"  return {\r\n"],[1,"        set     : {\r\n            handle : handleSet\r\n        },\r\n"],[0,"        room"]],"start1":956,"start2":956,"length1":24,"length2":89},{"diffs":[[0,"line  : "],[-1,"handleSet"],[1,"userOnline"],[0,",\r\n     "]],"start1":1158,"start2":1158,"length1":25,"length2":26},{"diffs":[[0,"hat."],[-1,"u"],[0,"se"],[-1,"r.onlin"],[1,"t.handl"],[0,"e\r\n "]],"start1":1387,"start2":1387,"length1":18,"length2":17}]],"length":1715,"saved":false}
{"ts":1376903737913,"patch":[[{"diffs":[[0,"Set(data){\r\n"],[1,"        socket.handle=data.handle;\r\n        userOnline();\r\n    }\r\n    \r\n    function userOnline={\r\n"],[0,"        sock"]],"start1":227,"start2":227,"length1":24,"length2":123},{"diffs":[[0,"      id"],[-1,":"],[1,"      : "],[0,"socket.i"]],"start1":408,"start2":408,"length1":17,"length2":24},{"diffs":[[0,"ocket.id"],[1,",\r\n                handle  : socket.handle"],[0,"\r\n      "]],"start1":425,"start2":425,"length1":16,"length2":58}]],"length":1863,"saved":false}
{"ts":1376903751157,"patch":[[{"diffs":[[0,"erOnline"],[-1,"="],[1,"()"],[0,"{\r\n     "]],"start1":326,"start2":326,"length1":17,"length2":18}]],"length":1864,"saved":false}
{"ts":1376903814859,"patch":[[{"diffs":[[0,"        );\r\n"],[1,"        \r\n        socket.on(\r\n            'disconnect',\r\n            chat.user.offline\r\n        );\r\n"],[0,"    }\r\n);"]],"start1":1843,"start2":1843,"length1":21,"length2":121}]],"length":1964,"saved":false}
{"ts":1376903838736,"patch":[[{"diffs":[[0,"nline,\r\n"],[1,"            offline : userOffline,\r\n"],[0,"        "]],"start1":1320,"start2":1320,"length1":16,"length2":52}]],"length":2000,"saved":false}
{"ts":1376903875384,"patch":[[{"diffs":[[0,")\r\n    }\r\n    \r\n"],[1,"    function userOnline(){\r\n        if(!socket.handle)\r\n            return;\r\n            \r\n        socket.emit(\r\n            'online',\r\n            {\r\n                id      : socket.id,\r\n                handle  : socket.handle\r\n            }\r\n        )\r\n    }\r\n    \r\n"],[0,"    function joi"]],"start1":501,"start2":501,"length1":32,"length2":301}]],"length":2269,"saved":false}
{"ts":1376903890962,"patch":[[{"diffs":[[0,"\r\n            'o"],[-1,"n"],[1,"ff"],[0,"line',\r\n        "]],"start1":628,"start2":628,"length1":33,"length2":34}]],"length":2270,"saved":false}
{"ts":1376903906416,"patch":[[{"diffs":[[0,"  function userO"],[-1,"n"],[1,"ff"],[0,"line(){\r\n       "]],"start1":519,"start2":519,"length1":33,"length2":34}]],"length":2271,"saved":false}
{"ts":1376904568129,"patch":[[{"diffs":[[0,"ket) {\r\n        "],[1,"("],[0,"\r\n"],[1,"            function(){\r\n        "],[0,"        socket.o"]],"start1":1765,"start2":1765,"length1":34,"length2":68},{"diffs":[[0,"        "],[1,"      "],[1,"  "],[0,"'set.han"]],"start1":1841,"start2":1841,"length1":16,"length2":24},{"diffs":[[0,"            "],[1,"      "],[1,"  "],[0,"chat.set.han"]],"start1":1872,"start2":1872,"length1":24,"length2":32},{"diffs":[[0,"le\r\n        "],[-1,");\r\n        \r\n"],[1,"        );\r\n                \r\n        "],[0,"        sock"]],"start1":1905,"start2":1905,"length1":38,"length2":62},{"diffs":[[0,"            "],[1,"     "],[1,"   "],[0,"'room.join',"]],"start1":1975,"start2":1975,"length1":24,"length2":32},{"diffs":[[0,", \r\n            "],[1,"     "],[1,"   "],[0,"chat.room.join\r\n"]],"start1":2006,"start2":2006,"length1":32,"length2":40},{"diffs":[[0,"m.join\r\n        "],[1,"     "],[1,"   "],[0,");\r\n        \r\n  "]],"start1":2038,"start2":2038,"length1":32,"length2":40},{"diffs":[[0,");\r\n        "],[1,"     "],[-1,"\r\n"],[1,"   \r\n     "],[0,"        "],[1,"   "],[0,"socket.on(\r\n"]],"start1":2062,"start2":2062,"length1":34,"length2":50},{"diffs":[[0,"    socket.on(\r\n"],[1,"        "],[0,"            'roo"]],"start1":2096,"start2":2096,"length1":32,"length2":40},{"diffs":[[0,", \r\n            "],[1,"    "],[1,"    "],[0,"chat.room.chat\r\n"]],"start1":2143,"start2":2143,"length1":32,"length2":40},{"diffs":[[0,"at\r\n        "],[-1,");\r\n        \r\n"],[1,"        );\r\n                \r\n        "],[0,"        sock"]],"start1":2179,"start2":2179,"length1":38,"length2":62},{"diffs":[[0,"            "],[1,"    "],[1,"    "],[0,"'user.chat',"]],"start1":2249,"start2":2249,"length1":24,"length2":32},{"diffs":[[0,", \r\n            "],[1,"    "],[1,"    "],[0,"chat.user.chat\r\n"]],"start1":2280,"start2":2280,"length1":32,"length2":40},{"diffs":[[0,"    "],[1,"    "],[-1,");\r\n        \r\n"],[1,"    );\r\n                \r\n   "],[0,"        "],[1,"     "],[0,"sock"]],"start1":2324,"start2":2324,"length1":30,"length2":54},{"diffs":[[0,"        "],[1,"   "],[1,"     "],[0,"'disconn"]],"start1":2390,"start2":2390,"length1":16,"length2":24},{"diffs":[[0,"',\r\n            "],[1,"   "],[1,"     "],[0,"chat.user.offlin"]],"start1":2417,"start2":2417,"length1":32,"length2":40},{"diffs":[[0,"ffline\r\n        "],[1,"        );\r\n            }\r\n        )(socket"],[0,")"],[-1,";"],[0,"\r\n    }\r\n);"]],"start1":2452,"start2":2452,"length1":29,"length2":71}]],"length":2523,"saved":false}
{"contributors":[],"silentsave":false,"ts":1377123401751,"patch":[[{"diffs":[[0," Config "],[1," "],[0,"= requir"]],"start1":3,"start2":3,"length1":16,"length2":17},{"diffs":[[0,"ire('../"],[1,"../"],[0,"config/c"]],"start1":18,"start2":18,"length1":16,"length2":19},{"diffs":[[0,"   conf "],[1,"   "],[0,"= new Co"]],"start1":49,"start2":49,"length1":16,"length2":19},{"diffs":[[0,"ort)"],[-1,";\r\n\r\nconsole.log(conf);\r\n\r\n//Need to convert into npm module"],[1,",\r\n    url     = require('url'),\r\n    Worker  = require('webworker-threads').Worker;\r\n"],[0,"\r\nva"]],"start1":125,"start2":125,"length1":68,"length2":94},{"diffs":[[0,"Chat = function("],[1,"socket"],[0,"){\r\n    function"]],"start1":221,"start2":221,"length1":32,"length2":38},{"diffs":[[0,"\n        socket."],[-1,""],[1,"broadcast."],[0,"emit(\r\n         "]],"start1":377,"start2":377,"length1":32,"length2":42},{"diffs":[[0,"        "],[1," "],[0,"socket."],[1,"broadcast."],[0,"emit(\r\n "]],"start1":658,"start2":658,"length1":23,"length2":34},{"diffs":[[0,"    "],[-1,"}\r\n    \r\n    function toRoom(data) {"],[1,"    socket.room=data.room;\r\n        //Emit event to room that someone has joined\r\n    }\r\n    \r\n    function leaveRoom(data) {\r\n        socket.leave(\r\n            data.room\r\n        );\r\n        socket.room=null;\r\n        //Emit event to room that someone has left\r\n    }\r\n    \r\n    function toRoom(data) {\r\n        if(!socket.room)\r\n            return;\r\n            \r\n        var messageParser = new Worker(\r\n            __dirname+'/messageParser.js'\r\n        );\r\n        \r\n        console.log(messageParser,123,'FU');\r\n        \r\n        messageParser.onmessage=function(data){\r\n            console.log(data)\r\n        };\r\n        \r\n        messageParser.postMessage(data);\r\n        \r\n        data.handle=socket.handle;"],[0,"\r\n  "]],"start1":936,"start2":936,"length1":44,"length2":725},{"diffs":[[0,"o(\r\n            "],[-1,"data"],[1,"socket"],[0,".room\r\n        )"]],"start1":1685,"start2":1685,"length1":36,"length2":38},{"diffs":[[0,"nRoom,\r\n"],[1,"            leave: leaveRoom,\r\n"],[0,"        "]],"start1":2239,"start2":2239,"length1":16,"length2":47},{"diffs":[[0,"\r\n\r\n"],[-1,"var chat=new Chat();\r\n\r\nio.sockets.on"],[1,"//NEED TO CONVERT INTO A MODULE\r\nfunction getAudio(){\r\n    postMessage"],[0,"(\r\n    "],[-1,"'connection', \r\n    function (socket) {\r\n        (\r\n            function(){\r\n                socket.on("],[1,"    {\r\n            type: 'log',\r\n            msg : 'testing multi threading'\r\n        }\r\n    )\r\n    onmessage = function(e) {\r\n        postMessage(e.data);\r\n        terminate();\r\n    };\r\n}\r\n\r\nfunction gotAudio(e){\r\n    switch(e.data.type){\r\n        case 'log' :\r\n            console.log(e.data.msg)"],[0,"\r\n  "]],"start1":2458,"start2":2458,"length1":155,"length2":383},{"diffs":[[0,"    "],[1,"break;\r\n"],[0,"    "],[1,"}\r\n"],[0,"    "],[-1,"'set.handle',\r\n           "],[1,"//dispatch audio data;\r\n}\r\n\r\nio.sockets.on(\r\n    'connection', \r\n    function (socket) {\r\n"],[0,"        "],[1,"var"],[0," chat"],[-1,".set.handle"],[1,"=new Chat(socket);"],[0,"\r\n  "]],"start1":2847,"start2":2847,"length1":66,"length2":151},{"diffs":[[0,"    "],[1,"\r\n"],[0,"        "],[-1,");\r\n                "],[1,"socket.on(\r\n            'set.handle',\r\n            chat.set.handle\r\n        );"],[0,"\r\n  "]],"start1":3000,"start2":3000,"length1":36,"length2":96},{"diffs":[[0,"    );\r\n        "],[1,"\r\n"],[0,"        socket.o"]],"start1":3086,"start2":3086,"length1":32,"length2":34},{"diffs":[[0,"            "],[-1,"        '"],[1,"'room.join', \r\n            chat."],[0,"room.join', "]],"start1":3124,"start2":3124,"length1":33,"length2":56},{"diffs":[[0,"  chat.room.join"],[-1,"', "],[0,"\r\n              "]],"start1":3161,"start2":3161,"length1":35,"length2":32},{"diffs":[[0,"    "],[1,");\r\n"],[0,"        "],[1,"\r\n   "],[0,"    "],[-1,"chat.room.join\r\n                );\r\n         "],[1," socket.on(\r\n            'room.leave', \r\n            chat.room.leave\r\n"],[0,"       "],[1," );"],[0,"\r\n  "]],"start1":3183,"start2":3183,"length1":72,"length2":109},{"diffs":[[0,"    );\r\n        "],[1,"\r\n"],[0,"        socket.o"]],"start1":3282,"start2":3282,"length1":32,"length2":34},{"diffs":[[0,"socket.on(\r\n"],[-1,"        "],[0,"            "]],"start1":3308,"start2":3308,"length1":32,"length2":24},{"diffs":[[0,"            "],[-1,"        "],[0,"chat.room.ch"]],"start1":3347,"start2":3347,"length1":32,"length2":24},{"diffs":[[0,"at\r\n        "],[1,");\r\n"],[0,"        "],[-1,");"],[0,"\r\n          "]],"start1":3371,"start2":3371,"length1":34,"length2":36},{"diffs":[[0,"    "],[1,"socket.on(\r\n"],[0,"        "],[-1,"\r\n"],[0,"    "],[-1,"            socket.on(\r\n                    'user.chat', \r\n        "],[1,"'user.chat', \r\n            chat.user.chat\r\n        );\r\n        \r\n        socket.on(\r\n            'disconnect',\r\n"],[0,"    "]],"start1":3401,"start2":3401,"length1":89,"length2":144},{"diffs":[[0,"at.user."],[-1,"chat\r\n        "],[1,"offline\r\n"],[0,"        "]],"start1":3555,"start2":3555,"length1":30,"length2":25},{"diffs":[[0,"    "],[-1,"        \r\n                socket.on(\r\n                    'disconnect',\r\n                    chat.user.offline\r\n                "],[1,"\r\n        socket.on(\r\n            'testAudio',\r\n            function(data){\r\n                var audioWorker = new Worker(\r\n                    getAudio\r\n                );\r\n                \r\n                audioWorker.onmessage=gotAudio;\r\n                audioWorker.postMessage(data"],[0,");\r\n"]],"start1":3588,"start2":3588,"length1":136,"length2":293},{"diffs":[[0,"       )"],[-1,"(socket)"],[0,"\r\n    }\r"]],"start1":3897,"start2":3897,"length1":24,"length2":16}]],"length":3916,"saved":false}
{"ts":1377123474665,"patch":[[{"diffs":[[0,"  \r\n"],[-1,"        console.log(messageParser,123,'FU');\r\n        \r\n"],[0,"    "]],"start1":1409,"start2":1409,"length1":64,"length2":8}]],"length":3860,"saved":false}
{"ts":1377123576415,"patch":[[{"diffs":[[0,"rname+'/"],[1,"workers/"],[0,"messageP"]],"start1":1364,"start2":1364,"length1":16,"length2":24}]],"length":3868,"saved":false}