Beispiel #1
0
    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] });
    });
Beispiel #2
0
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]; }
  };
}]);