summaryrefslogtreecommitdiff
path: root/plugins/Realtime
diff options
context:
space:
mode:
authorSarven Capadisli <csarven@status.net>2009-11-18 10:54:57 +0000
committerSarven Capadisli <csarven@status.net>2009-11-18 10:54:57 +0000
commit23367ecdcf3146fe4a8d294e95d908f9c4882361 (patch)
tree1dba458b071ad91690c333ef6824faa4075089a4 /plugins/Realtime
parent0c81f39bee37e288ad6d56091884da61b96637c5 (diff)
Setting max notice count in order not to freak out the browser with
memory issues. It removes the node and unbinds the previously assigned events.
Diffstat (limited to 'plugins/Realtime')
-rw-r--r--plugins/Realtime/realtimeupdate.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js
index d77a95f7a..8e7383a02 100644
--- a/plugins/Realtime/realtimeupdate.js
+++ b/plugins/Realtime/realtimeupdate.js
@@ -34,6 +34,7 @@ RealtimeUpdate = {
_favorurl: '',
_deleteurl: '',
_updatecounter: 0,
+ _maxnotices: 50,
_windowhasfocus: false,
init: function(userid, replyurl, favorurl, deleteurl)
@@ -73,6 +74,14 @@ RealtimeUpdate = {
$("#notices_primary .notices").prepend(noticeItem);
$("#notices_primary .notice:first").css({display:"none"});
$("#notices_primary .notice:first").fadeIn(1000);
+
+ if ($('#notices_primary .notice').length > RealtimeUpdate._maxnotices) {
+ $("#notices_primary .notice:last .form_disfavor").unbind('submit');
+ $("#notices_primary .notice:last .form_favor").unbind('submit');
+ $("#notices_primary .notice:last .notice_reply").unbind('click');
+ $("#notices_primary .notice:last").remove();
+ }
+
SN.U.NoticeReply();
SN.U.NoticeFavor();