summaryrefslogtreecommitdiff
path: root/src/client/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/components')
-rw-r--r--src/client/components/note.vue10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/client/components/note.vue b/src/client/components/note.vue
index 7600a40582..ebec56560a 100644
--- a/src/client/components/note.vue
+++ b/src/client/components/note.vue
@@ -275,8 +275,14 @@ export default Vue.extend({
methods: {
capture(withHandler = false) {
if (this.$store.getters.isSignedIn) {
- this.connection.send('sn', { id: this.appearNote.id });
- if (withHandler) this.connection.on('noteUpdated', this.onStreamNoteUpdated);
+ if (document.body.contains(this.$el)) {
+ this.connection.send('sn', { id: this.appearNote.id });
+ if (withHandler) this.connection.on('noteUpdated', this.onStreamNoteUpdated);
+ } else {
+ this.$once('hook:activated', () => {
+ this.capture(withHandler);
+ });
+ }
}
},