From a2af4a3e914ef58d053eaf203aae3fa9f32320f8 Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Tue, 3 Sep 2013 13:11:34 -0400 Subject: [PATCH 1/2] closes #220 --- public/src/forum/account.js | 9 +++++++-- src/posts.js | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/public/src/forum/account.js b/public/src/forum/account.js index 516d9196f3..c93d6a5765 100644 --- a/public/src/forum/account.js +++ b/public/src/forum/account.js @@ -4,6 +4,8 @@ isFollowing = templates.get('isFollowing'); $(document).ready(function() { + var username = $('.account-username a').html(); + app.enter_room('users/' + theirid); app.addCommasToNumbers(); @@ -25,7 +27,6 @@ followBtn.on('click', function() { socket.emit('api:user.follow', {uid: theirid}, function(success) { - var username = $('.account-username a').html(); if(success) { followBtn.hide(); unfollowBtn.show(); @@ -39,7 +40,6 @@ unfollowBtn.on('click', function() { socket.emit('api:user.unfollow', {uid: theirid}, function(success) { - var username = $('.account-username a').html(); if(success) { followBtn.show(); unfollowBtn.hide(); @@ -71,6 +71,11 @@ socket.emit('api:user.isOnline', theirid, handleUserOnline); + socket.on('event:new_post', function(data) { + var html = templates.prepare(templates['account'].blocks['posts']).parse(data); + $('.user-recent-posts').prepend(html); + }) + }); }()); \ No newline at end of file diff --git a/src/posts.js b/src/posts.js index ac127bc57c..037e356df0 100644 --- a/src/posts.js +++ b/src/posts.js @@ -259,6 +259,7 @@ var RDB = require('./redis.js'), var socketData = { posts: [postData] }; io.sockets.in('topic_' + tid).emit('event:new_post', socketData); io.sockets.in('recent_posts').emit('event:new_post', socketData); + io.sockets.in('users/' + uid).emit('event:new_post', socketData); }); callback(null, 'Reply successful'); From e0cc35ba6646a4400607e124eeef58e392973ca5 Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Tue, 3 Sep 2013 13:19:51 -0400 Subject: [PATCH 2/2] creating topics shows up in user profile too issue #220 --- public/src/forum/account.js | 2 +- src/topics.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/public/src/forum/account.js b/public/src/forum/account.js index c93d6a5765..1bb4dc5325 100644 --- a/public/src/forum/account.js +++ b/public/src/forum/account.js @@ -74,7 +74,7 @@ socket.on('event:new_post', function(data) { var html = templates.prepare(templates['account'].blocks['posts']).parse(data); $('.user-recent-posts').prepend(html); - }) + }); }); diff --git a/src/topics.js b/src/topics.js index c504c67a30..59922b7778 100644 --- a/src/topics.js +++ b/src/topics.js @@ -679,6 +679,7 @@ var RDB = require('./redis.js') Topics.getTopicForCategoryView(tid, uid, function(topicData) { io.sockets.in('category_' + category_id).emit('event:new_topic', topicData); io.sockets.in('recent_posts').emit('event:new_topic', topicData); + io.sockets.in('users/' + uid).emit('event:new_post', {posts:postData}); }); callback(null, postData);