!function(a,b){"use strict";"object"==typeof exports&&void 0!==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(window.RongIMLib=window.RongIMLib||{},window.RongIMLib.RongIMEmoji=b())}(window,function(){function t(a,b){var c,d;for(c in k)if(d=k[c],d[a]===b)return d}function u(a,b){var c,d;for(c in k)if(d=k[c],d.tag===a)return v(d,b);return!1}function v(a,b){var e,f,g,c=b||l.size,d=w(a.position,c);return j&&(d=a.position,c=l.size),e={size:c,position:d,background:a.background||l.url,name:a[l.lang],tag:a.tag},f="width: {{size}}px; height: {{size}}px; line-height: {{size}}px; background-image: url({{background}}); background-position: {{position}}; background-size: auto {{size}}px; overflow: hidden; vertical-align: middle; font-size: 0 !important;",g="",g=m.render(g,{style:f}),m.render(g,e)}function w(a,b){var f,g,h,c=b||l.size,d=j?24:25,e=c/d;return a=a.split(" "),f=a[0],g=a[1],f=f?f.split("px")[0]:0,g=g?g.split("px")[0]:0,h="{{x}}px {{y}}px",m.render(h,{x:parseInt(f)*e,y:parseInt(g)*e})}function x(a,b){return b=b||l.reg,a.replace(b,function(a){return y(a)})}function y(a){var b=escape(a).split("%u");return b=m.filter(b,function(a){return""!==a}),b=m.map(b,function(a){var b=0===m.indexOf(a,"f")||0===m.indexOf(a,"F"),c="FE0F"===a||"fe0f"===a;return b&&!c?"0x1"+a:"0x"+a}),String.RongFromCodePoint(b)}function z(a){var b,c,d,e;if(n.check(["object|undefined"],"init",arguments),a){b=a.dataSource,c=a.url||l.url;for(d in b)e=b[d],k[d]=e,k[d].background=c}}function A(){var a,b,c,d,e,f;i.length=0;for(a in k)b=k[a],b.tag&&(c=l.lang,d=u(b.tag),e=m.getDom(d),f=b[c],i.push({unicode:a,symbol:"["+f+"]",emoji:b.tag,node:e}))}function B(){var b,c,a=[];for(b in k)c=k[b],a.push(c.tag);a=a.join("|"),h=new RegExp(a,"g")}function C(){var a=function(a){var b=document.location.protocol,c="file:"===b;return c?"http:"+a:a},b=a(e),c=a(f);return j?b:c}function D(){var d,e,f,g,h,a=function(a,b){var c,d,e,f,g,h,i;try{for(c=document.createElement("canvas"),c.width=20,c.height=20,d=c.getContext("2d"),d.textBaseline="top",d.font="20px sans-serif",d.fillStyle=b,d.fillText(a,0,0),e=d.getImageData(0,0,20,20).data,f=[],g=0;g0,i?f.toString():!1}catch(j){return!1}},b="๐Ÿ˜",c=a(b,"#000");return c?(d="๐Ÿ˜จ",e=a(b,"#FFF"),f=a(d,"#000"),g=c&&c===e,h=c&&c!==f,g||h):!1}function E(){var c,a=".rong-emoji-content { display: inline-block; overflow: hidden; font-size: 20px !important; text-align: center; vertical-align: middle; overflow: hidden;}",b=document.createElement("style");b.setAttribute("type","text/css"),c=document.getElementsByTagName("head")[0],c.appendChild(b),b.styleSheet?b.styleSheet.cssText=a:(c=document.createTextNode(a),b.appendChild(c))}function F(){a.emojis=m.map(i,function(a){var h,i,j,l,b=a.unicode,c=k[b],d=c.zh,f=c.en,g=c.position;return f=f.replace(" ","_").toLowerCase(),h="height: 24px; width: 24px; display: inline-block; font-size: 20px !important; text-align: center; vertical-align: middle;overflow: hidden; line-height: 24px;",i="",i=m.render(i,{url:e,position:g}),j="{{b}}",j=m.render(j,{zh:d,en:f,b:i,style:h}),l=""+j+"",m.getDom(l)}),a.name=function(){var b,c,e,f,g,a=[];for(b in k){for(c=k[b],e={},f=0;fb;b++){d=arguments[b];for(e in d)a[e]=d[e]}return a}},filter:function(a,b){var d,e,c=[];for(d=0;de;e++)d.push(a.charAt(e));return d.join("")},map:function(a,b){var d,e,c=a.concat([]);for(d=0;dd&&(c.length=d),e=0;ek||k>1114111||c(k)!=k)throw RangeError("Invalid code point: "+k);65535>=k?e.push(k):(k-=65536,f=(k>>10)+55296,g=k%1024+56320,e.push(f,g)),(h+1==i||e.length>d)&&(j+=b.apply(null,e),e.length=0)}return j};a?a(String,"RongFromCodePoint",{value:d,configurable:!0,writable:!0}):String.RongFromCodePoint=d}(),m.extend(a,{isSupportEmoji:D,init:o,list:i,emojiToSymbol:p,symbolToEmoji:q,emojiToHTML:r,symbolToHTML:s})});