var emojis = [{ "codes": ["1F600"], "status": "fully-qualified", "emoji": "๐Ÿ˜€", "name": "grinning face" }, { "codes": ["1F923"], "status": "fully-qualified", "emoji": "๐Ÿคฃ", "name": "rolling on the floor laughing" }, { "codes": ["1F606"], "status": "fully-qualified", "emoji": "๐Ÿ˜†", "name": "grinning squinting face" }, { "codes": ["1F609"], "status": "fully-qualified", "emoji": "๐Ÿ˜‰", "name": "winking face" }, { "codes": ["1F60A"], "status": "fully-qualified", "emoji": "๐Ÿ˜Š", "name": "smiling face with smiling eyes" }, { "codes": ["1F60B"], "status": "fully-qualified", "emoji": "๐Ÿ˜‹", "name": "face savoring food" }, { "codes": ["1F60E"], "status": "fully-qualified", "emoji": "๐Ÿ˜Ž", "name": "smiling face with sunglasses" }, { "codes": ["1F60D"], "status": "fully-qualified", "emoji": "๐Ÿ˜", "name": "smiling face with heart-eyes" }, { "codes": ["1F618"], "status": "fully-qualified", "emoji": "๐Ÿ˜˜", "name": "face blowing a kiss" }, { "codes": ["1F642"], "status": "fully-qualified", "emoji": "๐Ÿ™‚", "name": "slightly smiling face" }, { "codes": ["1F917"], "status": "fully-qualified", "emoji": "๐Ÿค—", "name": "hugging face" }, { "codes": ["1F929"], "status": "fully-qualified", "emoji": "๐Ÿคฉ", "name": "star-struck" }, { "codes": ["1F914"], "status": "fully-qualified", "emoji": "๐Ÿค”", "name": "thinking face" }, { "codes": ["1F928"], "status": "fully-qualified", "emoji": "๐Ÿคจ", "name": "face with raised eyebrow" }, { "codes": ["1F610"], "status": "fully-qualified", "emoji": "๐Ÿ˜", "name": "neutral face" }, { "codes": ["1F611"], "status": "fully-qualified", "emoji": "๐Ÿ˜‘", "name": "expressionless face" }, { "codes": ["1F636"], "status": "fully-qualified", "emoji": "๐Ÿ˜ถ", "name": "face without mouth" }, { "codes": ["1F644"], "status": "fully-qualified", "emoji": "๐Ÿ™„", "name": "face with rolling eyes" }, { "codes": ["1F60F"], "status": "fully-qualified", "emoji": "๐Ÿ˜", "name": "smirking face" }, { "codes": ["1F623"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฃ", "name": "persevering face" }, { "codes": ["1F625"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฅ", "name": "sad but relieved face" }, { "codes": ["1F62E"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฎ", "name": "face with open mouth" }, { "codes": ["1F910"], "status": "fully-qualified", "emoji": "๐Ÿค", "name": "zipper-mouth face" }, { "codes": ["1F62F"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฏ", "name": "hushed face" }, { "codes": ["1F62A"], "status": "fully-qualified", "emoji": "๐Ÿ˜ช", "name": "sleepy face" }, { "codes": ["1F62B"], "status": "fully-qualified", "emoji": "๐Ÿ˜ซ", "name": "tired face" }, { "codes": ["1F634"], "status": "fully-qualified", "emoji": "๐Ÿ˜ด", "name": "sleeping face" }, { "codes": ["1F60C"], "status": "fully-qualified", "emoji": "๐Ÿ˜Œ", "name": "relieved face" }, { "codes": ["1F61B"], "status": "fully-qualified", "emoji": "๐Ÿ˜›", "name": "face with tongue" }, { "codes": ["1F61C"], "status": "fully-qualified", "emoji": "๐Ÿ˜œ", "name": "winking face with tongue" }, { "codes": ["1F61D"], "status": "fully-qualified", "emoji": "๐Ÿ˜", "name": "squinting face with tongue" }, { "codes": ["1F924"], "status": "fully-qualified", "emoji": "๐Ÿคค", "name": "drooling face" }, { "codes": ["1F612"], "status": "fully-qualified", "emoji": "๐Ÿ˜’", "name": "unamused face" }, { "codes": ["1F613"], "status": "fully-qualified", "emoji": "๐Ÿ˜“", "name": "downcast face with sweat" }, { "codes": ["1F614"], "status": "fully-qualified", "emoji": "๐Ÿ˜”", "name": "pensive face" }, { "codes": ["1F615"], "status": "fully-qualified", "emoji": "๐Ÿ˜•", "name": "confused face" }, { "codes": ["1F643"], "status": "fully-qualified", "emoji": "๐Ÿ™ƒ", "name": "upside-down face" }, { "codes": ["1F911"], "status": "fully-qualified", "emoji": "๐Ÿค‘", "name": "money-mouth face" }, { "codes": ["1F632"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฒ", "name": "astonished face" }, { "codes": ["2639", "FE0F"], "status": "fully-qualified", "emoji": "โ˜น๏ธ", "name": "frowning face" }, { "codes": ["2639"], "status": "non-fully-qualified", "emoji": "โ˜น", "name": "frowning face" }, { "codes": ["1F641"], "status": "fully-qualified", "emoji": "๐Ÿ™", "name": "slightly frowning face" }, { "codes": ["1F616"], "status": "fully-qualified", "emoji": "๐Ÿ˜–", "name": "confounded face" }, { "codes": ["1F61E"], "status": "fully-qualified", "emoji": "๐Ÿ˜ž", "name": "disappointed face" }, { "codes": ["1F61F"], "status": "fully-qualified", "emoji": "๐Ÿ˜Ÿ", "name": "worried face" }, { "codes": ["1F624"], "status": "fully-qualified", "emoji": "๐Ÿ˜ค", "name": "face with steam from nose" }, { "codes": ["1F622"], "status": "fully-qualified", "emoji": "๐Ÿ˜ข", "name": "crying face" }, { "codes": ["1F62D"], "status": "fully-qualified", "emoji": "๐Ÿ˜ญ", "name": "loudly crying face" }, { "codes": ["1F626"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฆ", "name": "frowning face with open mouth" }, { "codes": ["1F627"], "status": "fully-qualified", "emoji": "๐Ÿ˜ง", "name": "anguished face" }, { "codes": ["1F628"], "status": "fully-qualified", "emoji": "๐Ÿ˜จ", "name": "fearful face" }, { "codes": ["1F629"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฉ", "name": "weary face" }, { "codes": ["1F92F"], "status": "fully-qualified", "emoji": "๐Ÿคฏ", "name": "exploding head" }, { "codes": ["1F62C"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฌ", "name": "grimacing face" }, { "codes": ["1F630"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฐ", "name": "anxious face with sweat" }, { "codes": ["1F631"], "status": "fully-qualified", "emoji": "๐Ÿ˜ฑ", "name": "face screaming in fear" }, { "codes": ["1F633"], "status": "fully-qualified", "emoji": "๐Ÿ˜ณ", "name": "flushed face" }, { "codes": ["1F92A"], "status": "fully-qualified", "emoji": "๐Ÿคช", "name": "crazy face" }, { "codes": ["1F635"], "status": "fully-qualified", "emoji": "๐Ÿ˜ต", "name": "dizzy face" }, { "codes": ["1F621"], "status": "fully-qualified", "emoji": "๐Ÿ˜ก", "name": "pouting face" }, { "codes": ["1F620"], "status": "fully-qualified", "emoji": "๐Ÿ˜ ", "name": "angry face" }, { "codes": ["1F92C"], "status": "fully-qualified", "emoji": "๐Ÿคฌ", "name": "face with symbols on mouth" }, { "codes": ["1F637"], "status": "fully-qualified", "emoji": "๐Ÿ˜ท", "name": "face with medical mask" }, { "codes": ["1F912"], "status": "fully-qualified", "emoji": "๐Ÿค’", "name": "face with thermometer" }, { "codes": ["1F915"], "status": "fully-qualified", "emoji": "๐Ÿค•", "name": "face with head-bandage" }, { "codes": ["1F922"], "status": "fully-qualified", "emoji": "๐Ÿคข", "name": "nauseated face" }, { "codes": ["1F92E"], "status": "fully-qualified", "emoji": "๐Ÿคฎ", "name": "face vomiting" }, { "codes": ["1F927"], "status": "fully-qualified", "emoji": "๐Ÿคง", "name": "sneezing face" }, { "codes": ["1F607"], "status": "fully-qualified", "emoji": "๐Ÿ˜‡", "name": "smiling face with halo" }, { "codes": ["1F920"], "status": "fully-qualified", "emoji": "๐Ÿค ", "name": "cowboy hat face" }, { "codes": ["1F921"], "status": "fully-qualified", "emoji": "๐Ÿคก", "name": "clown face" }, { "codes": ["1F925"], "status": "fully-qualified", "emoji": "๐Ÿคฅ", "name": "lying face" }, { "codes": ["1F92B"], "status": "fully-qualified", "emoji": "๐Ÿคซ", "name": "shushing face" }, { "codes": ["1F92D"], "status": "fully-qualified", "emoji": "๐Ÿคญ", "name": "face with hand over mouth" }, { "codes": ["1F9D0"], "status": "fully-qualified", "emoji": "๐Ÿง", "name": "face with monocle" }, { "codes": ["1F913"], "status": "fully-qualified", "emoji": "๐Ÿค“", "name": "nerd face" }, { "codes": ["1F590", "FE0F"], "status": "fully-qualified", "emoji": "๐Ÿ–๏ธ", "name": "hand with fingers splayed" }, { "codes": ["1F44D"], "status": "fully-qualified", "emoji": "๐Ÿ‘", "name": "thumbs up" }, { "codes": ["1F44E"], "status": "fully-qualified", "emoji": "๐Ÿ‘Ž", "name": "thumbs down" }, { "codes": ["2764", "FE0F"], "status": "fully-qualified", "emoji": "โค๏ธ", "name": "red heart" }, { "codes": ["1F4A3"], "status": "fully-qualified", "emoji": "๐Ÿ’ฃ", "name": "bomb" }, { "codes": ["1F339"], "status": "fully-qualified", "emoji": "๐ŸŒน", "name": "rose" }, { "codes": ["1F940"], "status": "fully-qualified", "emoji": "๐Ÿฅ€", "name": "wilted flower" }, { "codes": ["1F33A"], "status": "fully-qualified", "emoji": "๐ŸŒบ", "name": "hibiscus" }, { "codes": ["1F33B"], "status": "fully-qualified", "emoji": "๐ŸŒป", "name": "sunflower" }, { "codes": ["1F33C"], "status": "fully-qualified", "emoji": "๐ŸŒผ", "name": "blossom" }, { "codes": ["1F352"], "status": "fully-qualified", "emoji": "๐Ÿ’", "name": "cherries" }, { "codes": ["1F353"], "status": "fully-qualified", "emoji": "๐Ÿ“", "name": "strawberry" }, { "codes": ["1F354"], "status": "fully-qualified", "emoji": "๐Ÿ”", "name": "hamburger" }, { "codes": ["1F35F"], "status": "fully-qualified", "emoji": "๐ŸŸ", "name": "french fries" }, { "codes": ["1F355"], "status": "fully-qualified", "emoji": "๐Ÿ•", "name": "pizza" }, { "codes": ["2615"], "status": "fully-qualified", "emoji": "โ˜•", "name": "hot beverage" }, { "codes": ["1F375"], "status": "fully-qualified", "emoji": "๐Ÿต", "name": "teacup without handle" }, { "codes": ["1F376"], "status": "fully-qualified", "emoji": "๐Ÿถ", "name": "sake" }, { "codes": ["1F37E"], "status": "fully-qualified", "emoji": "๐Ÿพ", "name": "bottle with popping cork" }, { "codes": ["1F377"], "status": "fully-qualified", "emoji": "๐Ÿท", "name": "wine glass" }, { "codes": ["1F378"], "status": "fully-qualified", "emoji": "๐Ÿธ", "name": "cocktail glass" }, { "codes": ["1F379"], "status": "fully-qualified", "emoji": "๐Ÿน", "name": "tropical drink" }, { "codes": ["1F37A"], "status": "fully-qualified", "emoji": "๐Ÿบ", "name": "beer mug" }, { "codes": ["1F37B"], "status": "fully-qualified", "emoji": "๐Ÿป", "name": "clinking beer mugs" }, { "codes": ["1F942"], "status": "fully-qualified", "emoji": "๐Ÿฅ‚", "name": "clinking glasses" } ]; !function () { var a = {}, b = function (b) { for (var c = a[b], e = c.deps, f = c.defn, g = e.length, h = new Array(g), i = 0; i < g; ++i) h[i] = d(e[i]); var j = f.apply(null, h); if (void 0 === j) throw"module [" + b + "] returned undefined"; c.instance = j }, c = function (b, c, d) { if ("string" != typeof b) throw"module id must be a string"; if (void 0 === c) throw"no dependencies for " + b; if (void 0 === d) throw"no definition function for " + b; a[b] = {deps: c, defn: d, instance: void 0} }, d = function (c) { var d = a[c]; if (void 0 === d) throw"module [" + c + "] was undefined"; return void 0 === d.instance && b(c), d.instance }, e = function (a, b) { for (var c = a.length, e = new Array(c), f = 0; f < c; ++f) e[f] = d(a[f]); b.apply(null, e) }, f = {}; f.bolt = {module: {api: {define: c, require: e, demand: d}}}; var g = c, h = function (a, b) { g(a, [], function () { return b }) }; h("3", tinymce.util.Tools.resolve), g("1", ["3"], function (a) { return a("tinymce.PluginManager") }), g("5", ["3"], function (a) { return a("tinymce.util.Tools") }), g("4", ["5"], function (a) { var c = function (c) { var d; d = '
'; for( var i = 0; i < emojis.length; i++){ d += '' + emojis[i].emoji + ''; } d += '
'; return d; }; return {getHtml: c} }), g("2", ["4"], function (a) { var b = function (a, b) { a.insertContent(' ' + b + ' ', {format: 'raw'}) }, c = function (c, d) { var e = a.getHtml(d); c.addButton("emoticons", { type: "panelbutton", panel: { classes: "wpf-emoji-extra-wrap", role: "application", autohide: !0, html: e, onclick: function (a) { var d = c.dom.getParent(a.target, "span.wpf-emoji"); d && (b( c, d.getAttribute("data-emoji") )) } }, tooltip: "Emoji" }) }; return {register: c} }), g("0", ["1", "2"], function (a, b) { return a.add("emoticons", function (a, c) { b.register(a, c) }), function () { } }), d("0")() }();