Merge pull request #127 from mrcoles/master

Make upvote cleanup prior downvote and vice-versa
This commit is contained in:
Sacha Greif 2013-05-20 03:16:32 -07:00
commit 3334882989

View file

@ -28,11 +28,18 @@
var votePower=getVotePower(user);
var votedItem = collection.findOne(id);
var vote = 1;
if (hasDownvotedItem(user, collection, id)) {
vote += 1;
votePower *= 2;
}
// Votes & Score
collection.update({_id: id},{
$addToSet: {upvoters: user._id},
$inc: {votes: 1, baseScore: votePower},
$pull: {downvoters: user._id},
$inc: {votes: vote, baseScore: votePower},
$set: {inactive: false}
});
if(!this.isSimulation)
@ -56,11 +63,18 @@
var votePower=getVotePower(user);
var votedItem = collection.findOne(id);
var vote = -1;
if (hasUpvotedItem(user, collection, id)) {
vote -= 1;
votePower *= 2;
}
// Votes & Score
collection.update({_id: id},{
$addToSet: {downvoters: user._id},
$inc: {votes: -1, baseScore: -votePower},
$pull: {upvoters: user._id},
$inc: {votes: vote, baseScore: -votePower},
$set: {inactive: false}
});
if(!this.isSimulation)