$(document).ready(function() { if (!$(document).getUrlParam('realtime')) { $('#site_nav_local_views .current a').append(''); $('#realtime_timeline').css({ 'margin':'2px 0 0 11px', 'background':'transparent url('+$('address .url')[0].href+'/plugins/Realtime/icon_external.gif) no-repeat 45% 45%', 'text-indent':'-9999px', 'width':'16px', 'height':'16px', 'padding':'0', 'display':'block', 'float':'right', 'border':'none', 'cursor':'pointer' }); $('#realtime_timeline').click(function() { window.open($(this).parent('a').attr('href')+'?realtime=1', $(this).parent('a').attr('title'), 'toolbar=no,resizable=yes,scrollbars=yes,status=yes'); return false; }); } else { window.resizeTo(575, 640); address = $('address'); content = $('#content'); $('body').html(address); $('address').hide(); $('body').append(content); $('#content').css({'width':'92%'}); } // add a notice encoded as JSON into the current timeline // // TODO: i18n RealtimeUpdate = { _userid: 0, _replyurl: '', _favorurl: '', _deleteurl: '', init: function(userid, replyurl, favorurl, deleteurl) { RealtimeUpdate._userid = userid; RealtimeUpdate._replyurl = replyurl; RealtimeUpdate._favorurl = favorurl; RealtimeUpdate._deleteurl = deleteurl; }, receive: function(data) { id = data.id; // Don't add it if it already exists 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 = "
"+html+"
"+ "