Added voting. #15
			
				
			
		
		
		
	
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -1,38 +1,3 @@
 | 
				
			||||||
// $(function() {
 | 
					 | 
				
			||||||
//     var csrftoken = $("#csrf-token input").val();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 	$(".vote-up").click(function() {
 | 
					 | 
				
			||||||
// 		var reviewId = $(this).attr("data-review-id");
 | 
					 | 
				
			||||||
// 		var data = {
 | 
					 | 
				
			||||||
// 			'csrfmiddlewaretoken': csrftoken,
 | 
					 | 
				
			||||||
// 			'helpful': true
 | 
					 | 
				
			||||||
// 		};
 | 
					 | 
				
			||||||
// 		// Vote up
 | 
					 | 
				
			||||||
// 		$.post(
 | 
					 | 
				
			||||||
// 			'/api/postings/reviews/' + reviewId + '/helpful_vote/',
 | 
					 | 
				
			||||||
// 			data,
 | 
					 | 
				
			||||||
// 			function(result) { console.log(result); }
 | 
					 | 
				
			||||||
// 		);
 | 
					 | 
				
			||||||
// 		// Hide vote buttons
 | 
					 | 
				
			||||||
// 		$("#review-votes-" + reviewId + " .review-vote-buttons").hide();
 | 
					 | 
				
			||||||
// 	});
 | 
					 | 
				
			||||||
// 	$(".vote-down").click(function() {
 | 
					 | 
				
			||||||
// 		var reviewId = $(this).attr("data-review-id");
 | 
					 | 
				
			||||||
// 		var data = {
 | 
					 | 
				
			||||||
// 			'csrfmiddlewaretoken': csrftoken,
 | 
					 | 
				
			||||||
// 			'helpful': false
 | 
					 | 
				
			||||||
// 		};
 | 
					 | 
				
			||||||
// 		// Vote down
 | 
					 | 
				
			||||||
// 		$.post(
 | 
					 | 
				
			||||||
// 			'/api/postings/reviews/' + reviewId + '/helpful_vote/',
 | 
					 | 
				
			||||||
// 			data,
 | 
					 | 
				
			||||||
// 			function(result) { console.log(result); }
 | 
					 | 
				
			||||||
// 		);
 | 
					 | 
				
			||||||
// 		// Hide vote buttons
 | 
					 | 
				
			||||||
// 		$("#review-votes-" + reviewId + " .review-vote-buttons").hide();
 | 
					 | 
				
			||||||
// 	});
 | 
					 | 
				
			||||||
// });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Sends either an up- or down-vote for a particular review.
 | 
					// Sends either an up- or down-vote for a particular review.
 | 
				
			||||||
function sendVote (event, is_helpful) {
 | 
					function sendVote (event, is_helpful) {
 | 
				
			||||||
	var csrf_token = $('#csrf-token input').val();
 | 
						var csrf_token = $('#csrf-token input').val();
 | 
				
			||||||
| 
						 | 
					@ -46,7 +11,18 @@ function sendVote (event, is_helpful) {
 | 
				
			||||||
		data,
 | 
							data,
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
		.done(function (response) {
 | 
							.done(function (response) {
 | 
				
			||||||
			console.log(response);
 | 
								var selector = '#votes_';
 | 
				
			||||||
 | 
								if (is_helpful) {
 | 
				
			||||||
 | 
									selector += 'helpful_';
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									selector += 'unhelpful_';
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								var $vote_display = $(selector + review_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								var current_votes = parseInt($vote_display.html());
 | 
				
			||||||
 | 
								$vote_display.html(current_votes + 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								$('#review-votes-' + review_id + ' .review-vote-buttons').hide();
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
		.fail(function (response) {
 | 
							.fail(function (response) {
 | 
				
			||||||
			console.log(response);
 | 
								console.log(response);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,8 +25,8 @@
 | 
				
			||||||
                <a class="btn btn-light btn-sm js_vote_up"><span class="glyphicon glyphicon-thumbs-up"></span> Yes</a>
 | 
					                <a class="btn btn-light btn-sm js_vote_up"><span class="glyphicon glyphicon-thumbs-up"></span> Yes</a>
 | 
				
			||||||
                <a class="btn btn-light btn-sm js_vote_down"><span class="glyphicon glyphicon-thumbs-down"></span> No</a>
 | 
					                <a class="btn btn-light btn-sm js_vote_down"><span class="glyphicon glyphicon-thumbs-down"></span> No</a>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <span title="{{ review.getHelpfulVoteCount }} people found this review helpful"><span class="votes-helpful">{{ review.helpful_vote_count }}</span> <span class="glyphicon glyphicon-thumbs-up"></span></span> /
 | 
					            <span title="{{ review.helpful_vote_count }} people found this review helpful"><span id="votes_helpful_{{ review.pk }}">{{ review.helpful_vote_count }}</span> <span class="glyphicon glyphicon-thumbs-up"></span></span> /
 | 
				
			||||||
            <span title="{{ review.getUnhelpfulVoteCount }} people found this review unhelpful"><span class="votes-unhelpful">{{ review.unhelpful_vote_count }}</span> <span class="glyphicon glyphicon-thumbs-down"></span></span>
 | 
					            <span title="{{ review.helpful_vote_count }} people found this review unhelpful"><span id="votes_unhelpful_{{ review.pk }}">{{ review.unhelpful_vote_count }}</span> <span class="glyphicon glyphicon-thumbs-down"></span></span>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue