1
0

emojione.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. window['makeEmoji'] = function(name) {
  2. var emoji;
  3. if (typeof(name) === "string") {
  4. for (var i =0, nbEmojis = emojis.length; i < nbEmojis && !emoji; i++) {
  5. var emojiNames = emojis[i].names;
  6. for (var j=0, nbEmojiName = emojiNames.length ;j < nbEmojiName && !emoji; j++)
  7. if (emojiNames[j] === name)
  8. emoji = emojis[i];
  9. }
  10. } else {
  11. emoji = name;
  12. }
  13. if(emoji) {
  14. var dom = document.createElement("span");
  15. dom.className="emoji emojione emojione-64 emojione-64-" +emoji["sprite"] +" _" +emoji["unicode"];
  16. return dom;
  17. }
  18. return null;
  19. };
  20. window['emojiProviderHeader']="emojione.logo.svg";
  21. window['searchEmojis'] = function(queryString) {
  22. var result = {}
  23. ,queryLength = queryString.length;
  24. lp: for (var emojiIndex =0, nbEmojis = emojis.length; emojiIndex < nbEmojis; emojiIndex++) {
  25. var currentEmoji = emojis[emojiIndex];
  26. for (var nameIndex =0, nbNames = currentEmoji.names.length; nameIndex < nbNames; nameIndex++) {
  27. if(currentEmoji["names"][nameIndex].substr(0, queryLength) === queryString) {
  28. result[currentEmoji["names"][0]] = currentEmoji;
  29. continue lp;
  30. }
  31. }
  32. for (var keywordIndex =0, nbKeywords = currentEmoji["keywords"].length; keywordIndex < nbKeywords; keywordIndex++) {
  33. if(currentEmoji["keywords"][keywordIndex].substr(0, queryLength) === queryString) {
  34. result[currentEmoji["names"][0]] = currentEmoji;
  35. break;
  36. }
  37. }
  38. }
  39. return result;
  40. };