Merge pull request #214 from MrRenter/upvoteFix

Upvote fix
This commit is contained in:
Quincy Larson
2015-03-17 15:48:15 -07:00
3 changed files with 19 additions and 4 deletions

View File

@ -139,7 +139,18 @@ exports.returnIndividualStory = function(req, res, next) {
return res.redirect('../stories/' + dashedNameFull); return res.redirect('../stories/' + dashedNameFull);
} }
res.render('stories/index', { var userVoted = false;
try {
var votedObj = story.upVotes.filter(function(a){
return a['upVotedByUsername'] === req.user['profile']['username'];
})
if (votedObj.length > 0){
userVoted = true;
}
} catch(err){
userVoted = false;
}
res.render('stories/index', {
title: story.headline, title: story.headline,
link: story.link, link: story.link,
author: story.author, author: story.author,
@ -152,7 +163,8 @@ exports.returnIndividualStory = function(req, res, next) {
timeAgo: moment(story.timePosted).fromNow(), timeAgo: moment(story.timePosted).fromNow(),
image: story.image, image: story.image,
page: 'show', page: 'show',
storyMetaDescription: story.metaDescription storyMetaDescription: story.metaDescription,
hasUserVoted: userVoted
}); });
}); });
}; };

View File

@ -126,6 +126,7 @@ $(document).ready(function() {
}); });
var upvoteHandler = function () { var upvoteHandler = function () {
$(".ion-arrow-up-b").hide();
var _id = storyId; var _id = storyId;
$('#upvote').unbind('click'); $('#upvote').unbind('click');
var alreadyUpvoted = false; var alreadyUpvoted = false;

View File

@ -6,6 +6,7 @@
var upVotes = !{JSON.stringify(upVotes)}; var upVotes = !{JSON.stringify(upVotes)};
var user = !{JSON.stringify(user)}; var user = !{JSON.stringify(user)};
var image = !{JSON.stringify(image)}; var image = !{JSON.stringify(image)};
var hasUserVoted = !{JSON.stringify(hasUserVoted)};
.spacer .spacer
h3.row h3.row
@ -13,8 +14,9 @@
.col-xs-3.col-sm-1.text-center .col-xs-3.col-sm-1.text-center
.row.negative-5 .row.negative-5
.col-xs-12.big-ion-up-arrow .col-xs-12.big-ion-up-arrow
a#upvote if !hasUserVoted
i.ion-arrow-up-b a#upvote
i.ion-arrow-up-b
h3.story-up-votes h3.story-up-votes
span#storyRank= rank span#storyRank= rank
.col-xs-2.col-sm-1 .col-xs-2.col-sm-1