Commit 5bf9003bf30896588e270828be3849bad367dc57
thread: include branch replies
Matt McKegg committed on 6/30/2017, 1:46:31 AMParent: 6968c0124e986e553c39047ae4d272d231bcd6b7
Files changed
feed/obs/thread.js | changed |
feed/obs/thread.js | |||
---|---|---|---|
@@ -31,9 +31,12 @@ | |||
31 | 31 … | ||
32 | 32 … | var backlinks = api.backlinks.obs.for(rootId) | |
33 | 33 … | var replies = map(computed(backlinks, (msgs) => { | |
34 | 34 … | return msgs.filter(msg => { | |
35 | - return api.message.sync.root(msg) === rootId && msg.value.content.type !== 'vote' | ||
35 … | + return msg.value.content.type !== 'vote' && ( | ||
36 … | + api.message.sync.root(msg) === rootId || | ||
37 … | + matchAny(msg.value.content.branch, rootId) | ||
38 … | + ) | ||
36 | 39 … | }) | |
37 | 40 … | }), x => Value(x), { | |
38 | 41 … | // avoid refresh of entire list when items added | |
39 | 42 … | comparer: (a, b) => a === b | |
@@ -92,12 +95,8 @@ | |||
92 | 95 … | } | |
93 | 96 … | } | |
94 | 97 … | } | |
95 | 98 … | ||
96 | -function getKey (msg) { | ||
97 | - return msg.key | ||
98 | -} | ||
99 | - | ||
100 | 99 … | function PreviousKey (collection, item) { | |
101 | 100 … | return computed(collection, (c) => { | |
102 | 101 … | var index = collection.indexOf(item) | |
103 | 102 … | if (~index) { | |
@@ -107,4 +106,12 @@ | |||
107 | 106 … | } | |
108 | 107 … | } | |
109 | 108 … | }) | |
110 | 109 … | } | |
110 … | + | ||
111 … | +function matchAny (valueOrArray, compare) { | ||
112 … | + if (valueOrArray === compare) { | ||
113 … | + return true | ||
114 … | + } else if (Array.isArray(valueOrArray)) { | ||
115 … | + return valueOrArray.includes(compare) | ||
116 … | + } | ||
117 … | +} |
Built with git-ssb-web