feat(chat): emoji support on maker group create popup side overlay

#20
This commit is contained in:
OldHawk
2017-12-12 10:48:48 +08:00
parent e1d1405965
commit a82206a041
4 changed files with 61 additions and 6 deletions

View File

@@ -199,6 +199,55 @@
SideOverlay.close(null, 'makerSlide');
};
/**
* initDescComplete
*/
vm.initDescComplete = function () {
$('.desc-textarea').textcomplete([
{ // emoji strategy
match: /\B:([\-+\w]*)$/,
search: function (term, callback) {
callback($.map(window.emojies, function (emoji) {
return emoji.indexOf(term) === 0 ? emoji : null;
}));
},
template: function (value) {
return '<img class="ac-emoji" src="/graphics/emojis/' + value + '.png" />' + '<span class="ac-emoji-text">' + value + '</span>';
},
replace: function (value) {
return ':' + value + ': ';
},
index: 1
}
]);
};
/**
* onDescKeyDown
* @param e
*/
vm.onDescKeyDown = function (e) {
if (e.keyCode === 27) { // ESC
var hasPopupMenu = false;
var emojiMenu = $('.textcomplete-dropdown');
angular.forEach(emojiMenu, function (e) {
if (e.style.display === 'block') {
hasPopupMenu = true;
}
});
if (hasPopupMenu) {
e.stopPropagation();
}
}
};
/**
* onPopupMessageOpen
*/
vm.onPopupMessageOpen = function () {
$('#maker-name').focus();
};
/**
* createMakerGroup
*/