socket.on('sign_me', function (data) { seed = Math.random() * 1000; color = chance.Chance(seed).color(); user = data.user; room = data.room; if (usernames[user] == undefined) { usernames[user] = color; } socket.user = user; socket.room = room; socket.usercolor = usernames[user]; socket.join(room); history[room].forEach( function(message){ io.sockets.socket(socket.id).emit('message', message); }) props = {id: "SERVER", message: user + ' has connected to this room', color: "#000"} socket.broadcast.to(room).emit('message', props); socket.emit('identity', { id: data.user, color: usernames[user] }); });
app.factory('FeedService', [function() { var chance = Chance(); var generateFeed = function(id) { return { id: id, title: chance.sentence({ words: 3 }), description: chance.paragraph(), articles: generateArticles() } }; var generateArticles = function() { var articles = []; for (var i = 0; i <= 5; i++) articles.push({ id: i, title: chance.sentence({ words: 3 }), description: chance.paragraph() }); return articles; }; var feeds = []; for(var i = 1; i <= 10; i++) feeds.push(generateFeed(i)); return { list: function() { return feeds; }, get: function(id) { return feeds.filter(function(feed) { return feed.id == id; })[0]; } }; }]);