aboutsummaryrefslogtreecommitdiff
path: root/src/components/conversation/conversation.js
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-07-28 11:19:56 +0200
committerRoger Braun <roger@rogerbraun.net>2017-07-28 11:20:54 +0200
commit86773579ed924e0a8a38eac4812f1bc10e353870 (patch)
treecc4c28ec0e0e992a87805d6d6c01bcd4fdcc8021 /src/components/conversation/conversation.js
parentda3b604d9dd525c2f0114d2ae3090b137d9bb267 (diff)
Throttle getReplies so it isn't called that often.
Diffstat (limited to 'src/components/conversation/conversation.js')
-rw-r--r--src/components/conversation/conversation.js32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/components/conversation/conversation.js b/src/components/conversation/conversation.js
index 059028f9..701bfd93 100644
--- a/src/components/conversation/conversation.js
+++ b/src/components/conversation/conversation.js
@@ -1,4 +1,4 @@
-import { find, filter, sortBy } from 'lodash'
+import { find, filter, sortBy, throttle } from 'lodash'
import { statusType } from '../../modules/statuses.js'
import Status from '../status/status.vue'
@@ -7,6 +7,21 @@ const sortAndFilterConversation = (conversation) => {
return sortBy(conversation, 'id')
}
+const getReplies = function (id) {
+ let res = []
+ id = Number(id)
+ let i
+ for (i = 0; i < this.conversation.length; i++) {
+ if (Number(this.conversation[i].in_reply_to_status_id) === id) {
+ res.push({
+ name: `#${i}`,
+ id: this.conversation[i].id
+ })
+ }
+ }
+ return res
+}
+
const conversation = {
data () {
return {
@@ -58,20 +73,7 @@ const conversation = {
.then(() => this.fetchConversation())
}
},
- getReplies (id) {
- let res = []
- id = Number(id)
- let i
- for (i = 0; i < this.conversation.length; i++) {
- if (Number(this.conversation[i].in_reply_to_status_id) === id) {
- res.push({
- name: `#${i}`,
- id: this.conversation[i].id
- })
- }
- }
- return res
- },
+ getReplies: throttle(getReplies, 1000),
focused (id) {
if (this.statusoid.retweeted_status) {
return (id === this.statusoid.retweeted_status.id)