Commit 8153d042fa6ff17e4b0802cb01b297429c6e5ec4
add edits
Ev Bogue committed on 3/13/2019, 10:27:58 PMParent: 4900bfb0b9703e05ea09ad735590650aa536d492
Files changed
render.js | changed |
render.js | ||
---|---|---|
@@ -79,11 +79,35 @@ | ||
79 | 79 … | (msg.value.content.root == data.value.content.root) |
80 | 80 … | ) { |
81 | 81 … | message.appendChild(h('div.submessage', (exports.render(data)))) |
82 | 82 … | } |
83 … | + | |
84 … | + | |
85 … | + | |
86 … | + | |
87 … | + } else if (data.value.content.type == 'edit') { | |
88 … | + | |
89 … | + | |
90 … | + | |
91 … | + message.appendChild(h('div.submessage', (exports.render(data)))) | |
92 … | + | |
93 … | + | |
94 … | + var editedMessage = h('div.messageContent') | |
95 … | + | |
96 … | + editedMessage.appendChild(tools.header(msg)) | |
97 … | + editedMessage.appendChild(tools.timestamp(data, {edited: true})), | |
98 … | + editedMessage.appendChild(h('div.message__body', tools.markdown(data.value.content.text))) | |
99 … | + | |
100 … | + | |
101 … | + | |
102 … | + message.replaceChild(editedMessage, message.firstChild) | |
103 … | + | |
104 … | + | |
105 … | + | |
106 … | + | |
107 … | + | |
83 | 108 … | } else if (data.value.content.type == 'git-update') { |
84 | 109 … | message.appendChild(h('div.submessage', (exports.render(data)))) |
85 | - | |
86 | 110 … | } else { |
87 | 111 … | var link = h('span', ' backlinked from ', tools.messageLink(data.key)) |
88 | 112 … | message.appendChild(h('div.submessage', h('div.messageContent', tools.mini(data, link)))) |
89 | 113 … | } |
@@ -91,9 +115,42 @@ | ||
91 | 115 … | } |
92 | 116 … | } |
93 | 117 … | }) |
94 | 118 … | ) |
95 | - | |
119 … | + if (msg.value.content.type == 'edit') { | |
120 … | + messageContent.appendChild(tools.header(msg)) | |
121 … | + if (msg.value.content.text) { | |
122 … | + var current = msg.value.content.text | |
123 … | + sbot.get(msg.value.content.updated, function (err, updated) { | |
124 … | + if (updated) { | |
125 … | + // quick fix, need to decrypt messages if they're private | |
126 … | + if (updated.content.text) { | |
127 … | + fragment = document.createDocumentFragment() | |
128 … | + var previous = updated.content.text | |
129 … | + var ready = diff.diffWords(previous, current) | |
130 … | + ready.forEach(function (part) { | |
131 … | + if (part.added === true) { | |
132 … | + color = 'cyan' | |
133 … | + } else if (part.removed === true) { | |
134 … | + color = 'gray' | |
135 … | + } else {color = '#333'} | |
136 … | + var span = h('span') | |
137 … | + span.style.color = color | |
138 … | + if (part.removed === true) { | |
139 … | + span.appendChild(h('del', document.createTextNode(part.value))) | |
140 … | + } else { | |
141 … | + span.appendChild(document.createTextNode(part.value)) | |
142 … | + } | |
143 … | + fragment.appendChild(span) | |
144 … | + }) | |
145 … | + messageContent.appendChild(h('code', fragment)) | |
146 … | + } | |
147 … | + } | |
148 … | + }) | |
149 … | + } | |
150 … | + return message | |
151 … | + | |
152 … | + } | |
96 | 153 … | if (msg.value.content.type == 'post') { |
97 | 154 … | |
98 | 155 … | var opts = { |
99 | 156 … | type: 'post', |
Built with git-ssb-web