git ssb

0+

ev / minbase



Tree: af61e933b76582db7ede664f53deca0cd2bd5dcf

Files: af61e933b76582db7ede664f53deca0cd2bd5dcf / modules / post.js

2203 bytesRaw
1var h = require('hyperscript')
2var messageLink = require('./helpers').message_link
3var markdown = require('./helpers').markdown
4
5var pull = require('pull-stream')
6
7var query = require('./scuttlebot').query
8var id = require('./../keys').id
9var timestamp = require('./helpers').timestamp
10
11exports.gives = 'message_content'
12
13exports.needs = {message_compose: 'first' }
14
15exports.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