From efe98067da478a61a2d5e673b381c43eaace9d83 Mon Sep 17 00:00:00 2001 From: Valery Sizov Date: Wed, 23 Dec 2015 12:01:31 +0200 Subject: emoji picker search --- CHANGELOG | 1 + app/assets/javascripts/awards_handler.coffee | 22 ++++++++++++++++++++++ app/assets/stylesheets/pages/awards.scss | 4 ++++ app/views/votes/_votes_block.html.haml | 3 ++- features/project/issues/award_emoji.feature | 6 ++++++ features/steps/project/issues/award_emoji.rb | 12 ++++++++++++ 6 files changed, 47 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 851a8ed0145..5ccf657445a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ Please view this file on the master branch, on stable branches it's out of date. v 8.4.0 (unreleased) - Implement new UI for group page + - Implement search inside emoji picker v 8.3.0 - Add CAS support (tduehr) diff --git a/app/assets/javascripts/awards_handler.coffee b/app/assets/javascripts/awards_handler.coffee index 84e7287e48d..99b9e281259 100644 --- a/app/assets/javascripts/awards_handler.coffee +++ b/app/assets/javascripts/awards_handler.coffee @@ -10,6 +10,8 @@ class @AwardsHandler if $(".emoji-menu").is(":visible") $(".emoji-menu").hide() + @setupSearch() + addAward: (emoji) -> emoji = @normilizeEmojiName(emoji) @postEmoji emoji, => @@ -108,3 +110,23 @@ class @AwardsHandler normilizeEmojiName: (emoji) -> @aliases[emoji] || emoji + + setupSearch: -> + $("input.emoji-search").keyup (ev)=> + term = $(ev.target).val() + + # Clean previous search results + $("ul.emoji-search,h5.emoji-search").remove() + + if term + # Generate search result block + h5 = $("
").text("Search results").addClass("emoji-search") + found_emojis = @searchEmojis(term).show() + ul = $("