diff options
Diffstat (limited to 'app/assets/javascripts/components')
-rw-r--r-- | app/assets/javascripts/components/components/status_content.jsx | 4 | ||||
-rw-r--r-- | app/assets/javascripts/components/containers/mastodon.jsx | 12 |
2 files changed, 11 insertions, 5 deletions
diff --git a/app/assets/javascripts/components/components/status_content.jsx b/app/assets/javascripts/components/components/status_content.jsx index 285945fa8..99d83b609 100644 --- a/app/assets/javascripts/components/components/status_content.jsx +++ b/app/assets/javascripts/components/components/status_content.jsx @@ -26,7 +26,7 @@ const StatusContent = React.createClass({ } else { link.setAttribute('target', '_blank'); link.setAttribute('rel', 'noopener'); - link.addEventListener('click', this.onNormalClick); + link.addEventListener('click', this.onNormalClick.bind(this)); } } }, @@ -36,7 +36,7 @@ const StatusContent = React.createClass({ e.preventDefault(); this.context.router.push(`/accounts/${mention.get('id')}`); } - + e.stopPropagation(); }, diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx index 5f691b4bc..220ddc54d 100644 --- a/app/assets/javascripts/components/containers/mastodon.jsx +++ b/app/assets/javascripts/components/containers/mastodon.jsx @@ -40,11 +40,15 @@ const Mastodon = React.createClass({ if (typeof App !== 'undefined') { App.timeline = App.cable.subscriptions.create("TimelineChannel", { - connected: function() {}, + connected () { - disconnected: function() {}, + }, - received: function(data) { + disconnected () { + + }, + + received (data) { switch(data.type) { case 'update': return store.dispatch(updateTimeline(data.timeline, JSON.parse(data.message))); @@ -53,6 +57,8 @@ const Mastodon = React.createClass({ case 'merge': case 'unmerge': return store.dispatch(refreshTimeline('home')); + case 'block': + return store.dispatch(refreshTimeline('mentions')); } } }); |