Support :emoji_name: syntax for emoji text input

This commit is contained in:
lilia 2015-03-10 18:12:40 -07:00
parent 01092075ac
commit ed707db4ba

View file

@ -30,6 +30,8 @@
this.render();
emoji.init_colons();
this.fileInput = new Whisper.FileInputView({
el: this.$el.find('.attachments')
});
@ -133,7 +135,7 @@
sendMessage: function(e) {
e.preventDefault();
var input = this.$el.find('.send input.send-message');
var message = input.val();
var message = this.replace_colons(input.val());
var convo = this.model;
if (message.length > 0 || this.fileInput.hasFiles()) {
@ -143,6 +145,13 @@
input.val("");
this.fileInput.deleteFiles();
}
},
replace_colons: function(str) {
return str.replace(emoji.rx_colons, function(m){
var idx = m.substr(1, m.length-2);
var val = emoji.map.colons[idx];
return emoji.data[val][0][0];
});
}
});
})();