Commit 0430c665098f7b2a92757dea85dd7cab154e63ac
clean up
Ev Bogue committed on 5/21/2018, 5:22:02 PMParent: 4b3e8a3282de8771e2c1f60fca76dadc1d39d38b
Files changed
render.js | changed |
render.js | ||
---|---|---|
@@ -1,28 +1,37 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | -var config = require('./config')() | |
3 | - | |
4 | 2 … | var pull = require('pull-stream') |
5 | - | |
6 | 3 … | var human = require('human-time') |
7 | 4 … | |
8 | 5 … | var sbot = require('./scuttlebot') |
9 | 6 … | var composer = require('./compose') |
10 | - | |
11 | 7 … | var tools = require('./tools') |
12 | 8 … | |
9 … | +var config = require('./config')() | |
13 | 10 … | var id = require('./keys').id |
14 | 11 … | |
15 | 12 … | module.exports = function (msg) { |
16 | - var opts = {} | |
17 | - opts.root = null | |
13 … | + var edit = {} | |
14 … | + var reply = {} | |
15 … | + | |
18 | 16 … | var message = h('div.message') |
19 | 17 … | |
20 | - | |
21 | 18 … | if (msg.value.content.type == 'post') { |
22 | - opts.type = 'post' | |
23 | - opts.branch = msg.key | |
24 | 19 … | |
20 … | + reply.type = 'post' | |
21 … | + reply.branch = msg.key | |
22 … | + | |
23 … | + if (msg.value.content.root) | |
24 … | + reply.root = msg.value.content.root | |
25 … | + else | |
26 … | + reply.root = msg.key | |
27 … | + | |
28 … | + if (msg.value.author == id) | |
29 … | + edit.original = msg.key | |
30 … | + edit.type = 'update' | |
31 … | + edit.updated = msg.key | |
32 … | + edit.messageText = msg.value.content.text | |
33 … | + | |
25 | 34 … | message.appendChild(tools.header(msg)) |
26 | 35 … | |
27 | 36 … | if (msg.value.content.root) { |
28 | 37 … | message.appendChild(h('span', 're: ', tools.messageLink(msg.value.content.root))) |
@@ -31,70 +40,41 @@ | ||
31 | 40 … | message.appendChild( |
32 | 41 … | h('div.message__body', tools.markdown(msg.value.content.text)) |
33 | 42 … | ) |
34 | 43 … | |
35 | - if (msg.value.author == id) { | |
36 | - opts.type = 'update' | |
37 | - opts.updated = msg.key | |
38 | - opts.messageText = msg.value.content.text | |
39 | - pull( | |
40 | - sbot.query({query: [{$filter: {value: {content: {type: 'update', updated: msg.key}}}}]}), | |
41 | - pull.drain(function (update) { | |
42 | - var latest = h('div.message__body', | |
43 | - tools.markdown(update.value.content.text), | |
44 | - h('span.timestamp', 'Edited: ', h('a', {href: '#' + update.key}, human(new Date(update.value.timestamp)))) | |
45 | - ) | |
46 | - var num = message.childNodes.length | |
44 … | + pull( | |
45 … | + sbot.query({query: [{$filter: {value: {content: {type: 'update', updated: msg.key}}}}]}), | |
46 … | + pull.drain(function (update) { | |
47 … | + var latest = h('div.message__body', | |
48 … | + tools.markdown(update.value.content.text), | |
49 … | + h('span.timestamp', 'Edited: ', h('a', {href: '#' + update.key}, human(new Date(update.value.timestamp)))) | |
50 … | + ) | |
51 … | + var num = message.childNodes.length | |
52 … | + if (msg.value.author == id) | |
53 … | + var act = num - 3 | |
54 … | + else | |
47 | 55 … | var act = num - 2 |
48 | - console.log(act) | |
49 | - message.replaceChild(latest, message.childNodes[act]) | |
50 | - opts.messageText = update.value.content.text | |
51 | - }) | |
52 | - | |
53 | - ) | |
56 … | + message.replaceChild(latest, message.childNodes[act]) | |
57 … | + edit.messageText = update.value.content.text | |
58 … | + edit.original = msg.value.content.original | |
59 … | + }) | |
60 … | + ) | |
54 | 61 … | |
55 | - | |
56 | - if (msg.value.content.original) | |
57 | - opts.original = msg.value.content.original | |
58 | - else | |
59 | - opts.original = msg.key | |
62 … | + message.appendChild(h('button.btn', 'Reply', { | |
63 … | + onclick: function () { | |
64 … | + var compose = composer(reply) | |
65 … | + message.replaceChild(compose, message.lastElementChild) | |
66 … | + } | |
67 … | + })) | |
68 … | + if (msg.value.author == id) | |
60 | 69 … | message.appendChild(h('button.btn', 'Edit', { |
61 | 70 … | onclick: function () { |
62 | - var compose = h('div.message', composer(opts)) | |
71 … | + var compose = h('div.message', composer(edit)) | |
63 | 72 … | message.parentNode.replaceChild(compose, message) |
64 | 73 … | } |
65 | 74 … | })) |
66 | - } else { | |
67 | - opts.type = 'post' | |
68 | - opts.branch = msg.key | |
75 … | + return message | |
69 | 76 … | |
70 | - if (msg.value.content.root) { | |
71 | - opts.root = msg.value.content.root | |
72 | - } else { opts.root = msg.key } | |
73 | - | |
74 | - | |
75 | - pull( | |
76 | - sbot.query({query: [{$filter: {value: {content: {type: 'update', updated: msg.key}}}}]}), | |
77 | - pull.drain(function (data) { | |
78 | - console.log(data) | |
79 | - var latest = h('div.message__body', tools.markdown(data.value.content.text), h('span.timestamp', 'Edited: ' + human(new Date(data.value.timestamp)))) | |
80 | - var num = message.childNodes.length | |
81 | - var act = num - 2 | |
82 | - | |
83 | - message.replaceChild(latest, message.childNodes[act]) | |
84 | - }) | |
85 | - | |
86 | - ) | |
87 | - | |
88 | - | |
89 | - message.appendChild(h('button.btn', 'Reply', { | |
90 | - onclick: function () { | |
91 | - var compose = composer(opts) | |
92 | - message.replaceChild(compose, message.lastElementChild) | |
93 | - } | |
94 | - })) | |
95 | - } | |
96 | - return message | |
97 | 77 … | } else if (msg.value.content.type == 'vote') { |
98 | 78 … | message.appendChild(tools.header(msg)) |
99 | 79 … | var embed = msg.value.content.vote.link |
100 | 80 … |
Built with git-ssb-web