commento.js: use single arg in onclick

Fixes https://gitlab.com/commento/commento/issues/96
This commit is contained in:
Adhityaa Chandrasekar 2019-01-16 23:00:24 -05:00
parent 71947bbe2c
commit bc92df8083

View File

@ -885,21 +885,23 @@
function upDownOnclickSet(upvote, downvote, commentHex, direction) { function upDownOnclickSet(upvote, downvote, commentHex, direction) {
if (direction > 0) { if (direction > 0) {
onclick(upvote, global.vote, commentHex, [1, 0]); onclick(upvote, global.vote, [commentHex, [1, 0]]);
onclick(downvote, global.vote, commentHex, [1, -1]); onclick(downvote, global.vote, [commentHex, [1, -1]]);
} else if (direction < 0) { } else if (direction < 0) {
onclick(upvote, global.vote, commentHex, [-1, 1]); onclick(upvote, global.vote, [commentHex, [-1, 1]]);
onclick(downvote, global.vote, commentHex, [-1, 0]); onclick(downvote, global.vote, [commentHex, [-1, 0]]);
} else { } else {
onclick(upvote, global.vote, commentHex, [0, 1]); onclick(upvote, global.vote, [commentHex, [0, 1]]);
onclick(downvote, global.vote, commentHex, [0, -1]); onclick(downvote, global.vote, [commentHex, [0, -1]]);
} }
} }
global.vote = function(commentHex, dirs) { global.vote = function(data) {
var oldVote = dirs[0]; var commentHex = data[0];
var direction = dirs[1]; var oldDirection = data[1][0];
var newDirection = data[1][1];
var upvote = $(ID_UPVOTE + commentHex); var upvote = $(ID_UPVOTE + commentHex);
var downvote = $(ID_DOWNVOTE + commentHex); var downvote = $(ID_DOWNVOTE + commentHex);
var score = $(ID_SCORE + commentHex); var score = $(ID_SCORE + commentHex);
@ -907,20 +909,20 @@
var json = { var json = {
"commenterToken": commenterTokenGet(), "commenterToken": commenterTokenGet(),
"commentHex": commentHex, "commentHex": commentHex,
"direction": direction, "direction": newDirection,
}; };
upDownOnclickSet(upvote, downvote, commentHex, direction); upDownOnclickSet(upvote, downvote, commentHex, newDirection);
classRemove(upvote, "upvoted"); classRemove(upvote, "upvoted");
classRemove(downvote, "downvoted"); classRemove(downvote, "downvoted");
if (direction > 0) { if (newDirection > 0) {
classAdd(upvote, "upvoted"); classAdd(upvote, "upvoted");
} else if (direction < 0) { } else if (newDirection < 0) {
classAdd(downvote, "downvoted"); classAdd(downvote, "downvoted");
} }
score.innerText = scorify(parseInt(score.innerText.replace(/[^\d-.]/g, "")) + direction - oldVote); score.innerText = scorify(parseInt(score.innerText.replace(/[^\d-.]/g, "")) + newDirection - oldDirection);
post(origin + "/api/comment/vote", json, function(resp) { post(origin + "/api/comment/vote", json, function(resp) {
if (!resp.success) { if (!resp.success) {