module.exports=function(e){var a={};function d(u){if(a[u])return a[u].exports;var o=a[u]={i:u,l:!1,exports:{}};return e[u].call(o.exports,o,o.exports,d),o.l=!0,o.exports}return d.m=e,d.c=a,d.d=function(e,a,u){d.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:u})},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,a){if(1&a&&(e=d(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(d.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var o in e)d.d(u,o,function(a){return e[a]}.bind(null,o));return u},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="",d(d.s=12)}([function(e,a){e.exports=flarum.core.compat.extend},function(e,a,d){(function(a){var d=a.location||{},u=function(){"use strict";var e={base:"https://twemoji.maxcdn.com/2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var a="string"==typeof e?parseInt(e,16):e;if(a<65536)return r(a);return r(55296+((a-=65536)>>10),56320+(1023&a))},toCodePoint:m},onerror:function(){this.parentNode&&this.parentNode.replaceChild(i(this.alt,!1),this)},parse:function(a,u){u&&"function"!=typeof u||(u={callback:u});return("string"==typeof a?function(e,a){return g(e,function(e){var d,u,o=e,n=_(e),t=a.callback(n,a);if(n&&t){for(u in o="")}return o})}:function(e,a){var u,o,n,r,c,l,f,s,g,m,p,b,h,w=function e(a,d){var u,o,n=a.childNodes,r=n.length;for(;r--;)u=n[r],3===(o=u.nodeType)?d.push(u):1!==o||"ownerSVGElement"in u||t.test(u.nodeName.toLowerCase())||e(u,d);return d}(e,[]),k=w.length;for(;k--;){for(n=!1,r=document.createDocumentFragment(),c=w[k],l=c.nodeValue,s=0;f=d.exec(l);){if((g=f.index)!==s&&r.appendChild(i(l.slice(s,g),!0)),p=f[0],b=_(p),s=g+p.length,h=a.callback(b,a),b&&h){for(o in(m=new Image).onerror=a.onerror,m.setAttribute("draggable","false"),u=a.attributes(p,b))u.hasOwnProperty(o)&&0!==o.indexOf("on")&&!m.hasAttribute(o)&&m.setAttribute(o,u[o]);m.className=a.className,m.alt=p,m.src=h,n=!0,r.appendChild(m)}m||r.appendChild(i(p,!1)),m=null}n&&(s":">","'":"'",'"':"""},d=/(?:\ud83d[\udc68\udc69])(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddb0-\uddb3])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f)|[\u0023\u002a\u0030-\u0039]\ufe0f?\u20e3|(?:[\u00a9\u00ae\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\udeeb\udeec\udef4-\udef9]|\ud83e[\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd40-\udd45\udd47-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb4\uddb7\uddc0-\uddc2\uddd0\uddde-\uddff]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,u=/\uFE0F/g,o=String.fromCharCode(8205),n=/[&<>'"]/g,t=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,r=String.fromCharCode;return e;function i(e,a){return document.createTextNode(a?e.replace(u,""):e)}function c(e){return e.replace(n,f)}function l(e,a){return"".concat(a.base,a.size,"/",e,a.ext)}function _(e){return m(e.indexOf(o)<0?e.replace(u,""):e)}function f(e){return a[e]}function s(){return null}function g(e,a){return String(e).replace(d,a)}function m(e,a){for(var d=[],u=0,o=0,n=0;nparseInt(l.height)&&(c.overflowY="scroll"):c.overflow="hidden",i.textContent=e.value.substring(0,o),_&&(i.textContent=i.textContent.replace(/\s/g,"ย "));var f=document.createElement("span");f.textContent=e.value.substring(o)||".",i.appendChild(f);var s={top:f.offsetTop+parseInt(l.borderTopWidth),left:f.offsetLeft+parseInt(l.borderLeftWidth),height:parseInt(l.lineHeight)};return t?f.style.backgroundColor="#aaa":document.body.removeChild(i),s}void 0!==e.exports?e.exports=o:d&&(window.getCaretCoordinates=o)}()},function(e,a){e.exports=flarum.core.compat["components/ComposerBody"]},function(e,a){e.exports=flarum.core.compat["components/TextEditor"]},function(e,a){e.exports=flarum.core.compat["components/TextEditorButton"]},function(e,a){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,a){e.exports=flarum.core.compat.Component},function(e,a){var d;d=function(){return this}();try{d=d||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(d=window)}e.exports=d},function(e,a,d){"use strict";d.r(a);var u=d(0),o=d(4),n=d.n(o),t=d(3),r=d.n(t),i=d(5),c=d.n(i),l=d(6),_=d.n(l),f=d(7),s=d.n(f),g=d(8),p=d.n(g),b=d(2),h=d(1),w=d.n(h),k=String.fromCharCode(8205),y=/\uFE0F/g;var v=d(9),x=d.n(v);var j=d(10),z=function(e){function a(){return e.apply(this,arguments)||this}!function(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}(a,e);var d=a.prototype;return d.init=function(){this.active=!1,this.index=0,this.keyWasJustPressed=!1},d.view=function(){return m("ul",{className:"Dropdown-menu EmojiDropdown"},m("li",{className:"Dropdown-header",key:"0"},app.translator.trans("flarum-emoji.forum.composer.type_to_search_text")),this.props.items.map(function(e){return m("li",{key:e.attrs.key},e)}))},d.show=function(e,a){this.$().show().css({left:e+"px",top:a+"px"}),this.active=!0},d.hide=function(){this.$().hide(),this.active=!1},d.navigate=function(e){var a=this;this.keyWasJustPressed=!0,this.setIndex(this.index+e,!0),clearTimeout(this.keyWasJustPressedTimeout),this.keyWasJustPressedTimeout=setTimeout(function(){return a.keyWasJustPressed=!1},500)},d.complete=function(){this.$("li:not(.Dropdown-header)").eq(this.index).find("button").click()},d.setIndex=function(e,a){if(!this.keyWasJustPressed||a){var d=this.$(),u=d.find("li:not(.Dropdown-header)"),o=e;o<0?o=u.length-1:o>=u.length&&(o=0),this.index=o;var n=u.removeClass("active").eq(o).addClass("active");if(a){var t,r=d.scrollTop(),i=d.offset().top,c=i+d.outerHeight(),l=n.offset().top,_=l+n.outerHeight();lc&&(t=r-c+_+parseInt(d.css("padding-bottom"),10)),void 0!==t&&d.stop(!0).animate({scrollTop:t},100)}}},a}(d.n(j).a);function C(){var e=Object.keys(b);Object(u.extend)(_.a.prototype,"config",function(a,d){if(!d){var u,o,n=this,t=$('
'),r=new z({items:[]}),i=this.$("textarea").wrap('
');this.navigator=new x.a,this.navigator.when(function(){return r.active}).onUp(function(){return r.navigate(-1)}).onDown(function(){return r.navigate(1)}).onSelect(r.complete.bind(r)).onCancel(r.hide.bind(r)).bindTo(i),i.after(t).on("click keyup input",function(a){var d=this;if(-1===[9,13,27,40,38,37,39].indexOf(a.which)){var l=this.selectionStart;if(!(this.selectionEnd-l>0)){var _=this.value;u=0;for(var f=l-1;f>=0;f--){var s=_.substr(f,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(s))break;if(":"===s&&(0==f||/\s/.test(_.substr(f-1,1)))){u=f+1;break}}if(r.hide(),r.active=!1,u){o=_.substring(u,l).toLowerCase();var g=function(e){var a=e.emoji,d=e.name,o=e.code;return m("button",{key:a,onclick:function(){return function(e){var a=e+" ",d=u-1+a.length,o=n.content();n.editor.setValue(o.substring(0,u-1)+a+o.substr(i[0].selectionStart)),n.editor.setSelectionRange(d,d),r.hide()}(a)},onmouseenter:function(){r.setIndex($(this).parent().index()-1)}},m("img",{alt:a,class:"emoji",draggable:"false",src:"//twemoji.maxcdn.com/2/72x72/"+o+".png"}),d)};!function(){var a=[],n=function(e){var a=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g");return new RegExp("(.*)"+e.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(a,"(\\$1)")+"$","i")}(o),i=7,l=function(d){for(var u=0;u0;u++){var o=e[u];if(-1===a.indexOf(o)){var n=b[o],t=Array.isArray(n),r=0;for(n=t?n:n[Symbol.iterator]();;){var c;if(t){if(r>=n.length)break;c=n[r++]}else{if((r=n.next()).done)break;c=r.value}if(d(c)){--i,a.push(o);break}}}}};l(function(e){return 0===e.indexOf(o)}),l(function(e){return n.test(e)});var _=a.map(function(e){return{emoji:e,name:b[e][0],code:function(e){return w.a.convert.toCodePoint(e.indexOf(k)<0?e.replace(y,""):e)}(e)}}).map(g);if(_.length){r.props.items=_,m.render(t[0],r.render()),r.show();var f=c()(d,u),s=r.$().outerWidth(),p=r.$().outerHeight(),h=r.$().offsetParent(),v=f.left,x=f.top+15;x+p>h.height()&&(x=f.top-p-15),v+s>h.width()&&(v=h.width()-s),x=Math.max(-$(d).offset().top,x),v=Math.max(-$(d).offset().left,v),r.show(v,x)}}(),r.setIndex(0),r.$().scrollTop(0),r.active=!0}}}})}}),Object(u.extend)(s.a.prototype,"toolbarItems",function(e){var a=this;e.add("emoji",m(p.a,{onclick:function(){return a.insertAtCursor(":")},icon:"far fa-smile"},app.translator.trans("flarum-emoji.forum.composer.emoji_tooltip")))})}n.a.initializers.add("flarum-emoji",function(){C(),Object(u.override)(r.a.prototype,"contentHtml",function(e){var a=e();return this.oldContentHtml!==a&&(this.emojifiedContentHtml=w.a.parse(a),this.oldContentHtml=a),this.emojifiedContentHtml}),Object(u.override)(s9e.TextFormatter,"preview",function(e,a,d){e(a,d),w.a.parse(d)})})}]); //# sourceMappingURL=forum.js.map