Skip to content

Commit

Permalink
Preview emojis in chatbox.
Browse files Browse the repository at this point in the history
  • Loading branch information
mjtko committed Mar 9, 2013
1 parent e3479c0 commit c6ad98b
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions Gemfile
Expand Up @@ -33,6 +33,7 @@ group :assets do
gem 'eco'
gem 'uglifier'
gem 'bootstrap-sass', '~> 2.3.0.1'
gem 'gemoji'
end

group :production do
Expand Down
2 changes: 2 additions & 0 deletions Gemfile.lock
Expand Up @@ -124,6 +124,7 @@ GEM
faye-websocket (0.4.7)
eventmachine (>= 0.12.0)
ffi (1.4.0)
gemoji (1.4.0)
guard (1.6.2)
listen (>= 0.6.0)
lumberjack (>= 1.0.2)
Expand Down Expand Up @@ -291,6 +292,7 @@ DEPENDENCIES
factory_girl_rails
faker
faye
gemoji
guard
guard-rspec
jasmine (~> 1.3.1)
Expand Down
2 changes: 2 additions & 0 deletions app/assets/javascripts/backbone/kandan.js.coffee.erb
Expand Up @@ -41,6 +41,7 @@ window.Kandan =
,"Attachments"
,"MeAnnounce"
,"Emoticons"
,"Emojis"
,"RgbColorEmbed"
,"HexColorEmbed"
]
Expand Down Expand Up @@ -127,6 +128,7 @@ window.Kandan =
Kandan.Widgets.initAll()
Kandan.Helpers.Channels.scrollToLatestMessage()
Kandan.Plugins.Mentions.initUsersMentions(Kandan.Helpers.ActiveUsers.all())
Kandan.Plugins.Emojis.attachToChatbox()
return

registerUtilityEvents: ()->
Expand Down
19 changes: 19 additions & 0 deletions app/assets/javascripts/backbone/plugins/emojis.js.coffee.erb
@@ -0,0 +1,19 @@
class Kandan.Plugins.Emojis
@options:
atWhoTemplate: '''<li data-value="${insert}"><img class="emoticon-embed small" height="20" width="20" src="${src}" alt="${name}" title="${name}" /> ${name}</li>'''

@emojis: <%= Emoji.names.to_s %>

@init: ->
@emojis = $.map @emojis, (v) ->
{
name: v,
insert: "#{v}:"
src: "<%= image_path('emoticons/emojis') %>/#{v}.png"
}

@attachToChatbox: ->
$(".chat-input").atwho ':([a-zA-Z0-9_+-]+)',
data: @emojis
tpl: @options.atWhoTemplate
limit: 10

0 comments on commit c6ad98b

Please sign in to comment.