Skip to content
Snippets Groups Projects
Commit d794ae8e authored by Valery Sizov's avatar Valery Sizov
Browse files

add frequently used category to emoji picker

parent f049b939
Branches
Tags
1 merge request!2180Emoji picker: add "frequently used" category
Pipeline #
Please view this file on the master branch, on stable branches it's out of date.
 
v 8.4.0 (unreleased)
- Add "Frequently used" category to emoji picker
v 8.3.0 (unreleased)
- Expand character set of usernames created by Omniauth (Corey Hinshaw)
- Add button to automatically merge a merge request when the build succeeds (Zeger-Jan van de Weg)
Loading
Loading
Loading
Loading
@@ -10,6 +10,8 @@ class @AwardsHandler
if $(".emoji-menu").is(":visible")
$(".emoji-menu").hide()
 
@renderFrequentlyUsedBlock()
addAward: (emoji) ->
emoji = @normilizeEmojiName(emoji)
@postEmoji emoji, =>
Loading
Loading
@@ -18,6 +20,8 @@ class @AwardsHandler
$(".emoji-menu").hide()
addAwardToEmojiBar: (emoji) ->
@addEmojiToFrequentlyUsedList(emoji)
emoji = @normilizeEmojiName(emoji)
if @exist(emoji)
if @isActive(emoji)
Loading
Loading
@@ -108,3 +112,25 @@ class @AwardsHandler
 
normilizeEmojiName: (emoji) ->
@aliases[emoji] || emoji
addEmojiToFrequentlyUsedList: (emoji) ->
frequently_used_emojis = @getFrequentlyUsedEmojis()
frequently_used_emojis.push(emoji)
$.cookie('frequently_used_emojis', frequently_used_emojis.join(","), { expires: 365 })
getFrequentlyUsedEmojis: ->
frequently_used_emojis = ($.cookie('frequently_used_emojis') || "").split(",")
_.compact(_.uniq(frequently_used_emojis))
renderFrequentlyUsedBlock: ->
if $.cookie('frequently_used_emojis')
frequently_used_emojis = @getFrequentlyUsedEmojis()
ul = $("<ul>")
for emoji in frequently_used_emojis
do (emoji) ->
$(".emoji-menu-content [data-emoji='" + emoji + "']").closest("li").clone().appendTo(ul)
$(".emoji-menu-content").prepend(ul).prepend($("<h4>").text("Frequently used"))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment