Commit ae35d4b398efe8352b6b31fd5853d40aa9009cfc
render buttons on git messages, render stars on mini messages
Ev Bogue committed on 2/13/2019, 4:59:00 AMParent: 4ebd64c079e0384a0b21f1f89f9cfc9606bd7d13
Files changed
tools.js | changed |
tools.js | |||
---|---|---|---|
@@ -8,8 +8,64 @@ | |||
8 | 8 … | var config = require('./config')() | |
9 | 9 … | var id = require('./keys').id | |
10 | 10 … | ||
11 | 11 … | ||
12 … | +module.exports.getLabels = function (msg) { | ||
13 … | + | ||
14 … | + var labelsDiv = h('div') | ||
15 … | + | ||
16 … | + pull( | ||
17 … | + sbot.query({query: [{$filter: {value: { content: {type: 'label', link: msg.key}}}}], limit: 100, live: true}), | ||
18 … | + pull.drain(function (labels){ | ||
19 … | + console.log(labels) | ||
20 … | + if (labels.value){ | ||
21 … | + labelsDiv.appendChild(h('span', ' ', h('mark', h('a', {href: '#label/' + labels.value.content.label}, labels.value.content.label)))) | ||
22 … | + | ||
23 … | + } | ||
24 … | + }) | ||
25 … | + ) | ||
26 … | + | ||
27 … | + return labelsDiv | ||
28 … | +} | ||
29 … | + | ||
30 … | +module.exports.labeler = function (msg) { | ||
31 … | + var labelSpan = h('span') | ||
32 … | + | ||
33 … | + var inputter = h('input.labels', {placeholder: 'your-label'}) | ||
34 … | + | ||
35 … | + var labeler = h('div', | ||
36 … | + inputter, | ||
37 … | + h('button.btn', 'Publish label', { | ||
38 … | + onclick: function () { | ||
39 … | + var post = {} | ||
40 … | + post.type = 'label', | ||
41 … | + post.label = inputter.value, | ||
42 … | + post.link = msg.key | ||
43 … | + | ||
44 … | + sbot.publish(post, function (err, msg){ | ||
45 … | + console.log(msg) | ||
46 … | + labeler.parentNode.replaceChild(labelSpan, labeler) | ||
47 … | + }) | ||
48 … | + } | ||
49 … | + }), | ||
50 … | + h('button.btn', 'Cancel', { | ||
51 … | + onclick: function () { | ||
52 … | + labeler.parentNode.replaceChild(labelSpan, labeler) | ||
53 … | + } | ||
54 … | + }) | ||
55 … | + ) | ||
56 … | + | ||
57 … | + var labels = h('button.btn', 'Add label', { | ||
58 … | + onclick: function () { | ||
59 … | + labelSpan.parentNode.replaceChild(labeler, labelSpan) | ||
60 … | + } | ||
61 … | + }) | ||
62 … | + | ||
63 … | + labelSpan.appendChild(labels) | ||
64 … | + | ||
65 … | + return labelSpan | ||
66 … | +} | ||
67 … | + | ||
12 | 68 … | module.exports.queueButton = function (src) { | |
13 | 69 … | var queueButton = h('span.queue:' + src.key.substring(0,44)) | |
14 | 70 … | ||
15 | 71 … | var addToQueue = h('button.btn.right', 'Queue', { | |
@@ -304,8 +360,9 @@ | |||
304 | 360 … | ||
305 | 361 … | ||
306 | 362 … | mini.appendChild(h('span', content)) | |
307 | 363 … | mini.appendChild(exports.timestamp(msg)) | |
364 … | + mini.appendChild(votes(msg)) | ||
308 | 365 … | ||
309 | 366 … | if (msg.value.content.recps) { | |
310 | 367 … | mini.appendChild(lock) | |
311 | 368 … | } |
Built with git-ssb-web