Skip to content

Commit c6ad98b

Browse files
committedMar 9, 2013
Preview emojis in chatbox.
1 parent e3479c0 commit c6ad98b

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed
 

‎Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ group :assets do
3333
gem 'eco'
3434
gem 'uglifier'
3535
gem 'bootstrap-sass', '~> 2.3.0.1'
36+
gem 'gemoji'
3637
end
3738

3839
group :production do

‎Gemfile.lock

+2
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ GEM
124124
faye-websocket (0.4.7)
125125
eventmachine (>= 0.12.0)
126126
ffi (1.4.0)
127+
gemoji (1.4.0)
127128
guard (1.6.2)
128129
listen (>= 0.6.0)
129130
lumberjack (>= 1.0.2)
@@ -291,6 +292,7 @@ DEPENDENCIES
291292
factory_girl_rails
292293
faker
293294
faye
295+
gemoji
294296
guard
295297
guard-rspec
296298
jasmine (~> 1.3.1)

‎app/assets/javascripts/backbone/kandan.js.coffee.erb

+2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ window.Kandan =
4141
,"Attachments"
4242
,"MeAnnounce"
4343
,"Emoticons"
44+
,"Emojis"
4445
,"RgbColorEmbed"
4546
,"HexColorEmbed"
4647
]
@@ -127,6 +128,7 @@ window.Kandan =
127128
Kandan.Widgets.initAll()
128129
Kandan.Helpers.Channels.scrollToLatestMessage()
129130
Kandan.Plugins.Mentions.initUsersMentions(Kandan.Helpers.ActiveUsers.all())
131+
Kandan.Plugins.Emojis.attachToChatbox()
130132
return
131133

132134
registerUtilityEvents: ()->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Kandan.Plugins.Emojis
2+
@options:
3+
atWhoTemplate: '''<li data-value="${insert}"><img class="emoticon-embed small" height="20" width="20" src="${src}" alt="${name}" title="${name}" /> ${name}</li>'''
4+
5+
@emojis: <%= Emoji.names.to_s %>
6+
7+
@init: ->
8+
@emojis = $.map @emojis, (v) ->
9+
{
10+
name: v,
11+
insert: "#{v}:"
12+
src: "<%= image_path('emoticons/emojis') %>/#{v}.png"
13+
}
14+
15+
@attachToChatbox: ->
16+
$(".chat-input").atwho ':([a-zA-Z0-9_+-]+)',
17+
data: @emojis
18+
tpl: @options.atWhoTemplate
19+
limit: 10

0 commit comments

Comments
 (0)
Please sign in to comment.