Commit c450fd3132bffcad2dbcb1f63b0076832ca11b94
actual working mutable messages
Ev Bogue committed on 5/5/2018, 12:08:01 AMParent: 3425a0245dc9195ecfb09c5155bf769205dc82ae
Files changed
render.js | changed |
render.js | ||
---|---|---|
@@ -2,8 +2,10 @@ | ||
2 | 2 … | var config = require('./config')() |
3 | 3 … | |
4 | 4 … | var pull = require('pull-stream') |
5 | 5 … | |
6 … | +var human = require('human-time') | |
7 … | + | |
6 | 8 … | var sbot = require('./scuttlebot') |
7 | 9 … | var composer = require('./compose') |
8 | 10 … | |
9 | 11 … | var tools = require('./tools') |
@@ -23,12 +25,10 @@ | ||
23 | 25 … | message.appendChild(tools.header(msg)) |
24 | 26 … | |
25 | 27 … | if (msg.value.content.root) { |
26 | 28 … | message.appendChild(h('span', 're: ', tools.messageLink(msg.value.content.root))) |
27 | - opts.root = msg.value.content.root | |
28 | - } else { opts.root = msg.key } | |
29 … | + } | |
29 | 30 … | |
30 | - | |
31 | 31 … | message.appendChild( |
32 | 32 … | h('div.message__body', tools.markdown(msg.value.content.text)) |
33 | 33 … | ) |
34 | 34 … | |
@@ -38,10 +38,16 @@ | ||
38 | 38 … | opts.messageText = msg.value.content.text |
39 | 39 … | pull( |
40 | 40 … | sbot.query({query: [{$filter: {value: {content: {type: 'update', updated: msg.key}}}}]}), |
41 | 41 … | pull.drain(function (update) { |
42 | - var latest = h('div.message__body', tools.markdown(update.value.content.text)) | |
43 | - message.replaceChild(latest, message.childNodes[2]) | |
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 | |
47 … | + var act = num - 2 | |
48 … | + console.log(act) | |
49 … | + message.replaceChild(latest, message.childNodes[act]) | |
44 | 50 … | opts.messageText = update.value.content.text |
45 | 51 … | }) |
46 | 52 … | |
47 | 53 … | ) |
@@ -60,14 +66,23 @@ | ||
60 | 66 … | } else { |
61 | 67 … | opts.type = 'post' |
62 | 68 … | opts.branch = msg.key |
63 | 69 … | |
70 … | + if (msg.value.content.root) { | |
71 … | + message.appendChild(h('span', 're: ', tools.messageLink(msg.value.content.root))) | |
72 … | + opts.root = msg.value.content.root | |
73 … | + } else { opts.root = msg.key } | |
74 … | + | |
75 … | + | |
64 | 76 … | pull( |
65 | 77 … | sbot.query({query: [{$filter: {value: {content: {type: 'update', updated: msg.key}}}}]}), |
66 | 78 … | pull.drain(function (data) { |
67 | 79 … | console.log(data) |
68 | - var latest = h('div.message__body', tools.markdown(data.value.content.text)) | |
69 | - message.replaceChild(latest, message.childNodes[2]) | |
80 … | + var latest = h('div.message__body', tools.markdown(data.value.content.text), h('span.timestamp', 'Edited: ' + human(new Date(data.value.timestamp)))) | |
81 … | + var num = message.childNodes.length | |
82 … | + var act = num - 2 | |
83 … | + | |
84 … | + message.replaceChild(latest, message.childNodes[act]) | |
70 | 85 … | }) |
71 | 86 … | |
72 | 87 … | ) |
73 | 88 … | |
@@ -101,10 +116,10 @@ | ||
101 | 116 … | } |
102 | 117 … | }) |
103 | 118 … | return message |
104 | 119 … | } else { |
105 | - message.appendChild(tools.header(msg)) | |
106 | - message.appendChild(h('pre', tools.rawJSON(msg.value.content))) | |
107 | - return message | |
108 | - //return | |
120 … | + //message.appendChild(tools.header(msg)) | |
121 … | + //message.appendChild(h('pre', tools.rawJSON(msg.value.content))) | |
122 … | + //return message | |
123 … | + return | |
109 | 124 … | } |
110 | 125 … | } |
Built with git-ssb-web