00056c82f2
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
22 lines
876 B
CoffeeScript
22 lines
876 B
CoffeeScript
class NotesVotes
|
|
updateVotes: ->
|
|
votes = $("#votes .votes")
|
|
notes = $("#notes-list .note .vote")
|
|
|
|
# only update if there is a vote display
|
|
if votes.size()
|
|
upvotes = notes.filter(".upvote").size()
|
|
downvotes = notes.filter(".downvote").size()
|
|
votesCount = upvotes + downvotes
|
|
upvotesPercent = (if votesCount then (100.0 / votesCount * upvotes) else 0)
|
|
downvotesPercent = (if votesCount then (100.0 - upvotesPercent) else 0)
|
|
|
|
# change vote bar lengths
|
|
votes.find(".bar-success").css "width", upvotesPercent + "%"
|
|
votes.find(".bar-danger").css "width", downvotesPercent + "%"
|
|
|
|
# replace vote numbers
|
|
votes.find(".upvotes").text votes.find(".upvotes").text().replace(/\d+/, upvotes)
|
|
votes.find(".downvotes").text votes.find(".downvotes").text().replace(/\d+/, downvotes)
|
|
|
|
@NotesVotes = NotesVotes
|