Commit d9f1971c3d17925ef02061745ea977da4be146c5
Make likes and follows be small
Charles Lehner authored on 10/11/2016, 9:01:52 PMcel committed on 10/17/2016, 9:05:51 PM
Parent: a4c97b2c28b8bb16232a873162d6d9992353cedc
Files changed
modules/follow.js | changed |
modules/like.js | changed |
modules/message.js | changed |
modules/raw.js | changed |
modules/follow.js | ||
---|---|---|
@@ -1,7 +1,10 @@ | ||
1 | 1 … | var h = require('hyperscript') |
2 | 2 … | var u = require('../util') |
3 | -var avatar = require('../plugs').first(exports.avatar = []) | |
3 … | +var plugs = require('../plugs') | |
4 … | +var avatar = plugs.first(exports.avatar = []) | |
5 … | +var avatar_name = plugs.first(exports.avatar_name = []) | |
6 … | +var avatar_link = plugs.first(exports.avatar_link = []) | |
4 | 7 … | var pull = require('pull-stream') |
5 | 8 … | var plugs = require('../plugs') |
6 | 9 … | |
7 | 10 … | //render a message when someone follows someone, |
@@ -9,8 +12,20 @@ | ||
9 | 12 … | function isRelated(value, name) { |
10 | 13 … | return value ? name : value === false ? 'un'+name : '' |
11 | 14 … | } |
12 | 15 … | |
16 … | +exports.message_content_mini = function (msg) { | |
17 … | + var content = msg.value.content | |
18 … | + if(content.type == 'contact' && content.contact) { | |
19 … | + var relation = isRelated(content.following, 'follows') | |
20 … | + if(content.blocking) relation = 'blocks' | |
21 … | + return [ | |
22 … | + relation, ' ', | |
23 … | + avatar_link(content.contact, avatar_name(content.contact), '') | |
24 … | + ] | |
25 … | + } | |
26 … | +} | |
27 … | + | |
13 | 28 … | exports.message_content = function (msg) { |
14 | 29 … | |
15 | 30 … | var content = msg.value.content |
16 | 31 … | if(content.type == 'contact' && content.contact) { |
modules/like.js | ||
---|---|---|
@@ -8,15 +8,15 @@ | ||
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 | -exports.message_content = function (msg, sbot) { | |
12 … | +exports.message_content_mini = function (msg, sbot) { | |
13 | 13 … | if(msg.value.content.type !== 'vote') return |
14 | 14 … | var link = msg.value.content.vote.link |
15 | - return h('div', | |
15 … | + return [ | |
16 | 16 … | msg.value.content.vote.value > 0 ? 'Dug' : 'Undug', |
17 | 17 … | ' ', message_link(link) |
18 | - ) | |
18 … | + ] | |
19 | 19 … | } |
20 | 20 … | |
21 | 21 … | exports.message_meta = function (msg, sbot) { |
22 | 22 … | var digs = h('a') |
modules/message.js | ||
---|---|---|
@@ -5,16 +5,33 @@ | ||
5 | 5 … | |
6 | 6 … | |
7 | 7 … | var plugs = require('../plugs') |
8 | 8 … | var message_content = plugs.first(exports.message_content = []) |
9 … | +var message_content_mini = plugs.first(exports.message_content_mini = []) | |
9 | 10 … | var avatar = plugs.first(exports.avatar = []) |
11 … | +var avatar_name = plugs.first(exports.avatar_name = []) | |
12 … | +var avatar_link = plugs.first(exports.avatar_link = []) | |
10 | 13 … | var message_meta = plugs.map(exports.message_meta = []) |
11 | 14 … | var message_action = plugs.map(exports.message_action = []) |
12 | 15 … | var message_link = plugs.first(exports.message_link = []) |
13 | 16 … | |
14 | 17 … | var sbot_links = plugs.first(exports.sbot_links = []) |
15 | 18 … | |
16 | 19 … | exports.message_render = function (msg, sbot) { |
20 … | + var elMini = message_content_mini(msg) | |
21 … | + if (elMini) { | |
22 … | + var div = h('div.message', | |
23 … | + h('div.message_content.row', | |
24 … | + h('div', | |
25 … | + avatar_link(msg.value.author, avatar_name(msg.value.author), ''), | |
26 … | + ' ', elMini), | |
27 … | + h('div.message_meta.row', message_meta(msg)) | |
28 … | + ) | |
29 … | + ) | |
30 … | + div.setAttribute('tabindex', '0') | |
31 … | + return div | |
32 … | + } | |
33 … | + | |
17 | 34 … | var el = message_content(msg) |
18 | 35 … | if(!el) return |
19 | 36 … | |
20 | 37 … | var links = [] |
modules/raw.js | ||
---|---|---|
@@ -9,9 +9,9 @@ | ||
9 | 9 … | |
10 | 10 … | // from ssb-ref |
11 | 11 … | var refRegex = /((?:@|%|&)[A-Za-z0-9\/+]{43}=\.[\w\d]+)/g |
12 | 12 … | |
13 | -function linkify(text) { | |
13 … | +exports.linkify = function (text) { | |
14 | 14 … | var arr = text.split(refRegex) |
15 | 15 … | for (var i = 1; i < arr.length; i += 2) { |
16 | 16 … | arr[i] = h('a', {href: '#' + arr[i]}, arr[i]) |
17 | 17 … | } |
@@ -32,9 +32,9 @@ | ||
32 | 32 … | // move away the content |
33 | 33 … | while (el = msgContentEl.firstChild) |
34 | 34 … | tmp.appendChild(el) |
35 | 35 … | // show the raw stuff |
36 | - if (!pre) pre = h('pre', linkify(JSON.stringify({ | |
36 … | + if (!pre) pre = h('pre', exports.linkify(JSON.stringify({ | |
37 | 37 … | key: msg.key, |
38 | 38 … | value: msg.value |
39 | 39 … | }, 0, 2))) |
40 | 40 … | msgContentEl.appendChild(pre) |
Built with git-ssb-web