tools.jsView |
---|
10 | 10 … | var config = require('./config')() |
11 | 11 … | |
12 | 12 … | var id = require('./keys').id |
13 | 13 … | |
14 | | -function votes (msg) { |
15 | | - var votes = h('div.votes') |
16 | | - |
17 | | - pull( |
18 | | - sbot.links({rel: 'vote', dest: msg.key }), |
19 | | - pull.drain(function (link) { |
20 | | - sbot.get(link.key, function (err, data) { |
21 | | - if (err) throw err |
22 | | - if (data.content.vote.value == 1) { |
23 | | - votes.appendChild(h('a#vote:' + data.author.substring(0, 44), {href:'#' + data.author, title: avatar.name(data.author)}, h('img.emoji', {src: config.emojiUrl + 'star.png'}))) |
24 | | - } |
25 | | - else if (data.content.vote.value == -1) { |
26 | | - var lookFor = 'vote:' + data.author.substring(0, 44) |
27 | | - var remove = document.getElementById(lookFor) |
28 | | - remove.parentNode.removeChild(remove) |
29 | | - } |
30 | | - }) |
31 | | - }) |
32 | | - ) |
33 | | - |
34 | | - return votes |
35 | | -} |
36 | | - |
37 | 14 … | module.exports.star = function (msg) { |
| 15 … | + var votebutton = h('span.star:' + msg.key.substring(0,44)) |
38 | 16 … | |
39 | | - var votebutton = h('span#star:' + msg.key.substring(0, 44)) |
40 | | - |
41 | | - |
42 | 17 … | var vote = { |
43 | 18 … | type: 'vote', |
44 | 19 … | vote: { link: msg.key, expression: 'Star' } |
45 | 20 … | } |
50 | 25 … | vote.vote.value = 1 |
51 | 26 … | sbot.publish(vote, function (err, voted) { |
52 | 27 … | if(err) throw err |
53 | 28 … | console.log('Starred!', voted) |
54 | | - votebutton.replaceChild(unstar, star) |
| 29 … | + votebutton.replaceChild(unstar, star) |
55 | 30 … | }) |
56 | 31 … | } |
57 | 32 … | } |
58 | 33 … | ) |
59 | | - |
60 | | - var unstar = h('button.btn.right ', 'Unstar ', |
61 | | - h('img.emoji', {src: config.emojiUrl + 'stars.png'}), { |
| 34 … | + |
| 35 … | + var unstar = h('button.btn.right ', 'Unstar ', |
| 36 … | + h('img.emoji', {src: config.emojiUrl + 'stars.png'}), { |
62 | 37 … | onclick: function () { |
63 | 38 … | vote.vote.value = -1 |
64 | 39 … | sbot.publish(vote, function (err, voted) { |
65 | 40 … | if(err) throw err |
69 | 44 … | } |
70 | 45 … | } |
71 | 46 … | ) |
72 | 47 … | |
73 | | - votebutton.appendChild(star) |
| 48 … | + votebutton.appendChild(star) |
| 49 … | + |
| 50 … | + if (votebutton.firstChild) { |
| 51 … | + console.log(votebutton.firstChild) |
| 52 … | + votebutton.removeChild(votebutton.firstChild) |
| 53 … | + } |
| 54 … | + if (msg.value.content.passedVote) { |
| 55 … | + console.log(msg.value.content.passedVote) |
| 56 … | + if (msg.value.content.passedVote == 1) { |
| 57 … | + votebutton.appendChild(unstar) |
| 58 … | + } else { votebutton.appendChild(star) } |
| 59 … | + } else { |
| 60 … | + } |
| 61 … | + }*/ |
| 62 … | + return votebutton |
| 63 … | +} |
74 | 64 … | |
75 | | - |
76 | | - sbot.links({rel: 'vote', dest: msg.key}), |
77 | | - pull.drain(function (link) { |
78 | | - sbot.get(link.key, function (err, data) { |
79 | | - if (err) throw err |
80 | | - if (data.author == id) |
81 | | - console.log(newbutton) |
82 | | - console.log(data) |
83 | | - if (data.content.vote.value == 1) { |
84 | | - console.log(unstar) |
85 | | - } |
86 | | - else if (data.content.vote.value == -1) { |
87 | | - console.log(star) |
88 | | - } |
| 65 … | +function votes (msg) { |
| 66 … | + var votes = h('div.votes') |
| 67 … | + if (msg.key) { |
| 68 … | + pull( |
| 69 … | + sbot.links({rel: 'vote', dest: msg.key, live: true }), |
| 70 … | + pull.drain(function (link) { |
| 71 … | + if (link.key) { |
| 72 … | + sbot.get(link.key, function (err, data) { |
| 73 … | + if (err) throw err |
| 74 … | + if (data.author == id) { |
| 75 … | + msg.value.content.passedVote = data.content.vote.value |
| 76 … | + exports.star(msg) |
| 77 … | + } |
| 78 … | + if (data.content.vote.value == 1) { |
| 79 … | + if (localStorage[data.author + 'name']) |
| 80 … | + name = localStorage[data.author + 'name'] |
| 81 … | + else |
| 82 … | + name = data.author |
| 83 … | + votes.appendChild(h('a#vote:' + data.author.substring(0, 44), {href:'#' + data.author, title: name}, h('img.emoji', {src: config.emojiUrl + 'star.png'}))) |
| 84 … | + } |
| 85 … | + else if (data.content.vote.value == -1) { |
| 86 … | + var lookFor = 'vote:' + data.author.substring(0, 44) |
| 87 … | + var remove = document.getElementById(lookFor) |
| 88 … | + remove.parentNode.removeChild(remove) |
| 89 … | + } |
| 90 … | + }) |
| 91 … | + } |
89 | 92 … | }) |
90 | | - }) |
91 | | - )*/ |
92 | | - |
93 | | - return votebutton |
| 93 … | + ) |
| 94 … | + } |
| 95 … | + return votes |
94 | 96 … | } |
95 | 97 … | |
96 | 98 … | module.exports.timestamp = function (msg, edited) { |
97 | 99 … | var timestamp |