!function(e,t,i){var n=["p","div","pre","form"],a=[8,9,17,18,37,38,39,40,91,46];e.emojiarea={assetsPath:"",spriteSheetPath:"",blankGifPath:"",iconSize:25,icons:{}};var o=":joy:,:kissing_heart:,:heart:,:heart_eyes:,:blush:,:grin:,:+1:,:relaxed:,:pensive:,:smile:,:sob:,:kiss:,:unamused:,:flushed:,:stuck_out_tongue_winking_eye:,:see_no_evil:,:wink:,:smiley:,:cry:,:stuck_out_tongue_closed_eyes:,:scream:,:rage:,:smirk:,:disappointed:,:sweat_smile:,:kissing_closed_eyes:,:speak_no_evil:,:relieved:,:grinning:,:yum:,:laughing:,:ok_hand:,:neutral_face:,:confused:".split(",");e.fn.emojiarea=function(t){return t=e.extend({},t),this.each(function(){var n=e(this);if("contentEditable"in i.body&&!1!==t.wysiwyg){a=getGuid();new l(n,a,e.extend({},t))}else{var a=getGuid();new c(n,a,t)}n.attr({"data-emojiable":"converted","data-id":a,"data-type":"original-input"})})};var s={};s.restoreSelection=t.getSelection?function(e){var i=t.getSelection();i.removeAllRanges();for(var n=0,a=e.length;n/g,">").replace(/"/g,""")},s.emojiInserted=function(e,t){ConfigStorage.get("emojis_recent",function(t){var i=(t=t||o||[]).indexOf(e);if(!i)return!1;-1!=i&&t.splice(i,1),t.unshift(e),t.length>42&&(t=t.slice(42)),ConfigStorage.set({emojis_recent:t})})};var r=function(){};r.prototype.setup=function(){var e=this;this.$editor.on("focus",function(){e.hasFocus=!0}),this.$editor.on("blur",function(){e.hasFocus=!1}),e.emojiMenu=new h(e),this.setupButton()},r.prototype.setupButton=function(){var t=this,i=e("[data-id="+this.id+"][data-type=picker]");i.on("click",function(e){t.emojiMenu.show(t)}),this.$button=i,this.$dontHideOnClick="emoji-picker"},r.createIcon=function(t,i){var n=t[0],a=t[1],o=t[2],r=t[3],c=e.emojiarea.spriteSheetPath?e.emojiarea.spriteSheetPath:e.emojiarea.assetsPath+"/emoji_spritesheet_!.png",l=e.emojiarea.blankGifPath?e.emojiarea.blankGifPath:e.emojiarea.assetsPath+"/blank.gif",h=i&&Config.Mobile?26:e.emojiarea.iconSize,d=-h*o,u=-h*a,p=Config.EmojiCategorySpritesheetDimens[n][1]*h,m=Config.EmojiCategorySpritesheetDimens[n][0]*h,g="display:inline-block;";return g+="width:"+h+"px;",g+="height:"+h+"px;",g+="background:url('"+c.replace("!",n)+"') "+d+"px "+u+"px no-repeat;",g+="background-size:"+p+"px "+m+"px;",''},e.emojiarea.createIcon=r.createIcon;var c=function(e,t,i){this.options=i,this.$textarea=e,this.$editor=e,this.id=t,this.setup()};c.prototype.insert=function(t){e.emojiarea.icons.hasOwnProperty(t)&&(s.insertAtCursor(t,this.$textarea[0]),s.emojiInserted(t,this.menu),this.$textarea.trigger("change"))},c.prototype.val=function(){return"\n"==this.$textarea?"":this.$textarea.val()},s.extend(c.prototype,r.prototype);var l=function(n,o,r){var c=this;this.options=r||{},"unicode"===e(n).attr("data-emoji-input")?this.options.inputMethod="unicode":this.options.inputMethod="image",this.id=o,this.$textarea=n,this.emojiPopup=r.emojiPopup,this.$editor=e("