summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/awards_handler.coffee
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-11-17 16:44:58 +0200
committerValery Sizov <vsv2711@gmail.com>2015-11-19 01:25:59 +0200
commit36d0442e837cd520dec780590040c83108bc14e6 (patch)
tree04396adae6bb5bc33934a074d5a5c1525941e2d7 /app/assets/javascripts/awards_handler.coffee
parent06a4fd1035c58d89251fb979dafa8610ba8c5157 (diff)
downloadgitlab-ce-36d0442e837cd520dec780590040c83108bc14e6.tar.gz
replace emoji references from class name to data [ci skip]
Diffstat (limited to 'app/assets/javascripts/awards_handler.coffee')
-rw-r--r--app/assets/javascripts/awards_handler.coffee36
1 files changed, 20 insertions, 16 deletions
diff --git a/app/assets/javascripts/awards_handler.coffee b/app/assets/javascripts/awards_handler.coffee
index 1ede7c317c8..8803c0cca2d 100644
--- a/app/assets/javascripts/awards_handler.coffee
+++ b/app/assets/javascripts/awards_handler.coffee
@@ -3,25 +3,27 @@ class @AwardsHandler
addAward: (emoji) ->
@postEmoji emoji, =>
- if @exist(emoji)
- if @isActive(emoji)
- @decrementCounter(emoji)
- else
- counter = $(".icon." + emoji).siblings(".counter")
- counter.text(parseInt(counter.text()) + 1)
- counter.parent().addClass("active")
- else
- @createEmoji(emoji)
+ @addAwardToEmojiBar(emoji)
+ addAwardToEmojiBar: (emoji) ->
+ if @exist(emoji)
+ if @isActive(emoji)
+ @decrementCounter(emoji)
+ else
+ counter = @findEmojiIcon(emoji).siblings(".counter")
+ counter.text(parseInt(counter.text()) + 1)
+ counter.parent().addClass("active")
+ else
+ @createEmoji(emoji)
exist: (emoji) ->
- $(".icon").hasClass(emoji)
+ @findEmojiIcon(emoji).length > 0
isActive: (emoji) ->
- $(".icon." + emoji).parent().hasClass("active")
+ @findEmojiIcon(emoji).parent().hasClass("active")
decrementCounter: (emoji) ->
- counter = $(".icon." + emoji).siblings(".counter")
+ counter = @findEmojiIcon(emoji).siblings(".counter")
if parseInt(counter.text()) > 1
counter.text(parseInt(counter.text()) - 1)
@@ -33,7 +35,7 @@ class @AwardsHandler
createEmoji: (emoji) ->
nodes = []
nodes.push("<div class='award active'>")
- nodes.push("<div class='icon " + emoji + "'>")
+ nodes.push("<div class='icon' data-emoji='" + emoji + "'>")
nodes.push(@getImage(emoji))
nodes.push("</div>")
nodes.push("<div class='counter'>1")
@@ -42,14 +44,16 @@ class @AwardsHandler
$(".awards-controls").before(nodes.join("\n"))
getImage: (emoji) ->
- $("li." + emoji).html()
+ $("li[data-emoji='" + emoji + "'").html()
postEmoji: (emoji, callback) ->
- emoji = emoji.replace("emoji-", "")
$.post @post_emoji_url, {
emoji: emoji
noteable_type: @noteable_type
noteable_id: @noteable_id
},(data) ->
if data.ok
- callback.call() \ No newline at end of file
+ callback.call()
+
+ findEmojiIcon: (emoji) ->
+ $(".icon[data-emoji='" + emoji + "'") \ No newline at end of file