\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(new RegExp(n,"g"),"").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/`/g,"`").replace(/&/g,"&"),b.saveEmojisAs){case"image":a=z(a,b.emojiTemplate);break;case"shortname":a=g.toShort(a)}return a}function C(){var a=this,b=a.editor[0].offsetWidth-a.editor[0].clientWidth,c=parseInt(a.button.css("marginRight"));c!==b&&(a.button.css({marginRight:b}),a.floatingPicker&&a.picker.css({right:parseInt(a.picker.css("right"))-c+b}))}function D(){var a=this;if(!a.sprite&&a.lasyEmoji[0]){var b=a.picker.offset().top,d=b+a.picker.height()+20;a.lasyEmoji.each(function(){var a=c(this),e=a.offset().top;e>b&&d>e&&a.attr("src",a.data("src")).removeClass("lazy-emoji")}),a.lasyEmoji=a.lasyEmoji.filter(".lazy-emoji")}}function E(a,b){return(b?"":".")+l+(a?"-"+a:"")}function F(a){var b=c("
",u(a)?a:{"class":E(a,!0)});return c.each(k.call(arguments).slice(1),function(a,d){c.isFunction(d)&&(d=d.call(b)),d&&c(d).appendTo(b)}),b}function G(){return localStorage.getItem("recent_emojis")||""}function H(a){var b=G();if(!a.recent||a.recent!==b){if(b.length){var d=a.scrollArea.is(".skinnable"),e,f;d||(e=a.scrollArea.scrollTop(),f=a.recentCategory.is(":visible")?a.recentCategory.height():0);var g=r(b,a.emojiBtnTemplate,!0).split("|").join("");if(a.recentCategory.children(".emojibtn").remove(),c(g).insertAfter(a.recentCategory.children("h1")),a.recentCategory.children(".emojibtn").on("click",function(){a.trigger("emojibtn.click",c(this))}),a.recentFilter.show(),!d){a.recentCategory.show();var h=a.recentCategory.height();f!==h&&a.scrollArea.scrollTop(e+h-f)}}else a.recentFilter.hasClass("active")&&a.recentFilter.removeClass("active").next().addClass("active"),a.recentCategory.hide(),a.recentFilter.hide();a.recent=b}}function I(a,b){var c=G(),d=c.split("|"),e=d.indexOf(b);-1!==e&&d.splice(e,1),d.unshift(b),d.length>9&&d.pop(),localStorage.setItem("recent_emojis",d.join("|")),H(a)}function J(){var a="test";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(b){return!1}}function K(d,e,f){f=v(f),d.sprite=f.sprite&&3>m,d.inline=null===f.inline?e.is("INPUT"):f.inline,d.shortnames=f.shortnames,d.saveEmojisAs=f.saveEmojisAs,d.standalone=f.standalone,d.emojiTemplate='
':'emoji" src="{img}"/>'),d.emojiTemplateAlt=d.sprite?'
':'
',d.emojiBtnTemplate='
'+d.emojiTemplateAlt+"",d.recentEmojis=f.recentEmojis&&J();var h=f.pickerPosition;d.floatingPicker="top"===h||"bottom"===h;var i=e.is("TEXTAREA")||e.is("INPUT")?"val":"text",k,q,t,y,z,K,L,M,N,O=F({"class":l+(d.standalone?" "+l+"-standalone ":" ")+(e.attr("class")||""),role:"application"},k=d.editor=F("editor").attr({contenteditable:!d.standalone,placeholder:f.placeholder||e.data("placeholder")||e.attr("placeholder")||"",tabindex:0}),q=d.button=F("button",F("button-open"),F("button-close")).attr("title",f.buttonTitle),t=d.picker=F("picker",F("wrapper",z=F("filters"),N=F("scroll-area",L=F("emojis-list"),y=F("tones",function(){if(f.tones){this.addClass(E("tones-"+f.tonesStyle,!0));for(var a=0;5>=a;a++)this.append(c("
",{"class":"btn-tone btn-tone-"+a+(a?"":" active"),"data-skin":a,role:"button"}))}})))).addClass(E("picker-position-"+f.pickerPosition,!0)).addClass(E("filters-position-"+f.filtersPosition,!0)).addClass("hidden"));if(k.data(e.data()),c.each(f.attributes,function(a,b){k.attr(a,b)}),c.each(f.filters,function(a,b){var e=0;if("recent"!==a||d.recentEmojis){if("tones"!==a)c("
",{"class":E("filter",!0)+" "+E("filter-"+a,!0),"data-filter":a,title:b.title}).wrapInner(r(b.icon,d.emojiTemplateAlt)).appendTo(z);else{if(!f.tones)return;e=5}do{var g=F("category").attr({name:a,"data-tone":e}).appendTo(L),h=b.emoji.replace(/[\s,;]+/g,"|");e>0&&(g.hide(),h=h.split("|").join("_tone"+e+"|")+"_tone"+e),"recent"===a&&(h=G()),h=r(h,d.emojiBtnTemplate,!0).split("|").join(""),g.html(h),c("
").text(b.title).prependTo(g)}while(--e>0)}}),f.filters=null,d.sprite||(d.lasyEmoji=L.find(".lazy-emoji")),K=z.find(E("filter")),K.eq(0).addClass("active"),M=L.find(E("category")),d.recentFilter=K.filter('[data-filter="recent"]'),d.recentCategory=M.filter("[name=recent]"),d.scrollArea=N,f.container?c(f.container).wrapInner(O):O.insertAfter(e),f.hideSource&&e.hide(),d.setText(e[i]()),e[i](d.getText()),C.apply(d),d.standalone&&!d.getText().length){var P=c(e).data("emoji-placeholder")||f.emojiPlaceholder;d.setText(P),k.addClass("has-placeholder")}p(d,L.find(".emojibtn"),{click:"emojibtn.click"}),p(d,b,{resize:"!resize"}),p(d,y.children(),{click:"tone.click"}),p(d,[t,q],{mousedown:"!mousedown"},k),p(d,q,{click:"button.click"}),p(d,k,{paste:"!paste"},k),p(d,k,["focus","blur"],function(){return d.stayFocused?!1:k}),p(d,t,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),p(d,k,["mousedown","mouseup","click","keyup","keydown","keypress"]),p(d,t.find(".emojionearea-filter"),{click:"filter.click"});var Q=!1;if(N.on("scroll",function(){if(!Q&&(D.call(d),N.is(":not(.skinnable)"))){var a=M.eq(0),b=N.offset().top;M.each(function(d,e){return c(e).offset().top-b>=10?!1:void(a=c(e))});var e=K.filter('[data-filter="'+a.attr("name")+'"]');e[0]&&!e.is(".active")&&(K.removeClass("active"),e.addClass("active"))}}),d.on("@filter.click",function(a){var b=a.is(".active");if(N.is(".skinnable")){if(b)return;y.children().eq(0).click()}Q=!0,b||(K.filter(".active").removeClass("active"),a.addClass("active"));var c=M.filter('[name="'+a.data("filter")+'"]').offset().top,e=N.scrollTop(),f=N.offset().top;N.stop().animate({scrollTop:c+e-f-2},200,"swing",function(){D.call(d),Q=!1})}).on("@picker.show",function(){d.recentEmojis&&H(d),D.call(this)}).on("@tone.click",function(a){y.children().removeClass("active");var b=a.addClass("active").data("skin");b?(N.addClass("skinnable"),M.hide().filter("[data-tone="+b+"]").show(),K.eq(0).is('.active[data-filter="recent"]')&&K.eq(0).removeClass("active").next().addClass("active")):(N.removeClass("skinnable"),M.hide().filter("[data-tone=0]").show(),K.eq(0).click()),D.call(d)}).on("@button.click",function(a){a.is(".active")?d.hidePicker():d.showPicker()}).on("@!paste",function(a,e){var f=function(b){var e="caret-"+(new Date).getTime(),f=A(b,d);s(f),s('
'),a.scrollTop(i);var g=c("#"+e),h=g.offset().top-a.offset().top,j=a.height();(i+h>=j||i>h)&&a.scrollTop(i+h-2*j/3),g.remove(),d.stayFocused=!1,C.apply(d),o(d,"paste",[a,b,f])};if(e.originalEvent.clipboardData){var g=e.originalEvent.clipboardData.getData("text/plain");return f(g),e.preventDefault?e.preventDefault():e.stop(),e.returnValue=!1,e.stopPropagation(),!1}d.stayFocused=!0,s("
"+n+"");var h=w(a[0]),i=a.scrollTop(),j=c("
",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(c("BODY")).focus();b.setTimeout(function(){a.focus(),x(a[0],h);var b=B(j.html().replace(/\r\n|\n|\r/g,"
"),d);j.remove(),f(b)},200)}).on("@emojibtn.click",function(a){k.removeClass("has-placeholder"),O.is(".focused")||k.focus(),d.standalone?(k.html(r(a.data("name"),d.emojiTemplate)),d.trigger("blur")):(w(k[0]),s(r(a.data("name"),d.emojiTemplate))),d.recentEmojis&&I(d,a.data("name"))}).on("@!resize @keyup @emojibtn.click",C).on("@!mousedown",function(a,b){return O.is(".focused")||a.focus(),b.preventDefault(),!1}).on("@change",function(){var a=d.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");a.length&&!/^
]*>$/i.test(a)||d.editor.html(d.content=""),e[i](d.getText())}).on("@focus",function(){O.addClass("focused")}).on("@blur",function(){O.removeClass("focused"),f.hidePickerOnBlur&&d.hidePicker();var a=d.editor.html();d.content!==a?(d.content=a,o(d,"change",[d.editor]),e.blur().trigger("change")):e.blur()}),f.shortcuts&&d.on("@keydown",function(a,b){b.ctrlKey||(9==b.which?(b.preventDefault(),q.click()):27==b.which&&(b.preventDefault(),q.is(".active")&&d.hidePicker()))}),u(f.events)&&!c.isEmptyObject(f.events)&&c.each(f.events,function(a,b){d.on(a.replace(/_/g,"."),b)}),f.autocomplete){var R=function(){var a={maxCount:f.textcomplete.maxCount,placement:f.textcomplete.placement};f.shortcuts&&(a.onKeydown=function(a,b){return a.ctrlKey||13!=a.which?void 0:b.KEY_ENTER});var b=c.map(g.emojioneList,function(a,b){return f.autocompleteTones?b:/_tone[12345]/.test(b)?null:b});b.sort(),k.textcomplete([{id:l,match:/\B(:[\-+\w]*)$/,search:function(a,d){d(c.map(b,function(b){return 0===b.indexOf(a)?b:null}))},template:function(a){return r(a,d.emojiTemplate)+" "+a.replace(/:/g,"")},replace:function(a){return r(a,d.emojiTemplate)},cache:!0,index:1}],a),f.textcomplete.placement&&"static"==k.data("textComplete").option.appendTo.css("position")&&k.data("textComplete").option.appendTo.css("position","relative")};c.fn.textcomplete?R():c.getScript("https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js",R)}d.inline&&(O.addClass(E("inline",!0)),d.on("@keydown",function(a,b){13==b.which&&b.preventDefault()})),/firefox/i.test(navigator.userAgent)&&a.execCommand("enableObjectResizing",!1,!1)}var L=b.emojioneVersion||"2.1.4",M={defaultBase:"https://cdnjs.cloudflare.com/ajax/libs/emojione/",base:null,isLoading:!1};function N(d){function e(a){var b=a.cacheBustParam;return u(a.jsEscapeMap)?"?v=1.2.4"===b?"2.0.0":"?v=2.0.1"===b?"2.1.0":"?v=2.1.1"===b?"2.1.1":"?v=2.1.2"===b?"2.1.2":"?v=2.1.3"===b?"2.1.3":"2.1.4":"1.5.2"}function f(a){switch(a){case"1.5.2":return 0;case"2.0.0":return 1;case"2.1.0":case"2.1.1":return 2;case"2.1.2":return 3;case"2.1.3":case"2.1.4":default:return 4}}d=v(d),M.isLoading||(!g||f(e(g))<2?(M.isLoading=!0,c.getScript(M.defaultBase+L+"/lib/js/emojione.min.js",function(){if(g=b.emojione,L=e(g),m=f(L),M.base=M.defaultBase+L+"/assets",d.sprite){var i=M.base+"/sprites/emojione.sprites.css";a.createStyleSheet?a.createStyleSheet(i):c("
",{rel:"stylesheet",href:i}).appendTo("head")}while(h.length)h.shift().call();M.isLoading=!1})):(L=e(g),m=f(L),M.base=M.defaultBase+L+"/assets")),i(function(){d.useInternalCDN&&(g.imagePathPNG=M.base+"/png/",g.imagePathSVG=M.base+"/svg/",g.imagePathSVGSprites=M.base+"/sprites/emojione.sprites.svg",g.imageType=d.imageType),y=new RegExp("
|
]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+g.unicodeRegexp+")","gi")})}var O=function(a,b){var c=this;N(b),e[c.id=++d]={},f[c.id]={},i(function(){K(c,a,b)})};function P(a,b){b=b.replace(/^@/,"");var d=a.id;f[d][b]&&(c.each(f[d][b],function(d,e){c.each(c.isArray(e[0])?e[0]:[e[0]],function(d,f){c(f).on(e[1],function(){var d=k.call(arguments),f=c.isFunction(e[2])?e[2].apply(a,[b].concat(d)):e[2];f&&o(a,b,[f].concat(d))})})}),f[d][b]=null)}O.prototype.on=function(a,b){if(a&&c.isFunction(b)){var d=this;c.each(a.toLowerCase().split(" "),function(a,c){P(d,c),(e[d.id][c]||(e[d.id][c]=[])).push(b)})}return this},O.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},O.prototype.trigger=function(){var a=k.call(arguments),b=[this].concat(a.slice(0,1));return b.push(a.slice(1)),o.apply(this,b)},O.prototype.setFocus=function(){var a=this;return i(function(){a.editor.focus()}),a},O.prototype.setText=function(a){var b=this;return i(function(){b.editor.html(A(a,b)),b.content=b.editor.html(),o(b,"change",[b.editor]),C.apply(b)}),b},O.prototype.getText=function(){return B(this.editor.html(),this)},O.prototype.showPicker=function(){var a=this;return a._sh_timer&&b.clearTimeout(a._sh_timer),a.picker.removeClass("hidden"),a._sh_timer=b.setTimeout(function(){a.button.addClass("active")},50),o(a,"picker.show",[a.picker]),a},O.prototype.hidePicker=function(){var a=this;return a._sh_timer&&b.clearTimeout(a._sh_timer),a.button.removeClass("active"),a._sh_timer=b.setTimeout(function(){a.picker.addClass("hidden")},500),o(a,"picker.hide",[a.picker]),a},c.fn.emojioneArea=function(a){return this.each(function(){return this.emojioneArea?this.emojioneArea:(c.data(this,"emojioneArea",this.emojioneArea=new O(c(this),a)),this.emojioneArea)})},c.fn.emojioneArea.defaults=t()}(document,window,jQuery);
//# sourceMappingURL=emojionearea.min.map
\ No newline at end of file
diff --git a/dist/emojionearea.min.map b/dist/emojionearea.min.map
index eb99e340..0dc850e1 100644
--- a/dist/emojionearea.min.map
+++ b/dist/emojionearea.min.map
@@ -1 +1 @@
-{"version":3,"sources":["emojionearea.js"],"names":["document","window","$","unique","eventStorage","possibleEvents","emojione","readyCallbacks","emojioneReady","fn","push","blankImg","slice","css_class","emojioneSupportMode","invisibleChar","trigger","self","event","args","result","j","toLowerCase","_event","id","length","each","i","apply","attach","element","events","target","callerEvent","currentTarget","link","isArray","getTemplate","template","unicode","shortname","imageType","imagePath","imagePathSVG","imagePathPNG","replace","toUpperCase","convert","shortnameTo","str","clear","emojioneList","pasteHtmlAtCaret","html","sel","range","getSelection","getRangeAt","rangeCount","deleteContents","el","createElement","innerHTML","frag","createDocumentFragment","node","lastNode","firstChild","appendChild","insertNode","cloneRange","setStartAfter","collapse","removeAllRanges","addRange","selection","type","createRange","pasteHTML","getDefaultOptions","emojioneArea","defaults","attributes","dir","spellcheck","autocomplete","autocorrect","autocapitalize","placeholder","emojiPlaceholder","container","hideSource","shortnames","sprite","pickerPosition","filtersPosition","hidePickerOnBlur","buttonTitle","tones","tonesStyle","inline","saveEmojisAs","shortcuts","autocompleteTones","standalone","useInternalCDN","recentEmojis","textcomplete","maxCount","placement","filters","title","emoji","recent","icon","smileys_people","animals_nature","food_drink","activity","travel_places","objects","symbols","flags","isObject","variable","getOptions","options","default_options","filter","data","isEmptyObject","key","val","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","unicodeTo","unicodeChar","map","htmlFromText","shortnameToUnicode","emojiTemplate","textFromHtml","RegExp","toShort","calcButtonPosition","this","offset","editor","offsetWidth","clientWidth","current","parseInt","button","css","marginRight","floatingPicker","picker","right","lazyLoading","lasyEmoji","pickerTop","top","pickerBottom","height","e","attr","removeClass","selector","prefix","skip_dot","div","parent","class","call","arguments","child","isFunction","appendTo","getRecent","localStorage","getItem","updateRecent","emojis","scrollTop","scrollArea","recentCategory","is","items","emojiBtnTemplate","split","join","children","remove","insertAfter","on","show","recentFilter","height2","hasClass","next","addClass","hide","setRecent","index","indexOf","splice","unshift","setItem","supportsLocalStorage","test","removeItem","init","source","emojiTemplateAlt","sourceValFunc","filtersBtns","emojisList","categories","app","role","contenteditable","tabindex","append","data-skin","value","params","skin","data-filter","wrapInner","category","name","data-tone","prependTo","find","eq","setText","getText","click","resize","mousedown","paste","stayFocused","mouseup","keyup","keydown","keypress","noListenScroll","item","isActive","headerOffset","scroll","offsetTop","animate","tone","hidePicker","showPicker","pasteText","caretID","Date","getTime","editorScrollTop","caret","originalEvent","clipboardData","getData","preventDefault","returnValue","stopPropagation","clipboard","position","left","width","overflow","focus","setTimeout","emojibtn","content","blur","_","ctrlKey","which","handler","textcompleteOptions","onKeydown","commands","KEY_ENTER","sort","match","search","term","callback","cache","option","getScript","navigator","userAgent","execCommand","emojioneVersion","cdn","defaultBase","base","isLoading","loadEmojione","detectVersion","version","cacheBustParam","getSupportMode","createStyleSheet","rel","href","shift","imagePathSVGSprites","unicodeRegexp","EmojioneArea","bindEvent","ev","concat","prototype","off","call_args","setFocus","_sh_timer","clearTimeout","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","possibleEvents","emojione","readyCallbacks","emojioneReady","fn","push","blankImg","slice","css_class","emojioneSupportMode","invisibleChar","trigger","self","event","args","result","j","toLowerCase","_event","id","length","each","i","apply","attach","element","events","target","callerEvent","currentTarget","link","isArray","getTemplate","template","unicode","shortname","imageType","imagePath","imagePathSVG","imagePathPNG","replace","toUpperCase","convert","shortnameTo","str","clear","emojioneList","pasteHtmlAtCaret","html","sel","range","getSelection","getRangeAt","rangeCount","deleteContents","el","createElement","innerHTML","frag","createDocumentFragment","node","lastNode","firstChild","appendChild","insertNode","cloneRange","setStartAfter","collapse","removeAllRanges","addRange","selection","type","createRange","pasteHTML","getDefaultOptions","emojioneArea","defaults","attributes","dir","spellcheck","autocomplete","autocorrect","autocapitalize","placeholder","emojiPlaceholder","container","hideSource","shortnames","sprite","pickerPosition","filtersPosition","hidePickerOnBlur","buttonTitle","tones","tonesStyle","inline","saveEmojisAs","shortcuts","autocompleteTones","standalone","useInternalCDN","recentEmojis","textcomplete","maxCount","placement","filters","title","emoji","recent","icon","smileys_people","animals_nature","food_drink","activity","travel_places","objects","symbols","flags","isObject","variable","getOptions","options","default_options","filter","data","isEmptyObject","key","val","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","unicodeTo","unicodeChar","map","htmlFromText","shortnameToUnicode","emojiTemplate","textFromHtml","RegExp","toShort","calcButtonPosition","this","offset","editor","offsetWidth","clientWidth","current","parseInt","button","css","marginRight","floatingPicker","picker","right","lazyLoading","lasyEmoji","pickerTop","top","pickerBottom","height","e","attr","removeClass","selector","prefix","skip_dot","div","parent","class","call","arguments","child","isFunction","appendTo","getRecent","localStorage","getItem","updateRecent","emojis","skinnable","scrollArea","is","scrollTop","recentCategory","items","emojiBtnTemplate","split","join","children","remove","insertAfter","on","recentFilter","show","height2","hasClass","next","addClass","hide","setRecent","index","indexOf","splice","unshift","setItem","supportsLocalStorage","test","removeItem","init","source","emojiTemplateAlt","sourceValFunc","filtersBtns","emojisList","categories","app","role","contenteditable","tabindex","append","data-skin","value","params","skin","data-filter","wrapInner","category","name","data-tone","prependTo","find","eq","setText","getText","click","resize","mousedown","paste","stayFocused","mouseup","keyup","keydown","keypress","noListenScroll","item","isActive","headerOffset","scroll","offsetTop","animate","tone","hidePicker","showPicker","pasteText","caretID","Date","getTime","editorScrollTop","caret","originalEvent","clipboardData","getData","preventDefault","returnValue","stopPropagation","clipboard","position","left","width","overflow","focus","setTimeout","emojibtn","content","blur","_","ctrlKey","which","handler","textcompleteOptions","onKeydown","commands","KEY_ENTER","sort","match","search","term","callback","cache","option","getScript","navigator","userAgent","execCommand","emojioneVersion","cdn","defaultBase","base","isLoading","loadEmojione","detectVersion","version","cacheBustParam","getSupportMode","createStyleSheet","rel","href","shift","imagePathSVGSprites","unicodeRegexp","EmojioneArea","bindEvent","ev","concat","prototype","off","call_args","setFocus","_sh_timer","clearTimeout","jQuery"],"mappings":"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","file":"emojionearea.min.js"}
\ No newline at end of file
diff --git a/src/function/init.js b/src/function/init.js
index 9053df25..5ca5004f 100644
--- a/src/function/init.js
+++ b/src/function/init.js
@@ -239,9 +239,13 @@ function($, emojione, blankImg, slice, css_class, emojioneSupportMode, invisible
if (skin) {
scrollArea.addClass("skinnable");
categories.hide().filter("[data-tone=" + skin + "]").show();
+ if (filtersBtns.eq(0).is('.active[data-filter="recent"]')) {
+ filtersBtns.eq(0).removeClass("active").next().addClass("active");
+ }
} else {
scrollArea.removeClass("skinnable");
categories.hide().filter("[data-tone=0]").show();
+ filtersBtns.eq(0).click();
}
lazyLoading.call(self);
})