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