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