"+
- ""+
- ""+
- "
"+
- "a few seconds ago"+
- " "+
- "
"+
- "from "+
- "+source+"+ // may have a link
- "";
- if (data['in_reply_to_status_id']) {
- ni = ni+"
in context";
- }
+ receive: function(data)
+ {
+ id = data.id;
- ni = ni+"
"+
- "";
+ // Don't add it if it already exists
- if (RealtimeUpdate._userid != 0) {
- var input = $("form#form_notice fieldset input#token");
- var session_key = input.val();
- ni = ni+RealtimeUpdate.makeFavoriteForm(data['id'], session_key);
- ni = ni+RealtimeUpdate.makeReplyLink(data['id'], data['user']['screen_name']);
- if (RealtimeUpdate._userid == data['user']['id']) {
+ if ($("#notice-"+id).length > 0) {
+ return;
+ }
+
+ var noticeItem = RealtimeUpdate.makeNoticeItem(data);
+ $("#notices_primary .notices").prepend(noticeItem, true);
+ $("#notices_primary .notice:first").css({display:"none"});
+ $("#notices_primary .notice:first").fadeIn(1000);
+ NoticeReply();
+ },
+
+ makeNoticeItem: function(data)
+ {
+ user = data['user'];
+ html = data['html'].replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');
+ source = data['source'].replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');
+
+ ni = "
"+
+ ""+
+ ""+
+ "
"+
+ "a few seconds ago"+
+ " "+
+ "
"+
+ "from "+
+ ""+source+""+ // may have a link
+ "";
+ if (data['in_reply_to_status_id']) {
+ ni = ni+"
in context";
+ }
+
+ ni = ni+"
"+
+ "";
+
+ if (RealtimeUpdate._userid != 0) {
+ var input = $("form#form_notice fieldset input#token");
+ var session_key = input.val();
+ ni = ni+RealtimeUpdate.makeFavoriteForm(data['id'], session_key);
+ ni = ni+RealtimeUpdate.makeReplyLink(data['id'], data['user']['screen_name']);
+ if (RealtimeUpdate._userid == data['user']['id']) {
ni = ni+RealtimeUpdate.makeDeleteLink(data['id']);
- }
- }
+ }
+ }
- ni = ni+"
"+
- "";
- return ni;
- },
+ ni = ni+"
"+
+ "";
+ return ni;
+ },
- makeFavoriteForm: function(id, session_key)
- {
- var ff;
+ makeFavoriteForm: function(id, session_key)
+ {
+ var ff;
- ff = "