gnu-social/plugins/Meteor/meteorupdater.js

32 lines
926 B
JavaScript
Raw Normal View History

// Update the local timeline from a Meteor server
// XXX: If @a is subscribed to @b, @a should get @b's notices in @a's Personal timeline.
// Do Replies timeline.
var MeteorUpdater = function()
{
2009-09-20 16:20:10 +01:00
return {
2009-09-20 16:20:10 +01:00
init: function(server, port, timeline)
{
var screen_name;
2009-09-20 16:20:10 +01:00
Meteor.callbacks["process"] = function(data) {
var d = JSON.parse(data);
screen_name = d['user']['screen_name'];
2009-09-20 16:20:10 +01:00
if (timeline == 'public' ||
$('address .url')[0].href+screen_name+'/all' == window.location.href ||
$('address .url')[0].href+screen_name == window.location.href) {
2009-09-20 16:20:10 +01:00
RealtimeUpdate.receive(d);
}
};
2009-09-20 16:20:10 +01:00
Meteor.host = server;
Meteor.port = port;
Meteor.joinChannel(timeline, 0);
Meteor.connect();
}
}
}();