diff --git a/files/assets/js/award_modal.js b/files/assets/js/award_modal.js index 1a713fac1..5e29977a0 100644 --- a/files/assets/js/award_modal.js +++ b/files/assets/js/award_modal.js @@ -1,3 +1,79 @@ +function vote(type, id, dir) { + var upvote = document.getElementById(type + '-' + id + '-up'); + var downvote = document.getElementById(type + '-' + id + '-down'); + var scoretext = document.getElementById(type + '-score-' + id); + + var score = Number(scoretext.textContent); + + if (dir == "1") { + if (upvote.classList.contains('active')) { + upvote.classList.remove('active') + scoretext.textContent = score - 1 + votedirection = "0" + } else if (downvote.classList.contains('active')) { + upvote.classList.add('active') + downvote.classList.remove('active') + scoretext.textContent = score + 2 + votedirection = "1" + } else { + upvote.classList.add('active') + scoretext.textContent = score + 1 + votedirection = "1" + } + + if (upvote.classList.contains('active')) { + scoretext.classList.add('score-up') + scoretext.classList.remove('score-down') + scoretext.classList.remove('score') + } else if (downvote.classList.contains('active')) { + scoretext.classList.add('score-down') + scoretext.classList.remove('score-up') + scoretext.classList.remove('score') + } else { + scoretext.classList.add('score') + scoretext.classList.remove('score-up') + scoretext.classList.remove('score-down') + } + } + else { + if (downvote.classList.contains('active')) { + downvote.classList.remove('active') + scoretext.textContent = score + 1 + votedirection = "0" + } else if (upvote.classList.contains('active')) { + downvote.classList.add('active') + upvote.classList.remove('active') + scoretext.textContent = score - 2 + votedirection = "-1" + } else { + downvote.classList.add('active') + scoretext.textContent = score - 1 + votedirection = "-1" + } + + if (upvote.classList.contains('active')) { + scoretext.classList.add('score-up') + scoretext.classList.remove('score-down') + scoretext.classList.remove('score') + } else if (downvote.classList.contains('active')) { + scoretext.classList.add('score-down') + scoretext.classList.remove('score-up') + scoretext.classList.remove('score') + } else { + scoretext.classList.add('score') + scoretext.classList.remove('score-up') + scoretext.classList.remove('score-down') + } + } + + var xhr = new XMLHttpRequest(); + xhr.open("POST", "/vote/" + type.replace('-mobile','') + "/" + id + "/" + votedirection, true); + var form = new FormData() + form.append("formkey", formkey()); + xhr.withCredentials=true; + xhr.send(form); +} + function awardModal(link) { var target = document.getElementById("awardTarget"); target.action = link; diff --git a/files/assets/js/award_modal5.js b/files/assets/js/award_modal5.js deleted file mode 100644 index 5e29977a0..000000000 --- a/files/assets/js/award_modal5.js +++ /dev/null @@ -1,87 +0,0 @@ -function vote(type, id, dir) { - var upvote = document.getElementById(type + '-' + id + '-up'); - var downvote = document.getElementById(type + '-' + id + '-down'); - var scoretext = document.getElementById(type + '-score-' + id); - - var score = Number(scoretext.textContent); - - if (dir == "1") { - if (upvote.classList.contains('active')) { - upvote.classList.remove('active') - scoretext.textContent = score - 1 - votedirection = "0" - } else if (downvote.classList.contains('active')) { - upvote.classList.add('active') - downvote.classList.remove('active') - scoretext.textContent = score + 2 - votedirection = "1" - } else { - upvote.classList.add('active') - scoretext.textContent = score + 1 - votedirection = "1" - } - - if (upvote.classList.contains('active')) { - scoretext.classList.add('score-up') - scoretext.classList.remove('score-down') - scoretext.classList.remove('score') - } else if (downvote.classList.contains('active')) { - scoretext.classList.add('score-down') - scoretext.classList.remove('score-up') - scoretext.classList.remove('score') - } else { - scoretext.classList.add('score') - scoretext.classList.remove('score-up') - scoretext.classList.remove('score-down') - } - } - else { - if (downvote.classList.contains('active')) { - downvote.classList.remove('active') - scoretext.textContent = score + 1 - votedirection = "0" - } else if (upvote.classList.contains('active')) { - downvote.classList.add('active') - upvote.classList.remove('active') - scoretext.textContent = score - 2 - votedirection = "-1" - } else { - downvote.classList.add('active') - scoretext.textContent = score - 1 - votedirection = "-1" - } - - if (upvote.classList.contains('active')) { - scoretext.classList.add('score-up') - scoretext.classList.remove('score-down') - scoretext.classList.remove('score') - } else if (downvote.classList.contains('active')) { - scoretext.classList.add('score-down') - scoretext.classList.remove('score-up') - scoretext.classList.remove('score') - } else { - scoretext.classList.add('score') - scoretext.classList.remove('score-up') - scoretext.classList.remove('score-down') - } - } - - var xhr = new XMLHttpRequest(); - xhr.open("POST", "/vote/" + type.replace('-mobile','') + "/" + id + "/" + votedirection, true); - var form = new FormData() - form.append("formkey", formkey()); - xhr.withCredentials=true; - xhr.send(form); -} - -function awardModal(link) { - var target = document.getElementById("awardTarget"); - target.action = link; -} - -function bruh(kind) { - document.getElementById('giveaward').disabled=false; - document.getElementById('kind').value=kind; - try {document.getElementsByClassName('picked')[0].classList.toggle('picked');} catch(e) {} - document.getElementById(kind).classList.toggle('picked') -} \ No newline at end of file