Commit dd89aea89ea78d2da4756933408ebf980ca82e38
merge metadata on confirm, and render messages non-compact in message-confirm
Dominic Tarr committed on 10/24/2016, 9:10:45 PMParent: 9916a3c063184f892f6b76d2865ecd6b8b3af8b8
Parent: a99ebfa5196c74139b834f92923457aa74def9bc
Files changed
modules/follow.js | changed |
modules/like.js | changed |
modules/message-confirm.js | changed |
modules/message.js | changed |
modules/private.js | changed |
modules/follow.js | ||
---|---|---|
@@ -12,8 +12,9 @@ | ||
12 | 12 … | function isRelated(value, name) { |
13 | 13 … | return value ? name : value === false ? 'un'+name : '' |
14 | 14 … | } |
15 | 15 … | |
16 … | +exports.message_content = | |
16 | 17 … | exports.message_content_mini = function (msg) { |
17 | 18 … | var content = msg.value.content |
18 | 19 … | if(content.type == 'contact' && content.contact) { |
19 | 20 … | var relation = isRelated(content.following, 'follows') |
modules/like.js | ||
---|---|---|
@@ -8,8 +8,10 @@ | ||
8 | 8 … | var message_confirm = plugs.first(exports.message_confirm = []) |
9 | 9 … | var message_link = plugs.first(exports.message_link = []) |
10 | 10 … | var sbot_links = plugs.first(exports.sbot_links = []) |
11 | 11 … | |
12 … | + | |
13 … | +exports.message_content = | |
12 | 14 … | exports.message_content_mini = function (msg, sbot) { |
13 | 15 … | if(msg.value.content.type !== 'vote') return |
14 | 16 … | var link = msg.value.content.vote.link |
15 | 17 … | return [ |
modules/message-confirm.js | ||
---|---|---|
@@ -1,22 +1,36 @@ | ||
1 | 1 … | var lightbox = require('hyperlightbox') |
2 | 2 … | var h = require('hyperscript') |
3 | 3 … | var u = require('../util') |
4 … | +var self_id = require('../keys').id | |
4 | 5 … | //publish or add |
5 | 6 … | |
6 | 7 … | var plugs = require('../plugs') |
7 | 8 … | |
8 | 9 … | var publish = plugs.first(exports.sbot_publish = []) |
9 | 10 … | var message_content = plugs.first(exports.message_content = []) |
11 … | +var avatar = plugs.first(exports.avatar = []) | |
12 … | +var message_meta = plugs.map(exports.message_meta = []) | |
10 | 13 … | |
11 | 14 … | exports.message_confirm = function (content, cb) { |
12 | 15 … | |
13 | 16 … | cb = cb || function () {} |
14 | 17 … | |
15 | 18 … | var lb = lightbox() |
16 | 19 … | document.body.appendChild(lb) |
17 | 20 … | |
18 | - var okay = h('button', 'Publish', {onclick: function () { | |
21 … | + var msg = { | |
22 … | + key: "DRAFT", | |
23 … | + value: { | |
24 … | + author: self_id, | |
25 … | + previous: null, | |
26 … | + sequence: null, | |
27 … | + timestamp: Date.now(), | |
28 … | + content: content | |
29 … | + } | |
30 … | + } | |
31 … | + | |
32 … | + var okay = h('button', 'okay', {onclick: function () { | |
19 | 33 … | lb.remove() |
20 | 34 … | publish(content, cb) |
21 | 35 … | }}) |
22 | 36 … | |
@@ -29,30 +43,19 @@ | ||
29 | 43 … | if(ev.keyCode === 27) cancel.click() //escape |
30 | 44 … | }) |
31 | 45 … | |
32 | 46 … | lb.show(h('div.column.message-confirm', |
33 | - message_content({key: "DRAFT", value: {content: content}}) | |
34 | - || h('pre', JSON.stringify(content, null, 2)), | |
47 … | + h('div.message', | |
48 … | + h('div.title.row', | |
49 … | + h('div.avatar', avatar(msg.value.author, 'thumbnail')), | |
50 … | + h('div.message_meta.row', message_meta(msg)) | |
51 … | + ), | |
52 … | + h('div.message_content', message_content(msg) | |
53 … | + || h('pre', JSON.stringify(msg, null, 2))) | |
54 … | + ), | |
35 | 55 … | h('div.row.message-confirm__controls', okay, cancel) |
36 | 56 … | )) |
37 | 57 … | |
38 | 58 … | okay.focus() |
39 | 59 … | |
40 | 60 … | } |
41 | 61 … | |
42 | - | |
43 | - | |
44 | - | |
45 | - | |
46 | - | |
47 | - | |
48 | - | |
49 | - | |
50 | - | |
51 | - | |
52 | - | |
53 | - | |
54 | - | |
55 | - | |
56 | - | |
57 | - | |
58 | - |
modules/message.js | ||
---|---|---|
@@ -1,10 +1,8 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | 2 … | var u = require('../util') |
3 | 3 … | var pull = require('pull-stream') |
4 | 4 … | |
5 | - | |
6 | - | |
7 | 5 … | var plugs = require('../plugs') |
8 | 6 … | var message_content = plugs.first(exports.message_content = []) |
9 | 7 … | var message_content_mini = plugs.first(exports.message_content_mini = []) |
10 | 8 … | var avatar = plugs.first(exports.avatar = []) |
modules/private.js | ||
---|---|---|
@@ -76,9 +76,9 @@ | ||
76 | 76 … | if(Array.isArray(ary)) return ary.map(iter) |
77 | 77 … | } |
78 | 78 … | |
79 | 79 … | exports.message_meta = function (msg) { |
80 | - if(msg.value.private) | |
80 … | + if(msg.value.content.recps || msg.value.private) | |
81 | 81 … | return h('span.row', 'PRIVATE', map(msg.value.content.recps, function (id) { |
82 | 82 … | return avatar_image_link('string' == typeof id ? id : id.link, 'thumbnail') |
83 | 83 … | })) |
84 | 84 … | } |
Built with git-ssb-web