fix duplicate event listeners

they were duplicated if you navigated from topic to topic
v1.18.x
barisusakli 10 years ago
parent ffdc4b5d24
commit c753edab1d

@ -65,8 +65,7 @@ define('forum/topic', dependencies, function(pagination, infinitescroll, threadT
navigator.init('.posts > .post-row', postCount, Topic.toTop, Topic.toBottom, Topic.navigatorCallback, Topic.calculateIndex);
socket.on('event:new_post', onNewPost);
socket.on('event:new_notification', onNewNotification);
setupSocketListeners();
$(window).on('scroll', updateTopicTitle);
@ -75,6 +74,13 @@ define('forum/topic', dependencies, function(pagination, infinitescroll, threadT
socket.emit('topics.enter', tid);
};
function setupSocketListeners() {
socket.removeListener('event:new_post', onNewPost);
socket.removeListener('event:new_notification', onNewNotification);
socket.on('event:new_post', onNewPost);
socket.on('event:new_notification', onNewNotification);
}
Topic.toTop = function() {
navigator.scrollTop(0);
};

Loading…
Cancel
Save