diff options
author | Mike Greiling <mike@pixelcog.com> | 2017-06-24 02:25:04 -0500 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2017-06-26 14:10:02 -0500 |
commit | 8455e8c481425ffa661c82fb9cffe3c053035fb5 (patch) | |
tree | d61a20baaf07167dbfb73e27fd841ca52e80e1ca /app/assets/javascripts/emoji | |
parent | 73c5c0013313ba184837da178bf3fe36d7dfecc8 (diff) | |
download | gitlab-ce-8455e8c481425ffa661c82fb9cffe3c053035fb5.tar.gz |
move emoji category index to helper method
Diffstat (limited to 'app/assets/javascripts/emoji')
-rw-r--r-- | app/assets/javascripts/emoji/index.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/assets/javascripts/emoji/index.js b/app/assets/javascripts/emoji/index.js index e1edf376936..09ceca58e9c 100644 --- a/app/assets/javascripts/emoji/index.js +++ b/app/assets/javascripts/emoji/index.js @@ -22,12 +22,36 @@ function filterEmojiNamesByAlias(filter) { return _.uniq(filterEmojiNames(filter).map(name => normalizeEmojiName(name))); } +let emojiByCategory; +function getEmojiByCategory(category = null) { + if (!emojiByCategory) { + emojiByCategory = { + activity: [], + people: [], + nature: [], + food: [], + travel: [], + objects: [], + symbols: [], + flags: [], + }; + Object.keys(emojiMap).forEach((name) => { + const emoji = emojiMap[name]; + if (emojiByCategory[emoji.category]) { + emojiByCategory[emoji.category].push(name); + } + }); + } + return category ? emojiByCategory[category] : emojiByCategory; +} + export { emojiMap, emojiAliases, normalizeEmojiName, filterEmojiNames, filterEmojiNamesByAlias, + getEmojiByCategory, getUnicodeSupportMap, isEmojiNameValid, isEmojiUnicodeSupported, |