| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- window['makeEmoji'] = function(name) {
- var emoji;
- if (typeof(name) === "string") {
- for (var i =0, nbEmojis = emojis.length; i < nbEmojis && !emoji; i++) {
- var emojiNames = emojis[i]["names"];
- for (var j=0, nbEmojiName = emojiNames.length ;j < nbEmojiName && !emoji; j++)
- if (emojiNames[j] === name)
- emoji = emojis[i];
- }
- } else {
- emoji = name;
- }
- if(emoji) {
- var dom = document.createElement("span");
- dom.className="emoji emojione emojione-" +emoji["unicode"];
- return dom;
- }
- return null;
- };
- window['emojiProviderHeader']="emojione.logo.svg";
- window['searchEmojis'] = function(queryString) {
- var result = {}
- ,queryLength = queryString.length;
- lp: for (var emojiIndex =0, nbEmojis = emojis.length; emojiIndex < nbEmojis; emojiIndex++) {
- var currentEmoji = emojis[emojiIndex];
- for (var nameIndex =0, nbNames = currentEmoji["names"].length; nameIndex < nbNames; nameIndex++) {
- if(currentEmoji["names"][nameIndex].substr(0, queryLength) === queryString) {
- result[currentEmoji["names"][0]] = currentEmoji;
- continue lp;
- }
- }
- for (var keywordIndex =0, nbKeywords = currentEmoji["keywords"].length; keywordIndex < nbKeywords; keywordIndex++) {
- if(currentEmoji["keywords"][keywordIndex].substr(0, queryLength) === queryString) {
- result[currentEmoji["names"][0]] = currentEmoji;
- break;
- }
- }
- }
- return result;
- };
|