1$define([`css!/npublic/commonjs/emoji/t.css`,`/npublic/commonjs/emoji/RongEmoji.js`], function() { 2 var RongIMEmoji = RongIMLib.RongIMEmoji; 3 var init = function(obj){ 4 var config = { 5 size: 24, 6 url: '/npublic/commonjs/emoji/emojis-hd.png', 7 lang: 'zh' 8 }; 9 RongIMEmoji.init(config); 10 var emojis = getEmojiDetailList(); 11 bindClickEmoji(emojis); 12 13 //è·åemojiå表 14 function getEmojiDetailList() { 15 var shadowDomList = []; 16 for (var i = 0; i < RongIMEmoji.list.length; i++) { 17 var value = RongIMEmoji.list[i]; 18 shadowDomList.push(value.node); 19 } 20 return shadowDomList; 21 } 22 //æå ¥å表 23 function bindClickEmoji(emojis) { 24 for (var i = 0; i < emojis.length; i++) { 25 var emojiHtml = emojis[i]; 26 obj.ele.append(emojiHtml); 27 emojiHtml.onclick = clickEmoji; 28 } 29 } 30 //ç¹å»æ ç¾ 31 function clickEmoji(event) { 32 var e = event || window.event; 33 var target = e.target || e.srcElement; 34 if (document.all && !document.addEventListener === false) { 35 console.log(target); 36 } 37 obj.onClick(target.attributes.name.value) 38 } 39 } 40 var symbolToEmoji = function(message) { 41 var isSupportEmoji = RongIMEmoji.isSupportEmoji; 42 return isSupportEmoji ? RongIMEmoji.symbolToEmoji(message, function (emoji) { 43 return emoji 44 }) : message; 45 }; 46 var htmlToSymbol = function(str){ 47 var nstr = str 48 return nstr 49 } 50 var symbolToHtml = function(str) { 51 str = str.replace(/\n/g,'<br>') 52 var message = RongIMEmoji.symbolToHTML(str); 53 return message; 54 } 55 var emojiToHTML = function(str) { 56 str = str.replace(/\n/g,'<br>') 57 var message = RongIMEmoji.emojiToHTML(str); 58 return message; 59 } 60 return { 61 init : init, 62 symbolToEmoji : symbolToEmoji, 63 htmlToSymbol : htmlToSymbol, 64 symbolToHtml : symbolToHtml, 65 emojiToHTML: emojiToHTML, 66 }; 67})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.