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.
This commit is contained in:
Sarven Capadisli 2009-11-18 10:54:57 +00:00
parent 0c81f39bee
commit 23367ecdcf

View File

@ -34,6 +34,7 @@ RealtimeUpdate = {
_favorurl: '', _favorurl: '',
_deleteurl: '', _deleteurl: '',
_updatecounter: 0, _updatecounter: 0,
_maxnotices: 50,
_windowhasfocus: false, _windowhasfocus: false,
init: function(userid, replyurl, favorurl, deleteurl) init: function(userid, replyurl, favorurl, deleteurl)
@ -73,6 +74,14 @@ RealtimeUpdate = {
$("#notices_primary .notices").prepend(noticeItem); $("#notices_primary .notices").prepend(noticeItem);
$("#notices_primary .notice:first").css({display:"none"}); $("#notices_primary .notice:first").css({display:"none"});
$("#notices_primary .notice:first").fadeIn(1000); $("#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.NoticeReply();
SN.U.NoticeFavor(); SN.U.NoticeFavor();