File tree 4 files changed +24
-0
lines changed
app/assets/javascripts/backbone
4 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ group :assets do
33
33
gem 'eco'
34
34
gem 'uglifier'
35
35
gem 'bootstrap-sass' , '~> 2.3.0.1'
36
+ gem 'gemoji'
36
37
end
37
38
38
39
group :production do
Original file line number Diff line number Diff line change 124
124
faye-websocket (0.4.7 )
125
125
eventmachine (>= 0.12.0 )
126
126
ffi (1.4.0 )
127
+ gemoji (1.4.0 )
127
128
guard (1.6.2 )
128
129
listen (>= 0.6.0 )
129
130
lumberjack (>= 1.0.2 )
@@ -291,6 +292,7 @@ DEPENDENCIES
291
292
factory_girl_rails
292
293
faker
293
294
faye
295
+ gemoji
294
296
guard
295
297
guard-rspec
296
298
jasmine (~> 1.3.1 )
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ window.Kandan =
41
41
,"Attachments"
42
42
,"MeAnnounce"
43
43
,"Emoticons"
44
+ ,"Emojis"
44
45
,"RgbColorEmbed"
45
46
,"HexColorEmbed"
46
47
]
@@ -127,6 +128,7 @@ window.Kandan =
127
128
Kandan.Widgets.initAll()
128
129
Kandan.Helpers.Channels.scrollToLatestMessage()
129
130
Kandan.Plugins.Mentions.initUsersMentions(Kandan.Helpers.ActiveUsers.all())
131
+ Kandan.Plugins.Emojis.attachToChatbox()
130
132
return
131
133
132
134
registerUtilityEvents: ()->
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments