diff --git a/bower.json b/bower.json index 7be5d2b2..73f7cd70 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "emojionearea", - "version": "2.1.0", + "version": "2.1.1", "homepage": "https://github.com/mervick/emojionearea", "authors": [ "Andrey Izman " diff --git a/css/emojionearea.min.css b/css/emojionearea.min.css index 2ae6ba94..7afe1178 100644 --- a/css/emojionearea.min.css +++ b/css/emojionearea.min.css @@ -1 +1 @@ -.emojionearea,.emojionearea.form-control{display:block;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;background-image:none;border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.emojionearea .emojionearea-editor{display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:inherit;background-image:none;border:0;cursor:text;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor [class*=emojione-],.emojionearea .emojionearea-editor .emojione{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea .emojionearea-filters{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#e5e5e5;width:100%;height:46px;position:relative;overflow:hidden}.emojionearea .emojionearea-filters .emojionearea-filter{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;top:0 !important;margin:0;width:32px;height:32px;width:28px;height:28px;display:inline-block;background-color:#e5e5e5;border:9px solid #e5e5e5;border-left-width:14px;border-right-width:14px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.emojionearea .emojionearea-filters .emojionearea-filter i,.emojionearea .emojionearea-filters .emojionearea-filter img{display:block;width:28px;height:28px;top:0;margin:0}.emojionearea .emojionearea-filters .emojionearea-filter:hover{background-color:#f2f2f2;border-color:#f2f2f2;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:0.9}.emojionearea .emojionearea-filters .emojionearea-filter.active{background-color:#f9f9f9;border-color:#f9f9f9;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}.emojionearea .emojionearea-filters .emojionearea-filters-scroll{height:46px;overflow:hidden;width:10000%;display:block;left:0;margin:0;position:absolute;-moz-transition:left 0.25s ease-in-out;-o-transition:left 0.25s ease-in-out;-webkit-transition:left 0.25s ease-in-out;transition:left 0.25s ease-in-out}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right{display:block;width:22px;height:46px;position:absolute;top:0;-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.2);box-shadow:0px 0px 2px rgba(0,0,0,0.2);background:#e5e5e5;z-index:1}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:hover,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:hover{background:#f2f2f2}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:after,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:after{content:"";width:0;height:0;border-style:solid;border-width:5px 0;border-color:transparent;position:absolute;top:18px}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left.disabled,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right.disabled{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left{-moz-transition:left 0.15s ease-in-out;-o-transition:left 0.15s ease-in-out;-webkit-transition:left 0.15s ease-in-out;transition:left 0.15s ease-in-out;left:-30px;border-right:1px solid #c9c9c9}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:after{left:6px;border-right:8px solid #333}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left.disabled:after{border-right-color:#aaa}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right{-moz-transition:right 0.15s ease-in-out;-o-transition:right 0.15s ease-in-out;-webkit-transition:right 0.15s ease-in-out;transition:right 0.15s ease-in-out;right:-30px;border-left:1px solid #c9c9c9}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:after{right:6px;border-left:8px solid #333}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right.disabled:after{border-left-color:#aaa}.emojionearea.focused .emojionearea-filters .emojionearea-filter-arrow-left.active{left:0}.emojionearea.focused .emojionearea-filters .emojionearea-filter-arrow-right.active{right:0}.emojionearea .emojionearea-tabs{padding:0;background:#f9f9f9;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea .emojionearea-tabs [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-tabs .emojionearea-tab{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 4px 4px 10px;max-height:136px;overflow:auto}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn i,.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-editor+.emojionearea-filters,.emojionearea .emojionearea-editor+.emojionearea-tabs,.emojionearea .emojionearea-filters+.emojionearea-editor,.emojionearea .emojionearea-tabs+.emojionearea-editor{border-top:1px solid #cfcfcf} +.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block}.emojionearea .emojionearea-editor:focus{outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojione,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea .emojionearea-filters{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#e5e5e5;width:100%;height:46px;position:relative;overflow:hidden}.emojionearea .emojionearea-filters .emojionearea-filter{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;top:0!important;margin:0;width:28px;height:28px;display:inline-block;background-color:#e5e5e5;border:9px solid #e5e5e5;border-left-width:14px;border-right-width:14px;filter:alpha(Opacity=70);opacity:.7}.emojionearea .emojionearea-filters .emojionearea-filter i,.emojionearea .emojionearea-filters .emojionearea-filter img{display:block;width:28px;height:28px;top:0;margin:0}.emojionearea .emojionearea-filters .emojionearea-filter:hover{background-color:#f2f2f2;border-color:#f2f2f2;filter:alpha(Opacity=90);opacity:.9}.emojionearea .emojionearea-filters .emojionearea-filter.active{background-color:#f9f9f9;border-color:#f9f9f9;filter:alpha(enabled=false);opacity:1}.emojionearea .emojionearea-filters .emojionearea-filters-scroll{height:46px;overflow:hidden;width:10000%;display:block;left:0;margin:0;position:absolute;background:#e5e5e5;-moz-transition:left .25s ease-in-out;-o-transition:left .25s ease-in-out;-webkit-transition:left .25s ease-in-out;transition:left .25s ease-in-out}.focused.emojionearea .emojionearea-filters .emojionearea-filters-scroll{z-index:91}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right{display:block;width:22px;height:46px;position:absolute;top:0;-moz-box-shadow:0 0 2px rgba(0,0,0,.2);-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.2);background:#e5e5e5;z-index:1}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right,.focused.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left{z-index:92}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:hover,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:hover{background:#f2f2f2}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:after,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:after{content:"";width:0;height:0;border-style:solid;border-width:5px 0;border-color:transparent;position:absolute;top:18px}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left.disabled,.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right.disabled{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left{-moz-transition:left .15s ease-in-out;-o-transition:left .15s ease-in-out;-webkit-transition:left .15s ease-in-out;transition:left .15s ease-in-out;left:-30px;border-right:1px solid #c9c9c9}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left:after{left:6px;border-right:8px solid #333}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left.disabled:after{border-right-color:#aaa}.focused.emojionearea .emojionearea-filters .emojionearea-filter-arrow-left.active{left:0}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right{-moz-transition:right .15s ease-in-out;-o-transition:right .15s ease-in-out;-webkit-transition:right .15s ease-in-out;transition:right .15s ease-in-out;right:-30px;border-left:1px solid #c9c9c9}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right:after{right:6px;border-left:8px solid #333}.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right.disabled:after{border-left-color:#aaa}.focused.emojionearea .emojionearea-filters .emojionearea-filter-arrow-right.active{right:0}.emojionearea .emojionearea-tabs{position:absolute;left:-1px;right:-1px;border:1px solid #ccc;border-top:0!important;padding:1px 0 2px;margin-top:-1px;background:#f9f9f9;height:138px;z-index:90;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.focused.emojionearea .emojionearea-tabs{border-color:#66afe9;-moz-box-shadow:0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:0 0 8px rgba(102,175,233,.6);box-shadow:0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-tabs [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-tabs .emojionearea-tab{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 4px 4px 10px;max-height:136px;overflow:auto}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn i,.emojionearea .emojionearea-tabs .emojionearea-tab .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-filters,.emojionearea .emojionearea-tabs{overflow:hidden;filter:alpha(enabled=false);opacity:1}.emojionearea .emojionearea-filters.ea-hidden,.emojionearea .emojionearea-tabs.ea-hidden{height:0;filter:alpha(Opacity=0);opacity:0}.emojionearea .emojionearea-editor,.emojionearea .emojionearea-filters,.emojionearea .emojionearea-tabs{-moz-transition:all .6s cubic-bezier(.17,.04,.03,.94);-o-transition:all .6s cubic-bezier(.17,.04,.03,.94);-webkit-transition:all .6s cubic-bezier(.17,.04,.03,.94);transition:all .6s cubic-bezier(.17,.04,.03,.94)}.emojionearea .emojionearea-editor+.emojionearea-filters,.emojionearea .emojionearea-editor+.emojionearea-tabs,.emojionearea .emojionearea-filters+.emojionearea-editor,.emojionearea .emojionearea-tabs+.emojionearea-editor{border-top:1px solid #cfcfcf} \ No newline at end of file diff --git a/js/emojionearea.js b/js/emojionearea.js index 61078985..9c500b87 100644 --- a/js/emojionearea.js +++ b/js/emojionearea.js @@ -1,9 +1,9 @@ /*! - * EmojioneArea v2.1.0 + * EmojioneArea v2.1.1 * https://github.com/mervick/emojionearea * Copyright Andrey Izman and other contributors * Released under the MIT license - * Date: 2016-04-02T16:55Z + * Date: 2016-04-03T00:38Z */ (function(document, window, $) { 'use strict'; @@ -329,16 +329,15 @@ preSelectionTextRange.moveToElementText(el); preSelectionTextRange.setEndPoint("EndToStart", selectedTextRange); var start = preSelectionTextRange.text.length; - - return [start, start + selectedTextRange.text.length]; + return start + selectedTextRange.text.length; }; restoreSelection = function(el, sel) { var textRange = document.body.createTextRange(); textRange.moveToElementText(el); textRange.collapse(true); - textRange.moveEnd("character", sel[1]); - textRange.moveStart("character", sel[0]); + textRange.moveEnd("character", sel); + textRange.moveStart("character", sel); textRange.select(); }; } @@ -426,8 +425,12 @@ .replace(/
\n/ig, '\n\n') .replace(/<(?:[^>]+)?>/g, '') .replace(/ /g, ' ') - .replace(/\x20\x20/g, '  ') - .replace(/\x20\x20/g, '  '); + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/`/g, '`'); return self && self.shortnames ? emojione.toShort(str) : str; } function init(self, source, options) { @@ -511,7 +514,7 @@ self.setText(source[sourceValFunc]()); attach(self, [filters, tabs], {mousedown: "area.mousedown"}, editor); - attach(self, editor, ["paste"], editor); + attach(self, editor, {paste :"editor.paste"}, editor); attach(self, editor, ["focus", "blur"], function() { return !!stayFocused ? false : editor; }); attach(self, [editor, filters, tabs], ["mousedown", "mouseup", "click", "keyup", "keydown", "keypress"], editor); attach(self, filters.find(".emojionearea-filter"), {click: "filter.click"}); @@ -597,9 +600,10 @@ scrollFilters(); }) - .on("@paste", function(element) { + .on("@editor.paste", function(element) { stayFocused = true; - pasteHtmlAtCaret(' '); + // inserts invisible character for fix caret + pasteHtmlAtCaret(''); var sel = saveSelection(element[0]), editorScrollTop = element.scrollTop(), @@ -612,7 +616,9 @@ var caretID = "caret-" + (new Date()).getTime(); element.focus(); restoreSelection(element[0], sel); - pasteHtmlAtCaret(htmlFromText(textFromHtml(clipboard.html().replace(/\r\n|\n|\r/g, '
'), self), self)); + var text = textFromHtml(clipboard.html().replace(/\r\n|\n|\r/g, '
'), self), + html = htmlFromText(text, self); + pasteHtmlAtCaret(html); clipboard.remove(); pasteHtmlAtCaret(''); element.scrollTop(editorScrollTop); @@ -624,6 +630,7 @@ } caret.remove(); stayFocused = false; + trigger(self, 'paste', [element, text, html]); }, 200); }) @@ -737,7 +744,8 @@ $.fn.emojioneArea = function(options) { return this.each(function() { if (!!this.emojioneArea) return this.emojioneArea; - return this.emojioneArea = new EmojioneArea($(this), options); + $.data(this, 'emojioneArea', this.emojioneArea = new EmojioneArea($(this), options)); + return this.emojioneArea; }); }; diff --git a/js/emojionearea.min.js b/js/emojionearea.min.js index 1ce075a1..e6625dde 100644 --- a/js/emojionearea.min.js +++ b/js/emojionearea.min.js @@ -1,3 +1,3 @@ -/*! EmojioneArea v2.1.0 | MIT license */ -!function(a,b,c){"use strict";var d=0,e={},f=b.emojione,g=[];function h(a){f?a():g.push(a)}var i="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",j=b.setInterval,k=b.clearInterval;function l(a,b,d){var f=!0,g=1;if(b){b=b.toLowerCase();do{var h=1==g?"@"+b:b;e[a.id][h]&&e[a.id][h].length&&c.each(e[a.id][h],function(b,c){return f=c.apply(a,d||[])!==!1})}while(f&&g--)}return f}var m=[].slice;function n(a,b,d,e){e=e||function(a,b){return c(b.currentTarget)},c.each(c.isArray(b)?b:[b],function(b,f){c.each(d,function(b,g){c(f).on(b=c.isArray(d)?g:b,function(){var d=c.isFunction(e)?e.apply(a,[b].concat(m.call(arguments))):e;d&&l(a,g,[d].concat(m.call(arguments)))})})})}var o=[],p=b.emojioneVersion||"1.5.2",q=0;function r(a,b,c){return a.replace("{name}",c||"").replace("{img}",f.imagePathPNG+(1!==q?b.toUpperCase():b)+".png").replace("{uni}",1>q?b.toUpperCase():b).replace("{alt}",f.convert(b))}function s(a,b){return a.replace(/:?[\w_]+:?/g,function(a){return a=":"+a.replace(/:$/,"").replace(/^:/,"")+":",a in o?r(b,o[a][o[a].length-1],a):a})}function t(c){var d,e;if(b.getSelection){if(d=b.getSelection(),d.getRangeAt&&d.rangeCount){e=d.getRangeAt(0),e.deleteContents();var f=a.createElement("div");f.innerHTML=c;var g=a.createDocumentFragment(),h,i;while(h=f.firstChild)i=g.appendChild(h);e.insertNode(g),i&&(e=e.cloneRange(),e.setStartAfter(i),e.collapse(!0),d.removeAllRanges(),d.addRange(e))}}else a.selection&&"Control"!=a.selection.type&&a.selection.createRange().pasteHTML(c)}var u={template:"",dir:"ltr",spellcheck:!1,autocomplete:"off",autocorrect:"off",autocapitalize:"off",placeholder:null,container:null,hideSource:!0,autoHideFilters:!1,shortnames:!1,useSprite:!0,filters:{people:{icon:"yum",emoji:"grinning,grin,joy,smiley,smile,sweat_smile,laughing,innocent,smiling_imp,imp,wink,blush,relaxed,yum,relieved,heart_eyes,sunglasses,smirk,neutral_face,expressionless,unamused,sweat,pensive,confused,confounded,kissing,kissing_heart,kissing_smiling_eyes,kissing_closed_eyes,stuck_out_tongue,stuck_out_tongue_winking_eye,stuck_out_tongue_closed_eyes,disappointed,worried,angry,rage,cry,persevere,triumph,disappointed_relieved,frowning,anguished,fearful,weary,sleepy,tired_face,grimacing,sob,open_mouth,hushed,cold_sweat,scream,astonished,flushed,sleeping,dizzy_face,no_mouth,mask,slight_frown,slight_smile,smile_cat,joy_cat,smiley_cat,heart_eyes_cat,smirk_cat,kissing_cat,pouting_cat,crying_cat_face,scream_cat,footprints,bust_in_silhouette,busts_in_silhouette,levitate,spy,baby,boy,girl,man,woman,family,family_mwg,family_mwgb,family_mwbb,family_mwgg,family_wwb,family_wwg,family_wwgb,family_wwbb,family_wwgg,family_mmb,family_mmg,family_mmgb,family_mmbb,family_mmgg,couple,two_men_holding_hands,two_women_holding_hands,dancers,bride_with_veil,person_with_blond_hair,man_with_gua_pi_mao,man_with_turban,older_man,older_woman,cop,construction_worker,princess,guardsman,angel,santa,ghost,japanese_ogre,japanese_goblin,poop,skull,alien,space_invader,bow,information_desk_person,no_good,ok_woman,raising_hand,person_with_pouting_face,person_frowning,massage,haircut,couple_with_heart,couple_ww,couple_mm,couplekiss,kiss_ww,kiss_mm,raised_hands,clap,ear,eye,eyes,nose,lips,kiss,tongue,nail_care,wave,thumbsup,thumbsdown,point_up,point_up_2,point_down,point_left,point_right,ok_hand,v,punch,fist,raised_hand,muscle,open_hands,writing_hand,hand_splayed,middle_finger,vulcan,pray"},nature:{icon:"whale",emoji:"seedling,evergreen_tree,deciduous_tree,palm_tree,cactus,tulip,cherry_blossom,rose,hibiscus,sunflower,blossom,bouquet,ear_of_rice,herb,four_leaf_clover,maple_leaf,fallen_leaf,leaves,mushroom,chestnut,rat,mouse2,mouse,hamster,ox,water_buffalo,cow2,cow,tiger2,leopard,tiger,chipmunk,rabbit2,rabbit,cat2,cat,racehorse,horse,ram,sheep,goat,rooster,chicken,baby_chick,hatching_chick,hatched_chick,bird,penguin,elephant,dromedary_camel,camel,boar,pig2,pig,pig_nose,dog2,poodle,dog,wolf,bear,koala,panda_face,monkey_face,see_no_evil,hear_no_evil,speak_no_evil,monkey,dragon,dragon_face,crocodile,snake,turtle,frog,whale2,whale,dolphin,octopus,fish,tropical_fish,blowfish,shell,snail,bug,ant,bee,beetle,spider,spider_web,feet,zap,fire,crescent_moon,sunny,partly_sunny,cloud,cloud_rain,cloud_snow,cloud_lightning,cloud_tornado,droplet,sweat_drops,umbrella,fog,dash,snowflake,star2,star,stars,sunrise_over_mountains,sunrise,rainbow,ocean,volcano,milky_way,mount_fuji,japan,globe_with_meridians,earth_africa,earth_americas,earth_asia,new_moon,waxing_crescent_moon,first_quarter_moon,waxing_gibbous_moon,full_moon,waning_gibbous_moon,last_quarter_moon,waning_crescent_moon,new_moon_with_face,full_moon_with_face,first_quarter_moon_with_face,last_quarter_moon_with_face,sun_with_face,wind_blowing_face"},food_drink:{icon:"cherries",emoji:"tomato,eggplant,corn,sweet_potato,hot_pepper,grapes,melon,watermelon,tangerine,lemon,banana,pineapple,apple,green_apple,pear,peach,cherries,strawberry,hamburger,pizza,meat_on_bone,poultry_leg,rice_cracker,rice_ball,rice,curry,ramen,spaghetti,bread,fries,dango,oden,sushi,fried_shrimp,fish_cake,icecream,shaved_ice,ice_cream,doughnut,cookie,chocolate_bar,candy,lollipop,custard,honey_pot,cake,bento,stew,egg,fork_and_knife,tea,coffee,sake,wine_glass,cocktail,tropical_drink,beer,beers,baby_bottle"},celebration:{icon:"tada",emoji:"ribbon,gift,birthday,jack_o_lantern,christmas_tree,tanabata_tree,bamboo,rice_scene,fireworks,sparkler,tada,confetti_ball,balloon,dizzy,sparkles,boom,mortar_board,crown,reminder_ribbon,military_medal,dolls,flags,wind_chime,crossed_flags,izakaya_lantern,ring,heart,broken_heart,love_letter,two_hearts,revolving_hearts,heartbeat,heartpulse,sparkling_heart,cupid,gift_heart,heart_decoration,purple_heart,yellow_heart,green_heart,blue_heart"},activity:{icon:"trophy",emoji:"runner,walking,dancer,lifter,golfer,rowboat,swimmer,surfer,bath,snowboarder,ski,snowman,bicyclist,mountain_bicyclist,motorcycle,race_car,horse_racing,tent,fishing_pole_and_fish,soccer,basketball,football,baseball,tennis,rugby_football,golf,trophy,medal,running_shirt_with_sash,checkered_flag,musical_keyboard,guitar,violin,saxophone,trumpet,musical_note,notes,musical_score,headphones,microphone,performing_arts,ticket,tophat,circus_tent,clapper,film_frames,tickets,art,dart,8ball,bowling,slot_machine,game_die,video_game,flower_playing_cards,black_joker,mahjong,carousel_horse,ferris_wheel,roller_coaster"},travel:{icon:"rocket",emoji:"railway_car,mountain_railway,steam_locomotive,train,monorail,bullettrain_side,bullettrain_front,train2,metro,light_rail,station,tram,railway_track,bus,oncoming_bus,trolleybus,minibus,ambulance,fire_engine,police_car,oncoming_police_car,rotating_light,taxi,oncoming_taxi,red_car,oncoming_automobile,blue_car,truck,articulated_lorry,tractor,bike,motorway,busstop,fuelpump,construction,vertical_traffic_light,traffic_light,rocket,helicopter,airplane,airplane_small,airplane_departure,airplane_arriving,seat,anchor,ship,cruise_ship,motorboat,speedboat,sailboat,aerial_tramway,mountain_cableway,suspension_railway,passport_control,customs,baggage_claim,left_luggage,yen,euro,pound,dollar,bellhop,bed,couch,fork_knife_plate,shopping_bags,statue_of_liberty,moyai,foggy,tokyo_tower,fountain,european_castle,japanese_castle,classical_building,stadium,mountain_snow,camping,beach,desert,island,park,cityscape,city_sunset,city_dusk,night_with_stars,bridge_at_night,house,homes,house_with_garden,house_abandoned,contruction_site,office,department_store,factory,post_office,european_post_office,hospital,bank,hotel,love_hotel,wedding,church,convenience_store,school,map"},objects_symbols:{icon:"paperclips",emoji:"watch,iphone,calling,computer,desktop,keyboard,trackball,printer,alarm_clock,clock,hourglass_flowing_sand,hourglass,camera,camera_with_flash,video_camera,movie_camera,projector,tv,microphone2,level_slider,control_knobs,radio,pager,joystick,telephone_receiver,telephone,fax,minidisc,floppy_disk,cd,dvd,vhs,battery,electric_plug,bulb,flashlight,candle,satellite,satellite_orbital,credit_card,money_with_wings,moneybag,gem,closed_umbrella,pouch,purse,handbag,briefcase,school_satchel,lipstick,eyeglasses,dark_sunglasses,womans_hat,sandal,high_heel,boot,mans_shoe,athletic_shoe,bikini,dress,kimono,womans_clothes,shirt,necktie,jeans,door,shower,bathtub,toilet,barber,syringe,pill,microscope,telescope,crystal_ball,wrench,knife,dagger,nut_and_bolt,hammer,tools,oil,bomb,smoking,gun,bookmark,newspaper,newspaper2,thermometer,label,key,key2,envelope,envelope_with_arrow,incoming_envelope,email,inbox_tray,outbox_tray,package,postal_horn,postbox,mailbox_closed,mailbox,mailbox_with_no_mail,mailbox_with_mail,page_facing_up,page_with_curl,bookmark_tabs,wastebasket,notepad_spiral,chart_with_upwards_trend,chart_with_downwards_trend,bar_chart,date,calendar,calendar_spiral,ballot_box,low_brightness,high_brightness,compression,frame_photo,scroll,clipboard,book,notebook,notebook_with_decorative_cover,ledger,closed_book,green_book,blue_book,orange_book,books,card_index,dividers,card_box,link,paperclip,paperclips,pushpin,scissors,triangular_ruler,round_pushpin,straight_ruler,triangular_flag_on_post,flag_white,flag_black,hole,file_folder,open_file_folder,file_cabinet,black_nib,pencil2,pen_ballpoint,pen_fountain,paintbrush,crayon,pencil,lock_with_ink_pen,closed_lock_with_key,lock,unlock,mega,loudspeaker,speaker,sound,loud_sound,mute,zzz,bell,no_bell,cross_heavy,om_symbol,dove,thought_balloon,speech_balloon,anger_right,children_crossing,shield,mag,mag_right,speaking_head,sleeping_accommodation,no_entry_sign,no_entry,name_badge,no_pedestrians,do_not_litter,no_bicycles,non_potable_water,no_mobile_phones,underage,sparkle,eight_spoked_asterisk,negative_squared_cross_mark,white_check_mark,eight_pointed_black_star,vibration_mode,mobile_phone_off,vs,a,b,ab,cl,o2,sos,id,parking,wc,cool,free,new,ng,ok,up,atm,aries,taurus,gemini,cancer,leo,virgo,libra,scorpius,sagittarius,capricorn,aquarius,pisces,restroom,mens,womens,baby_symbol,wheelchair,potable_water,no_smoking,put_litter_in_its_place,arrow_forward,arrow_backward,arrow_up_small,arrow_down_small,fast_forward,rewind,arrow_double_up,arrow_double_down,arrow_right,arrow_left,arrow_up,arrow_down,arrow_upper_right,arrow_lower_right,arrow_lower_left,arrow_upper_left,arrow_up_down,left_right_arrow,arrows_counterclockwise,arrow_right_hook,leftwards_arrow_with_hook,arrow_heading_up,arrow_heading_down,twisted_rightwards_arrows,repeat,repeat_one,hash,zero,one,two,three,four,five,six,seven,eight,nine,keycap_ten,1234,abc,abcd,capital_abcd,information_source,signal_strength,cinema,symbols,heavy_plus_sign,heavy_minus_sign,wavy_dash,heavy_division_sign,heavy_multiplication_x,heavy_check_mark,arrows_clockwise,tm,copyright,registered,currency_exchange,heavy_dollar_sign,curly_loop,loop,part_alternation_mark,exclamation,question,grey_exclamation,grey_question,bangbang,interrobang,x,o,100,end,back,on,top,soon,cyclone,m,ophiuchus,six_pointed_star,beginner,trident,warning,hotsprings,rosette,recycle,anger,diamond_shape_with_a_dot_inside,spades,clubs,hearts,diamonds,ballot_box_with_check,white_circle,black_circle,radio_button,red_circle,large_blue_circle,small_red_triangle,small_red_triangle_down,small_orange_diamond,small_blue_diamond,large_orange_diamond,large_blue_diamond,black_small_square,white_small_square,black_large_square,white_large_square,black_medium_square,white_medium_square,black_medium_small_square,white_medium_small_square,black_square_button,white_square_button,clock1,clock2,clock3,clock4,clock5,clock6,clock7,clock8,clock9,clock10,clock11,clock12,clock130,clock230,clock330,clock430,clock530,clock630,clock730,clock830,clock930,clock1030,clock1130,clock1230"},flags:{icon:"triangular_flag_on_post",emoji:"au,at,be,br,ca,flag_cl,cn,co,dk,fi,fr,de,hk,in,flag_id,ie,il,it,jp,kr,mo,my,mx,nl,nz,no,ph,pl,pt,pr,ru,flag_sa,sg,za,es,se,ch,tr,gb,us,ae,vn,af,al,dz,ad,ao,ai,ag,ar,am,aw,ac,az,bs,bh,bd,bb,by,bz,bj,bm,bt,bo,ba,bw,bn,bg,bf,bi,kh,cm,cv,ky,cf,km,flag_cd,cg,td,cr,ci,hr,cu,cy,cz,dj,dm,do,tl,ec,eg,sv,gq,er,ee,et,fk,fo,fj,pf,ga,gm,ge,gh,gi,gr,gl,gd,gu,gt,gn,gw,gy,ht,hn,hu,is,ir,iq,jm,je,jo,kz,ke,ki,xk,kw,kg,la,lv,lb,ls,lr,ly,li,lt,lu,mk,mg,mw,mv,ml,mt,mh,mr,mu,fm,md,mc,mn,me,ms,ma,mz,mm,na,nr,np,nc,ni,ne,flag_ng,nu,kp,om,pk,pw,ps,pa,pg,py,pe,qa,ro,rw,sh,kn,lc,vc,ws,sm,st,sn,rs,sc,sl,sk,si,sb,so,lk,sd,sr,sz,sy,tw,tj,tz,th,tg,to,tt,tn,flag_tm,flag_tv,vi,ug,ua,uy,uz,vu,va,ve,wf,eh,ye,zm,zw"}}};function v(a){return a=c.extend({},u,a),q>0&&(a.filters.people.emoji=a.filters.people.emoji.replace(",writing_hand,",","),a.filters.travel.emoji=a.filters.travel.emoji.replace(",contruction_site,",",construction_site,"),a.filters.objects_symbols.emoji=a.filters.objects_symbols.emoji.replace(",keycap_ten,",",ten,").replace(",cross_heavy,",",cross,")),a}var w,x;b.getSelection&&a.createRange?(w=function(a){var c=b.getSelection().getRangeAt(0),d=c.cloneRange();return d.selectNodeContents(a),d.setEnd(c.startContainer,c.startOffset),d.toString().length},x=function(c,d){var e=0,f=a.createRange();f.setStart(c,0),f.collapse(!0);var g=[c],h,i=!1,j=!1;while(!j&&(h=g.pop()))if(3==h.nodeType){var k=e+h.length;!i&&d>=e&&k>=d&&(f.setStart(h,d-e),f.setEnd(h,d-e),j=!0),e=k}else{var l=h.childNodes.length;while(l--)g.push(h.childNodes[l])}d=b.getSelection(),d.removeAllRanges(),d.addRange(f)}):a.selection&&a.body.createTextRange&&(w=function(b){var c=a.selection.createRange(),d=a.body.createTextRange();d.moveToElementText(b),d.setEndPoint("EndToStart",c);var e=d.text.length;return[e,e+c.text.length]},x=function(b,c){var d=a.body.createTextRange();d.moveToElementText(b),d.collapse(!0),d.moveEnd("character",c[1]),d.moveStart("character",c[0]),d.select()});var y=0,z="https://cdnjs.cloudflare.com/ajax/libs/emojione/";function A(){return"object"===(typeof f.jsEscapeMap).toLowerCase()?"?v=1.2.4"===f.cacheBustParam?2:1:0}f?(q=A(),z+=(q>0?q>1?"2.0.0":"2.1.1":"1.5.2")+"/assets"):c.getScript(z+p+"/lib/js/emojione.min.js",function(){f=b.emojione,q=A(),z+=p+"/assets";var d=z+"/sprites/emojione.sprites.css";a.createStyleSheet?a.createStyleSheet(d):c("",{rel:"stylesheet",href:d}).appendTo("head");while(g.length)g.shift().call()}),h(function(){f.imagePathPNG=z+"/png/",f.imagePathSVG=z+"/svg/",f.imagePathSVGSprites=z+"/sprites/emojione.sprites.svg",c.each(f.emojioneList,function(a,b){o[a.replace("-","_")]=b}),y=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+f.unicodeRegexp+")","gi")});function B(a,b){return a.replace(y,function(a){var c=f[1>q?"jsecapeMap":"jsEscapeMap"];return"undefined"!=typeof a&&a in c?r(b,c[a]):a})}function C(a,b){return a=a.replace(//g,">").replace(/(?:\r\n|\r|\n)/g,"\n").replace(/(\n+)/g,"
$1
").replace(/\n/g,"
").replace(/<\/div>/g,"
"),b.shortnames&&(a=f.shortnameToUnicode(a)),B(a,'{alt}':'" src="{img}">')).replace(/\t/g,"    ").replace(/ /g,"  ")}function D(a,b){return a=a.replace(/]*alt="([^"]+)"[^>]*>/gi,"$1").replace(/\n|\r/g,"").replace(/]*>/gi,"\n").replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi,"
").replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi,"
").replace(/\n
<\/div>/gi,"\n").replace(/
<\/div>\n/gi,"\n").replace(/(?:
)+<\/div>/gi,"\n").replace(/([^\n])<\/div>
/gi,"$1\n").replace(/(?:<\/div>)+/gi,"
").replace(/([^\n])<\/div>([^\n])/gi,"$1\n$2").replace(/<\/div>/gi,"").replace(/([^\n])
/gi,"$1\n").replace(/\n
/gi,"\n").replace(/
\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(/ /g," ").replace(/\x20\x20/g,"  ").replace(/\x20\x20/g,"  "),b&&b.shortnames?f.toShort(a):a}function E(a,d,e){e=v(e);var f=d.is("TEXTAREA")||d.is("INPUT")?"val":"text",g=e.template,h=!1,m=e.container?c(e.container):!1,o,p,q,r,u,y,z,A,B=0,E=0,F,G=function(){var b=p.width();b!==A&&(A=b,l(a,"resize",[o]))},H,I=function(a){return a.addClass("ea-hidden")},J=function(a){return a.removeClass("ea-hidden")};a.sprite=e.useSprite,a.shortnames=e.shortnames;for(var K=["editor","filters","tabs"],L=0;3>L;L++)g=g.replace(new RegExp("<"+K[L]+"/?>","i"),'
');g=c("
",{"class":d.attr("class"),role:"application"}).addClass("emojionearea").html(g),o=a.editor=g.find(".emojionearea-editor").attr({contenteditable:!0,placeholder:e.placeholder||d.data("placeholder")||d.attr("placeholder")||"",tabindex:0});for(var M=["dir","spellcheck","autocomplete","autocorrect","autocapitalize"],N=0;5>N;N++)o.attr(M[N],e[M[N]]);p=g.find(".emojionearea-filters"),e.autoHideFilters&&I(p),q=g.find(".emojionearea-tabs"),I(q),c.each(e.filters,function(b,d){c("",{"class":"emojionearea-filter","data-filter":b}).wrapInner(s(d.icon,a.sprite?'':'')).appendTo(p),c("
",{"class":"emojionearea-tab emojionearea-tab-"+b}).hide().data("items",s(d.emoji,'<'+(a.sprite?'i class="emojione-{uni}"':'img class="emojione" src="{img}"')+' data-name="{name}"/>')).appendTo(q)}),p.wrapInner('
'),y=c('',{role:"button"}).appendTo(p),z=c('',{role:"button"}).appendTo(p),u=p.find(".emojionearea-filter"),r=p.children(".emojionearea-filters-scroll"),m?m.wrapInner(g):g.insertAfter(d),e.hideSource&&d.hide(),a.setText(d[f]()),n(a,[p,q],{mousedown:"area.mousedown"},o),n(a,o,["paste"],o),n(a,o,["focus","blur"],function(){return h?!1:o}),n(a,[o,p,q],["mousedown","mouseup","click","keyup","keydown","keypress"],o),n(a,p.find(".emojionearea-filter"),{click:"filter.click"}),n(a,y,{click:"arrowLeft.click"}),n(a,z,{click:"arrowRight.click"});function O(){E||(c.each(u,function(a,b){E+=c(b).outerWidth(!0)}),F=u.eq(0).outerWidth(!0)),E>A?(z.addClass("active"),y.addClass("active"),A>=B+E?(B=A-E,z.removeClass("active")):B>=0&&(B=0,y.removeClass("active")),r.css("left",B)):(0!==B&&(B=0,r.css("left",B)),z.removeClass("active"),y.removeClass("active"))}"object"!=typeof e.events||c.isEmptyObject(e.events)||c.each(e.events,function(b,c){a.on(b.replace(/_/g,"."),c)}),a.on("@filter.click",function(b){if(b.is(".active"))b.removeClass("active"),I(q);else{u.filter(".active").removeClass("active"),b.addClass("active");var c,d,e=J(q).children().hide().filter(".emojionearea-tab-"+b.data("filter")).show(),f=e.data("items"),g={click:"emojibtn.click"};f&&(e.data("items",!1),f=f.split(","),a.sprite?(e.html(f.join("")),n(a,e.find(".emojibtn"),g)):d=j(function(){for(c=0;20>c&&f.length;c++)e.append(f.shift()),n(a,e.find(".emojibtn").not(".handled").addClass("handled"),g);f.length||k(d)},5))}}).on("@resize",function(){O()}).on("@arrowLeft.click",function(){B+=F,O()}).on("@arrowRight.click",function(){B-=F,O()}).on("@paste",function(d){h=!0,t(" ");var e=w(d[0]),f=d.scrollTop(),g=c("
",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(c("BODY")).focus();b.setTimeout(function(){var b="caret-"+(new Date).getTime();d.focus(),x(d[0],e),t(C(D(g.html().replace(/\r\n|\n|\r/g,"
"),a),a)),g.remove(),t(''),d.scrollTop(f);var i=c("#"+b),j=i.offset().top-d.offset().top,k=d.height();(f+j>=k||f>j)&&d.scrollTop(f+j-2*k/3),i.remove(),h=!1},200)}).on("@emojibtn.click",function(b){w(o[0]),t(s(b.children().data("name"),'{alt}':'" src="{img}">')))}).on("@area.mousedown",function(a,b){return e.autoHideFilters||g.is(".focused")||a.focus(),b.preventDefault(),!1}).on("@change",function(b){var c=b.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");c.length&&!/^]*>$/i.test(c)||a.setText("",!1),d[f](a.getText())}).on("@focus",function(){G(),H=j(G,500),g.addClass("focused"),e.autoHideFilters&&J(p)}).on("@blur",function(b){B=0,O(),g.removeClass("focused"),k(H),e.autoHideFilters&&I(p),u.filter(".active").removeClass("active"),I(q);var c=b.html();a.content!==c?(a.content=c,l(a,"change",[o]),d.blur().trigger("change")):d.blur()}),l(a,"ready",[o])}var F=function(a,b){var c=this;e[c.id=++d]={},h(function(){E(c,a,b)})};F.prototype.on=function(a,b){if(a&&c.isFunction(b)){var d=this.id;c.each(a.toLowerCase().split(" "),function(a,c){(e[d][c]||(e[d][c]=[])).push(b)})}return this},F.prototype.off=function(a,b){if(a){var d=this.id;c.each(a.toLowerCase().replace(/_/g,".").split(" "),function(a,f){e[d][f]&&!/^@/.test(f)&&(b?c.each(e[d][f],function(a,c){c===b&&(e[d][f]=e[d][f].splice(a,1))}):e[d][f]=[])})}return this},F.prototype.setText=function(a){var b=this,c=arguments;h(function(){b.editor.html(C(a,b)),b.content=b.editor.html(),1===c.length&&l(b,"change",[b.editor])})},F.prototype.getText=function(){return D(this.editor.html(),this)},c.fn.emojioneArea=function(a){return this.each(function(){return this.emojioneArea?this.emojioneArea:this.emojioneArea=new F(c(this),a)})}}(document,window,jQuery); +/*! EmojioneArea v2.1.1 | MIT license */ +!function(a,b,c){"use strict";var d=0,e={},f=b.emojione,g=[];function h(a){f?a():g.push(a)}var i="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",j=b.setInterval,k=b.clearInterval;function l(a,b,d){var f=!0,g=1;if(b){b=b.toLowerCase();do{var h=1==g?"@"+b:b;e[a.id][h]&&e[a.id][h].length&&c.each(e[a.id][h],function(b,c){return f=c.apply(a,d||[])!==!1})}while(f&&g--)}return f}var m=[].slice;function n(a,b,d,e){e=e||function(a,b){return c(b.currentTarget)},c.each(c.isArray(b)?b:[b],function(b,f){c.each(d,function(b,g){c(f).on(b=c.isArray(d)?g:b,function(){var d=c.isFunction(e)?e.apply(a,[b].concat(m.call(arguments))):e;d&&l(a,g,[d].concat(m.call(arguments)))})})})}var o=[],p=b.emojioneVersion||"1.5.2",q=0;function r(a,b,c){return a.replace("{name}",c||"").replace("{img}",f.imagePathPNG+(1!==q?b.toUpperCase():b)+".png").replace("{uni}",1>q?b.toUpperCase():b).replace("{alt}",f.convert(b))}function s(a,b){return a.replace(/:?[\w_]+:?/g,function(a){return a=":"+a.replace(/:$/,"").replace(/^:/,"")+":",a in o?r(b,o[a][o[a].length-1],a):a})}function t(c){var d,e;if(b.getSelection){if(d=b.getSelection(),d.getRangeAt&&d.rangeCount){e=d.getRangeAt(0),e.deleteContents();var f=a.createElement("div");f.innerHTML=c;var g=a.createDocumentFragment(),h,i;while(h=f.firstChild)i=g.appendChild(h);e.insertNode(g),i&&(e=e.cloneRange(),e.setStartAfter(i),e.collapse(!0),d.removeAllRanges(),d.addRange(e))}}else a.selection&&"Control"!=a.selection.type&&a.selection.createRange().pasteHTML(c)}var u={template:"",dir:"ltr",spellcheck:!1,autocomplete:"off",autocorrect:"off",autocapitalize:"off",placeholder:null,container:null,hideSource:!0,autoHideFilters:!1,shortnames:!1,useSprite:!0,filters:{people:{icon:"yum",emoji:"grinning,grin,joy,smiley,smile,sweat_smile,laughing,innocent,smiling_imp,imp,wink,blush,relaxed,yum,relieved,heart_eyes,sunglasses,smirk,neutral_face,expressionless,unamused,sweat,pensive,confused,confounded,kissing,kissing_heart,kissing_smiling_eyes,kissing_closed_eyes,stuck_out_tongue,stuck_out_tongue_winking_eye,stuck_out_tongue_closed_eyes,disappointed,worried,angry,rage,cry,persevere,triumph,disappointed_relieved,frowning,anguished,fearful,weary,sleepy,tired_face,grimacing,sob,open_mouth,hushed,cold_sweat,scream,astonished,flushed,sleeping,dizzy_face,no_mouth,mask,slight_frown,slight_smile,smile_cat,joy_cat,smiley_cat,heart_eyes_cat,smirk_cat,kissing_cat,pouting_cat,crying_cat_face,scream_cat,footprints,bust_in_silhouette,busts_in_silhouette,levitate,spy,baby,boy,girl,man,woman,family,family_mwg,family_mwgb,family_mwbb,family_mwgg,family_wwb,family_wwg,family_wwgb,family_wwbb,family_wwgg,family_mmb,family_mmg,family_mmgb,family_mmbb,family_mmgg,couple,two_men_holding_hands,two_women_holding_hands,dancers,bride_with_veil,person_with_blond_hair,man_with_gua_pi_mao,man_with_turban,older_man,older_woman,cop,construction_worker,princess,guardsman,angel,santa,ghost,japanese_ogre,japanese_goblin,poop,skull,alien,space_invader,bow,information_desk_person,no_good,ok_woman,raising_hand,person_with_pouting_face,person_frowning,massage,haircut,couple_with_heart,couple_ww,couple_mm,couplekiss,kiss_ww,kiss_mm,raised_hands,clap,ear,eye,eyes,nose,lips,kiss,tongue,nail_care,wave,thumbsup,thumbsdown,point_up,point_up_2,point_down,point_left,point_right,ok_hand,v,punch,fist,raised_hand,muscle,open_hands,writing_hand,hand_splayed,middle_finger,vulcan,pray"},nature:{icon:"whale",emoji:"seedling,evergreen_tree,deciduous_tree,palm_tree,cactus,tulip,cherry_blossom,rose,hibiscus,sunflower,blossom,bouquet,ear_of_rice,herb,four_leaf_clover,maple_leaf,fallen_leaf,leaves,mushroom,chestnut,rat,mouse2,mouse,hamster,ox,water_buffalo,cow2,cow,tiger2,leopard,tiger,chipmunk,rabbit2,rabbit,cat2,cat,racehorse,horse,ram,sheep,goat,rooster,chicken,baby_chick,hatching_chick,hatched_chick,bird,penguin,elephant,dromedary_camel,camel,boar,pig2,pig,pig_nose,dog2,poodle,dog,wolf,bear,koala,panda_face,monkey_face,see_no_evil,hear_no_evil,speak_no_evil,monkey,dragon,dragon_face,crocodile,snake,turtle,frog,whale2,whale,dolphin,octopus,fish,tropical_fish,blowfish,shell,snail,bug,ant,bee,beetle,spider,spider_web,feet,zap,fire,crescent_moon,sunny,partly_sunny,cloud,cloud_rain,cloud_snow,cloud_lightning,cloud_tornado,droplet,sweat_drops,umbrella,fog,dash,snowflake,star2,star,stars,sunrise_over_mountains,sunrise,rainbow,ocean,volcano,milky_way,mount_fuji,japan,globe_with_meridians,earth_africa,earth_americas,earth_asia,new_moon,waxing_crescent_moon,first_quarter_moon,waxing_gibbous_moon,full_moon,waning_gibbous_moon,last_quarter_moon,waning_crescent_moon,new_moon_with_face,full_moon_with_face,first_quarter_moon_with_face,last_quarter_moon_with_face,sun_with_face,wind_blowing_face"},food_drink:{icon:"cherries",emoji:"tomato,eggplant,corn,sweet_potato,hot_pepper,grapes,melon,watermelon,tangerine,lemon,banana,pineapple,apple,green_apple,pear,peach,cherries,strawberry,hamburger,pizza,meat_on_bone,poultry_leg,rice_cracker,rice_ball,rice,curry,ramen,spaghetti,bread,fries,dango,oden,sushi,fried_shrimp,fish_cake,icecream,shaved_ice,ice_cream,doughnut,cookie,chocolate_bar,candy,lollipop,custard,honey_pot,cake,bento,stew,egg,fork_and_knife,tea,coffee,sake,wine_glass,cocktail,tropical_drink,beer,beers,baby_bottle"},celebration:{icon:"tada",emoji:"ribbon,gift,birthday,jack_o_lantern,christmas_tree,tanabata_tree,bamboo,rice_scene,fireworks,sparkler,tada,confetti_ball,balloon,dizzy,sparkles,boom,mortar_board,crown,reminder_ribbon,military_medal,dolls,flags,wind_chime,crossed_flags,izakaya_lantern,ring,heart,broken_heart,love_letter,two_hearts,revolving_hearts,heartbeat,heartpulse,sparkling_heart,cupid,gift_heart,heart_decoration,purple_heart,yellow_heart,green_heart,blue_heart"},activity:{icon:"trophy",emoji:"runner,walking,dancer,lifter,golfer,rowboat,swimmer,surfer,bath,snowboarder,ski,snowman,bicyclist,mountain_bicyclist,motorcycle,race_car,horse_racing,tent,fishing_pole_and_fish,soccer,basketball,football,baseball,tennis,rugby_football,golf,trophy,medal,running_shirt_with_sash,checkered_flag,musical_keyboard,guitar,violin,saxophone,trumpet,musical_note,notes,musical_score,headphones,microphone,performing_arts,ticket,tophat,circus_tent,clapper,film_frames,tickets,art,dart,8ball,bowling,slot_machine,game_die,video_game,flower_playing_cards,black_joker,mahjong,carousel_horse,ferris_wheel,roller_coaster"},travel:{icon:"rocket",emoji:"railway_car,mountain_railway,steam_locomotive,train,monorail,bullettrain_side,bullettrain_front,train2,metro,light_rail,station,tram,railway_track,bus,oncoming_bus,trolleybus,minibus,ambulance,fire_engine,police_car,oncoming_police_car,rotating_light,taxi,oncoming_taxi,red_car,oncoming_automobile,blue_car,truck,articulated_lorry,tractor,bike,motorway,busstop,fuelpump,construction,vertical_traffic_light,traffic_light,rocket,helicopter,airplane,airplane_small,airplane_departure,airplane_arriving,seat,anchor,ship,cruise_ship,motorboat,speedboat,sailboat,aerial_tramway,mountain_cableway,suspension_railway,passport_control,customs,baggage_claim,left_luggage,yen,euro,pound,dollar,bellhop,bed,couch,fork_knife_plate,shopping_bags,statue_of_liberty,moyai,foggy,tokyo_tower,fountain,european_castle,japanese_castle,classical_building,stadium,mountain_snow,camping,beach,desert,island,park,cityscape,city_sunset,city_dusk,night_with_stars,bridge_at_night,house,homes,house_with_garden,house_abandoned,contruction_site,office,department_store,factory,post_office,european_post_office,hospital,bank,hotel,love_hotel,wedding,church,convenience_store,school,map"},objects_symbols:{icon:"paperclips",emoji:"watch,iphone,calling,computer,desktop,keyboard,trackball,printer,alarm_clock,clock,hourglass_flowing_sand,hourglass,camera,camera_with_flash,video_camera,movie_camera,projector,tv,microphone2,level_slider,control_knobs,radio,pager,joystick,telephone_receiver,telephone,fax,minidisc,floppy_disk,cd,dvd,vhs,battery,electric_plug,bulb,flashlight,candle,satellite,satellite_orbital,credit_card,money_with_wings,moneybag,gem,closed_umbrella,pouch,purse,handbag,briefcase,school_satchel,lipstick,eyeglasses,dark_sunglasses,womans_hat,sandal,high_heel,boot,mans_shoe,athletic_shoe,bikini,dress,kimono,womans_clothes,shirt,necktie,jeans,door,shower,bathtub,toilet,barber,syringe,pill,microscope,telescope,crystal_ball,wrench,knife,dagger,nut_and_bolt,hammer,tools,oil,bomb,smoking,gun,bookmark,newspaper,newspaper2,thermometer,label,key,key2,envelope,envelope_with_arrow,incoming_envelope,email,inbox_tray,outbox_tray,package,postal_horn,postbox,mailbox_closed,mailbox,mailbox_with_no_mail,mailbox_with_mail,page_facing_up,page_with_curl,bookmark_tabs,wastebasket,notepad_spiral,chart_with_upwards_trend,chart_with_downwards_trend,bar_chart,date,calendar,calendar_spiral,ballot_box,low_brightness,high_brightness,compression,frame_photo,scroll,clipboard,book,notebook,notebook_with_decorative_cover,ledger,closed_book,green_book,blue_book,orange_book,books,card_index,dividers,card_box,link,paperclip,paperclips,pushpin,scissors,triangular_ruler,round_pushpin,straight_ruler,triangular_flag_on_post,flag_white,flag_black,hole,file_folder,open_file_folder,file_cabinet,black_nib,pencil2,pen_ballpoint,pen_fountain,paintbrush,crayon,pencil,lock_with_ink_pen,closed_lock_with_key,lock,unlock,mega,loudspeaker,speaker,sound,loud_sound,mute,zzz,bell,no_bell,cross_heavy,om_symbol,dove,thought_balloon,speech_balloon,anger_right,children_crossing,shield,mag,mag_right,speaking_head,sleeping_accommodation,no_entry_sign,no_entry,name_badge,no_pedestrians,do_not_litter,no_bicycles,non_potable_water,no_mobile_phones,underage,sparkle,eight_spoked_asterisk,negative_squared_cross_mark,white_check_mark,eight_pointed_black_star,vibration_mode,mobile_phone_off,vs,a,b,ab,cl,o2,sos,id,parking,wc,cool,free,new,ng,ok,up,atm,aries,taurus,gemini,cancer,leo,virgo,libra,scorpius,sagittarius,capricorn,aquarius,pisces,restroom,mens,womens,baby_symbol,wheelchair,potable_water,no_smoking,put_litter_in_its_place,arrow_forward,arrow_backward,arrow_up_small,arrow_down_small,fast_forward,rewind,arrow_double_up,arrow_double_down,arrow_right,arrow_left,arrow_up,arrow_down,arrow_upper_right,arrow_lower_right,arrow_lower_left,arrow_upper_left,arrow_up_down,left_right_arrow,arrows_counterclockwise,arrow_right_hook,leftwards_arrow_with_hook,arrow_heading_up,arrow_heading_down,twisted_rightwards_arrows,repeat,repeat_one,hash,zero,one,two,three,four,five,six,seven,eight,nine,keycap_ten,1234,abc,abcd,capital_abcd,information_source,signal_strength,cinema,symbols,heavy_plus_sign,heavy_minus_sign,wavy_dash,heavy_division_sign,heavy_multiplication_x,heavy_check_mark,arrows_clockwise,tm,copyright,registered,currency_exchange,heavy_dollar_sign,curly_loop,loop,part_alternation_mark,exclamation,question,grey_exclamation,grey_question,bangbang,interrobang,x,o,100,end,back,on,top,soon,cyclone,m,ophiuchus,six_pointed_star,beginner,trident,warning,hotsprings,rosette,recycle,anger,diamond_shape_with_a_dot_inside,spades,clubs,hearts,diamonds,ballot_box_with_check,white_circle,black_circle,radio_button,red_circle,large_blue_circle,small_red_triangle,small_red_triangle_down,small_orange_diamond,small_blue_diamond,large_orange_diamond,large_blue_diamond,black_small_square,white_small_square,black_large_square,white_large_square,black_medium_square,white_medium_square,black_medium_small_square,white_medium_small_square,black_square_button,white_square_button,clock1,clock2,clock3,clock4,clock5,clock6,clock7,clock8,clock9,clock10,clock11,clock12,clock130,clock230,clock330,clock430,clock530,clock630,clock730,clock830,clock930,clock1030,clock1130,clock1230"},flags:{icon:"triangular_flag_on_post",emoji:"au,at,be,br,ca,flag_cl,cn,co,dk,fi,fr,de,hk,in,flag_id,ie,il,it,jp,kr,mo,my,mx,nl,nz,no,ph,pl,pt,pr,ru,flag_sa,sg,za,es,se,ch,tr,gb,us,ae,vn,af,al,dz,ad,ao,ai,ag,ar,am,aw,ac,az,bs,bh,bd,bb,by,bz,bj,bm,bt,bo,ba,bw,bn,bg,bf,bi,kh,cm,cv,ky,cf,km,flag_cd,cg,td,cr,ci,hr,cu,cy,cz,dj,dm,do,tl,ec,eg,sv,gq,er,ee,et,fk,fo,fj,pf,ga,gm,ge,gh,gi,gr,gl,gd,gu,gt,gn,gw,gy,ht,hn,hu,is,ir,iq,jm,je,jo,kz,ke,ki,xk,kw,kg,la,lv,lb,ls,lr,ly,li,lt,lu,mk,mg,mw,mv,ml,mt,mh,mr,mu,fm,md,mc,mn,me,ms,ma,mz,mm,na,nr,np,nc,ni,ne,flag_ng,nu,kp,om,pk,pw,ps,pa,pg,py,pe,qa,ro,rw,sh,kn,lc,vc,ws,sm,st,sn,rs,sc,sl,sk,si,sb,so,lk,sd,sr,sz,sy,tw,tj,tz,th,tg,to,tt,tn,flag_tm,flag_tv,vi,ug,ua,uy,uz,vu,va,ve,wf,eh,ye,zm,zw"}}};function v(a){return a=c.extend({},u,a),q>0&&(a.filters.people.emoji=a.filters.people.emoji.replace(",writing_hand,",","),a.filters.travel.emoji=a.filters.travel.emoji.replace(",contruction_site,",",construction_site,"),a.filters.objects_symbols.emoji=a.filters.objects_symbols.emoji.replace(",keycap_ten,",",ten,").replace(",cross_heavy,",",cross,")),a}var w,x;b.getSelection&&a.createRange?(w=function(a){var c=b.getSelection().getRangeAt(0),d=c.cloneRange();return d.selectNodeContents(a),d.setEnd(c.startContainer,c.startOffset),d.toString().length},x=function(c,d){var e=0,f=a.createRange();f.setStart(c,0),f.collapse(!0);var g=[c],h,i=!1,j=!1;while(!j&&(h=g.pop()))if(3==h.nodeType){var k=e+h.length;!i&&d>=e&&k>=d&&(f.setStart(h,d-e),f.setEnd(h,d-e),j=!0),e=k}else{var l=h.childNodes.length;while(l--)g.push(h.childNodes[l])}d=b.getSelection(),d.removeAllRanges(),d.addRange(f)}):a.selection&&a.body.createTextRange&&(w=function(b){var c=a.selection.createRange(),d=a.body.createTextRange();d.moveToElementText(b),d.setEndPoint("EndToStart",c);var e=d.text.length;return e+c.text.length},x=function(b,c){var d=a.body.createTextRange();d.moveToElementText(b),d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",c),d.select()});var y=0,z="https://cdnjs.cloudflare.com/ajax/libs/emojione/";function A(){return"object"===(typeof f.jsEscapeMap).toLowerCase()?"?v=1.2.4"===f.cacheBustParam?2:1:0}f?(q=A(),z+=(q>0?q>1?"2.0.0":"2.1.1":"1.5.2")+"/assets"):c.getScript(z+p+"/lib/js/emojione.min.js",function(){f=b.emojione,q=A(),z+=p+"/assets";var d=z+"/sprites/emojione.sprites.css";a.createStyleSheet?a.createStyleSheet(d):c("",{rel:"stylesheet",href:d}).appendTo("head");while(g.length)g.shift().call()}),h(function(){f.imagePathPNG=z+"/png/",f.imagePathSVG=z+"/svg/",f.imagePathSVGSprites=z+"/sprites/emojione.sprites.svg",c.each(f.emojioneList,function(a,b){o[a.replace("-","_")]=b}),y=new RegExp("]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+f.unicodeRegexp+")","gi")});function B(a,b){return a.replace(y,function(a){var c=f[1>q?"jsecapeMap":"jsEscapeMap"];return"undefined"!=typeof a&&a in c?r(b,c[a]):a})}function C(a,b){return a=a.replace(//g,">").replace(/(?:\r\n|\r|\n)/g,"\n").replace(/(\n+)/g,"
$1
").replace(/\n/g,"
").replace(/<\/div>/g,"
"),b.shortnames&&(a=f.shortnameToUnicode(a)),B(a,'{alt}':'" src="{img}">')).replace(/\t/g,"    ").replace(/ /g,"  ")}function D(a,b){return a=a.replace(/]*alt="([^"]+)"[^>]*>/gi,"$1").replace(/\n|\r/g,"").replace(/]*>/gi,"\n").replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi,"
").replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi,"
").replace(/\n
<\/div>/gi,"\n").replace(/
<\/div>\n/gi,"\n").replace(/(?:
)+<\/div>/gi,"\n").replace(/([^\n])<\/div>
/gi,"$1\n").replace(/(?:<\/div>)+/gi,"
").replace(/([^\n])<\/div>([^\n])/gi,"$1\n$2").replace(/<\/div>/gi,"").replace(/([^\n])
/gi,"$1\n").replace(/\n
/gi,"\n").replace(/
\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/`/g,"`"),b&&b.shortnames?f.toShort(a):a}function E(a,d,e){e=v(e);var f=d.is("TEXTAREA")||d.is("INPUT")?"val":"text",g=e.template,h=!1,m=e.container?c(e.container):!1,o,p,q,r,u,y,z,A,B=0,E=0,F,G=function(){var b=p.width();b!==A&&(A=b,l(a,"resize",[o]))},H,I=function(a){return a.addClass("ea-hidden")},J=function(a){return a.removeClass("ea-hidden")};a.sprite=e.useSprite,a.shortnames=e.shortnames;for(var K=["editor","filters","tabs"],L=0;3>L;L++)g=g.replace(new RegExp("<"+K[L]+"/?>","i"),'
');g=c("
",{"class":d.attr("class"),role:"application"}).addClass("emojionearea").html(g),o=a.editor=g.find(".emojionearea-editor").attr({contenteditable:!0,placeholder:e.placeholder||d.data("placeholder")||d.attr("placeholder")||"",tabindex:0});for(var M=["dir","spellcheck","autocomplete","autocorrect","autocapitalize"],N=0;5>N;N++)o.attr(M[N],e[M[N]]);p=g.find(".emojionearea-filters"),e.autoHideFilters&&I(p),q=g.find(".emojionearea-tabs"),I(q),c.each(e.filters,function(b,d){c("",{"class":"emojionearea-filter","data-filter":b}).wrapInner(s(d.icon,a.sprite?'':'')).appendTo(p),c("
",{"class":"emojionearea-tab emojionearea-tab-"+b}).hide().data("items",s(d.emoji,'<'+(a.sprite?'i class="emojione-{uni}"':'img class="emojione" src="{img}"')+' data-name="{name}"/>')).appendTo(q)}),p.wrapInner('
'),y=c('',{role:"button"}).appendTo(p),z=c('',{role:"button"}).appendTo(p),u=p.find(".emojionearea-filter"),r=p.children(".emojionearea-filters-scroll"),m?m.wrapInner(g):g.insertAfter(d),e.hideSource&&d.hide(),a.setText(d[f]()),n(a,[p,q],{mousedown:"area.mousedown"},o),n(a,o,{paste:"editor.paste"},o),n(a,o,["focus","blur"],function(){return h?!1:o}),n(a,[o,p,q],["mousedown","mouseup","click","keyup","keydown","keypress"],o),n(a,p.find(".emojionearea-filter"),{click:"filter.click"}),n(a,y,{click:"arrowLeft.click"}),n(a,z,{click:"arrowRight.click"});function O(){E||(c.each(u,function(a,b){E+=c(b).outerWidth(!0)}),F=u.eq(0).outerWidth(!0)),E>A?(z.addClass("active"),y.addClass("active"),A>=B+E?(B=A-E,z.removeClass("active")):B>=0&&(B=0,y.removeClass("active")),r.css("left",B)):(0!==B&&(B=0,r.css("left",B)),z.removeClass("active"),y.removeClass("active"))}"object"!=typeof e.events||c.isEmptyObject(e.events)||c.each(e.events,function(b,c){a.on(b.replace(/_/g,"."),c)}),a.on("@filter.click",function(b){if(b.is(".active"))b.removeClass("active"),I(q);else{u.filter(".active").removeClass("active"),b.addClass("active");var c,d,e=J(q).children().hide().filter(".emojionearea-tab-"+b.data("filter")).show(),f=e.data("items"),g={click:"emojibtn.click"};f&&(e.data("items",!1),f=f.split(","),a.sprite?(e.html(f.join("")),n(a,e.find(".emojibtn"),g)):d=j(function(){for(c=0;20>c&&f.length;c++)e.append(f.shift()),n(a,e.find(".emojibtn").not(".handled").addClass("handled"),g);f.length||k(d)},5))}}).on("@resize",function(){O()}).on("@arrowLeft.click",function(){B+=F,O()}).on("@arrowRight.click",function(){B-=F,O()}).on("@editor.paste",function(d){h=!0,t("");var e=w(d[0]),f=d.scrollTop(),g=c("
",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(c("BODY")).focus();b.setTimeout(function(){var b="caret-"+(new Date).getTime();d.focus(),x(d[0],e);var i=D(g.html().replace(/\r\n|\n|\r/g,"
"),a),j=C(i,a);t(j),g.remove(),t(''),d.scrollTop(f);var k=c("#"+b),m=k.offset().top-d.offset().top,n=d.height();(f+m>=n||f>m)&&d.scrollTop(f+m-2*n/3),k.remove(),h=!1,l(a,"paste",[d,i,j])},200)}).on("@emojibtn.click",function(b){w(o[0]),t(s(b.children().data("name"),'{alt}':'" src="{img}">')))}).on("@area.mousedown",function(a,b){return e.autoHideFilters||g.is(".focused")||a.focus(),b.preventDefault(),!1}).on("@change",function(b){var c=b.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");c.length&&!/^]*>$/i.test(c)||a.setText("",!1),d[f](a.getText())}).on("@focus",function(){G(),H=j(G,500),g.addClass("focused"),e.autoHideFilters&&J(p)}).on("@blur",function(b){B=0,O(),g.removeClass("focused"),k(H),e.autoHideFilters&&I(p),u.filter(".active").removeClass("active"),I(q);var c=b.html();a.content!==c?(a.content=c,l(a,"change",[o]),d.blur().trigger("change")):d.blur()}),l(a,"ready",[o])}var F=function(a,b){var c=this;e[c.id=++d]={},h(function(){E(c,a,b)})};F.prototype.on=function(a,b){if(a&&c.isFunction(b)){var d=this.id;c.each(a.toLowerCase().split(" "),function(a,c){(e[d][c]||(e[d][c]=[])).push(b)})}return this},F.prototype.off=function(a,b){if(a){var d=this.id;c.each(a.toLowerCase().replace(/_/g,".").split(" "),function(a,f){e[d][f]&&!/^@/.test(f)&&(b?c.each(e[d][f],function(a,c){c===b&&(e[d][f]=e[d][f].splice(a,1))}):e[d][f]=[])})}return this},F.prototype.setText=function(a){var b=this,c=arguments;h(function(){b.editor.html(C(a,b)),b.content=b.editor.html(),1===c.length&&l(b,"change",[b.editor])})},F.prototype.getText=function(){return D(this.editor.html(),this)},c.fn.emojioneArea=function(a){return this.each(function(){return this.emojioneArea?this.emojioneArea:(c.data(this,"emojioneArea",this.emojioneArea=new F(c(this),a)),this.emojioneArea)})}}(document,window,jQuery); //# sourceMappingURL=emojionearea.min.map \ No newline at end of file diff --git a/js/emojionearea.min.map b/js/emojionearea.min.map index c293812c..e2d2e9b3 100644 --- a/js/emojionearea.min.map +++ b/js/emojionearea.min.map @@ -1 +1 @@ -{"version":3,"sources":["emojionearea.js"],"names":["document","window","$","unique","eventStorage","emojione","readyCallbacks","emojioneReady","fn","push","blankImg","setInterval","clearInterval","trigger","self","event","args","result","j","toLowerCase","_event","id","length","each","i","apply","slice","attach","element","events","target","callerEvent","currentTarget","isArray","el","handler","on","_target","isFunction","concat","call","arguments","emojioneList","emojioneVersion","emojioneSupportMode","getTemplate","template","unicode","shortname","replace","imagePathPNG","toUpperCase","convert","shortnameTo","str","pasteHtmlAtCaret","html","sel","range","getSelection","getRangeAt","rangeCount","deleteContents","createElement","innerHTML","frag","createDocumentFragment","node","lastNode","firstChild","appendChild","insertNode","cloneRange","setStartAfter","collapse","removeAllRanges","addRange","selection","type","createRange","pasteHTML","default_options","dir","spellcheck","autocomplete","autocorrect","autocapitalize","placeholder","container","hideSource","autoHideFilters","shortnames","useSprite","filters","people","icon","emoji","nature","food_drink","celebration","activity","travel","objects_symbols","flags","getOptions","options","extend","saveSelection","restoreSelection","preSelectionRange","selectNodeContents","setEnd","startContainer","startOffset","toString","charIndex","setStart","nodeStack","foundStart","stop","pop","nodeType","nextCharIndex","childNodes","body","createTextRange","selectedTextRange","preSelectionTextRange","moveToElementText","setEndPoint","start","text","textRange","moveEnd","moveStart","select","uniRegexp","cdn_base","detectSupportMode","cacheBustParam","getScript","sprite","createStyleSheet","rel","href","appendTo","shift","imagePathSVG","imagePathSVGSprites","keys","RegExp","unicodeRegexp","unicodeTo","unicodeChar","map","htmlFromText","shortnameToUnicode","textFromHtml","toShort","init","source","sourceValFunc","is","app","stayFocused","editor","tabs","scrollArea","filtersBtns","filtersArrowLeft","filtersArrowRight","filtersWidth","scrollLeft","scrollAreaWidth","filterWidth","resizeHandler","width","resizeHandlerID","hide","e","addClass","show","removeClass","class","attr","role","find","contenteditable","data","tabindex","filter","params","data-filter","wrapInner","children","insertAfter","setText","mousedown","click","scrollFilters","outerWidth","eq","css","isEmptyObject","timer","tab","items","split","join","append","not","editorScrollTop","scrollTop","clipboard","position","left","height","top","overflow","focus","setTimeout","caretID","Date","getTime","remove","caret","offset","preventDefault","test","getText","content","blur","EmojioneArea","this","prototype","off","splice","emojioneArea","jQuery"],"mappings":"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","file":"emojionearea.min.js"} \ No newline at end of file +{"version":3,"sources":["emojionearea.js"],"names":["document","window","$","unique","eventStorage","emojione","readyCallbacks","emojioneReady","fn","push","blankImg","setInterval","clearInterval","trigger","self","event","args","result","j","toLowerCase","_event","id","length","each","i","apply","slice","attach","element","events","target","callerEvent","currentTarget","isArray","el","handler","on","_target","isFunction","concat","call","arguments","emojioneList","emojioneVersion","emojioneSupportMode","getTemplate","template","unicode","shortname","replace","imagePathPNG","toUpperCase","convert","shortnameTo","str","pasteHtmlAtCaret","html","sel","range","getSelection","getRangeAt","rangeCount","deleteContents","createElement","innerHTML","frag","createDocumentFragment","node","lastNode","firstChild","appendChild","insertNode","cloneRange","setStartAfter","collapse","removeAllRanges","addRange","selection","type","createRange","pasteHTML","default_options","dir","spellcheck","autocomplete","autocorrect","autocapitalize","placeholder","container","hideSource","autoHideFilters","shortnames","useSprite","filters","people","icon","emoji","nature","food_drink","celebration","activity","travel","objects_symbols","flags","getOptions","options","extend","saveSelection","restoreSelection","preSelectionRange","selectNodeContents","setEnd","startContainer","startOffset","toString","charIndex","setStart","nodeStack","foundStart","stop","pop","nodeType","nextCharIndex","childNodes","body","createTextRange","selectedTextRange","preSelectionTextRange","moveToElementText","setEndPoint","start","text","textRange","moveEnd","moveStart","select","uniRegexp","cdn_base","detectSupportMode","cacheBustParam","getScript","sprite","createStyleSheet","rel","href","appendTo","shift","imagePathSVG","imagePathSVGSprites","keys","RegExp","unicodeRegexp","unicodeTo","unicodeChar","map","htmlFromText","shortnameToUnicode","textFromHtml","toShort","init","source","sourceValFunc","is","app","stayFocused","editor","tabs","scrollArea","filtersBtns","filtersArrowLeft","filtersArrowRight","filtersWidth","scrollLeft","scrollAreaWidth","filterWidth","resizeHandler","width","resizeHandlerID","hide","e","addClass","show","removeClass","class","attr","role","find","contenteditable","data","tabindex","filter","params","data-filter","wrapInner","children","insertAfter","setText","mousedown","paste","click","scrollFilters","outerWidth","eq","css","isEmptyObject","timer","tab","items","split","join","append","not","editorScrollTop","scrollTop","clipboard","position","left","height","top","overflow","focus","setTimeout","caretID","Date","getTime","remove","caret","offset","preventDefault","test","getText","content","blur","EmojioneArea","this","prototype","off","splice","emojioneArea","jQuery"],"mappings":"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","file":"emojionearea.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 5e760426..e74cb448 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "emojionearea", - "version": "2.1.0", + "version": "2.1.1", "description": "Simple jQuery WYSIWYG-like plugin with emojione smiles for use in replies and comments", "main": "js/emojionearea.js", "scripts": { diff --git a/src/emojionearea.js b/src/emojionearea.js index 0b802f67..6db1a007 100644 --- a/src/emojionearea.js +++ b/src/emojionearea.js @@ -10,7 +10,8 @@ function($, EmojioneArea) { $.fn.emojioneArea = function(options) { return this.each(function() { if (!!this.emojioneArea) return this.emojioneArea; - return this.emojioneArea = new EmojioneArea($(this), options); + $.data(this, 'emojioneArea', this.emojioneArea = new EmojioneArea($(this), options)); + return this.emojioneArea; }); }; }); \ No newline at end of file