Commit 98e148d13e4dcd1d5688c01b61c83da5039c4d4d
Merge branch 'more-render' of ssb://%s9mSFATE4RGyJx9wgH22lBrvD4CgUQW4yeguSWWjtqc=.sha256
Dominic Tarr committed on 12/1/2016, 7:42:14 AMParent: b3578789d421c2917e2f144cc3f72f86062ae753
Parent: 7bfc8ffe94be45777d9884bcd5c9db880dcc2d97
Files changed
modules_basic/index.js | changed |
modules_basic/message.js | changed |
modules_basic/private.js | changed |
modules_basic/pub.js | added |
style.css | changed |
modules_basic/index.js | |||
---|---|---|---|
@@ -17,8 +17,9 @@ | |||
17 | 17 … | "message.js": require('./message.js'), | |
18 | 18 … | "names.js": require('./names.js'), | |
19 | 19 … | "post.js": require('./post.js'), | |
20 | 20 … | "private.js": require('./private.js'), | |
21 … | + "pub.js": require('./pub.js'), | ||
21 | 22 … | "public.js": require('./public.js'), | |
22 | 23 … | "relationships.js": require('./relationships.js'), | |
23 | 24 … | "search-box.js": require('./search-box.js'), | |
24 | 25 … | "setup.js": require('./setup'), |
modules_basic/message.js | ||
---|---|---|
@@ -13,25 +13,31 @@ | ||
13 | 13 … | var message_link = plugs.first(exports.message_link = []) |
14 | 14 … | |
15 | 15 … | var sbot_links = plugs.first(exports.sbot_links = []) |
16 | 16 … | |
17 | -exports.message_render = function (msg, sbot) { | |
18 | - var elMini = message_content_mini(msg) | |
19 | - if (elMini) { | |
20 | - var div = h('div.message.message--mini', | |
21 | - h('div.row', | |
22 | - h('div', | |
23 | - avatar_link(msg.value.author, avatar_name(msg.value.author)), | |
24 | - h('span.message_content', elMini)), | |
25 | - h('div.message_meta.row', message_meta(msg)) | |
26 | - ) | |
17 … | +function mini(msg, el) { | |
18 … | + var div = h('div.message.message--mini', | |
19 … | + h('div.row', | |
20 … | + h('div', | |
21 … | + avatar_link(msg.value.author, avatar_name(msg.value.author)), | |
22 … | + h('span.message_content', el)), | |
23 … | + h('div.message_meta.row', message_meta(msg)) | |
27 | 24 … | ) |
28 | - div.setAttribute('tabindex', '0') | |
29 | - return div | |
30 | - } | |
25 … | + ) | |
26 … | + div.setAttribute('tabindex', '0') | |
27 … | + return div | |
28 … | +} | |
31 | 29 … | |
30 … | +function message_content_mini_fallback(msg) { | |
31 … | + return h('code', msg.value.content.type) | |
32 … | +} | |
33 … | + | |
34 … | +exports.message_render = function (msg, sbot) { | |
35 … | + var el = message_content_mini(msg) | |
36 … | + if(el) return mini(msg, el) | |
37 … | + | |
32 | 38 … | var el = message_content(msg) |
33 | - if(!el) return | |
39 … | + if(!el) return mini(msg, message_content_mini_fallback(msg)) | |
34 | 40 … | |
35 | 41 … | var links = [] |
36 | 42 … | for(var k in CACHE) { |
37 | 43 … | var _msg = CACHE[k] |
modules_basic/private.js | ||
---|---|---|
@@ -11,8 +11,9 @@ | ||
11 | 11 … | var message_unbox = plugs.first(exports.message_unbox = []) |
12 | 12 … | var sbot_log = plugs.first(exports.sbot_log = []) |
13 | 13 … | var sbot_whoami = plugs.first(exports.sbot_whoami = []) |
14 | 14 … | var avatar_image_link = plugs.first(exports.avatar_image_link = []) |
15 … | +var emoji_url = plugs.first(exports.emoji_url = []) | |
15 | 16 … | |
16 | 17 … | function unbox () { |
17 | 18 … | return pull( |
18 | 19 … | pull.filter(function (msg) { |
@@ -90,7 +91,15 @@ | ||
90 | 91 … | return avatar_image_link('string' == typeof id ? id : id.link, 'thumbnail') |
91 | 92 … | })) |
92 | 93 … | } |
93 | 94 … | |
95 … | +exports.message_content_mini = function (msg, sbot) { | |
96 … | + if (typeof msg.value.content === 'string') { | |
97 … | + var icon = emoji_url('lock') | |
98 … | + return icon | |
99 … | + ? h('img', {className: 'emoji', src: icon}) | |
100 … | + : 'PRIVATE' | |
101 … | + } | |
102 … | +} | |
94 | 103 … | |
95 | 104 … | |
96 | 105 … |
modules_basic/pub.js | ||
---|---|---|
@@ -1,0 +1,18 @@ | ||
1 … | +var h = require('hyperscript') | |
2 … | +var plugs = require('../plugs') | |
3 … | +var avatar_name = plugs.first(exports.avatar_name = []) | |
4 … | +var avatar_link = plugs.first(exports.avatar_link = []) | |
5 … | + | |
6 … | +exports.message_content = function (msg, sbot) { | |
7 … | + var c = msg.value.content | |
8 … | + if (c.type === 'pub') { | |
9 … | + var address = c.address || {} | |
10 … | + return [ | |
11 … | + h('p', 'announced an address for ', | |
12 … | + avatar_link(address.key, avatar_name(address.key)), ':'), | |
13 … | + h('blockquote', | |
14 … | + h('code', address.host + ':' + address.port) | |
15 … | + ) | |
16 … | + ] | |
17 … | + } | |
18 … | +} |
Built with git-ssb-web