Commit dec1405faffdc02726f4a93daad00a2baffc0083
message.html.render: allow passing opts to message.html.layout
Matt McKegg committed on 2/15/2017, 12:08:58 PMParent: d22417019051f39b5191fc70d7052d81779e3ef7
Files changed
message/html/render/post.js | changed |
message/html/render/vote.js | changed |
message/html/render/zz_fallback.js | changed |
package.json | changed |
message/html/render/post.js | ||
---|---|---|
@@ -1,6 +1,7 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 | 2 … | var nest = require('depnest') |
3 … | +var extend = require('xtend') | |
3 | 4 … | |
4 | 5 … | exports.needs = nest({ |
5 | 6 … | 'message.html': { |
6 | 7 … | decorate: 'reduce', |
@@ -12,15 +13,15 @@ | ||
12 | 13 … | |
13 | 14 … | exports.gives = nest('message.html.render') |
14 | 15 … | |
15 | 16 … | exports.create = function (api) { |
16 | - return nest('message.html.render', function renderMessage (msg) { | |
17 … | + return nest('message.html.render', function renderMessage (msg, opts) { | |
17 | 18 … | if (msg.value.content.type !== 'post') return |
18 | - var element = api.message.html.layout(msg, { | |
19 … | + var element = api.message.html.layout(msg, extend({ | |
19 | 20 … | title: messageTitle(msg), |
20 | 21 … | content: messageContent(msg), |
21 | 22 … | layout: 'default' |
22 | - }) | |
23 … | + }, opts)) | |
23 | 24 … | |
24 | 25 … | return api.message.html.decorate(element, { msg }) |
25 | 26 … | }) |
26 | 27 … |
message/html/render/vote.js | ||
---|---|---|
@@ -1,6 +1,7 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 | 2 … | var nest = require('depnest') |
3 … | +var extend = require('xtend') | |
3 | 4 … | |
4 | 5 … | exports.needs = nest({ |
5 | 6 … | 'message.html': { |
6 | 7 … | decorate: 'reduce', |
@@ -12,21 +13,21 @@ | ||
12 | 13 … | |
13 | 14 … | exports.gives = nest('message.html.render') |
14 | 15 … | |
15 | 16 … | exports.create = function (api) { |
16 | - return nest('message.html.render', message_render) | |
17 … | + return nest('message.html.render', vote) | |
17 | 18 … | |
18 | - function message_render (msg) { | |
19 … | + function vote (msg, opts) { | |
19 | 20 … | if (msg.value.content.type !== 'vote') return |
20 | - var element = api.message.html.layout(msg, { | |
21 | - content: render_vote(msg), | |
21 … | + var element = api.message.html.layout(msg, extend({ | |
22 … | + content: renderContent(msg), | |
22 | 23 … | layout: 'mini' |
23 | - }) | |
24 … | + }, opts)) | |
24 | 25 … | |
25 | 26 … | return api.message.html.decorate(element, { msg }) |
26 | 27 … | } |
27 | 28 … | |
28 | - function render_vote (msg) { | |
29 … | + function renderContent (msg) { | |
29 | 30 … | var link = msg.value.content.vote.link |
30 | 31 … | return [ |
31 | 32 … | msg.value.content.vote.value > 0 ? 'dug' : 'undug', ' ', api.message.html.link(link) |
32 | 33 … | ] |
message/html/render/zz_fallback.js | ||
---|---|---|
@@ -1,6 +1,7 @@ | ||
1 | 1 … | var h = require('mutant/h') |
2 | 2 … | var nest = require('depnest') |
3 … | +var extend = require('xtend') | |
3 | 4 … | |
4 | 5 … | exports.needs = nest({ |
5 | 6 … | 'message.html': { |
6 | 7 … | decorate: 'reduce', |
@@ -12,18 +13,18 @@ | ||
12 | 13 … | |
13 | 14 … | exports.create = function (api) { |
14 | 15 … | return nest('message.html.render', renderMessage) |
15 | 16 … | |
16 | - function renderMessage (msg) { | |
17 | - var element = api.message.html.layout(msg, { | |
18 | - content: message_content(msg), | |
17 … | + function renderMessage (msg, opts) { | |
18 … | + var element = api.message.html.layout(msg, extend({ | |
19 … | + content: renderContent(msg), | |
19 | 20 … | layout: 'mini' |
20 | - }) | |
21 … | + }, opts)) | |
21 | 22 … | |
22 | 23 … | return api.message.html.decorate(element, { msg }) |
23 | 24 … | } |
24 | 25 … | |
25 | - function message_content (msg) { | |
26 … | + function renderContent (msg) { | |
26 | 27 … | if (typeof msg.value.content === 'string') { |
27 | 28 … | return h('code', {}, 'PRIVATE') |
28 | 29 … | } else { |
29 | 30 … | return h('code', {}, msg.value.content.type) |
Built with git-ssb-web