diff options
author | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2018-08-18 11:13:21 -0700 |
---|---|---|
committer | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2018-08-18 11:13:21 -0700 |
commit | 946379b16a68ffd636d8fed3925367cfa8e2e6f6 (patch) | |
tree | 00528a540c3df270122f4421cb765d57ad312a60 /lib/render-msg.js | |
parent | 2e87d6f2847b51ee3828ea6fe18df2ebaf4957d3 (diff) | |
download | patchfoo-946379b16a68ffd636d8fed3925367cfa8e2e6f6.tar.gz patchfoo-946379b16a68ffd636d8fed3925367cfa8e2e6f6.zip |
Render some dark-crystal stuff
Diffstat (limited to 'lib/render-msg.js')
-rw-r--r-- | lib/render-msg.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/render-msg.js b/lib/render-msg.js index 89a5f90..5fcf9ff 100644 --- a/lib/render-msg.js +++ b/lib/render-msg.js @@ -306,6 +306,8 @@ RenderMsg.prototype.message = function (cb) { case 'share': return this.share(cb) case 'tag': return this.tag(cb) case 'edit': return this.edit(cb) + case 'dark-crystal/shard': return this.shard(cb) + case 'invite': return this.invite(cb) default: return this.object(cb) } } @@ -1916,3 +1918,31 @@ RenderMsg.prototype.tagTitle = function (cb) { + msgName + ' as ' + rootName) }) } + +RenderMsg.prototype.shard = function (cb) { + // this.c.errors + // this.c.version + var self = this + self.link(self.c.root, function (err, rootLink) { + self.wrap(h('div', [ + h('div', h('small', h('span.symbol', ' ↳'), ' dark-crystal ', rootLink || '?')), + h('p', [ + h('a', { + href: self.toUrl('/shard/' + encodeURIComponent(self.msg.key)), + title: 'view shard' + }, 'shard') + ]) + ]), cb) + }) +} + +RenderMsg.prototype.invite = function (cb) { + // this.c.version + var self = this + self.link(self.c.root, function (err, rootLink) { + self.wrap(h('div', [ + h('div', h('small', h('span.symbol', ' ↳'), ' ', rootLink || '?')), + self.c.body ? h('div', {innerHTML: self.render.markdown(self.c.body)}) : '', + ]), cb) + }) +} |