init: function(server, port, timeline)
{
- var screen_name;
-
Meteor.callbacks["process"] = function(data) {
- var d = JSON.parse(data);
- screen_name = d['user']['screen_name'];
-
- if (timeline == 'public' ||
- $('address .url')[0].href+screen_name+'/all' == window.location.href ||
- $('address .url')[0].href+screen_name == window.location.href) {
- RealtimeUpdate.receive(d);
- }
+ RealtimeUpdate.receive(JSON.parse(data));
};
Meteor.host = server;
{
$path = null;
- $a = $action->trimmed('action');
-
- switch ($a) {
- case 'public': case 'all': case 'replies': case 'showstream':
- $path = array($a);
- break;
- case 'tag':
- $tag = $action->trimmed('tag');
- if (!empty($tag)) {
- $path = array('tag', $tag);
- } else {
- return true;
- }
- break;
- default:
+ switch ($action->trimmed('action')) {
+ case 'public':
+ $path = array('public');
+ break;
+ case 'tag':
+ $tag = $action->trimmed('tag');
+ if (!empty($tag)) {
+ $path = array('tag', $tag);
+ } else {
return true;
+ }
+ break;
+ default:
+ return true;
}
$timeline = $this->_pathToChannel($path);
{
$paths = array();
- // TODO: Replies timeline
+ // XXX: Add other timelines; this is just for the public one
if ($notice->is_local ||
($notice->is_local == 0 && !common_config('public', 'localonly'))) {
- foreach (array('public', 'all', 'replies', 'showstream') as $a) {
- $paths[] = array($a);
- }
+ $paths[] = array('public');
}
$tags = $this->getNoticeTags($notice);