mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-14 02:42:40 +01:00
a0d63322b1
Summary: There are a bunch of unused variables in JavaScript files. These were identified with JSHint. Test Plan: It's pretty hard to test this thoroughly... on inspection, it seems that everything //should// be okay (unless we are doing weird things with the JavaScript). Reviewers: chad, #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin Differential Revision: https://secure.phabricator.com/D9676
57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
/**
|
|
* @provides javelin-behavior-ponder-votebox
|
|
* @requires javelin-behavior
|
|
* javelin-dom
|
|
* javelin-util
|
|
* javelin-stratcom
|
|
* javelin-request
|
|
*/
|
|
|
|
JX.behavior('ponder-votebox', function() {
|
|
|
|
function handle_vote(e, vote) {
|
|
e.kill();
|
|
|
|
var root = e.getNode('ponder-votable');
|
|
var data = e.getNodeData('ponder-votable');
|
|
|
|
if (data.vote != vote) {
|
|
// Remove the user's current vote, if they have one.
|
|
data.count -= data.vote;
|
|
data.vote = vote;
|
|
data.count += vote;
|
|
} else {
|
|
// User is undoing their vote.
|
|
data.vote = 0;
|
|
data.count -= vote;
|
|
}
|
|
|
|
var upv = JX.DOM.find(root, 'a', 'upvote');
|
|
JX.DOM.alterClass(upv, 'ponder-vote-active', (data.vote > 0));
|
|
|
|
var downv = JX.DOM.find(root, 'a', 'downvote');
|
|
JX.DOM.alterClass(downv, 'ponder-vote-active', (data.vote < 0));
|
|
|
|
JX.DOM.setContent(
|
|
JX.DOM.find(root, 'div', 'ponder-vote-count'),
|
|
data.count);
|
|
|
|
new JX.Request(e.getTarget().href, JX.bag)
|
|
.setData({vote: data.vote})
|
|
.send();
|
|
}
|
|
|
|
JX.Stratcom.listen(
|
|
'click',
|
|
'downvote',
|
|
function(e) {
|
|
handle_vote(e, -1);
|
|
});
|
|
|
|
JX.Stratcom.listen(
|
|
'click',
|
|
'upvote',
|
|
function(e) {
|
|
handle_vote(e, 1);
|
|
});
|
|
});
|