Sync Realtime JavaScript with 0.9.x
This commit is contained in:
parent
dcca9fbec0
commit
df1ee6867e
@ -7,6 +7,7 @@ RealtimeUpdate = {
|
|||||||
_replyurl: '',
|
_replyurl: '',
|
||||||
_favorurl: '',
|
_favorurl: '',
|
||||||
_deleteurl: '',
|
_deleteurl: '',
|
||||||
|
_updatecounter: 0,
|
||||||
|
|
||||||
init: function(userid, replyurl, favorurl, deleteurl)
|
init: function(userid, replyurl, favorurl, deleteurl)
|
||||||
{
|
{
|
||||||
@ -15,6 +16,8 @@ RealtimeUpdate = {
|
|||||||
RealtimeUpdate._favorurl = favorurl;
|
RealtimeUpdate._favorurl = favorurl;
|
||||||
RealtimeUpdate._deleteurl = deleteurl;
|
RealtimeUpdate._deleteurl = deleteurl;
|
||||||
|
|
||||||
|
DT = document.title;
|
||||||
|
|
||||||
$(window).blur(function() {
|
$(window).blur(function() {
|
||||||
$('#notices_primary .notice').css({
|
$('#notices_primary .notice').css({
|
||||||
'border-top-color':$('#notices_primary .notice:last').css('border-top-color'),
|
'border-top-color':$('#notices_primary .notice:last').css('border-top-color'),
|
||||||
@ -25,24 +28,33 @@ RealtimeUpdate = {
|
|||||||
'border-top-color':'#AAAAAA',
|
'border-top-color':'#AAAAAA',
|
||||||
'border-top-style':'solid'
|
'border-top-style':'solid'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
RealtimeUpdate._updatecounter = 0;
|
||||||
|
document.title = DT;
|
||||||
|
|
||||||
|
return false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
receive: function(data)
|
receive: function(data)
|
||||||
{
|
{
|
||||||
id = data.id;
|
setTimeout(function() {
|
||||||
|
id = data.id;
|
||||||
|
|
||||||
// Don't add it if it already exists
|
// Don't add it if it already exists
|
||||||
//
|
if ($("#notice-"+id).length > 0) {
|
||||||
if ($("#notice-"+id).length > 0) {
|
return;
|
||||||
return;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
var noticeItem = RealtimeUpdate.makeNoticeItem(data);
|
var noticeItem = RealtimeUpdate.makeNoticeItem(data);
|
||||||
$("#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);
|
||||||
NoticeReply();
|
NoticeReply();
|
||||||
|
|
||||||
|
RealtimeUpdate._updatecounter += 1;
|
||||||
|
document.title = '('+RealtimeUpdate._updatecounter+') ' + DT;
|
||||||
|
}, 500);
|
||||||
},
|
},
|
||||||
|
|
||||||
makeNoticeItem: function(data)
|
makeNoticeItem: function(data)
|
||||||
@ -125,14 +137,17 @@ RealtimeUpdate = {
|
|||||||
|
|
||||||
addPopup: function(url, timeline, iconurl)
|
addPopup: function(url, timeline, iconurl)
|
||||||
{
|
{
|
||||||
$('#content').prepend('<button id="realtime_timeline" title="Pop up in a window">Pop up</button>');
|
$('#notices_primary').css({'position':'relative'});
|
||||||
|
$('#notices_primary').prepend('<button id="realtime_timeline" title="Pop up in a window">Pop up</button>');
|
||||||
|
|
||||||
$('#realtime_timeline').css({
|
$('#realtime_timeline').css({
|
||||||
'margin':'0 0 18px 0',
|
'margin':'0 0 11px 0',
|
||||||
'background':'transparent url('+ iconurl + ') no-repeat 0% 30%',
|
'background':'transparent url('+ iconurl + ') no-repeat 0% 30%',
|
||||||
'padding':'0 0 0 20px',
|
'padding':'0 0 0 20px',
|
||||||
'display':'block',
|
'display':'block',
|
||||||
'float':'right',
|
'position':'absolute',
|
||||||
|
'top':'-20px',
|
||||||
|
'right':'0',
|
||||||
'border':'none',
|
'border':'none',
|
||||||
'cursor':'pointer',
|
'cursor':'pointer',
|
||||||
'color':$("a").css("color"),
|
'color':$("a").css("color"),
|
||||||
|
Loading…
Reference in New Issue
Block a user