The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/emoji/lib/rocketchat.js

33 lines
887 B

import { emojioneRender } from '../../emoji-emojione/lib/emojioneRender';
let EmojiPicker;
const removeFromRecent = (emoji) => {
if (!EmojiPicker) {
// since this function will be only called client side, the import needs to happen here
({ EmojiPicker } = require('../client/lib/EmojiPicker'));
}
EmojiPicker.removeFromRecent(emoji.replace(/(^:|:$)/g, ''));
};
export const emoji = {
packages: {
base: {
emojiCategories: [{ key: 'recent', i18n: 'Frequently_Used' }],
categoryIndex: 0,
emojisByCategory: {
recent: [],
},
toneList: {},
render: emojioneRender,
renderPicker(emojiToRender) {
if (!emoji.list[emojiToRender]) {
removeFromRecent(emojiToRender);
return;
}
const correctPackage = emoji.list[emojiToRender].emojiPackage;
return emoji.packages[correctPackage].renderPicker(emojiToRender);
},
},
},
list: {},
};