From c697c9601d921b841fe791c4ea96a68aa6de0001 Mon Sep 17 00:00:00 2001 From: Fatih Acet Date: Tue, 24 May 2016 03:44:19 +0300 Subject: [PATCH] Fix award tooltip after voting. --- app/assets/javascripts/awards_handler.coffee | 52 ++++++++++++++------ 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/awards_handler.coffee b/app/assets/javascripts/awards_handler.coffee index 7235ec57851..e535bd525b8 100644 --- a/app/assets/javascripts/awards_handler.coffee +++ b/app/assets/javascripts/awards_handler.coffee @@ -156,26 +156,46 @@ class @AwardsHandler $emojiBtn.removeClass("active") + + getAwardTooltip: ($awardBlock) -> + + return $awardBlock.attr('data-original-title') or $awardBlock.attr('data-title') + + removeMeFromUserList: ($emojiBtn, emoji) -> - award_block = $emojiBtn - authors = award_block - .attr("data-original-title") - .split(", ") - authors.splice(authors.indexOf("me"),1) - award_block - .closest(".js-emoji-btn") - .attr("data-original-title", authors.join(", ")) - @resetTooltip(award_block) + + awardBlock = $emojiBtn + originalTitle = @getAwardTooltip awardBlock + + authors = originalTitle.split ', ' + authors.splice authors.indexOf('me'), 1 + + newAuthors = authors.join ', ' + + awardBlock + .closest '.js-emoji-btn' + .removeData 'original-title' + .removeData 'title' + .attr 'data-original-title', newAuthors + .attr 'data-title', newAuthors + + @resetTooltip(awardBlock) + addMeToUserList: (emoji) -> - award_block = @findEmojiIcon(emoji).parent() - origTitle = award_block.attr("data-original-title").trim() - users = [] + + awardBlock = @findEmojiIcon(emoji).parent() + origTitle = @getAwardTooltip awardBlock + users = [] + if origTitle - users = origTitle.split(', ') - users.push("me") - award_block.attr("title", users.join(", ")) - @resetTooltip(award_block) + users = origTitle.trim().split(', ') + + users.push('me') + awardBlock.attr('title', users.join(", ")) + + @resetTooltip(awardBlock) + resetTooltip: (award) -> award.tooltip("destroy")