Commit 75a88ef69dff48f8857d5a63d03c413d76c52ce1
set message branch in composer
Ev Bogue committed on 4/30/2018, 11:05:54 PMParent: 291141e14691f615e3f1006a1af1705f72e8c333
Files changed
compose.js | changed |
render.js | changed |
rendertools.js | deleted |
tools.js | added |
compose.js | ||
---|---|---|
@@ -1,11 +1,12 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | 2 … | var pull = require('pull-stream') |
3 | 3 … | var sbot = require('./scuttlebot') |
4 | 4 … | |
5 | -var header = require('./rendertools').header | |
6 | 5 … | var id = require('./keys').id |
7 | 6 … | |
7 … | +var tools = require('./tools') | |
8 … | + | |
8 | 9 … | var mime = require('simple-mime')('application/octect-stream') |
9 | 10 … | var split = require('split-buffer') |
10 | 11 … | |
11 | 12 … | function file_input (onAdded) { |
@@ -52,17 +53,18 @@ | ||
52 | 53 … | msg.value = { |
53 | 54 … | "author": id, |
54 | 55 … | "content": { |
55 | 56 … | "type": opts.type, |
56 | - "root": opts.root | |
57 … | + "root": opts.root, | |
58 … | + "branch": opts.branch | |
57 | 59 … | } |
58 | 60 … | } |
59 | 61 … | msg.value.content.text = textarea.value |
60 | 62 … | console.log(msg) |
61 | 63 … | |
62 | 64 … | var preview = h('div', |
63 | - header(msg), | |
64 | - h('div.message__content', msg.value.content.text), | |
65 … | + tools.header(msg), | |
66 … | + h('div.message__content', tools.markdown(msg.value.content.text)), | |
65 | 67 … | h('button.btn', 'Publish', { |
66 | 68 … | onclick: function () { |
67 | 69 … | sbot.publish(msg.value.content, function (err, msg) { |
68 | 70 … | if(err) throw err |
render.js | ||
---|---|---|
@@ -1,32 +1,26 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | -var markdown = require('ssb-markdown') | |
3 | 2 … | var config = require('./config')() |
4 | 3 … | |
5 | 4 … | var sbot = require('./scuttlebot') |
6 | 5 … | var composer = require('./compose') |
7 | 6 … | |
8 | -var tools = require('./rendertools') | |
7 … | +var tools = require('./tools') | |
9 | 8 … | |
10 | 9 … | module.exports = function (msg) { |
11 | 10 … | var opts = {} |
12 | 11 … | opts.root = null |
13 | 12 … | var message = h('div.message') |
14 | 13 … | if (msg.value.content.type == 'post') { |
15 | 14 … | message.appendChild(tools.header(msg)) |
16 | 15 … | opts.type = 'post' |
16 … | + opts.branch = msg.key | |
17 | 17 … | if (msg.value.content.root) { |
18 | 18 … | message.appendChild(h('span', 're: ', tools.messageLink(msg.value.content.root))) |
19 | 19 … | opts.root = msg.value.content.root |
20 | 20 … | } else { opts.root = msg.key} |
21 | - message.appendChild(h('div.message__body', | |
22 | - {innerHTML: markdown.block(msg.value.content.text, {toUrl: function (url, image) { | |
23 | - if(url[0] == '%' || url[0] == '@') return '#' + url | |
24 | - if(!image) return url | |
25 | - if(url[0] !== '&') return url | |
26 | - return config.blobsUrl + url | |
27 | - }})} | |
28 | - ) | |
21 … | + message.appendChild( | |
22 … | + h('div.message__body', tools.markdown(msg.value.content.text)) | |
29 | 23 … | ) |
30 | 24 … | message.appendChild(h('button.btn', 'Reply', { |
31 | 25 … | onclick: function () { |
32 | 26 … | var compose = composer(opts) |
@@ -45,23 +39,20 @@ | ||
45 | 39 … | msg.key = embed |
46 | 40 … | if (msg.value.content.text) { |
47 | 41 … | message.appendChild(embedded) |
48 | 42 … | embedded.appendChild(tools.header(msg)) |
49 | - embedded.appendChild(h('div.message__body', | |
50 | - {innerHTML: markdown.block(msg.value.content.text.substring(0, 256) + '... ', {toUrl: function (url, image) { | |
51 | - if(url[0] == '@') return '#' + url | |
52 | - if(url[0] == '%') return '#' + url | |
53 | - if(!image) return url | |
54 | - if(url[0] !== '&') return url | |
55 | - return config.blobsUrl + url | |
56 | - }})}, tools.messageLink(msg.key) | |
57 | - )) | |
43 … | + embedded.appendChild( | |
44 … | + h('div.message__body', | |
45 … | + tools.markdown(msg.value.content.text.substring(0, 256) + '...'), | |
46 … | + h('span', '[', h('a', {href: '#' + msg.key}, 'Full Post'), ']') | |
47 … | + ) | |
48 … | + ) | |
58 | 49 … | } |
59 | 50 … | }) |
60 | 51 … | return message |
61 | 52 … | } else { |
62 | - //message.appendChild(tools.header(msg)) | |
63 | - //message.appendChild(h('pre', tools.rawJSON(msg.value.content))) | |
64 | - //return message | |
65 | - return | |
53 … | + message.appendChild(tools.header(msg)) | |
54 … | + message.appendChild(h('pre', tools.rawJSON(msg.value.content))) | |
55 … | + return message | |
56 … | + //return | |
66 | 57 … | } |
67 | 58 … | } |
rendertools.js | ||
---|---|---|
@@ -1,32 +1,0 @@ | ||
1 | -var h = require('hyperscript') | |
2 | -var human = require('human-time') | |
3 | -var avatar = require('./avatar') | |
4 | -var ref = require('ssb-ref') | |
5 | - | |
6 | -module.exports.header = function (msg) { | |
7 | - return h('div.header', | |
8 | - h('span.avatar', | |
9 | - h('a', {href: '#' + msg.value.author}, | |
10 | - h('span.avatar--small', avatar.image(msg.value.author)), | |
11 | - avatar.name(msg.value.author) | |
12 | - ) | |
13 | - ), | |
14 | - h('span.timestamp', h('a', {href: '#' + msg.key}, human(new Date(msg.value.timestamp)))), | |
15 | - ) | |
16 | -} | |
17 | - | |
18 | -module.exports.messageLink = function (msglink) { | |
19 | - var link = h('span', h('a', {href: '#' + msglink}, msglink.substring(0, 8) + '...')) | |
20 | - return link | |
21 | -} | |
22 | - | |
23 | -module.exports.rawJSON = function (obj) { | |
24 | - return JSON.stringify(obj, null, 2) | |
25 | - .split(/([%@&][a-zA-Z0-9\/\+]{43}=*\.[\w]+)/) | |
26 | - .map(function (e) { | |
27 | - if(ref.isMsg(e) || ref.isFeed(e) || ref.isBlob(e)) { | |
28 | - return h('a', {href: '#' + e}, e) | |
29 | - } | |
30 | - return e | |
31 | - }) | |
32 | -} |
tools.js | ||
---|---|---|
@@ -1,0 +1,44 @@ | ||
1 … | +var h = require('hyperscript') | |
2 … | +var human = require('human-time') | |
3 … | +var avatar = require('./avatar') | |
4 … | +var ref = require('ssb-ref') | |
5 … | + | |
6 … | +module.exports.header = function (msg) { | |
7 … | + return h('div.header', | |
8 … | + h('span.avatar', | |
9 … | + h('a', {href: '#' + msg.value.author}, | |
10 … | + h('span.avatar--small', avatar.image(msg.value.author)), | |
11 … | + avatar.name(msg.value.author) | |
12 … | + ) | |
13 … | + ), | |
14 … | + h('span.timestamp', h('a', {href: '#' + msg.key}, human(new Date(msg.value.timestamp)))), | |
15 … | + ) | |
16 … | +} | |
17 … | + | |
18 … | +module.exports.messageLink = function (msglink) { | |
19 … | + var link = h('span', h('a', {href: '#' + msglink}, msglink.substring(0, 8) + '...')) | |
20 … | + return link | |
21 … | +} | |
22 … | + | |
23 … | +module.exports.rawJSON = function (obj) { | |
24 … | + return JSON.stringify(obj, null, 2) | |
25 … | + .split(/([%@&][a-zA-Z0-9\/\+]{43}=*\.[\w]+)/) | |
26 … | + .map(function (e) { | |
27 … | + if(ref.isMsg(e) || ref.isFeed(e) || ref.isBlob(e)) { | |
28 … | + return h('a', {href: '#' + e}, e) | |
29 … | + } | |
30 … | + return e | |
31 … | + }) | |
32 … | +} | |
33 … | + | |
34 … | +var markdown = require('ssb-markdown') | |
35 … | +var config = require('./config')() | |
36 … | + | |
37 … | +module.exports.markdown = function (msg, md) { | |
38 … | + return {innerHTML: markdown.block(msg, {toUrl: function (url, image) { | |
39 … | + if(url[0] == '%' || url[0] == '@') return '#' + url | |
40 … | + if(!image) return url | |
41 … | + if(url[0] !== '&') return url | |
42 … | + return config.blobsUrl + url | |
43 … | + }})} | |
44 … | +} |
Built with git-ssb-web