Browse Source

can now rescind votes

master
Cerys 4 weeks ago
parent
commit
2f7b6826de
  1. 2
      Public/API/V1/RateTune.php
  2. 13
      Templates/Pages/tune/uuid.html.twig

2
Public/API/V1/RateTune.php

@ -55,6 +55,8 @@ if(sizeof($existingRating) == 0)
} }
elseif(sizeof($existingRating) == 1) elseif(sizeof($existingRating) == 1)
{ {
if($existingRating[0]['Rating'] == $ratingValue)
$ratingValue = 0;
$db->RunUpdate( $db->RunUpdate(
queryBuilder: SQLQueryBuilderWrapper::UPDATE( queryBuilder: SQLQueryBuilderWrapper::UPDATE(
table: 'TuneRatings' table: 'TuneRatings'

13
Templates/Pages/tune/uuid.html.twig

@ -7,24 +7,17 @@
<link rel="stylesheet" href="/Static/CSS/ThirdParty/abcjs-audio.css"> <link rel="stylesheet" href="/Static/CSS/ThirdParty/abcjs-audio.css">
<script> <script>
var lastVoteAction = "";
function VoteOnTune(type) function VoteOnTune(type)
{ {
if(lastVoteAction === type) return;
lastVoteAction = type;
API_GET('/V1/RateTune.php?tune-id={{ TuneDetails.ID }}&type='+type) API_GET('/V1/RateTune.php?tune-id={{ TuneDetails.ID }}&type='+type)
.then(payload => { .then(payload => {
console.log(payload); console.log(payload);
document.getElementById('LikeButton').classList.remove('active');
document.getElementById('DislikeButton').classList.remove('active');
if(payload['NewVoteValue'] === -1) if(payload['NewVoteValue'] === -1)
{
document.getElementById('LikeButton').classList.remove('active');
document.getElementById('DislikeButton').classList.add('active'); document.getElementById('DislikeButton').classList.add('active');
}
else if(payload['NewVoteValue'] === 1) else if(payload['NewVoteValue'] === 1)
{
document.getElementById('LikeButton').classList.add('active'); document.getElementById('LikeButton').classList.add('active');
document.getElementById('DislikeButton').classList.remove('active');
}
document.getElementById('LikeCount').innerHTML = payload['LikeCount']; document.getElementById('LikeCount').innerHTML = payload['LikeCount'];
document.getElementById('DislikeCount').innerHTML = payload['DislikeCount']; document.getElementById('DislikeCount').innerHTML = payload['DislikeCount'];
}) })
@ -34,8 +27,6 @@
} }
</script> </script>
{{ MyVote|json_encode }}
<div class="InnerContent"> <div class="InnerContent">
<div> <div>

Loading…
Cancel
Save