Files: af61e933b76582db7ede664f53deca0cd2bd5dcf / modules / post.js
2203 bytesRaw
1 | var h = require('hyperscript') |
2 | var messageLink = require('./helpers').message_link |
3 | var markdown = require('./helpers').markdown |
4 | |
5 | var pull = require('pull-stream') |
6 | |
7 | var query = require('./scuttlebot').query |
8 | var id = require('./../keys').id |
9 | var timestamp = require('./helpers').timestamp |
10 | |
11 | exports.gives = 'message_content' |
12 | |
13 | exports.needs = {message_compose: 'first' } |
14 | |
15 | exports.create = function (api) { |
16 | return function (data) { |
17 | if(!data.value.content || !data.value.content.text) return |
18 | |
19 | var root = data.value.content.root |
20 | var re = !root ? null : h('span', 're: ', messageLink(root)) |
21 | |
22 | return h('div', |
23 | re, |
24 | markdown(data.value.content) |
25 | ) |
26 | |
27 | |
28 | /*if(!data.value.content || !data.value.content.text) return |
29 | if(data.value.content.type === 'edit') return |
30 | |
31 | function re (data) { |
32 | var root = data.value.content.root |
33 | if (root) |
34 | return h('span', 're: ', messageLink(root)) |
35 | } |
36 | |
37 | var meta = { |
38 | type: 'edit', |
39 | edited: data.key |
40 | } |
41 | |
42 | var original = data |
43 | |
44 | function getEditor (data) { |
45 | if (data.value.author == id) { |
46 | return h('div.editor', |
47 | h('a', {href: '#' + data.key}, 'Edit'), |
48 | h('span#' + data.key, |
49 | api.message_compose(meta, {text: data.value.content.text}) |
50 | ) |
51 | ) |
52 | } else { return h('span.editor','')} |
53 | } |
54 | |
55 | var message = |
56 | h('div', |
57 | re(data) |
58 | ) |
59 | message.appendChild(h('div.innercontent', markdown(data.value.content.text))) |
60 | |
61 | |
62 | pull(query({query: [{$filter: { value: { author: data.value.author, content: {type: 'edit', edited: data.key}}}}], limit: 100}), |
63 | pull.collect(function (err, data){ |
64 | if(data[0]) { |
65 | var fin = data.length |
66 | for (var i = 0; i < fin; i++) { |
67 | edited = data[i] |
68 | message.appendChild( |
69 | h('div.innercontent', |
70 | h('span.edited', 'Edited ', timestamp(edited)), |
71 | markdown(edited.value.content.text) |
72 | ) |
73 | ) |
74 | } |
75 | message.appendChild(getEditor(data[fin - 1])) |
76 | } else { |
77 | message.appendChild(getEditor(original)) |
78 | } |
79 | }) |
80 | ) |
81 | return message |
82 | */ |
83 | |
84 | |
85 | } |
86 | } |
87 | |
88 | |
89 |
Built with git-ssb-web