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) {console.log(e)} document.getElementById(kind).classList.toggle('picked') if (kind == "flairlock") { document.getElementById('notelabel').innerHTML = "New flair:"; document.getElementById('note').placeholder = "Insert new flair here, or leave empty to add 1 day to the duration of the current flair"; } else { document.getElementById('notelabel').innerHTML = "Note (optional):"; document.getElementById('note').placeholder = "Note to include in award notification"; } }