<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
 * froala_editor v2.7.3 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2017 Froala Labs
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){var b=function(c,d){this.id=++a.FE.ID,this.opts=a.extend(!0,{},a.extend({},b.DEFAULTS,"object"==typeof d&amp;&amp;d));var e=JSON.stringify(this.opts);a.FE.OPTS_MAPPING[e]=a.FE.OPTS_MAPPING[e]||this.id,this.sid=a.FE.OPTS_MAPPING[e],a.FE.SHARED[this.sid]=a.FE.SHARED[this.sid]||{},this.shared=a.FE.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=a(c),this.$oel.data("froala.editor",this),this.o_doc=c.ownerDocument,this.o_win="defaultView"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow;var f=a(this.o_win).scrollTop();this.$oel.on("froala.doInit",a.proxy(function(){this.$oel.off("froala.doInit"),this.doc=this.$el.get(0).ownerDocument,this.win="defaultView"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=a(this.doc),this.$win=a(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(a.FE.PLUGINS)),this.opts.initOnClick?(this.load(a.FE.MODULES),this.$el.on("touchstart.init",function(){a(this).data("touched",!0)}),this.$el.on("touchmove.init",function(){a(this).removeData("touched")}),this.$el.on("mousedown.init touchend.init dragenter.init focus.init",a.proxy(function(b){if("touchend"==b.type&amp;&amp;!this.$el.data("touched"))return!0;if(1===b.which||!b.which){this.$el.off("mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init"),this.load(a.FE.MODULES),this.load(a.FE.PLUGINS);var c=b.originalEvent&amp;&amp;b.originalEvent.originalTarget;c&amp;&amp;"IMG"==c.tagName&amp;&amp;a(c).trigger("mousedown"),void 0===this.ul&amp;&amp;this.destroy(),"touchend"==b.type&amp;&amp;this.image&amp;&amp;b.originalEvent&amp;&amp;b.originalEvent.target&amp;&amp;a(b.originalEvent.target).is("img")&amp;&amp;setTimeout(a.proxy(function(){this.image.edit(a(b.originalEvent.target))},this),100),this.ready=!0,this.events.trigger("initialized")}},this)),this.events.trigger("initializationDelayed")):(this.load(a.FE.MODULES),this.load(a.FE.PLUGINS),a(this.o_win).scrollTop(f),void 0===this.ul&amp;&amp;this.destroy(),this.ready=!0,this.events.trigger("initialized"))},this)),this._init()};b.DEFAULTS={initOnClick:!1,pluginsEnabled:null},b.MODULES={},b.PLUGINS={},b.VERSION="2.7.3",b.INSTANCES=[],b.OPTS_MAPPING={},b.SHARED={},b.ID=0,b.prototype._init=function(){var b=this.$oel.prop("tagName");this.$oel.closest("label").length;var c=a.proxy(function(){"TEXTAREA"!=b&amp;&amp;(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&amp;&amp;(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=a('&lt;iframe src="about:blank" frameBorder="0"&gt;'),this.$wp=a("&lt;div&gt;&lt;/div&gt;"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write("&lt;!DOCTYPE html&gt;"),this.$iframe.get(0).contentWindow.document.write("&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;"),this.$iframe.get(0).contentWindow.document.close(),this.$el=this.$iframe.contents().find("body"),this.el=this.$el.get(0),this.$head=this.$iframe.contents().find("head"),this.$html=this.$iframe.contents().find("html"),this.iframe_document=this.$iframe.get(0).contentWindow.document,this.$oel.trigger("froala.doInit")):(this.$el=a("&lt;div&gt;&lt;/div&gt;"),this.el=this.$el.get(0),this.$wp=a("&lt;div&gt;&lt;/div&gt;").append(this.$el),this.$box.html(this.$wp),this.$oel.trigger("froala.doInit"))},this),d=a.proxy(function(){this.$box=a("&lt;div&gt;"),this.$oel.before(this.$box).hide(),this._original_html=this.$oel.val(),this.$oel.parents("form").on("submit."+this.id,a.proxy(function(){this.events.trigger("form.submit")},this)),this.$oel.parents("form").on("reset."+this.id,a.proxy(function(){this.events.trigger("form.reset")},this)),c()},this),e=a.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.$el.attr("contenteditable",!0).css("outline","none").css("display","inline-block"),this.opts.multiLine=!1,this.opts.toolbarInline=!1,this.$oel.trigger("froala.doInit")},this),f=a.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.trigger("froala.doInit")},this),g=a.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.on("click.popup",function(a){a.preventDefault()}),this.$oel.trigger("froala.doInit")},this);this.opts.editInPopup?g():"TEXTAREA"==b?d():"A"==b?e():"IMG"==b?f():"BUTTON"==b||"INPUT"==b?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,g()):c()},b.prototype.load=function(b){for(var c in b)if(b.hasOwnProperty(c)){if(this[c])continue;if(a.FE.PLUGINS[c]&amp;&amp;this.opts.pluginsEnabled.indexOf(c)&lt;0)continue;if(this[c]=new b[c](this),this[c]._init&amp;&amp;(this[c]._init(),this.opts.initOnClick&amp;&amp;"core"==c))return!1}},b.prototype.destroy=function(){this.shared.count--,this.events.$off();var b=this.html.get();if(this.events.trigger("destroy",[],!0),this.events.trigger("shared.destroy",void 0,!0),0===this.shared.count){for(var c in this.shared)this.shared.hasOwnProperty(c)&amp;&amp;(this.shared[c],a.FE.SHARED[this.sid][c]=null);a.FE.SHARED[this.sid]={}}this.$oel.parents("form").off("."+this.id),this.$oel.off("click.popup"),this.$oel.removeData("froala.editor"),this.$oel.off("froalaEditor"),this.core.destroy(b),a.FE.INSTANCES.splice(a.FE.INSTANCES.indexOf(this),1)},a.fn.froalaEditor=function(c){for(var d=[],e=0;e&lt;arguments.length;e++)d.push(arguments[e]);if("string"==typeof c){var f=[];return this.each(function(){var b=a(this),e=b.data("froala.editor");if(e){var g,h;if(c.indexOf(".")&gt;0&amp;&amp;e[c.split(".")[0]]?(e[c.split(".")[0]]&amp;&amp;(g=e[c.split(".")[0]]),h=c.split(".")[1]):(g=e,h=c.split(".")[0]),!g[h])return a.error("Method "+c+" does not exist in Froala Editor.");var i=g[h].apply(e,d.slice(1));void 0===i?f.push(this):0===f.length&amp;&amp;f.push(i)}}),1==f.length?f[0]:f}if("object"==typeof c||!c)return this.each(function(){a(this).data("froala.editor")||new b(this,c)})},a.fn.froalaEditor.Constructor=b,a.FroalaEditor=b,a.FE=b,a.FE.XS=0,a.FE.SM=1,a.FE.MD=2,a.FE.LG=3;var c="a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_";a.FE.LinkRegExCommon="((["+c+"])|(["+c+"](\\.|-|_|--))){1,}["+c+"]{1,}",a.FE.LinkRegExEnd="((:[0-9]{1,5})|)(((\\/|\\?|#)[a-z\\u00a1-\\uffff0-9@?\\|!^=%&amp;amp;/~+#-_{}]*)|())",a.FE.LinkRegExTLD="(("+a.FE.LinkRegExCommon+")(\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))",a.FE.LinkRegExHTTP="((ftp|http|https):\\/\\/"+a.FE.LinkRegExCommon+")",a.FE.LinkRegExAuth="((ftp|http|https):\\/\\/[\\u0021-\\uffff]{1,}@"+a.FE.LinkRegExCommon+")",a.FE.LinkRegExWWW="(www\\."+a.FE.LinkRegExCommon+"\\.[a-z0-9-]{2,24})",a.FE.LinkRegEx="("+a.FE.LinkRegExTLD+"|"+a.FE.LinkRegExHTTP+"|"+a.FE.LinkRegExWWW+"|"+a.FE.LinkRegExAuth+")"+a.FE.LinkRegExEnd,a.FE.LinkProtocols=["mailto","tel","sms","notes","data"],a.FE.MAIL_REGEX=/.+@.+\..+/i,a.FE.MODULES.helpers=function(b){function c(){var a,b,c=-1;return"Microsoft Internet Explorer"==navigator.appName?(a=navigator.userAgent,b=new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})"),null!==b.exec(a)&amp;&amp;(c=parseFloat(RegExp.$1))):"Netscape"==navigator.appName&amp;&amp;(a=navigator.userAgent,b=new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})"),null!==b.exec(a)&amp;&amp;(c=parseFloat(RegExp.$1))),c}function d(){var a={},b=c();if(b&gt;0)a.msie=!0;else{var d=navigator.userAgent.toLowerCase(),e=/(edge)[ \/]([\w.]+)/.exec(d)||/(chrome)[ \/]([\w.]+)/.exec(d)||/(webkit)[ \/]([\w.]+)/.exec(d)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(d)||/(msie) ([\w.]+)/.exec(d)||d.indexOf("compatible")&lt;0&amp;&amp;/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(d)||[],f={browser:e[1]||"",version:e[2]||"0"};e[1]&amp;&amp;(a[f.browser]=!0),a.chrome?a.webkit=!0:a.webkit&amp;&amp;(a.safari=!0)}return a.msie&amp;&amp;(a.version=b),a}function e(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&amp;&amp;!h()}function f(){return/(Android)/g.test(navigator.userAgent)&amp;&amp;!h()}function g(){return/(Blackberry)/g.test(navigator.userAgent)}function h(){return/(Windows Phone)/gi.test(navigator.userAgent)}function i(){return f()||e()||g()}function j(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}function k(a){return parseInt(a,10)||0}function l(){var b=a('&lt;div class="fr-visibility-helper"&gt;&lt;/div&gt;').appendTo("body:first");try{var c=k(b.css("margin-left"));return b.remove(),c}catch(d){return a.FE.LG}}function m(){return"ontouchstart"in window||window.DocumentTouch&amp;&amp;document instanceof DocumentTouch}function n(b){return!!/^(https?:|ftps?:|)\/\//i.test(b)&amp;&amp;(b=String(b).replace(/&lt;/g,"%3C").replace(/&gt;/g,"%3E").replace(/"/g,"%22").replace(/ /g,"%20"),new RegExp("^"+a.FE.LinkRegEx+"$","gi").test(b))}function o(b){return!/^(https?:|ftps?:|)\/\//i.test(b)&amp;&amp;a.FE.MAIL_REGEX.test(b)}function p(b){if(/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(b))return b;if(/^(https?:|ftps?:|)\/\//i.test(b)){if(!n(b)&amp;&amp;!n("http:"+b))return""}else{if(new RegExp("^("+a.FE.LinkProtocols.join("|")+"):\\/\\/","i").test(b))return b;b=encodeURIComponent(b).replace(/%23/g,"#").replace(/%2F/g,"/").replace(/%25/g,"%").replace(/mailto%3A/gi,"mailto:").replace(/file%3A/gi,"file:").replace(/sms%3A/gi,"sms:").replace(/tel%3A/gi,"tel:").replace(/notes%3A/gi,"notes:").replace(/data%3Aimage/gi,"data:image").replace(/blob%3A/gi,"blob:").replace(/webkit-fake-url%3A/gi,"webkit-fake-url:").replace(/%3F/g,"?").replace(/%3D/g,"=").replace(/%26/g,"&amp;").replace(/&amp;amp;/g,"&amp;").replace(/%2C/g,",").replace(/%3B/g,";").replace(/%2B/g,"+").replace(/%40/g,"@").replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/%7B/g,"{").replace(/%7D/g,"}")}return b}function q(a){return a&amp;&amp;!a.propertyIsEnumerable("length")&amp;&amp;"object"==typeof a&amp;&amp;"number"==typeof a.length}function r(a){function b(a){return("0"+parseInt(a,10).toString(16)).slice(-2)}try{return a&amp;&amp;"transparent"!==a?/^#[0-9A-F]{6}$/i.test(a)?a:(a=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),("#"+b(a[1])+b(a[2])+b(a[3])).toUpperCase()):""}catch(c){return null}}function s(a){var b=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;a=a.replace(b,function(a,b,c,d){return b+b+c+c+d+d});var c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return c?"rgb("+parseInt(c[1],16)+", "+parseInt(c[2],16)+", "+parseInt(c[3],16)+")":""}function t(c){var d=(c.css("text-align")||"").replace(/-(.*)-/g,"");if(["left","right","justify","center"].indexOf(d)&lt;0){if(!B){var e=a('&lt;div dir="'+("rtl"==b.opts.direction?"rtl":"auto")+'" style="text-align: '+b.$el.css("text-align")+'; position: fixed; left: -3000px;"&gt;&lt;span id="s1"&gt;.&lt;/span&gt;&lt;span id="s2"&gt;.&lt;/span&gt;&lt;/div&gt;');a("body:first").append(e);var f=e.find("#s1").get(0).getBoundingClientRect().left,g=e.find("#s2").get(0).getBoundingClientRect().left;e.remove(),B=f&lt;g?"left":"right"}d=B}return d}function u(){return null==C&amp;&amp;(C=navigator.platform.toUpperCase().indexOf("MAC")&gt;=0),C}function v(){function a(a,b){var e=a[b];a[b]=function(a){var b,f=!1,g=!1;if(a&amp;&amp;a.match(d)){a=a.replace(d,""),this.parentNode||(c.appendChild(this),g=!0);var h=this.parentNode;return this.id||(this.id="rootedQuerySelector_id_"+(new Date).getTime(),f=!0),b=e.call(h,"#"+this.id+" "+a),f&amp;&amp;(this.id=""),g&amp;&amp;c.removeChild(this),b}return e.call(this,a)}}var c=b.o_doc.createElement("div");try{c.querySelectorAll(":scope *")}catch(e){var d=/^\s*:scope/gi;a(Element.prototype,"querySelector"),a(Element.prototype,"querySelectorAll"),a(HTMLElement.prototype,"querySelector"),a(HTMLElement.prototype,"querySelectorAll")}}function w(){return b.o_win.pageYOffset?b.o_win.pageYOffset:b.o_doc.documentElement&amp;&amp;b.o_doc.documentElement.scrollTop?b.o_doc.documentElement.scrollTop:b.o_doc.body.scrollTop?b.o_doc.body.scrollTop:0}function x(){return b.o_win.pageXOffset?b.o_win.pageXOffset:b.o_doc.documentElement&amp;&amp;b.o_doc.documentElement.scrollLeft?b.o_doc.documentElement.scrollLeft:b.o_doc.body.scrollLeft?b.o_doc.body.scrollLeft:0}function y(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(a){var b=this,c=this;if(!document.documentElement.contains(b))return null;do{if(c.matches(a))return c;c=c.parentElement}while(null!==c);return null})}function z(a){var b=a.getBoundingClientRect();return b.top&gt;=0&amp;&amp;b.bottom&lt;=(window.innerHeight||document.documentElement.clientHeight)||b.top&lt;=0&amp;&amp;b.bottom&gt;=(window.innerHeight||document.documentElement.clientHeight)}function A(){b.browser=d(),v(),y()}var B,C=null;return{_init:A,isIOS:e,isMac:u,isAndroid:f,isBlackberry:g,isWindowsPhone:h,isMobile:i,isEmail:o,requestAnimationFrame:j,getPX:k,screenSize:l,isTouch:m,sanitizeURL:p,isArray:q,RGBToHex:r,HEXtoRGB:s,isURL:n,getAlignment:t,scrollTop:w,scrollLeft:x,isInViewPort:z}},a.FE.MODULES.events=function(b){function c(a,b,c){s(a,b,c)}function d(){c(b.$el,"cut copy paste beforepaste",function(a){v(a.type,[a])})}function e(){c(b.$el,"click mouseup mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart",function(a){v(a.type,[a])}),r("mousedown",function(){for(var c=0;c&lt;a.FE.INSTANCES.length;c++)a.FE.INSTANCES[c]!=b&amp;&amp;a.FE.INSTANCES[c].popups&amp;&amp;a.FE.INSTANCES[c].popups.areVisible()&amp;&amp;a.FE.INSTANCES[c].$el.find(".fr-marker").remove()})}function f(){c(b.$el,"keydown keypress keyup input",function(a){v(a.type,[a])})}function g(){c(b.$win,b._mousedown,function(a){v("window.mousedown",[a]),n()}),c(b.$win,b._mouseup,function(a){v("window.mouseup",[a])}),c(b.$win,"cut copy keydown keyup touchmove touchend",function(a){v("window."+a.type,[a])})}function h(){c(b.$doc,"dragend drop",function(a){v("document."+a.type,[a])})}function i(c){var d;if(void 0===c&amp;&amp;(c=!0),!b.$wp)return!1;if(b.helpers.isIOS()&amp;&amp;b.$win.get(0).focus(),!b.core.hasFocus()&amp;&amp;c){var e=b.$win.scrollTop();if(b.browser.msie&amp;&amp;b.$box&amp;&amp;b.$box.css("position","fixed"),b.browser.msie&amp;&amp;b.$wp&amp;&amp;b.$wp.css("overflow","visible"),o(),b.$el.focus(),n(),b.browser.msie&amp;&amp;b.$box&amp;&amp;b.$box.css("position",""),b.browser.msie&amp;&amp;b.$wp&amp;&amp;b.$wp.css("overflow","auto"),e!=b.$win.scrollTop()&amp;&amp;b.$win.scrollTop(e),d=b.selection.info(b.el),!d.atStart)return!1}if(!b.core.hasFocus()||b.$el.find(".fr-marker").length&gt;0)return!1;if(d=b.selection.info(b.el),d.atStart&amp;&amp;b.selection.isCollapsed()&amp;&amp;null!=b.html.defaultTag()){var f=b.markers.insert();if(f&amp;&amp;!b.node.blockParent(f)){a(f).remove();var g=b.$el.find(b.html.blockTagsQuery()).get(0);g&amp;&amp;(a(g).prepend(a.FE.MARKERS),b.selection.restore())}else f&amp;&amp;a(f).remove()}}function j(){c(b.$el,"focus",function(a){p()&amp;&amp;(i(!1),!1===C&amp;&amp;v(a.type,[a]))}),c(b.$el,"blur",function(a){p()&amp;&amp;!0===C&amp;&amp;(v(a.type,[a]),n())}),r("focus",function(){C=!0}),r("blur",function(){C=!1})}function k(){b.helpers.isMobile()?(b._mousedown="touchstart",b._mouseup="touchend",b._move="touchmove",b._mousemove="touchmove"):(b._mousedown="mousedown",b._mouseup="mouseup",b._move="",b._mousemove="mousemove")}function l(c){var d=a(c.currentTarget);return b.edit.isDisabled()||b.node.hasClass(d.get(0),"fr-disabled")?(c.preventDefault(),!1):"mousedown"===c.type&amp;&amp;1!==c.which||(b.helpers.isMobile()||c.preventDefault(),(b.helpers.isAndroid()||b.helpers.isWindowsPhone())&amp;&amp;0===d.parents(".fr-dropdown-menu").length&amp;&amp;(c.preventDefault(),c.stopPropagation()),d.addClass("fr-selected"),void b.events.trigger("commands.mousedown",[d]))}function m(c,d){var e=a(c.currentTarget);if(b.edit.isDisabled()||b.node.hasClass(e.get(0),"fr-disabled"))return c.preventDefault(),!1;if("mouseup"===c.type&amp;&amp;1!==c.which)return!0;if(!b.node.hasClass(e.get(0),"fr-selected"))return!0;if("touchmove"!=c.type){if(c.stopPropagation(),c.stopImmediatePropagation(),c.preventDefault(),!b.node.hasClass(e.get(0),"fr-selected"))return b.button.getButtons(".fr-selected",!0).removeClass("fr-selected"),!1;if(b.button.getButtons(".fr-selected",!0).removeClass("fr-selected"),e.data("dragging")||e.attr("disabled"))return e.removeData("dragging"),!1;var f=e.data("timeout");f&amp;&amp;(clearTimeout(f),e.removeData("timeout")),d.apply(b,[c])}else e.data("timeout")||e.data("timeout",setTimeout(function(){e.data("dragging",!0)},100))}function n(){A=!0}function o(){A=!1}function p(){return A}function q(a,c,d){s(a,b._mousedown,c,function(a){b.edit.isDisabled()||l(a)},!0),s(a,b._mouseup+" "+b._move,c,function(a){b.edit.isDisabled()||m(a,d)},!0),s(a,"mousedown click mouseup",c,function(a){b.edit.isDisabled()||a.stopPropagation()},!0),r("window.mouseup",function(){b.edit.isDisabled()||(a.find(c).removeClass("fr-selected"),n())})}function r(a,c,d){var e=a.split(" ");if(e.length&gt;1){for(var f=0;f&lt;e.length;f++)r(e[f],c,d);return!0}void 0===d&amp;&amp;(d=!1);var g;g=0!==a.indexOf("shared.")?B[a]=B[a]||[]:b.shared._events[a]=b.shared._events[a]||[],d?g.unshift(c):g.push(c)}function s(a,c,d,e,f){"function"==typeof d&amp;&amp;(f=e,e=d,d=!1);var g=f?b.shared.$_events:D,h=f?b.sid:b.id;d?a.on(c.split(" ").join(".ed"+h+" ")+".ed"+h,d,e):a.on(c.split(" ").join(".ed"+h+" ")+".ed"+h,e),g.push([a,c.split(" ").join(".ed"+h+" ")+".ed"+h])}function t(a){for(var b=0;b&lt;a.length;b++)a[b][0].off(a[b][1])}function u(){t(D),D=[],0===b.shared.count&amp;&amp;(t(b.shared.$_events),b.shared.$_events=[])}function v(c,d,e){if(!b.edit.isDisabled()||e){var f;if(0!==c.indexOf("shared."))f=B[c];else{if(b.shared.count&gt;0)return!1;f=b.shared._events[c]}var g;if(f)for(var h=0;h&lt;f.length;h++)if(!1===(g=f[h].apply(b,d)))return!1;return!1!==(g=b.$oel.triggerHandler("froalaEditor."+c,a.merge([b],d||[])))&amp;&amp;g}}function w(c,d,e){if(!b.edit.isDisabled()||e){var f;if(0!==c.indexOf("shared."))f=B[c];else{if(b.shared.count&gt;0)return!1;f=b.shared._events[c]}var g;if(f)for(var h=0;h&lt;f.length;h++)void 0!==(g=f[h].apply(b,[d]))&amp;&amp;(d=g);return g=b.$oel.triggerHandler("froalaEditor."+c,a.merge([b],[d])),void 0!==g&amp;&amp;(d=g),d}}function x(){for(var a in B)B.hasOwnProperty(a)&amp;&amp;delete B[a]}function y(){for(var a in b.shared._events)b.shared._events.hasOwnProperty(a)&amp;&amp;delete b.shared._events[a]}function z(){b.shared.$_events=b.shared.$_events||[],b.shared._events={},k(),e(),g(),h(),f(),j(),n(),d(),r("destroy",x),r("shared.destroy",y)}var A,B={},C=!1,D=[];return{_init:z,on:r,trigger:v,bindClick:q,disableBlur:o,enableBlur:n,blurActive:p,focus:i,chainTrigger:w,$on:s,$off:u}},a.FE.MODULES.node=function(b){function c(a){return a&amp;&amp;"IFRAME"!=a.tagName?Array.prototype.slice.call(a.childNodes||[]):[]}function d(b){return!!b&amp;&amp;(b.nodeType==Node.ELEMENT_NODE&amp;&amp;a.FE.BLOCK_TAGS.indexOf(b.tagName.toLowerCase())&gt;=0)}function e(a){return!!a&amp;&amp;(a.nodeType==Node.ELEMENT_NODE&amp;&amp;"a"==a.tagName.toLowerCase())}function f(e,f){if(!e)return!0;if(e.querySelector("table"))return!1;var g=c(e);1==g.length&amp;&amp;d(g[0])&amp;&amp;(g=c(g[0]));for(var h=!1,i=0;i&lt;g.length;i++){var j=g[i];if((!f||!b.node.hasClass(j,"fr-marker"))&amp;&amp;(j.nodeType!=Node.TEXT_NODE||0!==j.textContent.length)){if("BR"!=j.tagName&amp;&amp;(j.textContent||"").replace(/\u200B/gi,"").replace(/\n/g,"").length&gt;0)return!1;if(h)return!1;"BR"==j.tagName&amp;&amp;(h=!0)}}return!(e.querySelectorAll(a.FE.VOID_ELEMENTS.join(",")).length-e.querySelectorAll("br").length)&amp;&amp;(!e.querySelector(b.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)")&amp;&amp;(!(e.querySelectorAll(a.FE.BLOCK_TAGS.join(",")).length&gt;1)&amp;&amp;!e.querySelector(b.opts.htmlDoNotWrapTags.join(":not(.fr-marker),")+":not(.fr-marker)")))}function g(a){for(;a&amp;&amp;a.parentNode!==b.el&amp;&amp;(!a.parentNode||!b.node.hasClass(a.parentNode,"fr-inner"));)if(a=a.parentNode,d(a))return a;return null}function h(c,e,f){if(void 0===e&amp;&amp;(e=[]),void 0===f&amp;&amp;(f=!0),e.push(b.el),e.indexOf(c.parentNode)&gt;=0||c.parentNode&amp;&amp;b.node.hasClass(c.parentNode,"fr-inner")||c.parentNode&amp;&amp;a.FE.SIMPLE_ENTER_TAGS.indexOf(c.parentNode.tagName)&gt;=0&amp;&amp;f)return null;for(;e.indexOf(c.parentNode)&lt;0&amp;&amp;c.parentNode&amp;&amp;!b.node.hasClass(c.parentNode,"fr-inner")&amp;&amp;(a.FE.SIMPLE_ENTER_TAGS.indexOf(c.parentNode.tagName)&lt;0||!f)&amp;&amp;(!d(c)||!d(c.parentNode)||!f);)c=c.parentNode;return c}function i(a){var b={},c=a.attributes;if(c)for(var d=0;d&lt;c.length;d++){var e=c[d];b[e.nodeName]=e.value}return b}function j(a){for(var b="",c=i(a),d=Object.keys(c).sort(),e=0;e&lt;d.length;e++){var f=d[e],g=c[f];g.indexOf("'")&lt;0&amp;&amp;g.indexOf('"')&gt;=0?b+=" "+f+"='"+g+"'":g.indexOf('"')&gt;=0&amp;&amp;g.indexOf("'")&gt;=0?(g=g.replace(/"/g,"&amp;quot;"),b+=" "+f+'="'+g+'"'):b+=" "+f+'="'+g+'"'}return b}function k(a){for(var b=a.attributes,c=b.length-1;c&gt;=0;c--){var d=b[c];a.removeAttribute(d.nodeName)}}function l(a){return"&lt;"+a.tagName.toLowerCase()+j(a)+"&gt;"}function m(a){return"&lt;/"+a.tagName.toLowerCase()+"&gt;"}function n(a,c){void 0===c&amp;&amp;(c=!0);for(var d=a.previousSibling;d&amp;&amp;c&amp;&amp;b.node.hasClass(d,"fr-marker");)d=d.previousSibling;return!d||d.nodeType==Node.TEXT_NODE&amp;&amp;""===d.textContent&amp;&amp;n(d)}function o(a,c){void 0===c&amp;&amp;(c=!0);for(var d=a.nextSibling;d&amp;&amp;c&amp;&amp;b.node.hasClass(d,"fr-marker");)d=d.nextSibling;return!d||d.nodeType==Node.TEXT_NODE&amp;&amp;""===d.textContent&amp;&amp;o(d)}function p(b){return b&amp;&amp;b.nodeType==Node.ELEMENT_NODE&amp;&amp;a.FE.VOID_ELEMENTS.indexOf((b.tagName||"").toLowerCase())&gt;=0}function q(a){return!!a&amp;&amp;["UL","OL"].indexOf(a.tagName)&gt;=0}function r(a){return a===b.el}function s(a){return a&amp;&amp;a.nodeType==Node.ELEMENT_NODE&amp;&amp;a.getAttribute("class")&amp;&amp;(a.getAttribute("class")||"").indexOf("fr-deletable")&gt;=0}function t(a){return a===b.doc.activeElement&amp;&amp;(!b.doc.hasFocus||b.doc.hasFocus())&amp;&amp;!!(r(a)||a.type||a.href||~a.tabIndex)}function u(a){return(!a.getAttribute||"false"!=a.getAttribute("contenteditable"))&amp;&amp;["STYLE","SCRIPT"].indexOf(a.tagName)&lt;0}function v(b,c){return b instanceof a&amp;&amp;(b=b.get(0)),b&amp;&amp;b.classList&amp;&amp;b.classList.contains(c)}function w(a){return b.browser.msie?a:{acceptNode:a}}return{isBlock:d,isEmpty:f,blockParent:g,deepestParent:h,rawAttributes:i,attributes:j,clearAttributes:k,openTagString:l,closeTagString:m,isFirstSibling:n,isLastSibling:o,isList:q,isLink:e,isElement:r,contents:c,isVoid:p,hasFocus:t,isEditable:u,isDeletable:s,hasClass:v,filter:w}},a.FE.INVISIBLE_SPACE="&amp;#8203;",a.FE.START_MARKER='&lt;span class="fr-marker" data-id="0" data-type="true" style="display: none; line-height: 0;"&gt;'+a.FE.INVISIBLE_SPACE+"&lt;/span&gt;",a.FE.END_MARKER='&lt;span class="fr-marker" data-id="0" data-type="false" style="display: none; line-height: 0;"&gt;'+a.FE.INVISIBLE_SPACE+"&lt;/span&gt;",a.FE.MARKERS=a.FE.START_MARKER+a.FE.END_MARKER,a.FE.MODULES.markers=function(b){function c(c,d){return a('&lt;span class="fr-marker" data-id="'+d+'" data-type="'+c+'" style="display: '+(b.browser.safari?"none":"inline-block")+'; line-height: 0;"&gt;'+a.FE.INVISIBLE_SPACE+"&lt;/span&gt;",b.doc)[0]}function d(d,e,f){var g,h,i;try{var j=d.cloneRange();if(j.collapse(e),j.insertNode(c(e,f)),!0===e)for(g=b.$el.find('span.fr-marker[data-type="true"][data-id="'+f+'"]').get(0),i=g.nextSibling;i&amp;&amp;i.nodeType===Node.TEXT_NODE&amp;&amp;0===i.textContent.length;)a(i).remove(),i=g.nextSibling;if(!0===e&amp;&amp;!d.collapsed){for(;!b.node.isElement(g.parentNode)&amp;&amp;!i;)a(g.parentNode).after(g),i=g.nextSibling;if(i&amp;&amp;i.nodeType===Node.ELEMENT_NODE&amp;&amp;b.node.isBlock(i)){h=[i];do{i=h[0],h=b.node.contents(i)}while(h[0]&amp;&amp;b.node.isBlock(h[0]));a(i).prepend(a(g))}}if(!1===e&amp;&amp;!d.collapsed){if(g=b.$el.find('span.fr-marker[data-type="false"][data-id="'+f+'"]').get(0),(i=g.previousSibling)&amp;&amp;i.nodeType===Node.ELEMENT_NODE&amp;&amp;b.node.isBlock(i)){h=[i];do{i=h[h.length-1],h=b.node.contents(i)}while(h[h.length-1]&amp;&amp;b.node.isBlock(h[h.length-1]));a(i).append(a(g))}g.parentNode&amp;&amp;["TD","TH"].indexOf(g.parentNode.tagName)&gt;=0&amp;&amp;g.parentNode.previousSibling&amp;&amp;!g.previousSibling&amp;&amp;a(g.parentNode.previousSibling).append(g)}var k=b.$el.find('span.fr-marker[data-type="'+e+'"][data-id="'+f+'"]').get(0);return k&amp;&amp;(k.style.display="none"),k}catch(l){return null}}function e(){if(!b.$wp)return null;try{var c=b.selection.ranges(0),d=c.commonAncestorContainer;if(d!=b.el&amp;&amp;0===b.$el.find(d).length)return null;var e=c.cloneRange(),f=c.cloneRange();e.collapse(!0);var g=a('&lt;span class="fr-marker" style="display: none; line-height: 0;"&gt;'+a.FE.INVISIBLE_SPACE+"&lt;/span&gt;",b.doc)[0];if(e.insertNode(g),g=b.$el.find("span.fr-marker").get(0)){for(var h=g.nextSibling;h&amp;&amp;h.nodeType===Node.TEXT_NODE&amp;&amp;0===h.textContent.length;)a(h).remove(),h=b.$el.find("span.fr-marker").get(0).nextSibling;return b.selection.clear(),b.selection.get().addRange(f),g}return null}catch(i){}}function f(){b.selection.isCollapsed()||b.selection.remove();var c=b.$el.find(".fr-marker").get(0);if(null==c&amp;&amp;(c=e()),null==c)return null;var d=b.node.deepestParent(c);if(d||(d=b.node.blockParent(c))&amp;&amp;"LI"!=d.tagName&amp;&amp;(d=null),d)if(b.node.isBlock(d)&amp;&amp;b.node.isEmpty(d))"LI"!=d.tagName||d.parentNode.firstElementChild!=d||b.node.isEmpty(d.parentNode)?a(d).replaceWith('&lt;span class="fr-marker"&gt;&lt;/span&gt;'):a(d).append('&lt;span class="fr-marker"&gt;&lt;/span&gt;');else if(b.cursor.isAtStart(c,d))a(d).before('&lt;span class="fr-marker"&gt;&lt;/span&gt;'),a(c).remove();else if(b.cursor.isAtEnd(c,d))a(d).after('&lt;span class="fr-marker"&gt;&lt;/span&gt;'),a(c).remove();else{var f=c,g="",h="";do{f=f.parentNode,g+=b.node.closeTagString(f),h=b.node.openTagString(f)+h}while(f!=d);a(c).replaceWith('&lt;span id="fr-break"&gt;&lt;/span&gt;');var i=b.node.openTagString(d)+a(d).html()+b.node.closeTagString(d);i=i.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,g+'&lt;span class="fr-marker"&gt;&lt;/span&gt;'+h),a(d).replaceWith(i)}return b.$el.find(".fr-marker").get(0)}function g(a){var c=a.clientX,d=a.clientY;h();var f,g=null;if(void 0!==b.doc.caretPositionFromPoint?(f=b.doc.caretPositionFromPoint(c,d),g=b.doc.createRange(),g.setStart(f.offsetNode,f.offset),g.setEnd(f.offsetNode,f.offset)):void 0!==b.doc.caretRangeFromPoint&amp;&amp;(f=b.doc.caretRangeFromPoint(c,d),g=b.doc.createRange(),g.setStart(f.startContainer,f.startOffset),g.setEnd(f.startContainer,f.startOffset)),null!==g&amp;&amp;void 0!==b.win.getSelection){var i=b.win.getSelection();i.removeAllRanges(),i.addRange(g)}else if(void 0!==b.doc.body.createTextRange)try{g=b.doc.body.createTextRange(),g.moveToPoint(c,d);var j=g.duplicate();j.moveToPoint(c,d),g.setEndPoint("EndToEnd",j),g.select()}catch(k){return!1}e()}function h(){b.$el.find(".fr-marker").remove()}return{place:d,insert:e,split:f,insertAtPoint:g,remove:h}},a.FE.MODULES.selection=function(b){function c(){var a="";return b.win.getSelection?a=b.win.getSelection():b.doc.getSelection?a=b.doc.getSelection():b.doc.selection&amp;&amp;(a=b.doc.selection.createRange().text),a.toString()}function d(){return b.win.getSelection?b.win.getSelection():b.doc.getSelection?b.doc.getSelection():b.doc.selection.createRange()}function e(a){var c=d(),e=[];if(c&amp;&amp;c.getRangeAt&amp;&amp;c.rangeCount){e=[];for(var f=0;f&lt;c.rangeCount;f++)e.push(c.getRangeAt(f))}else e=b.doc.createRange?[b.doc.createRange()]:[];return void 0!==a?e[a]:e}function f(){var a=d();try{a.removeAllRanges?a.removeAllRanges():a.empty?a.empty():a.clear&amp;&amp;a.clear()}catch(b){}}function g(){var f=d();try{if(f.rangeCount){var g,h=e(0),i=h.startContainer;if(i.nodeType==Node.TEXT_NODE&amp;&amp;h.startOffset==(i.textContent||"").length&amp;&amp;i.nextSibling&amp;&amp;(i=i.nextSibling),i.nodeType==Node.ELEMENT_NODE){var j=!1;if(i.childNodes.length&gt;0&amp;&amp;i.childNodes[h.startOffset]){for(g=i.childNodes[h.startOffset];g&amp;&amp;g.nodeType==Node.TEXT_NODE&amp;&amp;0===g.textContent.length;)g=g.nextSibling;if(g&amp;&amp;g.textContent.replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;(i=g,j=!0),!j&amp;&amp;i.childNodes.length&gt;1&amp;&amp;h.startOffset&gt;0&amp;&amp;i.childNodes[h.startOffset-1]){for(g=i.childNodes[h.startOffset-1];g&amp;&amp;g.nodeType==Node.TEXT_NODE&amp;&amp;0===g.textContent.length;)g=g.nextSibling;g&amp;&amp;g.textContent.replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;(i=g,j=!0)}}else!h.collapsed&amp;&amp;i.nextSibling&amp;&amp;i.nextSibling.nodeType==Node.ELEMENT_NODE&amp;&amp;(g=i.nextSibling)&amp;&amp;g.textContent.replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;(i=g,j=!0);!j&amp;&amp;i.childNodes.length&gt;0&amp;&amp;a(i.childNodes[0]).text().replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;["BR","IMG","HR"].indexOf(i.childNodes[0].tagName)&lt;0&amp;&amp;(i=i.childNodes[0])}for(;i.nodeType!=Node.ELEMENT_NODE&amp;&amp;i.parentNode;)i=i.parentNode;for(var k=i;k&amp;&amp;"HTML"!=k.tagName;){if(k==b.el)return i;k=a(k).parent()[0]}}}catch(l){}return b.el}function h(){var f=d();try{if(f.rangeCount){var g,h=e(0),i=h.endContainer;if(i.nodeType==Node.ELEMENT_NODE){var j=!1;i.childNodes.length&gt;0&amp;&amp;i.childNodes[h.endOffset]&amp;&amp;a(i.childNodes[h.endOffset]).text()===c()?(i=i.childNodes[h.endOffset],j=!0):!h.collapsed&amp;&amp;i.previousSibling&amp;&amp;i.previousSibling.nodeType==Node.ELEMENT_NODE?(g=i.previousSibling)&amp;&amp;g.textContent.replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;(i=g,j=!0):!h.collapsed&amp;&amp;i.childNodes.length&gt;0&amp;&amp;i.childNodes[h.endOffset]&amp;&amp;(g=i.childNodes[h.endOffset].previousSibling,g.nodeType==Node.ELEMENT_NODE&amp;&amp;g&amp;&amp;g.textContent.replace(/\u200B/g,"")===c().replace(/\u200B/g,"")&amp;&amp;(i=g,j=!0)),!j&amp;&amp;i.childNodes.length&gt;0&amp;&amp;a(i.childNodes[i.childNodes.length-1]).text()===c()&amp;&amp;["BR","IMG","HR"].indexOf(i.childNodes[i.childNodes.length-1].tagName)&lt;0&amp;&amp;(i=i.childNodes[i.childNodes.length-1])}for(i.nodeType==Node.TEXT_NODE&amp;&amp;0===h.endOffset&amp;&amp;i.previousSibling&amp;&amp;i.previousSibling.nodeType==Node.ELEMENT_NODE&amp;&amp;(i=i.previousSibling);i.nodeType!=Node.ELEMENT_NODE&amp;&amp;i.parentNode;)i=i.parentNode;for(var k=i;k&amp;&amp;"HTML"!=k.tagName;){if(k==b.el)return i;k=a(k).parent()[0]}}}catch(l){}return b.el}function i(a,b){var c=a;return c.nodeType==Node.ELEMENT_NODE&amp;&amp;c.childNodes.length&gt;0&amp;&amp;c.childNodes[b]&amp;&amp;(c=c.childNodes[b]),c.nodeType==Node.TEXT_NODE&amp;&amp;(c=c.parentNode),c}function j(){var c,f=[],g=d();if(u()&amp;&amp;g.rangeCount){var h=e();for(c=0;c&lt;h.length;c++){var j,k=h[c],l=i(k.startContainer,k.startOffset),m=i(k.endContainer,k.endOffset);b.node.isBlock(l)&amp;&amp;f.indexOf(l)&lt;0&amp;&amp;f.push(l),j=b.node.blockParent(l),j&amp;&amp;f.indexOf(j)&lt;0&amp;&amp;f.push(j);for(var n=[],o=l;o!==m&amp;&amp;o!==b.el;)n.indexOf(o)&lt;0&amp;&amp;o.children&amp;&amp;o.children.length?(n.push(o),o=o.children[0]):o.nextSibling?o=o.nextSibling:o.parentNode&amp;&amp;(o=o.parentNode,n.push(o)),b.node.isBlock(o)&amp;&amp;n.indexOf(o)&lt;0&amp;&amp;f.indexOf(o)&lt;0&amp;&amp;(o!==m||k.endOffset&gt;0)&amp;&amp;f.push(o);b.node.isBlock(m)&amp;&amp;f.indexOf(m)&lt;0&amp;&amp;k.endOffset&gt;0&amp;&amp;f.push(m),j=b.node.blockParent(m),j&amp;&amp;f.indexOf(j)&lt;0&amp;&amp;f.push(j)}}for(c=f.length-1;c&gt;0;c--)a(f[c]).find(f).length&amp;&amp;("LI"!=f[c].tagName||f[c].children.length&gt;0&amp;&amp;f.indexOf(f[c].children[0])&gt;=0)&amp;&amp;f.splice(c,1);return f}function k(){if(b.$wp){b.markers.remove();var c,d,f=e(),g=[];for(d=0;d&lt;f.length;d++)if(f[d].startContainer!==b.doc||b.browser.msie){c=f[d];var h=c.collapsed,i=b.markers.place(c,!0,d),j=b.markers.place(c,!1,d);void 0!==i&amp;&amp;i||!h||(a(".fr-marker").remove(),b.selection.setAtEnd(b.el)),b.el.normalize(),b.browser.safari&amp;&amp;!h&amp;&amp;(c=b.doc.createRange(),c.setStartAfter(i),c.setEndBefore(j),g.push(c))}if(b.browser.safari&amp;&amp;g.length)for(b.selection.clear(),d=0;d&lt;g.length;d++)b.selection.get().addRange(g[d])}}function l(){var c,e=b.el.querySelectorAll('.fr-marker[data-type="true"]');if(!b.$wp)return b.markers.remove(),!1;if(0===e.length)return!1;if(b.browser.msie||b.browser.edge)for(c=0;c&lt;e.length;c++)e[c].style.display="inline-block";b.core.hasFocus()||b.browser.msie||b.browser.webkit||b.$el.focus(),f();var g=d();for(c=0;c&lt;e.length;c++){var h=a(e[c]).data("id"),i=e[c],j=b.doc.createRange(),k=b.$el.find('.fr-marker[data-type="false"][data-id="'+h+'"]');(b.browser.msie||b.browser.edge)&amp;&amp;k.css("display","inline-block");var l=null;if(k.length&gt;0){k=k[0];try{for(var n,o=!1,p=i.nextSibling;p&amp;&amp;p.nodeType==Node.TEXT_NODE&amp;&amp;0===p.textContent.length;)n=p,p=p.nextSibling,a(n).remove();for(var q=k.nextSibling;q&amp;&amp;q.nodeType==Node.TEXT_NODE&amp;&amp;0===q.textContent.length;)n=q,q=q.nextSibling,a(n).remove();if(i.nextSibling==k||k.nextSibling==i){for(var r=i.nextSibling==k?i:k,s=r==i?k:i,t=r.previousSibling;t&amp;&amp;t.nodeType==Node.TEXT_NODE&amp;&amp;0===t.length;)n=t,t=t.previousSibling,a(n).remove();if(t&amp;&amp;t.nodeType==Node.TEXT_NODE)for(;t&amp;&amp;t.previousSibling&amp;&amp;t.previousSibling.nodeType==Node.TEXT_NODE;)t.previousSibling.textContent=t.previousSibling.textContent+t.textContent,t=t.previousSibling,a(t.nextSibling).remove();for(var u=s.nextSibling;u&amp;&amp;u.nodeType==Node.TEXT_NODE&amp;&amp;0===u.length;)n=u,u=u.nextSibling,a(n).remove();if(u&amp;&amp;u.nodeType==Node.TEXT_NODE)for(;u&amp;&amp;u.nextSibling&amp;&amp;u.nextSibling.nodeType==Node.TEXT_NODE;)u.nextSibling.textContent=u.textContent+u.nextSibling.textContent,u=u.nextSibling,a(u.previousSibling).remove();if(t&amp;&amp;(b.node.isVoid(t)||b.node.isBlock(t))&amp;&amp;(t=null),u&amp;&amp;(b.node.isVoid(u)||b.node.isBlock(u))&amp;&amp;(u=null),t&amp;&amp;u&amp;&amp;t.nodeType==Node.TEXT_NODE&amp;&amp;u.nodeType==Node.TEXT_NODE){
a(i).remove(),a(k).remove();var v=t.textContent.length;t.textContent=t.textContent+u.textContent,a(u).remove(),b.spaces.normalize(t),j.setStart(t,v),j.setEnd(t,v),o=!0}else!t&amp;&amp;u&amp;&amp;u.nodeType==Node.TEXT_NODE?(a(i).remove(),a(k).remove(),b.spaces.normalize(u),l=a(b.doc.createTextNode("\u200b")),a(u).before(l),j.setStart(u,0),j.setEnd(u,0),o=!0):!u&amp;&amp;t&amp;&amp;t.nodeType==Node.TEXT_NODE&amp;&amp;(a(i).remove(),a(k).remove(),b.spaces.normalize(t),l=a(b.doc.createTextNode("\u200b")),a(t).after(l),j.setStart(t,t.textContent.length),j.setEnd(t,t.textContent.length),o=!0)}if(!o){var w,x;(b.browser.chrome||b.browser.edge)&amp;&amp;i.nextSibling==k?(w=m(k,j,!0)||j.setStartAfter(k),x=m(i,j,!1)||j.setEndBefore(i)):(i.previousSibling==k&amp;&amp;(i=k,k=i.nextSibling),k.nextSibling&amp;&amp;"BR"===k.nextSibling.tagName||!k.nextSibling&amp;&amp;b.node.isBlock(i.previousSibling)||i.previousSibling&amp;&amp;"BR"==i.previousSibling.tagName||(i.style.display="inline",k.style.display="inline",l=a(b.doc.createTextNode("\u200b"))),w=m(i,j,!0)||a(i).before(l)&amp;&amp;j.setStartBefore(i),x=m(k,j,!1)||a(k).after(l)&amp;&amp;j.setEndAfter(k)),"function"==typeof w&amp;&amp;w(),"function"==typeof x&amp;&amp;x()}}catch(y){}}l&amp;&amp;l.remove();try{g.addRange(j)}catch(y){}}b.markers.remove()}function m(c,d,e){var f,g=c.previousSibling,h=c.nextSibling;return g&amp;&amp;h&amp;&amp;g.nodeType==Node.TEXT_NODE&amp;&amp;h.nodeType==Node.TEXT_NODE?(f=g.textContent.length,e?(h.textContent=g.textContent+h.textContent,a(g).remove(),a(c).remove(),b.spaces.normalize(h),function(){d.setStart(h,f)}):(g.textContent=g.textContent+h.textContent,a(h).remove(),a(c).remove(),b.spaces.normalize(g),function(){d.setEnd(g,f)})):g&amp;&amp;!h&amp;&amp;g.nodeType==Node.TEXT_NODE?(f=g.textContent.length,e?(b.spaces.normalize(g),function(){d.setStart(g,f)}):(b.spaces.normalize(g),function(){d.setEnd(g,f)})):!(!h||g||h.nodeType!=Node.TEXT_NODE)&amp;&amp;(e?(b.spaces.normalize(h),function(){d.setStart(h,0)}):(b.spaces.normalize(h),function(){d.setEnd(h,0)}))}function n(){return!0}function o(){for(var a=e(),b=0;b&lt;a.length;b++)if(!a[b].collapsed)return!1;return!0}function p(a){var c,d,e=!1,f=!1;if(b.win.getSelection){var g=b.win.getSelection();g.rangeCount&amp;&amp;(c=g.getRangeAt(0),d=c.cloneRange(),d.selectNodeContents(a),d.setEnd(c.startContainer,c.startOffset),e=""===d.toString(),d.selectNodeContents(a),d.setStart(c.endContainer,c.endOffset),f=""===d.toString())}else b.doc.selection&amp;&amp;"Control"!=b.doc.selection.type&amp;&amp;(c=b.doc.selection.createRange(),d=c.duplicate(),d.moveToElementText(a),d.setEndPoint("EndToStart",c),e=""===d.text,d.moveToElementText(a),d.setEndPoint("StartToEnd",c),f=""===d.text);return{atStart:e,atEnd:f}}function q(){if(o())return!1;b.$el.find("td, th, img, br:not(:last)").prepend('&lt;span class="fr-mk"&gt;'+a.FE.INVISIBLE_SPACE+"&lt;/span&gt;");var c=!1,d=p(b.el);return d.atStart&amp;&amp;d.atEnd&amp;&amp;(c=!0),b.$el.find(".fr-mk").remove(),c}function r(c,d){void 0===d&amp;&amp;(d=!0);var e=a(c).html();e&amp;&amp;e.replace(/\u200b/g,"").length!=e.length&amp;&amp;a(c).html(e.replace(/\u200b/g,""));for(var f=b.node.contents(c),g=0;g&lt;f.length;g++)f[g].nodeType!=Node.ELEMENT_NODE?a(f[g]).remove():(r(f[g],0===g),0===g&amp;&amp;(d=!1));c.nodeType==Node.TEXT_NODE?a(c).replaceWith('&lt;span data-first="true" data-text="true"&gt;&lt;/span&gt;'):d&amp;&amp;a(c).attr("data-first",!0)}function s(){return 0===a(this).find("fr-inner").length}function t(c,d){var e=b.node.contents(c.get(0));["TD","TH"].indexOf(c.get(0).tagName)&gt;=0&amp;&amp;1==c.find(".fr-marker").length&amp;&amp;b.node.hasClass(e[0],"fr-marker")&amp;&amp;c.attr("data-del-cell",!0);for(var f=0;f&lt;e.length;f++){var g=e[f];b.node.hasClass(g,"fr-marker")?d=(d+1)%2:d?a(g).find(".fr-marker").length&gt;0?d=t(a(g),d):["TD","TH"].indexOf(g.tagName)&lt;0&amp;&amp;!b.node.hasClass(g,"fr-inner")?!b.opts.keepFormatOnDelete||b.$el.find("[data-first]").length&gt;0?a(g).remove():r(g):b.node.hasClass(g,"fr-inner")?0===a(g).find(".fr-inner").length?a(g).html("&lt;br&gt;"):a(g).find(".fr-inner").filter(s).html("&lt;br&gt;"):(a(g).empty(),a(g).attr("data-del-cell",!0)):a(g).find(".fr-marker").length&gt;0&amp;&amp;(d=t(a(g),d))}return d}function u(){try{if(!b.$wp)return!1;for(var a=e(0),c=a.commonAncestorContainer;c&amp;&amp;!b.node.isElement(c);)c=c.parentNode;return!!b.node.isElement(c)}catch(d){return!1}}function v(){if(o())return!0;var c;k();var d=function(b){for(var c=b.previousSibling;c&amp;&amp;c.nodeType==Node.TEXT_NODE&amp;&amp;0===c.textContent.length;){var d=c;c=c.previousSibling,a(d).remove()}return c},e=function(b){for(var c=b.nextSibling;c&amp;&amp;c.nodeType==Node.TEXT_NODE&amp;&amp;0===c.textContent.length;){var d=c;c=c.nextSibling,a(d).remove()}return c},f=b.$el.find('.fr-marker[data-type="true"]');for(c=0;c&lt;f.length;c++)for(var g=f[c];!(d(g)||b.node.isBlock(g.parentNode)||b.$el.is(g.parentNode)||b.node.hasClass(g.parentNode,"fr-inner"));)a(g.parentNode).before(g);var h=b.$el.find('.fr-marker[data-type="false"]');for(c=0;c&lt;h.length;c++){for(var i=h[c];!(e(i)||b.node.isBlock(i.parentNode)||b.$el.is(i.parentNode)||b.node.hasClass(i.parentNode,"fr-inner"));)a(i.parentNode).after(i);i.parentNode&amp;&amp;b.node.isBlock(i.parentNode)&amp;&amp;b.node.isEmpty(i.parentNode)&amp;&amp;!b.$el.is(i.parentNode)&amp;&amp;!b.node.hasClass(i.parentNode,"fr-inner")&amp;&amp;b.opts.keepFormatOnDelete&amp;&amp;a(i.parentNode).after(i)}if(n()){t(b.$el,0);var j=b.$el.find('[data-first="true"]');if(j.length)b.$el.find(".fr-marker").remove(),j.append(a.FE.INVISIBLE_SPACE+a.FE.MARKERS).removeAttr("data-first"),j.attr("data-text")&amp;&amp;j.replaceWith(j.html());else for(b.$el.find("table").filter(function(){return a(this).find("[data-del-cell]").length&gt;0&amp;&amp;a(this).find("[data-del-cell]").length==a(this).find("td, th").length}).remove(),b.$el.find("[data-del-cell]").removeAttr("data-del-cell"),f=b.$el.find('.fr-marker[data-type="true"]'),c=0;c&lt;f.length;c++){var m=f[c],p=m.nextSibling,q=b.$el.find('.fr-marker[data-type="false"][data-id="'+a(m).data("id")+'"]').get(0);if(q){if(m&amp;&amp;(!p||p!=q)){var r=b.node.blockParent(m),s=b.node.blockParent(q),u=!1,v=!1;if(r&amp;&amp;["UL","OL"].indexOf(r.tagName)&gt;=0&amp;&amp;(r=null,u=!0),s&amp;&amp;["UL","OL"].indexOf(s.tagName)&gt;=0&amp;&amp;(s=null,v=!0),a(m).after(q),r!=s)if(null!=r||u)if(null!=s||v||0!==a(r).parentsUntil(b.$el,"table").length)r&amp;&amp;s&amp;&amp;0===a(r).parentsUntil(b.$el,"table").length&amp;&amp;0===a(s).parentsUntil(b.$el,"table").length&amp;&amp;0===a(r).find(s).length&amp;&amp;0===a(s).find(r).length&amp;&amp;(a(r).append(a(s).html()),a(s).remove());else{for(p=r;!p.nextSibling&amp;&amp;p.parentNode!=b.el;)p=p.parentNode;for(p=p.nextSibling;p&amp;&amp;"BR"!=p.tagName;){var w=p.nextSibling;a(r).append(p),p=w}p&amp;&amp;"BR"==p.tagName&amp;&amp;a(p).remove()}else{var x=b.node.deepestParent(m);x?(a(x).after(a(s).html()),a(s).remove()):0===a(s).parentsUntil(b.$el,"table").length&amp;&amp;(a(m).next().after(a(s).html()),a(s).remove())}}}else q=a(m).clone().attr("data-type",!1),a(m).after(q)}}b.opts.keepFormatOnDelete||b.html.fillEmptyBlocks(),b.html.cleanEmptyTags(!0),b.clean.lists(),b.opts.htmlUntouched||b.spaces.normalize();var y=b.$el.find(".fr-marker:last").get(0),z=b.$el.find(".fr-marker:first").get(0);void 0!==y&amp;&amp;void 0!==z&amp;&amp;!y.nextSibling&amp;&amp;z.previousSibling&amp;&amp;"BR"==z.previousSibling.tagName&amp;&amp;b.node.isElement(y.parentNode)&amp;&amp;b.node.isElement(z.parentNode)&amp;&amp;b.$el.append("&lt;br&gt;"),l()}function w(c,d){if(!c||c.getElementsByClassName("fr-marker").length&gt;0)return!1;for(var e=c.firstChild;e&amp;&amp;(b.node.isBlock(e)||d&amp;&amp;!b.node.isVoid(e)&amp;&amp;e.nodeType==Node.ELEMENT_NODE);)c=e,e=e.firstChild;c.innerHTML=a.FE.MARKERS+c.innerHTML}function x(c,d){if(!c||c.getElementsByClassName("fr-marker").length&gt;0)return!1;for(var e=c.lastChild;e&amp;&amp;(b.node.isBlock(e)||d&amp;&amp;!b.node.isVoid(e)&amp;&amp;e.nodeType==Node.ELEMENT_NODE);)c=e,e=e.lastChild;var f=b.doc.createElement("SPAN");f.setAttribute("id","fr-sel-markers"),f.innerHTML=a.FE.MARKERS,c.appendChild(f);var g=c.querySelector("#fr-sel-markers");g.outerHTML=g.innerHTML}function y(c,d){void 0===d&amp;&amp;(d=!0);for(var e=c.previousSibling;e&amp;&amp;e.nodeType==Node.TEXT_NODE&amp;&amp;0===e.textContent.length;)e=e.previousSibling;return e?(b.node.isBlock(e)?x(e):"BR"==e.tagName?a(e).before(a.FE.MARKERS):a(e).after(a.FE.MARKERS),!0):!!d&amp;&amp;(b.node.isBlock(c)?w(c):a(c).before(a.FE.MARKERS),!0)}function z(c,d){void 0===d&amp;&amp;(d=!0);for(var e=c.nextSibling;e&amp;&amp;e.nodeType==Node.TEXT_NODE&amp;&amp;0===e.textContent.length;)e=e.nextSibling;return e?(b.node.isBlock(e)?w(e):a(e).before(a.FE.MARKERS),!0):!!d&amp;&amp;(b.node.isBlock(c)?x(c):a(c).after(a.FE.MARKERS),!0)}return{text:c,get:d,ranges:e,clear:f,element:g,endElement:h,save:k,restore:l,isCollapsed:o,isFull:q,inEditor:u,remove:v,blocks:j,info:p,setAtEnd:x,setAtStart:w,setBefore:y,setAfter:z,rangeElement:i}},a.extend(a.FE.DEFAULTS,{htmlAllowedTags:["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","br","button","canvas","caption","cite","code","col","colgroup","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meter","nav","noscript","object","ol","optgroup","option","output","p","param","pre","progress","queue","rp","rt","ruby","s","samp","script","style","section","select","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video","wbr"],htmlRemoveTags:["script","style"],htmlAllowedAttrs:["accept","accept-charset","accesskey","action","align","allowfullscreen","allowtransparency","alt","async","autocomplete","autofocus","autoplay","autosave","background","bgcolor","border","charset","cellpadding","cellspacing","checked","cite","class","color","cols","colspan","content","contenteditable","contextmenu","controls","coords","data","data-.*","datetime","default","defer","dir","dirname","disabled","download","draggable","dropzone","enctype","for","form","formaction","frameborder","headers","height","hidden","high","href","hreflang","http-equiv","icon","id","ismap","itemprop","keytype","kind","label","lang","language","list","loop","low","max","maxlength","media","method","min","mozallowfullscreen","multiple","muted","name","novalidate","open","optimum","pattern","ping","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","reversed","rows","rowspan","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","src","srcdoc","srclang","srcset","start","step","summary","spellcheck","style","tabindex","target","title","type","translate","usemap","value","valign","webkitallowfullscreen","width","wrap"],htmlAllowedStyleProps:[".*"],htmlAllowComments:!0,htmlUntouched:!1,fullPage:!1}),a.FE.HTML5Map={B:"STRONG",I:"EM",STRIKE:"S"},a.FE.MODULES.clean=function(b){function c(a){if(a.nodeType==Node.ELEMENT_NODE&amp;&amp;a.getAttribute("class")&amp;&amp;a.getAttribute("class").indexOf("fr-marker")&gt;=0)return!1;var d,e=b.node.contents(a),f=[];for(d=0;d&lt;e.length;d++)e[d].nodeType!=Node.ELEMENT_NODE||b.node.isVoid(e[d])?e[d].nodeType==Node.TEXT_NODE&amp;&amp;(e[d].textContent=e[d].textContent.replace(/\u200b/g,"")):e[d].textContent.replace(/\u200b/g,"").length!=e[d].textContent.length&amp;&amp;c(e[d]);if(a.nodeType==Node.ELEMENT_NODE&amp;&amp;!b.node.isVoid(a)&amp;&amp;(a.normalize(),e=b.node.contents(a),f=a.querySelectorAll(".fr-marker"),e.length-f.length==0)){for(d=0;d&lt;e.length;d++)if((e[d].getAttribute("class")||"").indexOf("fr-marker")&lt;0)return!1;for(d=0;d&lt;f.length;d++)a.parentNode.insertBefore(f[d].cloneNode(!0),a);return a.parentNode.removeChild(a),!1}}function d(a,c){if(a.nodeType==Node.COMMENT_NODE)return"\x3c!--"+a.nodeValue+"--\x3e";if(a.nodeType==Node.TEXT_NODE)return c?a.textContent.replace(/\&amp;/g,"&amp;amp;").replace(/&lt;/g,"&amp;lt;").replace(/&gt;/g,"&amp;gt;"):a.textContent.replace(/\&amp;/g,"&amp;amp;").replace(/&lt;/g,"&amp;lt;").replace(/&gt;/g,"&amp;gt;").replace(/\u00A0/g,"&amp;nbsp;").replace(/\u0009/g,"");if(a.nodeType!=Node.ELEMENT_NODE)return a.outerHTML;if(a.nodeType==Node.ELEMENT_NODE&amp;&amp;["STYLE","SCRIPT","NOSCRIPT"].indexOf(a.tagName)&gt;=0)return a.outerHTML;if(a.nodeType==Node.ELEMENT_NODE&amp;&amp;"svg"==a.tagName){var e=document.createElement("div"),f=a.cloneNode(!0);return e.appendChild(f),e.innerHTML}if("IFRAME"==a.tagName)return a.outerHTML.replace(/\&amp;lt;/g,"&lt;").replace(/\&amp;gt;/g,"&gt;");var g=a.childNodes;if(0===g.length)return a.outerHTML;for(var h="",i=0;i&lt;g.length;i++)"PRE"==a.tagName&amp;&amp;(c=!0),h+=d(g[i],c);return b.node.openTagString(a)+h+b.node.closeTagString(a)}function e(a){return I=[],a=a.replace(/&lt;script\b[^&lt;]*(?:(?!&lt;\/script&gt;)&lt;[^&lt;]*)*&lt;\/script&gt;/gi,function(a){return I.push(a),"[FROALA.EDITOR.SCRIPT "+(I.length-1)+"]"}),a=a.replace(/&lt;noscript\b[^&lt;]*(?:(?!&lt;\/noscript&gt;)&lt;[^&lt;]*)*&lt;\/noscript&gt;/gi,function(a){return I.push(a),"[FROALA.EDITOR.NOSCRIPT "+(I.length-1)+"]"}),a=a.replace(/&lt;img((?:[\w\W]*?)) src="/g,'&lt;img$1 data-fr-src="')}function f(a){return a=a.replace(/\[FROALA\.EDITOR\.SCRIPT ([\d]*)\]/gi,function(a,c){return b.opts.htmlRemoveTags.indexOf("script")&gt;=0?"":I[parseInt(c,10)]}),a=a.replace(/\[FROALA\.EDITOR\.NOSCRIPT ([\d]*)\]/gi,function(a,c){return b.opts.htmlRemoveTags.indexOf("noscript")&gt;=0?"":I[parseInt(c,10)].replace(/\&amp;lt;/g,"&lt;").replace(/\&amp;gt;/g,"&gt;")}),a=a.replace(/&lt;img((?:[\w\W]*?)) data-fr-src="/g,'&lt;img$1 src="')}function g(a){var b=a.replace(/;;/gi,";");return b=b.replace(/^;/gi,""),";"!=b.charAt(b.length)&amp;&amp;(b+=";"),b}function h(a){var c;for(c in a)if(a.hasOwnProperty(c)){var d=c.match(G),e=null;"style"==c&amp;&amp;b.opts.htmlAllowedStyleProps.length&amp;&amp;(e=a[c].match(H)),d&amp;&amp;e?a[c]=g(e.join(";")):d&amp;&amp;("style"!=c||e)||delete a[c]}for(var f="",h=Object.keys(a).sort(),i=0;i&lt;h.length;i++)c=h[i],a[c].indexOf('"')&lt;0?f+=" "+c+'="'+a[c]+'"':f+=" "+c+"='"+a[c]+"'";return f}function i(a,c,d){if(b.opts.fullPage){var e=b.html.extractDoctype(d),f=h(b.html.extractNodeAttrs(d,"html"));c=null==c?b.html.extractNode(d,"head")||"&lt;title&gt;&lt;/title&gt;":c;return e+"&lt;html"+f+"&gt;&lt;head"+h(b.html.extractNodeAttrs(d,"head"))+"&gt;"+c+"&lt;/head&gt;&lt;body"+h(b.html.extractNodeAttrs(d,"body"))+"&gt;"+a+"&lt;/body&gt;&lt;/html&gt;"}return a}function j(c,e){var f,g=a("&lt;div&gt;"+c+"&lt;/div&gt;"),h="";if(g){var i=b.node.contents(g.get(0));for(f=0;f&lt;i.length;f++)e(i[f]);for(i=b.node.contents(g.get(0)),f=0;f&lt;i.length;f++)h+=d(i[f])}return h}function k(a,c,d){a=e(a);var g=a,h=null;return b.opts.fullPage&amp;&amp;(g=b.html.extractNode(a,"body")||(a.indexOf("&lt;body")&gt;=0?"":a),d&amp;&amp;(h=b.html.extractNode(a,"head")||"")),g=j(g,c),h&amp;&amp;(h=j(h,c)),f(i(g,h,a))}function l(a){return a.replace(/\u200b/g,"").length==a.length?a:b.clean.exec(a,c)}function m(){var c=b.el.querySelectorAll(Object.keys(a.FE.HTML5Map).join(","));if(c.length){var d=!1;b.el.querySelector(".fr-marker")||(b.selection.save(),d=!0);for(var e=0;e&lt;c.length;e++)""===b.node.attributes(c[e])&amp;&amp;a(c[e]).replaceWith("&lt;"+a.FE.HTML5Map[c[e].tagName]+"&gt;"+c[e].innerHTML+"&lt;/"+a.FE.HTML5Map[c[e].tagName]+"&gt;");d&amp;&amp;b.selection.restore()}}function n(a){var c=b.doc.createElement("DIV");return c.innerText=a,c.textContent}function o(c){if("SPAN"==c.tagName&amp;&amp;(c.getAttribute("class")||"").indexOf("fr-marker")&gt;=0)return!1;if("PRE"==c.tagName&amp;&amp;q(c),c.nodeType==Node.ELEMENT_NODE&amp;&amp;(c.getAttribute("data-fr-src")&amp;&amp;0!==c.getAttribute("data-fr-src").indexOf("blob:")&amp;&amp;c.setAttribute("data-fr-src",b.helpers.sanitizeURL(n(c.getAttribute("data-fr-src")))),c.getAttribute("href")&amp;&amp;c.setAttribute("href",b.helpers.sanitizeURL(n(c.getAttribute("href")))),c.getAttribute("src")&amp;&amp;c.setAttribute("src",b.helpers.sanitizeURL(n(c.getAttribute("src")))),["TABLE","TBODY","TFOOT","TR"].indexOf(c.tagName)&gt;=0&amp;&amp;(c.innerHTML=c.innerHTML.trim())),!b.opts.pasteAllowLocalImages&amp;&amp;c.nodeType==Node.ELEMENT_NODE&amp;&amp;"IMG"==c.tagName&amp;&amp;c.getAttribute("data-fr-src")&amp;&amp;0===c.getAttribute("data-fr-src").indexOf("file://"))return c.parentNode.removeChild(c),!1;if(c.nodeType==Node.ELEMENT_NODE&amp;&amp;a.FE.HTML5Map[c.tagName]&amp;&amp;""===b.node.attributes(c)){var d=a.FE.HTML5Map[c.tagName],e="&lt;"+d+"&gt;"+c.innerHTML+"&lt;/"+d+"&gt;";c.insertAdjacentHTML("beforebegin",e),c=c.previousSibling,c.parentNode.removeChild(c.nextSibling)}if(b.opts.htmlAllowComments||c.nodeType!=Node.COMMENT_NODE)if(c.tagName&amp;&amp;c.tagName.match(F))c.parentNode.removeChild(c);else if(c.tagName&amp;&amp;!c.tagName.match(E))"svg"===c.tagName?c.parentNode.removeChild(c):b.browser.safari&amp;&amp;"path"==c.tagName&amp;&amp;c.parentNode&amp;&amp;"svg"==c.parentNode.tagName||(c.outerHTML=c.innerHTML);else{var f=c.attributes;if(f)for(var h=f.length-1;h&gt;=0;h--){var i=f[h],j=i.nodeName.match(G),k=null;"style"==i.nodeName&amp;&amp;b.opts.htmlAllowedStyleProps.length&amp;&amp;(k=i.value.match(H)),j&amp;&amp;k?i.value=g(k.join(";")):j&amp;&amp;("style"!=i.nodeName||k)||c.removeAttribute(i.nodeName)}}else 0!==c.data.indexOf("[FROALA.EDITOR")&amp;&amp;c.parentNode.removeChild(c)}function p(a){for(var c=b.node.contents(a),d=0;d&lt;c.length;d++)c[d].nodeType!=Node.TEXT_NODE&amp;&amp;p(c[d]);o(a)}function q(a){var b=a.innerHTML;b.indexOf("\n")&gt;=0&amp;&amp;(a.innerHTML=b.replace(/\n/g,"&lt;br&gt;"))}function r(c,d,e,f){void 0===d&amp;&amp;(d=[]),void 0===e&amp;&amp;(e=[]),void 0===f&amp;&amp;(f=!1),c=c.replace(/&lt;br&gt; */g,"&lt;br&gt;");var g,h=a.merge([],b.opts.htmlAllowedTags);for(g=0;g&lt;d.length;g++)h.indexOf(d[g])&gt;=0&amp;&amp;h.splice(h.indexOf(d[g]),1);var i=a.merge([],b.opts.htmlAllowedAttrs);for(g=0;g&lt;e.length;g++)i.indexOf(e[g])&gt;=0&amp;&amp;i.splice(i.indexOf(e[g]),1);return i.push("data-fr-.*"),i.push("fr-.*"),E=new RegExp("^"+h.join("$|^")+"$","gi"),G=new RegExp("^"+i.join("$|^")+"$","gi"),F=new RegExp("^"+b.opts.htmlRemoveTags.join("$|^")+"$","gi"),H=b.opts.htmlAllowedStyleProps.length?new RegExp("((^|;|\\s)"+b.opts.htmlAllowedStyleProps.join(":.+?(?=;|$))|((^|;|\\s)")+":.+?(?=(;)|$))","gi"):null,c=k(c,p,!0)}function s(){for(var a=b.el.querySelectorAll("tr"),c=0;c&lt;a.length;c++){for(var d=a[c].children,e=!0,f=0;f&lt;d.length;f++)if("TH"!=d[f].tagName){e=!1;break}if(!1!==e&amp;&amp;0!==d.length){for(var g=a[c];g&amp;&amp;"TABLE"!=g.tagName&amp;&amp;"THEAD"!=g.tagName;)g=g.parentNode;var h=g;"THEAD"!=h.tagName&amp;&amp;(h=b.doc.createElement("THEAD"),g.insertBefore(h,g.firstChild)),h.appendChild(a[c])}}}function t(){s()}function u(){var a=[],c=function(a){return!b.node.isList(a.parentNode)};do{if(a.length){var d=a[0],e=b.doc.createElement("ul");d.parentNode.insertBefore(e,d);do{var f=d;d=d.nextSibling,e.appendChild(f)}while(d&amp;&amp;"LI"==d.tagName)}a=[];for(var g=b.el.querySelectorAll("li"),h=0;h&lt;g.length;h++)c(g[h])&amp;&amp;a.push(g[h])}while(a.length&gt;0)}function v(){for(var a=b.el.querySelectorAll("ol + ol, ul + ul"),c=0;c&lt;a.length;c++){var d=a[c];if(b.node.isList(d.previousSibling)&amp;&amp;b.node.openTagString(d)==b.node.openTagString(d.previousSibling)){for(var e=b.node.contents(d),f=0;f&lt;e.length;f++)d.previousSibling.appendChild(e[f]);d.parentNode.removeChild(d)}}}function w(){var a,c,d=function(a){a.querySelector("LI")||(c=!0,a.parentNode.removeChild(a))};do{c=!1;var e=b.el.querySelectorAll("li:empty");for(a=0;a&lt;e.length;a++)e[a].parentNode.removeChild(e[a]);var f=b.el.querySelectorAll("ul, ol");for(a=0;a&lt;f.length;a++)d(f[a])}while(!0===c)}function x(){for(var c=b.el.querySelectorAll("ul &gt; ul, ol &gt; ol, ul &gt; ol, ol &gt; ul"),d=0;d&lt;c.length;d++){var e=c[d],f=e.previousSibling;f&amp;&amp;("LI"==f.tagName?f.appendChild(e):a(e).wrap("&lt;li&gt;&lt;/li&gt;"))}}function y(){for(var c=b.el.querySelectorAll("li &gt; ul, li &gt; ol"),d=0;d&lt;c.length;d++){var e=c[d];if(e.nextSibling){var f=e.nextSibling,g=a("&lt;li&gt;");a(e.parentNode).after(g);do{var h=f;f=f.nextSibling,g.append(h)}while(f)}}}function z(){for(var c=b.el.querySelectorAll("li &gt; ul, li &gt; ol"),d=0;d&lt;c.length;d++){var e=c[d];if(b.node.isFirstSibling(e))a(e).before("&lt;br/&gt;");else if(e.previousSibling&amp;&amp;"BR"==e.previousSibling.tagName){for(var f=e.previousSibling.previousSibling;f&amp;&amp;b.node.hasClass(f,"fr-marker");)f=f.previousSibling;f&amp;&amp;"BR"!=f.tagName&amp;&amp;a(e.previousSibling).remove()}}}function A(){for(var c=b.el.querySelectorAll("li:empty"),d=0;d&lt;c.length;d++)a(c[d]).remove()}function B(){for(var c=b.el.querySelectorAll("ul, ol"),d=0;d&lt;c.length;d++)for(var e=b.node.contents(c[d]),f=null,g=e.length-1;g&gt;=0;g--)"LI"!=e[g].tagName?(f||(f=a("&lt;li&gt;"),f.insertBefore(e[g])),f.prepend(e[g])):f=null}function C(){u(),v(),B(),w(),x(),y(),z(),A()}function D(){b.opts.fullPage&amp;&amp;a.merge(b.opts.htmlAllowedTags,["head","title","style","link","base","body","html","meta"])}var E,F,G,H,I=[];return{_init:D,html:r,toHTML5:m,tables:t,lists:C,invisibleSpaces:l,exec:k}},a.FE.MODULES.spaces=function(b){function c(c,d){var e=c.previousSibling,f=c.nextSibling,g=c.textContent,h=c.parentNode;if(!b.html.isPreformatted(h)){d&amp;&amp;(g=g.replace(/[\f\n\r\t\v ]{2,}/g," "),f&amp;&amp;"BR"!==f.tagName&amp;&amp;!b.node.isBlock(f)||!(b.node.isBlock(h)||b.node.isLink(h)||b.node.isElement(h))||(g=g.replace(/[\f\n\r\t\v ]{1,}$/g,"")),e&amp;&amp;"BR"!==e.tagName&amp;&amp;!b.node.isBlock(e)||!(b.node.isBlock(h)||b.node.isLink(h)||b.node.isElement(h))||(g=g.replace(/^[\f\n\r\t\v ]{1,}/g,""))," "===g&amp;&amp;(e&amp;&amp;b.node.isVoid(e)||f&amp;&amp;b.node.isVoid(f))&amp;&amp;(g="")),g=g.replace(/\u200B/g,"");for(var i="",j=0;j&lt;g.length;j++)32!=g.charCodeAt(j)||0!==j&amp;&amp;32!=i.charCodeAt(j-1)?i+=g[j]:i+=a.FE.UNICODE_NBSP;(!f||f&amp;&amp;b.node.isBlock(f)||f&amp;&amp;f.nodeType==Node.ELEMENT_NODE&amp;&amp;b.win.getComputedStyle(f)&amp;&amp;"block"==b.win.getComputedStyle(f).display)&amp;&amp;(i=i.replace(/ $/,a.FE.UNICODE_NBSP)),!e||b.node.isVoid(e)||b.node.isBlock(e)||(i=i.replace(/^\u00A0([^ $])/," $1"),1!==i.length||160!==i.charCodeAt(0)||!f||b.node.isVoid(f)||b.node.isBlock(f)||(i=" ")),c.textContent!=i&amp;&amp;(c.textContent=i)}}function d(a,d){if(void 0!==a&amp;&amp;a||(a=b.el),void 0===d&amp;&amp;(d=!1),!a.getAttribute||"false"!=a.getAttribute("contenteditable"))if(a.nodeType==Node.TEXT_NODE)c(a,d);else if(a.nodeType==Node.ELEMENT_NODE)for(var e=b.doc.createTreeWalker(a,NodeFilter.SHOW_TEXT,b.node.filter(function(a){for(var c=a.parentNode;c&amp;&amp;c!==b.el;){if("STYLE"==c.tagName||"IFRAME"==c.tagName)return!1;if("PRE"===c.tagName)return!1;c=c.parentNode}return null!=a.textContent.match(/([ \u00A0\f\n\r\t\v]{2,})|(^[ \u00A0\f\n\r\t\v]{1,})|([ \u00A0\f\n\r\t\v]{1,}$)/g)&amp;&amp;!b.node.hasClass(a.parentNode,"fr-marker")}),!1);e.nextNode();)c(e.currentNode,d)}function e(){for(var a=[],c=b.el.querySelectorAll(".fr-marker"),e=0;e&lt;c.length;e++){var f=null,g=b.node.blockParent(c[e]);f=g||c[e];for(var h=f.nextSibling,i=f.previousSibling;h&amp;&amp;"BR"==h.tagName;)h=h.nextSibling;for(;i&amp;&amp;"BR"==i.tagName;)i=i.previousSibling;f&amp;&amp;a.indexOf(f)&lt;0&amp;&amp;a.push(f),i&amp;&amp;a.indexOf(i)&lt;0&amp;&amp;a.push(i),h&amp;&amp;a.indexOf(h)&lt;0&amp;&amp;a.push(h)}for(var j=0;j&lt;a.length;j++)d(a[j])}return{normalize:d,normalizeAroundCursor:e}},a.FE.UNICODE_NBSP=String.fromCharCode(160),a.FE.VOID_ELEMENTS=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],a.FE.BLOCK_TAGS=["address","article","aside","audio","blockquote","canvas","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul","video"],a.extend(a.FE.DEFAULTS,{htmlAllowedEmptyTags:["textarea","a","iframe","object","video","style","script",".fa",".fr-emoticon",".fr-inner"],htmlDoNotWrapTags:["script","style"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),a.FE.MODULES.html=function(b){function c(){return b.opts.enter==a.FE.ENTER_P?"p":b.opts.enter==a.FE.ENTER_DIV?"div":b.opts.enter==a.FE.ENTER_BR?null:void 0}function d(a,c){return!(!a||a===b.el)&amp;&amp;(c?-1!=["PRE","SCRIPT","STYLE"].indexOf(a.tagName)||d(a.parentNode,c):-1!=["PRE","SCRIPT","STYLE"].indexOf(a.tagName))}function e(c){var d,e=[],f=[];if(c){var h=b.el.querySelectorAll(".fr-marker");for(d=0;d&lt;h.length;d++){var i=b.node.blockParent(h[d])||h[d];if(i){var j=i.nextSibling,k=i.previousSibling;i&amp;&amp;f.indexOf(i)&lt;0&amp;&amp;b.node.isBlock(i)&amp;&amp;f.push(i),k&amp;&amp;b.node.isBlock(k)&amp;&amp;f.indexOf(k)&lt;0&amp;&amp;f.push(k),j&amp;&amp;b.node.isBlock(j)&amp;&amp;f.indexOf(j)&lt;0&amp;&amp;f.push(j)}}}else f=b.el.querySelectorAll(g());var l=g();for(l+=","+a.FE.VOID_ELEMENTS.join(","),l+=", .fr-inner",l+=","+b.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)",d=f.length-1;d&gt;=0;d--)if(!(f[d].textContent&amp;&amp;f[d].textContent.replace(/\u200B|\n/g,"").length&gt;0||f[d].querySelectorAll(l).length&gt;0)){for(var m=b.node.contents(f[d]),n=!1,o=0;o&lt;m.length;o++)if(m[o].nodeType!=Node.COMMENT_NODE&amp;&amp;m[o].textContent&amp;&amp;m[o].textContent.replace(/\u200B|\n/g,"").length&gt;0){n=!0;break}n||e.push(f[d])}return e}function f(){return a.FE.BLOCK_TAGS.join(":empty, ")+":empty"}function g(){return a.FE.BLOCK_TAGS.join(", ")}function h(c){var d=a.merge([],a.FE.VOID_ELEMENTS);d=a.merge(d,b.opts.htmlAllowedEmptyTags),d=void 0===c?a.merge(d,a.FE.BLOCK_TAGS):a.merge(d,a.FE.NO_DELETE_TAGS);var e,f;e=b.el.querySelectorAll("*:empty:not("+d.join("):not(")+"):not(.fr-marker)");do{f=!1;for(var g=0;g&lt;e.length;g++)0!==e[g].attributes.length&amp;&amp;void 0===e[g].getAttribute("href")||(e[g].parentNode.removeChild(e[g]),f=!0);e=b.el.querySelectorAll("*:empty:not("+d.join("):not(")+"):not(.fr-marker)")}while(e.length&amp;&amp;f)}function i(a,d){var e=c();if(d&amp;&amp;(e="div"),e){for(var f=b.doc.createDocumentFragment(),g=null,h=!1,i=a.firstChild,j=!1;i;){var k=i.nextSibling;if(i.nodeType==Node.ELEMENT_NODE&amp;&amp;(b.node.isBlock(i)||b.opts.htmlDoNotWrapTags.indexOf(i.tagName.toLowerCase())&gt;=0&amp;&amp;!b.node.hasClass(i,"fr-marker")))g=null,f.appendChild(i.cloneNode(!0));else if(i.nodeType!=Node.ELEMENT_NODE&amp;&amp;i.nodeType!=Node.TEXT_NODE)g=null,f.appendChild(i.cloneNode(!0));else if("BR"==i.tagName)null==g?(g=b.doc.createElement(e),j=!0,d&amp;&amp;g.setAttribute("class","fr-temp-div"),g.setAttribute("data-empty",!0),g.appendChild(i.cloneNode(!0)),f.appendChild(g)):!1===h&amp;&amp;(g.appendChild(b.doc.createElement("br")),d&amp;&amp;g.setAttribute("class","fr-temp-div"),g.setAttribute("data-empty",!0)),g=null;else{var l=i.textContent;(i.nodeType!==Node.TEXT_NODE||l.replace(/\n/g,"").replace(/(^ *)|( *$)/g,"").length&gt;0||l.length&amp;&amp;l.indexOf("\n")&lt;0)&amp;&amp;(null==g&amp;&amp;(g=b.doc.createElement(e),j=!0,d&amp;&amp;g.setAttribute("class","fr-temp-div"),f.appendChild(g),h=!1),g.appendChild(i.cloneNode(!0)),h||b.node.hasClass(i,"fr-marker")||i.nodeType==Node.TEXT_NODE&amp;&amp;0===l.replace(/ /g,"").length||(h=!0))}i=k}j&amp;&amp;(a.innerHTML="",a.appendChild(f))}}function j(a,b){for(var c=0;c&lt;a.length;c++)i(a[c],b)}function k(a,c,d,e){if(!b.$wp)return!1;void 0===a&amp;&amp;(a=!1),void 0===c&amp;&amp;(c=!1),void 0===d&amp;&amp;(d=!1),void 0===e&amp;&amp;(e=!1);var f=b.$wp.scrollTop();i(b.el,a),e&amp;&amp;j(b.el.querySelectorAll(".fr-inner"),a),c&amp;&amp;j(b.el.querySelectorAll("td, th"),a),d&amp;&amp;j(b.el.querySelectorAll("blockquote"),a),f!=b.$wp.scrollTop()&amp;&amp;b.$wp.scrollTop(f)}function l(){b.$el.find("div.fr-temp-div").each(function(){a(this).attr("data-empty")||["LI"].indexOf(this.parentNode.tagName)&gt;=0||b.node.isBlock(this.nextSibling)&amp;&amp;!a(this.nextSibling).hasClass("fr-temp-div")?a(this).replaceWith(a(this).html()):a(this).replaceWith(a(this).html()+"&lt;br&gt;")}),b.$el.find(".fr-temp-div").removeClass("fr-temp-div").filter(function(){return""===a(this).attr("class")}).removeAttr("class")}function m(c){for(var d=e(c),f=0;f&lt;d.length;f++){var g=d[f];"false"===g.getAttribute("contenteditable")||g.querySelector(b.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)")||b.node.isVoid(g)||"TABLE"!=g.tagName&amp;&amp;"TBODY"!=g.tagName&amp;&amp;"TR"!=g.tagName&amp;&amp;"UL"!=g.tagName&amp;&amp;"OL"!=g.tagName&amp;&amp;g.appendChild(b.doc.createElement("br"))}if(b.browser.msie&amp;&amp;b.opts.enter==a.FE.ENTER_BR){var h=b.node.contents(b.el);h.length&amp;&amp;h[h.length-1].nodeType==Node.TEXT_NODE&amp;&amp;b.$el.append("&lt;br&gt;")}}function n(){return b.$el.get(0).querySelectorAll(g())}function o(a){if(void 0===a&amp;&amp;(a=b.el),a&amp;&amp;["SCRIPT","STYLE","PRE"].indexOf(a.tagName)&gt;=0)return!1;for(var c=b.doc.createTreeWalker(a,NodeFilter.SHOW_TEXT,b.node.filter(function(a){return null!=a.textContent.match(/([ \n]{2,})|(^[ \n]{1,})|([ \n]{1,}$)/g)}),!1);c.nextNode();){var e=c.currentNode;if(!d(e.parentNode,!0)){var f=b.node.isBlock(e.parentNode)||b.node.isElement(e.parentNode),g=e.textContent.replace(/(?!^)( ){2,}(?!$)/g," ").replace(/\n/g," ").replace(/^[ ]{2,}/g," ").replace(/[ ]{2,}$/g," ");if(f){var h=e.previousSibling,i=e.nextSibling;h&amp;&amp;i&amp;&amp;" "==g?g=b.node.isBlock(h)&amp;&amp;b.node.isBlock(i)?"":" ":(h||(g=g.replace(/^ */,"")),i||(g=g.replace(/ *$/,"")))}e.textContent=g}}}function p(a,b,c){var d=new RegExp(b,"gi"),e=d.exec(a);return e?e[c]:null}function q(a,b){var c=a.match(/&lt;!DOCTYPE ?([^ ]*) ?([^ ]*) ?"?([^"]*)"? ?"?([^"]*)"?&gt;/i);return c?b.implementation.createDocumentType(c[1],c[3],c[4]):b.implementation.createDocumentType("html")}function r(a){var b=a.doctype,c="&lt;!DOCTYPE html&gt;";return b&amp;&amp;(c="&lt;!DOCTYPE "+b.name+(b.publicId?' PUBLIC "'+b.publicId+'"':"")+(!b.publicId&amp;&amp;b.systemId?" SYSTEM":"")+(b.systemId?' "'+b.systemId+'"':"")+"&gt;"),c}function s(c){var d=c.parentNode;if(d&amp;&amp;(b.node.isBlock(d)||b.node.isElement(d))&amp;&amp;["TD","TH"].indexOf(d.tagName)&lt;0){for(var e=c.previousSibling,f=c.nextSibling;e&amp;&amp;e.nodeType==Node.TEXT_NODE&amp;&amp;0===e.textContent.replace(/\n|\r/g,"").length;)e=e.previousSibling;e&amp;&amp;d&amp;&amp;"BR"!=e.tagName&amp;&amp;!b.node.isBlock(e)&amp;&amp;!f&amp;&amp;d.textContent.replace(/\u200B/g,"").length&gt;0&amp;&amp;e.textContent.length&gt;0&amp;&amp;!b.node.hasClass(e,"fr-marker")&amp;&amp;(b.el==d&amp;&amp;!f&amp;&amp;b.opts.enter==a.FE.ENTER_BR&amp;&amp;b.browser.msie||c.parentNode.removeChild(c))}else!d||b.node.isBlock(d)||b.node.isElement(d)||c.previousSibling||c.nextSibling||s(c.parentNode)}function t(){for(var a=b.el.getElementsByTagName("br"),c=0;c&lt;a.length;c++)s(a[c])}function u(){b.opts.htmlUntouched||(h(),k()),o(),b.opts.htmlUntouched||(b.spaces.normalize(null,!0),b.html.fillEmptyBlocks(),b.clean.lists(),b.clean.tables(),b.clean.toHTML5(),b.html.cleanBRs()),b.selection.restore(),v(),b.placeholder.refresh()}function v(){b.core.isEmpty()&amp;&amp;(null!=c()?b.el.querySelector(g())||b.el.querySelector(b.opts.htmlDoNotWrapTags.join(":not(.fr-marker),")+":not(.fr-marker)")||(b.core.hasFocus()?(b.$el.html("&lt;"+c()+"&gt;"+a.FE.MARKERS+"&lt;br/&gt;&lt;/"+c()+"&gt;"),b.selection.restore()):b.$el.html("&lt;"+c()+"&gt;&lt;br/&gt;&lt;/"+c()+"&gt;")):b.el.querySelector("*:not(.fr-marker):not(br)")||(b.core.hasFocus()?(b.$el.html(a.FE.MARKERS+"&lt;br/&gt;"),b.selection.restore()):b.$el.html("&lt;br/&gt;")))}function w(a,b){return p(a,"&lt;"+b+"[^&gt;]*?&gt;([\\w\\W]*)&lt;/"+b+"&gt;",1)}function x(c,d){var e=a("&lt;div "+(p(c,"&lt;"+d+"([^&gt;]*?)&gt;",1)||"")+"&gt;");return b.node.rawAttributes(e.get(0))}function y(a){return(p(a,"&lt;!DOCTYPE([^&gt;]*?)&gt;",0)||"&lt;!DOCTYPE html&gt;").replace(/\n/g," ").replace(/ {2,}/g," ")}function z(a,c){b.opts.htmlExecuteScripts?a.html(c):a.get(0).innerHTML=c}function A(c){var d=b.clean.html((c||"").trim(),[],[],b.opts.fullPage);if(b.opts.fullPage){var e=w(d,"body")||(d.indexOf("&lt;body")&gt;=0?"":d),f=x(d,"body"),g=w(d,"head")||"&lt;title&gt;&lt;/title&gt;",h=x(d,"head"),i=a("&lt;div&gt;").append(g).contents().each(function(){(this.nodeType==Node.COMMENT_NODE||["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName)&gt;=0)&amp;&amp;this.parentNode.removeChild(this)}).end().html().trim();g=a("&lt;div&gt;").append(g).contents().map(function(){return this.nodeType==Node.COMMENT_NODE?"\x3c!--"+this.nodeValue+"--\x3e":["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName)&gt;=0?this.outerHTML:""}).toArray().join("");var j=y(d),k=x(d,"html");z(b.$el,i+"\n"+e),b.node.clearAttributes(b.el),b.$el.attr(f),b.$el.addClass("fr-view"),b.$el.attr("spellcheck",b.opts.spellcheck),b.$el.attr("dir",b.opts.direction),z(b.$head,g),b.node.clearAttributes(b.$head.get(0)),b.$head.attr(h),b.node.clearAttributes(b.$html.get(0)),b.$html.attr(k),b.iframe_document.doctype.parentNode.replaceChild(q(j,b.iframe_document),b.iframe_document.doctype)}else z(b.$el,d);var l=b.edit.isDisabled();b.edit.on(),b.core.injectStyle(b.opts.iframeStyle),u(),b.opts.useClasses||(b.$el.find("[fr-original-class]").each(function(){this.setAttribute("class",this.getAttribute("fr-original-class")),this.removeAttribute("fr-original-class")}),b.$el.find("[fr-original-style]").each(function(){this.setAttribute("style",this.getAttribute("fr-original-style")),this.removeAttribute("fr-original-style")})),l&amp;&amp;b.edit.off(),b.events.trigger("html.set")}function B(a){var b=/(#[^\s\+&gt;~\.\[:]+)/g,c=/(\[[^\]]+\])/g,d=/(\.[^\s\+&gt;~\.\[:]+)/g,e=/(::[^\s\+&gt;~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,f=/(:[\w-]+\([^\)]*\))/gi,g=/(:[^\s\+&gt;~\.\[:]+)/g,h=/([^\s\+&gt;~\.\[:]+)/g;!function(){var b=/:not\(([^\)]*)\)/g;b.test(a)&amp;&amp;(a=a.replace(b,"     $1 "))}()
;var i=100*(a.match(b)||[]).length+10*(a.match(c)||[]).length+10*(a.match(d)||[]).length+10*(a.match(f)||[]).length+10*(a.match(g)||[]).length+(a.match(e)||[]).length;return a=a.replace(/[\*\s\+&gt;~]/g," "),a=a.replace(/[#\.]/g," "),i+=(a.match(h)||[]).length}function C(a){if(b.events.trigger("html.processGet",[a]),a&amp;&amp;a.getAttribute&amp;&amp;""===a.getAttribute("class")&amp;&amp;a.removeAttribute("class"),a&amp;&amp;a.getAttribute&amp;&amp;""===a.getAttribute("style")&amp;&amp;a.removeAttribute("style"),a&amp;&amp;a.nodeType==Node.ELEMENT_NODE){var c,d=a.querySelectorAll('[class=""],[style=""]');for(c=0;c&lt;d.length;c++){var e=d[c];""===e.getAttribute("class")&amp;&amp;e.removeAttribute("class"),""===e.getAttribute("style")&amp;&amp;e.removeAttribute("style")}var f=a.querySelectorAll("br");for(c=0;c&lt;f.length;c++)s(f[c])}}function D(a,b){return a[3]-b[3]}function E(a,c){if(!b.$wp)return b.$oel.clone().removeClass("fr-view").removeAttr("contenteditable").get(0).outerHTML;var d="";b.events.trigger("html.beforeGet");var e,f,g=[],h={},i=[];if(!b.opts.useClasses&amp;&amp;!c){var j=new RegExp("^"+b.opts.htmlIgnoreCSSProperties.join("$|^")+"$","gi");for(e=0;e&lt;b.doc.styleSheets.length;e++){var k,l=0;try{k=b.doc.styleSheets[e].cssRules,b.doc.styleSheets[e].ownerNode&amp;&amp;"STYLE"==b.doc.styleSheets[e].ownerNode.nodeType&amp;&amp;(l=1)}catch(y){}if(k)for(var m=0,n=k.length;m&lt;n;m++)if(k[m].selectorText&amp;&amp;k[m].style.cssText.length&gt;0){var o,p=k[m].selectorText.replace(/body |\.fr-view /g,"").replace(/::/g,":");try{o=b.el.querySelectorAll(p)}catch(y){o=[]}for(f=0;f&lt;o.length;f++){!o[f].getAttribute("fr-original-style")&amp;&amp;o[f].getAttribute("style")?(o[f].setAttribute("fr-original-style",o[f].getAttribute("style")),g.push(o[f])):o[f].getAttribute("fr-original-style")||(o[f].setAttribute("fr-original-style",""),g.push(o[f])),h[o[f]]||(h[o[f]]={});for(var q=1e3*l+B(k[m].selectorText),s=k[m].style.cssText.split(";"),t=0;t&lt;s.length;t++){var u=s[t].trim().split(":")[0];u.match(j)||(h[o[f]][u]||(h[o[f]][u]=0,(o[f].getAttribute("fr-original-style")||"").indexOf(u+":")&gt;=0&amp;&amp;(h[o[f]][u]=1e4)),q&gt;=h[o[f]][u]&amp;&amp;(h[o[f]][u]=q,s[t].trim().length&amp;&amp;i.push([o[f],u.trim(),s[t].trim().split(":")[1].trim(),q])))}}}}for(i.sort(D),e=0;e&lt;i.length;e++){var v=i[e];v[0].style[v[1]]=v[2]}for(e=0;e&lt;g.length;e++)if(g[e].getAttribute("class")&amp;&amp;(g[e].setAttribute("fr-original-class",g[e].getAttribute("class")),g[e].removeAttribute("class")),(g[e].getAttribute("fr-original-style")||"").trim().length&gt;0){var w=g[e].getAttribute("fr-original-style").split(";");for(f=0;f&lt;w.length;f++)w[f].indexOf(":")&gt;0&amp;&amp;(g[e].style[w[f].split(":")[0].trim()]=w[f].split(":")[1].trim())}}if(b.core.isEmpty()?b.opts.fullPage&amp;&amp;(d=r(b.iframe_document),d+="&lt;html"+b.node.attributes(b.$html.get(0))+"&gt;"+b.$html.find("head").get(0).outerHTML+"&lt;body&gt;&lt;/body&gt;&lt;/html&gt;"):(void 0===a&amp;&amp;(a=!1),b.opts.fullPage?(d=r(b.iframe_document),b.$el.removeClass("fr-view"),d+="&lt;html"+b.node.attributes(b.$html.get(0))+"&gt;"+b.$html.html()+"&lt;/html&gt;",b.$el.addClass("fr-view")):d=b.$el.html()),!b.opts.useClasses&amp;&amp;!c)for(e=0;e&lt;g.length;e++)g[e].getAttribute("fr-original-class")&amp;&amp;(g[e].setAttribute("class",g[e].getAttribute("fr-original-class")),g[e].removeAttribute("fr-original-class")),g[e].getAttribute("fr-original-style")?(g[e].setAttribute("style",g[e].getAttribute("fr-original-style")),g[e].removeAttribute("fr-original-style")):g[e].removeAttribute("style");b.opts.fullPage&amp;&amp;(d=d.replace(/&lt;style data-fr-style="true"&gt;(?:[\w\W]*?)&lt;\/style&gt;/g,""),d=d.replace(/&lt;link([^&gt;]*)data-fr-style="true"([^&gt;]*)&gt;/g,""),d=d.replace(/&lt;style(?:[\w\W]*?)class="firebugResetStyles"(?:[\w\W]*?)&gt;(?:[\w\W]*?)&lt;\/style&gt;/g,""),d=d.replace(/&lt;body((?:[\w\W]*?)) spellcheck="true"((?:[\w\W]*?))&gt;((?:[\w\W]*?))&lt;\/body&gt;/g,"&lt;body$1$2&gt;$3&lt;/body&gt;"),d=d.replace(/&lt;body((?:[\w\W]*?)) contenteditable="(true|false)"((?:[\w\W]*?))&gt;((?:[\w\W]*?))&lt;\/body&gt;/g,"&lt;body$1$3&gt;$4&lt;/body&gt;"),d=d.replace(/&lt;body((?:[\w\W]*?)) dir="([\w]*)"((?:[\w\W]*?))&gt;((?:[\w\W]*?))&lt;\/body&gt;/g,"&lt;body$1$3&gt;$4&lt;/body&gt;"),d=d.replace(/&lt;body((?:[\w\W]*?))class="([\w\W]*?)(fr-rtl|fr-ltr)([\w\W]*?)"((?:[\w\W]*?))&gt;((?:[\w\W]*?))&lt;\/body&gt;/g,'&lt;body$1class="$2$4"$5&gt;$6&lt;/body&gt;'),d=d.replace(/&lt;body((?:[\w\W]*?)) class=""((?:[\w\W]*?))&gt;((?:[\w\W]*?))&lt;\/body&gt;/g,"&lt;body$1$2&gt;$3&lt;/body&gt;")),b.opts.htmlSimpleAmpersand&amp;&amp;(d=d.replace(/\&amp;amp;/gi,"&amp;")),b.events.trigger("html.afterGet"),a||(d=d.replace(/&lt;span[^&gt;]*? class\s*=\s*["']?fr-marker["']?[^&gt;]+&gt;\u200b&lt;\/span&gt;/gi,"")),d=b.clean.invisibleSpaces(d),d=b.clean.exec(d,C);var x=b.events.chainTrigger("html.get",d);return"string"==typeof x&amp;&amp;(d=x),d=d.replace(/&lt;pre(?:[\w\W]*?)&gt;(?:[\w\W]*?)&lt;\/pre&gt;/g,function(a){return a.replace(/&lt;br&gt;/g,"\n")})}function F(){var c=function(c,d){for(;d&amp;&amp;(d.nodeType==Node.TEXT_NODE||!b.node.isBlock(d))&amp;&amp;!b.node.isElement(d);)d&amp;&amp;d.nodeType!=Node.TEXT_NODE&amp;&amp;a(c).wrapInner(b.node.openTagString(d)+b.node.closeTagString(d)),d=d.parentNode;d&amp;&amp;c.innerHTML==d.innerHTML&amp;&amp;(c.innerHTML=d.outerHTML)},d=function(){var c,d=null;return b.win.getSelection?(c=b.win.getSelection())&amp;&amp;c.rangeCount&amp;&amp;(d=c.getRangeAt(0).commonAncestorContainer,d.nodeType!=Node.ELEMENT_NODE&amp;&amp;(d=d.parentNode)):(c=b.doc.selection)&amp;&amp;"Control"!=c.type&amp;&amp;(d=c.createRange().parentElement()),null!=d&amp;&amp;(a.inArray(b.el,a(d).parents())&gt;=0||d==b.el)?d:null},e="";if(void 0!==b.win.getSelection){b.browser.mozilla&amp;&amp;(b.selection.save(),b.$el.find('.fr-marker[data-type="false"]').length&gt;1&amp;&amp;(b.$el.find('.fr-marker[data-type="false"][data-id="0"]').remove(),b.$el.find('.fr-marker[data-type="false"]:last').attr("data-id","0"),b.$el.find(".fr-marker").not('[data-id="0"]').remove()),b.selection.restore());for(var f=b.selection.ranges(),g=0;g&lt;f.length;g++){var h=document.createElement("div");h.appendChild(f[g].cloneContents());var i=h.children;if(i.length){var j=i[i.length-1];("P"==j.tagName&amp;&amp;b.opts.enter==a.FroalaEditor.ENTER_P||"DIV"==j.tagName&amp;&amp;b.opts.enter==a.FroalaEditor.ENTER_DIV)&amp;&amp;b.node.isEmpty(j)&amp;&amp;h.removeChild(j)}c(h,d()),a(h).find(".fr-element").length&gt;0&amp;&amp;(h=b.el),e+=h.innerHTML}}else void 0!==b.doc.selection&amp;&amp;"Text"==b.doc.selection.type&amp;&amp;(e=b.doc.selection.createRange().htmlText);return e}function G(a){var c=b.doc.createElement("div");return c.innerHTML=a,null!==c.querySelector(g())}function H(a){var c=b.doc.createElement("div");return c.innerHTML=a,b.selection.setAtEnd(c),c.innerHTML}function I(a){return a.replace(/&lt;/gi,"&amp;lt;").replace(/&gt;/gi,"&amp;gt;").replace(/"/gi,"&amp;quot;").replace(/'/gi,"&amp;#39;")}function J(c){if(!b.html.defaultTag())return c;var d=b.doc.createElement("div");d.innerHTML=c;for(var e=d.querySelectorAll(":scope &gt; "+b.html.defaultTag()),f=e.length-1;f&gt;=0;f--){var g=e[f];b.node.isBlock(g.previousSibling)||(g.previousSibling&amp;&amp;!b.node.isEmpty(g)&amp;&amp;a("&lt;br&gt;").insertAfter(g.previousSibling),g.outerHTML=g.innerHTML)}return d.innerHTML}function K(c,d,e){b.selection.isCollapsed()||b.selection.remove();var f;if(f=d?c:b.clean.html(c),f=f.replace(/\r|\n/g," "),c.indexOf('class="fr-marker"')&lt;0&amp;&amp;(f=H(f)),b.core.isEmpty()&amp;&amp;!b.opts.keepFormatOnDelete&amp;&amp;G(f))b.el.innerHTML=f;else{var g=b.markers.insert();if(g){b.node.isLastSibling(g)&amp;&amp;a(g).parent().hasClass("fr-deletable")&amp;&amp;a(g).insertAfter(a(g).parent());var h=b.node.blockParent(g);if((G(f)||e)&amp;&amp;(b.node.deepestParent(g)||h&amp;&amp;"LI"==h.tagName)){if(h&amp;&amp;"LI"==h.tagName&amp;&amp;(f=J(f)),!(g=b.markers.split()))return!1;g.outerHTML=f}else g.outerHTML=f}else b.el.innerHTML=b.el.innerHTML+f}u(),b.keys.positionCaret(),b.events.trigger("html.inserted")}function L(c){var d=null;if(void 0===c&amp;&amp;(d=b.selection.element()),b.opts.keepFormatOnDelete)return!1;var e=d?(d.textContent.match(/\u200B/g)||[]).length-d.querySelectorAll(".fr-marker").length:0;if((b.el.textContent.match(/\u200B/g)||[]).length-b.el.querySelectorAll(".fr-marker").length==e)return!1;var f,g;do{g=!1,f=b.el.querySelectorAll("*:not(.fr-marker)");for(var h=0;h&lt;f.length;h++){var i=f[h];if(d!=i){var j=i.textContent;0===i.children.length&amp;&amp;1===j.length&amp;&amp;8203==j.charCodeAt(0)&amp;&amp;"TD"!==i.tagName&amp;&amp;(a(i).remove(),g=!0)}}}while(g)}function M(){if(b.$wp){var a=function(){L(),b.placeholder&amp;&amp;setTimeout(b.placeholder.refresh,0)};b.events.on("mouseup",a),b.events.on("keydown",a),b.events.on("contentChanged",v)}}return{defaultTag:c,isPreformatted:d,emptyBlocks:e,emptyBlockTagsQuery:f,blockTagsQuery:g,fillEmptyBlocks:m,cleanEmptyTags:h,cleanWhiteTags:L,cleanBlankSpaces:o,blocks:n,getDoctype:r,set:A,get:E,getSelected:F,insert:K,wrap:k,unwrap:l,escapeEntities:I,checkIfEmpty:v,extractNode:w,extractNodeAttrs:x,extractDoctype:y,cleanBRs:t,_init:M}},a.extend(a.FE.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null}),a.FE.MODULES.size=function(a){function b(){c(),a.opts.height&amp;&amp;a.$el.css("minHeight",a.opts.height-a.helpers.getPX(a.$el.css("padding-top"))-a.helpers.getPX(a.$el.css("padding-bottom"))),a.$iframe.height(a.$el.outerHeight(!0))}function c(){a.opts.heightMin?a.$el.css("minHeight",a.opts.heightMin):a.$el.css("minHeight",""),a.opts.heightMax?(a.$wp.css("maxHeight",a.opts.heightMax),a.$wp.css("overflow","auto")):(a.$wp.css("maxHeight",""),a.$wp.css("overflow","")),a.opts.height?(a.$wp.height(a.opts.height),a.$wp.css("overflow","auto"),a.$el.css("minHeight",a.opts.height-a.helpers.getPX(a.$el.css("padding-top"))-a.helpers.getPX(a.$el.css("padding-bottom")))):(a.$wp.css("height",""),a.opts.heightMin||a.$el.css("minHeight",""),a.opts.heightMax||a.$wp.css("overflow","")),a.opts.width&amp;&amp;a.$box.width(a.opts.width)}function d(){if(!a.$wp)return!1;c(),a.$iframe&amp;&amp;(a.events.on("keyup keydown",function(){setTimeout(b,0)},!0),a.events.on("commands.after html.set init initialized paste.after",b))}return{_init:d,syncIframe:b,refresh:c}},a.extend(a.FE.DEFAULTS,{language:null}),a.FE.LANGUAGE={},a.FE.MODULES.language=function(b){function c(a){return e&amp;&amp;e.translation[a]&amp;&amp;e.translation[a].length?e.translation[a]:a}function d(){a.FE.LANGUAGE&amp;&amp;(e=a.FE.LANGUAGE[b.opts.language]),e&amp;&amp;e.direction&amp;&amp;(b.opts.direction=e.direction)}var e;return{_init:d,translate:c}},a.extend(a.FE.DEFAULTS,{placeholderText:"Type something"}),a.FE.MODULES.placeholder=function(b){function c(){b.$placeholder||g();var c=b.opts.iframe?b.$iframe.prev().outerHeight(!0):b.$el.prev().outerHeight(!0),d=0,e=0,f=0,h=0,i=0,j=0,k=b.node.contents(b.el),l=a(b.selection.element()).css("text-align");if(k.length&amp;&amp;k[0].nodeType==Node.ELEMENT_NODE){var m=a(k[0]);(!b.opts.toolbarInline||b.$el.prev().length&gt;0)&amp;&amp;b.ready&amp;&amp;(d=b.helpers.getPX(m.css("margin-top")),h=b.helpers.getPX(m.css("padding-top")),e=b.helpers.getPX(m.css("margin-left")),f=b.helpers.getPX(m.css("margin-right")),i=b.helpers.getPX(m.css("padding-left")),j=b.helpers.getPX(m.css("padding-right"))),b.$placeholder.css("font-size",m.css("font-size")),b.$placeholder.css("line-height",m.css("line-height"))}else b.$placeholder.css("font-size",b.$el.css("font-size")),b.$placeholder.css("line-height",b.$el.css("line-height"));b.$wp.addClass("show-placeholder"),b.$placeholder.css({marginTop:Math.max(b.helpers.getPX(b.$el.css("margin-top")),d)+c,paddingTop:Math.max(b.helpers.getPX(b.$el.css("padding-top")),h),paddingLeft:Math.max(b.helpers.getPX(b.$el.css("padding-left")),i),marginLeft:Math.max(b.helpers.getPX(b.$el.css("margin-left")),e),paddingRight:Math.max(b.helpers.getPX(b.$el.css("padding-right")),j),marginRight:Math.max(b.helpers.getPX(b.$el.css("margin-right")),f),textAlign:l}).text(b.language.translate(b.opts.placeholderText||b.$oel.attr("placeholder")||"")),b.$placeholder.html(b.$placeholder.text().replace(/\n/g,"&lt;br&gt;"))}function d(){b.$wp.removeClass("show-placeholder")}function e(){return!b.$wp||b.node.hasClass(b.$wp.get(0),"show-placeholder")}function f(){if(!b.$wp)return!1;b.core.isEmpty()?c():d()}function g(){b.$placeholder=a('&lt;span class="fr-placeholder"&gt;&lt;/span&gt;'),b.$wp.append(b.$placeholder)}function h(){if(!b.$wp)return!1;b.events.on("init input keydown keyup contentChanged initialized",f)}return{_init:h,show:c,hide:d,refresh:f,isVisible:e}},a.FE.MODULES.edit=function(a){function b(){if(a.browser.mozilla)try{a.doc.execCommand("enableObjectResizing",!1,"false"),a.doc.execCommand("enableInlineTableEditing",!1,"false")}catch(b){}if(a.browser.msie)try{a.doc.body.addEventListener("mscontrolselect",function(a){return a.preventDefault(),!1})}catch(b){}}function c(){a.$wp?(a.$el.attr("contenteditable",!0),a.$el.removeClass("fr-disabled").attr("aria-disabled",!1),a.$tb&amp;&amp;a.$tb.removeClass("fr-disabled").attr("aria-disabled",!1),b()):a.$el.is("a")&amp;&amp;a.$el.attr("contenteditable",!0),g=!1}function d(){a.events.disableBlur(),a.$wp?(a.$el.attr("contenteditable",!1),a.$el.addClass("fr-disabled").attr("aria-disabled",!0),a.$tb&amp;&amp;a.$tb.addClass("fr-disabled").attr("aria-disabled",!0)):a.$el.is("a")&amp;&amp;a.$el.attr("contenteditable",!1),a.events.enableBlur(),g=!0}function e(){return g}function f(){a.events.on("focus",function(){e()?a.edit.off():a.edit.on()})}var g=!1;return{_init:f,on:c,off:d,disableDesign:b,isDisabled:e}},a.extend(a.FE.DEFAULTS,{editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeStyle:'html{margin:0px;height:auto;}body{height:auto;padding:10px;background:transparent;color:#000000;position:relative;z-index: 2;-webkit-user-select:auto;margin:0px;overflow:hidden;min-height:20px;}body:after{content:"";display:block;clear:both;}',iframeStyleFiles:[],direction:"auto",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:"body",keepFormatOnDelete:!1,theme:null}),a.FE.MODULES.core=function(b){function c(c){if(b.opts.iframe){b.$head.find("style[data-fr-style], link[data-fr-style]").remove(),b.$head.append('&lt;style data-fr-style="true"&gt;'+c+"&lt;/style&gt;");for(var d=0;d&lt;b.opts.iframeStyleFiles.length;d++){var e=a('&lt;link data-fr-style="true" rel="stylesheet" href="'+b.opts.iframeStyleFiles[d]+'"&gt;');e.get(0).addEventListener("load",b.size.syncIframe),b.$head.append(e)}}}function d(){b.opts.iframe||b.$el.addClass("fr-element fr-view")}function e(){if(b.$box.addClass("fr-box"+(b.opts.editorClass?" "+b.opts.editorClass:"")),b.$wp.addClass("fr-wrapper"),d(),b.opts.iframe){b.$iframe.addClass("fr-iframe"),b.$el.addClass("fr-view");for(var a=0;a&lt;b.o_doc.styleSheets.length;a++){var c;try{c=b.o_doc.styleSheets[a].cssRules}catch(g){}if(c)for(var e=0,f=c.length;e&lt;f;e++)!c[e].selectorText||0!==c[e].selectorText.indexOf(".fr-view")&amp;&amp;0!==c[e].selectorText.indexOf(".fr-element")||c[e].style.cssText.length&gt;0&amp;&amp;(0===c[e].selectorText.indexOf(".fr-view")?b.opts.iframeStyle+=c[e].selectorText.replace(/\.fr-view/g,"body")+"{"+c[e].style.cssText+"}":b.opts.iframeStyle+=c[e].selectorText.replace(/\.fr-element/g,"body")+"{"+c[e].style.cssText+"}")}}"auto"!=b.opts.direction&amp;&amp;b.$box.removeClass("fr-ltr fr-rtl").addClass("fr-"+b.opts.direction),b.$el.attr("dir",b.opts.direction),b.$wp.attr("dir",b.opts.direction),b.opts.zIndex&gt;1&amp;&amp;b.$box.css("z-index",b.opts.zIndex),b.opts.theme&amp;&amp;b.$box.addClass(b.opts.theme+"-theme"),b.opts.tabIndex=b.opts.tabIndex||b.$oel.attr("tabIndex"),b.opts.tabIndex&amp;&amp;b.$el.attr("tabIndex",b.opts.tabIndex)}function f(){return b.node.isEmpty(b.el)}function g(){b.drag_support={filereader:"undefined"!=typeof FileReader,formdata:!!b.win.FormData,progress:"upload"in new XMLHttpRequest}}function h(a,c){var d=new XMLHttpRequest;d.open(c,a,!0),b.opts.requestWithCredentials&amp;&amp;(d.withCredentials=!0);for(var e in b.opts.requestHeaders)b.opts.requestHeaders.hasOwnProperty(e)&amp;&amp;d.setRequestHeader(e,b.opts.requestHeaders[e]);return d}function i(a){"TEXTAREA"==b.$oel.get(0).tagName&amp;&amp;b.$oel.val(a),b.$wp&amp;&amp;("TEXTAREA"==b.$oel.get(0).tagName?(b.$el.html(""),b.$wp.html(""),b.$box.replaceWith(b.$oel),b.$oel.show()):(b.$wp.replaceWith(a),b.$el.html(""),b.$box.removeClass("fr-view fr-ltr fr-box "+(b.opts.editorClass||"")),b.opts.theme&amp;&amp;b.$box.addClass(b.opts.theme+"-theme"))),this.$wp=null,this.$el=null,this.el=null,this.$box=null}function j(){return b.browser.mozilla&amp;&amp;b.helpers.isMobile()?b.selection.inEditor():b.node.hasFocus(b.el)||b.$el.find("*:focus").length&gt;0}function k(a){if(!a)return!1;var c=a.data("instance");return!!c&amp;&amp;c.id==b.id}function l(){if(a.FE.INSTANCES.push(b),g(),b.$wp){e(),b.html.set(b._original_html),b.$el.attr("spellcheck",b.opts.spellcheck),b.helpers.isMobile()&amp;&amp;(b.$el.attr("autocomplete",b.opts.spellcheck?"on":"off"),b.$el.attr("autocorrect",b.opts.spellcheck?"on":"off"),b.$el.attr("autocapitalize",b.opts.spellcheck?"on":"off")),b.opts.disableRightClick&amp;&amp;b.events.$on(b.$el,"contextmenu",function(a){if(2==a.button)return!1});try{b.doc.execCommand("styleWithCSS",!1,!1)}catch(c){}}"TEXTAREA"==b.$oel.get(0).tagName&amp;&amp;(b.events.on("contentChanged",function(){b.$oel.val(b.html.get())}),b.events.on("form.submit",function(){b.$oel.val(b.html.get())}),b.events.on("form.reset",function(){b.html.set(b._original_html)}),b.$oel.val(b.html.get())),b.helpers.isIOS()&amp;&amp;b.events.$on(b.$doc,"selectionchange",function(){b.$doc.get(0).hasFocus()||b.$win.get(0).focus()}),b.events.trigger("init")}return{_init:l,destroy:i,isEmpty:f,getXHR:h,injectStyle:c,hasFocus:j,sameInstance:k}},a.FE.MODULES.cursorLists=function(b){function c(a){for(var b=a;"LI"!=b.tagName;)b=b.parentNode;return b}function d(a){for(var c=a;!b.node.isList(c);)c=c.parentNode;return c}function e(e){var f,g=c(e),h=g.nextSibling,i=g.previousSibling,j=b.html.defaultTag();if(b.node.isEmpty(g,!0)&amp;&amp;h){for(var k="",l="",m=e.parentNode;!b.node.isList(m)&amp;&amp;m.parentNode&amp;&amp;"LI"!==m.parentNode.tagName;)k=b.node.openTagString(m)+k,l+=b.node.closeTagString(m),m=m.parentNode;k=b.node.openTagString(m)+k,l+=b.node.closeTagString(m);var n="";for(n=m.parentNode&amp;&amp;"LI"==m.parentNode.tagName?l+"&lt;li&gt;"+a.FE.MARKERS+"&lt;br&gt;"+k:j?l+"&lt;"+j+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+j+"&gt;"+k:l+a.FE.MARKERS+"&lt;br&gt;"+k,a(g).html('&lt;span id="fr-break"&gt;&lt;/span&gt;');["UL","OL"].indexOf(m.tagName)&lt;0||m.parentNode&amp;&amp;"LI"===m.parentNode.tagName;)m=m.parentNode;var o=b.node.openTagString(m)+a(m).html()+b.node.closeTagString(m);o=o.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,n),a(m).replaceWith(o),b.$el.find("li:empty").remove()}else if(i&amp;&amp;h||!b.node.isEmpty(g,!0)){for(var p="&lt;br&gt;",q=e.parentNode;q&amp;&amp;"LI"!=q.tagName;)p=b.node.openTagString(q)+p+b.node.closeTagString(q),q=q.parentNode;a(g).before("&lt;li&gt;"+p+"&lt;/li&gt;"),a(e).remove()}else if(i){f=d(g);for(var r=a.FE.MARKERS+"&lt;br&gt;",s=e.parentNode;s&amp;&amp;"LI"!=s.tagName;)r=b.node.openTagString(s)+r+b.node.closeTagString(s),s=s.parentNode;f.parentNode&amp;&amp;"LI"==f.parentNode.tagName?a(f.parentNode).after("&lt;li&gt;"+r+"&lt;/li&gt;"):j?a(f).after("&lt;"+j+"&gt;"+r+"&lt;/"+j+"&gt;"):a(f).after(r),a(g).remove()}else f=d(g),f.parentNode&amp;&amp;"LI"==f.parentNode.tagName?h?a(f.parentNode).before(b.node.openTagString(g)+a.FE.MARKERS+"&lt;br&gt;&lt;/li&gt;"):a(f.parentNode).after(b.node.openTagString(g)+a.FE.MARKERS+"&lt;br&gt;&lt;/li&gt;"):j?a(f).before("&lt;"+j+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+j+"&gt;"):a(f).before(a.FE.MARKERS+"&lt;br&gt;"),a(g).remove()}function f(d){for(var e=c(d),f="",g=d,h="",i="";g!=e;){g=g.parentNode;var j="A"==g.tagName&amp;&amp;b.cursor.isAtEnd(d,g)?"fr-to-remove":"";h=b.node.openTagString(a(g).clone().addClass(j).get(0))+h,i=b.node.closeTagString(g)+i}f=i+f+h+a.FE.MARKERS+a.FE.INVISIBLE_SPACE,a(d).replaceWith('&lt;span id="fr-break"&gt;&lt;/span&gt;');var k=b.node.openTagString(e)+a(e).html()+b.node.closeTagString(e);k=k.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,f),a(e).replaceWith(k)}function g(d){for(var e=c(d),f=a.FE.MARKERS,g="",h=d,i=!1;h!=e;){h=h.parentNode;var j="A"==h.tagName&amp;&amp;b.cursor.isAtEnd(d,h)?"fr-to-remove":"";i||h==e||b.node.isBlock(h)||(i=!0,g+=a.FE.INVISIBLE_SPACE),g=b.node.openTagString(a(h).clone().addClass(j).get(0))+g,f+=b.node.closeTagString(h)}var k=g+f;a(d).remove(),a(e).after(k)}function h(e){var f=c(e),g=f.previousSibling;if(g){g=a(g).find(b.html.blockTagsQuery()).get(-1)||g,a(e).replaceWith(a.FE.MARKERS);var h=b.node.contents(g);h.length&amp;&amp;"BR"==h[h.length-1].tagName&amp;&amp;a(h[h.length-1]).remove(),a(f).find(b.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==f&amp;&amp;a(this).replaceWith(a(this).html()+(b.node.isEmpty(this)?"":"&lt;br&gt;"))});for(var i,j=b.node.contents(f)[0];j&amp;&amp;!b.node.isList(j);)i=j.nextSibling,a(g).append(j),j=i;for(g=f.previousSibling;j;)i=j.nextSibling,a(g).append(j),j=i;a(f).remove()}else{var k=d(f);if(a(e).replaceWith(a.FE.MARKERS),k.parentNode&amp;&amp;"LI"==k.parentNode.tagName){var l=k.previousSibling;b.node.isBlock(l)?(a(f).find(b.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==f&amp;&amp;a(this).replaceWith(a(this).html()+(b.node.isEmpty(this)?"":"&lt;br&gt;"))}),a(l).append(a(f).html())):a(k).before(a(f).html())}else{var m=b.html.defaultTag();m&amp;&amp;0===a(f).find(b.html.blockTagsQuery()).length?a(k).before("&lt;"+m+"&gt;"+a(f).html()+"&lt;/"+m+"&gt;"):a(k).before(a(f).html())}a(f).remove(),b.html.wrap(),0===a(k).find("li").length&amp;&amp;a(k).remove()}}function i(d){var e,f=c(d),g=f.nextSibling;if(g){e=b.node.contents(g),e.length&amp;&amp;"BR"==e[0].tagName&amp;&amp;a(e[0]).remove(),a(g).find(b.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==g&amp;&amp;a(this).replaceWith(a(this).html()+(b.node.isEmpty(this)?"":"&lt;br&gt;"))});for(var h,i=d,j=b.node.contents(g)[0];j&amp;&amp;!b.node.isList(j);)h=j.nextSibling,a(i).after(j),i=j,j=h;for(;j;)h=j.nextSibling,a(f).append(j),j=h;a(d).replaceWith(a.FE.MARKERS),a(g).remove()}else{for(var k=f;!k.nextSibling&amp;&amp;k!=b.el;)k=k.parentNode;if(k==b.el)return!1;if(k=k.nextSibling,b.node.isBlock(k))a.FE.NO_DELETE_TAGS.indexOf(k.tagName)&lt;0&amp;&amp;(a(d).replaceWith(a.FE.MARKERS),e=b.node.contents(f),e.length&amp;&amp;"BR"==e[e.length-1].tagName&amp;&amp;a(e[e.length-1]).remove(),a(f).append(a(k).html()),a(k).remove());else for(e=b.node.contents(f),e.length&amp;&amp;"BR"==e[e.length-1].tagName&amp;&amp;a(e[e.length-1]).remove(),a(d).replaceWith(a.FE.MARKERS);k&amp;&amp;!b.node.isBlock(k)&amp;&amp;"BR"!=k.tagName;)a(f).append(a(k)),k=k.nextSibling}}return{_startEnter:e,_middleEnter:f,_endEnter:g,_backspace:h,_del:i}},a.FE.NO_DELETE_TAGS=["TH","TD","TR","TABLE","FORM"],a.FE.SIMPLE_ENTER_TAGS=["TH","TD","LI","DL","DT","FORM"],a.FE.MODULES.cursor=function(b){function c(a){return!!a&amp;&amp;(!!b.node.isBlock(a)||(a.nextSibling&amp;&amp;a.nextSibling.nodeType==Node.TEXT_NODE&amp;&amp;0===a.nextSibling.textContent.replace(/\u200b/g,"").length?c(a.nextSibling):!(a.nextSibling&amp;&amp;(!a.previousSibling||"BR"!=a.nextSibling.tagName||a.nextSibling.nextSibling))&amp;&amp;c(a.parentNode)))}function d(a){return!!a&amp;&amp;(!!b.node.isBlock(a)||(a.previousSibling&amp;&amp;a.previousSibling.nodeType==Node.TEXT_NODE&amp;&amp;0===a.previousSibling.textContent.replace(/\u200b/g,"").length?d(a.previousSibling):!a.previousSibling&amp;&amp;(!(a.previousSibling||!b.node.hasClass(a.parentNode,"fr-inner"))||d(a.parentNode))))}function e(a,c){return!!a&amp;&amp;(a!=b.$wp.get(0)&amp;&amp;(a.previousSibling&amp;&amp;a.previousSibling.nodeType==Node.TEXT_NODE&amp;&amp;0===a.previousSibling.textContent.replace(/\u200b/g,"").length?e(a.previousSibling,c):!a.previousSibling&amp;&amp;(a.parentNode==c||e(a.parentNode,c))))}function f(a,c){return!!a&amp;&amp;(a!=b.$wp.get(0)&amp;&amp;(a.nextSibling&amp;&amp;a.nextSibling.nodeType==Node.TEXT_NODE&amp;&amp;0===a.nextSibling.textContent.replace(/\u200b/g,"").length?f(a.nextSibling,c):!(a.nextSibling&amp;&amp;(!a.previousSibling||"BR"!=a.nextSibling.tagName||a.nextSibling.nextSibling))&amp;&amp;(a.parentNode==c||f(a.parentNode,c))))}function g(c){return a(c).parentsUntil(b.$el,"LI").length&gt;0&amp;&amp;0===a(c).parentsUntil("LI","TABLE").length}function h(a,b){var c=new RegExp((b?"^":"")+"([\\uD83C-\\uDBFF\\uDC00-\\uDFFF\\u200D]+)"+(b?"":"$"),"i"),d=a.match(c);return d?d[0].length:1}function i(c){var d=a(c).parentsUntil(b.$el,"BLOCKQUOTE").length&gt;0,e=b.node.deepestParent(c,[],!d);if(e&amp;&amp;"BLOCKQUOTE"==e.tagName){var f=b.node.deepestParent(c,[a(c).parentsUntil(b.$el,"BLOCKQUOTE").get(0)]);f&amp;&amp;f.previousSibling&amp;&amp;(e=f)}if(null!==e){var g,h=e.previousSibling;if(b.node.isBlock(e)&amp;&amp;b.node.isEditable(e)&amp;&amp;h&amp;&amp;a.FE.NO_DELETE_TAGS.indexOf(h.tagName)&lt;0)if(b.node.isDeletable(h))a(h).remove(),a(c).replaceWith(a.FE.MARKERS);else if(b.node.isEditable(h))if(b.node.isBlock(h))if(b.node.isEmpty(h)&amp;&amp;!b.node.isList(h))a(h).remove(),a(c).after(b.opts.keepFormatOnDelete?a.FE.INVISIBLE_SPACE:"");else{if(b.node.isList(h)&amp;&amp;(h=a(h).find("li:last").get(0)),g=b.node.contents(h),g.length&amp;&amp;"BR"==g[g.length-1].tagName&amp;&amp;a(g[g.length-1]).remove(),"BLOCKQUOTE"==h.tagName&amp;&amp;"BLOCKQUOTE"!=e.tagName)for(g=b.node.contents(h);g.length&amp;&amp;b.node.isBlock(g[g.length-1]);)h=g[g.length-1],g=b.node.contents(h);else if("BLOCKQUOTE"!=h.tagName&amp;&amp;"BLOCKQUOTE"==e.tagName)for(g=b.node.contents(e);g.length&amp;&amp;b.node.isBlock(g[0]);)e=g[0],g=b.node.contents(e);b.node.isEmpty(e)?(a(c).remove(),b.selection.setAtEnd(h,b.opts.keepFormatOnDelete)):(a(c).replaceWith(a.FE.MARKERS),a(h).append(e.innerHTML)),a(e).remove()}else a(c).replaceWith(a.FE.MARKERS),"BLOCKQUOTE"==e.tagName&amp;&amp;h.nodeType==Node.ELEMENT_NODE?a(h).remove():(a(h).after(b.node.isEmpty(e)?"":a(e).html()),a(e).remove(),"BR"==h.tagName&amp;&amp;a(h).remove())}}function j(c){for(var d=c;!d.previousSibling;)if(d=d.parentNode,b.node.isElement(d))return!1;d=d.previousSibling;var e;if(!b.node.isBlock(d)&amp;&amp;b.node.isEditable(d)){for(e=b.node.contents(d);d.nodeType!=Node.TEXT_NODE&amp;&amp;!b.node.isDeletable(d)&amp;&amp;e.length&amp;&amp;b.node.isEditable(d);)d=e[e.length-1],e=b.node.contents(d);if(d.nodeType==Node.TEXT_NODE){var f=d.textContent,g=f.length;if(b.opts.tabSpaces&amp;&amp;f.length&gt;=b.opts.tabSpaces){0===f.substr(f.length-b.opts.tabSpaces,f.length-1).replace(/ /g,"").replace(new RegExp(a.FE.UNICODE_NBSP,"g"),"").length&amp;&amp;(g=f.length-b.opts.tabSpaces)}d.textContent=f.substring(0,g-h(f));var i=f.length!=d.textContent.length;0===d.textContent.length?i&amp;&amp;b.opts.keepFormatOnDelete?a(d).after(a.FE.INVISIBLE_SPACE+a.FE.MARKERS):(2!=d.parentNode.childNodes.length||d.parentNode!=c.parentNode)&amp;&amp;1!=d.parentNode.childNodes.length||b.node.isBlock(d.parentNode)||b.node.isElement(d.parentNode)?(a(d).after(a.FE.MARKERS),b.node.isElement(d.parentNode)&amp;&amp;!c.nextSibling&amp;&amp;d.previousSibling&amp;&amp;"BR"==d.previousSibling.tagName&amp;&amp;a(c).after("&lt;br&gt;"),d.parentNode.removeChild(d)):(a(d.parentNode).after(a.FE.MARKERS),a(d.parentNode).remove()):a(d).after(a.FE.MARKERS)}else b.node.isDeletable(d)?(a(d).after(a.FE.MARKERS),a(d).remove()):c.nextSibling&amp;&amp;"BR"==c.nextSibling.tagName&amp;&amp;b.node.isVoid(d)&amp;&amp;"BR"!=d.tagName?(a(c.nextSibling).remove(),a(c).replaceWith(a.FE.MARKERS)):!1!==b.events.trigger("node.remove",[a(d)])&amp;&amp;(a(d).after(a.FE.MARKERS),a(d).remove())}else if(a.FE.NO_DELETE_TAGS.indexOf(d.tagName)&lt;0&amp;&amp;(b.node.isEditable(d)||b.node.isDeletable(d)))if(b.node.isDeletable(d))a(c).replaceWith(a.FE.MARKERS),a(d).remove();else if(b.node.isEmpty(d)&amp;&amp;!b.node.isList(d))a(d).remove(),a(c).replaceWith(a.FE.MARKERS);else{for(b.node.isList(d)&amp;&amp;(d=a(d).find("li:last").get(0)),e=b.node.contents(d),e&amp;&amp;"BR"==e[e.length-1].tagName&amp;&amp;a(e[e.length-1]).remove(),e=b.node.contents(d);e&amp;&amp;b.node.isBlock(e[e.length-1]);)d=e[e.length-1],e=b.node.contents(d);a(d).append(a.FE.MARKERS);for(var j=c;!j.previousSibling;)j=j.parentNode;for(;j&amp;&amp;"BR"!==j.tagName&amp;&amp;!b.node.isBlock(j);){var k=j;j=j.nextSibling,a(d).append(k)}j&amp;&amp;"BR"==j.tagName&amp;&amp;a(j).remove(),a(c).remove()}else c.nextSibling&amp;&amp;"BR"==c.nextSibling.tagName&amp;&amp;a(c.nextSibling).remove()}function k(){var f=!1,k=b.markers.insert();if(!k)return!0;for(var l=k.parentNode;l&amp;&amp;!b.node.isElement(l);){if("false"===l.getAttribute("contenteditable"))return a(k).replaceWith(a.FE.MARKERS),b.selection.restore(),!1;if("true"===l.getAttribute("contenteditable"))break;l=l.parentNode}b.el.normalize();var m=k.previousSibling;if(m){var n=m.textContent;n&amp;&amp;n.length&amp;&amp;8203==n.charCodeAt(n.length-1)&amp;&amp;(1==n.length?a(m).remove():m.textContent=m.textContent.substr(0,n.length-h(n)))}return c(k)?f=j(k):d(k)?g(k)&amp;&amp;e(k,a(k).parents("li:first").get(0))?b.cursorLists._backspace(k):i(k):f=j(k),a(k).remove(),o(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists()),b.spaces.normalizeAroundCursor(),b.selection.restore(),f}function l(c){var d=a(c).parentsUntil(b.$el,"BLOCKQUOTE").length&gt;0,e=b.node.deepestParent(c,[],!d);if(e&amp;&amp;"BLOCKQUOTE"==e.tagName){var f=b.node.deepestParent(c,[a(c).parentsUntil(b.$el,"BLOCKQUOTE").get(0)]);f&amp;&amp;f.nextSibling&amp;&amp;(e=f)}if(null!==e){var g,h=e.nextSibling;if(b.node.isBlock(e)&amp;&amp;(b.node.isEditable(e)||b.node.isDeletable(e))&amp;&amp;h&amp;&amp;a.FE.NO_DELETE_TAGS.indexOf(h.tagName)&lt;0)if(b.node.isDeletable(h))a(h).remove(),a(c).replaceWith(a.FE.MARKERS);else if(b.node.isBlock(h)&amp;&amp;b.node.isEditable(h))if(b.node.isList(h))if(b.node.isEmpty(e,!0))a(e).remove(),a(h).find("li:first").prepend(a.FE.MARKERS);else{var i=a(h).find("li:first");"BLOCKQUOTE"==e.tagName&amp;&amp;(g=b.node.contents(e),g.length&amp;&amp;b.node.isBlock(g[g.length-1])&amp;&amp;(e=g[g.length-1])),0===i.find("ul, ol").length&amp;&amp;(a(c).replaceWith(a.FE.MARKERS),i.find(b.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==i.get(0)&amp;&amp;a(this).replaceWith(a(this).html()+(b.node.isEmpty(this)?"":"&lt;br&gt;"))}),a(e).append(b.node.contents(i.get(0))),i.remove(),0===a(h).find("li").length&amp;&amp;a(h).remove())}else{if(g=b.node.contents(h),g.length&amp;&amp;"BR"==g[0].tagName&amp;&amp;a(g[0]).remove(),"BLOCKQUOTE"!=h.tagName&amp;&amp;"BLOCKQUOTE"==e.tagName)for(g=b.node.contents(e);g.length&amp;&amp;b.node.isBlock(g[g.length-1]);)e=g[g.length-1],g=b.node.contents(e);else if("BLOCKQUOTE"==h.tagName&amp;&amp;"BLOCKQUOTE"!=e.tagName)for(g=b.node.contents(h);g.length&amp;&amp;b.node.isBlock(g[0]);)h=g[0],g=b.node.contents(h);a(c).replaceWith(a.FE.MARKERS),a(e).append(h.innerHTML),a(h).remove()}else{for(a(c).replaceWith(a.FE.MARKERS);h&amp;&amp;"BR"!==h.tagName&amp;&amp;!b.node.isBlock(h)&amp;&amp;b.node.isEditable(h);){var j=h;h=h.nextSibling,a(e).append(j)}h&amp;&amp;"BR"==h.tagName&amp;&amp;b.node.isEditable(h)&amp;&amp;a(h).remove()}}}function m(d){for(var e=d;!e.nextSibling;)if(e=e.parentNode,b.node.isElement(e))return!1;if(e=e.nextSibling,"BR"==e.tagName&amp;&amp;b.node.isEditable(e))if(e.nextSibling){if(b.node.isBlock(e.nextSibling)&amp;&amp;b.node.isEditable(e.nextSibling)){if(!(a.FE.NO_DELETE_TAGS.indexOf(e.nextSibling.tagName)&lt;0))return void a(e).remove();e=e.nextSibling,a(e.previousSibling).remove()}}else if(c(e)){if(g(d))b.cursorLists._del(d);else{var f=b.node.deepestParent(e);f&amp;&amp;((!b.node.isEmpty(b.node.blockParent(e))||(b.node.blockParent(e).nextSibling&amp;&amp;a.FE.NO_DELETE_TAGS.indexOf(b.node.blockParent(e).nextSibling.tagName))&lt;0)&amp;&amp;a(e).remove(),l(d))}return}var i;if(!b.node.isBlock(e)&amp;&amp;b.node.isEditable(e)){for(i=b.node.contents(e);e.nodeType!=Node.TEXT_NODE&amp;&amp;i.length&amp;&amp;!b.node.isDeletable(e)&amp;&amp;b.node.isEditable(e);)e=i[0],i=b.node.contents(e);e.nodeType==Node.TEXT_NODE?(a(e).before(a.FE.MARKERS),e.textContent.length&amp;&amp;(e.textContent=e.textContent.substring(h(e.textContent,!0),e.textContent.length))):b.node.isDeletable(e)?(a(e).before(a.FE.MARKERS),a(e).remove()):!1!==b.events.trigger("node.remove",[a(e)])&amp;&amp;(a(e).before(a.FE.MARKERS),a(e).remove()),a(d).remove()}else if(a.FE.NO_DELETE_TAGS.indexOf(e.tagName)&lt;0&amp;&amp;(b.node.isEditable(e)||b.node.isDeletable(e)))if(b.node.isDeletable(e))a(d).replaceWith(a.FE.MARKERS),a(e).remove();else if(b.node.isList(e))d.previousSibling?(a(e).find("li:first").prepend(d),b.cursorLists._backspace(d)):(a(e).find("li:first").prepend(a.FE.MARKERS),a(d).remove());else if(i=b.node.contents(e),i&amp;&amp;"BR"==i[0].tagName&amp;&amp;a(i[0]).remove(),i&amp;&amp;"BLOCKQUOTE"==e.tagName){var j=i[0];for(a(d).before(a.FE.MARKERS);j&amp;&amp;"BR"!=j.tagName;){var k=j;j=j.nextSibling,a(d).before(k)}j&amp;&amp;"BR"==j.tagName&amp;&amp;a(j).remove()}else a(d).after(a(e).html()).after(a.FE.MARKERS),a(e).remove()}function n(){var e=b.markers.insert();if(!e)return!1;if(b.el.normalize(),c(e))if(g(e))if(0===a(e).parents("li:first").find("ul, ol").length)b.cursorLists._del(e);else{var f=a(e).parents("li:first").find("ul:first, ol:first").find("li:first");f=f.find(b.html.blockTagsQuery()).get(-1)||f,f.prepend(e),b.cursorLists._backspace(e)}else l(e);else m(d(e)?e:e);a(e).remove(),o(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists()),b.spaces.normalizeAroundCursor(),b.selection.restore()}function o(){for(var a=b.el.querySelectorAll("blockquote:empty"),c=0;c&lt;a.length;c++)a[c].parentNode.removeChild(a[c])}function p(){b.$el.find(".fr-to-remove").each(function(){for(var c=b.node.contents(this),d=0;d&lt;c.length;d++)c[d].nodeType==Node.TEXT_NODE&amp;&amp;(c[d].textContent=c[d].textContent.replace(/\u200B/g,""));a(this).replaceWith(this.innerHTML)})}function q(c,d,e){var g,h=b.node.deepestParent(c,[],!e);if(h&amp;&amp;"BLOCKQUOTE"==h.tagName)return f(c,h)?(g=b.html.defaultTag(),
g?a(h).after("&lt;"+g+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+g+"&gt;"):a(h).after(a.FE.MARKERS+"&lt;br&gt;"),a(c).remove(),!1):(s(c,d,e),!1);if(null==h)g=b.html.defaultTag(),g&amp;&amp;b.node.isElement(c.parentNode)?a(c).replaceWith("&lt;"+g+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+g+"&gt;"):!c.previousSibling||a(c.previousSibling).is("br")||c.nextSibling?a(c).replaceWith("&lt;br&gt;"+a.FE.MARKERS):a(c).replaceWith("&lt;br&gt;"+a.FE.MARKERS+"&lt;br&gt;");else{var i=c,j="";b.node.isBlock(h)&amp;&amp;!d||(j="&lt;br/&gt;");var k="",l="";g=b.html.defaultTag();var m="",n="";g&amp;&amp;b.node.isBlock(h)&amp;&amp;(m="&lt;"+g+"&gt;",n="&lt;/"+g+"&gt;",h.tagName==g.toUpperCase()&amp;&amp;(m=b.node.openTagString(a(h).clone().removeAttr("id").get(0))));do{if(i=i.parentNode,!d||i!=h||d&amp;&amp;!b.node.isBlock(h))if(k+=b.node.closeTagString(i),i==h&amp;&amp;b.node.isBlock(h))l=m+l;else{var o="A"==i.tagName&amp;&amp;f(c,i)?"fr-to-remove":"";l=b.node.openTagString(a(i).clone().addClass(o).get(0))+l}}while(i!=h);j=k+j+l+(c.parentNode==h&amp;&amp;b.node.isBlock(h)?"":a.FE.INVISIBLE_SPACE)+a.FE.MARKERS,b.node.isBlock(h)&amp;&amp;!a(h).find("*:last").is("br")&amp;&amp;a(h).append("&lt;br/&gt;"),a(c).after('&lt;span id="fr-break"&gt;&lt;/span&gt;'),a(c).remove(),h.nextSibling&amp;&amp;!b.node.isBlock(h.nextSibling)||b.node.isBlock(h)||a(h).after("&lt;br&gt;");var p;p=!d&amp;&amp;b.node.isBlock(h)?b.node.openTagString(h)+a(h).html()+n:b.node.openTagString(h)+a(h).html()+b.node.closeTagString(h),p=p.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,j),a(h).replaceWith(p)}}function r(c,d,g){var h,i=b.node.deepestParent(c,[],!g);if(i&amp;&amp;"TABLE"==i.tagName)return a(i).find("td:first, th:first").prepend(c),r(c,d,g);if(i&amp;&amp;"BLOCKQUOTE"==i.tagName){if(e(c,i))return h=b.html.defaultTag(),h?a(i).before("&lt;"+h+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+h+"&gt;"):a(i).before(a.FE.MARKERS+"&lt;br&gt;"),a(c).remove(),!1;f(c,i)?q(c,d,!0):s(c,d,!0)}if(null==i)h=b.html.defaultTag(),h&amp;&amp;b.node.isElement(c.parentNode)?a(c).replaceWith("&lt;"+h+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+h+"&gt;"):a(c).replaceWith("&lt;br&gt;"+a.FE.MARKERS);else{if(b.node.isBlock(i))if("PRE"==i.tagName&amp;&amp;(d=!0),d)a(c).remove(),a(i).prepend("&lt;br&gt;"+a.FE.MARKERS);else{if(b.node.isEmpty(i,!0))return q(c,d,g);if(b.opts.keepFormatOnDelete){for(var j=c,k=a.FE.INVISIBLE_SPACE;j!=i&amp;&amp;!b.node.isElement(j);)j=j.parentNode,k=b.node.openTagString(j)+k+b.node.closeTagString(j);a(i).before(k)}else a(i).before(b.node.openTagString(a(i).clone().removeAttr("id").get(0))+"&lt;br&gt;"+b.node.closeTagString(i))}else a(i).before("&lt;br&gt;");a(c).remove()}}function s(c,d,g){var h=b.node.deepestParent(c,[],!g);if(null==h)b.html.defaultTag()&amp;&amp;c.parentNode===b.el?a(c).replaceWith("&lt;"+b.html.defaultTag()+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+b.html.defaultTag()+"&gt;"):(c.nextSibling&amp;&amp;!b.node.isBlock(c.nextSibling)||a(c).after("&lt;br&gt;"),a(c).replaceWith("&lt;br&gt;"+a.FE.MARKERS));else{var i=c,j="";"PRE"==h.tagName&amp;&amp;(d=!0),b.node.isBlock(h)&amp;&amp;!d||(j="&lt;br&gt;");var k="",l="";do{var m=i;if(i=i.parentNode,"BLOCKQUOTE"==h.tagName&amp;&amp;b.node.isEmpty(m)&amp;&amp;!b.node.hasClass(m,"fr-marker")&amp;&amp;a(m).find(c).length&gt;0&amp;&amp;a(m).after(c),("BLOCKQUOTE"!=h.tagName||!f(c,i)&amp;&amp;!e(c,i))&amp;&amp;(!d||i!=h||d&amp;&amp;!b.node.isBlock(h))){k+=b.node.closeTagString(i);var n="A"==i.tagName&amp;&amp;f(c,i)?"fr-to-remove":"";l=b.node.openTagString(a(i).clone().addClass(n).removeAttr("id").get(0))+l}}while(i!=h);var o=h==c.parentNode&amp;&amp;b.node.isBlock(h)||c.nextSibling;if("BLOCKQUOTE"==h.tagName){c.previousSibling&amp;&amp;b.node.isBlock(c.previousSibling)&amp;&amp;c.nextSibling&amp;&amp;"BR"==c.nextSibling.tagName&amp;&amp;(a(c.nextSibling).after(c),c.nextSibling&amp;&amp;"BR"==c.nextSibling.tagName&amp;&amp;a(c.nextSibling).remove());var p=b.html.defaultTag();j=k+j+(p?"&lt;"+p+"&gt;":"")+a.FE.MARKERS+"&lt;br&gt;"+(p?"&lt;/"+p+"&gt;":"")+l}else j=k+j+l+(o?"":a.FE.INVISIBLE_SPACE)+a.FE.MARKERS;a(c).replaceWith('&lt;span id="fr-break"&gt;&lt;/span&gt;');var q=b.node.openTagString(h)+a(h).html()+b.node.closeTagString(h);q=q.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,j),a(h).replaceWith(q)}}function t(e){var f=b.markers.insert();if(!f)return!0;b.el.normalize();var h=!1;a(f).parentsUntil(b.$el,"BLOCKQUOTE").length&gt;0&amp;&amp;(e=!1,h=!0),a(f).parentsUntil(b.$el,"TD, TH").length&amp;&amp;(h=!1),c(f)?!g(f)||e||h?q(f,e,h):b.cursorLists._endEnter(f):d(f)?!g(f)||e||h?r(f,e,h):b.cursorLists._startEnter(f):!g(f)||e||h?s(f,e,h):b.cursorLists._middleEnter(f),p(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists()),b.spaces.normalizeAroundCursor(),b.selection.restore()}return{enter:t,backspace:k,del:n,isAtEnd:f,isAtStart:e}},a.FE.ENTER_P=0,a.FE.ENTER_DIV=1,a.FE.ENTER_BR=2,a.FE.KEYCODE={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,FF_HYPHEN:173,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,HYPHEN:189,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,IME:229},a.extend(a.FE.DEFAULTS,{enter:a.FE.ENTER_P,multiLine:!0,tabSpaces:0}),a.FE.MODULES.keys=function(b){function c(a){b.opts.multiLine?b.helpers.isIOS()?I=b.snapshot.get():(a.preventDefault(),a.stopPropagation(),b.selection.isCollapsed()||b.selection.remove(),b.cursor.enter()):(a.preventDefault(),a.stopPropagation())}function d(a){a.preventDefault(),a.stopPropagation(),b.opts.multiLine&amp;&amp;(b.selection.isCollapsed()||b.selection.remove(),b.cursor.enter(!0))}function e(){setTimeout(function(){b.events.disableBlur(),b.events.focus()},0)}function f(a){b.selection.isCollapsed()?b.helpers.isIOS()?I=b.snapshot.get():(b.cursor.backspace(),a.preventDefault(),a.stopPropagation()):(a.preventDefault(),a.stopPropagation(),b.selection.remove(),b.html.fillEmptyBlocks()),b.placeholder.refresh()}function g(a){a.preventDefault(),a.stopPropagation(),""===b.selection.text()?b.cursor.del():b.selection.remove(),b.placeholder.refresh()}function h(c){var d=b.selection.element();if(!b.helpers.isMobile()&amp;&amp;d&amp;&amp;"A"==d.tagName){c.preventDefault(),c.stopPropagation(),b.selection.isCollapsed()||b.selection.remove();var e=b.markers.insert();if(e){var f=e.previousSibling;!e.nextSibling&amp;&amp;e.parentNode&amp;&amp;"A"==e.parentNode.tagName?(e.parentNode.insertAdjacentHTML("afterend","&amp;nbsp;"+a.FE.MARKERS),e.parentNode.removeChild(e)):(f&amp;&amp;f.nodeType==Node.TEXT_NODE&amp;&amp;1==f.textContent.length&amp;&amp;160==f.textContent.charCodeAt(0)?f.textContent=f.textContent+" ":e.insertAdjacentHTML("beforebegin","&amp;nbsp;"),e.outerHTML=a.FE.MARKERS),b.selection.restore()}}}function i(){if(b.browser.mozilla&amp;&amp;b.selection.isCollapsed()&amp;&amp;!H){var a=b.selection.ranges(0),c=a.startContainer,d=a.startOffset;c&amp;&amp;c.nodeType==Node.TEXT_NODE&amp;&amp;d&lt;=c.textContent.length&amp;&amp;d&gt;0&amp;&amp;32==c.textContent.charCodeAt(d-1)&amp;&amp;(b.selection.save(),b.spaces.normalize(),b.selection.restore())}}function j(){b.selection.isFull()&amp;&amp;setTimeout(function(){var c=b.html.defaultTag();c?b.$el.html("&lt;"+c+"&gt;"+a.FE.MARKERS+"&lt;br/&gt;&lt;/"+c+"&gt;"):b.$el.html(a.FE.MARKERS+"&lt;br/&gt;"),b.selection.restore(),b.placeholder.refresh(),b.button.bulkRefresh(),b.undo.saveStep()},0)}function k(a){if(b.opts.tabSpaces&gt;0)if(b.selection.isCollapsed()){b.undo.saveStep(),a.preventDefault(),a.stopPropagation();for(var c="",d=0;d&lt;b.opts.tabSpaces;d++)c+="&amp;nbsp;";b.html.insert(c),b.placeholder.refresh(),b.undo.saveStep()}else a.preventDefault(),a.stopPropagation(),a.shiftKey?b.commands.outdent():b.commands.indent()}function l(){H=!1}function m(){H=!1}function n(){return H}function o(){var c=b.html.defaultTag();c?b.$el.html("&lt;"+c+"&gt;"+a.FE.MARKERS+"&lt;br/&gt;&lt;/"+c+"&gt;"):b.$el.html(a.FE.MARKERS+"&lt;br/&gt;"),b.selection.restore()}function p(i){b.events.disableBlur(),I=null;var j=i.which;if(16===j)return!0;if(E=j,j===a.FE.KEYCODE.IME)return H=!0,!0;H=!1;var l=w(j)&amp;&amp;!u(i),m=j==a.FE.KEYCODE.BACKSPACE||j==a.FE.KEYCODE.DELETE;if((b.selection.isFull()&amp;&amp;!b.opts.keepFormatOnDelete&amp;&amp;!b.placeholder.isVisible()||m&amp;&amp;b.placeholder.isVisible()&amp;&amp;b.opts.keepFormatOnDelete)&amp;&amp;(l||m)&amp;&amp;(o(),!w(j)))return i.preventDefault(),!0;j==a.FE.KEYCODE.ENTER?i.shiftKey?d(i):c(i):j===a.FE.KEYCODE.BACKSPACE&amp;&amp;(i.metaKey||i.ctrlKey)?e():j!=a.FE.KEYCODE.BACKSPACE||u(i)||i.altKey?j!=a.FE.KEYCODE.DELETE||u(i)||i.altKey||i.shiftKey?j==a.FE.KEYCODE.SPACE?h(i):j==a.FE.KEYCODE.TAB?k(i):u(i)||!w(i.which)||b.selection.isCollapsed()||i.ctrlKey||b.selection.remove():b.placeholder.isVisible()?(b.opts.keepFormatOnDelete||o(),i.preventDefault(),i.stopPropagation()):g(i):b.placeholder.isVisible()?(b.opts.keepFormatOnDelete||o(),i.preventDefault(),i.stopPropagation()):f(i),b.events.enableBlur()}function q(a){for(var c=b.doc.createTreeWalker(a,NodeFilter.SHOW_TEXT,b.node.filter(function(a){return/\u200B/gi.test(a.textContent)}),!1);c.nextNode();){var d=c.currentNode;d.textContent=d.textContent.replace(/\u200B/gi,"")}}function r(){if(!b.$wp)return!0;var c;b.opts.height||b.opts.heightMax?(c=b.position.getBoundingRect().top,(b.helpers.isIOS()||b.helpers.isAndroid())&amp;&amp;(c-=b.helpers.scrollTop()),b.opts.iframe&amp;&amp;(c+=b.$iframe.offset().top),c&gt;b.$wp.offset().top-b.helpers.scrollTop()+b.$wp.height()-20&amp;&amp;b.$wp.scrollTop(c+b.$wp.scrollTop()-(b.$wp.height()+b.$wp.offset().top)+b.helpers.scrollTop()+20)):(c=b.position.getBoundingRect().top,b.opts.toolbarBottom&amp;&amp;(c+=b.opts.toolbarStickyOffset),(b.helpers.isIOS()||b.helpers.isAndroid())&amp;&amp;(c-=b.helpers.scrollTop()),b.opts.iframe&amp;&amp;(c+=b.$iframe.offset().top,c-=b.helpers.scrollTop()),c+=b.opts.toolbarStickyOffset,c&gt;b.o_win.innerHeight-20&amp;&amp;a(b.o_win).scrollTop(c+b.helpers.scrollTop()-b.o_win.innerHeight+20),c=b.position.getBoundingRect().top,b.opts.toolbarBottom||(c-=b.opts.toolbarStickyOffset),(b.helpers.isIOS()||b.helpers.isAndroid())&amp;&amp;(c-=b.helpers.scrollTop()),b.opts.iframe&amp;&amp;(c+=b.$iframe.offset().top,c-=b.helpers.scrollTop()),c&lt;b.$tb.height()+20&amp;&amp;c&gt;=0&amp;&amp;a(b.o_win).scrollTop(c+b.helpers.scrollTop()-b.$tb.height()-20))}function s(){var c=b.selection.element(),d=b.node.blockParent(c);if(d&amp;&amp;"DIV"==d.tagName&amp;&amp;b.selection.info(d).atStart){var e=b.html.defaultTag();d.previousSibling&amp;&amp;"DIV"!=d.previousSibling.tagName&amp;&amp;e&amp;&amp;"div"!=e&amp;&amp;(b.selection.save(),a(d).replaceWith("&lt;"+e+"&gt;"+d.innerHTML+"&lt;/"+e+"&gt;"),b.selection.restore())}}function t(c){if(c&amp;&amp;0===c.which&amp;&amp;E&amp;&amp;(c.which=E),b.helpers.isIOS()&amp;&amp;c&amp;&amp;I)if(c.which==a.FE.KEYCODE.ENTER)b.snapshot.restore(I),b.cursor.enter();else if(c.which==a.FE.KEYCODE.BACKSPACE){var d=b.snapshot.get();b.snapshot.restore(I),b.cursor.backspace(),b.el.innerHTML!==d.html&amp;&amp;b.snapshot.restore(d)}if(b.helpers.isAndroid()&amp;&amp;b.browser.mozilla)return!0;if(H)return!1;if(!b.selection.isCollapsed())return!0;if(c&amp;&amp;(c.which===a.FE.KEYCODE.META||c.which==a.FE.KEYCODE.CTRL))return!0;if(c&amp;&amp;v(c.which))return!0;c&amp;&amp;c.which==a.FE.KEYCODE.ENTER&amp;&amp;b.helpers.isIOS()&amp;&amp;s(),c&amp;&amp;(c.which==a.FE.KEYCODE.ENTER||c.which==a.FE.KEYCODE.BACKSPACE||c.which&gt;=37&amp;&amp;c.which&lt;=40&amp;&amp;!b.browser.msie)&amp;&amp;r();var e=function(a){if(!a)return!1;var b=a.innerHTML;return!!((b=b.replace(/&lt;span[^&gt;]*? class\s*=\s*["']?fr-marker["']?[^&gt;]+&gt;\u200b&lt;\/span&gt;/gi,""))&amp;&amp;/\u200B/.test(b)&amp;&amp;b.replace(/\u200B/gi,"").length&gt;0)},f=function(a){var c=/[\u3041-\u3096\u30A0-\u30FF\u4E00-\u9FFF\u3130-\u318F\uAC00-\uD7AF]/gi;return!b.helpers.isIOS()||0===((a.textContent||"").match(c)||[]).length},g=b.selection.element();e(g)&amp;&amp;!b.node.hasClass(g,"fr-marker")&amp;&amp;"IFRAME"!=g.tagName&amp;&amp;f(g)&amp;&amp;(b.selection.save(),q(g),b.selection.restore())}function u(a){if(-1!=navigator.userAgent.indexOf("Mac OS X")){if(a.metaKey&amp;&amp;!a.altKey)return!0}else if(a.ctrlKey&amp;&amp;!a.altKey)return!0;return!1}function v(b){if(b&gt;=a.FE.KEYCODE.ARROW_LEFT&amp;&amp;b&lt;=a.FE.KEYCODE.ARROW_DOWN)return!0}function w(c){if(c&gt;=a.FE.KEYCODE.ZERO&amp;&amp;c&lt;=a.FE.KEYCODE.NINE)return!0;if(c&gt;=a.FE.KEYCODE.NUM_ZERO&amp;&amp;c&lt;=a.FE.KEYCODE.NUM_MULTIPLY)return!0;if(c&gt;=a.FE.KEYCODE.A&amp;&amp;c&lt;=a.FE.KEYCODE.Z)return!0;if(b.browser.webkit&amp;&amp;0===c)return!0;switch(c){case a.FE.KEYCODE.SPACE:case a.FE.KEYCODE.QUESTION_MARK:case a.FE.KEYCODE.NUM_PLUS:case a.FE.KEYCODE.NUM_MINUS:case a.FE.KEYCODE.NUM_PERIOD:case a.FE.KEYCODE.NUM_DIVISION:case a.FE.KEYCODE.SEMICOLON:case a.FE.KEYCODE.FF_SEMICOLON:case a.FE.KEYCODE.DASH:case a.FE.KEYCODE.EQUALS:case a.FE.KEYCODE.FF_EQUALS:case a.FE.KEYCODE.COMMA:case a.FE.KEYCODE.PERIOD:case a.FE.KEYCODE.SLASH:case a.FE.KEYCODE.APOSTROPHE:case a.FE.KEYCODE.SINGLE_QUOTE:case a.FE.KEYCODE.OPEN_SQUARE_BRACKET:case a.FE.KEYCODE.BACKSLASH:case a.FE.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function x(c){var d=c.which;if(u(c)||d&gt;=37&amp;&amp;d&lt;=40||!w(d)&amp;&amp;d!=a.FE.KEYCODE.DELETE&amp;&amp;d!=a.FE.KEYCODE.BACKSPACE&amp;&amp;d!=a.FE.KEYCODE.ENTER&amp;&amp;d!=a.FE.KEYCODE.IME)return!0;F||(G=b.snapshot.get(),b.undo.canDo()||b.undo.saveStep()),clearTimeout(F),F=setTimeout(function(){F=null,b.undo.saveStep()},Math.max(250,b.opts.typingTimer))}function y(a){var c=a.which;if(u(a)||c&gt;=37&amp;&amp;c&lt;=40)return!0;G&amp;&amp;F?(b.undo.saveStep(G),G=null):void 0!==c&amp;&amp;0!==c||G||F||b.undo.saveStep()}function z(){F&amp;&amp;(clearTimeout(F),b.undo.saveStep(),G=null)}function A(b){var c=b.which;return u(b)||c==a.FE.KEYCODE.F5}function B(a){return(!a||"BR"!=a.tagName)&amp;&amp;(0===(a.textContent||"").length&amp;&amp;a.querySelector&amp;&amp;!a.querySelector(":scope &gt; br"))}function C(c){var d=b.el.childNodes,e=b.html.defaultTag();return!(!c.target||c.target===b.el)||(0===d.length||void(b.$el.outerHeight()-c.offsetY&lt;=10?B(d[d.length-1])&amp;&amp;(e?b.$el.append("&lt;"+e+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+e+"&gt;"):b.$el.append(a.FE.MARKERS+"&lt;br&gt;"),b.selection.restore(),r()):c.offsetY&lt;=10&amp;&amp;B(d[0])&amp;&amp;(e?b.$el.prepend("&lt;"+e+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+e+"&gt;"):b.$el.prepend(a.FE.MARKERS+"&lt;br&gt;"),b.selection.restore(),r())))}function D(){if(b.events.on("keydown",x),b.events.on("input",i),b.events.on("mousedown",m),b.events.on("keyup input",y),b.events.on("keypress",l),b.events.on("keydown",p),b.events.on("keyup",t),b.events.on("html.inserted",t),b.events.on("cut",j),b.events.on("click",C),!b.browser.edge&amp;&amp;b.el.msGetInputContext)try{b.el.msGetInputContext().addEventListener("MSCandidateWindowShow",function(){H=!0}),b.el.msGetInputContext().addEventListener("MSCandidateWindowHide",function(){H=!1,t()})}catch(a){}}var E,F,G,H=!1,I=null;return{_init:D,ctrlKey:u,isCharacter:w,isArrow:v,forceUndo:z,isIME:n,isBrowserAction:A,positionCaret:r}},a.FE.MODULES.accessibility=function(b){function c(a){if(a&amp;&amp;a.length){a.data("blur-event-set")||a.parents(".fr-popup").length||(b.events.$on(a,"blur",function(){var c=a.parents(".fr-toolbar, .fr-popup").data("instance")||b;c.events.blurActive()&amp;&amp;c.events.trigger("blur"),c.events.enableBlur()},!0),a.data("blur-event-set",!0));(a.parents(".fr-toolbar, .fr-popup").data("instance")||b).events.disableBlur(),a.focus(),b.shared.$f_el=a}}function d(a,b){var d=b?"last":"first",e=a.find("button:visible:not(.fr-disabled), .fr-group span.fr-command:visible")[d]();if(e.length)return c(e),!0}function e(a){return a.is("input, textarea")&amp;&amp;g(),b.events.disableBlur(),a.focus(),!0}function f(a,c){var d=a.find("input, textarea, button, select").filter(":visible").not(":disabled").filter(c?":last":":first");if(d.length)return e(d);if(b.shared.with_kb){var f=a.find(".fr-active-item:visible:first");if(f.length)return e(f);var g=a.find("[tabIndex]:visible:first");if(g.length)return e(g)}}function g(){0===b.$el.find(".fr-marker").length&amp;&amp;b.core.hasFocus()&amp;&amp;b.selection.save()}function h(a){a.$el.find(".fr-marker").length&amp;&amp;(a.events.disableBlur(),a.selection.restore(),a.events.enableBlur())}function i(a){var c=a.children().not(".fr-buttons");c.data("mouseenter-event-set")||(b.events.$on(c,"mouseenter","[tabIndex]",function(d){var e=a.data("instance")||b;if(!F)return d.stopPropagation(),void d.preventDefault();var f=c.find(":focus:first");f.length&amp;&amp;!f.is("input, button, textarea")&amp;&amp;(e.events.disableBlur(),f.blur(),e.events.disableBlur(),e.events.focus())}),c.data("mouseenter-event-set",!0)),!f(c)&amp;&amp;b.shared.with_kb&amp;&amp;d(a.find(".fr-buttons"))}function j(a){b.core.hasFocus()||(b.events.disableBlur(),b.events.focus()),b.accessibility.saveSelection(),b.events.disableBlur(),b.$el.blur(),b.selection.clear(),b.events.disableBlur(),b.shared.with_kb?a.find(".fr-command[tabIndex], [tabIndex]").first().focus():a.find("[tabIndex]:first").focus()}function k(){var a=b.popups.areVisible();if(a){var c=a.find(".fr-buttons");return c.find("button:focus, .fr-group span:focus").length?!d(a.data("instance").$tb):!d(c)}return!d(b.$tb)}function l(){var a=null;return b.shared.$f_el.is(".fr-dropdown.fr-active")?a=b.shared.$f_el:b.shared.$f_el.closest(".fr-dropdown-menu").prev().is(".fr-dropdown.fr-active")&amp;&amp;(a=b.shared.$f_el.closest(".fr-dropdown-menu").prev()),a}function m(e,g,h){if(b.shared.$f_el){var i=l();i&amp;&amp;(b.button.click(i),b.shared.$f_el=i);var j=e.find("button:visible:not(.fr-disabled), .fr-group span.fr-command:visible"),k=j.index(b.shared.$f_el);if(0===k&amp;&amp;!h||k==j.length-1&amp;&amp;h){var m;if(g){if(e.parent().is(".fr-popup")){m=!f(e.parent().children().not(".fr-buttons"),!h)}!1===m&amp;&amp;(b.shared.$f_el=null)}g&amp;&amp;!1===m||d(e,!h)}else c(a(j.get(k+(h?1:-1))));return!1}}function n(a,b){return m(a,b,!0)}function o(a,b){return m(a,b)}function p(a){if(b.shared.$f_el){var d;if(b.shared.$f_el.is(".fr-dropdown.fr-active"))return d=a?b.shared.$f_el.next().find(".fr-command:not(.fr-disabled)").first():b.shared.$f_el.next().find(".fr-command:not(.fr-disabled)").last(),c(d),!1;if(b.shared.$f_el.is("a.fr-command"))return d=a?b.shared.$f_el.closest("li").nextAll(":visible:first").find(".fr-command:not(.fr-disabled)").first():b.shared.$f_el.closest("li").prevAll(":visible:first").find(".fr-command:not(.fr-disabled)").first(),d.length||(d=a?b.shared.$f_el.closest(".fr-dropdown-menu").find(".fr-command:not(.fr-disabled)").first():b.shared.$f_el.closest(".fr-dropdown-menu").find(".fr-command:not(.fr-disabled)").last()),c(d),!1}}function q(){return b.shared.$f_el&amp;&amp;b.shared.$f_el.is(".fr-dropdown:not(.fr-active)")?s():p(!0)}function r(){return p()}function s(){if(b.shared.$f_el){if(b.shared.$f_el.hasClass("fr-dropdown"))b.button.click(b.shared.$f_el);else if(b.shared.$f_el.is("button.fr-back")){b.opts.toolbarInline&amp;&amp;(b.events.disableBlur(),b.events.focus());var a=b.popups.areVisible(b);a&amp;&amp;(b.shared.with_kb=!1),b.button.click(b.shared.$f_el),z(a)}else{if(b.events.disableBlur(),b.button.click(b.shared.$f_el),b.shared.$f_el.attr("data-popup")){var c=b.popups.areVisible(b);c&amp;&amp;c.data("popup-button",b.shared.$f_el)}else if(b.shared.$f_el.attr("data-modal")){var d=b.modals.areVisible(b);d&amp;&amp;d.data("modal-button",b.shared.$f_el)}b.shared.$f_el=null}return!1}}function t(){b.shared.$f_el&amp;&amp;(b.events.disableBlur(),b.shared.$f_el.blur(),b.shared.$f_el=null),!1!==b.events.trigger("toolbar.focusEditor")&amp;&amp;(b.events.disableBlur(),b.$el.focus(),b.events.focus())}function u(a){if(b.shared.$f_el){var d=l();return d?(b.button.click(d),c(d)):a.parent().find(".fr-back:visible").length?(b.shared.with_kb=!1,b.opts.toolbarInline&amp;&amp;(b.events.disableBlur(),b.events.focus()),b.button.exec(a.parent().find(".fr-back:visible:first")),z(a.parent())):b.shared.$f_el.is("button, .fr-group span")&amp;&amp;(a.parent().is(".fr-popup")?(h(b),b.shared.$f_el=null,!1!==b.events.trigger("toolbar.esc")&amp;&amp;(b.popups.hide(a.parent()),b.opts.toolbarInline&amp;&amp;b.toolbar.showInline(null,!0),z(a.parent()))):t()),!1}}function v(c,d){var e=-1!=navigator.userAgent.indexOf("Mac OS X")?c.metaKey:c.ctrlKey,f=c.which,g=!1;return f!=a.FE.KEYCODE.TAB||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ARROW_RIGHT||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.TAB||e||!c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ARROW_LEFT||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ARROW_UP||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ARROW_DOWN||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ENTER||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.ESC||e||c.shiftKey||c.altKey?f!=a.FE.KEYCODE.F10||e||c.shiftKey||!c.altKey||(g=k()):g=u(d):g=s():g=q():g=r():g=o(d):g=o(d,!0):g=n(d):g=n(d,!0),b.shared.$f_el||void 0!==g||(g=!0),!g&amp;&amp;b.keys.isBrowserAction(c)&amp;&amp;(g=!0),!!g||(c.preventDefault(),c.stopPropagation(),!1)}function w(c){c&amp;&amp;c.length&amp;&amp;(b.events.$on(c,"keydown",function(d){if(!a(d.target).is("a.fr-command, button.fr-command, .fr-group span.fr-command"))return!0;var e=c.parents(".fr-popup").data("instance")||c.data("instance")||b;b.shared.with_kb=!0;var f=e.accessibility.exec(d,c);return b.shared.with_kb=!1,f},!0),b.events.$on(c,"mouseenter","[tabIndex]",function(d){var e=c.parents(".fr-popup").data("instance")||c.data("instance")||b;if(!F)return d.stopPropagation(),void d.preventDefault();var f=a(d.currentTarget);e.shared.$f_el&amp;&amp;e.shared.$f_el.not(f)&amp;&amp;e.accessibility.focusEditor()},!0))}function x(a){var c=b.popups.get(a),d=y(a);w(c.find(".fr-buttons")),b.events.$on(c,"mouseenter","tabIndex",d._tiMouseenter,!0),b.events.$on(c.children().not(".fr-buttons"),"keydown","[tabIndex]",d._tiKeydown,!0),b.popups.onHide(a,function(){h(c.data("instance")||b)}),b.popups.onShow(a,function(){F=!1,setTimeout(function(){F=!0},0)})}function y(c){var e=b.popups.get(c);return{_tiKeydown:function(g){var i=e.data("instance")||b;if(!1===i.events.trigger("popup.tab",[g]))return!1;var j=g.which,k=e.find(":focus:first");if(a.FE.KEYCODE.TAB==j){g.preventDefault();var l=e.children().not(".fr-buttons"),m=l.find("input, textarea, button, select").filter(":visible").not(".fr-no-touch input, .fr-no-touch textarea, .fr-no-touch button, .fr-no-touch select, :disabled").toArray(),n=m.indexOf(this)+(g.shiftKey?-1:1);if(0&lt;=n&amp;&amp;n&lt;m.length)return i.events.disableBlur(),a(m[n]).focus(),g.stopPropagation(),!1;var o=e.find(".fr-buttons");if(o.length&amp;&amp;d(o,!!g.shiftKey))return g.stopPropagation(),!1;if(f(l))return g.stopPropagation(),!1}else{if(a.FE.KEYCODE.ENTER!=j)return a.FE.KEYCODE.ESC==j?(g.preventDefault(),g.stopPropagation(),h(i),i.popups.isVisible(c)&amp;&amp;e.find(".fr-back:visible").length?(i.opts.toolbarInline&amp;&amp;(i.events.disableBlur(),i.events.focus()),i.button.exec(e.find(".fr-back:visible:first")),z(e)):i.popups.isVisible(c)&amp;&amp;e.find(".fr-dismiss:visible").length?i.button.exec(e.find(".fr-dismiss:visible:first")):(i.popups.hide(c),i.opts.toolbarInline&amp;&amp;i.toolbar.showInline(null,!0),z(e)),!1):a.FE.KEYCODE.SPACE==j&amp;&amp;(k.is(".fr-submit")||k.is(".fr-dismiss"))?(g.preventDefault(),g.stopPropagation(),i.events.disableBlur(),i.button.exec(k),!0):i.keys.isBrowserAction(g)?void g.stopPropagation():k.is("input[type=text], textarea")?void g.stopPropagation():a.FE.KEYCODE.SPACE==j&amp;&amp;(k.is(".fr-link-attr")||k.is("input[type=file]"))?void g.stopPropagation():(g.stopPropagation(),g.preventDefault(),!1);var p=null;e.find(".fr-submit:visible").length&gt;0?p=e.find(".fr-submit:visible:first"):e.find(".fr-dismiss:visible").length&amp;&amp;(p=e.find(".fr-dismiss:visible:first")),p&amp;&amp;(g.preventDefault(),g.stopPropagation(),i.events.disableBlur(),i.button.exec(p))}},_tiMouseenter:function(){C(e.data("instance")||b)}}}function z(a){var b=a.data("popup-button");b&amp;&amp;setTimeout(function(){c(b),a.data("popup-button",null)},0)}function A(a){var b=a.data("modal-button");b&amp;&amp;setTimeout(function(){c(b),a.data("modal-button",null)},0)}function B(){return null!=b.shared.$f_el}function C(a){var c=b.popups.areVisible(a);c&amp;&amp;c.data("popup-button",null)}function D(c){var d=-1!=navigator.userAgent.indexOf("Mac OS X")?c.metaKey:c.ctrlKey;if(c.which==a.FE.KEYCODE.F10&amp;&amp;!d&amp;&amp;!c.shiftKey&amp;&amp;c.altKey){b.shared.with_kb=!0;var e=b.popups.areVisible(b),g=!1;return e&amp;&amp;(g=f(e.children().not(".fr-buttons"))),g||k(),b.shared.with_kb=!1,c.preventDefault(),c.stopPropagation(),!1}return!0}function E(){b.$wp?b.events.on("keydown",D,!0):b.events.$on(b.$win,"keydown",D,!0),b.events.on("mousedown",function(a){C(b),b.shared.$f_el&amp;&amp;(h(b),a.stopPropagation(),b.events.disableBlur(),b.shared.$f_el=null)},!0),b.events.on("blur",function(){b.shared.$f_el=null,C(b)},!0)}var F=!0;return{_init:E,registerPopup:x,registerToolbar:w,focusToolbarElement:c,focusToolbar:d,focusContent:f,focusPopup:i,focusModal:j,focusEditor:t,focusPopupButton:z,focusModalButton:A,hasFocus:B,exec:v,saveSelection:g,restoreSelection:h}},a.FE.MODULES.format=function(b){function c(a,b){var c="&lt;"+a;for(var d in b)b.hasOwnProperty(d)&amp;&amp;(c+=" "+d+'="'+b[d]+'"');return c+="&gt;"}function d(a){return"&lt;/"+a+"&gt;"}function e(a,b){var c=a;for(var d in b)b.hasOwnProperty(d)&amp;&amp;(c+="id"==d?"#"+b[d]:"class"==d?"."+b[d]:"["+d+'="'+b[d]+'"]');return c}function f(a,b){return!(!a||a.nodeType!=Node.ELEMENT_NODE)&amp;&amp;(a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.oMatchesSelector).call(a,b)}function g(d,e,f){if(d){if(b.node.isBlock(d))return g(d.firstChild,e,f),!1;for(var h=a(c(e,f)).insertBefore(d),i=d;i&amp;&amp;!a(i).is(".fr-marker")&amp;&amp;0===a(i).find(".fr-marker").length&amp;&amp;"UL"!=i.tagName&amp;&amp;"OL"!=i.tagName;){var j=i;i=i.nextSibling,h.append(j)}if(i)(a(i).find(".fr-marker").length||"UL"==i.tagName||"OL"==i.tagName)&amp;&amp;g(i.firstChild,e,f);else{for(var k=h.get(0).parentNode;k&amp;&amp;!k.nextSibling&amp;&amp;!b.node.isElement(k);)k=k.parentNode;if(k){var l=k.nextSibling;l&amp;&amp;(b.node.isBlock(l)?g(l.firstChild,e,f):g(l,e,f))}}h.is(":empty")&amp;&amp;h.remove()}}function h(h,i){var j;if(void 0===i&amp;&amp;(i={}),i.style&amp;&amp;delete i.style,b.selection.isCollapsed()){b.markers.insert();b.$el.find(".fr-marker").replaceWith(c(h,i)+a.FE.INVISIBLE_SPACE+a.FE.MARKERS+d(h)),b.selection.restore()}else{b.selection.save();g(b.$el.find('.fr-marker[data-type="true"]').get(0).nextSibling,h,i);var k;do{for(k=b.$el.find(e(h,i)+" &gt; "+e(h,i)),j=0;j&lt;k.length;j++)k[j].outerHTML=k[j].innerHTML}while(k.length);b.el.normalize();var l=b.el.querySelectorAll(".fr-marker");for(j=0;j&lt;l.length;j++){var m=a(l[j]);!0===m.data("type")?f(m.get(0).nextSibling,e(h,i))&amp;&amp;m.next().prepend(m):f(m.get(0).previousSibling,e(h,i))&amp;&amp;m.prev().append(m)}b.selection.restore()}}function i(a,c,d,g){if(!g){var h=!1;if(!0===a.data("type"))for(;b.node.isFirstSibling(a.get(0))&amp;&amp;!a.parent().is(b.$el)&amp;&amp;!a.parent().is("ol")&amp;&amp;!a.parent().is("ul");)a.parent().before(a),h=!0;else if(!1===a.data("type"))for(;b.node.isLastSibling(a.get(0))&amp;&amp;!a.parent().is(b.$el)&amp;&amp;!a.parent().is("ol")&amp;&amp;!a.parent().is("ul");)a.parent().after(a),h=!0;if(h)return!0}if(a.parents(c).length||void 0===c){var i="",j="",k=a.parent();if(k.is(b.$el)||b.node.isBlock(k.get(0)))return!1;for(;!b.node.isBlock(k.parent().get(0))&amp;&amp;(void 0===c||void 0!==c&amp;&amp;!f(k.get(0),e(c,d)));)i+=b.node.closeTagString(k.get(0)),j=b.node.openTagString(k.get(0))+j,k=k.parent();var l=a.get(0).outerHTML;a.replaceWith('&lt;span id="mark"&gt;&lt;/span&gt;');var m=k.html().replace(/&lt;span id="mark"&gt;&lt;\/span&gt;/,i+b.node.closeTagString(k.get(0))+j+l+i+b.node.openTagString(k.get(0))+j);return k.replaceWith(b.node.openTagString(k.get(0))+m+b.node.closeTagString(k.get(0))),!0}return!1}function j(c,d,g,h){for(var i=b.node.contents(c.get(0)),k=0;k&lt;i.length;k++){var l=i[k];if(b.node.hasClass(l,"fr-marker"))d=(d+1)%2;else if(d)if(a(l).find(".fr-marker").length&gt;0)d=j(a(l),d,g,h);else{for(var m=a(l).find(g||"*"),n=m.length-1;n&gt;=0;n--){var o=m[n];b.node.isBlock(o)||b.node.isVoid(o)||void 0!==g&amp;&amp;!f(o,e(g,h))||(o.outerHTML=o.innerHTML)}void 0===g&amp;&amp;l.nodeType==Node.ELEMENT_NODE&amp;&amp;!b.node.isVoid(l)&amp;&amp;!b.node.isBlock(l)||f(l,e(g,h))?a(l).replaceWith(l.innerHTML):void 0===g&amp;&amp;l.nodeType==Node.ELEMENT_NODE&amp;&amp;b.node.isBlock(l)&amp;&amp;b.node.clearAttributes(l)}else a(l).find(".fr-marker").length&gt;0&amp;&amp;(d=j(a(l),d,g,h))}return d}function k(c,d){void 0===d&amp;&amp;(d={}),d.style&amp;&amp;delete d.style;var e=b.selection.isCollapsed();b.selection.save();for(var f=!0;f;){f=!1;for(var g=b.$el.find(".fr-marker"),h=0;h&lt;g.length;h++){var k=a(g[h]),l=null;if(k.attr("data-cloned")||e||(l=k.clone().removeClass("fr-marker").addClass("fr-clone"),!0===k.data("type")?k.attr("data-cloned",!0).after(l):k.attr("data-cloned",!0).before(l)),i(k,c,d,e)){f=!0;break}}}j(b.$el,0,c,d),e||(b.$el.find(".fr-marker").remove(),b.$el.find(".fr-clone").removeClass("fr-clone").addClass("fr-marker")),e&amp;&amp;b.$el.find(".fr-marker").before(a.FE.INVISIBLE_SPACE).after(a.FE.INVISIBLE_SPACE),b.html.cleanEmptyTags(),b.el.normalize(),b.selection.restore()}function l(a,b){q(a,b)?k(a,b):h(a,b)}function m(b,c){var d=a(b);d.css(c,""),""===d.attr("style")&amp;&amp;d.replaceWith(d.html())}function n(b,c){return 0===a(b).attr("style").indexOf(c+":")||a(b).attr("style").indexOf(";"+c+":")&gt;=0||a(b).attr("style").indexOf("; "+c+":")&gt;=0}function o(c,d){var e,f;if(b.selection.isCollapsed()){b.markers.insert(),f=b.$el.find(".fr-marker");var h=f.parent();if(b.node.openTagString(h.get(0))=='&lt;span style="'+c+": "+h.css(c)+';"&gt;'){if(b.node.isEmpty(h.get(0)))h.replaceWith('&lt;span style="'+c+": "+d+';"&gt;'+a.FE.INVISIBLE_SPACE+a.FE.MARKERS+"&lt;/span&gt;");else{var j={};j["style*"]=c+":",i(f,"span",j,!0),f=b.$el.find(".fr-marker"),d?f.replaceWith('&lt;span style="'+c+": "+d+';"&gt;'+a.FE.INVISIBLE_SPACE+a.FE.MARKERS+"&lt;/span&gt;"):f.replaceWith(a.FE.INVISIBLE_SPACE+a.FE.MARKERS)}b.html.cleanEmptyTags()}else b.node.isEmpty(h.get(0))&amp;&amp;h.is("span")?(f.replaceWith(a.FE.MARKERS),h.css(c,d)):f.replaceWith('&lt;span style="'+c+": "+d+';"&gt;'+a.FE.INVISIBLE_SPACE+a.FE.MARKERS+"&lt;/span&gt;");b.selection.restore()}else{if(b.selection.save(),null==d||"color"==c&amp;&amp;b.$el.find(".fr-marker").parents("u, a").length&gt;0){var k=b.$el.find(".fr-marker");for(e=0;e&lt;k.length;e++)if(f=a(k[e]),!0===f.data("type"))for(;b.node.isFirstSibling(f.get(0))&amp;&amp;!f.parent().is(b.$el)&amp;&amp;!b.node.isElement(f.parent().get(0))&amp;&amp;!b.node.isBlock(f.parent().get(0));)f.parent().before(f);else for(;b.node.isLastSibling(f.get(0))&amp;&amp;!f.parent().is(b.$el)&amp;&amp;!b.node.isElement(f.parent().get(0))&amp;&amp;!b.node.isBlock(f.parent().get(0));)f.parent().after(f)}var l=b.$el.find('.fr-marker[data-type="true"]').get(0).nextSibling,o={class:"fr-unprocessed"};for(d&amp;&amp;(o.style=c+": "+d+";"),g(l,"span",o),b.$el.find(".fr-marker + .fr-unprocessed").each(function(){a(this).prepend(a(this).prev())}),b.$el.find(".fr-unprocessed + .fr-marker").each(function(){a(this).prev().append(this)}),(d||"").match(/\dem$/)&amp;&amp;b.$el.find("span.fr-unprocessed").removeClass("fr-unprocessed");b.$el.find("span.fr-unprocessed").length&gt;0;){var p=b.$el.find("span.fr-unprocessed:first").removeClass("fr-unprocessed");if(p.parent().get(0).normalize(),p.parent().is("span")&amp;&amp;1==p.parent().get(0).childNodes.length){p.parent().css(c,d);var q=p;p=p.parent(),q.replaceWith(q.html())}var r=p.find("span");for(e=r.length-1;e&gt;=0;e--)m(r[e],c);var s=p.parentsUntil(b.$el,"span[style]"),t=[];for(e=s.length-1;e&gt;=0;e--)n(s[e],c)||t.push(s[e]);if(s=s.not(t),s.length){var u="",v="",w="",x="",y=p.get(0);do{y=y.parentNode,a(y).addClass("fr-split"),u+=b.node.closeTagString(y),v=b.node.openTagString(a(y).clone().addClass("fr-split").get(0))+v,s.get(0)!=y&amp;&amp;(w+=b.node.closeTagString(y),x=b.node.openTagString(a(y).clone().addClass("fr-split").get(0))+x)}while(s.get(0)!=y);var z=u+b.node.openTagString(a(s.get(0)).clone().css(c,d||"").get(0))+x+p.css(c,"").get(0).outerHTML+w+"&lt;/span&gt;"+v;p.replaceWith('&lt;span id="fr-break"&gt;&lt;/span&gt;');var A=s.get(0).outerHTML;a(s.get(0)).replaceWith(A.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,z))}}for(;b.$el.find(".fr-split:empty").length&gt;0;)b.$el.find(".fr-split:empty").remove();b.$el.find(".fr-split").removeClass("fr-split"),b.$el.find('span[style=""]').removeAttr("style"),b.$el.find('span[class=""]').removeAttr("class"),b.html.cleanEmptyTags(),a(b.$el.find("span").get().reverse()).each(function(){this.attributes&amp;&amp;0!==this.attributes.length||a(this).replaceWith(this.innerHTML)}),b.el.normalize();var B=b.$el.find("span[style] + span[style]");for(e=0;e&lt;B.length;e++){var C=a(B[e]),D=a(B[e]).prev();C.get(0).previousSibling==D.get(0)&amp;&amp;b.node.openTagString(C.get(0))==b.node.openTagString(D.get(0))&amp;&amp;(C.prepend(D.html()),D.remove())}b.$el.find("span[style] span[style]").each(function(){if(a(this).attr("style").indexOf("font-size")&gt;=0){var b=a(this).parents("span[style]");b.attr("style").indexOf("background-color")&gt;=0&amp;&amp;(a(this).attr("style",a(this).attr("style")+";"+b.attr("style")),i(a(this),"span[style]",{},!1))}}),b.el.normalize(),b.selection.restore()}}function p(a){o(a,null)}function q(a,c){void 0===c&amp;&amp;(c={}),c.style&amp;&amp;delete c.style;var d=b.selection.ranges(0),g=d.startContainer
;if(g.nodeType==Node.ELEMENT_NODE&amp;&amp;g.childNodes.length&gt;0&amp;&amp;g.childNodes[d.startOffset]&amp;&amp;(g=g.childNodes[d.startOffset]),!d.collapsed&amp;&amp;g.nodeType==Node.TEXT_NODE&amp;&amp;d.startOffset==(g.textContent||"").length){for(;!b.node.isBlock(g.parentNode)&amp;&amp;!g.nextSibling;)g=g.parentNode;g.nextSibling&amp;&amp;(g=g.nextSibling)}for(var h=g;h&amp;&amp;h.nodeType==Node.ELEMENT_NODE&amp;&amp;!f(h,e(a,c));)h=h.firstChild;if(h&amp;&amp;h.nodeType==Node.ELEMENT_NODE&amp;&amp;f(h,e(a,c)))return!0;var i=g;for(i&amp;&amp;i.nodeType!=Node.ELEMENT_NODE&amp;&amp;(i=i.parentNode);i&amp;&amp;i.nodeType==Node.ELEMENT_NODE&amp;&amp;i!=b.el&amp;&amp;!f(i,e(a,c));)i=i.parentNode;return!(!i||i.nodeType!=Node.ELEMENT_NODE||i==b.el||!f(i,e(a,c)))}return{is:q,toggle:l,apply:h,remove:k,applyStyle:o,removeStyle:p}},a.extend(a.FE.DEFAULTS,{indentMargin:20}),a.FE.COMMANDS={bold:{title:"Bold",toggle:!0,refresh:function(a){var b=this.format.is("b");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},italic:{title:"Italic",toggle:!0,refresh:function(a){var b=this.format.is("i");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},underline:{title:"Underline",toggle:!0,refresh:function(a){var b=this.format.is("u");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},strikeThrough:{title:"Strikethrough",toggle:!0,refresh:function(a){var b=this.format.is("s");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},subscript:{title:"Subscript",toggle:!0,refresh:function(a){var b=this.format.is("sub");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},superscript:{title:"Superscript",toggle:!0,refresh:function(a){var b=this.format.is("sup");a.toggleClass("fr-active",b).attr("aria-pressed",b)}},outdent:{title:"Decrease Indent"},indent:{title:"Increase Indent"},undo:{title:"Undo",undo:!1,forcedRefresh:!0,disabled:!0},redo:{title:"Redo",undo:!1,forcedRefresh:!0,disabled:!0},insertHR:{title:"Insert Horizontal Line"},clearFormatting:{title:"Clear Formatting"},selectAll:{title:"Select All",undo:!1}},a.FE.RegisterCommand=function(b,c){a.FE.COMMANDS[b]=c},a.FE.MODULES.commands=function(b){function c(a){return b.html.defaultTag()&amp;&amp;(a="&lt;"+b.html.defaultTag()+"&gt;"+a+"&lt;/"+b.html.defaultTag()+"&gt;"),a}function d(c,d){if(!1!==b.events.trigger("commands.before",a.merge([c],d||[]))){var e=a.FE.COMMANDS[c]&amp;&amp;a.FE.COMMANDS[c].callback||i[c],f=!0,g=!1;a.FE.COMMANDS[c]&amp;&amp;(void 0!==a.FE.COMMANDS[c].focus&amp;&amp;(f=a.FE.COMMANDS[c].focus),void 0!==a.FE.COMMANDS[c].accessibilityFocus&amp;&amp;(g=a.FE.COMMANDS[c].accessibilityFocus)),(!b.core.hasFocus()&amp;&amp;f&amp;&amp;!b.popups.areVisible()||!b.core.hasFocus()&amp;&amp;g&amp;&amp;b.accessibility.hasFocus())&amp;&amp;b.events.focus(!0),a.FE.COMMANDS[c]&amp;&amp;!1!==a.FE.COMMANDS[c].undo&amp;&amp;(b.$el.find(".fr-marker").length&amp;&amp;(b.events.disableBlur(),b.selection.restore()),b.undo.saveStep()),e&amp;&amp;e.apply(b,a.merge([c],d||[])),b.events.trigger("commands.after",a.merge([c],d||[])),a.FE.COMMANDS[c]&amp;&amp;!1!==a.FE.COMMANDS[c].undo&amp;&amp;b.undo.saveStep()}}function e(a,c){b.format.toggle(c)}function f(c){b.selection.save(),b.html.wrap(!0,!0,!0,!0),b.selection.restore();for(var d=b.selection.blocks(),e=0;e&lt;d.length;e++)if("LI"!=d[e].tagName&amp;&amp;"LI"!=d[e].parentNode.tagName){var f=a(d[e]),g="rtl"==b.opts.direction||"rtl"==f.css("direction")?"margin-right":"margin-left",h=b.helpers.getPX(f.css(g));f.css(g,Math.max(h+c*b.opts.indentMargin,0)||""),f.removeClass("fr-temp-div")}b.selection.save(),b.html.unwrap(),b.selection.restore()}function g(a){return function(){d(a)}}function h(){b.events.on("keydown",function(a){var c=b.selection.element();if(c&amp;&amp;"HR"==c.tagName&amp;&amp;!b.keys.isArrow(a.which))return a.preventDefault(),!1}),b.events.on("keyup",function(c){var d=b.selection.element();if(d&amp;&amp;"HR"==d.tagName)if(c.which==a.FE.KEYCODE.ARROW_LEFT||c.which==a.FE.KEYCODE.ARROW_UP){if(d.previousSibling)return b.node.isBlock(d.previousSibling)?b.selection.setAtEnd(d.previousSibling):a(d).before(a.FE.MARKERS),b.selection.restore(),!1}else if((c.which==a.FE.KEYCODE.ARROW_RIGHT||c.which==a.FE.KEYCODE.ARROW_DOWN)&amp;&amp;d.nextSibling)return b.node.isBlock(d.nextSibling)?b.selection.setAtStart(d.nextSibling):a(d).after(a.FE.MARKERS),b.selection.restore(),!1}),b.events.on("mousedown",function(a){if(a.target&amp;&amp;"HR"==a.target.tagName)return a.preventDefault(),a.stopPropagation(),!1}),b.events.on("mouseup",function(){var c=b.selection.element();c==b.selection.endElement()&amp;&amp;c&amp;&amp;"HR"==c.tagName&amp;&amp;(c.nextSibling&amp;&amp;(b.node.isBlock(c.nextSibling)?b.selection.setAtStart(c.nextSibling):a(c).after(a.FE.MARKERS)),b.selection.restore())})}var i={bold:function(){e("bold","b")},subscript:function(){b.format.is("sup")&amp;&amp;b.format.remove("sup"),e("subscript","sub")},superscript:function(){b.format.is("sub")&amp;&amp;b.format.remove("sub"),e("superscript","sup")},italic:function(){e("italic","i")},strikeThrough:function(){e("strikeThrough","s")},underline:function(){e("underline","u")},undo:function(){b.undo.run()},redo:function(){b.undo.redo()},indent:function(){f(1)},outdent:function(){f(-1)},show:function(){b.opts.toolbarInline&amp;&amp;b.toolbar.showInline(null,!0)},insertHR:function(){b.selection.remove();var d="";b.core.isEmpty()&amp;&amp;(d="&lt;br&gt;",d=c(d)),b.html.insert('&lt;hr id="fr-just"&gt;'+d);var e=b.$el.find("hr#fr-just");e.removeAttr("id");var f;if(0===e.next().length){var g=b.html.defaultTag();g?e.after(a("&lt;"+g+"&gt;").append("&lt;br&gt;")):e.after("&lt;br&gt;")}e.prev().is("hr")?f=b.selection.setAfter(e.get(0),!1):e.next().is("hr")?f=b.selection.setBefore(e.get(0),!1):b.selection.setAfter(e.get(0),!1)||b.selection.setBefore(e.get(0),!1),f||void 0===f||(d=a.FE.MARKERS+"&lt;br&gt;",d=c(d),e.after(d)),b.selection.restore()},clearFormatting:function(){b.format.remove()},selectAll:function(){b.doc.execCommand("selectAll",!1,!1)}},j={};for(var k in i)i.hasOwnProperty(k)&amp;&amp;(j[k]=g(k));return a.extend(j,{exec:d,_init:h})},a.FE.MODULES.data=function(a){function b(a){return a}function c(a){if(!a)return a;for(var c="",f=b("charCodeAt"),g=b("fromCharCode"),h=l.indexOf(a[0]),i=1;i&lt;a.length-2;i++){for(var j=d(++h),k=a[f](i),m="";/[0-9-]/.test(a[i+1]);)m+=a[++i];m=parseInt(m,10)||0,k=e(k,j,m),k^=h-1&amp;31,c+=String[g](k)}return c}function d(a){for(var b=a.toString(),c=0,d=0;d&lt;b.length;d++)c+=parseInt(b.charAt(d),10);return c&gt;10?c%9+1:c}function e(a,b,c){for(var d=Math.abs(c);d-- &gt;0;)a-=b;return c&lt;0&amp;&amp;(a+=123),a}function f(a){return!(!a||"block"===a.css("display")||(a.remove(),0))}function g(){return f(j)||f(k)}function h(){if(o&gt;10&amp;&amp;a.destroy(),!a.$box)return!1;a.$wp.prepend(n(b(n("NCKB1zwtPA9tqzajXC2c2A7B-16VD3spzJ1C9C3D5oOF2OB1NB1LD7VA5QF4TE3gytXB2A4C-8VA2AC4E1D3GB2EB2KC3KD1MF1juuSB1A8C6yfbmd1B2a1A5qdsdB2tivbC3CB1KC1CH1eLA2sTF1B4I4H-7B-21UB6b1F5bzzzyAB4JC3MG2hjdKC1JE6C1E1cj1pD-16pUE5B4prra2B5ZB3D3C3pxj1EA6A3rnJA2C-7I-7JD9D1E1wYH1F3sTB5TA2G4H4ZA22qZA5BB3mjcvcCC3JB1xillavC-21VE6PC5SI4YC5C8mb1A3WC3BD2B5aoDA2qqAE3A5D-17fOD1D5RD4WC10tE6OAZC3nF-7b1C4A4D3qCF2fgmapcromlHA2QA6a1E1D3e1A6C2bie2F4iddnIA7B2mvnwcIB5OA1DB2OLQA3PB10WC7WC5d1E3uI-7b1D5D6b1E4D2arlAA4EA1F-11srxI-7MB1D7PF1E5B4adB-21YD5vrZH3D3xAC4E1A2GF2CF2J-7yNC2JE1MI2hH-7QB1C6B5B-9bA-7XB13a1B5VievwpKB4LA3NF-10H-9I-8hhaC-16nqPG4wsleTD5zqYF3h1G2B7B4yvGE2Pi1H-7C-21OE6B1uLD1kI4WC1E7C5g1D-8fue1C8C6c1D4D3Hpi1CC4kvGC2E1legallyXB4axVA11rsA4A-9nkdtlmzBA2GD3A13A6CB1dabE1lezrUE6RD5TB4A-7f1C8c1B5d1D4D3tyfCD5C2D2==")))),j=a.$wp.find("&gt; div:first"),k=j.find("&gt; a"),"rtl"==a.opts.direction&amp;&amp;j.css("left","auto").css("right",0).setAttribute("direction","rtl"),o++}function i(){var c=a.o_win.FEK;try{c=c||localStorage&amp;&amp;localStorage.FEK}catch(k){}c=c||a.opts.key||[""];var d=n(b("ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9=="));"string"==typeof c&amp;&amp;(c=[c]),a.ul=!0;for(var e=0;e&lt;c.length;e++){var f=n(c[e])||"";if(!(f!==n(b(n("mcVRDoB1BGILD7YFe1BTXBA7B6==")))&amp;&amp;f.indexOf(m,f.length-m.length)&lt;0&amp;&amp;[n("9qqG-7amjlwq=="),n("KA3B3C2A6D1D5H5H1A3=="),n("QzbzvxyB2yA-9m=="),n("ji1kacwmgG5bc=="),n("naamngiA3dA-16xtE-11C-9B1H-8sc==")].indexOf(m)&lt;0)){a.ul=!1;break}}var i=new Image;!0===a.ul&amp;&amp;(h(),i.src=b(n(d))+"u"),a.events.on("contentChanged",function(){!0===a.ul&amp;&amp;g()&amp;&amp;h()}),a.events.on("destroy",function(){j&amp;&amp;j.length&amp;&amp;j.remove()},!0)}var j,k,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",m=function(){for(var a=0,b=document.domain,c=b.split("."),d="_gd"+(new Date).getTime();a&lt;c.length-1&amp;&amp;-1==document.cookie.indexOf(d+"="+d);)b=c.slice(-1-++a).join("."),document.cookie=d+"="+d+";domain="+b+";";return document.cookie=d+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+b+";",(b||"").replace(/(^\.*)|(\.*$)/g,"")}(),n=b(c),o=0;return{_init:i}},a.extend(a.FE.DEFAULTS,{pastePlain:!1,pasteDeniedTags:["colgroup","col","meta"],pasteDeniedAttrs:["class","id","style"],pasteAllowedStyleProps:[],pasteAllowLocalImages:!1}),a.FE.MODULES.paste=function(b){function c(a,c){try{b.win.localStorage.setItem("fr-copied-html",a),b.win.localStorage.setItem("fr-copied-text",c)}catch(d){}}function d(d){var e=b.html.getSelected();c(e,a("&lt;div&gt;").html(e).text()),"cut"==d.type&amp;&amp;(b.undo.saveStep(),setTimeout(function(){b.selection.save(),b.html.wrap(),b.selection.restore(),b.events.focus(),b.undo.saveStep()},0))}function e(a){if(w)return!1;if(a.originalEvent&amp;&amp;(a=a.originalEvent),!1===b.events.trigger("paste.before",[a]))return a.preventDefault(),!1;if(r=b.$win.scrollTop(),a&amp;&amp;a.clipboardData&amp;&amp;a.clipboardData.getData){var c="",d=a.clipboardData.types;if(b.helpers.isArray(d))for(var e=0;e&lt;d.length;e++)c+=d[e]+";";else c=d;if(/text\/rtf/.test(c)&amp;&amp;(t=a.clipboardData.getData("text/rtf")),/text\/html/.test(c)&amp;&amp;!b.browser.safari?s=a.clipboardData.getData("text/html"):/text\/rtf/.test(c)&amp;&amp;b.browser.safari?s=t:/text\/plain/.test(c)&amp;&amp;!b.browser.mozilla&amp;&amp;(s=b.html.escapeEntities(a.clipboardData.getData("text/plain")).replace(/\n/g,"&lt;br&gt;")),""!==s)return j(),a.preventDefault&amp;&amp;(a.stopPropagation(),a.preventDefault()),!1;s=null}return g(),!1}function f(c){if(c.originalEvent&amp;&amp;(c=c.originalEvent),c&amp;&amp;c.dataTransfer&amp;&amp;c.dataTransfer.getData){var d="",e=c.dataTransfer.types;if(b.helpers.isArray(e))for(var f=0;f&lt;e.length;f++)d+=e[f]+";";else d=e;if(s="",/text\/rtf/.test(d)&amp;&amp;(t=c.dataTransfer.getData("text/rtf")),/text\/html/.test(d)?s=c.dataTransfer.getData("text/html"):/text\/rtf/.test(d)&amp;&amp;b.browser.safari?s=t:/text\/plain/.test(d)&amp;&amp;!this.browser.mozilla&amp;&amp;(s=b.html.escapeEntities(c.dataTransfer.getData("text/plain")).replace(/\n/g,"&lt;br&gt;")),""!==s){b.keys.forceUndo(),v=b.snapshot.get(),b.selection.remove();if(!1!==b.markers.insertAtPoint(c)){var g=b.el.querySelector(".fr-marker");return a(g).replaceWith(a.FE.MARKERS),j(),c.preventDefault&amp;&amp;(c.stopPropagation(),c.preventDefault()),!1}}else s=null}}function g(){b.selection.save(),b.events.disableBlur(),s=null,u?(u.html(""),b.browser.edge&amp;&amp;b.opts.iframe&amp;&amp;b.$el.append(u)):(u=a('&lt;div contenteditable="true" style="position: fixed; top: 0; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%;" tabIndex="-1"&gt;&lt;/div&gt;'),b.browser.safari?(u.css("top",b.$sc.scrollTop()),b.$el.after(u)):b.browser.edge&amp;&amp;b.opts.iframe?b.$el.append(u):b.$box.after(u),b.events.on("destroy",function(){u.remove()})),u.focus(),b.win.setTimeout(j,1)}function h(a){var c;a=a.replace(/&lt;p(.*?)class="?'?MsoListParagraph"?'? ([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;ul&gt;&lt;li&gt;$3&lt;/li&gt;&lt;/ul&gt;"),a=a.replace(/&lt;p(.*?)class="?'?NumberedText"?'? ([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;ol&gt;&lt;li&gt;$3&lt;/li&gt;&lt;/ol&gt;"),a=a.replace(/&lt;p(.*?)class="?'?MsoListParagraphCxSpFirst"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;ul&gt;&lt;li$3&gt;$5&lt;/li&gt;"),a=a.replace(/&lt;p(.*?)class="?'?NumberedTextCxSpFirst"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;ol&gt;&lt;li$3&gt;$5&lt;/li&gt;"),a=a.replace(/&lt;p(.*?)class="?'?MsoListParagraphCxSpMiddle"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;li$3&gt;$5&lt;/li&gt;"),a=a.replace(/&lt;p(.*?)class="?'?NumberedTextCxSpMiddle"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;li$3&gt;$5&lt;/li&gt;"),a=a.replace(/&lt;p(.*?)class="?'?MsoListBullet"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;li$3&gt;$5&lt;/li&gt;"),a=a.replace(/&lt;p(.*?)class="?'?MsoListParagraphCxSpLast"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;li$3&gt;$5&lt;/li&gt;&lt;/ul&gt;"),a=a.replace(/&lt;p(.*?)class="?'?NumberedTextCxSpLast"?'?([\s\S]*?)(level\d)?([\s\S]*?)&gt;([\s\S]*?)&lt;\/p&gt;/gi,"&lt;li$3&gt;$5&lt;/li&gt;&lt;/ol&gt;"),a=a.replace(/&lt;span([^&lt;]*?)style="?'?mso-list:Ignore"?'?([\s\S]*?)&gt;([\s\S]*?)&lt;span/gi,"&lt;span&gt;&lt;span"),a=a.replace(/&lt;!--\[if \!supportLists\]--&gt;([\s\S]*?)&lt;!--\[endif\]--&gt;/gi,""),a=a.replace(/&lt;!\[if \!supportLists\]&gt;([\s\S]*?)&lt;!\[endif\]&gt;/gi,""),a=a.replace(/(\n|\r| class=(")?Mso[a-zA-Z0-9]+(")?)/gi," "),a=a.replace(/&lt;!--[\s\S]*?--&gt;/gi,""),a=a.replace(/&lt;(\/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)&gt;/gi,"");var d=["style","script","applet","embed","noframes","noscript"];for(c=0;c&lt;d.length;c++){var e=new RegExp("&lt;"+d[c]+".*?"+d[c]+"(.*?)&gt;","gi");a=a.replace(e,"")}a=a.replace(/&amp;nbsp;/gi," "),a=a.replace(/&lt;td([^&gt;]*)&gt;&lt;\/td&gt;/g,"&lt;td$1&gt;&lt;br&gt;&lt;/td&gt;"),a=a.replace(/&lt;th([^&gt;]*)&gt;&lt;\/th&gt;/g,"&lt;th$1&gt;&lt;br&gt;&lt;/th&gt;");var f;do{f=a,a=a.replace(/&lt;[^\/&gt;][^&gt;]*&gt;&lt;\/[^&gt;]+&gt;/gi,"")}while(a!=f);a=a.replace(/&lt;lilevel([^1])([^&gt;]*)&gt;/gi,'&lt;li data-indent="true"$2&gt;'),a=a.replace(/&lt;lilevel1([^&gt;]*)&gt;/gi,"&lt;li$1&gt;"),a=b.clean.html(a,b.opts.pasteDeniedTags,b.opts.pasteDeniedAttrs),a=a.replace(/&lt;a&gt;(.[^&lt;]+)&lt;\/a&gt;/gi,"$1"),a=a.replace(/&lt;br&gt; */g,"&lt;br&gt;");var g=b.o_doc.createElement("div");g.innerHTML=a;var h=g.querySelectorAll("li[data-indent]");for(c=0;c&lt;h.length;c++){var i=h[c],j=i.previousElementSibling;if(j&amp;&amp;"LI"==j.tagName){var k=j.querySelector(":scope &gt; ul, :scope &gt; ol");k||(k=document.createElement("ul"),j.appendChild(k)),k.appendChild(i)}else i.removeAttribute("data-indent")}return b.html.cleanBlankSpaces(g),a=g.innerHTML}function i(a){var c,d=null,e=b.doc.createElement("div");e.innerHTML=a;var f=e.querySelectorAll("p, div, h1, h2, h3, h4, h5, h6, pre, blockquote");for(c=0;c&lt;f.length;c++)d=f[c],d.outerHTML="&lt;"+(b.html.defaultTag()||"DIV")+"&gt;"+d.innerHTML+"&lt;/"+(b.html.defaultTag()||"DIV")+"&gt;";for(f=e.querySelectorAll("*:not("+"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, li, table, tbody, thead, tr, td, br, img".split(",").join("):not(")+")"),c=f.length-1;c&gt;=0;c--)d=f[c],d.outerHTML=d.innerHTML;var g=function(a){for(var c=b.node.contents(a),d=0;d&lt;c.length;d++)c[d].nodeType!=Node.TEXT_NODE&amp;&amp;c[d].nodeType!=Node.ELEMENT_NODE?c[d].parentNode.removeChild(c[d]):g(c[d])};return g(e),e.innerHTML}function j(){b.browser.edge&amp;&amp;b.opts.iframe&amp;&amp;b.$box.after(u),v||(b.keys.forceUndo(),v=b.snapshot.get()),null===s&amp;&amp;(s=u.get(0).innerHTML,b.selection.restore(),b.events.enableBlur());var a=s.match(/(class=\"?Mso|class=\'?Mso|class="?Xl|class='?Xl|class=Xl|style=\"[^\"]*\bmso\-|style=\'[^\']*\bmso\-|w:WordDocument)/gi),c=b.events.chainTrigger("paste.beforeCleanup",s);c&amp;&amp;"string"==typeof c&amp;&amp;(s=c),(!a||a&amp;&amp;!1!==b.events.trigger("paste.wordPaste",[s]))&amp;&amp;l(s,a)}function k(c){var d=null;try{d=b.win.localStorage.getItem("fr-copied-text")}catch(e){}return!(!d||a("&lt;div&gt;").html(c).text().replace(/\u00A0/gi," ").replace(/\r|\n/gi,"")!=d.replace(/\u00A0/gi," ").replace(/\r|\n/gi,""))}function l(c,d,e){var f,g=null,j=null;c.toLowerCase().indexOf("&lt;body")&gt;=0&amp;&amp;(c=c.replace(/[.\s\S\w\W&lt;&gt;]*&lt;body[^&gt;]*&gt;[\s]*([.\s\S\w\W&lt;&gt;]*)[\s]*&lt;\/body&gt;[.\s\S\w\W&lt;&gt;]*/gi,"$1"),c=c.replace(/ \n/g," ").replace(/\n /g," ").replace(/([^&gt;])\n([^&lt;])/g,"$1 $2"));var l=!1;if(c.indexOf('id="docs-internal-guid')&gt;=0&amp;&amp;(c=c.replace(/^[\w\W\s\S]* id="docs-internal-guid[^&gt;]*&gt;([\w\W\s\S]*)&lt;\/b&gt;[\w\W\s\S]*$/g,"$1"),l=!0),!d){var n=k(c);if(n&amp;&amp;(c=b.win.localStorage.getItem("fr-copied-html")),!n){var p=b.opts.htmlAllowedStyleProps;b.opts.htmlAllowedStyleProps=b.opts.pasteAllowedStyleProps,b.opts.htmlAllowComments=!1,c=b.clean.html(c,b.opts.pasteDeniedTags,b.opts.pasteDeniedAttrs),b.opts.htmlAllowedStyleProps=p,b.opts.htmlAllowComments=!0,c=o(c),c=c.replace(/\r|\n|\t/g,""),c=c.replace(/^ */g,"").replace(/ *$/g,"")}}!d||b.wordPaste&amp;&amp;e||(c=c.replace(/^\n*/g,"").replace(/^ /g,""),0===c.indexOf("&lt;colgroup&gt;")&amp;&amp;(c="&lt;table&gt;"+c+"&lt;/table&gt;"),c=h(c),c=o(c)),b.opts.pastePlain&amp;&amp;(c=i(c));var q=b.events.chainTrigger("paste.afterCleanup",c);if("string"==typeof q&amp;&amp;(c=q),""!==c){var r=b.o_doc.createElement("div");r.innerHTML=c,b.spaces.normalize(r);var s=r.getElementsByTagName("span");for(f=s.length-1;f&gt;=0;f--){var t=s[f];0===t.attributes.length&amp;&amp;(t.outerHTML=t.innerHTML)}var u=b.selection.element(),w=!1;if(u&amp;&amp;a(u).parentsUntil(b.el,"ul, ol").length&amp;&amp;(w=!0),w){var x=r.children;1==x.length&amp;&amp;["OL","UL"].indexOf(x[0].tagName)&gt;=0&amp;&amp;(x[0].outerHTML=x[0].innerHTML)}if(!l){var y=r.getElementsByTagName("br");for(f=y.length-1;f&gt;=0;f--){var z=y[f];b.node.isBlock(z.previousSibling)&amp;&amp;z.parentNode.removeChild(z)}}if(b.opts.enter==a.FE.ENTER_BR)for(g=r.querySelectorAll("p, div"),f=g.length-1;f&gt;=0;f--)j=g[f],0===j.attributes.length&amp;&amp;(j.outerHTML=j.innerHTML+(j.nextSibling&amp;&amp;!b.node.isEmpty(j)?"&lt;br&gt;":""));else if(b.opts.enter==a.FE.ENTER_DIV)for(g=r.getElementsByTagName("p"),f=g.length-1;f&gt;=0;f--)j=g[f],j.outerHTML="&lt;div&gt;"+j.innerHTML+"&lt;/div&gt;";else b.opts.enter==a.FE.ENTER_P&amp;&amp;1==r.childNodes.length&amp;&amp;"P"==r.childNodes[0].tagName&amp;&amp;(r.childNodes[0].outerHTML=r.childNodes[0].innerHTML);c=r.innerHTML,b.html.insert(c,!0)}m(),b.undo.saveStep(v),v=null,b.undo.saveStep()}function m(){b.events.trigger("paste.after")}function n(){return t}function o(c){var d,e=b.o_doc.createElement("div");e.innerHTML=c;for(var f=e.querySelectorAll("*:empty:not(td):not(th):not(iframe):not(svg):not("+a.FE.VOID_ELEMENTS.join("):not(")+")");f.length;){for(d=0;d&lt;f.length;d++)f[d].parentNode.removeChild(f[d]);f=e.querySelectorAll("*:empty:not(td):not(th):not(iframe):not(svg):not("+a.FE.VOID_ELEMENTS.join("):not(")+")")}for(var g=e.querySelectorAll(":scope &gt; div:not([style]), td &gt; div:not([style]), th &gt; div:not([style]), li &gt; div:not([style])");g.length;){var h=g[g.length-1];if(b.html.defaultTag()&amp;&amp;"div"!=b.html.defaultTag())h.querySelector(b.html.blockTagsQuery())?h.outerHTML=h.innerHTML:h.outerHTML="&lt;"+b.html.defaultTag()+"&gt;"+h.innerHTML+"&lt;/"+b.html.defaultTag()+"&gt;";else{var i=h.querySelectorAll("*");!i.length||"BR"!==i[i.length-1].tagName&amp;&amp;0===h.innerText.length?h.outerHTML=h.innerHTML+"&lt;br&gt;":h.outerHTML=h.innerHTML}g=e.querySelectorAll(":scope &gt; div:not([style]), td &gt; div:not([style]), th &gt; div:not([style]), li &gt; div:not([style])")}for(g=e.querySelectorAll("div:not([style])");g.length;){for(d=0;d&lt;g.length;d++){var j=g[d],k=j.innerHTML.replace(/\u0009/gi,"").trim();j.outerHTML=k}g=e.querySelectorAll("div:not([style])")}return e.innerHTML}function p(){b.el.addEventListener("copy",d),b.el.addEventListener("cut",d),b.el.addEventListener("paste",e,{capture:!0}),b.events.on("drop",f),b.browser.msie&amp;&amp;b.browser.version&lt;11&amp;&amp;(b.events.on("mouseup",function(a){2==a.button&amp;&amp;(setTimeout(function(){w=!1},50),w=!0)},!0),b.events.on("beforepaste",e)),b.events.on("destroy",q)}function q(){b.el.removeEventListener("copy",d),b.el.removeEventListener("cut",d),b.el.removeEventListener("paste",e)}var r,s,t,u,v,w=!1;return{_init:p,removeEmptyTags:o,getRtfClipboard:n,saveCopiedText:c,clean:l}},a.extend(a.FE.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0}),a.FE.SHORTCUTS_MAP={},a.FE.RegisterShortcut=function(b,c,d,e,f,g){a.FE.SHORTCUTS_MAP[(f?"^":"")+(g?"@":"")+b]={cmd:c,val:d,letter:e,shift:f,option:g},a.FE.DEFAULTS.shortcutsEnabled.push(c)},a.FE.RegisterShortcut(a.FE.KEYCODE.E,"show",null,"E",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.B,"bold",null,"B",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.I,"italic",null,"I",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.U,"underline",null,"U",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.S,"strikeThrough",null,"S",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.CLOSE_SQUARE_BRACKET,"indent",null,"]",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.OPEN_SQUARE_BRACKET,"outdent",null,"[",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.Z,"undo",null,"Z",!1,!1),a.FE.RegisterShortcut(a.FE.KEYCODE.Z,"redo",null,"Z",!0,!1),a.FE.MODULES.shortcuts=function(b){function c(c){if(!b.opts.shortcutsHint)return null;if(!f){f={};for(var d in a.FE.SHORTCUTS_MAP)a.FE.SHORTCUTS_MAP.hasOwnProperty(d)&amp;&amp;b.opts.shortcutsEnabled.indexOf(a.FE.SHORTCUTS_MAP[d].cmd)&gt;=0&amp;&amp;(f[a.FE.SHORTCUTS_MAP[d].cmd+"."+(a.FE.SHORTCUTS_MAP[d].val||"")]={shift:a.FE.SHORTCUTS_MAP[d].shift,option:a.FE.SHORTCUTS_MAP[d].option,letter:a.FE.SHORTCUTS_MAP[d].letter})}var e=f[c];return e?(b.helpers.isMac()?String.fromCharCode(8984):"Ctrl+")+(e.shift?b.helpers.isMac()?String.fromCharCode(8679):"Shift+":"")+(e.option?b.helpers.isMac()?String.fromCharCode(8997):"Alt+":"")+e.letter:null}function d(c){if(!b.core.hasFocus())return!0;var d=c.which,e=-1!=navigator.userAgent.indexOf("Mac OS X")?c.metaKey:c.ctrlKey;if("keyup"==c.type&amp;&amp;g&amp;&amp;d!=a.FE.KEYCODE.META)return g=!1,!1;"keydown"==c.type&amp;&amp;(g=!1);var f=(c.shiftKey?"^":"")+(c.altKey?"@":"")+d;if(e&amp;&amp;a.FE.SHORTCUTS_MAP[f]){var h=a.FE.SHORTCUTS_MAP[f].cmd;if(h&amp;&amp;b.opts.shortcutsEnabled.indexOf(h)&gt;=0){var i,j=a.FE.SHORTCUTS_MAP[f].val;if(h&amp;&amp;!j?i=b.$tb.find('.fr-command[data-cmd="'+h+'"]'):h&amp;&amp;j&amp;&amp;(i=b.$tb.find('.fr-command[data-cmd="'+h+'"][data-param1="'+j+'"]')),i.length)return c.preventDefault(),c.stopPropagation(),i.parents(".fr-toolbar").data("instance",b),"keydown"==c.type&amp;&amp;(b.button.exec(i),g=!0),!1;if(h&amp;&amp;b.commands[h])return c.preventDefault(),c.stopPropagation(),"keydown"==c.type&amp;&amp;(b.commands[h](),g=!0),!1}}}function e(){b.events.on("keydown",d,!0),b.events.on("keyup",d,!0)}var f=null,g=!1;return{_init:e,get:c}},a.FE.MODULES.snapshot=function(a){function b(a){for(var b=a.parentNode.childNodes,c=0,d=null,e=0;e&lt;b.length;e++){if(d){var f=b[e].nodeType===Node.TEXT_NODE&amp;&amp;""===b[e].textContent,g=d.nodeType===Node.TEXT_NODE&amp;&amp;b[e].nodeType===Node.TEXT_NODE;f||g||c++}if(b[e]==a)return c;d=b[e]}}function c(c){var d=[];if(!c.parentNode)return[];for(;!a.node.isElement(c);)d.push(b(c)),c=c.parentNode;return d.reverse()}function d(a,b){for(;a&amp;&amp;a.nodeType===Node.TEXT_NODE;){var c=a.previousSibling;c&amp;&amp;c.nodeType==Node.TEXT_NODE&amp;&amp;(b+=c.textContent.length),a=c}return b}function e(a){return{scLoc:c(a.startContainer),scOffset:d(a.startContainer,a.startOffset),ecLoc:c(a.endContainer),ecOffset:d(a.endContainer,a.endOffset)}}function f(){var b={};if(a.events.trigger("snapshot.before"),b.html=(a.$wp?a.$el.html():a.$oel.get(0).outerHTML).replace(/ style=""/g,""),b.ranges=[],a.$wp&amp;&amp;a.selection.inEditor()&amp;&amp;a.core.hasFocus())for(var c=a.selection.ranges(),d=0;d&lt;c.length;d++)b.ranges.push(e(c[d]));return a.events.trigger("snapshot.after",[b]),b}function g(b){for(var c=a.el,d=0;d&lt;b.length;d++)c=c.childNodes[b[d]];return c}function h(b,c){try{var d=g(c.scLoc),e=c.scOffset,f=g(c.ecLoc),h=c.ecOffset,i=a.doc.createRange();i.setStart(d,e),i.setEnd(f,h),b.addRange(i)}catch(j){}}function i(b){a.$el.html()!=b.html&amp;&amp;(a.opts.htmlExecuteScripts?a.$el.html(b.html):a.el.innerHTML=b.html);var c=a.selection.get();a.selection.clear(),a.events.focus(!0);for(var d=0;d&lt;b.ranges.length;d++)h(c,b.ranges[d])}function j(b,c){return b.html==c.html&amp;&amp;(!a.core.hasFocus()||JSON.stringify(b.ranges)==JSON.stringify(c.ranges))}return{get:f,restore:i,equal:j}},a.FE.MODULES.undo=function(a){function b(b){var c=b.which;a.keys.ctrlKey(b)&amp;&amp;(90==c&amp;&amp;b.shiftKey&amp;&amp;b.preventDefault(),90==c&amp;&amp;b.preventDefault())}function c(){return!(0===a.undo_stack.length||a.undo_index&lt;=1)}function d(){return a.undo_index!=a.undo_stack.length}function e(b){if(!a.undo_stack||a.undoing||a.el.querySelector(".fr-marker"))return!1;void 0===b?(b=a.snapshot.get(),a.undo_stack[a.undo_index-1]&amp;&amp;a.snapshot.equal(a.undo_stack[a.undo_index-1],b)||(f(),a.undo_stack.push(b),a.undo_index++,b.html!=l&amp;&amp;(a.events.trigger("contentChanged"),l=b.html))):(f(),a.undo_index&gt;0?a.undo_stack[a.undo_index-1]=b:(a.undo_stack.push(b),a.undo_index++))}function f(){if(!a.undo_stack||a.undoing)return!1;for(;a.undo_stack.length&gt;a.undo_index;)a.undo_stack.pop()}function g(){if(a.undo_index&gt;1){a.undoing=!0;var b=a.undo_stack[--a.undo_index-1];clearTimeout(a._content_changed_timer),a.snapshot.restore(b),l=b.html,a.popups.hideAll(),a.toolbar.enable(),a.events.trigger("contentChanged"),a.events.trigger("commands.undo"),a.undoing=!1}}function h(){if(a.undo_index&lt;a.undo_stack.length){a.undoing=!0;var b=a.undo_stack[a.undo_index++];clearTimeout(a._content_changed_timer),a.snapshot.restore(b),l=b.html,a.popups.hideAll(),a.toolbar.enable(),a.events.trigger("contentChanged"),a.events.trigger("commands.redo"),a.undoing=!1}}function i(){a.undo_index=0,a.undo_stack=[]}function j(){a.undo_stack=[]}function k(){i(),a.events.on("initialized",function(){l=(a.$wp?a.$el.html():a.$oel.get(0).outerHTML).replace(/ style=""/g,"")}),a.events.on("blur",function(){a.el.querySelector(".fr-dragging")||a.undo.saveStep()}),a.events.on("keydown",b),a.events.on("destroy",j)}var l=null;return{_init:k,run:g,redo:h,canDo:c,canRedo:d,dropRedo:f,reset:i,saveStep:e}},a.FE.ICON_DEFAULT_TEMPLATE="font_awesome",a.FE.ICON_TEMPLATES={font_awesome:'&lt;i class="fa fa-[NAME]" aria-hidden="true"&gt;&lt;/i&gt;',text:'&lt;span style="text-align: center;"&gt;[NAME]&lt;/span&gt;',image:"&lt;img src=[SRC] alt=[ALT] /&gt;",svg:'&lt;svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"&gt;[PATH]&lt;/svg&gt;'},a.FE.ICONS={bold:{NAME:"bold"},italic:{NAME:"italic"},underline:{NAME:"underline"},strikeThrough:{NAME:"strikethrough"},subscript:{NAME:"subscript"},superscript:{NAME:"superscript"},color:{NAME:"tint"},outdent:{NAME:"outdent"},indent:{NAME:"indent"},undo:{NAME:"rotate-left"},redo:{NAME:"rotate-right"},insertHR:{NAME:"minus"},clearFormatting:{NAME:"eraser"},selectAll:{NAME:"mouse-pointer"}},a.FE.DefineIconTemplate=function(b,c){a.FE.ICON_TEMPLATES[b]=c},a.FE.DefineIcon=function(b,c){a.FE.ICONS[b]=c},a.FE.MODULES.icon=function(){function b(b){var c=null,d=a.FE.ICONS[b];if(void 0!==d){var e=d.template||a.FE.ICON_DEFAULT_TEMPLATE;e&amp;&amp;(e=a.FE.ICON_TEMPLATES[e])&amp;&amp;(c=e.replace(/\[([a-zA-Z]*)\]/g,function(a,c){return"NAME"==c?d[c]||b:d[c]}))}return c||b}function c(b){var c=a.FE.ICONS[b],d=a.FE.ICON_DEFAULT_TEMPLATE;return void 0!==c?d=c.template||a.FE.ICON_DEFAULT_TEMPLATE:d}return{create:b,getTemplate:c}},a.extend(a.FE.DEFAULTS,{tooltips:!0}),a.FE.MODULES.tooltip=function(b){function c(){if(b.helpers.isMobile())return!1;b.$tooltip&amp;&amp;b.$tooltip.removeClass("fr-visible").css("left","-3000px").css("position","fixed")}function d(c,d){if(b.helpers.isMobile())return!1;if(c.data("title")||c.data("title",c.attr("title")),!c.data("title"))return!1;b.$tooltip||f(),c.removeAttr("title"),b.$tooltip.text(b.language.translate(c.data("title"))),b.$tooltip.addClass("fr-visible");var e=c.offset().left+(c.outerWidth()-b.$tooltip.outerWidth())/2;e&lt;0&amp;&amp;(e=0),e+b.$tooltip.outerWidth()&gt;a(b.o_win).width()&amp;&amp;(e=a(b.o_win).width()-b.$tooltip.outerWidth()),void 0===d&amp;&amp;(d=b.opts.toolbarBottom);var g=d?c.offset().top-b.$tooltip.height():c.offset().top+c.outerHeight();b.$tooltip.css("position",""),b.$tooltip.css("left",e),b.$tooltip.css("top",Math.ceil(g)),"static"!=a(b.o_doc).find("body:first").css("position")?(b.$tooltip.css("margin-left",-a(b.o_doc).find("body:first").offset().left),b.$tooltip.css("margin-top",-a(b.o_doc).find("body:first").offset().top)):(b.$tooltip.css("margin-left",""),b.$tooltip.css("margin-top",""))}function e(e,f,g){b.opts.tooltips&amp;&amp;!b.helpers.isMobile()&amp;&amp;(b.events.$on(e,"mouseenter",f,function(c){b.node.hasClass(c.currentTarget,"fr-disabled")||b.edit.isDisabled()||d(a(c.currentTarget),g)},!0),b.events.$on(e,"mouseleave "+b._mousedown+" "+b._mouseup,f,function(){c()},!0))}function f(){b.opts.tooltips&amp;&amp;!b.helpers.isMobile()&amp;&amp;(b.shared.$tooltip?b.$tooltip=b.shared.$tooltip:(b.shared.$tooltip=a('&lt;div class="fr-tooltip"&gt;&lt;/div&gt;'),b.$tooltip=b.shared.$tooltip,b.opts.theme&amp;&amp;b.$tooltip.addClass(b.opts.theme+"-theme"),a(b.o_doc).find("body:first").append(b.$tooltip)),b.events.on("shared.destroy",function(){b.$tooltip.html("").removeData().remove(),b.$tooltip=null},!0))}return{hide:c,to:d,bind:e}},a.FE.MODULES.button=function(b){function c(b,c,d){for(var e=a(),f=0;f&lt;b.length;f++){var g=a(b[f]);if(g.is(c)&amp;&amp;(e=e.add(g)),d&amp;&amp;g.is(".fr-dropdown")){var h=g.next().find(c);e=e.add(h)}}return e}function d(d,e){var f,g=a();if(!d)return g;g=g.add(c(w,d,e)),g=g.add(c(x,d,e));for(f in b.shared.popups)if(b.shared.popups.hasOwnProperty(f)){var h=b.shared.popups[f],i=h.children().find(d);g=g.add(i)}for(f in b.shared.modals)if(b.shared.modals.hasOwnProperty(f)){var j=b.shared.modals[f],k=j.$modal.find(d);g=g.add(k)}return g}function e(c){var e=c.next(),f=b.node.hasClass(c.get(0),"fr-active"),g=d(".fr-dropdown.fr-active").not(c),h=c.parents(".fr-toolbar, .fr-popup").data("instance")||b;if(h.helpers.isIOS()&amp;&amp;!h.el.querySelector(".fr-marker")&amp;&amp;(h.selection.save(),h.selection.clear(),h.selection.restore()),!f){var i=c.data("cmd");e.find(".fr-command").removeClass("fr-active").attr("aria-selected",!1),a.FE.COMMANDS[i]&amp;&amp;a.FE.COMMANDS[i].refreshOnShow&amp;&amp;a.FE.COMMANDS[i].refreshOnShow.apply(h,[c,e]),e.css("left",c.offset().left-c.parent().offset().left-("rtl"==b.opts.direction?e.width()-c.outerWidth():0)),e.addClass("test-height");var j=e.outerHeight();e.removeClass("test-height"),e.css("top","").css("bottom",""),!b.opts.toolbarBottom&amp;&amp;e.offset().top+c.outerHeight()+j&lt;a(b.o_doc).height()?e.css("top",c.position().top+c.outerHeight()):e.css("bottom",c.parents(".fr-popup, .fr-toolbar").first().height()-c.position().top)}c.addClass("fr-blink").toggleClass("fr-active"),c.hasClass("fr-active")?(e.attr("aria-hidden",!1),c.attr("aria-expanded",!0)):(e.attr("aria-hidden",!0),c.attr("aria-expanded",!1)),setTimeout(function(){c.removeClass("fr-blink")},300),e.css("margin-left",""),e.offset().left+e.outerWidth()&gt;b.$sc.offset().left+b.$sc.width()&amp;&amp;e.css("margin-left",-(e.offset().left+e.outerWidth()-b.$sc.offset().left-b.$sc.width())),e.offset().left&lt;b.$sc.offset().left&amp;&amp;"rtl"==b.opts.direction&amp;&amp;e.css("margin-left",e.offset().left+e.outerWidth()-b.$sc.offset().left),g.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0),g.parent(".fr-toolbar:not(.fr-inline)").css("zIndex",""),0!==c.parents(".fr-popup").length||b.opts.toolbarInline||(b.node.hasClass(c.get(0),"fr-active")?b.$tb.css("zIndex",(b.opts.zIndex||1)+4):b.$tb.css("zIndex",""));var k=e.find("a.fr-command.fr-active:first");b.helpers.isMobile()||(k.length?b.accessibility.focusToolbarElement(k):b.accessibility.focusToolbarElement(c))}function f(a){a.addClass("fr-blink"),setTimeout(function(){a.removeClass("fr-blink")},500);for(var b=a.data("cmd"),c=[];void 0!==a.data("param"+(c.length+1));)c.push(a.data("param"+(c.length+1)));var e=d(".fr-dropdown.fr-active");e.length&amp;&amp;(e.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0),e.parent(".fr-toolbar:not(.fr-inline)").css("zIndex","")),a.parents(".fr-popup, .fr-toolbar").data("instance").commands.exec(b,c)}function g(a){f(a)}function h(c){var d=c.parents(".fr-popup, .fr-toolbar").data("instance");if(0!==c.parents(".fr-popup").length||c.data("popup")||d.popups.hideAll(),d.popups.areVisible()&amp;&amp;!d.popups.areVisible(d)){for(var f=0;f&lt;a.FE.INSTANCES.length;f++)a.FE.INSTANCES[f]!=d&amp;&amp;a.FE.INSTANCES[f].popups&amp;&amp;a.FE.INSTANCES[f].popups.areVisible()&amp;&amp;a.FE.INSTANCES[f].$el.find(".fr-marker").remove();d.popups.hideAll()}b.node.hasClass(c.get(0),"fr-dropdown")?e(c):(g(c),a.FE.COMMANDS[c.data("cmd")]&amp;&amp;!1!==a.FE.COMMANDS[c.data("cmd")].refreshAfterCallback&amp;&amp;d.button.bulkRefresh())}function i(b){h(a(b.currentTarget))}function j(a){var b=a.find(".fr-dropdown.fr-active");b.length&amp;&amp;(b.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0),b.parent(".fr-toolbar:not(.fr-inline)").css("zIndex",""))}function k(a){a.preventDefault(),a.stopPropagation()}function l(a){if(a.stopPropagation(),!b.helpers.isMobile())return!1}function m(c,d){b.events.bindClick(c,".fr-command:not(.fr-disabled)",i),b.events.$on(c,b._mousedown+" "+b._mouseup+" "+b._move,".fr-dropdown-menu",k,!0),b.events.$on(c,b._mousedown+" "+b._mouseup+" "+b._move,".fr-dropdown-menu .fr-dropdown-wrapper",l,!0);var e=c.get(0).ownerDocument,f="defaultView"in e?e.defaultView:e.parentWindow,g=function(d){(!d||d.type==b._mouseup&amp;&amp;d.target!=a("html").get(0)||"keydown"==d.type&amp;&amp;(b.keys.isCharacter(d.which)&amp;&amp;!b.keys.ctrlKey(d)||d.which==a.FE.KEYCODE.ESC))&amp;&amp;j(c)};b.events.$on(a(f),b._mouseup+" resize keydown",g,!0),b.opts.iframe&amp;&amp;b.events.$on(b.$win,b._mouseup,g,!0),
b.node.hasClass(c.get(0),"fr-popup")?a.merge(x,c.find(".fr-btn").toArray()):a.merge(w,c.find(".fr-btn").toArray()),b.tooltip.bind(c,".fr-btn, .fr-title",d)}function n(a,c){var d="";if(c.html)"function"==typeof c.html?d+=c.html.call(b):d+=c.html;else{var e=c.options;"function"==typeof e&amp;&amp;(e=e()),d+='&lt;ul class="fr-dropdown-list" role="presentation"&gt;';for(var f in e)if(e.hasOwnProperty(f)){var g=b.shortcuts.get(a+"."+f);g=g?'&lt;span class="fr-shortcut"&gt;'+g+"&lt;/span&gt;":"",d+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="'+a+'" data-param1="'+f+'" title="'+e[f]+'"&gt;'+b.language.translate(e[f])+"&lt;/a&gt;&lt;/li&gt;"}d+="&lt;/ul&gt;"}return d}function o(a,c,d){if(b.helpers.isMobile()&amp;&amp;!1===c.showOnMobile)return"";var e=c.displaySelection;"function"==typeof e&amp;&amp;(e=e(b));var f;if(e){var g="function"==typeof c.defaultSelection?c.defaultSelection(b):c.defaultSelection;f='&lt;span style="width:'+(c.displaySelectionWidth||100)+'px"&gt;'+b.language.translate(g||c.title)+"&lt;/span&gt;"}else f=b.icon.create(c.icon||a),f+='&lt;span class="fr-sr-only"&gt;'+(b.language.translate(c.title)||"")+"&lt;/span&gt;";var h=c.popup?' data-popup="true"':"",i=c.modal?' data-modal="true"':"",j=b.shortcuts.get(a+".");j=j?" ("+j+")":"";var k=a+"-"+b.id,l="dropdown-menu-"+k,m='&lt;button id="'+k+'"type="button" tabIndex="-1" role="button"'+(c.toggle?' aria-pressed="false"':"")+("dropdown"==c.type?' aria-controls="'+l+'" aria-expanded="false" aria-haspopup="true"':"")+(c.disabled?' aria-disabled="true"':"")+' title="'+(b.language.translate(c.title)||"")+j+'" class="fr-command fr-btn'+("dropdown"==c.type?" fr-dropdown":"")+" fr-btn-"+b.icon.getTemplate(c.icon)+(c.displaySelection?" fr-selection":"")+(c.back?" fr-back":"")+(c.disabled?" fr-disabled":"")+(d?"":" fr-hidden")+'" data-cmd="'+a+'"'+h+i+"&gt;"+f+"&lt;/button&gt;";if("dropdown"==c.type){var o='&lt;div id="'+l+'" class="fr-dropdown-menu" role="listbox" aria-labelledby="'+k+'" aria-hidden="true"&gt;&lt;div class="fr-dropdown-wrapper" role="presentation"&gt;&lt;div class="fr-dropdown-content" role="presentation"&gt;';o+=n(a,c),o+="&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;",m+=o}return m}function p(c,d){for(var e="",f=0;f&lt;c.length;f++){var g=c[f],h=a.FE.COMMANDS[g];if(!(h&amp;&amp;void 0!==h.plugin&amp;&amp;b.opts.pluginsEnabled.indexOf(h.plugin)&lt;0))if(h){var i=void 0===d||d.indexOf(g)&gt;=0;e+=o(g,h,i)}else"|"==g?e+='&lt;div class="fr-separator fr-vs" role="separator" aria-orientation="vertical"&gt;&lt;/div&gt;':"-"==g&amp;&amp;(e+='&lt;div class="fr-separator fr-hs" role="separator" aria-orientation="horizontal"&gt;&lt;/div&gt;')}return e}function q(c){var d,e=c.parents(".fr-popup, .fr-toolbar").data("instance")||b,f=c.data("cmd");b.node.hasClass(c.get(0),"fr-dropdown")?d=c.next():(c.removeClass("fr-active"),c.attr("aria-pressed")&amp;&amp;c.attr("aria-pressed",!1)),a.FE.COMMANDS[f]&amp;&amp;a.FE.COMMANDS[f].refresh?a.FE.COMMANDS[f].refresh.apply(e,[c,d]):b.refresh[f]&amp;&amp;e.refresh[f](c,d)}function r(c){var d=b.$tb?b.$tb.data("instance")||b:b;if(!1===b.events.trigger("buttons.refresh"))return!0;setTimeout(function(){for(var e=d.selection.inEditor()&amp;&amp;d.core.hasFocus(),f=0;f&lt;c.length;f++){var g=a(c[f]),h=g.data("cmd");0===g.parents(".fr-popup").length?e||a.FE.COMMANDS[h]&amp;&amp;a.FE.COMMANDS[h].forcedRefresh?d.button.refresh(g):b.node.hasClass(g.get(0),"fr-dropdown")||(g.removeClass("fr-active"),g.attr("aria-pressed")&amp;&amp;g.attr("aria-pressed",!1)):g.parents(".fr-popup").is(":visible")&amp;&amp;d.button.refresh(g)}},0)}function s(){r(w),r(x)}function t(){w=[],x=[]}function u(){clearTimeout(y),y=setTimeout(s,50)}function v(){b.opts.toolbarInline?b.events.on("toolbar.show",s):(b.events.on("mouseup",u),b.events.on("keyup",u),b.events.on("blur",u),b.events.on("focus",u),b.events.on("contentChanged",u),b.helpers.isMobile()&amp;&amp;b.events.$on(b.$doc,"selectionchange",s)),b.events.on("shared.destroy",t)}var w=[];(b.opts.toolbarInline||b.opts.toolbarContainer)&amp;&amp;(b.shared.buttons||(b.shared.buttons=[]),w=b.shared.buttons);var x=[];b.shared.popup_buttons||(b.shared.popup_buttons=[]),x=b.shared.popup_buttons;var y=null;return{_init:v,buildList:p,bindCommands:m,refresh:q,bulkRefresh:s,exec:f,click:h,hideActiveDropdowns:j,getButtons:d}},a.FE.MODULES.modals=function(b){function c(a){return n[a]}function d(c,d){var e='&lt;div tabIndex="-1" class="fr-modal'+(b.opts.theme?" "+b.opts.theme+"-theme":"")+'"&gt;&lt;div class="fr-modal-wrapper"&gt;';return e+='&lt;div class="fr-modal-head"&gt;'+c+'&lt;i title="'+b.language.translate("Cancel")+'" class="fa fa-times fr-modal-close"&gt;&lt;/i&gt;&lt;/div&gt;',e+='&lt;div tabIndex="-1" class="fr-modal-body"&gt;'+d+"&lt;/div&gt;",e+="&lt;/div&gt;&lt;/div&gt;",a(e)}function e(c,e,f){if(b.shared.$overlay||(b.shared.$overlay=a('&lt;div class="fr-overlay"&gt;').appendTo("body:first")),m=b.shared.$overlay,b.opts.theme&amp;&amp;m.addClass(b.opts.theme+"-theme"),!n[c]){var g=d(e,f);n[c]={$modal:g,$head:g.find(".fr-modal-head"),$body:g.find(".fr-modal-body")},b.helpers.isMobile()||g.addClass("fr-desktop"),g.appendTo("body:first"),b.events.bindClick(g,"i.fr-modal-close",function(){h(c)}),n[c].$body.css("margin-top",n[c].$head.outerHeight()),b.events.$on(g,"keydown",function(d){var e=d.which;return e==a.FE.KEYCODE.ESC?(h(c),b.accessibility.focusModalButton(g),!1):!(!a(d.currentTarget).is("input[type=text], textarea")&amp;&amp;e!=a.FE.KEYCODE.ARROW_UP&amp;&amp;e!=a.FE.KEYCODE.ARROW_DOWN&amp;&amp;!b.keys.isBrowserAction(d))||(d.preventDefault(),d.stopPropagation(),!1)},!0),h(c,!0)}return n[c]}function f(){for(var a in n){var b=n[a];b&amp;&amp;b.$modal&amp;&amp;b.$modal.removeData().remove()}m&amp;&amp;m.removeData().remove(),n={}}function g(c){if(n[c]){var d=n[c].$modal;d.data("instance",b),d.show(),m.show(),a(b.o_doc).find("body:first").addClass("prevent-scroll"),b.helpers.isMobile()&amp;&amp;a(b.o_doc).find("body:first").addClass("fr-mobile"),d.addClass("fr-active"),b.accessibility.focusModal(d)}}function h(c,d){if(n[c]){var e=n[c].$modal,f=e.data("instance")||b;f.events.enableBlur(),e.hide(),m.hide(),a(f.o_doc).find("body:first").removeClass("prevent-scroll fr-mobile"),e.removeClass("fr-active"),d||(b.accessibility.restoreSelection(f),b.events.trigger("modals.hide"))}}function i(c){if(n[c]){var d=n[c],e=d.$modal,f=d.$body,g=a(b.o_win).height(),h=e.find(".fr-modal-wrapper"),i=h.outerHeight(!0),j=h.height()-(f.outerHeight(!0)-f.height()),k=g-i+j,l=f.get(0).scrollHeight,m="auto";l&gt;k&amp;&amp;(m=k),f.height(m)}}function j(a){var c;if("string"==typeof a){if(!n[a])return;c=n[a].$modal}else c=a;return c&amp;&amp;b.node.hasClass(c,"fr-active")&amp;&amp;b.core.sameInstance(c)||!1}function k(a){for(var b in n)if(n.hasOwnProperty(b)&amp;&amp;j(b)&amp;&amp;(void 0===a||n[b].$modal.data("instance")==a))return n[b].$modal;return!1}function l(){b.events.on("shared.destroy",f,!0)}b.shared.modals||(b.shared.modals={});var m,n=b.shared.modals;return{_init:l,get:c,create:e,show:g,hide:h,resize:i,isVisible:j,areVisible:k}},a.FE.POPUP_TEMPLATES={"text.edit":"[_EDIT_]"},a.FE.RegisterTemplate=function(b,c){a.FE.POPUP_TEMPLATES[b]=c},a.FE.MODULES.popups=function(b){function c(a,c){c.is(":visible")||(c=b.$sc),c.is(x[a].data("container"))||(x[a].data("container",c),c.append(x[a]))}function d(a,d,e,h){if(f(a)||(g()&amp;&amp;b.$el.find(".fr-marker").length&gt;0?(b.events.disableBlur(),b.selection.restore()):g()||(b.events.disableBlur(),b.events.focus(),b.events.enableBlur())),m([a]),!x[a])return!1;var i=b.button.getButtons(".fr-dropdown.fr-active");i.removeClass("fr-active").attr("aria-expanded",!1).parent(".fr-toolbar").css("zIndex",""),i.next().attr("aria-hidden",!0),x[a].data("instance",b),b.$tb&amp;&amp;b.$tb.data("instance",b);var j=x[a].outerWidth(),k=f(a);x[a].addClass("fr-active").removeClass("fr-hidden").find("input, textarea").removeAttr("disabled");var l=x[a].data("container");b.opts.toolbarInline&amp;&amp;l&amp;&amp;b.$tb&amp;&amp;l.get(0)==b.$tb.get(0)&amp;&amp;(c(a,b.$sc),e=b.$tb.offset().top-b.helpers.getPX(b.$tb.css("margin-top")),d=b.$tb.offset().left+b.$tb.outerWidth()/2+(parseFloat(b.$tb.find(".fr-arrow").css("margin-left"))||0)+b.$tb.find(".fr-arrow").outerWidth()/2,b.node.hasClass(b.$tb.get(0),"fr-above")&amp;&amp;e&amp;&amp;(e+=b.$tb.outerHeight()),h=0),l=x[a].data("container"),!b.opts.iframe||h||k||(d&amp;&amp;(d-=b.$iframe.offset().left),e&amp;&amp;(e-=b.$iframe.offset().top)),l.is(b.$tb)?b.$tb.css("zIndex",(b.opts.zIndex||1)+4):x[a].css("zIndex",(b.opts.zIndex||1)+4),d&amp;&amp;(d-=j/2),b.opts.toolbarBottom&amp;&amp;l&amp;&amp;b.$tb&amp;&amp;l.get(0)==b.$tb.get(0)&amp;&amp;(x[a].addClass("fr-above"),e&amp;&amp;(e-=x[a].outerHeight())),x[a].removeClass("fr-active"),b.position.at(d,e,x[a],h||0),x[a].addClass("fr-active"),k||b.accessibility.focusPopup(x[a]),b.opts.toolbarInline&amp;&amp;b.toolbar.hide(),b.events.trigger("popups.show."+a),s(a)._repositionPopup(),o()}function e(a,c){b.events.on("popups.show."+a,c)}function f(a){return x[a]&amp;&amp;b.node.hasClass(x[a],"fr-active")&amp;&amp;b.core.sameInstance(x[a])||!1}function g(a){for(var b in x)if(x.hasOwnProperty(b)&amp;&amp;f(b)&amp;&amp;(void 0===a||x[b].data("instance")==a))return x[b];return!1}function h(a){var c=null;(c="string"!=typeof a?a:x[a])&amp;&amp;b.node.hasClass(c,"fr-active")&amp;&amp;(c.removeClass("fr-active fr-above"),b.events.trigger("popups.hide."+a),b.$tb&amp;&amp;(b.opts.zIndex&gt;1?b.$tb.css("zIndex",b.opts.zIndex+1):b.$tb.css("zIndex","")),b.events.disableBlur(),c.find("input, textarea, button").filter(":focus").blur(),c.find("input, textarea").attr("disabled","disabled"))}function i(a,c){b.events.on("popups.hide."+a,c)}function j(a){var c=x[a];if(c&amp;&amp;!c.data("inst"+b.id)){t(s(a),a)}return c}function k(a,c){b.events.on("popups.refresh."+a,c)}function l(c){x[c].data("instance",b),b.events.trigger("popups.refresh."+c);for(var d=x[c].find(".fr-command"),e=0;e&lt;d.length;e++){var f=a(d[e]);0===f.parents(".fr-dropdown-menu").length&amp;&amp;b.button.refresh(f)}}function m(a){void 0===a&amp;&amp;(a=[]);for(var b in x)x.hasOwnProperty(b)&amp;&amp;a.indexOf(b)&lt;0&amp;&amp;h(b)}function n(){b.shared.exit_flag=!0}function o(){b.shared.exit_flag=!1}function p(){return b.shared.exit_flag}function q(c,d){var e=a.FE.POPUP_TEMPLATES[c];"function"==typeof e&amp;&amp;(e=e.apply(b));for(var f in d)d.hasOwnProperty(f)&amp;&amp;(e=e.replace("[_"+f.toUpperCase()+"_]",d[f]));return e}function r(c,d){var e=q(c,d),f=a('&lt;div class="fr-popup'+(b.helpers.isMobile()?" fr-mobile":" fr-desktop")+(b.opts.toolbarInline?" fr-inline":"")+'"&gt;&lt;span class="fr-arrow"&gt;&lt;/span&gt;'+e+"&lt;/div&gt;");b.opts.theme&amp;&amp;f.addClass(b.opts.theme+"-theme"),b.opts.zIndex&gt;1&amp;&amp;b.$tb.css("z-index",b.opts.zIndex+2),"auto"!=b.opts.direction&amp;&amp;f.removeClass("fr-ltr fr-rtl").addClass("fr-"+b.opts.direction),f.find("input, textarea").attr("dir",b.opts.direction).attr("disabled","disabled");var g=a("body:first");return g.append(f),f.data("container",g),x[c]=f,b.button.bindCommands(f,!1),f}function s(c){var d=x[c];return{_windowResize:function(){var a=d.data("instance")||b;!a.helpers.isMobile()&amp;&amp;d.is(":visible")&amp;&amp;(a.events.disableBlur(),a.popups.hide(c),a.events.enableBlur())},_inputFocus:function(c){var e=d.data("instance")||b,f=a(c.currentTarget);if(f.is("input:file")&amp;&amp;f.closest(".fr-layer").addClass("fr-input-focus"),c.preventDefault(),c.stopPropagation(),setTimeout(function(){e.events.enableBlur()},100),e.helpers.isMobile()){var g=a(e.o_win).scrollTop();setTimeout(function(){a(e.o_win).scrollTop(g)},0)}},_inputBlur:function(c){var e=d.data("instance")||b,f=a(c.currentTarget);f.is("input:file")&amp;&amp;f.closest(".fr-layer").removeClass("fr-input-focus"),document.activeElement!=this&amp;&amp;a(this).is(":visible")&amp;&amp;(e.events.blurActive()&amp;&amp;e.events.trigger("blur"),e.events.enableBlur())},_editorKeydown:function(e){var g=d.data("instance")||b;g.keys.ctrlKey(e)||e.which==a.FE.KEYCODE.ALT||e.which==a.FE.KEYCODE.ESC||(f(c)&amp;&amp;d.find(".fr-back:visible").length?g.button.exec(d.find(".fr-back:visible:first")):e.which!=a.FE.KEYCODE.ALT&amp;&amp;g.popups.hide(c))},_preventFocus:function(c){var e=d.data("instance")||b,f=c.originalEvent?c.originalEvent.target||c.originalEvent.originalTarget:null;"mouseup"==c.type||a(f).is(":focus")||e.events.disableBlur(),"mouseup"!=c.type||a(f).hasClass("fr-command")||a(f).parents(".fr-command").length&gt;0||a(f).hasClass("fr-dropdown-content")||b.button.hideActiveDropdowns(d),(b.browser.safari||b.browser.mozilla)&amp;&amp;"mousedown"==c.type&amp;&amp;a(f).is("input[type=file]")&amp;&amp;e.events.disableBlur();var g="input, textarea, button, select, label, .fr-command";if(f&amp;&amp;!a(f).is(g)&amp;&amp;0===a(f).parents(g).length)return c.stopPropagation(),!1;f&amp;&amp;a(f).is(g)&amp;&amp;c.stopPropagation(),o()},_editorMouseup:function(){d.is(":visible")&amp;&amp;p()&amp;&amp;d.find("input:focus, textarea:focus, button:focus, select:focus").filter(":visible").length&gt;0&amp;&amp;b.events.disableBlur()},_windowMouseup:function(a){if(!b.core.sameInstance(d))return!0;var e=d.data("instance")||b;d.is(":visible")&amp;&amp;p()&amp;&amp;(a.stopPropagation(),e.markers.remove(),e.popups.hide(c),o())},_windowKeydown:function(e){if(!b.core.sameInstance(d))return!0;var f=d.data("instance")||b,g=e.which;if(a.FE.KEYCODE.ESC==g){if(f.popups.isVisible(c)&amp;&amp;f.opts.toolbarInline)return e.stopPropagation(),f.popups.isVisible(c)&amp;&amp;(d.find(".fr-back:visible").length?(f.button.exec(d.find(".fr-back:visible:first")),f.accessibility.focusPopupButton(d)):d.find(".fr-dismiss:visible").length?f.button.exec(d.find(".fr-dismiss:visible:first")):(f.popups.hide(c),f.toolbar.showInline(null,!0),f.accessibility.FocusPopupButton(d))),!1;if(f.popups.isVisible(c))return d.find(".fr-back:visible").length?(f.button.exec(d.find(".fr-back:visible:first")),f.accessibility.focusPopupButton(d)):d.find(".fr-dismiss:visible").length?f.button.exec(d.find(".fr-dismiss:visible:first")):(f.popups.hide(c),f.accessibility.focusPopupButton(d)),!1}},_doPlaceholder:function(){0===a(this).next().length&amp;&amp;a(this).attr("placeholder")&amp;&amp;a(this).after('&lt;label for="'+a(this).attr("id")+'"&gt;'+a(this).attr("placeholder")+"&lt;/label&gt;"),a(this).toggleClass("fr-not-empty",""!==a(this).val())},_repositionPopup:function(){if(!b.opts.height&amp;&amp;!b.opts.heightMax||b.opts.toolbarInline)return!0;if(b.$wp&amp;&amp;f(c)&amp;&amp;d.parent().get(0)==b.$sc.get(0)){var a=d.offset().top-b.$wp.offset().top,e=b.$wp.outerHeight();b.node.hasClass(d.get(0),"fr-above")&amp;&amp;(a+=d.outerHeight()),a&gt;e||a&lt;0?d.addClass("fr-hidden"):d.removeClass("fr-hidden")}}}}function t(a,c){b.events.on("mouseup",a._editorMouseup,!0),b.$wp&amp;&amp;b.events.on("keydown",a._editorKeydown),b.events.on("blur",function(){g()&amp;&amp;b.markers.remove(),m()}),b.$wp&amp;&amp;!b.helpers.isMobile()&amp;&amp;b.events.$on(b.$wp,"scroll.popup"+c,a._repositionPopup),b.events.on("window.mouseup",a._windowMouseup,!0),b.events.on("window.keydown",a._windowKeydown,!0),x[c].data("inst"+b.id,!0),b.events.on("destroy",function(){b.core.sameInstance(x[c])&amp;&amp;x[c].removeClass("fr-active").appendTo("body:first")},!0)}function u(c,d){var e=r(c,d),f=s(c);return t(f,c),b.events.$on(e,"mousedown mouseup touchstart touchend touch","*",f._preventFocus,!0),b.events.$on(e,"focus","input, textarea, button, select",f._inputFocus,!0),b.events.$on(e,"blur","input, textarea, button, select",f._inputBlur,!0),b.accessibility.registerPopup(c),b.events.$on(e,"keydown keyup change input","input, textarea",f._doPlaceholder,!0),b.helpers.isIOS()&amp;&amp;b.events.$on(e,"touchend","label",function(){a("#"+a(this).attr("for")).prop("checked",function(a,b){return!b})},!0),b.events.$on(a(b.o_win),"resize",f._windowResize,!0),e}function v(){for(var a in x)if(x.hasOwnProperty(a)){var b=x[a];b&amp;&amp;(b.html("").removeData().remove(),x[a]=null)}x=[]}function w(){b.events.on("shared.destroy",v,!0),b.events.on("window.mousedown",n),b.events.on("window.touchmove",o),b.events.$on(a(b.o_win),"scroll",o),b.events.on("mousedown",function(a){g()&amp;&amp;(a.stopPropagation(),b.$el.find(".fr-marker").remove(),n(),b.events.disableBlur())})}b.shared.popups||(b.shared.popups={});var x=b.shared.popups;return b.shared.exit_flag=!1,{_init:w,create:u,get:j,show:d,hide:h,onHide:i,hideAll:m,setContainer:c,refresh:l,onRefresh:k,onShow:e,isVisible:f,areVisible:g}},a.FE.MODULES.position=function(b){function c(){var a=b.selection.ranges(0),c=a.getBoundingClientRect();if(0===c.top&amp;&amp;0===c.left&amp;&amp;0===c.width||0===c.height){var d=!1;0===b.$el.find(".fr-marker").length&amp;&amp;(b.selection.save(),d=!0);var e=b.$el.find(".fr-marker:first");e.css("display","inline"),e.css("line-height","");var f=e.offset(),g=e.outerHeight();e.css("display","none"),e.css("line-height",0),c={},c.left=f.left,c.width=0,c.height=g,c.top=f.top-(b.helpers.isMobile()&amp;&amp;!b.helpers.isIOS()?0:b.helpers.scrollTop()),c.right=1,c.bottom=1,c.ok=!0,d&amp;&amp;b.selection.restore()}return c}function d(a,c,d){var e=a.outerHeight(!0);if(!b.helpers.isMobile()&amp;&amp;b.$tb&amp;&amp;a.parent().get(0)!=b.$tb.get(0)){var f=a.parent().offset().top,g=c-e-(d||0);a.parent().get(0)==b.$sc.get(0)&amp;&amp;(f-=a.parent().position().top);var h=b.$sc.get(0).clientHeight;f+c+e&gt;b.$sc.offset().top+h&amp;&amp;a.parent().offset().top+g&gt;0&amp;&amp;g&gt;0?(c=g,a.addClass("fr-above")):a.removeClass("fr-above")}return c}function e(a,c){var d=a.outerWidth(!0);return c+d&gt;b.$sc.get(0).clientWidth-10&amp;&amp;(c=b.$sc.get(0).clientWidth-d-10),c&lt;0&amp;&amp;(c=10),c}function f(a){var d=c();a.css({top:0,left:0});var e=d.top+d.height,f=d.left+d.width/2-a.get(0).offsetWidth/2+b.helpers.scrollLeft();b.opts.iframe||(e+=b.helpers.scrollTop()),g(f,e,a,d.height)}function g(a,c,f,g){var h=f.data("container");!h||"BODY"===h.get(0).tagName&amp;&amp;"static"==h.css("position")||(a&amp;&amp;(a-=h.offset().left),c&amp;&amp;(c-=h.offset().top),"BODY"!=h.get(0).tagName?(a&amp;&amp;(a+=h.get(0).scrollLeft),c&amp;&amp;(c+=h.get(0).scrollTop)):"absolute"==h.css("position")&amp;&amp;(a&amp;&amp;(a+=h.position().left),c&amp;&amp;(c+=h.position().top))),b.opts.iframe&amp;&amp;h&amp;&amp;b.$tb&amp;&amp;h.get(0)!=b.$tb.get(0)&amp;&amp;(a&amp;&amp;(a+=b.$iframe.offset().left),c&amp;&amp;(c+=b.$iframe.offset().top));var i=e(f,a);if(a){f.css("left",i);var j=f.data("fr-arrow");j||(j=f.find(".fr-arrow"),f.data("fr-arrow",j)),j.data("margin-left")||j.data("margin-left",b.helpers.getPX(j.css("margin-left"))),j.css("margin-left",a-i+j.data("margin-left"))}c&amp;&amp;f.css("top",d(f,c,g))}function h(c){var d=a(c),e=d.is(".fr-sticky-on"),f=d.data("sticky-top"),g=d.data("sticky-scheduled");if(void 0===f){d.data("sticky-top",0);var h=a('&lt;div class="fr-sticky-dummy" style="height: '+d.outerHeight()+'px;"&gt;&lt;/div&gt;');b.$box.prepend(h)}else b.$box.find(".fr-sticky-dummy").css("height",d.outerHeight());if(b.core.hasFocus()||b.$tb.find("input:visible:focus").length&gt;0){var i=b.helpers.scrollTop(),j=Math.min(Math.max(i-b.$tb.parent().offset().top,0),b.$tb.parent().outerHeight()-d.outerHeight());j!=f&amp;&amp;j!=g&amp;&amp;(clearTimeout(d.data("sticky-timeout")),d.data("sticky-scheduled",j),d.outerHeight()&lt;i-b.$tb.parent().offset().top&amp;&amp;d.addClass("fr-opacity-0"),d.data("sticky-timeout",setTimeout(function(){var a=b.helpers.scrollTop(),c=Math.min(Math.max(a-b.$tb.parent().offset().top,0),b.$tb.parent().outerHeight()-d.outerHeight());c&gt;0&amp;&amp;"BODY"==b.$tb.parent().get(0).tagName&amp;&amp;(c+=b.$tb.parent().position().top),c!=f&amp;&amp;(d.css("top",Math.max(c,0)),d.data("sticky-top",c),d.data("sticky-scheduled",c)),d.removeClass("fr-opacity-0")},100))),e||(d.css("top","0"),d.width(b.$tb.parent().width()),d.addClass("fr-sticky-on"),b.$box.addClass("fr-sticky-box"))}else clearTimeout(a(c).css("sticky-timeout")),d.css("top","0"),d.css("position",""),d.width(""),d.data("sticky-top",0),d.removeClass("fr-sticky-on"),b.$box.removeClass("fr-sticky-box")}function i(c){if(c.offsetWidth){var d,e,f=a(c),g=f.outerHeight(),h=f.data("sticky-position"),i=a("body"==b.opts.scrollableContainer?b.o_win:b.opts.scrollableContainer).outerHeight(),j=0,k=0;"body"!==b.opts.scrollableContainer&amp;&amp;(j=b.$sc.offset().top,k=a(b.o_win).outerHeight()-j-i);var l="body"==b.opts.scrollableContainer?b.helpers.scrollTop():j,m=f.is(".fr-sticky-on");f.data("sticky-parent")||f.data("sticky-parent",f.parent());var n=f.data("sticky-parent"),o=n.offset().top,p=n.outerHeight();if(f.data("sticky-offset")?b.$box.find(".fr-sticky-dummy").css("height",g+"px"):(f.data("sticky-offset",!0),f.after('&lt;div class="fr-sticky-dummy" style="height: '+g+'px;"&gt;&lt;/div&gt;')),!h){var q="auto"!==f.css("top")||"auto"!==f.css("bottom");q||f.css("position","fixed"),h={top:b.node.hasClass(f.get(0),"fr-top"),bottom:b.node.hasClass(f.get(0),"fr-bottom")},q||f.css("position",""),f.data("sticky-position",h),f.data("top",b.node.hasClass(f.get(0),"fr-top")?f.css("top"):"auto"),f.data("bottom",b.node.hasClass(f.get(0),"fr-bottom")?f.css("bottom"):"auto")}var r=function(){return o&lt;l+d&amp;&amp;o+p-g&gt;=l+d},s=function(){return o+g&lt;l+i-e&amp;&amp;o+p&gt;l+i-e};d=b.helpers.getPX(f.data("top")),e=b.helpers.getPX(f.data("bottom"));var t=h.top&amp;&amp;r()&amp;&amp;(b.helpers.isInViewPort(b.$sc.get(0))||"body"==b.opts.scrollableContainer),u=h.bottom&amp;&amp;s();t||u?(f.css("width",n.get(0).getBoundingClientRect().width+"px"),m||(f.addClass("fr-sticky-on"),f.removeClass("fr-sticky-off"),f.css("top")&amp;&amp;("auto"!=f.data("top")?f.css("top",b.helpers.getPX(f.data("top"))+j):f.data("top","auto")),f.css("bottom")&amp;&amp;("auto"!=f.data("bottom")?f.css("bottom",b.helpers.getPX(f.data("bottom"))+k):f.css("bottom","auto")))):b.node.hasClass(f.get(0),"fr-sticky-off")||(f.width(""),f.removeClass("fr-sticky-on"),f.addClass("fr-sticky-off"),f.css("top")&amp;&amp;"auto"!=f.data("top")&amp;&amp;h.top&amp;&amp;f.css("top",0),f.css("bottom")&amp;&amp;"auto"!=f.data("bottom")&amp;&amp;h.bottom&amp;&amp;f.css("bottom",0))}}function j(){var a=document.createElement("test"),c=a.style;return c.cssText="position:"+["-webkit-","-moz-","-ms-","-o-",""].join("sticky; position:")+" sticky;",-1!==c.position.indexOf("sticky")&amp;&amp;!b.helpers.isIOS()&amp;&amp;!b.helpers.isAndroid()&amp;&amp;!b.browser.chrome}function k(){if(!j())if(b._stickyElements=[],b.helpers.isIOS()){var c=function(){b.helpers.requestAnimationFrame()(c);for(var a=0;a&lt;b._stickyElements.length;a++)h(b._stickyElements[a])};c(),b.events.$on(a(b.o_win),"scroll",function(){if(b.core.hasFocus())for(var c=0;c&lt;b._stickyElements.length;c++){var d=a(b._stickyElements[c]),e=d.parent(),f=b.helpers.scrollTop();d.outerHeight()&lt;f-e.offset().top&amp;&amp;(d.addClass("fr-opacity-0"),d.data("sticky-top",-1),d.data("sticky-scheduled",-1))}},!0)}else"body"!==b.opts.scrollableContainer&amp;&amp;b.events.$on(a(b.opts.scrollableContainer),"scroll",l,!0),b.events.$on(a(b.o_win),"scroll",l,!0),b.events.$on(a(b.o_win),"resize",l,!0),b.events.on("initialized",l),b.events.on("focus",l),b.events.$on(a(b.o_win),"resize","textarea",l,!0);b.events.on("destroy",function(){b._stickyElements=[]})}function l(){if(b._stickyElements)for(var a=0;a&lt;b._stickyElements.length;a++)i(b._stickyElements[a])}function m(a){a.addClass("fr-sticky"),b.helpers.isIOS()&amp;&amp;a.addClass("fr-sticky-ios"),j()||(a.removeClass("fr-sticky"),b._stickyElements.push(a.get(0)))}function n(){k()}return{_init:n,forSelection:f,addSticky:m,refresh:l,at:g,getBoundingRect:c}},a.FE.MODULES.refresh=function(b){function c(a){g(a,!b.undo.canDo())}function d(a){g(a,!b.undo.canRedo())}function e(a){if(b.node.hasClass(a.get(0),"fr-no-refresh"))return!1;for(var c=b.selection.blocks(),d=0;d&lt;c.length;d++){for(var e=c[d].previousSibling;e&amp;&amp;e.nodeType==Node.TEXT_NODE&amp;&amp;0===e.textContent.length;)e=e.previousSibling;if("LI"!=c[d].tagName||e)return g(a,!1),!0;g(a,!0)}}function f(c){if(b.node.hasClass(c.get(0),"fr-no-refresh"))return!1;for(var d=b.selection.blocks(),e=0;e&lt;d.length;e++){var f="rtl"==b.opts.direction||"rtl"==a(d[e]).css("direction")?"margin-right":"margin-left";if("LI"==d[e].tagName||"LI"==d[e].parentNode.tagName)return g(c,!1),!0;if(b.helpers.getPX(a(d[e]).css(f))&gt;0)return g(c,!1),!0}g(c,!0)}function g(a,b){a.toggleClass("fr-disabled",b).attr("aria-disabled",b)}return{undo:c,redo:d,outdent:f,indent:e}},a.extend(a.FE.DEFAULTS,{editInPopup:!1}),a.FE.MODULES.textEdit=function(a){function b(){var b='&lt;div id="fr-text-edit-'+a.id+'" class="fr-layer fr-text-edit-layer"&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" placeholder="'+a.language.translate("Text")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="updateText" tabIndex="2"&gt;'+a.language.translate("Update")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;",c={edit:b};a.popups.create("text.edit",c)}function c(){var b,c=a.popups.get("text.edit");b="INPUT"===a.$el.prop("tagName")?a.$el.attr("placeholder"):a.$el.text(),c.find("input").val(b).trigger("change"),a.popups.setContainer("text.edit",a.$sc),a.popups.show("text.edit",a.$el.offset().left+a.$el.outerWidth()/2,a.$el.offset().top+a.$el.outerHeight(),a.$el.outerHeight())}function d(){a.events.$on(a.$el,a._mouseup,function(){setTimeout(function(){c()},10)})}function e(){var b=a.popups.get("text.edit"),c=b.find("input").val();0===c.length&amp;&amp;(c=a.opts.placeholderText),"INPUT"===a.$el.prop("tagName")?a.$el.attr("placeholder",c):a.$el.text(c),a.events.trigger("contentChanged"),a.popups.hide("text.edit")}function f(){a.opts.editInPopup&amp;&amp;(b(),d())}return{_init:f,update:e}},a.FE.RegisterCommand("updateText",{focus:!1,undo:!1,callback:function(){this.textEdit.update()}}),a.extend(a.FE.DEFAULTS,{toolbarBottom:!1,toolbarButtons:["fullscreen","bold","italic","underline","strikeThrough","subscript","superscript","|","fontFamily","fontSize","color","inlineStyle","paragraphStyle","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","quote","-","insertLink","insertImage","insertVideo","embedly","insertFile","insertTable","|","emoticons","specialCharacters","insertHR","selectAll","clearFormatting","|","print","spellChecker","help","html","|","undo","redo"],toolbarButtonsXS:["bold","italic","fontFamily","fontSize","|","undo","redo"],toolbarButtonsSM:["bold","italic","underline","|","fontFamily","fontSize","insertLink","insertImage","table","|","undo","redo"],toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1}),a.FE.MODULES.toolbar=function(b){function c(a,b){for(var c=0;c&lt;b.length;c++)"-"!=b[c]&amp;&amp;"|"!=b[c]&amp;&amp;a.indexOf(b[c])&lt;0&amp;&amp;a.push(b[c])}function d(){var d=a.merge([],e());c(d,b.opts.toolbarButtonsXS||[]),c(d,b.opts.toolbarButtonsSM||[]),c(d,b.opts.toolbarButtonsMD||[]),c(d,b.opts.toolbarButtons);for(var f=d.length-1;f&gt;=0;f--)"-"!=d[f]&amp;&amp;"|"!=d[f]&amp;&amp;d.indexOf(d[f])&lt;f&amp;&amp;d.splice(f,1);var g=b.button.buildList(d,e());b.$tb.append(g),b.button.bindCommands(b.$tb)}function e(){var a=b.helpers.screenSize();return v[a]}function f(){var a=e();b.$tb.find(".fr-separator").remove(),b.$tb.find("&gt; .fr-command").addClass("fr-hidden");for(var c=0;c&lt;a.length;c++)if("|"==a[c]||"-"==a[c])b.$tb.append(b.button.buildList([a[c]]));else{var d=b.$tb.find('&gt; .fr-command[data-cmd="'+a[c]+'"]'),f=null;b.node.hasClass(d.next().get(0),"fr-dropdown-menu")&amp;&amp;(f=d.next()),d.removeClass("fr-hidden").appendTo(b.$tb),f&amp;&amp;f.appendTo(b.$tb)}}function g(){b.events.$on(a(b.o_win),"resize",f),b.events.$on(a(b.o_win),"orientationchange",f)}function h(c,d){setTimeout(function(){if((!c||c.which!=a.FE.KEYCODE.ESC)&amp;&amp;b.selection.inEditor()&amp;&amp;b.core.hasFocus()&amp;&amp;!b.popups.areVisible()&amp;&amp;(b.opts.toolbarVisibleWithoutSelection||!b.selection.isCollapsed()&amp;&amp;!b.keys.isIME()||d)){if(b.$tb.data("instance",b),!1===b.events.trigger("toolbar.show",[c]))return!1;b.$tb.show(),b.opts.toolbarContainer||b.position.forSelection(b.$tb),b.opts.zIndex&gt;1?b.$tb.css("z-index",b.opts.zIndex+1):b.$tb.css("z-index",null)}},0)}function i(a){return(!a||"blur"!==a.type||document.activeElement!==b.el)&amp;&amp;(!(!a||"keydown"!==a.type||!b.keys.ctrlKey(a))||(!!b.button.getButtons(".fr-dropdown.fr-active").next().find(b.o_doc.activeElement).length||void(!1!==b.events.trigger("toolbar.hide")&amp;&amp;b.$tb.hide())))}function j(){if(!1===b.events.trigger("toolbar.show"))return!1;b.$tb.show()}function k(c){clearTimeout(w),c&amp;&amp;c.which==a.FE.KEYCODE.ESC||(w=setTimeout(h,b.opts.typingTimer))}function l(){b.events.on("window.mousedown",i),b.events.on("keydown",i),b.events.on("blur",i),b.events.on("window.mouseup",h),b.helpers.isMobile()?b.helpers.isIOS()||(b.events.on("window.touchend",h),b.browser.mozilla&amp;&amp;setInterval(h,200)):b.events.on("window.keyup",k),b.events.on("keydown",function(b){b&amp;&amp;b.which==a.FE.KEYCODE.ESC&amp;&amp;i()}),b.events.on("keydown",function(b){if(b.which==a.FE.KEYCODE.ALT)return b.stopPropagation(),!1},!0),b.events.$on(b.$wp,"scroll.toolbar",h),b.events.on("commands.after",h),b.helpers.isMobile()&amp;&amp;(b.events.$on(b.$doc,"selectionchange",k),b.events.$on(b.$doc,"orientationchange",h))}function m(){b.opts.toolbarInline?(b.$sc.append(b.$tb),b.$tb.data("container",b.$sc),b.$tb.addClass("fr-inline"),b.$tb.prepend('&lt;span class="fr-arrow"&gt;&lt;/span&gt;'),l(),b.opts.toolbarBottom=!1):(b.opts.toolbarBottom&amp;&amp;!b.helpers.isIOS()?(b.$box.append(b.$tb),b.$tb.addClass("fr-bottom"),b.$box.addClass("fr-bottom")):(b.opts.toolbarBottom=!1,b.$box.prepend(b.$tb),b.$tb.addClass("fr-top"),b.$box.addClass("fr-top")),b.$tb.addClass("fr-basic"),b.opts.toolbarSticky&amp;&amp;(b.opts.toolbarStickyOffset&amp;&amp;(b.opts.toolbarBottom?b.$tb.css("bottom",b.opts.toolbarStickyOffset):b.$tb.css("top",b.opts.toolbarStickyOffset)),b.position.addSticky(b.$tb)))}function n(){b.$tb.html("").removeData().remove(),b.$tb=null}function o(){b.$box.removeClass("fr-top fr-bottom fr-inline fr-basic"),b.$box.find(".fr-sticky-dummy").remove()}function p(){b.opts.theme&amp;&amp;b.$tb.addClass(b.opts.theme+"-theme"),b.opts.zIndex&gt;1&amp;&amp;b.$tb.css("z-index",b.opts.zIndex+1),"auto"!=b.opts.direction&amp;&amp;b.$tb.removeClass("fr-ltr fr-rtl").addClass("fr-"+b.opts.direction),b.helpers.isMobile()?b.$tb.addClass("fr-mobile"):b.$tb.addClass("fr-desktop"),b.opts.toolbarContainer?(b.opts.toolbarInline&amp;&amp;(l(),i()),b.opts.toolbarBottom?b.$tb.addClass("fr-bottom"):b.$tb.addClass("fr-top")):m(),t=b.$tb.get(0).ownerDocument,u="defaultView"in t?t.defaultView:t.parentWindow,d(),g(),b.accessibility.registerToolbar(b.$tb),b.events.$on(b.$tb,b._mousedown+" "+b._mouseup,function(a){var c=a.originalEvent?a.originalEvent.target||a.originalEvent.originalTarget:null;if(c&amp;&amp;"INPUT"!=c.tagName&amp;&amp;!b.edit.isDisabled())return a.stopPropagation(),a.preventDefault(),!1},!0)}function q(){if(b.$sc=a(b.opts.scrollableContainer).first(),!b.$wp)return!1;b.opts.toolbarContainer?(b.shared.$tb?(b.$tb=b.shared.$tb,b.opts.toolbarInline&amp;&amp;l()):(b.shared.$tb=a('&lt;div class="fr-toolbar"&gt;&lt;/div&gt;'),b.$tb=b.shared.$tb,a(b.opts.toolbarContainer).append(b.$tb),p(),b.$tb.data("instance",b)),b.opts.toolbarInline?b.$box.addClass("fr-inline"):b.$box.addClass("fr-basic"),b.events.on("focus",function(){b.$tb.data("instance",b)},!0),b.opts.toolbarInline=!1):b.opts.toolbarInline?(b.$box.addClass("fr-inline"),b.shared.$tb?(b.$tb=b.shared.$tb,l()):(b.shared.$tb=a('&lt;div class="fr-toolbar"&gt;&lt;/div&gt;'),b.$tb=b.shared.$tb,p())):(b.$box.addClass("fr-basic"),b.$tb=a('&lt;div class="fr-toolbar"&gt;&lt;/div&gt;'),p(),b.$tb.data("instance",b)),b.events.on("destroy",o,!0),b.events.on(b.opts.toolbarInline||b.opts.toolbarContainer?"shared.destroy":"destroy",n,!0)}function r(){!x&amp;&amp;b.$tb&amp;&amp;(b.$tb.find("&gt; .fr-command").addClass("fr-disabled fr-no-refresh").attr("aria-disabled",!0),x=!0)}function s(){x&amp;&amp;b.$tb&amp;&amp;(b.$tb.find("&gt; .fr-command").removeClass("fr-disabled fr-no-refresh").attr("aria-disabled",!1),x=!1),b.button.bulkRefresh()}var t,u,v=[];v[a.FE.XS]=b.opts.toolbarButtonsXS||b.opts.toolbarButtons,v[a.FE.SM]=b.opts.toolbarButtonsSM||b.opts.toolbarButtons,v[a.FE.MD]=b.opts.toolbarButtonsMD||b.opts.toolbarButtons,v[a.FE.LG]=b.opts.toolbarButtons;var w=null,x=!1;return{_init:q,hide:i,show:j,showInline:h,disable:r,enable:s}}});

/*!
 * align Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.FE.PLUGINS.align=function(b){function c(c){b.selection.save(),b.html.wrap(!0,!0,!0,!0),b.selection.restore();for(var d=b.selection.blocks(),e=0;e&lt;d.length;e++)b.helpers.getAlignment(a(d[e].parentNode))==c?a(d[e]).css("text-align","").removeClass("fr-temp-div"):a(d[e]).css("text-align",c).removeClass("fr-temp-div"),""===a(d[e]).attr("class")&amp;&amp;a(d[e]).removeAttr("class"),""===a(d[e]).attr("style")&amp;&amp;a(d[e]).removeAttr("style");b.selection.save(),b.html.unwrap(),b.selection.restore()}function d(c){var d=b.selection.blocks();if(d.length){var e=b.helpers.getAlignment(a(d[0]));c.find("&gt; *:first").replaceWith(b.icon.create("align-"+e))}}function e(c,d){var e=b.selection.blocks();if(e.length){var f=b.helpers.getAlignment(a(e[0]));d.find('a.fr-command[data-param1="'+f+'"]').addClass("fr-active").attr("aria-selected",!0)}}return{apply:c,refresh:d,refreshOnShow:e}},a.FE.DefineIcon("align",{NAME:"align-left"}),a.FE.DefineIcon("align-left",{NAME:"align-left"}),a.FE.DefineIcon("align-right",{NAME:"align-right"}),a.FE.DefineIcon("align-center",{NAME:"align-center"}),a.FE.DefineIcon("align-justify",{NAME:"align-justify"}),a.FE.RegisterCommand("align",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.align.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="align" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.icon.create("align-"+d)+'&lt;span class="fr-sr-only"&gt;'+this.language.translate(c[d])+"&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){this.align.apply(b)},refresh:function(a){this.align.refresh(a)},refreshOnShow:function(a,b){this.align.refreshOnShow(a,b)},plugin:"align"})});

/*!
 * font_family Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{fontFamily:{"Arial,Helvetica,sans-serif":"Arial","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","Times New Roman,Times,serif,-webkit-standard":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana"},fontFamilySelection:!1,fontFamilyDefaultSelection:"Font Family"}),a.FE.PLUGINS.fontFamily=function(b){function c(a){b.format.applyStyle("font-family",a)}function d(a,b){b.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),b.find('.fr-command[data-param1="'+g()+'"]').addClass("fr-active").attr("aria-selected",!0);var c=b.find(".fr-dropdown-list"),d=b.find(".fr-active").parent();d.length?c.parent().scrollTop(d.offset().top-c.offset().top-(c.parent().outerHeight()/2-d.outerHeight()/2)):c.parent().scrollTop(0)}function e(b){var c=b.replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'| /g,"").split(",");return a.grep(c,function(a){return a.length&gt;0})}function f(a,b){for(var c=0;c&lt;a.length;c++)for(var d=0;d&lt;b.length;d++)if(a[c].toLowerCase()==b[d].toLowerCase())return[c,d];return null}function g(){var c=a(b.selection.element()).css("font-family"),d=e(c),g=[];for(var h in b.opts.fontFamily)if(b.opts.fontFamily.hasOwnProperty(h)){var i=e(h),j=f(d,i);j&amp;&amp;g.push([h,j])}return 0===g.length?null:(g.sort(function(a,b){var c=a[1][0]-b[1][0];return 0===c?a[1][1]-b[1][1]:c}),g[0][0])}function h(c){if(b.opts.fontFamilySelection){var d=a(b.selection.element()).css("font-family").replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'|/g,"").split(",");c.find("&gt; span").text(b.opts.fontFamily[g()]||d[0]||b.language.translate(b.opts.fontFamilyDefaultSelection))}}return{apply:c,refreshOnShow:d,refresh:h}},a.FE.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(a){return a.opts.fontFamilySelection},defaultSelection:function(a){return a.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.fontFamily;for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="fontFamily" data-param1="'+c+'" style="font-family: '+c+'" title="'+b[c]+'"&gt;'+b[c]+"&lt;/a&gt;&lt;/li&gt;");return a+="&lt;/ul&gt;"},title:"Font Family",callback:function(a,b){this.fontFamily.apply(b)},refresh:function(a){this.fontFamily.refresh(a)},refreshOnShow:function(a,b){this.fontFamily.refreshOnShow(a,b)},plugin:"fontFamily"}),a.FE.DefineIcon("fontFamily",{NAME:"font"})});

/*!
 * font_size Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"12"}),a.FE.PLUGINS.fontSize=function(b){function c(a){b.format.applyStyle("font-size",a)}function d(c,d){var e=a(b.selection.element()).css("font-size");d.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),d.find('.fr-command[data-param1="'+e+'"]').addClass("fr-active").attr("aria-selected",!0);var f=d.find(".fr-dropdown-list"),g=d.find(".fr-active").parent();g.length?f.parent().scrollTop(g.offset().top-f.offset().top-(f.parent().outerHeight()/2-g.outerHeight()/2)):f.parent().scrollTop(0)}function e(c){if(b.opts.fontSizeSelection){var d=b.helpers.getPX(a(b.selection.element()).css("font-size"));c.find("&gt; span").text(d)}}return{apply:c,refreshOnShow:d,refresh:e}},a.FE.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(a){return a.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(a){return a.opts.fontSizeDefaultSelection},html:function(){for(var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.fontSize,c=0;c&lt;b.length;c++){var d=b[c];a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="fontSize" data-param1="'+d+'px" title="'+d+'"&gt;'+d+"&lt;/a&gt;&lt;/li&gt;"}return a+="&lt;/ul&gt;"},callback:function(a,b){this.fontSize.apply(b)},refresh:function(a){this.fontSize.refresh(a)},refreshOnShow:function(a,b){this.fontSize.refreshOnShow(a,b)},plugin:"fontSize"}),a.FE.DefineIcon("fontSize",{NAME:"text-height"})});

/*!
 * table Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{"table.insert":"[_BUTTONS_][_ROWS_COLUMNS_]","table.edit":"[_BUTTONS_]","table.colors":"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]"}),a.extend(a.FE.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:["tableHeader","tableRemove","|","tableRows","tableColumns","tableStyle","-","tableCells","tableCellBackground","tableCellVerticalAlign","tableCellHorizontalAlign","tableCellStyle"],tableInsertButtons:["tableBack","|"],tableResizer:!0,tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:["tableBack","|"],tableColors:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],tableColorsStep:7,tableCellStyles:{"fr-highlighted":"Highlighted","fr-thick":"Thick"},tableStyles:{"fr-dashed-borders":"Dashed Borders","fr-alternate-rows":"Alternate Rows"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,tableInsertHelperOffset:15}),a.FE.PLUGINS.table=function(b){function c(){var a=b.$tb.find('.fr-command[data-cmd="insertTable"]'),c=b.popups.get("table.insert");if(c||(c=g()),!c.hasClass("fr-active")){b.popups.refresh("table.insert"),b.popups.setContainer("table.insert",b.$tb);var d=a.offset().left+a.outerWidth()/2,e=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("table.insert",d,e,a.outerHeight())}}function d(){var a=J();if(a){var c=b.popups.get("table.edit");if(c||(c=k()),c){b.popups.setContainer("table.edit",b.$sc);var d=R(a),e=(d.left+d.right)/2,f=d.bottom;b.popups.show("table.edit",e,f,d.bottom-d.top),b.edit.isDisabled()&amp;&amp;(b.toolbar.disable(),b.$el.removeClass("fr-no-selection"),b.edit.on(),b.button.bulkRefresh(),b.selection.setAtEnd(b.$el.find(".fr-selected-cell:last").get(0)),b.selection.restore())}}}function e(){var a=J();if(a){var c=b.popups.get("table.colors");c||(c=l()),b.popups.setContainer("table.colors",b.$sc);var d=R(a),e=(d.left+d.right)/2,f=d.bottom;p(),b.popups.show("table.colors",e,f,d.bottom-d.top)}}function f(){0===ta().length&amp;&amp;b.toolbar.enable()}function g(c){if(c)return b.popups.onHide("table.insert",function(){b.popups.get("table.insert").find('.fr-table-size .fr-select-table-size &gt; span[data-row="1"][data-col="1"]').trigger("mouseenter")}),!0;var d="";b.opts.tableInsertButtons.length&gt;0&amp;&amp;(d='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.tableInsertButtons)+"&lt;/div&gt;");var e={buttons:d,rows_columns:i()},f=b.popups.create("table.insert",e);return b.events.$on(f,"mouseenter",".fr-table-size .fr-select-table-size .fr-table-cell",function(b){h(a(b.currentTarget))},!0),j(f),f}function h(a){var c=a.data("row"),d=a.data("col"),e=a.parent();e.siblings(".fr-table-size-info").html(c+" &amp;times; "+d),e.find("&gt; span").removeClass("hover fr-active-item");for(var f=1;f&lt;=b.opts.tableInsertMaxSize;f++)for(var g=0;g&lt;=b.opts.tableInsertMaxSize;g++){var h=e.find('&gt; span[data-row="'+f+'"][data-col="'+g+'"]');f&lt;=c&amp;&amp;g&lt;=d?h.addClass("hover"):f&lt;=c+1||f&lt;=2&amp;&amp;!b.helpers.isMobile()?h.css("display","inline-block"):f&gt;2&amp;&amp;!b.helpers.isMobile()&amp;&amp;h.css("display","none")}a.addClass("fr-active-item")}function i(){for(var a='&lt;div class="fr-table-size"&gt;&lt;div class="fr-table-size-info"&gt;1 &amp;times; 1&lt;/div&gt;&lt;div class="fr-select-table-size"&gt;',c=1;c&lt;=b.opts.tableInsertMaxSize;c++){for(var d=1;d&lt;=b.opts.tableInsertMaxSize;d++){var e="inline-block";c&gt;2&amp;&amp;!b.helpers.isMobile()&amp;&amp;(e="none");var f="fr-table-cell ";1==c&amp;&amp;1==d&amp;&amp;(f+=" hover"),a+='&lt;span class="fr-command '+f+'" tabIndex="-1" data-cmd="tableInsert" data-row="'+c+'" data-col="'+d+'" data-param1="'+c+'" data-param2="'+d+'" style="display: '+e+';" role="button"&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="fr-sr-only"&gt;'+c+" &amp;times; "+d+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;"}a+='&lt;div class="new-line"&gt;&lt;/div&gt;'}return a+="&lt;/div&gt;&lt;/div&gt;"}function j(c){b.events.$on(c,"focus","[tabIndex]",function(b){h(a(b.currentTarget))}),b.events.on("popup.tab",function(c){var d=a(c.currentTarget);if(!b.popups.isVisible("table.insert")||!d.is("span, a"))return!0;var e,f=c.which;if(a.FE.KEYCODE.ARROW_UP==f||a.FE.KEYCODE.ARROW_DOWN==f||a.FE.KEYCODE.ARROW_LEFT==f||a.FE.KEYCODE.ARROW_RIGHT==f){if(d.is("span.fr-table-cell")){var g=d.parent().find("span.fr-table-cell"),i=g.index(d),j=b.opts.tableInsertMaxSize,k=i%j,l=Math.floor(i/j);a.FE.KEYCODE.ARROW_UP==f?l=Math.max(0,l-1):a.FE.KEYCODE.ARROW_DOWN==f?l=Math.min(b.opts.tableInsertMaxSize-1,l+1):a.FE.KEYCODE.ARROW_LEFT==f?k=Math.max(0,k-1):a.FE.KEYCODE.ARROW_RIGHT==f&amp;&amp;(k=Math.min(b.opts.tableInsertMaxSize-1,k+1));var m=l*j+k,n=a(g.get(m));h(n),b.events.disableBlur(),n.focus(),e=!1}}else a.FE.KEYCODE.ENTER==f&amp;&amp;(b.button.exec(d),e=!1);return!1===e&amp;&amp;(c.preventDefault(),c.stopPropagation()),e},!0)}function k(a){if(a)return b.popups.onHide("table.edit",f),!0;var c="";if(b.opts.tableEditButtons.length&gt;0){c='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.tableEditButtons)+"&lt;/div&gt;";var e={buttons:c},g=b.popups.create("table.edit",e);return b.events.$on(b.$wp,"scroll.table-edit",function(){b.popups.isVisible("table.edit")&amp;&amp;d()}),g}return!1}function l(){var a="";b.opts.tableColorsButtons.length&gt;0&amp;&amp;(a='&lt;div class="fr-buttons fr-table-colors-buttons"&gt;'+b.button.buildList(b.opts.tableColorsButtons)+"&lt;/div&gt;");var c="";b.opts.colorsHEXInput&amp;&amp;(c='&lt;div class="fr-table-colors-hex-layer fr-active fr-layer" id="fr-table-colors-hex-layer-'+b.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;input maxlength="7" id="fr-table-colors-hex-layer-text-'+b.id+'" type="text" placeholder="'+b.language.translate("HEX Color")+'" tabIndex="1" aria-required="true"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="tableCellBackgroundCustomColor" tabIndex="2" role="button"&gt;'+b.language.translate("OK")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;");var d={buttons:a,colors:m(),custom_color:c},f=b.popups.create("table.colors",d);return b.events.$on(b.$wp,"scroll.table-colors",function(){b.popups.isVisible("table.colors")&amp;&amp;e()}),o(f),f}function m(){for(var a='&lt;div class="fr-table-colors"&gt;',c=0;c&lt;b.opts.tableColors.length;c++)0!==c&amp;&amp;c%b.opts.tableColorsStep==0&amp;&amp;(a+="&lt;br&gt;"),"REMOVE"!=b.opts.tableColors[c]?a+='&lt;span class="fr-command" style="background: '+b.opts.tableColors[c]+';" tabIndex="-1" role="button" data-cmd="tableCellBackgroundColor" data-param1="'+b.opts.tableColors[c]+'"&gt;&lt;span class="fr-sr-only"&gt;'+b.language.translate("Color")+" "+b.opts.tableColors[c]+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;":a+='&lt;span class="fr-command" data-cmd="tableCellBackgroundColor" tabIndex="-1" role="button" data-param1="REMOVE" title="'+b.language.translate("Clear Formatting")+'"&gt;'+b.icon.create("tableColorRemove")+'&lt;span class="fr-sr-only"&gt;'+b.language.translate("Clear Formatting")+"&lt;/span&gt;&lt;/span&gt;";return a+="&lt;/div&gt;"}function n(){var a=b.popups.get("table.colors"),c=a.find(".fr-table-colors-hex-layer input");c.length&amp;&amp;F(c.val())}function o(c){b.events.on("popup.tab",function(d){var e=a(d.currentTarget);if(!b.popups.isVisible("table.colors")||!e.is("span"))return!0;var f=d.which,g=!0;if(a.FE.KEYCODE.TAB==f){var h=c.find(".fr-buttons");g=!b.accessibility.focusToolbar(h,!!d.shiftKey)}else if(a.FE.KEYCODE.ARROW_UP==f||a.FE.KEYCODE.ARROW_DOWN==f||a.FE.KEYCODE.ARROW_LEFT==f||a.FE.KEYCODE.ARROW_RIGHT==f){var i=e.parent().find("span.fr-command"),j=i.index(e),k=b.opts.colorsStep,l=Math.floor(i.length/k),m=j%k,n=Math.floor(j/k),o=n*k+m,p=l*k;a.FE.KEYCODE.ARROW_UP==f?o=((o-k)%p+p)%p:a.FE.KEYCODE.ARROW_DOWN==f?o=(o+k)%p:a.FE.KEYCODE.ARROW_LEFT==f?o=((o-1)%p+p)%p:a.FE.KEYCODE.ARROW_RIGHT==f&amp;&amp;(o=(o+1)%p);var q=a(i.get(o));b.events.disableBlur(),q.focus(),g=!1}else a.FE.KEYCODE.ENTER==f&amp;&amp;(b.button.exec(e),g=!1);return!1===g&amp;&amp;(d.preventDefault(),d.stopPropagation()),g},!0)}function p(){var a=b.popups.get("table.colors"),c=b.$el.find(".fr-selected-cell:first"),d=b.helpers.RGBToHex(c.css("background-color")),e=a.find(".fr-table-colors-hex-layer input");a.find(".fr-selected-color").removeClass("fr-selected-color fr-active-item"),a.find('span[data-param1="'+d+'"]').addClass("fr-selected-color fr-active-item"),e.val(d).trigger("change")}function q(c,d){var e,f,g='&lt;table style="width: 100%;" class="fr-inserted-table"&gt;&lt;tbody&gt;',h=100/d;for(e=0;e&lt;c;e++){for(g+="&lt;tr&gt;",f=0;f&lt;d;f++)g+='&lt;td style="width: '+h.toFixed(4)+'%;"&gt;',0===e&amp;&amp;0===f&amp;&amp;(g+=a.FE.MARKERS),g+="&lt;br&gt;&lt;/td&gt;";g+="&lt;/tr&gt;"}g+="&lt;/tbody&gt;&lt;/table&gt;",b.html.insert(g),b.selection.restore();var i=b.$el.find(".fr-inserted-table");i.removeClass("fr-inserted-table"),b.events.trigger("table.inserted",[i.get(0)])}function r(){if(ta().length&gt;0){var a=ua();b.selection.setBefore(a.get(0))||b.selection.setAfter(a.get(0)),b.selection.restore(),b.popups.hide("table.edit"),a.remove(),b.toolbar.enable()}}function s(){var b=ua();if(b.length&gt;0&amp;&amp;0===b.find("th").length){var c,e="&lt;thead&gt;&lt;tr&gt;",f=0;for(b.find("tr:first &gt; td").each(function(){var b=a(this);f+=parseInt(b.attr("colspan"),10)||1}),c=0;c&lt;f;c++)e+="&lt;th&gt;&lt;br&gt;&lt;/th&gt;";e+="&lt;/tr&gt;&lt;/thead&gt;",b.prepend(e),d()}}function t(){var a=ua(),c=a.find("thead");if(c.length&gt;0)if(0===a.find("tbody tr").length)r();else if(c.remove(),ta().length&gt;0)d();else{b.popups.hide("table.edit");var e=a.find("tbody tr:first td:first").get(0);e&amp;&amp;(b.selection.setAtEnd(e),b.selection.restore())}}function u(c){var e=ua();if(e.length&gt;0){if(b.$el.find("th.fr-selected-cell").length&gt;0&amp;&amp;"above"==c)return;var f,g,h,i=J(),j=P(i);g="above"==c?j.min_i:j.max_i;var k="&lt;tr&gt;";for(f=0;f&lt;i[g].length;f++)if("below"==c&amp;&amp;g&lt;i.length-1&amp;&amp;i[g][f]==i[g+1][f]||"above"==c&amp;&amp;g&gt;0&amp;&amp;i[g][f]==i[g-1][f]){if(0===f||f&gt;0&amp;&amp;i[g][f]!=i[g][f-1]){var l=a(i[g][f]);l.attr("rowspan",parseInt(l.attr("rowspan"),10)+1)}}else k+="&lt;td&gt;&lt;br&gt;&lt;/td&gt;";k+="&lt;/tr&gt;",h=a(b.$el.find("th.fr-selected-cell").length&gt;0&amp;&amp;"below"==c?e.find("tbody").not(e.find("table tbody")):e.find("tr").not(e.find("table tr")).get(g)),"below"==c?"TBODY"==h.prop("tagName")?h.prepend(k):h.after(k):"above"==c&amp;&amp;(h.before(k),b.popups.isVisible("table.edit")&amp;&amp;d())}}function v(){var c=ua();if(c.length&gt;0){var d,e,f,g=J(),h=P(g);if(0===h.min_i&amp;&amp;h.max_i==g.length-1)r();else{for(d=h.max_i;d&gt;=h.min_i;d--){for(f=a(c.find("tr").not(c.find("table tr")).get(d)),e=0;e&lt;g[d].length;e++)if(0===e||g[d][e]!=g[d][e-1]){var i=a(g[d][e]);if(parseInt(i.attr("rowspan"),10)&gt;1){var j=parseInt(i.attr("rowspan"),10)-1;1==j?i.removeAttr("rowspan"):i.attr("rowspan",j)}if(d&lt;g.length-1&amp;&amp;g[d][e]==g[d+1][e]&amp;&amp;(0===d||g[d][e]!=g[d-1][e])){for(var k=g[d][e],l=e;l&gt;0&amp;&amp;g[d][l]==g[d][l-1];)l--;0===l?a(c.find("tr").not(c.find("table tr")).get(d+1)).prepend(k):a(g[d+1][l-1]).after(k)}}var m=f.parent();f.remove(),0===m.find("tr").length&amp;&amp;m.remove(),g=J(c)}B(0,g.length-1,0,g[0].length-1,c),h.min_i&gt;0?b.selection.setAtEnd(g[h.min_i-1][0]):b.selection.setAtEnd(g[0][0]),b.selection.restore(),b.popups.hide("table.edit")}}}function w(c){var e=ua();if(e.length&gt;0){var f,g=J(),h=P(g);f="before"==c?h.min_j:h.max_j;var i,j=100/g[0].length,k=100/(g[0].length+1);e.find("th, td").each(function(){i=a(this),i.data("old-width",i.outerWidth()/e.outerWidth()*100)}),e.find("tr").not(e.find("table tr")).each(function(b){for(var d,e=a(this),h=0,i=0;h-1&lt;f;){if(!(d=e.find("&gt; th, &gt; td").get(i))){d=null;break}d==g[b][h]?(h+=parseInt(a(d).attr("colspan"),10)||1,i++):(h+=parseInt(a(g[b][h]).attr("colspan"),10)||1,"after"==c&amp;&amp;(d=0===i?-1:e.find("&gt; th, &gt; td").get(i-1)))}var l=a(d);if("after"==c&amp;&amp;h-1&gt;f||"before"==c&amp;&amp;f&gt;0&amp;&amp;g[b][f]==g[b][f-1]){if(0===b||b&gt;0&amp;&amp;g[b][f]!=g[b-1][f]){var m=parseInt(l.attr("colspan"),10)+1;l.attr("colspan",m),l.css("width",(l.data("old-width")*k/j+k).toFixed(4)+"%"),l.removeData("old-width")}}else{var n;n=e.find("th").length&gt;0?'&lt;th style="width: '+k.toFixed(4)+'%;"&gt;&lt;br&gt;&lt;/th&gt;':'&lt;td style="width: '+k.toFixed(4)+'%;"&gt;&lt;br&gt;&lt;/td&gt;',-1==d?e.prepend(n):null==d?e.append(n):"before"==c?l.before(n):"after"==c&amp;&amp;l.after(n)}}),e.find("th, td").each(function(){i=a(this),i.data("old-width")&amp;&amp;(i.css("width",(i.data("old-width")*k/j).toFixed(4)+"%"),i.removeData("old-width"))}),b.popups.isVisible("table.edit")&amp;&amp;d()}}function x(){var c=ua();if(c.length&gt;0){var d,e,f,g=J(),h=P(g);if(0===h.min_j&amp;&amp;h.max_j==g[0].length-1)r();else{var i=100/g[0].length,j=100/(g[0].length-h.max_j+h.min_j-1);for(c.find("th, td").each(function(){f=a(this),f.hasClass("fr-selected-cell")||f.data("old-width",f.outerWidth()/c.outerWidth()*100)}),e=h.max_j;e&gt;=h.min_j;e--)for(d=0;d&lt;g.length;d++)if(0===d||g[d][e]!=g[d-1][e])if(f=a(g[d][e]),(parseInt(f.attr("colspan"),10)||1)&gt;1){var k=parseInt(f.attr("colspan"),10)-1;1==k?f.removeAttr("colspan"):f.attr("colspan",k),f.css("width",((f.data("old-width")-la(e,g))*j/i).toFixed(4)+"%"),f.removeData("old-width")}else{var l=a(f.parent().get(0));f.remove(),0===l.find("&gt; th, &gt; td").length&amp;&amp;(0===l.prev().length||0===l.next().length||l.prev().find("&gt; th[rowspan], &gt; td[rowspan]").length&lt;l.prev().find("&gt; th, &gt; td").length)&amp;&amp;l.remove()}B(0,g.length-1,0,g[0].length-1,c),h.min_j&gt;0?b.selection.setAtEnd(g[h.min_i][h.min_j-1]):b.selection.setAtEnd(g[h.min_i][0]),b.selection.restore(),b.popups.hide("table.edit"),c.find("th, td").each(function(){f=a(this),f.data("old-width")&amp;&amp;(f.css("width",(f.data("old-width")*j/i).toFixed(4)+"%"),f.removeData("old-width"))})}}}function y(a,b,c){var d,e,f,g,h,i=0,j=J(c);if((b=Math.min(b,j[0].length-1))&gt;a)for(e=a;e&lt;=b;e++)if(!(e&gt;a&amp;&amp;j[0][e]==j[0][e-1])&amp;&amp;(g=Math.min(parseInt(j[0][e].getAttribute("colspan"),10)||1,b-a+1))&gt;1&amp;&amp;j[0][e]==j[0][e+1])for(i=g-1,d=1;d&lt;j.length;d++)if(j[d][e]!=j[d-1][e]){for(f=e;f&lt;e+g;f++)if((h=parseInt(j[d][f].getAttribute("colspan"),10)||1)&gt;1&amp;&amp;j[d][f]==j[d][f+1])i=Math.min(i,h-1),f+=i;else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&amp;&amp;A(j,i,"colspan",0,j.length-1,a,b)}function z(a,b,c){var d,e,f,g,h,i=0,j=J(c);if((b=Math.min(b,j.length-1))&gt;a)for(d=a;d&lt;=b;d++)if(!(d&gt;a&amp;&amp;j[d][0]==j[d-1][0])&amp;&amp;(g=Math.min(parseInt(j[d][0].getAttribute("rowspan"),10)||1,b-a+1))&gt;1&amp;&amp;j[d][0]==j[d+1][0])for(i=g-1,e=1;e&lt;j[0].length;e++)if(j[d][e]!=j[d][e-1]){for(f=d;f&lt;d+g;f++)if((h=parseInt(j[f][e].getAttribute("rowspan"),10)||1)&gt;1&amp;&amp;j[f][e]==j[f+1][e])i=Math.min(i,h-1),f+=i;else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&amp;&amp;A(j,i,"rowspan",a,b,0,j[0].length-1)}function A(a,b,c,d,e,f,g){var h,i,j;for(h=d;h&lt;=e;h++)for(i=f;i&lt;=g;i++)h&gt;d&amp;&amp;a[h][i]==a[h-1][i]||i&gt;f&amp;&amp;a[h][i]==a[h][i-1]||(j=parseInt(a[h][i].getAttribute(c),10)||1)&gt;1&amp;&amp;(j-b&gt;1?a[h][i].setAttribute(c,j-b):a[h][i].removeAttribute(c))}function B(a,b,c,d,e){z(a,b,e),y(c,d,e)}function C(){if(ta().length&gt;1&amp;&amp;(0===b.$el.find("th.fr-selected-cell").length||0===b.$el.find("td.fr-selected-cell").length)){M();var c,e,f=J(),g=P(f),h=b.$el.find(".fr-selected-cell"),i=a(h[0]),j=i.parent(),k=j.find(".fr-selected-cell"),l=i.closest("table"),m=i.html(),n=0;for(c=0;c&lt;k.length;c++)n+=a(k[c]).outerWidth();for(i.css("width",(n/l.outerWidth()*100).toFixed(4)+"%"),g.min_j&lt;g.max_j&amp;&amp;i.attr("colspan",g.max_j-g.min_j+1),g.min_i&lt;g.max_i&amp;&amp;i.attr("rowspan",g.max_i-g.min_i+1),c=1;c&lt;h.length;c++)e=a(h[c]),"&lt;br&gt;"!=e.html()&amp;&amp;""!==e.html()&amp;&amp;(m+="&lt;br&gt;"+e.html()),e.remove();i.html(m),b.selection.setAtEnd(i.get(0)),b.selection.restore(),b.toolbar.enable(),z(g.min_i,g.max_i,l);var o=l.find("tr:empty");for(c=o.length-1;c&gt;=0;c--)a(o[c]).remove();y(g.min_j,g.max_j,l),d()}}function D(){if(1==ta().length){var c=b.$el.find(".fr-selected-cell"),d=c.parent(),e=c.closest("table"),f=parseInt(c.attr("rowspan"),10),g=J(),h=K(c.get(0),g),i=c.clone().html("&lt;br&gt;");if(f&gt;1){var j=Math.ceil(f/2);j&gt;1?c.attr("rowspan",j):c.removeAttr("rowspan"),f-j&gt;1?i.attr("rowspan",f-j):i.removeAttr("rowspan");for(var k=h.row+j,l=0===h.col?h.col:h.col-1;l&gt;=0&amp;&amp;(g[k][l]==g[k][l-1]||k&gt;0&amp;&amp;g[k][l]==g[k-1][l]);)l--;-1==l?a(e.find("tr").not(e.find("table tr")).get(k)).prepend(i):a(g[k][l]).after(i)}else{var m,n=a("&lt;tr&gt;").append(i);for(m=0;m&lt;g[0].length;m++)if(0===m||g[h.row][m]!=g[h.row][m-1]){var o=a(g[h.row][m]);o.is(c)||o.attr("rowspan",(parseInt(o.attr("rowspan"),10)||1)+1)}d.after(n)}N(),b.popups.hide("table.edit")}}function E(){if(1==ta().length){var c=b.$el.find(".fr-selected-cell"),d=parseInt(c.attr("colspan"),10)||1,e=c.parent().outerWidth(),f=c.outerWidth(),g=c.clone().html("&lt;br&gt;"),h=J(),i=K(c.get(0),h);if(d&gt;1){var j=Math.ceil(d/2);f=ma(i.col,i.col+j-1,h)/e*100;var k=ma(i.col+j,i.col+d-1,h)/e*100;j&gt;1?c.attr("colspan",j):c.removeAttr("colspan"),d-j&gt;1?g.attr("colspan",d-j):g.removeAttr("colspan"),c.css("width",f.toFixed(4)+"%"),g.css("width",k.toFixed(4)+"%")}else{var l;for(l=0;l&lt;h.length;l++)if(0===l||h[l][i.col]!=h[l-1][i.col]){var m=a(h[l][i.col]);if(!m.is(c)){var n=(parseInt(m.attr("colspan"),10)||1)+1;m.attr("colspan",n)}}f=f/e*100/2,c.css("width",f.toFixed(4)+"%"),g.css("width",f.toFixed(4)+"%")}c.after(g),N(),b.popups.hide("table.edit")}}function F(a){var c=b.$el.find(".fr-selected-cell");"REMOVE"!=a?c.css("background-color",b.helpers.HEXtoRGB(a)):c.css("background-color",""),d()}function G(a){b.$el.find(".fr-selected-cell").css("vertical-align",a)}function H(a){b.$el.find(".fr-selected-cell").css("text-align",a)}function I(a,b,c,d){if(b.length&gt;0){if(!c){var e=Object.keys(d);e.splice(e.indexOf(a),1),b.removeClass(e.join(" "))}b.toggleClass(a)}}function J(b){b=b||null;var c=[];return null==b&amp;&amp;ta().length&gt;0&amp;&amp;(b=ua()),b&amp;&amp;b.find("tr").not(b.find("table tr")).each(function(b,d){var e=a(d),f=0;e.find("&gt; th, &gt; td").each(function(d,e){for(var g=a(e),h=parseInt(g.attr("colspan"),10)||1,i=parseInt(g.attr("rowspan"),10)||1,j=b;j&lt;b+i;j++)for(var k=f;k&lt;f+h;k++)c[j]||(c[j]=[]),c[j][k]?f++:c[j][k]=e;f+=h})}),c}function K(a,b){for(var c=0;c&lt;b.length;c++)for(var d=0;d&lt;b[c].length;d++)if(b[c][d]==a)return{row:c,col:d}}function L(a,b,c){for(var d=a+1,e=b+1;d&lt;c.length;){if(c[d][b]!=c[a][b]){d--;break}d++}for(d==c.length&amp;&amp;d--;e&lt;c[a].length;){if(c[a][e]!=c[a][b]){e--;break}e++}return e==c[a].length&amp;&amp;e--,{row:d,col:e}}function M(){b.el.querySelector(".fr-cell-fixed")&amp;&amp;b.el.querySelector(".fr-cell-fixed").classList.remove("fr-cell-fixed"),b.el.querySelector(".fr-cell-handler")&amp;&amp;b.el.querySelector(".fr-cell-handler").classList.remove("fr-cell-handler")}function N(){var c=b.$el.find(".fr-selected-cell");c.length&gt;0&amp;&amp;c.each(function(){var b=a(this);b.removeClass("fr-selected-cell"),""===b.attr("class")&amp;&amp;b.removeAttr("class")}),M()}function O(){b.events.disableBlur(),b.selection.clear(),b.$el.addClass("fr-no-selection"),b.$el.blur(),b.events.enableBlur()}function P(a){var c=b.$el.find(".fr-selected-cell");if(c.length&gt;0){var d,e=a.length,f=0,g=a[0].length,h=0;for(d=0;d&lt;c.length;d++){var i=K(c[d],a),j=L(i.row,i.col,a);e=Math.min(i.row,e),f=Math.max(j.row,f),g=Math.min(i.col,g),h=Math.max(j.col,h)}return{min_i:e,max_i:f,min_j:g,max_j:h}}return null}function Q(b,c,d,e,f){var g,h,i,j,k=b,l=c,m=d,n=e;for(g=k;g&lt;=l;g++)((parseInt(a(f[g][m]).attr("rowspan"),10)||1)&gt;1||(parseInt(a(f[g][m]).attr("colspan"),10)||1)&gt;1)&amp;&amp;(i=K(f[g][m],f),j=L(i.row,i.col,f),k=Math.min(i.row,k),l=Math.max(j.row,l),m=Math.min(i.col,m),n=Math.max(j.col,n)),((parseInt(a(f[g][n]).attr("rowspan"),10)||1)&gt;1||(parseInt(a(f[g][n]).attr("colspan"),10)||1)&gt;1)&amp;&amp;(i=K(f[g][n],f),j=L(i.row,i.col,f),k=Math.min(i.row,k),l=Math.max(j.row,l),m=Math.min(i.col,m),n=Math.max(j.col,n));for(h=m;h&lt;=n;h++)((parseInt(a(f[k][h]).attr("rowspan"),10)||1)&gt;1||(parseInt(a(f[k][h]).attr("colspan"),10)||1)&gt;1)&amp;&amp;(i=K(f[k][h],f),j=L(i.row,i.col,f),k=Math.min(i.row,k),l=Math.max(j.row,l),m=Math.min(i.col,m),n=Math.max(j.col,n)),((parseInt(a(f[l][h]).attr("rowspan"),10)||1)&gt;1||(parseInt(a(f[l][h]).attr("colspan"),10)||1)&gt;1)&amp;&amp;(i=K(f[l][h],f),j=L(i.row,i.col,f),k=Math.min(i.row,k),l=Math.max(j.row,l),m=Math.min(i.col,m),n=Math.max(j.col,n));return k==b&amp;&amp;l==c&amp;&amp;m==d&amp;&amp;n==e?{min_i:b,max_i:c,min_j:d,max_j:e}:Q(k,l,m,n,f)}function R(b){var c=P(b),d=a(b[c.min_i][c.min_j]),e=a(b[c.min_i][c.max_j]),f=a(b[c.max_i][c.min_j]);return{left:d.offset().left,right:e.offset().left+e.outerWidth(),top:d.offset().top,bottom:f.offset().top+f.outerHeight()}}function S(c,d){if(a(c).is(d))N(),b.edit.on(),a(c).addClass("fr-selected-cell");else{O(),b.edit.off();var e=J(),f=K(c,e),g=K(d,e),h=Q(Math.min(f.row,g.row),Math.max(f.row,g.row),Math.min(f.col,g.col),Math.max(f.col,g.col),e);N(),c.classList.add("fr-cell-fixed"),d.classList.add("fr-cell-handler");for(var i=h.min_i;i&lt;=h.max_i;i++)for(var j=h.min_j;j&lt;=h.max_j;j++)a(e[i][j]).addClass("fr-selected-cell")}}function T(c){var d=null,e=a(c.target);return"TD"==c.target.tagName||"TH"==c.target.tagName?d=c.target:e.closest("td").length&gt;0?d=e.closest("td").get(0):e.closest("th").length&gt;0&amp;&amp;(d=e.closest("th").get(0)),0===b.$el.find(d).length?null:d}function U(){N(),b.popups.hide("table.edit")}function V(c){var d=T(c);if(ta().length&gt;0&amp;&amp;!d&amp;&amp;U(),!b.edit.isDisabled()||b.popups.isVisible("table.edit"))if(1!=c.which||1==c.which&amp;&amp;b.helpers.isMac()&amp;&amp;c.ctrlKey)(3==c.which||1==c.which&amp;&amp;b.helpers.isMac()&amp;&amp;c.ctrlKey)&amp;&amp;d&amp;&amp;U();else if(Ba=!0,d){ta().length&gt;0&amp;&amp;!c.shiftKey&amp;&amp;U(),c.stopPropagation(),b.events.trigger("image.hideResizer"),b.events.trigger("video.hideResizer"),Aa=!0;var e=d.tagName.toLowerCase();c.shiftKey&amp;&amp;b.$el.find(e+".fr-selected-cell").length&gt;0?a(b.$el.find(e+".fr-selected-cell").closest("table")).is(a(d).closest("table"))?S(Ca,d):O():((b.keys.ctrlKey(c)||c.shiftKey)&amp;&amp;(ta().length&gt;1||0===a(d).find(b.selection.element()).length&amp;&amp;!a(d).is(b.selection.element()))&amp;&amp;O(),Ca=d,S(Ca,Ca))}}function W(c){if(Aa||b.$tb.is(c.target)||b.$tb.is(a(c.target).closest(b.$tb.get(0)))||(ta().length&gt;0&amp;&amp;b.toolbar.enable(),N()),!(1!=c.which||1==c.which&amp;&amp;b.helpers.isMac()&amp;&amp;c.ctrlKey)){if(Ba=!1,Aa){Aa=!1;T(c)||1!=ta().length?ta().length&gt;0&amp;&amp;(b.selection.isCollapsed()?d():N()):N()}if(Ea){Ea=!1,ya.removeClass("fr-moving"),b.$el.removeClass("fr-no-selection"),b.edit.on();var e=parseFloat(ya.css("left"))+b.opts.tableResizerOffset;b.opts.iframe&amp;&amp;(e-=b.$iframe.offset().left),ya.data("release-position",e),ya.removeData("max-left"),ya.removeData("max-right"),ka(c),ca()}}}function X(c){if(!0===Aa){if(a(c.currentTarget).closest("table").is(ua())){if("TD"==c.currentTarget.tagName&amp;&amp;0===b.$el.find("th.fr-selected-cell").length)return void S(Ca,c.currentTarget);if("TH"==c.currentTarget.tagName&amp;&amp;0===b.$el.find("td.fr-selected-cell").length)return void S(Ca,c.currentTarget)}O()}}function Y(c,d){for(var e=c;e&amp;&amp;"TABLE"!=e.tagName&amp;&amp;e.parentNode!=b.el;)e=e.parentNode;if(e&amp;&amp;"TABLE"==e.tagName){var f=J(a(e));"up"==d?$(K(c,f),e,f):"down"==d&amp;&amp;_(K(c,f),e,f)}}function Z(a,c,d,e){for(var f,g=c;g!=b.el&amp;&amp;"TD"!=g.tagName&amp;&amp;"TH"!=g.tagName&amp;&amp;("up"==e?f=g.previousElementSibling:"down"==e&amp;&amp;(f=g.nextElementSibling),!f);)g=g.parentNode;"TD"==g.tagName||"TH"==g.tagName?Y(g,e):f&amp;&amp;("up"==e&amp;&amp;b.selection.setAtEnd(f),"down"==e&amp;&amp;b.selection.setAtStart(f))}function $(a,c,d){a.row&gt;0?b.selection.setAtEnd(d[a.row-1][a.col]):Z(a,c,d,"up")}function _(a,c,d){var e=parseInt(d[a.row][a.col].getAttribute("rowspan"),10)||1;a.row&lt;d.length-e?b.selection.setAtStart(d[a.row+e][a.col]):Z(a,c,d,"down")}function aa(c){var d=c.which,e=b.selection.blocks();if(e.length&amp;&amp;(e=e[0],"TD"==e.tagName||"TH"==e.tagName)){for(var f=e;f&amp;&amp;"TABLE"!=f.tagName&amp;&amp;f.parentNode!=b.el;)f=f.parentNode;if(f&amp;&amp;"TABLE"==f.tagName&amp;&amp;(a.FE.KEYCODE.ARROW_LEFT==d||a.FE.KEYCODE.ARROW_UP==d||a.FE.KEYCODE.ARROW_RIGHT==d||a.FE.KEYCODE.ARROW_DOWN==d)&amp;&amp;(ta().length&gt;0&amp;&amp;U(),b.browser.webkit&amp;&amp;(a.FE.KEYCODE.ARROW_UP==d||a.FE.KEYCODE.ARROW_DOWN==d))){var g=b.selection.ranges(0).startContainer;if(g.nodeType==Node.TEXT_NODE&amp;&amp;(a.FE.KEYCODE.ARROW_UP==d&amp;&amp;g.previousSibling||a.FE.KEYCODE.ARROW_DOWN==d&amp;&amp;g.nextSibling))return;c.preventDefault(),c.stopPropagation();var h=J(a(f)),i=K(e,h);return a.FE.KEYCODE.ARROW_UP==d?$(i,f,h):a.FE.KEYCODE.ARROW_DOWN==d&amp;&amp;_(i,f,h),b.selection.restore(),!1}}}function ba(){b.shared.$table_resizer||(b.shared.$table_resizer=a('&lt;div class="fr-table-resizer"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;')),ya=b.shared.$table_resizer,b.events.$on(ya,"mousedown",function(a){return!b.core.sameInstance(ya)||(ta().length&gt;0&amp;&amp;U(),1==a.which?(b.selection.save(),Ea=!0,ya.addClass("fr-moving"),O(),b.edit.off(),ya.find("div").css("opacity",1),!1):void 0)}),b.events.$on(ya,"mousemove",function(a){if(!b.core.sameInstance(ya))return!0;Ea&amp;&amp;(b.opts.iframe&amp;&amp;(a.pageX-=b.$iframe.offset().left),na(a))}),b.events.on("shared.destroy",function(){ya.html("").removeData().remove(),ya=null},!0),b.events.on("destroy",function(){b.$el.find(".fr-selected-cell").removeClass("fr-selected-cell"),ya.hide().appendTo(a("body:first"))},!0)}function ca(){ya&amp;&amp;(ya.find("div").css("opacity",0),ya.css("top",0),ya.css("left",0),ya.css("height",0),ya.find("div").css("height",0),ya.hide())}function da(){za&amp;&amp;za.removeClass("fr-visible").css("left","-9999px")}function ea(c,d){var e=a(d),f=e.closest("table"),g=f.parent();if(d&amp;&amp;"TD"!=d.tagName&amp;&amp;"TH"!=d.tagName&amp;&amp;(e.closest("td").length&gt;0?d=e.closest("td"):e.closest("th").length&gt;0&amp;&amp;(d=e.closest("th"))),!d||"TD"!=d.tagName&amp;&amp;"TH"!=d.tagName)ya&amp;&amp;e.get(0)!=ya.get(0)&amp;&amp;e.parent().get(0)!=ya.get(0)&amp;&amp;b.core.sameInstance(ya)&amp;&amp;ca();else{if(e=a(d),0===b.$el.find(e).length)return!1;var h=e.offset().left-1,i=h+e.outerWidth();if(Math.abs(c.pageX-h)&lt;=b.opts.tableResizerOffset||Math.abs(i-c.pageX)&lt;=b.opts.tableResizerOffset){var j,k,l,m,n,o=J(f),p=K(d,o),q=L(p.row,p.col,o),r=f.offset().top,s=f.outerHeight()-1;"rtl"!=b.opts.direction?c.pageX-h&lt;=b.opts.tableResizerOffset?(l=h,p.col&gt;0?(m=h-la(p.col-1,o)+b.opts.tableResizingLimit,n=h+la(p.col,o)-b.opts.tableResizingLimit,j=p.col-1,k=p.col):(j=null,k=0,m=f.offset().left-1-parseInt(f.css("margin-left"),10),n=f.offset().left-1+f.width()-o[0].length*b.opts.tableResizingLimit)):i-c.pageX&lt;=b.opts.tableResizerOffset&amp;&amp;(l=i,q.col&lt;o[q.row].length&amp;&amp;o[q.row][q.col+1]?(m=i-la(q.col,o)+b.opts.tableResizingLimit,n=i+la(q.col+1,o)-b.opts.tableResizingLimit,j=q.col,k=q.col+1):(j=q.col,k=null,m=f.offset().left-1+o[0].length*b.opts.tableResizingLimit,n=g.offset().left-1+g.width()+parseFloat(g.css("padding-left")))):i-c.pageX&lt;=b.opts.tableResizerOffset?(l=i,p.col&gt;0?(m=i-la(p.col,o)+b.opts.tableResizingLimit,n=i+la(p.col-1,o)-b.opts.tableResizingLimit,j=p.col,k=p.col-1):(j=null,k=0,m=f.offset().left+o[0].length*b.opts.tableResizingLimit,n=g.offset().left-1+g.width()+parseFloat(g.css("padding-left")))):c.pageX-h&lt;=b.opts.tableResizerOffset&amp;&amp;(l=h,q.col&lt;o[q.row].length&amp;&amp;o[q.row][q.col+1]?(m=h-la(q.col+1,o)+b.opts.tableResizingLimit,n=h+la(q.col,o)-b.opts.tableResizingLimit,j=q.col+1,k=q.col):(j=q.col,k=null,m=g.offset().left+parseFloat(g.css("padding-left")),n=f.offset().left-1+f.width()-o[0].length*b.opts.tableResizingLimit)),ya||ba(),ya.data("table",f),ya.data("first",j),ya.data("second",k),ya.data("instance",b),b.$wp.append(ya);var t=l-b.win.pageXOffset-b.opts.tableResizerOffset,u=r-b.win.pageYOffset;b.opts.iframe&amp;&amp;(t+=b.$iframe.offset().left-b.helpers.scrollLeft(),u+=b.$iframe.offset().top-b.helpers.scrollTop(),m+=b.$iframe.offset().left,n+=b.$iframe.offset().left),ya.data("max-left",m),ya.data("max-right",n),ya.data("origin",l-b.win.pageXOffset),ya.css("top",u),ya.css("left",t),ya.css("height",s),ya.find("div").css("height",s),ya.css("padding-left",b.opts.tableResizerOffset),ya.css("padding-right",b.opts.tableResizerOffset),ya.show()}else b.core.sameInstance(ya)&amp;&amp;ca()}}function fa(c,d){if(b.$box.find(".fr-line-breaker").is(":visible"))return!1;za||qa(),b.$box.append(za),za.data("instance",b);var e=a(d),f=e.find("tr:first"),g=c.pageX,h=0,i=0;b.opts.iframe&amp;&amp;(h+=b.$iframe.offset().left-b.helpers.scrollLeft(),i+=b.$iframe.offset().top-b.helpers.scrollTop());var j;f.find("th, td").each(function(){var c=a(this);return c.offset().left&lt;=g&amp;&amp;g&lt;c.offset().left+c.outerWidth()/2?(j=parseInt(za.find("a").css("width"),10),za.css("top",i+c.offset().top-b.win.pageYOffset-j-5),za.css("left",h+c.offset().left-b.win.pageXOffset-j/2),za.data("selected-cell",c),za.data("position","before"),za.addClass("fr-visible"),!1):c.offset().left+c.outerWidth()/2&lt;=g&amp;&amp;g&lt;c.offset().left+c.outerWidth()?(j=parseInt(za.find("a").css("width"),10),za.css("top",i+c.offset().top-b.win.pageYOffset-j-5),za.css("left",h+c.offset().left+c.outerWidth()-b.win.pageXOffset-j/2),za.data("selected-cell",c),za.data("position","after"),za.addClass("fr-visible"),!1):void 0})}function ga(c,d){if(b.$box.find(".fr-line-breaker").is(":visible"))return!1;za||qa(),b.$box.append(za),za.data("instance",b);var e=a(d),f=c.pageY,g=0,h=0;b.opts.iframe&amp;&amp;(g+=b.$iframe.offset().left-b.helpers.scrollLeft(),h+=b.$iframe.offset().top-b.helpers.scrollTop());var i;e.find("tr").each(function(){var c=a(this);return c.offset().top&lt;=f&amp;&amp;f&lt;c.offset().top+c.outerHeight()/2?(i=parseInt(za.find("a").css("width"),10),za.css("top",h+c.offset().top-b.win.pageYOffset-i/2),za.css("left",g+c.offset().left-b.win.pageXOffset-i-5),za.data("selected-cell",c.find("td:first")),za.data("position","above"),za.addClass("fr-visible"),!1):c.offset().top+c.outerHeight()/2&lt;=f&amp;&amp;f&lt;c.offset().top+c.outerHeight()?(i=parseInt(za.find("a").css("width"),10),za.css("top",h+c.offset().top+c.outerHeight()-b.win.pageYOffset-i/2),za.css("left",g+c.offset().left-b.win.pageXOffset-i-5),za.data("selected-cell",c.find("td:first")),za.data("position","below"),za.addClass("fr-visible"),!1):void 0})}function ha(c,d){if(0===ta().length){var e,f,g;if(d&amp;&amp;("HTML"==d.tagName||"BODY"==d.tagName||b.node.isElement(d)))for(e=1;e&lt;=b.opts.tableInsertHelperOffset;e++){if(f=b.doc.elementFromPoint(c.pageX-b.win.pageXOffset,c.pageY-b.win.pageYOffset+e),a(f).hasClass("fr-tooltip"))return!0;if(f&amp;&amp;("TH"==f.tagName||"TD"==f.tagName||"TABLE"==f.tagName)&amp;&amp;(a(f).parents(".fr-wrapper").length||b.opts.iframe))return fa(c,a(f).closest("table")),!0;if(g=b.doc.elementFromPoint(c.pageX-b.win.pageXOffset+e,c.pageY-b.win.pageYOffset),a(g).hasClass("fr-tooltip"))return!0;if(g&amp;&amp;("TH"==g.tagName||"TD"==g.tagName||"TABLE"==g.tagName)&amp;&amp;(a(g).parents(".fr-wrapper").length||b.opts.iframe))return ga(c,a(g).closest("table")),!0}b.core.sameInstance(za)&amp;&amp;da()}}function ia(a){Da=null;var c=b.doc.elementFromPoint(a.pageX-b.win.pageXOffset,a.pageY-b.win.pageYOffset);b.opts.tableResizer&amp;&amp;(!b.popups.areVisible()||b.popups.areVisible()&amp;&amp;b.popups.isVisible("table.edit"))&amp;&amp;ea(a,c),!b.opts.tableInsertHelper||b.popups.areVisible()||b.$tb.hasClass("fr-inline")&amp;&amp;b.$tb.is(":visible")||ha(a,c)}function ja(){if(Ea){var a=ya.data("table"),c=a.offset().top-b.win.pageYOffset;b.opts.iframe&amp;&amp;(c+=b.$iframe.offset().top-b.helpers.scrollTop()),ya.css("top",c)}}function ka(){var c=ya.data("origin"),d=ya.data("release-position");if(c!==d){var e=ya.data("first"),f=ya.data("second"),g=ya.data("table"),h=g.outerWidth();if(b.undo.canDo()||b.undo.saveStep(),null!==e&amp;&amp;null!==f){var i,j,k,l=J(g),m=[],n=[],o=[],p=[];for(i=0;i&lt;l.length;i++)j=a(l[i][e]),k=a(l[i][f]),m[i]=j.outerWidth(),o[i]=k.outerWidth(),n[i]=m[i]/h*100,p[i]=o[i]/h*100;for(i=0;i&lt;l.length;i++){j=a(l[i][e]),k=a(l[i][f]);var q=(n[i]*(m[i]+d-c)/m[i]).toFixed(4);j.css("width",q+"%"),k.css("width",(n[i]+p[i]-q).toFixed(4)+"%")}}else{var r,s=g.parent(),t=h/s.width()*100,u=(parseInt(g.css("margin-left"),10)||0)/s.width()*100,v=(parseInt(g.css("margin-right"),10)||0)/s.width()*100;"rtl"==b.opts.direction&amp;&amp;0===f||"rtl"!=b.opts.direction&amp;&amp;0!==f?(r=(h+d-c)/h*t,g.css("margin-right","calc(100% - "+Math.round(r).toFixed(4)+"% - "+Math.round(u).toFixed(4)+"%)")):("rtl"==b.opts.direction&amp;&amp;0!==f||"rtl"!=b.opts.direction&amp;&amp;0===f)&amp;&amp;(r=(h-d+c)/h*t,g.css("margin-left","calc(100% - "+Math.round(r).toFixed(4)+"% - "+Math.round(v).toFixed(4)+"%)")),g.css("width",Math.round(r).toFixed(4)+"%")}b.selection.restore(),b.undo.saveStep()}ya.removeData("origin"),ya.removeData("release-position"),ya.removeData("first"),ya.removeData("second"),ya.removeData("table")}function la(b,c){var d,e=a(c[0][b]).outerWidth();for(d=1;d&lt;c.length;d++)e=Math.min(e,a(c[d][b]).outerWidth());return e}function ma(a,b,c){var d,e=0;for(d=a;d&lt;=b;d++)e+=la(d,c);return e}function na(a){if(ta().length&gt;1&amp;&amp;Ba&amp;&amp;O(),!1===Ba&amp;&amp;!1===Aa&amp;&amp;!1===Ea)Da&amp;&amp;clearTimeout(Da),b.edit.isDisabled()&amp;&amp;!b.popups.isVisible("table.edit")||(Da=setTimeout(ia,30,a));else if(Ea){
var c=a.pageX-b.win.pageXOffset;b.opts.iframe&amp;&amp;(c+=b.$iframe.offset().left);var d=ya.data("max-left"),e=ya.data("max-right");c&gt;=d&amp;&amp;c&lt;=e?ya.css("left",c-b.opts.tableResizerOffset):c&lt;d&amp;&amp;parseFloat(ya.css("left"),10)&gt;d-b.opts.tableResizerOffset?ya.css("left",d-b.opts.tableResizerOffset):c&gt;e&amp;&amp;parseFloat(ya.css("left"),10)&lt;e-b.opts.tableResizerOffset&amp;&amp;ya.css("left",e-b.opts.tableResizerOffset)}else Ba&amp;&amp;da()}function oa(c){b.node.isEmpty(c.get(0))?c.prepend(a.FE.MARKERS):c.prepend(a.FE.START_MARKER).append(a.FE.END_MARKER)}function pa(c){if(c.which==a.FE.KEYCODE.TAB){var d;if(ta().length&gt;0)d=b.$el.find(".fr-selected-cell:last");else{var e=b.selection.element();"TD"==e.tagName||"TH"==e.tagName?d=a(e):e!=b.el&amp;&amp;(a(e).parentsUntil(b.$el,"td").length&gt;0?d=a(e).parents("td:first"):a(e).parentsUntil(b.$el,"th").length&gt;0&amp;&amp;(d=a(e).parents("th:first")))}if(d)return c.preventDefault(),a(b.selection.element()).parents("ol, ul").length&gt;0||(U(),c.shiftKey?d.prev().length&gt;0?oa(d.prev()):d.closest("tr").length&gt;0&amp;&amp;d.closest("tr").prev().length&gt;0?oa(d.closest("tr").prev().find("td:last")):d.closest("tbody").length&gt;0&amp;&amp;d.closest("table").find("thead tr").length&gt;0&amp;&amp;oa(d.closest("table").find("thead tr th:last")):d.next().length&gt;0?oa(d.next()):d.closest("tr").length&gt;0&amp;&amp;d.closest("tr").next().length&gt;0?oa(d.closest("tr").next().find("td:first")):d.closest("thead").length&gt;0&amp;&amp;d.closest("table").find("tbody tr").length&gt;0?oa(d.closest("table").find("tbody tr td:first")):(d.addClass("fr-selected-cell"),u("below"),N(),oa(d.closest("tr").next().find("td:first"))),b.selection.restore(),!1)}}function qa(){b.shared.$ti_helper||(b.shared.$ti_helper=a('&lt;div class="fr-insert-helper"&gt;&lt;a class="fr-floating-btn" role="button" tabIndex="-1" title="'+b.language.translate("Insert")+'"&gt;&lt;svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M22,16.75 L16.75,16.75 L16.75,22 L15.25,22.000 L15.25,16.75 L10,16.75 L10,15.25 L15.25,15.25 L15.25,10 L16.75,10 L16.75,15.25 L22,15.25 L22,16.75 Z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;'),b.events.bindClick(b.shared.$ti_helper,"a",function(){var a=za.data("selected-cell"),c=za.data("position"),d=za.data("instance")||b;"before"==c?(b.undo.saveStep(),a.addClass("fr-selected-cell"),d.table.insertColumn(c),a.removeClass("fr-selected-cell"),b.undo.saveStep()):"after"==c?(b.undo.saveStep(),a.addClass("fr-selected-cell"),d.table.insertColumn(c),a.removeClass("fr-selected-cell"),b.undo.saveStep()):"above"==c?(b.undo.saveStep(),a.addClass("fr-selected-cell"),d.table.insertRow(c),a.removeClass("fr-selected-cell"),b.undo.saveStep()):"below"==c&amp;&amp;(b.undo.saveStep(),a.addClass("fr-selected-cell"),d.table.insertRow(c),a.removeClass("fr-selected-cell"),b.undo.saveStep()),da()}),b.events.on("shared.destroy",function(){b.shared.$ti_helper.html("").removeData().remove(),b.shared.$ti_helper=null},!0),b.events.$on(b.shared.$ti_helper,"mousemove",function(a){a.stopPropagation()},!0),b.events.$on(a(b.o_win),"scroll",function(){da()},!0),b.events.$on(b.$wp,"scroll",function(){da()},!0)),za=b.shared.$ti_helper,b.events.on("destroy",function(){za=null}),b.tooltip.bind(b.$box,".fr-insert-helper &gt; a.fr-floating-btn")}function ra(){Ca=null,clearTimeout(Da)}function sa(){ta().length&gt;0?d():(b.popups.hide("table.insert"),b.toolbar.showInline())}function ta(){return b.el.querySelectorAll(".fr-selected-cell")}function ua(){var c=ta();if(c.length){for(var d=c[0];d&amp;&amp;"TABLE"!=d.tagName&amp;&amp;d.parentNode!=b.el;)d=d.parentNode;return a(d&amp;&amp;"TABLE"==d.tagName?d:[])}return a([])}function va(c){if(c.altKey&amp;&amp;c.which==a.FE.KEYCODE.SPACE){var e,f=b.selection.element();if("TD"==f.tagName||"TH"==f.tagName?e=f:a(f).closest("td").length&gt;0?e=a(f).closest("td").get(0):a(f).closest("th").length&gt;0&amp;&amp;(e=a(f).closest("th").get(0)),e)return c.preventDefault(),S(e,e),d(),!1}}function wa(c){var d=ta();if(d.length&gt;0){var e,f,g=J(),h=c.which;1==d.length?(e=d[0],f=e):(e=b.el.querySelector(".fr-cell-fixed"),f=b.el.querySelector(".fr-cell-handler"));var i=K(f,g);if(a.FE.KEYCODE.ARROW_RIGHT==h){if(i.col&lt;g[0].length-1)return S(e,g[i.row][i.col+1]),!1}else if(a.FE.KEYCODE.ARROW_DOWN==h){if(i.row&lt;g.length-1)return S(e,g[i.row+1][i.col]),!1}else if(a.FE.KEYCODE.ARROW_LEFT==h){if(i.col&gt;0)return S(e,g[i.row][i.col-1]),!1}else if(a.FE.KEYCODE.ARROW_UP==h&amp;&amp;i.row&gt;0)return S(e,g[i.row-1][i.col]),!1}}function xa(){if(!b.$wp)return!1;if(!b.helpers.isMobile()){Ba=!1,Aa=!1,Ea=!1,b.events.$on(b.$el,"mousedown",V),b.popups.onShow("image.edit",function(){N(),Ba=!1,Aa=!1}),b.popups.onShow("link.edit",function(){N(),Ba=!1,Aa=!1}),b.events.on("commands.mousedown",function(a){a.parents(".fr-toolbar").length&gt;0&amp;&amp;N()}),b.events.$on(b.$el,"mouseenter","th, td",X),b.events.$on(b.$win,"mouseup",W),b.opts.iframe&amp;&amp;b.events.$on(a(b.o_win),"mouseup",W),b.events.$on(b.$win,"mousemove",na),b.events.$on(a(b.o_win),"scroll",ja),b.events.on("contentChanged",function(){ta().length&gt;0&amp;&amp;(d(),b.$el.find("img").on("load.selected-cells",function(){a(this).off("load.selected-cells"),ta().length&gt;0&amp;&amp;d()}))}),b.events.$on(a(b.o_win),"resize",function(){N()}),b.events.on("toolbar.esc",function(){if(ta().length&gt;0)return b.events.disableBlur(),b.events.focus(),!1},!0),b.events.$on(a(b.o_win),"keydown",function(){Ba&amp;&amp;Aa&amp;&amp;(Ba=!1,Aa=!1,b.$el.removeClass("fr-no-selection"),b.edit.on(),b.selection.setAtEnd(b.$el.find(".fr-selected-cell:last").get(0)),b.selection.restore(),N())}),b.events.$on(b.$el,"keydown",function(a){a.shiftKey?!1===wa(a)&amp;&amp;setTimeout(function(){d()},0):aa(a)}),b.events.on("keydown",function(c){if(!1===pa(c))return!1;var d=ta();if(d.length&gt;0){if(d.length&gt;0&amp;&amp;b.keys.ctrlKey(c)&amp;&amp;c.which==a.FE.KEYCODE.A)return N(),b.popups.isVisible("table.edit")&amp;&amp;b.popups.hide("table.edit"),d=[],!0;if(c.which==a.FE.KEYCODE.ESC&amp;&amp;b.popups.isVisible("table.edit"))return N(),b.popups.hide("table.edit"),c.preventDefault(),c.stopPropagation(),c.stopImmediatePropagation(),d=[],!1;if(d.length&gt;1&amp;&amp;(c.which==a.FE.KEYCODE.BACKSPACE||c.which==a.FE.KEYCODE.DELETE)){b.undo.saveStep();for(var e=0;e&lt;d.length;e++)a(d[e]).html("&lt;br&gt;"),e==d.length-1&amp;&amp;a(d[e]).prepend(a.FE.MARKERS);return b.selection.restore(),b.undo.saveStep(),d=[],!1}if(d.length&gt;1&amp;&amp;c.which!=a.FE.KEYCODE.F10&amp;&amp;!b.keys.isBrowserAction(c))return c.preventDefault(),d=[],!1}else if(d=[],!1===va(c))return!1},!0);var c=[];b.events.on("html.beforeGet",function(){c=ta();for(var a=0;a&lt;c.length;a++)c[a].className=(c[a].className||"").replace(/fr-selected-cell/g,"")}),b.events.on("html.afterGet",function(){for(var a=0;a&lt;c.length;a++)c[a].className=(c[a].className?c[a].className.trim()+" ":"")+"fr-selected-cell";c=[]}),g(!0),k(!0)}b.events.on("destroy",ra)}var ya,za,Aa,Ba,Ca,Da,Ea;return{_init:xa,insert:q,remove:r,insertRow:u,deleteRow:v,insertColumn:w,deleteColumn:x,mergeCells:C,splitCellVertically:E,splitCellHorizontally:D,addHeader:s,removeHeader:t,setBackground:F,showInsertPopup:c,showEditPopup:d,showColorsPopup:e,back:sa,verticalAlign:G,horizontalAlign:H,applyStyle:I,selectedTable:ua,selectedCells:ta,customColor:n}},a.FE.DefineIcon("insertTable",{NAME:"table"}),a.FE.RegisterCommand("insertTable",{title:"Insert Table",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("table.insert")?(this.$el.find(".fr-marker").length&amp;&amp;(this.events.disableBlur(),this.selection.restore()),this.popups.hide("table.insert")):this.table.showInsertPopup()},plugin:"table"}),a.FE.RegisterCommand("tableInsert",{callback:function(a,b,c){this.table.insert(b,c),this.popups.hide("table.insert")}}),a.FE.DefineIcon("tableHeader",{NAME:"header"}),a.FE.RegisterCommand("tableHeader",{title:"Table Header",focus:!1,toggle:!0,callback:function(){this.popups.get("table.edit").find('.fr-command[data-cmd="tableHeader"]').hasClass("fr-active")?this.table.removeHeader():this.table.addHeader()},refresh:function(a){var b=this.table.selectedTable();b.length&gt;0&amp;&amp;(0===b.find("th").length?a.removeClass("fr-active").attr("aria-pressed",!1):a.addClass("fr-active").attr("aria-pressed",!0))}}),a.FE.DefineIcon("tableRows",{NAME:"bars"}),a.FE.RegisterCommand("tableRows",{type:"dropdown",focus:!1,title:"Row",options:{above:"Insert row above",below:"Insert row below",delete:"Delete row"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.tableRows.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableRows" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.language.translate(c[d])+"&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){"above"==b||"below"==b?this.table.insertRow(b):this.table.deleteRow()}}),a.FE.DefineIcon("tableColumns",{NAME:"bars fa-rotate-90"}),a.FE.RegisterCommand("tableColumns",{type:"dropdown",focus:!1,title:"Column",options:{before:"Insert column before",after:"Insert column after",delete:"Delete column"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.tableColumns.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableColumns" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.language.translate(c[d])+"&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){"before"==b||"after"==b?this.table.insertColumn(b):this.table.deleteColumn()}}),a.FE.DefineIcon("tableCells",{NAME:"square-o"}),a.FE.RegisterCommand("tableCells",{type:"dropdown",focus:!1,title:"Cell",options:{merge:"Merge cells","vertical-split":"Vertical split","horizontal-split":"Horizontal split"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.tableCells.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCells" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.language.translate(c[d])+"&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){"merge"==b?this.table.mergeCells():"vertical-split"==b?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(a,b){this.$el.find(".fr-selected-cell").length&gt;1?(b.find('a[data-param1="vertical-split"]').addClass("fr-disabled").attr("aria-disabled",!0),b.find('a[data-param1="horizontal-split"]').addClass("fr-disabled").attr("aria-disabled",!0),b.find('a[data-param1="merge"]').removeClass("fr-disabled").attr("aria-disabled",!1)):(b.find('a[data-param1="merge"]').addClass("fr-disabled").attr("aria-disabled",!0),b.find('a[data-param1="vertical-split"]').removeClass("fr-disabled").attr("aria-disabled",!1),b.find('a[data-param1="horizontal-split"]').removeClass("fr-disabled").attr("aria-disabled",!1))}}),a.FE.DefineIcon("tableRemove",{NAME:"trash"}),a.FE.RegisterCommand("tableRemove",{title:"Remove Table",focus:!1,callback:function(){this.table.remove()}}),a.FE.DefineIcon("tableStyle",{NAME:"paint-brush"}),a.FE.RegisterCommand("tableStyle",{title:"Table Style",type:"dropdown",focus:!1,html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.tableStyles;for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableStyle" data-param1="'+c+'" title="'+this.language.translate(b[c])+'"&gt;'+this.language.translate(b[c])+"&lt;/a&gt;&lt;/li&gt;");return a+="&lt;/ul&gt;"},callback:function(a,b){this.table.applyStyle(b,this.$el.find(".fr-selected-cell").closest("table"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(b,c){var d=this.$el.find(".fr-selected-cell").closest("table");d&amp;&amp;c.find(".fr-command").each(function(){var b=a(this).data("param1"),c=d.hasClass(b);a(this).toggleClass("fr-active",c).attr("aria-selected",c)})}}),a.FE.DefineIcon("tableCellBackground",{NAME:"tint"}),a.FE.RegisterCommand("tableCellBackground",{title:"Cell Background",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),a.FE.RegisterCommand("tableCellBackgroundColor",{undo:!0,focus:!1,callback:function(a,b){this.table.setBackground(b)}}),a.FE.DefineIcon("tableBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("tableBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(a){0!==this.table.selectedCells().length||this.opts.toolbarInline?(a.removeClass("fr-hidden"),a.next(".fr-separator").removeClass("fr-hidden")):(a.addClass("fr-hidden"),a.next(".fr-separator").addClass("fr-hidden"))}}),a.FE.DefineIcon("tableCellVerticalAlign",{NAME:"arrows-v"}),a.FE.RegisterCommand("tableCellVerticalAlign",{type:"dropdown",focus:!1,title:"Vertical Align",options:{Top:"Align Top",Middle:"Align Middle",Bottom:"Align Bottom"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.tableCellVerticalAlign.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCellVerticalAlign" data-param1="'+d.toLowerCase()+'" title="'+this.language.translate(c[d])+'"&gt;'+this.language.translate(d)+"&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){this.table.verticalAlign(b)},refreshOnShow:function(a,b){b.find('.fr-command[data-param1="'+this.$el.find(".fr-selected-cell").css("vertical-align")+'"]').addClass("fr-active").attr("aria-selected",!0)}}),a.FE.DefineIcon("tableCellHorizontalAlign",{NAME:"align-left"}),a.FE.DefineIcon("align-left",{NAME:"align-left"}),a.FE.DefineIcon("align-right",{NAME:"align-right"}),a.FE.DefineIcon("align-center",{NAME:"align-center"}),a.FE.DefineIcon("align-justify",{NAME:"align-justify"}),a.FE.RegisterCommand("tableCellHorizontalAlign",{type:"dropdown",focus:!1,title:"Horizontal Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.tableCellHorizontalAlign.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="tableCellHorizontalAlign" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.icon.create("align-"+d)+'&lt;span class="fr-sr-only"&gt;'+this.language.translate(c[d])+"&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){this.table.horizontalAlign(b)},refresh:function(b){var c=this.table.selectedCells();c.length&amp;&amp;b.find("&gt; *:first").replaceWith(this.icon.create("align-"+this.helpers.getAlignment(a(c[0]))))},refreshOnShow:function(a,b){b.find('.fr-command[data-param1="'+this.helpers.getAlignment(this.$el.find(".fr-selected-cell:first"))+'"]').addClass("fr-active").attr("aria-selected",!0)}}),a.FE.DefineIcon("tableCellStyle",{NAME:"magic"}),a.FE.RegisterCommand("tableCellStyle",{title:"Cell Style",type:"dropdown",focus:!1,html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.tableCellStyles;for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCellStyle" data-param1="'+c+'" title="'+this.language.translate(b[c])+'"&gt;'+this.language.translate(b[c])+"&lt;/a&gt;&lt;/li&gt;");return a+="&lt;/ul&gt;"},callback:function(a,b){this.table.applyStyle(b,this.$el.find(".fr-selected-cell"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(b,c){var d=this.$el.find(".fr-selected-cell:first");d&amp;&amp;c.find(".fr-command").each(function(){var b=a(this).data("param1"),c=d.hasClass(b);a(this).toggleClass("fr-active",c).attr("aria-selected",c)})}}),a.FE.RegisterCommand("tableCellBackgroundCustomColor",{title:"OK",undo:!0,callback:function(){this.table.customColor()}}),a.FE.DefineIcon("tableColorRemove",{NAME:"eraser"})});

/*!
 * lists Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.FE.PLUGINS.lists=function(b){function c(a){return'&lt;span class="fr-open-'+a.toLowerCase()+'"&gt;&lt;/span&gt;'}function d(a){return'&lt;span class="fr-close-'+a.toLowerCase()+'"&gt;&lt;/span&gt;'}function e(c,d){for(var e=[],f=0;f&lt;c.length;f++){var g=c[f].parentNode;"LI"==c[f].tagName&amp;&amp;g.tagName!=d&amp;&amp;e.indexOf(g)&lt;0&amp;&amp;e.push(g)}for(f=e.length-1;f&gt;=0;f--){var h=a(e[f]);h.replaceWith("&lt;"+d.toLowerCase()+" "+b.node.attributes(h.get(0))+"&gt;"+h.html()+"&lt;/"+d.toLowerCase()+"&gt;")}}function f(c,d){e(c,d);var f,g=b.html.defaultTag(),h=null;c.length&amp;&amp;(f="rtl"==b.opts.direction||"rtl"==a(c[0]).css("direction")?"margin-right":"margin-left");for(var i=0;i&lt;c.length;i++)if("LI"!=c[i].tagName){var j=b.helpers.getPX(a(c[i]).css(f))||0;c[i].style.marginLeft=null,null===h&amp;&amp;(h=j);var k=h&gt;0?"&lt;"+d+' style="'+f+": "+h+'px;"&gt;':"&lt;"+d+"&gt;",l="&lt;/"+d+"&gt;";for(j-=h;j/b.opts.indentMargin&gt;0;)k+="&lt;"+d+"&gt;",l+=l,j-=b.opts.indentMargin;g&amp;&amp;c[i].tagName.toLowerCase()==g?a(c[i]).replaceWith(k+"&lt;li"+b.node.attributes(c[i])+"&gt;"+a(c[i]).html()+"&lt;/li&gt;"+l):a(c[i]).wrap(k+"&lt;li&gt;&lt;/li&gt;"+l)}b.clean.lists()}function g(e){var f,g;for(f=e.length-1;f&gt;=0;f--)for(g=f-1;g&gt;=0;g--)if(a(e[g]).find(e[f]).length||e[g]==e[f]){e.splice(f,1);break}var h=[];for(f=0;f&lt;e.length;f++){var i=a(e[f]),j=e[f].parentNode,k=i.attr("class");if(i.before(d(j.tagName)),"LI"==j.parentNode.tagName)i.before(d("LI")),i.after(c("LI"));else{var l="";k&amp;&amp;(l+=' class="'+k+'"');var m="rtl"==b.opts.direction||"rtl"==i.css("direction")?"margin-right":"margin-left";b.helpers.getPX(a(j).css(m))&amp;&amp;(a(j).attr("style")||"").indexOf(m+":")&gt;=0&amp;&amp;(l+=' style="'+m+":"+b.helpers.getPX(a(j).css(m))+'px;"'),l&amp;&amp;i.wrapInner("&lt;"+b.html.defaultTag()+l+"&gt;&lt;/"+b.html.defaultTag()+"&gt;"),b.node.isEmpty(i.get(0),!0)||0!==i.find(b.html.blockTagsQuery()).length||i.append("&lt;br&gt;"),i.append(c("LI")),i.prepend(d("LI"))}i.after(c(j.tagName)),"LI"==j.parentNode.tagName&amp;&amp;(j=j.parentNode.parentNode),h.indexOf(j)&lt;0&amp;&amp;h.push(j)}for(f=0;f&lt;h.length;f++){var n=a(h[f]),o=n.html();o=o.replace(/&lt;span class="fr-close-([a-z]*)"&gt;&lt;\/span&gt;/g,"&lt;/$1&gt;"),o=o.replace(/&lt;span class="fr-open-([a-z]*)"&gt;&lt;\/span&gt;/g,"&lt;$1&gt;"),n.replaceWith(b.node.openTagString(n.get(0))+o+b.node.closeTagString(n.get(0)))}b.$el.find("li:empty").remove(),b.$el.find("ul:empty, ol:empty").remove(),b.clean.lists(),b.html.wrap()}function h(a,b){for(var c=!0,d=0;d&lt;a.length;d++){if("LI"!=a[d].tagName)return!1;a[d].parentNode.tagName!=b&amp;&amp;(c=!1)}return c}function i(a){b.selection.save(),b.html.wrap(!0,!0,!0,!0),b.selection.restore();for(var c=b.selection.blocks(),d=0;d&lt;c.length;d++)"LI"!=c[d].tagName&amp;&amp;"LI"==c[d].parentNode.tagName&amp;&amp;(c[d]=c[d].parentNode);b.selection.save(),h(c,a)?g(c):f(c,a),b.html.unwrap(),b.selection.restore()}function j(c,d){var e=a(b.selection.element());if(e.get(0)!=b.el){var f=e.get(0);f="LI"!=f.tagName&amp;&amp;f.firstElementChild&amp;&amp;"LI"!=f.firstElementChild.tagName?e.parents("li").get(0):"LI"==f.tagName||f.firstElementChild?f.firstElementChild&amp;&amp;"LI"==f.firstElementChild.tagName?e.get(0).firstChild:e.get(0):e.parents("li").get(0),f&amp;&amp;f.parentNode.tagName==d&amp;&amp;b.el.contains(f.parentNode)&amp;&amp;c.addClass("fr-active")}}function k(c){b.selection.save();for(var d=0;d&lt;c.length;d++){var e=c[d].previousSibling;if(e){var f=a(c[d]).find("&gt; ul, &gt; ol").last().get(0);if(f){for(var g=a("&lt;li&gt;").prependTo(a(f)),h=b.node.contents(c[d])[0];h&amp;&amp;!b.node.isList(h);){var i=h.nextSibling;g.append(h),h=i}a(e).append(a(f)),a(c[d]).remove()}else{var j=a(e).find("&gt; ul, &gt; ol").last().get(0);if(j)a(j).append(a(c[d]));else{var k=a("&lt;"+c[d].parentNode.tagName+"&gt;");a(e).append(k),k.append(a(c[d]))}}}}b.clean.lists(),b.selection.restore()}function l(a){b.selection.save(),g(a),b.selection.restore()}function m(a){if("indent"==a||"outdent"==a){for(var c=!1,d=b.selection.blocks(),e=[],f=0;f&lt;d.length;f++)"LI"==d[f].tagName?(c=!0,e.push(d[f])):"LI"==d[f].parentNode.tagName&amp;&amp;(c=!0,e.push(d[f].parentNode));c&amp;&amp;("indent"==a?k(e):l(e))}}function n(){b.events.on("commands.after",m),b.events.on("keydown",function(c){if(c.which==a.FE.KEYCODE.TAB){for(var d=b.selection.blocks(),e=[],f=0;f&lt;d.length;f++)"LI"==d[f].tagName?e.push(d[f]):"LI"==d[f].parentNode.tagName&amp;&amp;e.push(d[f].parentNode);if(e.length&gt;1||e.length&amp;&amp;(b.selection.info(e[0]).atStart||b.node.isEmpty(e[0])))return c.preventDefault(),c.stopPropagation(),c.shiftKey?l(e):k(e),!1}},!0)}return{_init:n,format:i,refresh:j}},a.FE.RegisterCommand("formatUL",{title:"Unordered List",refresh:function(a){this.lists.refresh(a,"UL")},callback:function(){this.lists.format("UL")},plugin:"lists"}),a.FE.RegisterCommand("formatOL",{title:"Ordered List",refresh:function(a){this.lists.refresh(a,"OL")},callback:function(){this.lists.format("OL")},plugin:"lists"}),a.FE.DefineIcon("formatUL",{NAME:"list-ul"}),a.FE.DefineIcon("formatOL",{NAME:"list-ol"})});

/*!
 * line_breaker Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video",".fr-embedly",".fr-img-caption"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),a.FE.PLUGINS.lineBreaker=function(b){function c(a,c){var d,e,f,g,h,i,j,k;if(null==a)g=c.parent(),h=g.offset().top,j=c.offset().top,d=j-Math.min((j-h)/2,b.opts.lineBreakerOffset),f=g.outerWidth(),e=g.offset().left;else if(null==c)g=a.parent(),i=g.offset().top+g.outerHeight(),k=a.offset().top+a.outerHeight(),d=k+Math.min((i-k)/2,b.opts.lineBreakerOffset),f=g.outerWidth(),e=g.offset().left;else{g=a.parent();var l=a.offset().top+a.height(),m=c.offset().top;if(l&gt;m)return!1;d=(l+m)/2,f=g.outerWidth(),e=g.offset().left}b.opts.iframe&amp;&amp;(e+=b.$iframe.offset().left-b.helpers.scrollLeft(),d+=b.$iframe.offset().top-b.helpers.scrollTop()),b.$box.append(r),r.css("top",d-b.win.pageYOffset),r.css("left",e-b.win.pageXOffset),r.css("width",f),r.data("tag1",a),r.data("tag2",c),r.addClass("fr-visible").data("instance",b)}function d(a,d){var f,g,h=a.offset().top,i=a.offset().top+a.outerHeight();if(Math.abs(i-d)&lt;=b.opts.lineBreakerOffset||Math.abs(d-h)&lt;=b.opts.lineBreakerOffset)if(Math.abs(i-d)&lt;Math.abs(d-h)){g=a.get(0);for(var j=g.nextSibling;j&amp;&amp;j.nodeType==Node.TEXT_NODE&amp;&amp;0===j.textContent.length;)j=j.nextSibling;if(!j)return c(a,null),!0;if(f=e(j))return c(a,f),!0}else{if(g=a.get(0),!g.previousSibling)return c(null,a),!0;if(f=e(g.previousSibling))return c(f,a),!0}r.removeClass("fr-visible").removeData("instance")}function e(c){if(c){var d=a(c);if(0===b.$el.find(d).length)return null;if(c.nodeType!=Node.TEXT_NODE&amp;&amp;d.is(b.opts.lineBreakerTags.join(",")))return d;if(d.parents(b.opts.lineBreakerTags.join(",")).length&gt;0)return c=d.parents(b.opts.lineBreakerTags.join(",")).get(0),0!==b.$el.find(c).length&amp;&amp;a(c).is(b.opts.lineBreakerTags.join(","))?a(c):null}return null}function f(a){if(void 0!==a.inFroalaWrapper)return a.inFroalaWrapper;for(var c=a;a.parentNode&amp;&amp;a.parentNode!==b.$wp.get(0);)a=a.parentNode;return c.inFroalaWrapper=a.parentNode==b.$wp.get(0),c.inFroalaWrapper}function g(a,c){var d=b.doc.elementFromPoint(a,c);return d&amp;&amp;!d.closest(".fr-line-breaker")&amp;&amp;!b.node.isElement(d)&amp;&amp;d!=b.$wp.get(0)&amp;&amp;f(d)?d:null}function h(a,c,d){for(var e=d,f=null;e&lt;=b.opts.lineBreakerOffset&amp;&amp;!f;)f=g(a,c-e),f||(f=g(a,c+e)),e+=d;return f}function i(a,c,d){for(var e=null,f=100;!e&amp;&amp;a&gt;b.$box.offset().left&amp;&amp;a&lt;b.$box.offset().left+b.$box.outerWidth()&amp;&amp;f&gt;0;)e=g(a,c),e||(e=h(a,c,5)),"left"==d?a-=b.opts.lineBreakerHorizontalOffset:a+=b.opts.lineBreakerHorizontalOffset,f-=b.opts.lineBreakerHorizontalOffset;return e}function j(a){t=null;var c=null,f=null,g=b.doc.elementFromPoint(a.pageX-b.win.pageXOffset,a.pageY-b.win.pageYOffset);g&amp;&amp;("HTML"==g.tagName||"BODY"==g.tagName||b.node.isElement(g)||(g.getAttribute("class")||"").indexOf("fr-line-breaker")&gt;=0)?(f=h(a.pageX-b.win.pageXOffset,a.pageY-b.win.pageYOffset,1),f||(f=i(a.pageX-b.win.pageXOffset-b.opts.lineBreakerHorizontalOffset,a.pageY-b.win.pageYOffset,"left")),f||(f=i(a.pageX-b.win.pageXOffset+b.opts.lineBreakerHorizontalOffset,a.pageY-b.win.pageYOffset,"right")),c=e(f)):c=e(g),c?d(c,a.pageY):b.core.sameInstance(r)&amp;&amp;r.removeClass("fr-visible").removeData("instance")}function k(a){return!(r.hasClass("fr-visible")&amp;&amp;!b.core.sameInstance(r))&amp;&amp;(b.popups.areVisible()||b.el.querySelector(".fr-selected-cell")?(r.removeClass("fr-visible"),!0):void(!1!==s||b.edit.isDisabled()||(t&amp;&amp;clearTimeout(t),t=setTimeout(j,30,a))))}function l(){t&amp;&amp;clearTimeout(t),r.hasClass("fr-visible")&amp;&amp;r.removeClass("fr-visible").removeData("instance")}function m(){s=!0,l()}function n(){s=!1}function o(c){if(!b.core.sameInstance(r))return!0;c.preventDefault(),r.removeClass("fr-visible").removeData("instance");var d=r.data("tag1"),e=r.data("tag2"),f=b.html.defaultTag();null==d?f&amp;&amp;"TD"!=e.parent().get(0).tagName&amp;&amp;0===e.parents(f).length?e.before("&lt;"+f+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+f+"&gt;"):e.before(a.FE.MARKERS+"&lt;br&gt;"):f&amp;&amp;"TD"!=d.parent().get(0).tagName&amp;&amp;0===d.parents(f).length?d.after("&lt;"+f+"&gt;"+a.FE.MARKERS+"&lt;br&gt;&lt;/"+f+"&gt;"):d.after(a.FE.MARKERS+"&lt;br&gt;"),b.selection.restore()}function p(){b.shared.$line_breaker||(b.shared.$line_breaker=a('&lt;div class="fr-line-breaker"&gt;&lt;a class="fr-floating-btn" role="button" tabIndex="-1" title="'+b.language.translate("Break")+'"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"&gt;&lt;rect x="21" y="11" width="2" height="8"/&gt;&lt;rect x="14" y="17" width="7" height="2"/&gt;&lt;path d="M14.000,14.000 L14.000,22.013 L9.000,18.031 L14.000,14.000 Z"/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;')),r=b.shared.$line_breaker,b.events.on("shared.destroy",function(){r.html("").removeData().remove(),r=null},!0),b.events.on("destroy",function(){r.removeData("instance").removeClass("fr-visible").appendTo("body:first"),clearTimeout(t)},!0),b.events.$on(r,"mousemove",function(a){a.stopPropagation()},!0),b.events.bindClick(r,"a",o)}function q(){if(!b.$wp)return!1;p(),s=!1,b.events.$on(b.$win,"mousemove",k),b.events.$on(a(b.win),"scroll",l),b.events.on("popups.show.table.edit",l),b.events.on("commands.after",l),b.events.$on(a(b.win),"mousedown",m),b.events.$on(a(b.win),"mouseup",n)}var r,s,t;return{_init:q}}});

/*!
 * fullscreen Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.FE.PLUGINS.fullscreen=function(b){function c(){return b.$box.hasClass("fr-fullscreen")}function d(){i=b.helpers.scrollTop(),b.$box.toggleClass("fr-fullscreen"),a("body:first").toggleClass("fr-fullscreen"),j=a('&lt;div style="display: none;"&gt;&lt;/div&gt;'),b.$box.after(j),b.helpers.isMobile()&amp;&amp;(b.$tb.data("parent",b.$tb.parent()),b.$tb.prependTo(b.$box),b.$tb.data("sticky-dummy")&amp;&amp;b.$tb.after(b.$tb.data("sticky-dummy"))),k=b.opts.height,l=b.opts.heightMax,m=b.opts.zIndex,b.position.refresh(),b.opts.height=b.o_win.innerHeight-(b.opts.toolbarInline?0:b.$tb.outerHeight()),b.opts.zIndex=999,b.opts.heightMax=null,b.size.refresh(),b.opts.toolbarInline&amp;&amp;b.toolbar.showInline();for(var c=b.$box.parent();!c.is("body:first");)c.data("z-index",c.css("z-index")).data("overflow",c.css("overflow")).css("z-index","999").css("overflow","visible"),c=c.parent();b.events.trigger("charCounter.update"),b.$win.trigger("scroll")}function e(){b.$box.toggleClass("fr-fullscreen"),a("body:first").toggleClass("fr-fullscreen"),b.$tb.prependTo(b.$tb.data("parent")),b.$tb.data("sticky-dummy")&amp;&amp;b.$tb.after(b.$tb.data("sticky-dummy")),b.opts.height=k,b.opts.heightMax=l,b.opts.zIndex=m,b.size.refresh(),a(b.o_win).scrollTop(i),b.opts.toolbarInline&amp;&amp;b.toolbar.showInline(),b.events.trigger("charCounter.update"),b.opts.toolbarSticky&amp;&amp;b.opts.toolbarStickyOffset&amp;&amp;(b.opts.toolbarBottom?b.$tb.css("bottom",b.opts.toolbarStickyOffset).data("bottom",b.opts.toolbarStickyOffset):b.$tb.css("top",b.opts.toolbarStickyOffset).data("top",b.opts.toolbarStickyOffset));for(var c=b.$box.parent();!c.is("body:first");)c.data("z-index")&amp;&amp;(c.css("z-index",""),c.css("z-index")!=c.data("z-index")&amp;&amp;c.css("z-index",c.data("z-index")),c.removeData("z-index")),c.data("overflow")?(c.css("overflow",""),c.css("overflow")!=c.data("overflow")&amp;&amp;c.css("overflow",c.data("overflow")),c.removeData("overflow")):(c.css("overflow",""),c.removeData("overflow")),c=c.parent();b.$win.trigger("scroll")}function f(){c()?e():d(),g(b.$tb.find('.fr-command[data-cmd="fullscreen"]'))}function g(a){var d=c();a.toggleClass("fr-active",d).attr("aria-pressed",d),a.find("&gt; *:not(.fr-sr-only)").replaceWith(d?b.icon.create("fullscreenCompress"):b.icon.create("fullscreen"))}function h(){if(!b.$wp)return!1;b.events.$on(a(b.o_win),"resize",function(){c()&amp;&amp;(e(),d())}),b.events.on("toolbar.hide",function(){if(c()&amp;&amp;b.helpers.isMobile())return!1}),b.events.on("destroy",function(){c()&amp;&amp;e()},!0)}var i,j,k,l,m;return{_init:h,toggle:f,refresh:g,isActive:c}},a.FE.RegisterCommand("fullscreen",{title:"Fullscreen",undo:!1,focus:!1,accessibilityFocus:!0,forcedRefresh:!0,toggle:!0,callback:function(){this.fullscreen.toggle()},refresh:function(a){this.fullscreen.refresh(a)},plugin:"fullscreen"}),a.FE.DefineIcon("fullscreen",{NAME:"expand"}),a.FE.DefineIcon("fullscreenCompress",{NAME:"compress"})});

/*!
 * code_view Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{codeMirror:window.CodeMirror,codeMirrorOptions:{lineNumbers:!0,tabMode:"indent",indentWithTabs:!0,lineWrapping:!0,mode:"text/html",tabSize:2},codeBeautifierOptions:{end_with_newline:!0,indent_inner_html:!0,extra_liners:["p","h1","h2","h3","h4","h5","h6","blockquote","pre","ul","ol","table","dl"],brace_style:"expand",indent_char:"\t",indent_size:1,wrap_line_length:0},codeViewKeepActiveButtons:["fullscreen"]}),a.FE.PLUGINS.codeView=function(b){function c(){return b.$box.hasClass("fr-code-view")}function d(){return l?l.getValue():k.val()}function e(a){var c=d();b.html.set(c),b.$el.blur(),b.$tb.find(" &gt; .fr-command").not(a).removeClass("fr-disabled").attr("aria-disabled",!1),a.removeClass("fr-active").attr("aria-pressed",!1),b.selection.setAtStart(b.el),b.selection.restore(),b.placeholder.refresh(),b.undo.saveStep()}function f(c){k||(i(),!l&amp;&amp;b.opts.codeMirror?l=b.opts.codeMirror.fromTextArea(k.get(0),b.opts.codeMirrorOptions):b.events.$on(k,"keydown keyup change input",function(){b.opts.height?this.removeAttribute("rows"):(this.rows=1,0===this.value.length?this.style.height="auto":this.style.height=this.scrollHeight+"px")})),b.undo.saveStep(),b.html.cleanEmptyTags(),b.html.cleanWhiteTags(!0),b.core.hasFocus()&amp;&amp;(b.core.isEmpty()||(b.selection.save(),b.$el.find('.fr-marker[data-type="true"]:first').replaceWith('&lt;span class="fr-tmp fr-sm"&gt;F&lt;/span&gt;'),b.$el.find('.fr-marker[data-type="false"]:last').replaceWith('&lt;span class="fr-tmp fr-em"&gt;F&lt;/span&gt;')));var d=b.html.get(!1,!0);b.$el.find("span.fr-tmp").remove(),b.$box.toggleClass("fr-code-view",!0),b.core.hasFocus()&amp;&amp;b.$el.blur(),d=d.replace(/&lt;span class="fr-tmp fr-sm"&gt;F&lt;\/span&gt;/,"FROALA-SM"),d=d.replace(/&lt;span class="fr-tmp fr-em"&gt;F&lt;\/span&gt;/,"FROALA-EM"),b.codeBeautifier&amp;&amp;(d=b.codeBeautifier.run(d,b.opts.codeBeautifierOptions));var e,f;if(l){e=d.indexOf("FROALA-SM"),f=d.indexOf("FROALA-EM"),e&gt;f?e=f:f-=9,d=d.replace(/FROALA-SM/g,"").replace(/FROALA-EM/g,"");var g=d.substring(0,e).length-d.substring(0,e).replace(/\n/g,"").length,h=d.substring(0,f).length-d.substring(0,f).replace(/\n/g,"").length;e=d.substring(0,e).length-d.substring(0,d.substring(0,e).lastIndexOf("\n")+1).length,f=d.substring(0,f).length-d.substring(0,d.substring(0,f).lastIndexOf("\n")+1).length,l.setSize(null,b.opts.height?b.opts.height:"auto"),b.opts.heightMin&amp;&amp;b.$box.find(".CodeMirror-scroll").css("min-height",b.opts.heightMin),l.setValue(d),l.focus(),l.setSelection({line:g,ch:e},{line:h,ch:f}),l.refresh(),l.clearHistory()}else{e=d.indexOf("FROALA-SM"),f=d.indexOf("FROALA-EM")-9,b.opts.heightMin&amp;&amp;k.css("min-height",b.opts.heightMin),b.opts.height&amp;&amp;k.css("height",b.opts.height),b.opts.heightMax&amp;&amp;k.css("max-height",b.opts.height||b.opts.heightMax),k.val(d.replace(/FROALA-SM/g,"").replace(/FROALA-EM/g,"")).trigger("change");var j=a(b.o_doc).scrollTop();k.focus(),k.get(0).setSelectionRange(e,f),a(b.o_doc).scrollTop(j)}b.$tb.find(" &gt; .fr-command").not(c).filter(function(){return b.opts.codeViewKeepActiveButtons.indexOf(a(this).data("cmd"))&lt;0}).addClass("fr-disabled").attr("aria-disabled",!0),c.addClass("fr-active").attr("aria-pressed",!0),!b.helpers.isMobile()&amp;&amp;b.opts.toolbarInline&amp;&amp;b.toolbar.hide()}function g(a){void 0===a&amp;&amp;(a=!c());var d=b.$tb.find('.fr-command[data-cmd="html"]');a?(b.popups.hideAll(),f(d)):(b.$box.toggleClass("fr-code-view",!1),e(d))}function h(){c()&amp;&amp;g(!1),l&amp;&amp;l.toTextArea(),k.val("").removeData().remove(),k=null,m&amp;&amp;(m.remove(),m=null)}function i(){k=a('&lt;textarea class="fr-code" tabIndex="-1"&gt;'),b.$wp.append(k),k.attr("dir",b.opts.direction),b.$box.hasClass("fr-basic")||(m=a('&lt;a data-cmd="html" title="Code View" class="fr-command fr-btn html-switch'+(b.helpers.isMobile()?"":" fr-desktop")+'" role="button" tabIndex="-1"&gt;&lt;i class="fa fa-code"&gt;&lt;/i&gt;&lt;/button&gt;'),b.$box.append(m),b.events.bindClick(b.$box,"a.html-switch",function(){g(!1)}));var e=function(){return!c()};b.events.on("buttons.refresh",e),b.events.on("copy",e,!0),b.events.on("cut",e,!0),b.events.on("paste",e,!0),b.events.on("destroy",h,!0),b.events.on("html.set",function(){c()&amp;&amp;g(!0)}),b.events.on("form.submit",function(){c()&amp;&amp;(b.html.set(d()),b.events.trigger("contentChanged",[],!0))},!0)}function j(){if(!b.$wp)return!1}var k,l,m;return{_init:j,toggle:g,isActive:c,get:d}},a.FE.RegisterCommand("html",{title:"Code View",undo:!1,focus:!1,forcedRefresh:!0,toggle:!0,callback:function(){this.codeView.toggle()},plugin:"codeView"}),a.FE.DefineIcon("html",{NAME:"code"})});

/*!
 * code_beautifier Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.FE.PLUGINS.codeBeautifier=function(){function a(a,c){function d(a){return a.replace(/^\s+/g,"")}function e(a){return a.replace(/\s+$/g,"")}function g(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.newlines=0,this.indent_content=i,this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,source,!doctype,basefont,base,area,hr,wbr,param,img,isindex,embed".split(","),extra_liners:u,in_array:function(a,b){for(var c=0;c&lt;b.length;c++)if(a==b[c])return!0;return!1}},this.is_whitespace=function(a){for(var b=0;b&lt;a.length;a++)if(!this.Utils.in_array(a.charAt(b),this.Utils.whitespace))return!1;return!0},this.traverse_whitespace=function(){var a="";if(a=this.input.charAt(this.pos),this.Utils.in_array(a,this.Utils.whitespace)){for(this.newlines=0;this.Utils.in_array(a,this.Utils.whitespace);)o&amp;&amp;"\n"==a&amp;&amp;this.newlines&lt;=p&amp;&amp;(this.newlines+=1),this.pos++,a=this.input.charAt(this.pos);return!0}return!1},this.space_or_wrap=function(a){this.line_char_count&gt;=this.wrap_line_length?(this.print_newline(!1,a),this.print_indentation(a)):(this.line_char_count++,a.push(" "))},this.get_content=function(){for(var a="",b=[];"&lt;"!=this.input.charAt(this.pos);){if(this.pos&gt;=this.input.length)return b.length?b.join(""):["","TK_EOF"];if(this.traverse_whitespace())this.space_or_wrap(b);else{if(q){var c=this.input.substr(this.pos,3);if("{{#"==c||"{{/"==c)break;if("{{!"==c)return[this.get_tag(),"TK_TAG_HANDLEBARS_COMMENT"];if("{{"==this.input.substr(this.pos,2)&amp;&amp;"{{else}}"==this.get_tag(!0))break}a=this.input.charAt(this.pos),this.pos++,this.line_char_count++,b.push(a)}}return b.length?b.join(""):""},this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",c=new RegExp("&lt;/"+a+"\\s*&gt;","igm");c.lastIndex=this.pos;var d=c.exec(this.input),e=d?d.index:this.input.length;return this.pos&lt;e&amp;&amp;(b=this.input.substring(this.pos,e),this.pos=e),b},this.record_tag=function(a){this.tags[a+"count"]?(this.tags[a+"count"]++,this.tags[a+this.tags[a+"count"]]=this.indent_level):(this.tags[a+"count"]=1,this.tags[a+this.tags[a+"count"]]=this.indent_level),this.tags[a+this.tags[a+"count"]+"parent"]=this.tags.parent,this.tags.parent=a+this.tags[a+"count"]},this.retrieve_tag=function(a){if(this.tags[a+"count"]){for(var b=this.tags.parent;b&amp;&amp;a+this.tags[a+"count"]!=b;)b=this.tags[b+"parent"];b&amp;&amp;(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[b+"parent"]),delete this.tags[a+this.tags[a+"count"]+"parent"],delete this.tags[a+this.tags[a+"count"]],1==this.tags[a+"count"]?delete this.tags[a+"count"]:this.tags[a+"count"]--}},this.indent_to_tag=function(a){if(this.tags[a+"count"]){for(var b=this.tags.parent;b&amp;&amp;a+this.tags[a+"count"]!=b;)b=this.tags[b+"parent"];b&amp;&amp;(this.indent_level=this.tags[a+this.tags[a+"count"]])}},this.get_tag=function(a){var b,c,d="",e=[],f="",g=!1,h=!0,i=this.pos,j=this.line_char_count;a=void 0!==a&amp;&amp;a;do{if(this.pos&gt;=this.input.length)return a&amp;&amp;(this.pos=i,this.line_char_count=j),e.length?e.join(""):["","TK_EOF"];if(d=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(d,this.Utils.whitespace))g=!0;else{if("'"!=d&amp;&amp;'"'!=d||(d+=this.get_unformatted(d),g=!0),"="==d&amp;&amp;(g=!1),e.length&amp;&amp;"="!=e[e.length-1]&amp;&amp;"&gt;"!=d&amp;&amp;g){if(this.space_or_wrap(e),g=!1,!h&amp;&amp;"force"==r&amp;&amp;"/"!=d){this.print_newline(!0,e),this.print_indentation(e);for(var l=0;l&lt;s;l++)e.push(k)}for(var m=0;m&lt;e.length;m++)if(" "==e[m]){h=!1;break}}if(q&amp;&amp;"&lt;"==c&amp;&amp;d+this.input.charAt(this.pos)=="{{"&amp;&amp;(d+=this.get_unformatted("}}"),e.length&amp;&amp;" "!=e[e.length-1]&amp;&amp;"&lt;"!=e[e.length-1]&amp;&amp;(d=" "+d),g=!0),"&lt;"!=d||c||(b=this.pos-1,c="&lt;"),q&amp;&amp;!c&amp;&amp;e.length&gt;=2&amp;&amp;"{"==e[e.length-1]&amp;&amp;"{"==e[e.length-2]&amp;&amp;(b="#"==d||"/"==d||"!"==d?this.pos-3:this.pos-2,c="{"),this.line_char_count++,e.push(d),e[1]&amp;&amp;("!"==e[1]||"?"==e[1]||"%"==e[1])){e=[this.get_comment(b)];break}if(q&amp;&amp;e[1]&amp;&amp;"{"==e[1]&amp;&amp;e[2]&amp;&amp;"!"==e[2]){e=[this.get_comment(b)];break}if(q&amp;&amp;"{"==c&amp;&amp;e.length&gt;2&amp;&amp;"}"==e[e.length-2]&amp;&amp;"}"==e[e.length-1])break}}while("&gt;"!=d);var o,p,t=e.join("");o=-1!=t.indexOf(" ")?t.indexOf(" "):"{"==t[0]?t.indexOf("}"):t.indexOf("&gt;"),p="&lt;"!=t[0]&amp;&amp;q?"#"==t[2]?3:2:1;var u=t.substring(p,o).toLowerCase();return"/"==t.charAt(t.length-2)||this.Utils.in_array(u,this.Utils.single_token)?a||(this.tag_type="SINGLE"):q&amp;&amp;"{"==t[0]&amp;&amp;"else"==u?a||(this.indent_to_tag("if"),this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):this.is_unformatted(u,n)?(f=this.get_unformatted("&lt;/"+u+"&gt;",t),e.push(f),this.pos-1,this.tag_type="SINGLE"):"script"==u&amp;&amp;(-1==t.search("type")||t.search("type")&gt;-1&amp;&amp;t.search(/\b(text|application)\/(x-)?(javascript|ecmascript|jscript|livescript)/)&gt;-1)?a||(this.record_tag(u),this.tag_type="SCRIPT"):"style"==u&amp;&amp;(-1==t.search("type")||t.search("type")&gt;-1&amp;&amp;t.search("text/css")&gt;-1)?a||(this.record_tag(u),this.tag_type="STYLE"):"!"==u.charAt(0)?a||(this.tag_type="SINGLE",this.traverse_whitespace()):a||("/"==u.charAt(0)?(this.retrieve_tag(u.substring(1)),this.tag_type="END"):(this.record_tag(u),"html"!=u.toLowerCase()&amp;&amp;(this.indent_content=!0),this.tag_type="START"),this.traverse_whitespace()&amp;&amp;this.space_or_wrap(e),this.Utils.in_array(u,this.Utils.extra_liners)&amp;&amp;(this.print_newline(!1,this.output),this.output.length&amp;&amp;"\n"!=this.output[this.output.length-2]&amp;&amp;this.print_newline(!0,this.output))),a&amp;&amp;(this.pos=i,this.line_char_count=j),e.join("")},this.get_comment=function(a){var b="",c="&gt;",d=!1;this.pos=a;var e=this.input.charAt(this.pos);for(this.pos++;this.pos&lt;=this.input.length&amp;&amp;(b+=e,b[b.length-1]!=c[c.length-1]||-1==b.indexOf(c));)!d&amp;&amp;b.length&lt;10&amp;&amp;(0===b.indexOf("&lt;![if")?(c="&lt;![endif]&gt;",d=!0):0===b.indexOf("&lt;![cdata[")?(c="]]&gt;",d=!0):0===b.indexOf("&lt;![")?(c="]&gt;",d=!0):0===b.indexOf("\x3c!--")?(c="--\x3e",d=!0):0===b.indexOf("{{!")?(c="}}",d=!0):0===b.indexOf("&lt;?")?(c="?&gt;",d=!0):0===b.indexOf("&lt;%")&amp;&amp;(c="%&gt;",d=!0)),e=this.input.charAt(this.pos),this.pos++;return b},this.get_unformatted=function(a,b){if(b&amp;&amp;-1!=b.toLowerCase().indexOf(a))return"";var c="",d="",e=0,f=!0;do{if(this.pos&gt;=this.input.length)return d;if(c=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(c,this.Utils.whitespace)){if(!f){this.line_char_count--;continue}if("\n"==c||"\r"==c){d+="\n",this.line_char_count=0;continue}}d+=c,this.line_char_count++,f=!0,q&amp;&amp;"{"==c&amp;&amp;d.length&amp;&amp;"{"==d[d.length-2]&amp;&amp;(d+=this.get_unformatted("}}"),e=d.length)}while(-1==d.toLowerCase().indexOf(a,e));return d},this.get_token=function(){var a;if("TK_TAG_SCRIPT"==this.last_token||"TK_TAG_STYLE"==this.last_token){var b=this.last_token.substr(7);return a=this.get_contents_to(b),"string"!=typeof a?a:[a,"TK_"+b]}if("CONTENT"==this.current_mode)return a=this.get_content(),"string"!=typeof a?a:[a,"TK_CONTENT"];if("TAG"==this.current_mode){if("string"!=typeof(a=this.get_tag()))return a;return[a,"TK_TAG_"+this.tag_type]}},this.get_full_indent=function(a){return a=this.indent_level+a||0,a&lt;1?"":new Array(a+1).join(this.indent_string)},this.is_unformatted=function(a,b){if(!this.Utils.in_array(a,b))return!1;if("a"!=a.toLowerCase()||!this.Utils.in_array("a",b))return!0;var c=this.get_tag(!0),d=(c||"").match(/^\s*&lt;\s*\/?([a-z]*)\s*[^&gt;]*&gt;\s*$/);return!(d&amp;&amp;!this.Utils.in_array(d,b))},this.printer=function(a,b,c,f,g){this.input=a||"",this.output=[],this.indent_character=b,this.indent_string="",this.indent_size=c,this.brace_style=g,this.indent_level=0,this.wrap_line_length=f,this.line_char_count=0;for(var h=0;h&lt;this.indent_size;h++)this.indent_string+=this.indent_character;this.print_newline=function(a,b){this.line_char_count=0,b&amp;&amp;b.length&amp;&amp;(a||"\n"!=b[b.length-1])&amp;&amp;("\n"!=b[b.length-1]&amp;&amp;(b[b.length-1]=e(b[b.length-1])),b.push("\n"))},this.print_indentation=function(a){for(var b=0;b&lt;this.indent_level;b++)a.push(this.indent_string),this.line_char_count+=this.indent_string.length},this.print_token=function(a){this.is_whitespace(a)&amp;&amp;!this.output.length||((a||""!==a)&amp;&amp;this.output.length&amp;&amp;"\n"==this.output[this.output.length-1]&amp;&amp;(this.print_indentation(this.output),a=d(a)),this.print_token_raw(a))},this.print_token_raw=function(a){this.newlines&gt;0&amp;&amp;(a=e(a)),a&amp;&amp;""!==a&amp;&amp;(a.length&gt;1&amp;&amp;"\n"==a[a.length-1]?(this.output.push(a.slice(0,-1)),this.print_newline(!1,this.output)):this.output.push(a));for(var b=0;b&lt;this.newlines;b++)this.print_newline(b&gt;0,this.output);this.newlines=0},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level&gt;0&amp;&amp;this.indent_level--}},this}var h,i,j,k,l,m,n,o,p,q,r,s,t,u;for(c=c||{},void 0!==c.wrap_line_length&amp;&amp;0!==parseInt(c.wrap_line_length,10)||void 0===c.max_char||0===parseInt(c.max_char,10)||(c.wrap_line_length=c.max_char),i=void 0!==c.indent_inner_html&amp;&amp;c.indent_inner_html,j=void 0===c.indent_size?4:parseInt(c.indent_size,10),k=void 0===c.indent_char?" ":c.indent_char,m=void 0===c.brace_style?"collapse":c.brace_style,l=0===parseInt(c.wrap_line_length,10)?32786:parseInt(c.wrap_line_length||250,10),n=c.unformatted||["a","span","img","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","address","pre"],o=void 0===c.preserve_newlines||c.preserve_newlines,p=o?isNaN(parseInt(c.max_preserve_newlines,10))?32786:parseInt(c.max_preserve_newlines,10):0,q=void 0!==c.indent_handlebars&amp;&amp;c.indent_handlebars,r=void 0===c.wrap_attributes?"auto":c.wrap_attributes,s=void 0===c.wrap_attributes_indent_size?j:parseInt(c.wrap_attributes_indent_size,10)||j,t=void 0!==c.end_with_newline&amp;&amp;c.end_with_newline,u=Array.isArray(c.extra_liners)?c.extra_liners.concat():"string"==typeof c.extra_liners?c.extra_liners.split(","):"head,body,/html".split(","),c.indent_with_tabs&amp;&amp;(k="\t",j=1),h=new g,h.printer(a,k,j,l,m);;){var v=h.get_token();if(h.token_text=v[0],h.token_type=v[1],"TK_EOF"==h.token_type)break;switch(h.token_type){case"TK_TAG_START":h.print_newline(!1,h.output),h.print_token(h.token_text),h.indent_content&amp;&amp;(h.indent(),h.indent_content=!1),h.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":h.print_newline(!1,h.output),h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_END":if("TK_CONTENT"==h.last_token&amp;&amp;""===h.last_text){var w=h.token_text.match(/\w+/)[0],x=null;h.output.length&amp;&amp;(x=h.output[h.output.length-1].match(/(?:&lt;|{{#)\s*(\w+)/)),(null==x||x[1]!=w&amp;&amp;!h.Utils.in_array(x[1],n))&amp;&amp;h.print_newline(!1,h.output)}h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var y=h.token_text.match(/^\s*&lt;([a-z-]+)/i);y&amp;&amp;h.Utils.in_array(y[1],n)||h.print_newline(!1,h.output),h.print_token(h.token_text),h.current_mode="CONTENT";break;case"TK_TAG_HANDLEBARS_ELSE":h.print_token(h.token_text),h.indent_content&amp;&amp;(h.indent(),h.indent_content=!1),h.current_mode="CONTENT";break;case"TK_TAG_HANDLEBARS_COMMENT":case"TK_CONTENT":h.print_token(h.token_text),h.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(""!==h.token_text){h.print_newline(!1,h.output);var z,A=h.token_text,B=1;"TK_SCRIPT"==h.token_type?z="function"==typeof f&amp;&amp;f:"TK_STYLE"==h.token_type&amp;&amp;(z="function"==typeof b&amp;&amp;b),"keep"==c.indent_scripts?B=0:"separate"==c.indent_scripts&amp;&amp;(B=-h.indent_level);var C=h.get_full_indent(B);if(z)A=z(A.replace(/^\s*/,C),c);else{var D=A.match(/^\s*/)[0],E=D.match(/[^\n\r]*$/)[0].split(h.indent_string).length-1,F=h.get_full_indent(B-E);A=A.replace(/^\s*/,C).replace(/\r\n|\r|\n/g,"\n"+F).replace(/\s+$/,"")}A&amp;&amp;(h.print_token_raw(A),h.print_newline(!0,h.output))}h.current_mode="TAG";break;default:""!==h.token_text&amp;&amp;h.print_token(h.token_text)}h.last_token=h.token_type,h.last_text=h.token_text}var G=h.output.join("").replace(/[\r\n\t ]+$/,"");return t&amp;&amp;(G+="\n"),G}function b(a,b){function c(){return(v=a.charAt(++x))||""}function d(b){var d="",e=x;return b&amp;&amp;g(),d=a.charAt(x+1)||"",x=e-1,c(),d}function e(b){for(var d=x;c();)if("\\"===v)c();else{if(-1!==b.indexOf(v))break;if("\n"===v)break}return a.substring(d,x+1)}function f(a){var b=x,d=e(a);return x=b-1,c(),d}function g(){for(var a="";w.test(d());)c(),a+=v;return a}function h(){var a="";for(v&amp;&amp;w.test(v)&amp;&amp;(a=v);w.test(c());)a+=v;return a}function i(b){var e=x;for(b="/"===d(),c();c();){if(!b&amp;&amp;"*"===v&amp;&amp;"/"===d()){c();break}if(b&amp;&amp;"\n"===v)return a.substring(e,x)}return a.substring(e,x)+v}function j(b){return a.substring(x-b.length,x).toLowerCase()===b}function k(){for(var b=0,c=x+1;c&lt;a.length;c++){var d=a.charAt(c);if("{"===d)return!0;if("("===d)b+=1;else if(")"===d){if(0==b)return!1;b-=1}else if(";"===d||"}"===d)return!1}return!1}function l(){B++,z+=A}function m(){B--,z=z.slice(0,-p)}var n={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},o={"@media":!0,"@supports":!0,"@document":!0};b=b||{},a=a||"",a=a.replace(/\r\n|[\r\u2028\u2029]/g,"\n");var p=b.indent_size||4,q=b.indent_char||" ",r=void 0===b.selector_separator_newline||b.selector_separator_newline,s=void 0!==b.end_with_newline&amp;&amp;b.end_with_newline,t=void 0===b.newline_between_rules||b.newline_between_rules,u=b.eol?b.eol:"\n";"string"==typeof p&amp;&amp;(p=parseInt(p,10)),b.indent_with_tabs&amp;&amp;(q="\t",p=1),u=u.replace(/\\r/,"\r").replace(/\\n/,"\n");var v,w=/^\s+$/,x=-1,y=0,z=a.match(/^[\t ]*/)[0],A=new Array(p+1).join(q),B=0,C=0,D={};D["{"]=function(a){D.singleSpace(),E.push(a),D.newLine()},D["}"]=function(a){D.newLine(),E.push(a),D.newLine()},D._lastCharWhitespace=function(){return w.test(E[E.length-1])},D.newLine=function(a){E.length&amp;&amp;(a||"\n"===E[E.length-1]||D.trim(),E.push("\n"),z&amp;&amp;E.push(z))},D.singleSpace=function(){E.length&amp;&amp;!D._lastCharWhitespace()&amp;&amp;E.push(" ")},D.preserveSingleSpace=function(){L&amp;&amp;D.singleSpace()},D.trim=function(){for(;D._lastCharWhitespace();)E.pop()};for(var E=[],F=!1,G=!1,H=!1,I="",J="";;){var K=h(),L=""!==K,M=-1!==K.indexOf("\n");if(J=I,I=v,!v)break;if("/"===v&amp;&amp;"*"===d()){var N=0===B;(M||N)&amp;&amp;D.newLine(),E.push(i()),D.newLine(),N&amp;&amp;D.newLine(!0)}else if("/"===v&amp;&amp;"/"===d())M||"{"===J||D.trim(),D.singleSpace(),E.push(i()),D.newLine();else if("@"===v){D.preserveSingleSpace(),E.push(v);var O=f(": ,;{}()[]/='\"");O.match(/[ :]$/)&amp;&amp;(c(),O=e(": ").replace(/\s$/,""),E.push(O),D.singleSpace()),O=O.replace(/\s$/,""),O in n&amp;&amp;(C+=1,O in o&amp;&amp;(H=!0))}else"#"===v&amp;&amp;"{"===d()?(D.preserveSingleSpace(),E.push(e("}"))):"{"===v?"}"===d(!0)?(g(),c(),D.singleSpace(),E.push("{}"),D.newLine(),t&amp;&amp;0===B&amp;&amp;D.newLine(!0)):(l(),D["{"](v),H?(H=!1,F=B&gt;C):F=B&gt;=C):"}"===v?(m(),D["}"](v),F=!1,G=!1,C&amp;&amp;C--,t&amp;&amp;0===B&amp;&amp;D.newLine(!0)):":"===v?(g(),!F&amp;&amp;!H||j("&amp;")||k()?":"===d()?(c(),E.push("::")):E.push(":"):(G=!0,E.push(":"),D.singleSpace())):'"'===v||"'"===v?(D.preserveSingleSpace(),E.push(e(v))):";"===v?(G=!1,E.push(v),D.newLine()):"("===v?j("url")?(E.push(v),g(),c()&amp;&amp;(")"!==v&amp;&amp;'"'!==v&amp;&amp;"'"!==v?E.push(e(")")):x--)):(y++,D.preserveSingleSpace(),E.push(v),g()):")"===v?(E.push(v),y--):","===v?(E.push(v),g(),r&amp;&amp;!G&amp;&amp;y&lt;1?D.newLine():D.singleSpace()):"]"===v?E.push(v):"["===v?(D.preserveSingleSpace(),E.push(v)):"="===v?(g(),v="=",E.push(v)):(D.preserveSingleSpace(),E.push(v))}var P="";return z&amp;&amp;(P+=z),P+=E.join("").replace(/[\r\n\t ]+$/,""),s&amp;&amp;(P+="\n"),"\n"!=u&amp;&amp;(P=P.replace(/[\n]/g,u)),P}function c(a,b){for(var c=0;c&lt;b.length;c+=1)if(b[c]===a)return!0;return!1}function d(a){return a.replace(/^\s+|\s+$/g,"")}function e(a){return a.replace(/^\s+/g,"")}function f(a,b){return new g(a,b).beautify()}function g(a,b){function f(a,b){var c=0;return a&amp;&amp;(c=a.indentation_level,!R.just_added_newline()&amp;&amp;a.line_indent_level&gt;c&amp;&amp;(c=a.line_indent_level)),{mode:b,parent:a,last_text:a?a.last_text:"",last_word:a?a.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:c,line_indent_level:a?a.line_indent_level:c,start_line_index:R.get_line_number(),ternary_depth:0}}function g(a){var b=a.newlines;if(ba.keep_array_indentation&amp;&amp;t(Y.mode))for(c=0;c&lt;b;c+=1)n(c&gt;0);else if(ba.max_preserve_newlines&amp;&amp;b&gt;ba.max_preserve_newlines&amp;&amp;(b=ba.max_preserve_newlines),ba.preserve_newlines&amp;&amp;a.newlines&gt;1){n();for(var c=1;c&lt;b;c+=1)n(!0)}U=a,aa[U.type]()}function h(a){a=a.replace(/\x0d/g,"");for(var b=[],c=a.indexOf("\n");-1!==c;)b.push(a.substring(0,c)),a=a.substring(c+1),c=a.indexOf("\n");return a.length&amp;&amp;b.push(a),b}function m(a){if(a=void 0!==a&amp;&amp;a,!R.just_added_newline())if(ba.preserve_newlines&amp;&amp;U.wanted_newline||a)n(!1,!0);else if(ba.wrap_line_length){var b=R.current_line.get_character_count()+U.text.length+(R.space_before_token?1:0);b&gt;=ba.wrap_line_length&amp;&amp;n(!1,!0)}}function n(a,b){if(!b&amp;&amp;";"!==Y.last_text&amp;&amp;","!==Y.last_text&amp;&amp;"="!==Y.last_text&amp;&amp;"TK_OPERATOR"!==V)for(;Y.mode===l.Statement&amp;&amp;!Y.if_block&amp;&amp;!Y.do_block;)v();R.add_new_line(a)&amp;&amp;(Y.multiline_frame=!0)}function o(){R.just_added_newline()&amp;&amp;(ba.keep_array_indentation&amp;&amp;t(Y.mode)&amp;&amp;U.wanted_newline?(R.current_line.push(U.whitespace_before),R.space_before_token=!1):R.set_indent(Y.indentation_level)&amp;&amp;(Y.line_indent_level=Y.indentation_level))}function p(a){if(R.raw)return void R.add_raw_token(U);ba.comma_first&amp;&amp;"TK_COMMA"===V&amp;&amp;R.just_added_newline()&amp;&amp;","===R.previous_line.last()&amp;&amp;(R.previous_line.pop(),o(),R.add_token(","),R.space_before_token=!0),a=a||U.text,o(),R.add_token(a)}function q(){Y.indentation_level+=1}function r(){Y.indentation_level&gt;0&amp;&amp;(!Y.parent||Y.indentation_level&gt;Y.parent.indentation_level)&amp;&amp;(Y.indentation_level-=1)}function s(a){Y?($.push(Y),Z=Y):Z=f(null,a),Y=f(Z,a)}function t(a){return a===l.ArrayLiteral}function u(a){return c(a,[l.Expression,l.ForInitializer,l.Conditional])}function v(){$.length&gt;0&amp;&amp;(Z=Y,Y=$.pop(),Z.mode===l.Statement&amp;&amp;R.remove_redundant_indentation(Z))}function w(){return Y.parent.mode===l.ObjectLiteral&amp;&amp;Y.mode===l.Statement&amp;&amp;(":"===Y.last_text&amp;&amp;0===Y.ternary_depth||"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["get","set"]))}function x(){return!!("TK_RESERVED"===V&amp;&amp;c(Y.last_text,["var","let","const"])&amp;&amp;"TK_WORD"===U.type||"TK_RESERVED"===V&amp;&amp;"do"===Y.last_text||"TK_RESERVED"===V&amp;&amp;"return"===Y.last_text&amp;&amp;!U.wanted_newline||"TK_RESERVED"===V&amp;&amp;"else"===Y.last_text&amp;&amp;("TK_RESERVED"!==U.type||"if"!==U.text)||"TK_END_EXPR"===V&amp;&amp;(Z.mode===l.ForInitializer||Z.mode===l.Conditional)||"TK_WORD"===V&amp;&amp;Y.mode===l.BlockStatement&amp;&amp;!Y.in_case&amp;&amp;"--"!==U.text&amp;&amp;"++"!==U.text&amp;&amp;"function"!==W&amp;&amp;"TK_WORD"!==U.type&amp;&amp;"TK_RESERVED"!==U.type||Y.mode===l.ObjectLiteral&amp;&amp;(":"===Y.last_text&amp;&amp;0===Y.ternary_depth||"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["get","set"])))&amp;&amp;(s(l.Statement),q(),"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["var","let","const"])&amp;&amp;"TK_WORD"===U.type&amp;&amp;(Y.declaration_statement=!0),w()||m("TK_RESERVED"===U.type&amp;&amp;c(U.text,["do","for","if","while"])),!0)}function y(a,b){for(var c=0;c&lt;a.length;c++){if(d(a[c]).charAt(0)!==b)return!1}return!0}function z(a,b){for(var c,d=0,e=a.length;d&lt;e;d++)if((c=a[d])&amp;&amp;0!==c.indexOf(b))return!1;return!0}function A(a){return c(a,["case","return","do","if","throw","else"])}function B(a){var b=S+(a||0);return b&lt;0||b&gt;=ca.length?null:ca[b]}function C(){x();var a=l.Expression;if("["===U.text){if("TK_WORD"===V||")"===Y.last_text)return"TK_RESERVED"===V&amp;&amp;c(Y.last_text,T.line_starters)&amp;&amp;(R.space_before_token=!0),s(a),p(),q(),void(ba.space_in_paren&amp;&amp;(R.space_before_token=!0));a=l.ArrayLiteral,t(Y.mode)&amp;&amp;("["!==Y.last_text&amp;&amp;(","!==Y.last_text||"]"!==W&amp;&amp;"}"!==W)||ba.keep_array_indentation||n())}else"TK_RESERVED"===V&amp;&amp;"for"===Y.last_text?a=l.ForInitializer:"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["if","while"])&amp;&amp;(a=l.Conditional);";"===Y.last_text||"TK_START_BLOCK"===V?n():"TK_END_EXPR"===V||"TK_START_EXPR"===V||"TK_END_BLOCK"===V||"."===Y.last_text?m(U.wanted_newline):"TK_RESERVED"===V&amp;&amp;"("===U.text||"TK_WORD"===V||"TK_OPERATOR"===V?"TK_RESERVED"===V&amp;&amp;("function"===Y.last_word||"typeof"===Y.last_word)||"*"===Y.last_text&amp;&amp;"function"===W?ba.space_after_anon_function&amp;&amp;(R.space_before_token=!0):"TK_RESERVED"!==V||!c(Y.last_text,T.line_starters)&amp;&amp;"catch"!==Y.last_text||ba.space_before_conditional&amp;&amp;(R.space_before_token=!0):R.space_before_token=!0,"("===U.text&amp;&amp;"TK_RESERVED"===V&amp;&amp;"await"===Y.last_word&amp;&amp;(R.space_before_token=!0),"("===U.text&amp;&amp;("TK_EQUALS"!==V&amp;&amp;"TK_OPERATOR"!==V||w()||m()),s(a),p(),ba.space_in_paren&amp;&amp;(R.space_before_token=!0),q()}function D(){for(;Y.mode===l.Statement;)v();Y.multiline_frame&amp;&amp;m("]"===U.text&amp;&amp;t(Y.mode)&amp;&amp;!ba.keep_array_indentation),ba.space_in_paren&amp;&amp;("TK_START_EXPR"!==V||ba.space_in_empty_paren?R.space_before_token=!0:(R.trim(),R.space_before_token=!1)),"]"===U.text&amp;&amp;ba.keep_array_indentation?(p(),v()):(v(),p()),R.remove_redundant_indentation(Z),Y.do_while&amp;&amp;Z.mode===l.Conditional&amp;&amp;(Z.mode=l.Expression,Y.do_block=!1,Y.do_while=!1)}function E(){var a=B(1),b=B(2);s(b&amp;&amp;(":"===b.text&amp;&amp;c(a.type,["TK_STRING","TK_WORD","TK_RESERVED"])||c(a.text,["get","set"])&amp;&amp;c(b.type,["TK_WORD","TK_RESERVED"]))?c(W,["class","interface"])?l.BlockStatement:l.ObjectLiteral:l.BlockStatement);var d=!a.comments_before.length&amp;&amp;"}"===a.text,e=d&amp;&amp;"function"===Y.last_word&amp;&amp;"TK_END_EXPR"===V;"expand"===ba.brace_style||"none"===ba.brace_style&amp;&amp;U.wanted_newline?"TK_OPERATOR"!==V&amp;&amp;(e||"TK_EQUALS"===V||"TK_RESERVED"===V&amp;&amp;A(Y.last_text)&amp;&amp;"else"!==Y.last_text)?R.space_before_token=!0:n(!1,!0):"TK_OPERATOR"!==V&amp;&amp;"TK_START_EXPR"!==V?"TK_START_BLOCK"===V?n():R.space_before_token=!0:t(Z.mode)&amp;&amp;","===Y.last_text&amp;&amp;("}"===W?R.space_before_token=!0:n()),p(),q()}function F(){for(;Y.mode===l.Statement;)v();var a="TK_START_BLOCK"===V;"expand"===ba.brace_style?a||n():a||(t(Y.mode)&amp;&amp;ba.keep_array_indentation?(ba.keep_array_indentation=!1,n(),ba.keep_array_indentation=!0):n()),v(),p()}function G(){if("TK_RESERVED"===U.type&amp;&amp;Y.mode!==l.ObjectLiteral&amp;&amp;c(U.text,["set","get"])&amp;&amp;(U.type="TK_WORD"),"TK_RESERVED"===U.type&amp;&amp;Y.mode===l.ObjectLiteral){":"==B(1).text&amp;&amp;(U.type="TK_WORD")}if(x()||!U.wanted_newline||u(Y.mode)||"TK_OPERATOR"===V&amp;&amp;"--"!==Y.last_text&amp;&amp;"++"!==Y.last_text||"TK_EQUALS"===V||!ba.preserve_newlines&amp;&amp;"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["var","let","const","set","get"])||n(),Y.do_block&amp;&amp;!Y.do_while){if("TK_RESERVED"===U.type&amp;&amp;"while"===U.text)return R.space_before_token=!0,p(),R.space_before_token=!0,void(Y.do_while=!0);n(),Y.do_block=!1}if(Y.if_block)if(Y.else_block||"TK_RESERVED"!==U.type||"else"!==U.text){for(;Y.mode===l.Statement;)v();Y.if_block=!1,Y.else_block=!1}else Y.else_block=!0;if("TK_RESERVED"===U.type&amp;&amp;("case"===U.text||"default"===U.text&amp;&amp;Y.in_case_statement))return n(),(Y.case_body||ba.jslint_happy)&amp;&amp;(r(),Y.case_body=!1),p(),Y.in_case=!0,void(Y.in_case_statement=!0);if("TK_RESERVED"===U.type&amp;&amp;"function"===U.text&amp;&amp;((c(Y.last_text,["}",";"])||R.just_added_newline()&amp;&amp;!c(Y.last_text,["[","{",":","=",","]))&amp;&amp;(R.just_added_blankline()||U.comments_before.length||(n(),n(!0))),"TK_RESERVED"===V||"TK_WORD"===V?"TK_RESERVED"===V&amp;&amp;c(Y.last_text,["get","set","new","return","export","async"])?R.space_before_token=!0:"TK_RESERVED"===V&amp;&amp;"default"===Y.last_text&amp;&amp;"export"===W?R.space_before_token=!0:n():"TK_OPERATOR"===V||"="===Y.last_text?R.space_before_token=!0:(Y.multiline_frame||!u(Y.mode)&amp;&amp;!t(Y.mode))&amp;&amp;n()),"TK_COMMA"!==V&amp;&amp;"TK_START_EXPR"!==V&amp;&amp;"TK_EQUALS"!==V&amp;&amp;"TK_OPERATOR"!==V||w()||m(),"TK_RESERVED"===U.type&amp;&amp;c(U.text,["function","get","set"]))return p(),void(Y.last_word=U.text);if(_="NONE","TK_END_BLOCK"===V?"TK_RESERVED"===U.type&amp;&amp;c(U.text,["else","catch","finally"])?"expand"===ba.brace_style||"end-expand"===ba.brace_style||"none"===ba.brace_style&amp;&amp;U.wanted_newline?_="NEWLINE":(_="SPACE",R.space_before_token=!0):_="NEWLINE":"TK_SEMICOLON"===V&amp;&amp;Y.mode===l.BlockStatement?_="NEWLINE":"TK_SEMICOLON"===V&amp;&amp;u(Y.mode)?_="SPACE":"TK_STRING"===V?_="NEWLINE":"TK_RESERVED"===V||"TK_WORD"===V||"*"===Y.last_text&amp;&amp;"function"===W?_="SPACE":"TK_START_BLOCK"===V?_="NEWLINE":"TK_END_EXPR"===V&amp;&amp;(R.space_before_token=!0,_="NEWLINE"),"TK_RESERVED"===U.type&amp;&amp;c(U.text,T.line_starters)&amp;&amp;")"!==Y.last_text&amp;&amp;(_="else"===Y.last_text||"export"===Y.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===U.type&amp;&amp;c(U.text,["else","catch","finally"]))if("TK_END_BLOCK"!==V||"expand"===ba.brace_style||"end-expand"===ba.brace_style||"none"===ba.brace_style&amp;&amp;U.wanted_newline)n();else{R.trim(!0);var a=R.current_line;"}"!==a.last()&amp;&amp;n(),R.space_before_token=!0}else"NEWLINE"===_?"TK_RESERVED"===V&amp;&amp;A(Y.last_text)?R.space_before_token=!0:"TK_END_EXPR"!==V?"TK_START_EXPR"===V&amp;&amp;"TK_RESERVED"===U.type&amp;&amp;c(U.text,["var","let","const"])||":"===Y.last_text||("TK_RESERVED"===U.type&amp;&amp;"if"===U.text&amp;&amp;"else"===Y.last_text?R.space_before_token=!0:n()):"TK_RESERVED"===U.type&amp;&amp;c(U.text,T.line_starters)&amp;&amp;")"!==Y.last_text&amp;&amp;n():Y.multiline_frame&amp;&amp;t(Y.mode)&amp;&amp;","===Y.last_text&amp;&amp;"}"===W?n():"SPACE"===_&amp;&amp;(R.space_before_token=!0);p(),Y.last_word=U.text,"TK_RESERVED"===U.type&amp;&amp;"do"===U.text&amp;&amp;(Y.do_block=!0),"TK_RESERVED"===U.type&amp;&amp;"if"===U.text&amp;&amp;(Y.if_block=!0)}function H(){for(x()&amp;&amp;(R.space_before_token=!1);Y.mode===l.Statement&amp;&amp;!Y.if_block&amp;&amp;!Y.do_block;)v();p()}function I(){x()?R.space_before_token=!0:"TK_RESERVED"===V||"TK_WORD"===V?R.space_before_token=!0:"TK_COMMA"===V||"TK_START_EXPR"===V||"TK_EQUALS"===V||"TK_OPERATOR"===V?w()||m():n(),p()}function J(){x(),Y.declaration_statement&amp;&amp;(Y.declaration_assignment=!0),R.space_before_token=!0,p(),R.space_before_token=!0}function K(){if(Y.declaration_statement)return u(Y.parent.mode)&amp;&amp;(Y.declaration_assignment=!1),p(),void(Y.declaration_assignment?(Y.declaration_assignment=!1,n(!1,!0)):(R.space_before_token=!0,ba.comma_first&amp;&amp;m()));p(),Y.mode===l.ObjectLiteral||Y.mode===l.Statement&amp;&amp;Y.parent.mode===l.ObjectLiteral?(Y.mode===l.Statement&amp;&amp;v(),n()):(R.space_before_token=!0,ba.comma_first&amp;&amp;m())}function L(){if(x(),"TK_RESERVED"===V&amp;&amp;A(Y.last_text))return R.space_before_token=!0,void p();if("*"===U.text&amp;&amp;"TK_DOT"===V)return void p();if(":"===U.text&amp;&amp;Y.in_case)return Y.case_body=!0,q(),p(),n(),void(Y.in_case=!1);if("::"===U.text)return void p();"TK_OPERATOR"===V&amp;&amp;m();var a=!0,b=!0;c(U.text,["--","++","!","~"])||c(U.text,["-","+"])&amp;&amp;(c(V,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||c(Y.last_text,T.line_starters)||","===Y.last_text)?(a=!1,b=!1,!U.wanted_newline||"--"!==U.text&amp;&amp;"++"!==U.text||n(!1,!0),";"===Y.last_text&amp;&amp;u(Y.mode)&amp;&amp;(a=!0),"TK_RESERVED"===V?a=!0:"TK_END_EXPR"===V?a=!("]"===Y.last_text&amp;&amp;("--"===U.text||"++"===U.text)):"TK_OPERATOR"===V&amp;&amp;(a=c(U.text,["--","-","++","+"])&amp;&amp;c(Y.last_text,["--","-","++","+"]),c(U.text,["+","-"])&amp;&amp;c(Y.last_text,["--","++"])&amp;&amp;(b=!0)),Y.mode!==l.BlockStatement&amp;&amp;Y.mode!==l.Statement||"{"!==Y.last_text&amp;&amp;";"!==Y.last_text||n()):":"===U.text?0===Y.ternary_depth?a=!1:Y.ternary_depth-=1:"?"===U.text?Y.ternary_depth+=1:"*"===U.text&amp;&amp;"TK_RESERVED"===V&amp;&amp;"function"===Y.last_text&amp;&amp;(a=!1,b=!1),R.space_before_token=R.space_before_token||a,p(),R.space_before_token=b}function M(){if(R.raw)return R.add_raw_token(U),void(U.directives&amp;&amp;"end"===U.directives.preserve&amp;&amp;(ba.test_output_raw||(R.raw=!1)));if(U.directives)return n(!1,!0),p(),"start"===U.directives.preserve&amp;&amp;(R.raw=!0),void n(!1,!0);if(!k.newline.test(U.text)&amp;&amp;!U.wanted_newline)return R.space_before_token=!0,p(),void(R.space_before_token=!0);var a,b=h(U.text),c=!1,d=!1,f=U.whitespace_before,g=f.length;for(n(!1,!0),b.length&gt;1&amp;&amp;(y(b.slice(1),"*")?c=!0:z(b.slice(1),f)&amp;&amp;(d=!0)),p(b[0]),a=1;a&lt;b.length;a++)n(!1,!0),c?p(" "+e(b[a])):d&amp;&amp;b[a].length&gt;g?p(b[a].substring(g)):R.add_token(b[a]);n(!1,!0)}function N(){U.wanted_newline?n(!1,!0):R.trim(!0),R.space_before_token=!0,p(),n(!1,!0)}function O(){x(),"TK_RESERVED"===V&amp;&amp;A(Y.last_text)?R.space_before_token=!0:m(")"===Y.last_text&amp;&amp;ba.break_chained_methods),p()}function P(){p(),"\n"===U.text[U.text.length-1]&amp;&amp;n()}function Q(){for(;Y.mode===l.Statement;)v()}var R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca=[],da="";for(aa={TK_START_EXPR:C,TK_END_EXPR:D,TK_START_BLOCK:E,TK_END_BLOCK:F,TK_WORD:G,TK_RESERVED:G,TK_SEMICOLON:H,TK_STRING:I,TK_EQUALS:J,TK_OPERATOR:L,TK_COMMA:K,TK_BLOCK_COMMENT:M,TK_COMMENT:N,TK_DOT:O,TK_UNKNOWN:P,TK_EOF:Q},b=b||{},ba={},void 0!==b.braces_on_own_line&amp;&amp;(ba.brace_style=b.braces_on_own_line?"expand":"collapse"),ba.brace_style=b.brace_style?b.brace_style:ba.brace_style?ba.brace_style:"collapse","expand-strict"===ba.brace_style&amp;&amp;(ba.brace_style="expand"),ba.indent_size=b.indent_size?parseInt(b.indent_size,10):4,ba.indent_char=b.indent_char?b.indent_char:" ",ba.eol=b.eol?b.eol:"\n",ba.preserve_newlines=void 0===b.preserve_newlines||b.preserve_newlines,ba.break_chained_methods=void 0!==b.break_chained_methods&amp;&amp;b.break_chained_methods,ba.max_preserve_newlines=void 0===b.max_preserve_newlines?0:parseInt(b.max_preserve_newlines,10),ba.space_in_paren=void 0!==b.space_in_paren&amp;&amp;b.space_in_paren,ba.space_in_empty_paren=void 0!==b.space_in_empty_paren&amp;&amp;b.space_in_empty_paren,ba.jslint_happy=void 0!==b.jslint_happy&amp;&amp;b.jslint_happy,ba.space_after_anon_function=void 0!==b.space_after_anon_function&amp;&amp;b.space_after_anon_function,ba.keep_array_indentation=void 0!==b.keep_array_indentation&amp;&amp;b.keep_array_indentation,ba.space_before_conditional=void 0===b.space_before_conditional||b.space_before_conditional,ba.unescape_strings=void 0!==b.unescape_strings&amp;&amp;b.unescape_strings,ba.wrap_line_length=void 0===b.wrap_line_length?0:parseInt(b.wrap_line_length,10),ba.e4x=void 0!==b.e4x&amp;&amp;b.e4x,ba.end_with_newline=void 0!==b.end_with_newline&amp;&amp;b.end_with_newline,ba.comma_first=void 0!==b.comma_first&amp;&amp;b.comma_first,ba.test_output_raw=void 0!==b.test_output_raw&amp;&amp;b.test_output_raw,ba.jslint_happy&amp;&amp;(ba.space_after_anon_function=!0),b.indent_with_tabs&amp;&amp;(ba.indent_char="\t",ba.indent_size=1),ba.eol=ba.eol.replace(/\\r/,"\r").replace(/\\n/,"\n"),X="";ba.indent_size&gt;0;)X+=ba.indent_char,ba.indent_size-=1;var ea=0;if(a&amp;&amp;a.length){for(;" "===a.charAt(ea)||"\t"===a.charAt(ea);)da+=a.charAt(ea),ea+=1;a=a.substring(ea)}V="TK_START_BLOCK",W="",R=new i(X,da),R.raw=ba.test_output_raw,$=[],s(l.BlockStatement),this.beautify=function(){var b,c;for(T=new j(a,ba,X),ca=T.tokenize(),S=0;b=B();){for(var d=0;d&lt;b.comments_before.length;d++)g(b.comments_before[d]);g(b),W=Y.last_text,V=b.type,Y.last_text=b.text,S+=1}return c=R.get_code(),ba.end_with_newline&amp;&amp;(c+="\n"),"\n"!=ba.eol&amp;&amp;(c=c.replace(/[\n]/g,ba.eol)),c}}function h(a){var b=0,c=-1,d=[],e=!0;this.set_indent=function(d){b=a.baseIndentLength+d*a.indent_length,c=d},this.get_character_count=function(){return b},this.is_empty=function(){return e},this.last=function(){return this._empty?null:d[d.length-1]},this.push=function(a){d.push(a),b+=a.length,e=!1},this.pop=function(){var a=null;return e||(a=d.pop(),b-=a.length,e=0===d.length),a},this.remove_indent=function(){c&gt;0&amp;&amp;(c-=1,b-=a.indent_length)},this.trim=function(){for(;" "===this.last();){d.pop();b-=1}e=0===d.length},this.toString=function(){var b="";return this._empty||(c&gt;=0&amp;&amp;(b=a.indent_cache[c]),b+=d.join("")),b}}function i(a,b){b=b||"",this.indent_cache=[b],this.baseIndentLength=b.length,this.indent_length=a.length,this.raw=!1;var c=[];this.baseIndentString=b,this.indent_string=a,this.previous_line=null,this.current_line=null,this.space_before_token=!1,this.add_outputline=function(){this.previous_line=this.current_line,this.current_line=new h(this),c.push(this.current_line)},this.add_outputline(),this.get_line_number=function(){return c.length},this.add_new_line=function(a){return(1!==this.get_line_number()||!this.just_added_newline())&amp;&amp;(!(!a&amp;&amp;this.just_added_newline())&amp;&amp;(this.raw||this.add_outputline(),!0))},this.get_code=function(){return c.join("\n").replace(/[\r\n\t ]+$/,"")},this.set_indent=function(a){if(c.length&gt;1){for(;a&gt;=this.indent_cache.length;)this.indent_cache.push(this.indent_cache[this.indent_cache.length-1]+this.indent_string);return this.current_line.set_indent(a),!0}return this.current_line.set_indent(0),!1},this.add_raw_token=function(a){for(var b=0;b&lt;a.newlines;b++)this.add_outputline();this.current_line.push(a.whitespace_before),this.current_line.push(a.text),this.space_before_token=!1},this.add_token=function(a){this.add_space_before_token(),
this.current_line.push(a)},this.add_space_before_token=function(){this.space_before_token&amp;&amp;!this.just_added_newline()&amp;&amp;this.current_line.push(" "),this.space_before_token=!1},this.remove_redundant_indentation=function(a){if(!a.multiline_frame&amp;&amp;a.mode!==l.ForInitializer&amp;&amp;a.mode!==l.Conditional)for(var b=a.start_line_index,d=c.length;b&lt;d;)c[b].remove_indent(),b++},this.trim=function(d){for(d=void 0!==d&amp;&amp;d,this.current_line.trim(a,b);d&amp;&amp;c.length&gt;1&amp;&amp;this.current_line.is_empty();)c.pop(),this.current_line=c[c.length-1],this.current_line.trim();this.previous_line=c.length&gt;1?c[c.length-2]:null},this.just_added_newline=function(){return this.current_line.is_empty()},this.just_added_blankline=function(){if(this.just_added_newline()){if(1===c.length)return!0;return c[c.length-2].is_empty()}return!1}}function j(a,b,e){function f(a){if(!a.match(y))return null;var b={};z.lastIndex=0;for(var c=z.exec(a);c;)b[c[1]]=c[2],c=z.exec(a);return b}function g(){var e,g=[];if(p=0,q="",t&gt;=u)return["","TK_EOF"];var y;y=s.length?s[s.length-1]:new m("TK_START_BLOCK","{");var z=a.charAt(t);for(t+=1;c(z,i);){if(k.newline.test(z)?"\n"===z&amp;&amp;"\r"===a.charAt(t-2)||(p+=1,g=[]):g.push(z),t&gt;=u)return["","TK_EOF"];z=a.charAt(t),t+=1}if(g.length&amp;&amp;(q=g.join("")),j.test(z)){var C=!0,D=!0,E=j;for("0"===z&amp;&amp;t&lt;u&amp;&amp;/[Xxo]/.test(a.charAt(t))?(C=!1,D=!1,z+=a.charAt(t),t+=1,E=/[o]/.test(a.charAt(t))?l:n):(z="",t-=1);t&lt;u&amp;&amp;E.test(a.charAt(t));)z+=a.charAt(t),t+=1,C&amp;&amp;t&lt;u&amp;&amp;"."===a.charAt(t)&amp;&amp;(z+=a.charAt(t),t+=1,C=!1),D&amp;&amp;t&lt;u&amp;&amp;/[Ee]/.test(a.charAt(t))&amp;&amp;(z+=a.charAt(t),t+=1,t&lt;u&amp;&amp;/[+-]/.test(a.charAt(t))&amp;&amp;(z+=a.charAt(t),t+=1),D=!1,C=!1);return[z,"TK_WORD"]}if(k.isIdentifierStart(a.charCodeAt(t-1))){if(t&lt;u)for(;k.isIdentifierChar(a.charCodeAt(t))&amp;&amp;(z+=a.charAt(t),(t+=1)!==u););return"TK_DOT"===y.type||"TK_RESERVED"===y.type&amp;&amp;c(y.text,["set","get"])||!c(z,v)?[z,"TK_WORD"]:"in"===z?[z,"TK_OPERATOR"]:[z,"TK_RESERVED"]}if("("===z||"["===z)return[z,"TK_START_EXPR"];if(")"===z||"]"===z)return[z,"TK_END_EXPR"];if("{"===z)return[z,"TK_START_BLOCK"];if("}"===z)return[z,"TK_END_BLOCK"];if(";"===z)return[z,"TK_SEMICOLON"];if("/"===z){var F="";if("*"===a.charAt(t)){t+=1,w.lastIndex=t;var G=w.exec(a);F="/*"+G[0],t+=G[0].length;var H=f(F);return H&amp;&amp;"start"===H.ignore&amp;&amp;(A.lastIndex=t,G=A.exec(a),F+=G[0],t+=G[0].length),F=F.replace(k.lineBreak,"\n"),[F,"TK_BLOCK_COMMENT",H]}if("/"===a.charAt(t)){t+=1,x.lastIndex=t;var G=x.exec(a);return F="//"+G[0],t+=G[0].length,[F,"TK_COMMENT"]}}if("`"===z||"'"===z||'"'===z||("/"===z||b.e4x&amp;&amp;"&lt;"===z&amp;&amp;a.slice(t-1).match(/^&lt;([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])(\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{.*?}))*\s*(\/?)\s*&gt;/))&amp;&amp;("TK_RESERVED"===y.type&amp;&amp;c(y.text,["return","case","throw","else","do","typeof","yield"])||"TK_END_EXPR"===y.type&amp;&amp;")"===y.text&amp;&amp;y.parent&amp;&amp;"TK_RESERVED"===y.parent.type&amp;&amp;c(y.parent.text,["if","while","for"])||c(y.type,["TK_COMMENT","TK_START_EXPR","TK_START_BLOCK","TK_END_BLOCK","TK_OPERATOR","TK_EQUALS","TK_EOF","TK_SEMICOLON","TK_COMMA"]))){var I=z,J=!1,K=!1;if(e=z,"/"===I)for(var L=!1;t&lt;u&amp;&amp;(J||L||a.charAt(t)!==I)&amp;&amp;!k.newline.test(a.charAt(t));)e+=a.charAt(t),J?J=!1:(J="\\"===a.charAt(t),"["===a.charAt(t)?L=!0:"]"===a.charAt(t)&amp;&amp;(L=!1)),t+=1;else if(b.e4x&amp;&amp;"&lt;"===I){var M=/&lt;(\/?)([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])(\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{.*?}))*\s*(\/?)\s*&gt;/g,N=a.slice(t-1),O=M.exec(N);if(O&amp;&amp;0===O.index){for(var P=O[2],Q=0;O;){var R=!!O[1],S=O[2],T=!!O[O.length-1]||"![CDATA["===S.slice(0,8);if(S!==P||T||(R?--Q:++Q),Q&lt;=0)break;O=M.exec(N)}var U=O?O.index+O[0].length:N.length;return N=N.slice(0,U),t+=U-1,N=N.replace(k.lineBreak,"\n"),[N,"TK_STRING"]}}else for(;t&lt;u&amp;&amp;(J||a.charAt(t)!==I&amp;&amp;("`"===I||!k.newline.test(a.charAt(t))));)(J||"`"===I)&amp;&amp;k.newline.test(a.charAt(t))?("\r"===a.charAt(t)&amp;&amp;"\n"===a.charAt(t+1)&amp;&amp;(t+=1),e+="\n"):e+=a.charAt(t),J?("x"!==a.charAt(t)&amp;&amp;"u"!==a.charAt(t)||(K=!0),J=!1):J="\\"===a.charAt(t),t+=1;if(K&amp;&amp;b.unescape_strings&amp;&amp;(e=h(e)),t&lt;u&amp;&amp;a.charAt(t)===I&amp;&amp;(e+=I,t+=1,"/"===I))for(;t&lt;u&amp;&amp;k.isIdentifierStart(a.charCodeAt(t));)e+=a.charAt(t),t+=1;return[e,"TK_STRING"]}if("#"===z){if(0===s.length&amp;&amp;"!"===a.charAt(t)){for(e=z;t&lt;u&amp;&amp;"\n"!==z;)z=a.charAt(t),e+=z,t+=1;return[d(e)+"\n","TK_UNKNOWN"]}var V="#";if(t&lt;u&amp;&amp;j.test(a.charAt(t))){do{z=a.charAt(t),V+=z,t+=1}while(t&lt;u&amp;&amp;"#"!==z&amp;&amp;"="!==z);return"#"===z||("["===a.charAt(t)&amp;&amp;"]"===a.charAt(t+1)?(V+="[]",t+=2):"{"===a.charAt(t)&amp;&amp;"}"===a.charAt(t+1)&amp;&amp;(V+="{}",t+=2)),[V,"TK_WORD"]}}if("&lt;"===z&amp;&amp;("?"===a.charAt(t)||"%"===a.charAt(t))){B.lastIndex=t-1;var W=B.exec(a);if(W)return z=W[0],t+=z.length-1,z=z.replace(k.lineBreak,"\n"),[z,"TK_STRING"]}if("&lt;"===z&amp;&amp;"\x3c!--"===a.substring(t-1,t+3)){for(t+=3,z="\x3c!--";!k.newline.test(a.charAt(t))&amp;&amp;t&lt;u;)z+=a.charAt(t),t++;return r=!0,[z,"TK_COMMENT"]}if("-"===z&amp;&amp;r&amp;&amp;"--\x3e"===a.substring(t-1,t+2))return r=!1,t+=2,["--\x3e","TK_COMMENT"];if("."===z)return[z,"TK_DOT"];if(c(z,o)){for(;t&lt;u&amp;&amp;c(z+a.charAt(t),o)&amp;&amp;(z+=a.charAt(t),!((t+=1)&gt;=u)););return","===z?[z,"TK_COMMA"]:"="===z?[z,"TK_EQUALS"]:[z,"TK_OPERATOR"]}return[z,"TK_UNKNOWN"]}function h(a){for(var b,c=!1,d="",e=0,f="",g=0;c||e&lt;a.length;)if(b=a.charAt(e),e++,c){if(c=!1,"x"===b)f=a.substr(e,2),e+=2;else{if("u"!==b){d+="\\"+b;continue}f=a.substr(e,4),e+=4}if(!f.match(/^[0123456789abcdefABCDEF]+$/))return a;if((g=parseInt(f,16))&gt;=0&amp;&amp;g&lt;32){d+="x"===b?"\\x"+f:"\\u"+f;continue}if(34===g||39===g||92===g)d+="\\"+String.fromCharCode(g);else{if("x"===b&amp;&amp;g&gt;126&amp;&amp;g&lt;=255)return a;d+=String.fromCharCode(g)}}else"\\"===b?c=!0:d+=b;return d}var i="\n\r\t ".split(""),j=/[0-9]/,l=/[01234567]/,n=/[0123456789abcdefABCDEF]/,o="+ - * / % &amp; ++ -- = += -= *= /= %= == === != !== &gt; &lt; &gt;= &lt;= &gt;&gt; &lt;&lt; &gt;&gt;&gt; &gt;&gt;&gt;= &gt;&gt;= &lt;&lt;= &amp;&amp; &amp;= | || ! ~ , : ? ^ ^= |= :: =&gt;".split(" ");this.line_starters="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var p,q,r,s,t,u,v=this.line_starters.concat(["do","in","else","get","set","new","catch","finally","typeof","yield","async","await"]),w=/([\s\S]*?)((?:\*\/)|$)/g,x=/([^\n\r\u2028\u2029]*)/g,y=/\/\* beautify( \w+[:]\w+)+ \*\//g,z=/ (\w+)[:](\w+)/g,A=/([\s\S]*?)((?:\/\*\sbeautify\signore:end\s\*\/)|$)/g,B=/((&lt;\?php|&lt;\?=)[\s\S]*?\?&gt;)|(&lt;%[\s\S]*?%&gt;)/g;this.tokenize=function(){u=a.length,t=0,r=!1,s=[];for(var b,c,d,e=null,f=[],h=[];!c||"TK_EOF"!==c.type;){for(d=g(),b=new m(d[1],d[0],p,q);"TK_COMMENT"===b.type||"TK_BLOCK_COMMENT"===b.type||"TK_UNKNOWN"===b.type;)"TK_BLOCK_COMMENT"===b.type&amp;&amp;(b.directives=d[2]),h.push(b),d=g(),b=new m(d[1],d[0],p,q);h.length&amp;&amp;(b.comments_before=h,h=[]),"TK_START_BLOCK"===b.type||"TK_START_EXPR"===b.type?(b.parent=c,f.push(e),e=b):("TK_END_BLOCK"===b.type||"TK_END_EXPR"===b.type)&amp;&amp;e&amp;&amp;("]"===b.text&amp;&amp;"["===e.text||")"===b.text&amp;&amp;"("===e.text||"}"===b.text&amp;&amp;"{"===e.text)&amp;&amp;(b.parent=e.parent,e=f.pop()),s.push(b),c=b}return s}}var k={};!function(a){var b="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",c="\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u0620-\u0649\u0672-\u06d3\u06e7-\u06e8\u06fb-\u06fc\u0730-\u074a\u0800-\u0814\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0840-\u0857\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962-\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09d7\u09df-\u09e0\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5f-\u0b60\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2-\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d46-\u0d48\u0d57\u0d62-\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e34-\u0e3a\u0e40-\u0e45\u0e50-\u0e59\u0eb4-\u0eb9\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f41-\u0f47\u0f71-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1029\u1040-\u1049\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u170e-\u1710\u1720-\u1730\u1740-\u1750\u1772\u1773\u1780-\u17b2\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1920-\u192b\u1930-\u193b\u1951-\u196d\u19b0-\u19c0\u19c8-\u19c9\u19d0-\u19d9\u1a00-\u1a15\u1a20-\u1a53\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b46-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1bb0-\u1bb9\u1be6-\u1bf3\u1c00-\u1c22\u1c40-\u1c49\u1c5b-\u1c7d\u1cd0-\u1cd2\u1d00-\u1dbe\u1e01-\u1f15\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2d81-\u2d96\u2de0-\u2dff\u3021-\u3028\u3099\u309a\ua640-\ua66d\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua7f8-\ua800\ua806\ua80b\ua823-\ua827\ua880-\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8f3-\ua8f7\ua900-\ua909\ua926-\ua92d\ua930-\ua945\ua980-\ua983\ua9b3-\ua9c0\uaa00-\uaa27\uaa40-\uaa41\uaa4c-\uaa4d\uaa50-\uaa59\uaa7b\uaae0-\uaae9\uaaf2-\uaaf3\uabc0-\uabe1\uabec\uabed\uabf0-\uabf9\ufb20-\ufb28\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",d=new RegExp("["+b+"]"),e=new RegExp("["+b+c+"]");a.newline=/[\n\r\u2028\u2029]/,a.lineBreak=new RegExp("\r\n|"+a.newline.source),a.allLineBreaks=new RegExp(a.lineBreak.source,"g"),a.isIdentifierStart=function(a){return a&lt;65?36===a||64===a:a&lt;91||(a&lt;97?95===a:a&lt;123||a&gt;=170&amp;&amp;d.test(String.fromCharCode(a)))},a.isIdentifierChar=function(a){return a&lt;48?36===a:a&lt;58||!(a&lt;65)&amp;&amp;(a&lt;91||(a&lt;97?95===a:a&lt;123||a&gt;=170&amp;&amp;e.test(String.fromCharCode(a))))}}(k);var l={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"},m=function(a,b,c,d,e,f){this.type=a,this.text=b,this.comments_before=[],this.newlines=c||0,this.wanted_newline=c&gt;0,this.whitespace_before=d||"",this.parent=null,this.directives=null};return{run:a}}});

/*!
 * paragraph_format Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{paragraphFormat:{N:"Normal",H1:"Heading 1",H2:"Heading 2",H3:"Heading 3",H4:"Heading 4",PRE:"Code"},paragraphFormatSelection:!1}),a.FE.PLUGINS.paragraphFormat=function(b){function c(c,d){var e=b.html.defaultTag();if(d&amp;&amp;d.toLowerCase()!=e)if(c.find("ul, ol").length&gt;0){var f=a("&lt;"+d+"&gt;");c.prepend(f);for(var g=b.node.contents(c.get(0))[0];g&amp;&amp;["UL","OL"].indexOf(g.tagName)&lt;0;){var h=g.nextSibling;f.append(g),g=h}}else c.html("&lt;"+d+"&gt;"+c.html()+"&lt;/"+d+"&gt;")}function d(c,d){var e=b.html.defaultTag();d||(d='div class="fr-temp-div" data-empty="true"'),d.toLowerCase()==e?c.replaceWith(c.html()):c.replaceWith(a("&lt;"+d+"&gt;").html(c.html()))}function e(c,d){var e=b.html.defaultTag();d||(d='div class="fr-temp-div"'+(b.node.isEmpty(c.get(0),!0)?' data-empty="true"':"")),d.toLowerCase()==e?(b.node.isEmpty(c.get(0),!0)||c.append("&lt;br/&gt;"),c.replaceWith(c.html())):c.replaceWith(a("&lt;"+d+"&gt;").html(c.html()))}function f(c,d){d||(d='div class="fr-temp-div"'+(b.node.isEmpty(c.get(0),!0)?' data-empty="true"':"")),c.replaceWith(a("&lt;"+d+" "+b.node.attributes(c.get(0))+"&gt;").html(c.html()).removeAttr("data-empty"))}function g(g){"N"==g&amp;&amp;(g=b.html.defaultTag()),b.selection.save(),b.html.wrap(!0,!0,!0,!0),b.selection.restore();var h=b.selection.blocks();b.selection.save(),b.$el.find("pre").attr("skip",!0);for(var i=0;i&lt;h.length;i++)if(h[i].tagName!=g&amp;&amp;!b.node.isList(h[i])){var j=a(h[i]);"LI"==h[i].tagName?c(j,g):"LI"==h[i].parentNode.tagName&amp;&amp;h[i]?d(j,g):["TD","TH"].indexOf(h[i].parentNode.tagName)&gt;=0?e(j,g):f(j,g)}b.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){a(this).prev().append("&lt;br&gt;"+a(this).html()),a(this).remove()}),b.$el.find("pre").removeAttr("skip"),b.html.unwrap(),b.selection.restore()}function h(a,c){var d=b.selection.blocks();if(d.length){var e=d[0],f="N",g=b.html.defaultTag();e.tagName.toLowerCase()!=g&amp;&amp;e!=b.el&amp;&amp;(f=e.tagName),c.find('.fr-command[data-param1="'+f+'"]').addClass("fr-active").attr("aria-selected",!0)}else c.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)}function i(a){if(b.opts.paragraphFormatSelection){var c=b.selection.blocks();if(c.length){var d=c[0],e="N",f=b.html.defaultTag();d.tagName.toLowerCase()!=f&amp;&amp;d!=b.el&amp;&amp;(e=d.tagName),["LI","TD","TH"].indexOf(e)&gt;=0&amp;&amp;(e="N"),a.find("&gt; span").text(b.language.translate(b.opts.paragraphFormat[e]))}else a.find("&gt; span").text(b.language.translate(b.opts.paragraphFormat.N))}}return{apply:g,refreshOnShow:h,refresh:i}},a.FE.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(a){return a.opts.paragraphFormatSelection},defaultSelection:"Normal",displaySelectionWidth:100,html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.paragraphFormat;for(var c in b)if(b.hasOwnProperty(c)){var d=this.shortcuts.get("paragraphFormat."+c);d=d?'&lt;span class="fr-shortcut"&gt;'+d+"&lt;/span&gt;":"",a+='&lt;li role="presentation"&gt;&lt;'+("N"==c?this.html.defaultTag()||"DIV":c)+' style="padding: 0 !important; margin: 0 !important;" role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="paragraphFormat" data-param1="'+c+'" title="'+this.language.translate(b[c])+'"&gt;'+this.language.translate(b[c])+"&lt;/a&gt;&lt;/"+("N"==c?this.html.defaultTag()||"DIV":c)+"&gt;&lt;/li&gt;"}return a+="&lt;/ul&gt;"},title:"Paragraph Format",callback:function(a,b){this.paragraphFormat.apply(b)},refresh:function(a){this.paragraphFormat.refresh(a)},refreshOnShow:function(a,b){this.paragraphFormat.refreshOnShow(a,b)},plugin:"paragraphFormat"}),a.FE.DefineIcon("paragraphFormat",{NAME:"paragraph"})});

/*!
 * paragraph_style Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{paragraphStyles:{"fr-text-gray":"Gray","fr-text-bordered":"Bordered","fr-text-spaced":"Spaced","fr-text-uppercase":"Uppercase"},paragraphMultipleStyles:!0}),a.FE.PLUGINS.paragraphStyle=function(b){function c(c,d,e){void 0===d&amp;&amp;(d=b.opts.paragraphStyles),void 0===e&amp;&amp;(e=b.opts.paragraphMultipleStyles);var f="";e||(f=Object.keys(d),f.splice(f.indexOf(c),1),f=f.join(" ")),b.selection.save(),b.html.wrap(!0,!0,!0,!0),b.selection.restore();var g=b.selection.blocks();b.selection.save();for(var h=a(g[0]).hasClass(c),i=0;i&lt;g.length;i++)a(g[i]).removeClass(f).toggleClass(c,!h),a(g[i]).hasClass("fr-temp-div")&amp;&amp;a(g[i]).removeClass("fr-temp-div"),""===a(g[i]).attr("class")&amp;&amp;a(g[i]).removeAttr("class");b.html.unwrap(),b.selection.restore()}function d(c,d){var e=b.selection.blocks();if(e.length){var f=a(e[0]);d.find(".fr-command").each(function(){var b=a(this).data("param1"),c=f.hasClass(b);a(this).toggleClass("fr-active",c).attr("aria-selected",c)})}}function e(){}return{_init:e,apply:c,refreshOnShow:d}},a.FE.RegisterCommand("paragraphStyle",{type:"dropdown",html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.paragraphStyles;for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a+='&lt;li role="presentation"&gt;&lt;a class="fr-command '+c+'" tabIndex="-1" role="option" data-cmd="paragraphStyle" data-param1="'+c+'" title="'+this.language.translate(b[c])+'"&gt;'+this.language.translate(b[c])+"&lt;/a&gt;&lt;/li&gt;");return a+="&lt;/ul&gt;"},title:"Paragraph Style",callback:function(a,b){this.paragraphStyle.apply(b)},refreshOnShow:function(a,b){this.paragraphStyle.refreshOnShow(a,b)},plugin:"paragraphStyle"}),a.FE.DefineIcon("paragraphStyle",{NAME:"magic"})});

/*!
 * char_counter Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{charCounterMax:-1,charCounterCount:!0}),a.FE.PLUGINS.charCounter=function(b){function c(){return(b.el.textContent||"").replace(/\u200B/g,"").length}function d(d){if(b.opts.charCounterMax&lt;0)return!0;if(c()&lt;b.opts.charCounterMax)return!0;var e=d.which;return!(!b.keys.ctrlKey(d)&amp;&amp;b.keys.isCharacter(e)||e===a.FE.KEYCODE.IME)||(d.preventDefault(),d.stopPropagation(),b.events.trigger("charCounter.exceeded"),!1)}function e(d){return b.opts.charCounterMax&lt;0?d:a("&lt;div&gt;").html(d).text().length+c()&lt;=b.opts.charCounterMax?d:(b.events.trigger("charCounter.exceeded"),"")}function f(){if(b.opts.charCounterCount){var a=c()+(b.opts.charCounterMax&gt;0?"/"+b.opts.charCounterMax:"");h.text(a),b.opts.toolbarBottom&amp;&amp;h.css("margin-bottom",b.$tb.outerHeight(!0));var d=b.$wp.get(0).offsetWidth-b.$wp.get(0).clientWidth;d&gt;=0&amp;&amp;("rtl"==b.opts.direction?h.css("margin-left",d):h.css("margin-right",d))}}function g(){return!!b.$wp&amp;&amp;(!!b.opts.charCounterCount&amp;&amp;(h=a('&lt;span class="fr-counter"&gt;&lt;/span&gt;'),h.css("bottom",b.$wp.css("border-bottom-width")),b.$box.append(h),b.events.on("keydown",d,!0),b.events.on("paste.afterCleanup",e),b.events.on("keyup contentChanged input",function(){b.events.trigger("charCounter.update")}),b.events.on("charCounter.update",f),b.events.trigger("charCounter.update"),void b.events.on("destroy",function(){a(b.o_win).off("resize.char"+b.id),h.removeData().remove(),h=null})))}var h;return{_init:g,count:c}}});

/*!
 * colors Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{"colors.picker":"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]"}),a.extend(a.FE.DEFAULTS,{colorsText:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsBackground:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsStep:7,colorsHEXInput:!0,colorsDefaultTab:"text",colorsButtons:["colorsBack","|","-"]}),a.FE.PLUGINS.colors=function(b){function c(){var a=b.$tb.find('.fr-command[data-cmd="color"]'),c=b.popups.get("colors.picker");if(c||(c=e()),!c.hasClass("fr-active"))if(b.popups.setContainer("colors.picker",b.$tb),i(c.find(".fr-selected-tab").attr("data-param1")),a.is(":visible")){var d=a.offset().left+a.outerWidth()/2,f=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("colors.picker",d,f,a.outerHeight())}else b.position.forSelection(c),b.popups.show("colors.picker")}function d(){b.popups.hide("colors.picker")}function e(){var a='&lt;div class="fr-buttons fr-colors-buttons"&gt;';b.opts.toolbarInline&amp;&amp;b.opts.colorsButtons.length&gt;0&amp;&amp;(a+=b.button.buildList(b.opts.colorsButtons)),a+=f()+"&lt;/div&gt;";var c="";b.opts.colorsHEXInput&amp;&amp;(c='&lt;div class="fr-color-hex-layer fr-active fr-layer" id="fr-color-hex-layer-'+b.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;input maxlength="7" id="fr-color-hex-layer-text-'+b.id+'" type="text" placeholder="'+b.language.translate("HEX Color")+'" tabIndex="1" aria-required="true"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="customColor" tabIndex="2" role="button"&gt;'+b.language.translate("OK")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;");var d={buttons:a,text_colors:g("text"),background_colors:g("background"),custom_color:c},e=b.popups.create("colors.picker",d);return h(e),e}function f(){var a='&lt;div class="fr-colors-tabs fr-group"&gt;';return a+='&lt;span class="fr-colors-tab '+("background"==b.opts.colorsDefaultTab?"":"fr-selected-tab ")+'fr-command" tabIndex="-1" role="button" aria-pressed="'+("background"!=b.opts.colorsDefaultTab)+'" data-param1="text" data-cmd="colorChangeSet" title="'+b.language.translate("Text")+'"&gt;'+b.language.translate("Text")+"&lt;/span&gt;",(a+='&lt;span class="fr-colors-tab '+("background"==b.opts.colorsDefaultTab?"fr-selected-tab ":"")+'fr-command" tabIndex="-1" role="button" aria-pressed="'+("background"==b.opts.colorsDefaultTab)+'" data-param1="background" data-cmd="colorChangeSet" title="'+b.language.translate("Background")+'"&gt;'+b.language.translate("Background")+"&lt;/span&gt;")+"&lt;/div&gt;"}function g(a){for(var c="text"==a?b.opts.colorsText:b.opts.colorsBackground,d='&lt;div class="fr-color-set fr-'+a+"-color"+(b.opts.colorsDefaultTab==a||"text"!=b.opts.colorsDefaultTab&amp;&amp;"background"!=b.opts.colorsDefaultTab&amp;&amp;"text"==a?" fr-selected-set":"")+'"&gt;',e=0;e&lt;c.length;e++)0!==e&amp;&amp;e%b.opts.colorsStep==0&amp;&amp;(d+="&lt;br&gt;"),"REMOVE"!=c[e]?d+='&lt;span class="fr-command fr-select-color" style="background: '+c[e]+';" tabIndex="-1" aria-selected="false" role="button" data-cmd="'+a+'Color" data-param1="'+c[e]+'"&gt;&lt;span class="fr-sr-only"&gt;'+b.language.translate("Color")+" "+c[e]+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;":d+='&lt;span class="fr-command fr-select-color" data-cmd="'+a+'Color" tabIndex="-1" role="button" data-param1="REMOVE" title="'+b.language.translate("Clear Formatting")+'"&gt;'+b.icon.create("remove")+'&lt;span class="fr-sr-only"&gt;'+b.language.translate("Clear Formatting")+"&lt;/span&gt;&lt;/span&gt;";return d+"&lt;/div&gt;"}function h(c){b.events.on("popup.tab",function(d){var e=a(d.currentTarget);if(!b.popups.isVisible("colors.picker")||!e.is("span"))return!0;var f=d.which,g=!0;if(a.FE.KEYCODE.TAB==f){var h=c.find(".fr-buttons");g=!b.accessibility.focusToolbar(h,!!d.shiftKey)}else if(a.FE.KEYCODE.ARROW_UP==f||a.FE.KEYCODE.ARROW_DOWN==f||a.FE.KEYCODE.ARROW_LEFT==f||a.FE.KEYCODE.ARROW_RIGHT==f){if(e.is("span.fr-select-color")){var i=e.parent().find("span.fr-select-color"),j=i.index(e),k=b.opts.colorsStep,l=Math.floor(i.length/k),m=j%k,n=Math.floor(j/k),o=n*k+m,p=l*k;a.FE.KEYCODE.ARROW_UP==f?o=((o-k)%p+p)%p:a.FE.KEYCODE.ARROW_DOWN==f?o=(o+k)%p:a.FE.KEYCODE.ARROW_LEFT==f?o=((o-1)%p+p)%p:a.FE.KEYCODE.ARROW_RIGHT==f&amp;&amp;(o=(o+1)%p);var q=a(i.get(o));b.events.disableBlur(),q.focus(),g=!1}}else a.FE.KEYCODE.ENTER==f&amp;&amp;(b.button.exec(e),g=!1);return!1===g&amp;&amp;(d.preventDefault(),d.stopPropagation()),g},!0)}function i(c){var d,e=b.popups.get("colors.picker"),f=a(b.selection.element());d="background"==c?"background-color":"color";var g=e.find(".fr-"+c+"-color .fr-select-color");for(g.find(".fr-selected-color").remove(),g.removeClass("fr-active-item"),g.not('[data-param1="REMOVE"]').attr("aria-selected",!1);f.get(0)!=b.el;){if("transparent"!=f.css(d)&amp;&amp;"rgba(0, 0, 0, 0)"!=f.css(d)){var h=e.find(".fr-"+c+'-color .fr-select-color[data-param1="'+b.helpers.RGBToHex(f.css(d))+'"]');h.append('&lt;span class="fr-selected-color" aria-hidden="true"&gt;\uf00c&lt;/span&gt;'),h.addClass("fr-active-item").attr("aria-selected",!0);break}f=f.parent()}var i=e.find(".fr-color-hex-layer input");i.length&amp;&amp;i.val(b.helpers.RGBToHex(f.css(d))).trigger("change")}function j(a,c){a.hasClass("fr-selected-tab")||(a.siblings().removeClass("fr-selected-tab").attr("aria-pressed",!1),a.addClass("fr-selected-tab").attr("aria-pressed",!0),a.parents(".fr-popup").find(".fr-color-set").removeClass("fr-selected-set"),a.parents(".fr-popup").find(".fr-color-set.fr-"+c+"-color").addClass("fr-selected-set"),i(c)),b.accessibility.focusPopup(a.parents(".fr-popup"))}function k(a){"REMOVE"!=a?b.format.applyStyle("background-color",b.helpers.HEXtoRGB(a)):b.format.removeStyle("background-color"),d()}function l(a){"REMOVE"!=a?b.format.applyStyle("color",b.helpers.HEXtoRGB(a)):b.format.removeStyle("color"),d()}function m(){b.popups.hide("colors.picker"),b.toolbar.showInline()}function n(){var a=b.popups.get("colors.picker"),c=a.find(".fr-color-hex-layer input");if(c.length){var d=c.val();"background"==a.find(".fr-selected-tab").attr("data-param1")?k(d):l(d)}}return{showColorsPopup:c,hideColorsPopup:d,changeSet:j,background:k,customColor:n,text:l,back:m}},a.FE.DefineIcon("colors",{NAME:"tint"}),a.FE.RegisterCommand("color",{title:"Colors",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("colors.picker")?(this.$el.find(".fr-marker").length&amp;&amp;(this.events.disableBlur(),this.selection.restore()),this.popups.hide("colors.picker")):this.colors.showColorsPopup()},plugin:"colors"}),a.FE.RegisterCommand("textColor",{undo:!0,callback:function(a,b){this.colors.text(b)}}),a.FE.RegisterCommand("backgroundColor",{undo:!0,callback:function(a,b){this.colors.background(b)}}),a.FE.RegisterCommand("colorChangeSet",{undo:!1,focus:!1,callback:function(a,b){var c=this.popups.get("colors.picker").find('.fr-command[data-cmd="'+a+'"][data-param1="'+b+'"]');this.colors.changeSet(c,b)}}),a.FE.DefineIcon("colorsBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),a.FE.RegisterCommand("customColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor()}}),a.FE.DefineIcon("remove",{NAME:"eraser"})});

/*!
 * link Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{"link.edit":"[_BUTTONS_]","link.insert":"[_BUTTONS_][_INPUT_LAYER_]"}),a.extend(a.FE.DEFAULTS,{linkEditButtons:["linkOpen","linkStyle","linkEdit","linkRemove"],linkInsertButtons:["linkBack","|","linkList"],linkAttributes:{},linkAutoPrefix:"http://",linkStyles:{"fr-green":"Green","fr-strong":"Thick"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkList:[{text:"Froala",href:"https://froala.com",target:"_blank"},{text:"Google",href:"https://google.com",target:"_blank"},{displayText:"Facebook",href:"https://facebook.com"}],linkText:!0}),a.FE.PLUGINS.link=function(b){function c(){var c=b.image?b.image.get():null;if(!c&amp;&amp;b.$wp){var d=b.selection.ranges(0).commonAncestorContainer;if(d&amp;&amp;(d.contains&amp;&amp;d.contains(b.el)||!b.el.contains(d)||b.el==d)&amp;&amp;(d=null),d&amp;&amp;"A"===d.tagName)return d;var e=b.selection.element(),f=b.selection.endElement();return"A"==e.tagName||b.node.isElement(e)||(e=a(e).parentsUntil(b.$el,"a:first").get(0)),"A"==f.tagName||b.node.isElement(f)||(f=a(f).parentsUntil(b.$el,"a:first").get(0)),f&amp;&amp;(f.contains&amp;&amp;f.contains(b.el)||!b.el.contains(f)||b.el==f)&amp;&amp;(f=null),e&amp;&amp;(e.contains&amp;&amp;e.contains(b.el)||!b.el.contains(e)||b.el==e)&amp;&amp;(e=null),f&amp;&amp;f==e&amp;&amp;"A"==f.tagName?(b.browser.msie||b.helpers.isMobile())&amp;&amp;(b.selection.info(e).atEnd||b.selection.info(e).atStart)?null:e:null}return"A"==b.el.tagName?b.el:c&amp;&amp;c.get(0).parentNode&amp;&amp;"A"==c.get(0).parentNode.tagName?c.get(0).parentNode:void 0}function d(){var a=b.image?b.image.get():null,c=[];if(a)"A"==a.get(0).parentNode.tagName&amp;&amp;c.push(a.get(0).parentNode);else{var d,e,f,g;if(b.win.getSelection){var h=b.win.getSelection();if(h.getRangeAt&amp;&amp;h.rangeCount){g=b.doc.createRange();for(var i=0;i&lt;h.rangeCount;++i)if(d=h.getRangeAt(i),e=d.commonAncestorContainer,e&amp;&amp;1!=e.nodeType&amp;&amp;(e=e.parentNode),e&amp;&amp;"a"==e.nodeName.toLowerCase())c.push(e);else{f=e.getElementsByTagName("a");for(var j=0;j&lt;f.length;++j)g.selectNodeContents(f[j]),g.compareBoundaryPoints(d.END_TO_START,d)&lt;1&amp;&amp;g.compareBoundaryPoints(d.START_TO_END,d)&gt;-1&amp;&amp;c.push(f[j])}}}else if(b.doc.selection&amp;&amp;"Control"!=b.doc.selection.type)if(d=b.doc.selection.createRange(),e=d.parentElement(),"a"==e.nodeName.toLowerCase())c.push(e);else{f=e.getElementsByTagName("a"),g=b.doc.body.createTextRange();for(var k=0;k&lt;f.length;++k)g.moveToElementText(f[k]),g.compareEndPoints("StartToEnd",d)&gt;-1&amp;&amp;g.compareEndPoints("EndToStart",d)&lt;1&amp;&amp;c.push(f[k])}}return c}function e(d){if(b.core.hasFocus()){if(g(),d&amp;&amp;"keyup"===d.type&amp;&amp;(d.altKey||d.which==a.FE.KEYCODE.ALT))return!0;setTimeout(function(){if(!d||d&amp;&amp;(1==d.which||"mouseup"!=d.type)){var e=c(),g=b.image?b.image.get():null;if(e&amp;&amp;!g){if(b.image){var h=b.node.contents(e);if(1==h.length&amp;&amp;"IMG"==h[0].tagName){var i=b.selection.ranges(0);return 0===i.startOffset&amp;&amp;0===i.endOffset?a(e).before(a.FE.MARKERS):a(e).after(a.FE.MARKERS),b.selection.restore(),!1}}d&amp;&amp;d.stopPropagation(),f(e)}}},b.helpers.isIOS()?100:0)}}function f(c){var d=b.popups.get("link.edit");d||(d=h());var e=a(c);b.popups.isVisible("link.edit")||b.popups.refresh("link.edit"),b.popups.setContainer("link.edit",b.$sc);var f=e.offset().left+a(c).outerWidth()/2,g=e.offset().top+e.outerHeight();b.popups.show("link.edit",f,g,e.outerHeight())}function g(){b.popups.hide("link.edit")}function h(){var a="";b.opts.linkEditButtons.length&gt;1&amp;&amp;("A"==b.el.tagName&amp;&amp;b.opts.linkEditButtons.indexOf("linkRemove")&gt;=0&amp;&amp;b.opts.linkEditButtons.splice(b.opts.linkEditButtons.indexOf("linkRemove"),1),a='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.linkEditButtons)+"&lt;/div&gt;");var d={buttons:a},e=b.popups.create("link.edit",d);return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll.link-edit",function(){c()&amp;&amp;b.popups.isVisible("link.edit")&amp;&amp;f(c())}),e}function i(){}function j(){var d=b.popups.get("link.insert"),e=c();if(e){var f,g,h=a(e),i=d.find('input.fr-link-attr[type="text"]'),j=d.find('input.fr-link-attr[type="checkbox"]');for(f=0;f&lt;i.length;f++)g=a(i[f]),g.val(h.attr(g.attr("name")||""));for(j.prop("checked",!1),f=0;f&lt;j.length;f++)g=a(j[f]),h.attr(g.attr("name"))==g.data("checked")&amp;&amp;g.prop("checked",!0);d.find('input.fr-link-attr[type="text"][name="text"]').val(h.text())}else d.find('input.fr-link-attr[type="text"]').val(""),d.find('input.fr-link-attr[type="checkbox"]').prop("checked",!1),d.find('input.fr-link-attr[type="text"][name="text"]').val(b.selection.text());d.find("input.fr-link-attr").trigger("change"),(b.image?b.image.get():null)?d.find('.fr-link-attr[name="text"]').parent().hide():d.find('.fr-link-attr[name="text"]').parent().show()}function k(){var a=b.$tb.find('.fr-command[data-cmd="insertLink"]'),c=b.popups.get("link.insert");if(c||(c=l()),!c.hasClass("fr-active"))if(b.popups.refresh("link.insert"),b.popups.setContainer("link.insert",b.$tb||b.$sc),a.is(":visible")){var d=a.offset().left+a.outerWidth()/2,e=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("link.insert",d,e,a.outerHeight())}else b.position.forSelection(c),b.popups.show("link.insert")}function l(a){if(a)return b.popups.onRefresh("link.insert",j),b.popups.onHide("link.insert",i),!0;var d="";b.opts.linkInsertButtons.length&gt;=1&amp;&amp;(d='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.linkInsertButtons)+"&lt;/div&gt;");var e='&lt;svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" viewBox="0 0 32 32"&gt;&lt;path d="M27 4l-15 15-7-7-5 5 12 12 20-20z" fill="#FFF"&gt;&lt;/path&gt;&lt;/svg&gt;',f="",g=0;f='&lt;div class="fr-link-insert-layer fr-layer fr-active" id="fr-link-insert-layer-'+b.id+'"&gt;',f+='&lt;div class="fr-input-line"&gt;&lt;input id="fr-link-insert-layer-url-'+b.id+'" name="href" type="text" class="fr-link-attr" placeholder="'+b.language.translate("URL")+'" tabIndex="'+ ++g+'"&gt;&lt;/div&gt;',b.opts.linkText&amp;&amp;(f+='&lt;div class="fr-input-line"&gt;&lt;input id="fr-link-insert-layer-text-'+b.id+'" name="text" type="text" class="fr-link-attr" placeholder="'+b.language.translate("Text")+'" tabIndex="'+ ++g+'"&gt;&lt;/div&gt;');for(var h in b.opts.linkAttributes)if(b.opts.linkAttributes.hasOwnProperty(h)){var k=b.opts.linkAttributes[h];f+='&lt;div class="fr-input-line"&gt;&lt;input name="'+h+'" type="text" class="fr-link-attr" placeholder="'+b.language.translate(k)+'" tabIndex="'+ ++g+'"&gt;&lt;/div&gt;'}b.opts.linkAlwaysBlank||(f+='&lt;div class="fr-checkbox-line"&gt;&lt;span class="fr-checkbox"&gt;&lt;input name="target" class="fr-link-attr" data-checked="_blank" type="checkbox" id="fr-link-target-'+b.id+'" tabIndex="'+ ++g+'"&gt;&lt;span&gt;'+e+'&lt;/span&gt;&lt;/span&gt;&lt;label for="fr-link-target-'+b.id+'"&gt;'+b.language.translate("Open in new tab")+"&lt;/label&gt;&lt;/div&gt;"),f+='&lt;div class="fr-action-buttons"&gt;&lt;button class="fr-command fr-submit" role="button" data-cmd="linkInsert" href="#" tabIndex="'+ ++g+'" type="button"&gt;'+b.language.translate("Insert")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;";var l={buttons:d,input_layer:f},m=b.popups.create("link.insert",l);return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll.link-insert",function(){(b.image?b.image.get():null)&amp;&amp;b.popups.isVisible("link.insert")&amp;&amp;u(),c&amp;&amp;b.popups.isVisible("link.insert")&amp;&amp;s()}),m}function m(){var d=c(),e=b.image?b.image.get():null;if(!1===b.events.trigger("link.beforeRemove",[d]))return!1;e&amp;&amp;d?(e.unwrap(),b.image.edit(e)):d&amp;&amp;(b.selection.save(),a(d).replaceWith(a(d).html()),b.selection.restore(),g())}function n(){b.events.on("keyup",function(b){b.which!=a.FE.KEYCODE.ESC&amp;&amp;e(b)}),b.events.on("window.mouseup",e),b.events.$on(b.$el,"click","a",function(a){b.edit.isDisabled()&amp;&amp;a.preventDefault()}),b.helpers.isMobile()&amp;&amp;b.events.$on(b.$doc,"selectionchange",e),l(!0),"A"==b.el.tagName&amp;&amp;b.$el.addClass("fr-view"),b.events.on("toolbar.esc",function(){if(b.popups.isVisible("link.edit"))return b.events.disableBlur(),b.events.focus(),!1},!0)}function o(c){var d,e,f=b.opts.linkList[c],g=b.popups.get("link.insert"),h=g.find('input.fr-link-attr[type="text"]'),i=g.find('input.fr-link-attr[type="checkbox"]');for(e=0;e&lt;h.length;e++)d=a(h[e]),f[d.attr("name")]?d.val(f[d.attr("name")]):"text"!=d.attr("name")&amp;&amp;d.val("");for(e=0;e&lt;i.length;e++)d=a(i[e]),d.prop("checked",d.data("checked")==f[d.attr("name")]);b.accessibility.focusPopup(g)}function p(){var c,d,e=b.popups.get("link.insert"),f=e.find('input.fr-link-attr[type="text"]'),g=e.find('input.fr-link-attr[type="checkbox"]'),h=(f.filter('[name="href"]').val()||"").trim(),i=f.filter('[name="text"]').val(),j={};for(d=0;d&lt;f.length;d++)c=a(f[d]),["href","text"].indexOf(c.attr("name"))&lt;0&amp;&amp;(j[c.attr("name")]=c.val());for(d=0;d&lt;g.length;d++)c=a(g[d]),c.is(":checked")?j[c.attr("name")]=c.data("checked"):j[c.attr("name")]=c.data("unchecked")||null;var k=b.helpers.scrollTop();r(h,i,j),a(b.o_win).scrollTop(k)}function q(){if(!b.selection.isCollapsed()){b.selection.save();for(var c=b.$el.find(".fr-marker").addClass("fr-unprocessed").toArray();c.length;){var d=a(c.pop());d.removeClass("fr-unprocessed");var e=b.node.deepestParent(d.get(0));if(e){var f=d.get(0),g="",h="";do{f=f.parentNode,b.node.isBlock(f)||(g+=b.node.closeTagString(f),h=b.node.openTagString(f)+h)}while(f!=e);var i=b.node.openTagString(d.get(0))+d.html()+b.node.closeTagString(d.get(0));d.replaceWith('&lt;span id="fr-break"&gt;&lt;/span&gt;');var j=e.outerHTML;j=j.replace(/&lt;span id="fr-break"&gt;&lt;\/span&gt;/g,g+i+h),e.outerHTML=j}c=b.$el.find(".fr-marker.fr-unprocessed").toArray()}b.html.cleanEmptyTags(),b.selection.restore()}}function r(f,g,h){if(void 0===h&amp;&amp;(h={}),!1===b.events.trigger("link.beforeInsert",[f,g,h]))return!1;var i=b.image?b.image.get():null;i||"A"==b.el.tagName?"A"==b.el.tagName&amp;&amp;b.$el.focus():(b.selection.restore(),b.popups.hide("link.insert"));var j=f;b.opts.linkConvertEmailAddress&amp;&amp;b.helpers.isEmail(f)&amp;&amp;!/^mailto:.*/i.test(f)&amp;&amp;(f="mailto:"+f);var k=/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i;if(""===b.opts.linkAutoPrefix||new RegExp("^("+a.FE.LinkProtocols.join("|")+"):.","i").test(f)||/^data:image.*/i.test(f)||/^(https?:|ftps?:|file:|)\/\//i.test(f)||k.test(f)||["/","{","[","#","("].indexOf((f||"")[0])&lt;0&amp;&amp;(f=b.opts.linkAutoPrefix+f),f=b.helpers.sanitizeURL(f),b.opts.linkAlwaysBlank&amp;&amp;(h.target="_blank"),b.opts.linkAlwaysNoFollow&amp;&amp;(h.rel="nofollow"),"_blank"==h.target?h.rel?h.rel+=" noopener noreferrer":h.rel="noopener noreferrer":null==h.target&amp;&amp;(h.rel?h.rel=h.rel.replace(/noopener/,"").replace(/noreferrer/,""):h.rel=null),g=g||"",f===b.opts.linkAutoPrefix){return b.popups.get("link.insert").find('input[name="href"]').addClass("fr-error"),b.events.trigger("link.bad",[j]),!1}var l,m=c();if(m)l=a(m),l.attr("href",f),g.length&gt;0&amp;&amp;l.text()!=g&amp;&amp;!i&amp;&amp;l.text(g),i||l.prepend(a.FE.START_MARKER).append(a.FE.END_MARKER),l.attr(h),i||b.selection.restore();else{i?i.wrap('&lt;a href="'+f+'"&gt;&lt;/a&gt;'):(b.format.remove("a"),b.selection.isCollapsed()?(g=0===g.length?j:g,b.html.insert('&lt;a href="'+f+'"&gt;'+a.FE.START_MARKER+g+a.FE.END_MARKER+"&lt;/a&gt;"),b.selection.restore()):g.length&gt;0&amp;&amp;g!=b.selection.text().replace(/\n/g,"")?(b.selection.remove(),b.html.insert('&lt;a href="'+f+'"&gt;'+a.FE.START_MARKER+g+a.FE.END_MARKER+"&lt;/a&gt;"),b.selection.restore()):(q(),b.format.apply("a",{href:f})));for(var n=d(),o=0;o&lt;n.length;o++)l=a(n[o]),l.attr(h),l.removeAttr("_moz_dirty");1==n.length&amp;&amp;b.$wp&amp;&amp;!i&amp;&amp;(a(n[0]).prepend(a.FE.START_MARKER).append(a.FE.END_MARKER),b.selection.restore())}if(i){var p=b.popups.get("link.insert");p&amp;&amp;p.find("input:focus").blur(),b.image.edit(i)}else e()}function s(){g();var d=c();if(d){var e=b.popups.get("link.insert");e||(e=l()),b.popups.isVisible("link.insert")||(b.popups.refresh("link.insert"),b.selection.save(),b.helpers.isMobile()&amp;&amp;(b.events.disableBlur(),b.$el.blur(),b.events.enableBlur())),b.popups.setContainer("link.insert",b.$sc);var f=(b.image?b.image.get():null)||a(d),h=f.offset().left+f.outerWidth()/2,i=f.offset().top+f.outerHeight();b.popups.show("link.insert",h,i,f.outerHeight())}}function t(){(b.image?b.image.get():null)?b.image.back():(b.events.disableBlur(),b.selection.restore(),b.events.enableBlur(),c()&amp;&amp;b.$wp?(b.selection.restore(),g(),e()):"A"==b.el.tagName?(b.$el.focus(),e()):(b.popups.hide("link.insert"),b.toolbar.showInline()))}function u(){var a=b.image?b.image.getEl():null;if(a){var c=b.popups.get("link.insert");b.image.hasCaption()&amp;&amp;(a=a.find(".fr-img-wrap")),c||(c=l()),j(!0),b.popups.setContainer("link.insert",b.$sc);var d=a.offset().left+a.outerWidth(!0)/2,e=a.offset().top+a.outerHeight(!0);b.popups.show("link.insert",d,e,a.outerHeight())}}function v(d,f,g){void 0===g&amp;&amp;(g=b.opts.linkMultipleStyles),void 0===f&amp;&amp;(f=b.opts.linkStyles);var h=c();if(!h)return!1;if(!g){var i=Object.keys(f);i.splice(i.indexOf(d),1),a(h).removeClass(i.join(" "))}a(h).toggleClass(d),e()}return{_init:n,remove:m,showInsertPopup:k,usePredefined:o,insertCallback:p,insert:r,update:s,get:c,allSelected:d,back:t,imageLink:u,applyStyle:v}},a.FE.DefineIcon("insertLink",{NAME:"link"}),a.FE.RegisterShortcut(a.FE.KEYCODE.K,"insertLink",null,"K"),a.FE.RegisterCommand("insertLink",{title:"Insert Link",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("link.insert")?(this.$el.find(".fr-marker").length&amp;&amp;(this.events.disableBlur(),this.selection.restore()),this.popups.hide("link.insert")):this.link.showInsertPopup()},plugin:"link"}),a.FE.DefineIcon("linkOpen",{NAME:"external-link"}),a.FE.RegisterCommand("linkOpen",{title:"Open Link",undo:!1,refresh:function(a){this.link.get()?a.removeClass("fr-hidden"):a.addClass("fr-hidden")},callback:function(){var a=this.link.get();a&amp;&amp;(this.o_win.open(a.href,"_blank","noopener"),this.popups.hide("link.edit"))},plugin:"link"}),a.FE.DefineIcon("linkEdit",{NAME:"edit"}),a.FE.RegisterCommand("linkEdit",{title:"Edit Link",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(a){this.link.get()?a.removeClass("fr-hidden"):a.addClass("fr-hidden")},plugin:"link"}),a.FE.DefineIcon("linkRemove",{NAME:"unlink"}),a.FE.RegisterCommand("linkRemove",{title:"Unlink",callback:function(){this.link.remove()},refresh:function(a){this.link.get()?a.removeClass("fr-hidden"):a.addClass("fr-hidden")},plugin:"link"}),a.FE.DefineIcon("linkBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("linkBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(a){var b=this.link.get()&amp;&amp;this.doc.hasFocus();(this.image?this.image.get():null)||b||this.opts.toolbarInline?(a.removeClass("fr-hidden"),a.next(".fr-separator").removeClass("fr-hidden")):(a.addClass("fr-hidden"),a.next(".fr-separator").addClass("fr-hidden"))},plugin:"link"}),a.FE.DefineIcon("linkList",{NAME:"search"}),a.FE.RegisterCommand("linkList",{title:"Choose Link",type:"dropdown",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.linkList,c=0;c&lt;b.length;c++)a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="linkList" data-param1="'+c+'"&gt;'+(b[c].displayText||b[c].text)+"&lt;/a&gt;&lt;/li&gt;";return a+="&lt;/ul&gt;"},callback:function(a,b){this.link.usePredefined(b)},plugin:"link"}),a.FE.RegisterCommand("linkInsert",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(a){this.link.get()?a.text(this.language.translate("Update")):a.text(this.language.translate("Insert"))},plugin:"link"}),a.FE.DefineIcon("imageLink",{NAME:"link"}),a.FE.RegisterCommand("imageLink",{title:"Insert Link",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(a){var b,c=this.link.get();c?(b=a.prev(),b.hasClass("fr-separator")&amp;&amp;b.removeClass("fr-hidden"),a.addClass("fr-hidden")):(b=a.prev(),b.hasClass("fr-separator")&amp;&amp;b.addClass("fr-hidden"),a.removeClass("fr-hidden"))},plugin:"link"}),a.FE.DefineIcon("linkStyle",{NAME:"magic"}),a.FE.RegisterCommand("linkStyle",{title:"Style",type:"dropdown",html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.linkStyles;for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="linkStyle" data-param1="'+c+'"&gt;'+this.language.translate(b[c])+"&lt;/a&gt;&lt;/li&gt;");return a+="&lt;/ul&gt;"},callback:function(a,b){this.link.applyStyle(b)},refreshOnShow:function(b,c){var d=this.link.get();if(d){var e=a(d);c.find(".fr-command").each(function(){var b=a(this).data("param1"),c=e.hasClass(b);a(this).toggleClass("fr-active",c).attr("aria-selected",c)})}},refresh:function(a){this.link.get()?a.removeClass("fr-hidden"):a.addClass("fr-hidden")},plugin:"link"})});

/*!
 * image Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.POPUP_TEMPLATES,{"image.insert":"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]","image.edit":"[_BUTTONS_]","image.alt":"[_BUTTONS_][_ALT_LAYER_]","image.size":"[_BUTTONS_][_SIZE_LAYER_]"}),a.extend(a.FE.DEFAULTS,{imageInsertButtons:["imageBack","|","imageUpload","imageByURL"],imageEditButtons:["imageReplace","imageAlign","imageCaption","imageRemove","|","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],imageAltButtons:["imageBack","|"],imageSizeButtons:["imageBack","|"],imageUpload:!0,imageUploadURL:"https://i.froala.com/upload",imageCORSProxy:"https://cors-anywhere.froala.com",imageUploadRemoteUrls:!0,imageUploadParam:"file",imageUploadParams:{},imageUploadToS3:!1,imageUploadMethod:"POST",imageMaxSize:10485760,imageAllowedTypes:["jpeg","jpg","png","gif","svg+xml"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:"center",imageDefaultDisplay:"block",imageSplitHTML:!1,imageStyles:{"fr-rounded":"Rounded","fr-bordered":"Bordered","fr-shadow":"Shadow"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5}),a.FE.PLUGINS.image=function(b){function c(){var a=b.popups.get("image.insert"),c=a.find(".fr-image-by-url-layer input");c.val(""),Da&amp;&amp;c.val(Da.attr("src")),c.trigger("change")}function d(){var a=b.$tb.find('.fr-command[data-cmd="insertImage"]'),c=b.popups.get("image.insert");if(c||(c=M()),s(),!c.hasClass("fr-active"))if(b.popups.refresh("image.insert"),b.popups.setContainer("image.insert",b.$tb),a.is(":visible")){var d=a.offset().left+a.outerWidth()/2,e=a.offset().top+(b.opts.toolbarBottom?10:a.outerHeight()-10);b.popups.show("image.insert",d,e,a.outerHeight())}else b.position.forSelection(c),b.popups.show("image.insert")}function e(){var a=b.popups.get("image.edit");if(a||(a=q()),a){var c=za();Ba()&amp;&amp;(c=c.find(".fr-img-wrap")),b.popups.setContainer("image.edit",b.$sc),b.popups.refresh("image.edit");var d=c.offset().left+c.outerWidth()/2,e=c.offset().top+c.outerHeight();b.popups.show("image.edit",d,e,c.outerHeight())}}function f(){s()}function g(a){a.parents(".fr-img-caption").length&gt;0&amp;&amp;(a=a.parents(".fr-img-caption:first")),a.hasClass("fr-dii")||a.hasClass("fr-dib")||(a.addClass("fr-fi"+pa(a)[0]),a.addClass("fr-di"+qa(a)[0]),a.css("margin",""),a.css("float",""),a.css("display",""),a.css("z-index",""),a.css("position",""),a.css("overflow",""),a.css("vertical-align",""))}function h(a){a.parents(".fr-img-caption").length&gt;0&amp;&amp;(a=a.parents(".fr-img-caption:first")),na(a,a.hasClass("fr-dib")?"block":a.hasClass("fr-dii")?"inline":null,a.hasClass("fr-fil")?"left":a.hasClass("fr-fir")?"right":pa(a)),a.removeClass("fr-dib fr-dii fr-fir fr-fil")}function i(){for(var c="IMG"==b.el.tagName?[b.el]:b.el.querySelectorAll("img"),d=0;d&lt;c.length;d++){var e=a(c[d]);!b.opts.htmlUntouched&amp;&amp;b.opts.useClasses?((b.opts.imageEditButtons.indexOf("imageAlign")&gt;=0||b.opts.imageEditButtons.indexOf("imageDisplay")&gt;=0)&amp;&amp;g(e),b.opts.imageTextNear||(e.parents(".fr-img-caption").length&gt;0?e.parents(".fr-img-caption:first").removeClass("fr-dii").addClass("fr-dib"):e.removeClass("fr-dii").addClass("fr-dib"))):b.opts.htmlUntouched||b.opts.useClasses||(b.opts.imageEditButtons.indexOf("imageAlign")&gt;=0||b.opts.imageEditButtons.indexOf("imageDisplay")&gt;=0)&amp;&amp;h(e),b.opts.iframe&amp;&amp;e.on("load",b.size.syncIframe)}}function j(c){void 0===c&amp;&amp;(c=!0);var d,e=Array.prototype.slice.call(b.el.querySelectorAll("img")),f=[];for(d=0;d&lt;e.length;d++)if(f.push(e[d].getAttribute("src")),a(e[d]).toggleClass("fr-draggable",b.opts.imageMove),""===e[d].getAttribute("class")&amp;&amp;e[d].removeAttribute("class"),""===e[d].getAttribute("style")&amp;&amp;e[d].removeAttribute("style"),e[d].parentNode&amp;&amp;e[d].parentNode.parentNode&amp;&amp;b.node.hasClass(e[d].parentNode.parentNode,"fr-img-caption")){var g=e[d].parentNode.parentNode;b.browser.mozilla||g.setAttribute("contenteditable",!1),g.setAttribute("draggable",!1),g.classList.add("fr-draggable");var h=e[d].nextSibling;h&amp;&amp;h.setAttribute("contenteditable",!0)}if(Qa)for(d=0;d&lt;Qa.length;d++)f.indexOf(Qa[d].getAttribute("src"))&lt;0&amp;&amp;b.events.trigger("image.removed",[a(Qa[d])]);if(Qa&amp;&amp;c){var i=[];for(d=0;d&lt;Qa.length;d++)i.push(Qa[d].getAttribute("src"));for(d=0;d&lt;e.length;d++)i.indexOf(e[d].getAttribute("src"))&lt;0&amp;&amp;b.events.trigger("image.loaded",[a(e[d])])}Qa=e}function k(){if(Ea||Z(),!Da)return!1;var a=b.$wp||b.$sc;a.append(Ea),Ea.data("instance",b);var c=a.scrollTop()-("static"!=a.css("position")?a.offset().top:0),d=a.scrollLeft()-("static"!=a.css("position")?a.offset().left:0);d-=b.helpers.getPX(a.css("border-left-width")),c-=b.helpers.getPX(a.css("border-top-width")),b.$el.is("img")&amp;&amp;b.$sc.is("body")&amp;&amp;(c=0,d=0);var e=za();Ba()&amp;&amp;(e=e.find(".fr-img-wrap")),Ea.css("top",(b.opts.iframe?e.offset().top:e.offset().top+c)-1).css("left",(b.opts.iframe?e.offset().left:e.offset().left+d)-1).css("width",e.get(0).getBoundingClientRect().width).css("height",e.get(0).getBoundingClientRect().height).addClass("fr-active")}function l(a){return'&lt;div class="fr-handler fr-h'+a+'"&gt;&lt;/div&gt;'}function m(c){if(!b.core.sameInstance(Ea))return!0;if(c.preventDefault(),c.stopPropagation(),b.$el.find("img.fr-error").left)return!1;b.undo.canDo()||b.undo.saveStep();var d=c.pageX||c.originalEvent.touches[0].pageX;if("mousedown"==c.type){var e=b.$oel.get(0),f=e.ownerDocument,g=f.defaultView||f.parentWindow,h=!1;try{h=g.location!=g.parent.location&amp;&amp;!(g.$&amp;&amp;g.$.FE)}catch(k){}h&amp;&amp;g.frameElement&amp;&amp;(d+=b.helpers.getPX(a(g.frameElement).offset().left)+g.frameElement.clientLeft)}Fa=a(this),Fa.data("start-x",d),Fa.data("start-width",Da.width()),Fa.data("start-height",Da.height());var i=Da.width();if(b.opts.imageResizeWithPercent){var j=Da.parentsUntil(b.$el,b.html.blockTagsQuery()).get(0)||b.el;Da.css("width",(i/a(j).outerWidth()*100).toFixed(2)+"%")}else Da.css("width",i);Ga.show(),b.popups.hideAll(),la()}function n(c){if(!b.core.sameInstance(Ea))return!0;var d;if(Fa&amp;&amp;Da){if(c.preventDefault(),b.$el.find("img.fr-error").left)return!1;var e=c.pageX||(c.originalEvent.touches?c.originalEvent.touches[0].pageX:null);if(!e)return!1;var f=Fa.data("start-x"),g=e-f,h=Fa.data("start-width");if((Fa.hasClass("fr-hnw")||Fa.hasClass("fr-hsw"))&amp;&amp;(g=0-g),b.opts.imageResizeWithPercent){var i=Da.parentsUntil(b.$el,b.html.blockTagsQuery()).get(0)||b.el;h=((h+g)/a(i).outerWidth()*100).toFixed(2),b.opts.imageRoundPercent&amp;&amp;(h=Math.round(h)),Da.css("width",h+"%"),d=(b.helpers.getPX(Da.css("width"))/a(i).outerWidth()*100).toFixed(2),d!==h&amp;&amp;Da.css("width",d+"%"),Da.css("height","").removeAttr("height")}else h+g&gt;=b.opts.imageMinWidth&amp;&amp;(Ba()&amp;&amp;Da.parent().css("width",h+g),Da.css("width",h+g)),d=b.helpers.getPX(Da.css("width")),d!==h+g&amp;&amp;Da.css("width",d),((Da.attr("style")||"").match(/(^height:)|(; *height:)/)||Da.attr("height"))&amp;&amp;(Da.css("height",Fa.data("start-height")*Da.width()/Fa.data("start-width")),Da.removeAttr("height"));k(),b.events.trigger("image.resize",[ya()])}}function o(a){if(!b.core.sameInstance(Ea))return!0;if(Fa&amp;&amp;Da){if(a&amp;&amp;a.stopPropagation(),b.$el.find("img.fr-error").left)return!1;Fa=null,Ga.hide(),k(),e(),b.undo.saveStep(),b.events.trigger("image.resizeEnd",[ya()])}}function p(a,c,d){b.edit.on(),Da&amp;&amp;Da.addClass("fr-error"),u(b.language.translate("Something went wrong. Please try again.")),!Da&amp;&amp;d&amp;&amp;$(d),b.events.trigger("image.error",[{code:a,message:Pa[a]},c,d])}function q(a){if(a)return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll",function(){Da&amp;&amp;b.popups.isVisible("image.edit")&amp;&amp;(b.events.disableBlur(),w(Da))}),!0;var c="";if(b.opts.imageEditButtons.length&gt;0){c+='&lt;div class="fr-buttons"&gt;',c+=b.button.buildList(b.opts.imageEditButtons),c+="&lt;/div&gt;";var d={buttons:c};return b.popups.create("image.edit",d)}return!1}function r(a){var c=b.popups.get("image.insert");if(c||(c=M()),c.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),c.find(".fr-image-progress-bar-layer").addClass("fr-active"),c.find(".fr-buttons").hide(),Da){var d=za();b.popups.setContainer("image.insert",b.$sc);var e=d.offset().left+d.width()/2,f=d.offset().top+d.height();b.popups.show("image.insert",e,f,d.outerHeight())}void 0===a&amp;&amp;t(b.language.translate("Uploading"),0)}function s(a){var c=b.popups.get("image.insert");if(c&amp;&amp;(c.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),c.find(".fr-image-progress-bar-layer").removeClass("fr-active"),c.find(".fr-buttons").show(),a||b.$el.find("img.fr-error").length)){if(b.events.focus(),b.$el.find("img.fr-error").length&amp;&amp;(b.$el.find("img.fr-error").remove(),b.undo.saveStep(),b.undo.run(),b.undo.dropRedo()),!b.$wp&amp;&amp;Da){var d=Da;ja(!0),b.selection.setAfter(d.get(0)),b.selection.restore()}b.popups.hide("image.insert")}}function t(a,c){var d=b.popups.get("image.insert");if(d){var e=d.find(".fr-image-progress-bar-layer");e.find("h3").text(a+(c?" "+c+"%":"")),e.removeClass("fr-error"),c?(e.find("div").removeClass("fr-indeterminate"),e.find("div &gt; span").css("width",c+"%")):e.find("div").addClass("fr-indeterminate")}}function u(a){r();var c=b.popups.get("image.insert"),d=c.find(".fr-image-progress-bar-layer");d.addClass("fr-error");var e=d.find("h3");e.text(a),b.events.disableBlur(),e.focus()}function v(){var a=b.popups.get("image.insert"),c=a.find(".fr-image-by-url-layer input");if(c.val().length&gt;0){if(r(),t(b.language.translate("Loading image")),b.opts.imageUploadRemoteUrls&amp;&amp;b.opts.imageCORSProxy){var d=new XMLHttpRequest;d.open("GET",b.opts.imageCORSProxy+"/"+c.val(),!0),d.responseType="blob",d.onload=function(){200==this.status&amp;&amp;H([new Blob([this.response],{type:this.response.type||"image/png"})],Da)},d.send()}else y(c.val(),!0,[],Da);c.val(""),c.blur()}}function w(a){ia.call(a.get(0))}function x(){var c=a(this);b.popups.hide("image.insert"),c.removeClass("fr-uploading"),c.next().is("br")&amp;&amp;c.next().remove(),w(c),b.events.trigger("image.loaded",[c])}function y(a,c,d,e,f){b.edit.off(),t(b.language.translate("Loading image")),c&amp;&amp;(a=b.helpers.sanitizeURL(a));var g=new Image;g.onload=function(){var c,g;if(e){b.undo.canDo()||e.hasClass("fr-uploading")||b.undo.saveStep();var h=e.data("fr-old-src");e.data("fr-image-pasted")&amp;&amp;(h=null),b.$wp?(c=e.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted"),c.off("load"),h&amp;&amp;e.attr("src",h),e.replaceWith(c)):c=e;for(var i=c.get(0).attributes,k=0;k&lt;i.length;k++){var l=i[k];0===l.nodeName.indexOf("data-")&amp;&amp;c.removeAttr(l.nodeName)}if(void 0!==d)for(g in d)d.hasOwnProperty(g)&amp;&amp;"link"!=g&amp;&amp;c.attr("data-"+g,d[g]);c.on("load",x),c.attr("src",a),b.edit.on(),j(!1),b.undo.saveStep(),b.$el.blur(),b.events.trigger(h?"image.replaced":"image.inserted",[c,f])}else c=E(a,d,x),j(!1),b.undo.saveStep(),b.$el.blur(),b.events.trigger("image.inserted",[c,f])},g.onerror=function(){p(Ia)},r(b.language.translate("Loading image")),g.src=a}function z(a){try{if(!1===b.events.trigger("image.uploaded",[a],!0))return b.edit.on(),!1;var c=JSON.parse(a);return c.link?c:(p(Ja,a),!1)}catch(d){return p(La,a),!1}}function A(c){try{var d=a(c).find("Location").text(),e=a(c).find("Key").text();return!1===b.events.trigger("image.uploadedToS3",[d,e,c],!0)?(b.edit.on(),!1):d}catch(f){return p(La,c),!1}}function B(a){t(b.language.translate("Loading image"));var c=this.status,d=this.response,e=this.responseXML,f=this.responseText;try{if(b.opts.imageUploadToS3)if(201==c){var g=A(e);g&amp;&amp;y(g,!1,[],a,d||e)}else p(La,d||e,a);else if(c&gt;=200&amp;&amp;c&lt;300){var h=z(f);h&amp;&amp;y(h.link,!1,h,a,d||f)}else p(Ka,d||f,a)}catch(i){p(La,d||f,a)}}function C(){p(La,this.response||this.responseText||this.responseXML)}function D(a){if(a.lengthComputable){var c=a.loaded/a.total*100|0;t(b.language.translate("Uploading"),c)}}function E(c,d,e){var f,g="";if(d&amp;&amp;void 0!==d)for(f in d)d.hasOwnProperty(f)&amp;&amp;"link"!=f&amp;&amp;(g+=" data-"+f+'="'+d[f]+'"');var h=b.opts.imageDefaultWidth;h&amp;&amp;"auto"!=h&amp;&amp;(h+=b.opts.imageResizeWithPercent?"%":"px");var i=a('&lt;img src="'+c+'"'+g+(h?' style="width: '+h+';"':"")+"&gt;");na(i,b.opts.imageDefaultDisplay,b.opts.imageDefaultAlign),i.on("load",e),i.on("error",function(){a(this).addClass("fr-error"),p(Oa)}),b.edit.on(),b.events.focus(!0),b.selection.restore(),b.undo.saveStep(),b.opts.imageSplitHTML?b.markers.split():b.markers.insert(),b.html.wrap();var j=b.$el.find(".fr-marker");return j.length?(j.parent().is("hr")&amp;&amp;j.parent().after(j),b.node.isLastSibling(j)&amp;&amp;j.parent().hasClass("fr-deletable")&amp;&amp;j.insertAfter(j.parent()),j.replaceWith(i)):b.$el.append(i),b.selection.clear(),i}function F(){b.edit.on(),s(!0)}function G(c,d,e,f){function g(){var e=a(this);e.off("load"),e.addClass("fr-uploading"),e.next().is("br")&amp;&amp;e.next().remove(),b.placeholder.refresh(),w(e),k(),r(),b.edit.off(),c.onload=function(){B.call(c,e)},c.onerror=C,c.upload.onprogress=D,c.onabort=F,e.off("abortUpload").on("abortUpload",function(){4!=c.readyState&amp;&amp;c.abort()}),c.send(d)}var h,i=new FileReader;i.addEventListener("load",function(){var a=i.result;if(i.result.indexOf("svg+xml")&lt;0){for(var c=atob(i.result.split(",")[1]),d=[],e=0;e&lt;c.length;e++)d.push(c.charCodeAt(e));a=window.URL.createObjectURL(new Blob([new Uint8Array(d)],{type:"image/jpeg"}))}f?(f.on("load",g),f.one("error",function(){f.off("load"),f.attr("src",f.data("fr-old-src")),p(Oa)}),b.edit.on(),b.undo.saveStep(),f.data("fr-old-src",f.attr("src")),f.attr("src",a)):h=E(a,null,g)},!1),i.readAsDataURL(e)}function H(a,c){if(void 0!==a&amp;&amp;a.length&gt;0){if(!1===b.events.trigger("image.beforeUpload",[a,c]))return!1;var d=a[0];if(d.name||(d.name=(new Date).getTime()+".jpg"),d.size&gt;b.opts.imageMaxSize)return p(Ma),!1;if(b.opts.imageAllowedTypes.indexOf(d.type.replace(/image\//g,""))&lt;0)return p(Na),!1;var e;if(b.drag_support.formdata&amp;&amp;(e=b.drag_support.formdata?new FormData:null),e){var f;if(!1!==b.opts.imageUploadToS3){e.append("key",b.opts.imageUploadToS3.keyStart+(new Date).getTime()+"-"+(d.name||"untitled")),e.append("success_action_status","201"),e.append("X-Requested-With","xhr"),e.append("Content-Type",d.type);for(f in b.opts.imageUploadToS3.params)b.opts.imageUploadToS3.params.hasOwnProperty(f)&amp;&amp;e.append(f,b.opts.imageUploadToS3.params[f])}for(f in b.opts.imageUploadParams)b.opts.imageUploadParams.hasOwnProperty(f)&amp;&amp;e.append(f,b.opts.imageUploadParams[f]);e.append(b.opts.imageUploadParam,d,d.name);var g=b.opts.imageUploadURL;b.opts.imageUploadToS3&amp;&amp;(g=b.opts.imageUploadToS3.uploadURL?b.opts.imageUploadToS3.uploadURL:"https://"+b.opts.imageUploadToS3.region+".amazonaws.com/"+b.opts.imageUploadToS3.bucket);G(b.core.getXHR(g,b.opts.imageUploadMethod),e,d,c||Da)}}}function I(c){b.events.$on(c,"dragover dragenter",".fr-image-upload-layer",function(){return a(this).addClass("fr-drop"),!1},!0),b.events.$on(c,"dragleave dragend",".fr-image-upload-layer",function(){return a(this).removeClass("fr-drop"),!1},!0),b.events.$on(c,"drop",".fr-image-upload-layer",function(d){d.preventDefault(),d.stopPropagation(),a(this).removeClass("fr-drop");var e=d.originalEvent.dataTransfer;if(e&amp;&amp;e.files){var f=c.data("instance")||b;f.events.disableBlur(),f.image.upload(e.files),f.events.enableBlur()}},!0),b.helpers.isIOS()&amp;&amp;b.events.$on(c,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){a(this).trigger("click")},!0),b.events.$on(c,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var d=c.data("instance")||b;d.events.disableBlur(),c.find("input:focus").blur(),d.events.enableBlur(),d.image.upload(this.files,Da)}a(this).val("")},!0)}function J(a){if(a.is("img")&amp;&amp;a.parents(".fr-img-caption").length&gt;0)return a.parents(".fr-img-caption")}function K(c){var d=c.originalEvent.dataTransfer;if(d&amp;&amp;d.files&amp;&amp;d.files.length){var e=d.files[0];if(e&amp;&amp;e.type&amp;&amp;-1!==e.type.indexOf("image")){if(!b.opts.imageUpload)return c.preventDefault(),c.stopPropagation(),!1;b.markers.remove(),b.markers.insertAtPoint(c.originalEvent),b.$el.find(".fr-marker").replaceWith(a.FE.MARKERS),0===b.$el.find(".fr-marker").length&amp;&amp;b.selection.setAtEnd(b.el),b.popups.hideAll();var f=b.popups.get("image.insert");f||(f=M()),b.popups.setContainer("image.insert",b.$sc);var g=c.originalEvent.pageX,h=c.originalEvent.pageY;return b.opts.iframe&amp;&amp;(h+=b.$iframe.offset().top,g+=b.$iframe.offset().left),b.popups.show("image.insert",g,h),r(),b.opts.imageAllowedTypes.indexOf(e.type.replace(/image\//g,""))&gt;=0?(ja(!0),H(d.files)):p(Na),c.preventDefault(),c.stopPropagation(),!1}}}function L(){b.events.$on(b.$el,b._mousedown,"IMG"==b.el.tagName?null:'img:not([contenteditable="false"])',function(c){if("false"==a(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;b.helpers.isMobile()||b.selection.clear(),Ha=!0,b.popups.areVisible()&amp;&amp;b.events.disableBlur(),b.browser.msie&amp;&amp;(b.events.disableBlur(),b.$el.attr("contenteditable",!1)),b.draggable||"touchstart"==c.type||c.preventDefault(),c.stopPropagation()}),b.events.$on(b.$el,b._mouseup,"IMG"==b.el.tagName?null:'img:not([contenteditable="false"])',function(c){if("false"==a(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;Ha&amp;&amp;(Ha=!1,c.stopPropagation(),b.browser.msie&amp;&amp;(b.$el.attr("contenteditable",!0),b.events.enableBlur()))}),b.events.on("keyup",function(c){if(c.shiftKey&amp;&amp;""===b.selection.text().replace(/\n/g,"")&amp;&amp;b.keys.isArrow(c.which)){var d=b.selection.element(),e=b.selection.endElement();d&amp;&amp;"IMG"==d.tagName?w(a(d)):e&amp;&amp;"IMG"==e.tagName&amp;&amp;w(a(e))}},!0),b.events.on("drop",K),b.events.on("element.beforeDrop",J),b.events.on("mousedown window.mousedown",ka),b.events.on("window.touchmove",la),b.events.on("mouseup window.mouseup",function(){if(Da)return ja(),!1;la()}),b.events.on("commands.mousedown",function(a){a.parents(".fr-toolbar").length&gt;0&amp;&amp;ja()}),b.events.on("blur image.hideResizer commands.undo commands.redo element.dropped",function(){Ha=!1,ja(!0)}),b.events.on("modals.hide",function(){Da&amp;&amp;(wa(),b.selection.clear())})}function M(a){if(a)return b.popups.onRefresh("image.insert",c),b.popups.onHide("image.insert",f),!0;var d,e="";b.opts.imageUpload||b.opts.imageInsertButtons.splice(b.opts.imageInsertButtons.indexOf("imageUpload"),1),b.opts.imageInsertButtons.length&gt;1&amp;&amp;(e='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.imageInsertButtons)+"&lt;/div&gt;");var g=b.opts.imageInsertButtons.indexOf("imageUpload"),h=b.opts.imageInsertButtons.indexOf("imageByURL"),i="";g&gt;=0&amp;&amp;(d=" fr-active",h&gt;=0&amp;&amp;g&gt;h&amp;&amp;(d=""),i='&lt;div class="fr-image-upload-layer'+d+' fr-layer" id="fr-image-upload-layer-'+b.id+'"&gt;&lt;strong&gt;'+b.language.translate("Drop image")+"&lt;/strong&gt;&lt;br&gt;("+b.language.translate("or click")+')&lt;div class="fr-form"&gt;&lt;input type="file" accept="image/'+b.opts.imageAllowedTypes.join(", image/").toLowerCase()+'" tabIndex="-1" aria-labelledby="fr-image-upload-layer-'+b.id+'" role="button"&gt;&lt;/div&gt;&lt;/div&gt;');var j="";h&gt;=0&amp;&amp;(d=" fr-active",g&gt;=0&amp;&amp;h&gt;g&amp;&amp;(d=""),j='&lt;div class="fr-image-by-url-layer'+d+' fr-layer" id="fr-image-by-url-layer-'+b.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;input id="fr-image-by-url-layer-text-'+b.id+'" type="text" placeholder="http://" tabIndex="1" aria-required="true"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="imageInsertByURL" tabIndex="2" role="button"&gt;'+b.language.translate("Insert")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;");var k='&lt;div class="fr-image-progress-bar-layer fr-layer"&gt;&lt;h3 tabIndex="-1" class="fr-message"&gt;Uploading&lt;/h3&gt;&lt;div class="fr-loader"&gt;&lt;span class="fr-progress"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-dismiss" data-cmd="imageDismissError" tabIndex="2" role="button"&gt;OK&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;',l={buttons:e,upload_layer:i,by_url_layer:j,progress_bar:k},m=b.popups.create("image.insert",l);return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll",function(){Da&amp;&amp;b.popups.isVisible("image.insert")&amp;&amp;va()}),I(m),m}function N(){if(Da){b.popups.get("image.alt").find("input").val(Da.attr("alt")||"").trigger("change")}}function O(){var a=b.popups.get("image.alt");a||(a=P()),s(),b.popups.refresh("image.alt"),b.popups.setContainer("image.alt",b.$sc);var c=za();Ba()&amp;&amp;(c=c.find(".fr-img-wrap"));var d=c.offset().left+c.outerWidth()/2,e=c.offset().top+c.outerHeight();b.popups.show("image.alt",d,e,c.outerHeight())}function P(a){if(a)return b.popups.onRefresh("image.alt",N),!0;var c="";c='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.imageAltButtons)+"&lt;/div&gt;";var d="";d='&lt;div class="fr-image-alt-layer fr-layer fr-active" id="fr-image-alt-layer-'+b.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;input id="fr-image-alt-layer-text-'+b.id+'" type="text" placeholder="'+b.language.translate("Alternate Text")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="imageSetAlt" tabIndex="2" role="button"&gt;'+b.language.translate("Update")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;";var e={buttons:c,alt_layer:d},f=b.popups.create("image.alt",e);return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll.image-alt",function(){Da&amp;&amp;b.popups.isVisible("image.alt")&amp;&amp;O()}),f}function Q(a){if(Da){var c=b.popups.get("image.alt");Da.attr("alt",a||c.find("input").val()||""),c.find("input:focus").blur(),w(Da)}}function R(){if(Da){var a=b.popups.get("image.size");a.find('input[name="width"]').val(Da.get(0).style.width).trigger("change"),a.find('input[name="height"]').val(Da.get(0).style.height).trigger("change")}}function S(){var a=b.popups.get("image.size");a||(a=T()),s(),b.popups.refresh("image.size"),b.popups.setContainer("image.size",b.$sc);var c=za();Ba()&amp;&amp;(c=c.find(".fr-img-wrap"));var d=c.offset().left+c.outerWidth()/2,e=c.offset().top+c.outerHeight();b.popups.show("image.size",d,e,c.outerHeight())}function T(a){if(a)return b.popups.onRefresh("image.size",R),!0;var c="";c='&lt;div class="fr-buttons"&gt;'+b.button.buildList(b.opts.imageSizeButtons)+"&lt;/div&gt;";var d="";d='&lt;div class="fr-image-size-layer fr-layer fr-active" id="fr-image-size-layer-'+b.id+'"&gt;&lt;div class="fr-image-group"&gt;&lt;div class="fr-input-line"&gt;&lt;input id="fr-image-size-layer-width-'+b.id+'" type="text" name="width" placeholder="'+b.language.translate("Width")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-input-line"&gt;&lt;input id="fr-image-size-layer-height'+b.id+'" type="text" name="height" placeholder="'+b.language.translate("Height")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="imageSetSize" tabIndex="2" role="button"&gt;'+b.language.translate("Update")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;";var e={buttons:c,size_layer:d},f=b.popups.create("image.size",e);return b.$wp&amp;&amp;b.events.$on(b.$wp,"scroll.image-size",function(){Da&amp;&amp;b.popups.isVisible("image.size")&amp;&amp;S()}),f}function U(a,c){if(Da){var d=b.popups.get("image.size");a=a||d.find('input[name="width"]').val()||"",c=c||d.find('input[name="height"]').val()||"";var e=/^[\d]+((px)|%)*$/g;Da.removeAttr("width").removeAttr("height"),a.match(e)?Da.css("width",a):Da.css("width",""),c.match(e)?Da.css("height",c):Da.css("height",""),Ba()&amp;&amp;(Da.parent().removeAttr("width").removeAttr("height"),a.match(e)?Da.parent().css("width",a):Da.parent().css("width",""),c.match(e)?Da.parent().css("height",c):Da.parent().css("height","")),d.find("input:focus").blur(),w(Da)}}function V(a){var c,d,e=b.popups.get("image.insert");if(Da||b.opts.toolbarInline){if(Da){var f=za();Ba()&amp;&amp;(f=f.find(".fr-img-wrap")),d=f.offset().top+f.outerHeight(),c=f.offset().left+f.outerWidth()/2}}else{var g=b.$tb.find('.fr-command[data-cmd="insertImage"]');c=g.offset().left+g.outerWidth()/2,d=g.offset().top+(b.opts.toolbarBottom?10:g.outerHeight()-10)}!Da&amp;&amp;b.opts.toolbarInline&amp;&amp;(d=e.offset().top-b.helpers.getPX(e.css("margin-top")),e.hasClass("fr-above")&amp;&amp;(d+=e.outerHeight())),e.find(".fr-layer").removeClass("fr-active"),e.find(".fr-"+a+"-layer").addClass("fr-active"),b.popups.show("image.insert",c,d,Da?Da.outerHeight():0),b.accessibility.focusPopup(e)}function W(a){b.popups.get("image.insert").find(".fr-image-upload-layer").hasClass("fr-active")&amp;&amp;a.addClass("fr-active").attr("aria-pressed",!0)}function X(a){b.popups.get("image.insert").find(".fr-image-by-url-layer").hasClass("fr-active")&amp;&amp;a.addClass("fr-active").attr("aria-pressed",!0)}function Y(a,b,c,d){return a.pageX=b,m.call(this,a),a.pageX=a.pageX+c*Math.floor(Math.pow(1.1,d)),n.call(this,a),o.call(this,a),++d}function Z(){var c;if(b.shared.$image_resizer?(Ea=b.shared.$image_resizer,Ga=b.shared.$img_overlay,b.events.on("destroy",function(){Ea.removeClass("fr-active").appendTo(a("body:first"))},!0)):(b.shared.$image_resizer=a('&lt;div class="fr-image-resizer"&gt;&lt;/div&gt;'),Ea=b.shared.$image_resizer,b.events.$on(Ea,"mousedown",function(a){a.stopPropagation()},!0),b.opts.imageResize&amp;&amp;(Ea.append(l("nw")+l("ne")+l("sw")+l("se")),b.shared.$img_overlay=a('&lt;div class="fr-image-overlay"&gt;&lt;/div&gt;'),Ga=b.shared.$img_overlay,c=Ea.get(0).ownerDocument,a(c).find("body:first").append(Ga))),b.events.on("shared.destroy",function(){Ea.html("").removeData().remove(),Ea=null,b.opts.imageResize&amp;&amp;(Ga.remove(),Ga=null)},!0),b.helpers.isMobile()||b.events.$on(a(b.o_win),"resize",function(){Da&amp;&amp;!Da.hasClass("fr-uploading")?ja(!0):Da&amp;&amp;(k(),va(),r(!1))}),b.opts.imageResize){c=Ea.get(0).ownerDocument,b.events.$on(Ea,b._mousedown,".fr-handler",m),b.events.$on(a(c),b._mousemove,n),b.events.$on(a(c.defaultView||c.parentWindow),b._mouseup,o),b.events.$on(Ga,"mouseleave",o);var d=1,e=null,f=0;b.events.on("keydown",function(c){if(Da){var g=-1!=navigator.userAgent.indexOf("Mac OS X")?c.metaKey:c.ctrlKey,h=c.which;(h!==e||c.timeStamp-f&gt;200)&amp;&amp;(d=1),(h==a.FE.KEYCODE.EQUALS||b.browser.mozilla&amp;&amp;h==a.FE.KEYCODE.FF_EQUALS)&amp;&amp;g&amp;&amp;!c.altKey?d=Y.call(this,c,1,1,d):(h==a.FE.KEYCODE.HYPHEN||b.browser.mozilla&amp;&amp;h==a.FE.KEYCODE.FF_HYPHEN)&amp;&amp;g&amp;&amp;!c.altKey?d=Y.call(this,c,2,-1,d):b.keys.ctrlKey(c)||h!=a.FE.KEYCODE.ENTER||(Da.before("&lt;br&gt;"),w(Da)),e=h,f=c.timeStamp}},!0),b.events.on("keyup",function(){d=1})}}function $(c){(c=c||za())&amp;&amp;!1!==b.events.trigger("image.beforeRemove",[c])&amp;&amp;(b.popups.hideAll(),wa(),ja(!0),b.undo.canDo()||b.undo.saveStep(),c.get(0)==b.el?c.removeAttr("src"):("A"==c.get(0).parentNode.tagName?(b.selection.setBefore(c.get(0).parentNode)||b.selection.setAfter(c.get(0).parentNode)||c.parent().after(a.FE.MARKERS),a(c.get(0).parentNode).remove()):(b.selection.setBefore(c.get(0))||b.selection.setAfter(c.get(0))||c.after(a.FE.MARKERS),c.remove()),b.html.fillEmptyBlocks(),b.selection.restore()),b.undo.saveStep())}function _(c){var d=c.which;if(Da&amp;&amp;(d==a.FE.KEYCODE.BACKSPACE||d==a.FE.KEYCODE.DELETE))return c.preventDefault(),c.stopPropagation(),$(),!1;if(Da&amp;&amp;d==a.FE.KEYCODE.ESC){var e=Da;return ja(!0),b.selection.setAfter(e.get(0)),b.selection.restore(),c.preventDefault(),!1}if(Da&amp;&amp;(d==a.FE.KEYCODE.ARROW_LEFT||d==a.FE.KEYCODE.ARROW_RIGHT)){var f=Da.get(0);return ja(!0),d==a.FE.KEYCODE.ARROW_LEFT?b.selection.setBefore(f):b.selection.setAfter(f),b.selection.restore(),c.preventDefault(),!1}return Da&amp;&amp;d!=a.FE.KEYCODE.F10&amp;&amp;!b.keys.isBrowserAction(c)?(c.preventDefault(),c.stopPropagation(),!1):void 0}function aa(a){if(a&amp;&amp;"IMG"==a.tagName){if(b.node.hasClass(a,"fr-uploading")||b.node.hasClass(a,"fr-error")?a.parentNode.removeChild(a):b.node.hasClass(a,"fr-draggable")&amp;&amp;a.classList.remove("fr-draggable"),a.parentNode&amp;&amp;a.parentNode.parentNode&amp;&amp;b.node.hasClass(a.parentNode.parentNode,"fr-img-caption")){var c=a.parentNode.parentNode;c.removeAttribute("contenteditable"),c.removeAttribute("draggable"),c.classList.remove("fr-draggable");var d=a.nextSibling;d&amp;&amp;d.removeAttribute("contenteditable")}}else if(a&amp;&amp;a.nodeType==Node.ELEMENT_NODE)for(var e=a.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),f=0;f&lt;e.length;f++)aa(e[f])}function ba(){if(L(),"IMG"==b.el.tagName&amp;&amp;b.$el.addClass("fr-view"),b.events.$on(b.$el,b.helpers.isMobile()&amp;&amp;!b.helpers.isWindowsPhone()?"touchend":"click","IMG"==b.el.tagName?null:'img:not([contenteditable="false"])',ia),b.helpers.isMobile()&amp;&amp;(b.events.$on(b.$el,"touchstart","IMG"==b.el.tagName?null:'img:not([contenteditable="false"])',function(){Ra=!1}),b.events.$on(b.$el,"touchmove",function(){Ra=!0})),b.$wp?(b.events.on("window.keydown keydown",_,!0),b.events.on("keyup",function(b){if(Da&amp;&amp;b.which==a.FE.KEYCODE.ENTER)return!1},!0)):b.events.$on(b.$win,"keydown",_),b.events.on("toolbar.esc",function(){if(Da){if(b.$wp)b.events.disableBlur(),b.events.focus();else{var a=Da;ja(!0),b.selection.setAfter(a.get(0)),b.selection.restore()}return!1}},!0),b.events.on("toolbar.focusEditor",function(){if(Da)return!1},!0),b.events.on("window.cut window.copy",function(a){Da&amp;&amp;b.popups.isVisible("image.edit")&amp;&amp;!b.popups.get("image.edit").find(":focus").length&amp;&amp;(wa(),b.paste.saveCopiedText(a,Da.get(0).outerHTML,Da.attr("alt")),"copy"==a.type?setTimeout(function(){w(Da)}):(ja(!0),b.undo.saveStep(),setTimeout(function(){b.undo.saveStep()},0)))},!0),b.browser.msie&amp;&amp;b.events.on("keydown",function(c){if(!b.selection.isCollapsed()||!Da)return!0;var d=c.which;d==a.FE.KEYCODE.C&amp;&amp;b.keys.ctrlKey(c)?b.events.trigger("window.copy"):d==a.FE.KEYCODE.X&amp;&amp;b.keys.ctrlKey(c)&amp;&amp;b.events.trigger("window.cut")}),b.events.$on(a(b.o_win),"keydown",function(b){var c=b.which;if(Da&amp;&amp;c==a.FE.KEYCODE.BACKSPACE)return b.preventDefault(),!1}),b.events.$on(b.$win,"keydown",function(b){var c=b.which;Da&amp;&amp;Da.hasClass("fr-uploading")&amp;&amp;c==a.FE.KEYCODE.ESC&amp;&amp;Da.trigger("abortUpload")}),b.events.on("destroy",function(){Da&amp;&amp;Da.hasClass("fr-uploading")&amp;&amp;Da.trigger("abortUpload")}),b.events.on("paste.before",ga),b.events.on("paste.beforeCleanup",ha),b.events.on("paste.after",da),b.events.on("html.set",i),b.events.on("html.inserted",i),i(),b.events.on("destroy",function(){Qa=[]}),b.events.on("html.processGet",aa),b.opts.imageOutputSize){var c;b.events.on("html.beforeGet",function(){c=b.el.querySelectorAll("img");for(var d=0;d&lt;c.length;d++){var e=c[d].style.width||a(c[d]).width(),f=c[d].style.height||a(c[d]).height();e&amp;&amp;c[d].setAttribute("width",(""+e).replace(/px/,"")),f&amp;&amp;c[d].setAttribute("height",(""+f).replace(/px/,""))}})}b.opts.iframe&amp;&amp;b.events.on("image.loaded",b.size.syncIframe),b.$wp&amp;&amp;(j(),b.events.on("contentChanged",j)),b.events.$on(a(b.o_win),"orientationchange.image",function(){setTimeout(function(){Da&amp;&amp;w(Da)},100)}),q(!0),M(!0),T(!0),P(!0),b.events.on("node.remove",function(a){if("IMG"==a.get(0).tagName)return $(a),!1})}function ca(c){if(!1===b.events.trigger("image.beforePasteUpload",[c]))return!1;Da=a(c),k(),e(),va(),r();for(var d=atob(a(c).attr("src").split(",")[1]),f=[],g=0;g&lt;d.length;g++)f.push(d.charCodeAt(g));H([new Blob([new Uint8Array(f)],{type:"image/jpeg"})],Da)}function da(){b.opts.imagePaste?b.$el.find("img[data-fr-image-pasted]").each(function(c,d){if(b.opts.imagePasteProcess){var e=b.opts.imageDefaultWidth;e&amp;&amp;"auto"!=e&amp;&amp;(e+=b.opts.imageResizeWithPercent?"%":"px"),a(d).css("width",e).removeClass("fr-dii fr-dib fr-fir fr-fil").addClass((b.opts.imageDefaultDisplay?"fr-di"+b.opts.imageDefaultDisplay[0]:"")+(b.opts.imageDefaultAlign&amp;&amp;"center"!=b.opts.imageDefaultAlign?" fr-fi"+b.opts.imageDefaultAlign[0]:""))}if(0===d.src.indexOf("data:"))ca(d);else if(0===d.src.indexOf("blob:")||0===d.src.indexOf("http")&amp;&amp;b.opts.imageUploadRemoteUrls&amp;&amp;b.opts.imageCORSProxy){var f=new Image;f.crossOrigin="Anonymous",f.onload=function(){var a=b.o_doc.createElement("CANVAS"),c=a.getContext("2d");a.height=this.naturalHeight,a.width=this.naturalWidth,c.drawImage(this,0,0),d.src=a.toDataURL("image/png"),ca(d)},f.src=(0===d.src.indexOf("blob:")?"":b.opts.imageCORSProxy+"/")+d.src}else 0!==d.src.indexOf("http")||0===d.src.indexOf("https://mail.google.com/mail")?(b.selection.save(),a(d).remove(),b.selection.restore()):a(d).removeAttr("data-fr-image-pasted")}):b.$el.find("img[data-fr-image-pasted]").remove()}function ea(a){var c=a.target.result,d=b.opts.imageDefaultWidth;d&amp;&amp;"auto"!=d&amp;&amp;(d+=b.opts.imageResizeWithPercent?"%":"px"),
b.html.insert('&lt;img data-fr-image-pasted="true" class="'+(b.opts.imageDefaultDisplay?"fr-di"+b.opts.imageDefaultDisplay[0]:"")+(b.opts.imageDefaultAlign&amp;&amp;"center"!=b.opts.imageDefaultAlign?" fr-fi"+b.opts.imageDefaultAlign[0]:"")+'" src="'+c+'"'+(d?' style="width: '+d+';"':"")+"&gt;"),b.events.trigger("paste.after")}function fa(a){var b=new FileReader;b.onload=ea,b.readAsDataURL(a)}function ga(a){if(a&amp;&amp;a.clipboardData&amp;&amp;a.clipboardData.items){var b=null;if(a.clipboardData.getData("text/rtf"))b=a.clipboardData.items[0].getAsFile();else for(var c=0;c&lt;a.clipboardData.items.length&amp;&amp;!(b=a.clipboardData.items[c].getAsFile());c++);if(b)return fa(b),!1}}function ha(a){return a=a.replace(/&lt;img /gi,'&lt;img data-fr-image-pasted="true" ')}function ia(c){if("false"==a(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;if(c&amp;&amp;"touchend"==c.type&amp;&amp;Ra)return!0;if(c&amp;&amp;b.edit.isDisabled())return c.stopPropagation(),c.preventDefault(),!1;for(var d=0;d&lt;a.FE.INSTANCES.length;d++)a.FE.INSTANCES[d]!=b&amp;&amp;a.FE.INSTANCES[d].events.trigger("image.hideResizer");b.toolbar.disable(),c&amp;&amp;(c.stopPropagation(),c.preventDefault()),b.helpers.isMobile()&amp;&amp;(b.events.disableBlur(),b.$el.blur(),b.events.enableBlur()),b.opts.iframe&amp;&amp;b.size.syncIframe(),Da=a(this),b.browser.msie||wa(),k(),e(),b.browser.msie||b.selection.clear(),b.helpers.isIOS()&amp;&amp;(b.events.disableBlur(),b.$el.blur()),b.button.bulkRefresh(),b.events.trigger("video.hideResizer")}function ja(a){Da&amp;&amp;(ma()||!0===a)&amp;&amp;(b.toolbar.enable(),Ea.removeClass("fr-active"),b.popups.hide("image.edit"),Da=null,la(),Fa=null,Ga&amp;&amp;Ga.hide())}function ka(){Sa=!0}function la(){Sa=!1}function ma(){return Sa}function na(a,c,d){if(b.opts.imageEditButtons.indexOf("imageAlign")&lt;0&amp;&amp;b.opts.imageEditButtons.indexOf("imageDisplay")&lt;0)return!1;!b.opts.htmlUntouched&amp;&amp;b.opts.useClasses?(a.removeClass("fr-fil fr-fir fr-dib fr-dii"),d&amp;&amp;a.addClass("fr-fi"+d[0]),c&amp;&amp;a.addClass("fr-di"+c[0])):"inline"==c?(a.css({display:"inline-block",verticalAlign:"bottom",margin:b.opts.imageDefaultMargin}),"center"==d?a.css({float:"none",marginBottom:"",marginTop:"",maxWidth:"calc(100% - "+2*b.opts.imageDefaultMargin+"px)",textAlign:"center"}):"left"==d?a.css({float:"left",marginLeft:0,maxWidth:"calc(100% - "+b.opts.imageDefaultMargin+"px)",textAlign:"left"}):a.css({float:"right",marginRight:0,maxWidth:"calc(100% - "+b.opts.imageDefaultMargin+"px)",textAlign:"right"})):"block"==c&amp;&amp;(a.css({display:"block",float:"none",verticalAlign:"top",margin:b.opts.imageDefaultMargin+"px auto",textAlign:"center"}),"left"==d?a.css({marginLeft:0,textAlign:"left"}):"right"==d&amp;&amp;a.css({marginRight:0,textAlign:"right"}))}function oa(a){var c=za();c.removeClass("fr-fir fr-fil"),!b.opts.htmlUntouched&amp;&amp;b.opts.useClasses?"left"==a?c.addClass("fr-fil"):"right"==a&amp;&amp;c.addClass("fr-fir"):na(c,qa(),a),wa(),k(),e(),b.selection.clear()}function pa(a){if(void 0===a&amp;&amp;(a=za()),a){if(a.hasClass("fr-fil"))return"left";if(a.hasClass("fr-fir"))return"right";if(a.hasClass("fr-dib")||a.hasClass("fr-dii"))return"center";var b=a.css("float");if(a.css("float","none"),"block"==a.css("display")){if(a.css("float",""),a.css("float")!=b&amp;&amp;a.css("float",b),0===parseInt(a.css("margin-left"),10))return"left";if(0===parseInt(a.css("margin-right"),10))return"right"}else{if(a.css("float",""),a.css("float")!=b&amp;&amp;a.css("float",b),"left"==a.css("float"))return"left";if("right"==a.css("float"))return"right"}}return"center"}function qa(a){void 0===a&amp;&amp;(a=za());var b=a.css("float");return a.css("float","none"),"block"==a.css("display")?(a.css("float",""),a.css("float")!=b&amp;&amp;a.css("float",b),"block"):(a.css("float",""),a.css("float")!=b&amp;&amp;a.css("float",b),"inline")}function ra(a){Da&amp;&amp;a.find("&gt; *:first").replaceWith(b.icon.create("image-align-"+pa()))}function sa(a,b){Da&amp;&amp;b.find('.fr-command[data-param1="'+pa()+'"]').addClass("fr-active").attr("aria-selected",!0)}function ta(a){var c=za();c.removeClass("fr-dii fr-dib"),!b.opts.htmlUntouched&amp;&amp;b.opts.useClasses?"inline"==a?c.addClass("fr-dii"):"block"==a&amp;&amp;c.addClass("fr-dib"):na(c,a,pa()),wa(),k(),e(),b.selection.clear()}function ua(a,b){Da&amp;&amp;b.find('.fr-command[data-param1="'+qa()+'"]').addClass("fr-active").attr("aria-selected",!0)}function va(){var a=b.popups.get("image.insert");a||(a=M()),b.popups.isVisible("image.insert")||(s(),b.popups.refresh("image.insert"),b.popups.setContainer("image.insert",b.$sc));var c=za();Ba()&amp;&amp;(c=c.find(".fr-img-wrap"));var d=c.offset().left+c.outerWidth()/2,e=c.offset().top+c.outerHeight();b.popups.show("image.insert",d,e,c.outerHeight(!0))}function wa(){if(Da){b.events.disableBlur(),b.selection.clear();var a=b.doc.createRange();a.selectNode(Da.get(0));b.selection.get().addRange(a),b.events.enableBlur()}}function xa(){Da?(b.events.disableBlur(),a(".fr-popup input:focus").blur(),w(Da)):(b.events.disableBlur(),b.selection.restore(),b.events.enableBlur(),b.popups.hide("image.insert"),b.toolbar.showInline())}function ya(){return Da}function za(){return Ba()?Da.parents(".fr-img-caption:first"):Da}function Aa(a,c,d){if(void 0===c&amp;&amp;(c=b.opts.imageStyles),void 0===d&amp;&amp;(d=b.opts.imageMultipleStyles),!Da)return!1;var e=za();if(!d){var f=Object.keys(c);f.splice(f.indexOf(a),1),e.removeClass(f.join(" "))}"object"==typeof c[a]?(e.removeAttr("style"),e.css(c[a].style)):e.toggleClass(a),w(Da)}function Ba(){return!!Da&amp;&amp;Da.parents(".fr-img-caption").length&gt;0}function Ca(){var c;Da&amp;&amp;!Ba()?(c=Da,Da.parent().is("a")&amp;&amp;(c=Da.parent()),c.wrap("&lt;span "+(b.browser.mozilla?"":'contenteditable="false"')+'class="fr-img-caption '+Da.attr("class")+'" style="'+Da.attr("style")+'" draggable="false"&gt;&lt;/span&gt;'),c.wrap('&lt;span class="fr-img-wrap"&gt;&lt;/span&gt;'),c.after('&lt;span class="fr-inner" contenteditable="true"&gt;'+a.FE.START_MARKER+"Image caption"+a.FE.END_MARKER+"&lt;/span&gt;"),Da.parent().css("width",Da.width()),Da.removeAttr("class").removeAttr("style"),ja(!0),b.selection.restore()):(c=za(),Da.insertAfter(c),Da.attr("class",c.attr("class").replace("fr-img-caption","")).attr("style",c.attr("style")),c.remove(),w(Da))}var Da,Ea,Fa,Ga,Ha=!1,Ia=1,Ja=2,Ka=3,La=4,Ma=5,Na=6,Oa=8,Pa={};Pa[Ia]="Image cannot be loaded from the passed link.",Pa[Ja]="No link in upload response.",Pa[Ka]="Error during file upload.",Pa[La]="Parsing response failed.",Pa[Ma]="File is too large.",Pa[Na]="Image file type is invalid.",Pa[7]="Files can be uploaded only to same domain in IE 8 and IE 9.",Pa[Oa]="Image file is corrupted.";var Qa,Ra,Sa=!1;return{_init:ba,showInsertPopup:d,showLayer:V,refreshUploadButton:W,refreshByURLButton:X,upload:H,insertByURL:v,align:oa,refreshAlign:ra,refreshAlignOnShow:sa,display:ta,refreshDisplayOnShow:ua,replace:va,back:xa,get:ya,getEl:za,insert:y,showProgressBar:r,remove:$,hideProgressBar:s,applyStyle:Aa,showAltPopup:O,showSizePopup:S,setAlt:Q,setSize:U,toggleCaption:Ca,hasCaption:Ba,exitEdit:ja,edit:w}},a.FE.DefineIcon("insertImage",{NAME:"image"}),a.FE.RegisterShortcut(a.FE.KEYCODE.P,"insertImage",null,"P"),a.FE.RegisterCommand("insertImage",{title:"Insert Image",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("image.insert")?(this.$el.find(".fr-marker").length&amp;&amp;(this.events.disableBlur(),this.selection.restore()),this.popups.hide("image.insert")):this.image.showInsertPopup()},plugin:"image"}),a.FE.DefineIcon("imageUpload",{NAME:"upload"}),a.FE.RegisterCommand("imageUpload",{title:"Upload Image",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-upload")},refresh:function(a){this.image.refreshUploadButton(a)}}),a.FE.DefineIcon("imageByURL",{NAME:"link"}),a.FE.RegisterCommand("imageByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-by-url")},refresh:function(a){this.image.refreshByURLButton(a)}}),a.FE.RegisterCommand("imageInsertByURL",{title:"Insert Image",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(a){this.image.get()?a.text(this.language.translate("Replace")):a.text(this.language.translate("Insert"))}}),a.FE.DefineIcon("imageDisplay",{NAME:"star"}),a.FE.RegisterCommand("imageDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(a,b){this.image.display(b)},refresh:function(a){this.opts.imageTextNear||a.addClass("fr-hidden")},refreshOnShow:function(a,b){this.image.refreshDisplayOnShow(a,b)}}),a.FE.DefineIcon("image-align",{NAME:"align-left"}),a.FE.DefineIcon("image-align-left",{NAME:"align-left"}),a.FE.DefineIcon("image-align-right",{NAME:"align-right"}),a.FE.DefineIcon("image-align-center",{NAME:"align-justify"}),a.FE.DefineIcon("imageAlign",{NAME:"align-justify"}),a.FE.RegisterCommand("imageAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var b='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',c=a.FE.COMMANDS.imageAlign.options;for(var d in c)c.hasOwnProperty(d)&amp;&amp;(b+='&lt;li role="presentation"&gt;&lt;a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="imageAlign" data-param1="'+d+'" title="'+this.language.translate(c[d])+'"&gt;'+this.icon.create("image-align-"+d)+'&lt;span class="fr-sr-only"&gt;'+this.language.translate(c[d])+"&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;");return b+="&lt;/ul&gt;"},callback:function(a,b){this.image.align(b)},refresh:function(a){this.image.refreshAlign(a)},refreshOnShow:function(a,b){this.image.refreshAlignOnShow(a,b)}}),a.FE.DefineIcon("imageReplace",{NAME:"exchange"}),a.FE.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),a.FE.DefineIcon("imageRemove",{NAME:"trash"}),a.FE.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}}),a.FE.DefineIcon("imageBack",{NAME:"arrow-left"}),a.FE.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(a){this.image.get()||this.opts.toolbarInline?(a.removeClass("fr-hidden"),a.next(".fr-separator").removeClass("fr-hidden")):(a.addClass("fr-hidden"),a.next(".fr-separator").addClass("fr-hidden"))}}),a.FE.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),a.FE.DefineIcon("imageStyle",{NAME:"magic"}),a.FE.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var a='&lt;ul class="fr-dropdown-list" role="presentation"&gt;',b=this.opts.imageStyles;for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];"object"==typeof d&amp;&amp;(d=d.title),a+='&lt;li role="presentation"&gt;&lt;a class="fr-command" tabIndex="-1" role="option" data-cmd="imageStyle" data-param1="'+c+'"&gt;'+this.language.translate(d)+"&lt;/a&gt;&lt;/li&gt;"}return a+="&lt;/ul&gt;"},callback:function(a,b){this.image.applyStyle(b)},refreshOnShow:function(b,c){var d=this.image.getEl();d&amp;&amp;c.find(".fr-command").each(function(){var b=a(this).data("param1"),c=d.hasClass(b);a(this).toggleClass("fr-active",c).attr("aria-selected",c)})}}),a.FE.DefineIcon("imageAlt",{NAME:"info"}),a.FE.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternate Text",callback:function(){this.image.showAltPopup()}}),a.FE.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),a.FE.DefineIcon("imageSize",{NAME:"arrows-alt"}),a.FE.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}}),a.FE.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),a.FE.DefineIcon("imageCaption",{NAME:"commenting"}),a.FE.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(a){this.image.get()&amp;&amp;a.toggleClass("fr-active",this.image.hasCaption())}})});

/*!
 * draggable Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{dragInline:!0}),a.FE.PLUGINS.draggable=function(b){function c(c){return!(!c.originalEvent||!c.originalEvent.target||c.originalEvent.target.nodeType!=Node.TEXT_NODE)||(c.target&amp;&amp;"A"==c.target.tagName&amp;&amp;1==c.target.childNodes.length&amp;&amp;"IMG"==c.target.childNodes[0].tagName&amp;&amp;(c.target=c.target.childNodes[0]),a(c.target).hasClass("fr-draggable")?(b.undo.canDo()||b.undo.saveStep(),b.opts.dragInline?b.$el.attr("contenteditable",!0):b.$el.attr("contenteditable",!1),b.opts.toolbarInline&amp;&amp;b.toolbar.hide(),a(c.target).addClass("fr-dragging"),b.browser.msie||b.browser.edge||b.selection.clear(),void c.originalEvent.dataTransfer.setData("text","Froala")):(c.preventDefault(),!1))}function d(a){return!(a&amp;&amp;("HTML"==a.tagName||"BODY"==a.tagName||b.node.isElement(a)))}function e(a,c,d){b.opts.iframe&amp;&amp;(a+=b.$iframe.offset().top,c+=b.$iframe.offset().left),n.offset().top!=a&amp;&amp;n.css("top",a),n.offset().left!=c&amp;&amp;n.css("left",c),n.width()!=d&amp;&amp;n.css("width",d)}function f(c){var f=b.doc.elementFromPoint(c.originalEvent.pageX-b.win.pageXOffset,c.originalEvent.pageY-b.win.pageYOffset);if(!d(f)){for(var g=0,h=f;!d(h)&amp;&amp;h==f&amp;&amp;c.originalEvent.pageY-b.win.pageYOffset-g&gt;0;)g++,h=b.doc.elementFromPoint(c.originalEvent.pageX-b.win.pageXOffset,c.originalEvent.pageY-b.win.pageYOffset-g);(!d(h)||n&amp;&amp;0===b.$el.find(h).length&amp;&amp;h!=n.get(0))&amp;&amp;(h=null);for(var i=0,j=f;!d(j)&amp;&amp;j==f&amp;&amp;c.originalEvent.pageY-b.win.pageYOffset+i&lt;a(b.doc).height();)i++,j=b.doc.elementFromPoint(c.originalEvent.pageX-b.win.pageXOffset,c.originalEvent.pageY-b.win.pageYOffset+i);(!d(j)||n&amp;&amp;0===b.$el.find(j).length&amp;&amp;j!=n.get(0))&amp;&amp;(j=null),f=null==j&amp;&amp;h?h:j&amp;&amp;null==h?j:j&amp;&amp;h?g&lt;i?h:j:null}if(a(f).hasClass("fr-drag-helper"))return!1;if(f&amp;&amp;!b.node.isBlock(f)&amp;&amp;(f=b.node.blockParent(f)),f&amp;&amp;["TD","TH","TR","THEAD","TBODY"].indexOf(f.tagName)&gt;=0&amp;&amp;(f=a(f).parents("table").get(0)),f&amp;&amp;["LI"].indexOf(f.tagName)&gt;=0&amp;&amp;(f=a(f).parents("UL, OL").get(0)),f&amp;&amp;!a(f).hasClass("fr-drag-helper")){n||(a.FE.$draggable_helper||(a.FE.$draggable_helper=a('&lt;div class="fr-drag-helper"&gt;&lt;/div&gt;')),n=a.FE.$draggable_helper,b.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null},!0));var k;k=c.originalEvent.pageY&lt;a(f).offset().top+a(f).outerHeight()/2;var l=a(f),m=0;k||0!==l.next().length?(k||(l=l.next()),"before"==n.data("fr-position")&amp;&amp;l.is(n.data("fr-tag"))||(l.prev().length&gt;0&amp;&amp;(m=parseFloat(l.prev().css("margin-bottom"))||0),m=Math.max(m,parseFloat(l.css("margin-top"))||0),e(l.offset().top-m/2-b.$box.offset().top,l.offset().left-b.win.pageXOffset-b.$box.offset().left,l.width()),n.data("fr-position","before"))):"after"==n.data("fr-position")&amp;&amp;l.is(n.data("fr-tag"))||(m=parseFloat(l.css("margin-bottom"))||0,e(l.offset().top+a(f).height()+m/2-b.$box.offset().top,l.offset().left-b.win.pageXOffset-b.$box.offset().left,l.width()),n.data("fr-position","after")),n.data("fr-tag",l),n.addClass("fr-visible"),n.appendTo(b.$box)}else n&amp;&amp;b.$box.find(n).length&gt;0&amp;&amp;n.removeClass("fr-visible")}function g(a){a.originalEvent.dataTransfer.dropEffect="move",b.opts.dragInline?j()||!b.browser.msie&amp;&amp;!b.browser.edge||a.preventDefault():(a.preventDefault(),f(a))}function h(a){a.originalEvent.dataTransfer.dropEffect="move",b.opts.dragInline||a.preventDefault()}function i(a){b.$el.attr("contenteditable",!0);var c=b.$el.find(".fr-dragging");n&amp;&amp;n.hasClass("fr-visible")&amp;&amp;b.$box.find(n).length?k(a):c.length&amp;&amp;(a.preventDefault(),a.stopPropagation()),n&amp;&amp;b.$box.find(n).length&amp;&amp;n.removeClass("fr-visible"),c.removeClass("fr-dragging")}function j(){for(var b=null,c=0;c&lt;a.FE.INSTANCES.length;c++)if(b=a.FE.INSTANCES[c].$el.find(".fr-dragging"),b.length)return b.get(0)}function k(c){for(var d,e,f=0;f&lt;a.FE.INSTANCES.length;f++)if(d=a.FE.INSTANCES[f].$el.find(".fr-dragging"),d.length){e=a.FE.INSTANCES[f];break}if(d.length){if(c.preventDefault(),c.stopPropagation(),n&amp;&amp;n.hasClass("fr-visible")&amp;&amp;b.$box.find(n).length)n.data("fr-tag")[n.data("fr-position")]('&lt;span class="fr-marker"&gt;&lt;/span&gt;'),n.removeClass("fr-visible");else{if(!1===b.markers.insertAtPoint(c.originalEvent))return!1}if(d.removeClass("fr-dragging"),!1===(d=b.events.chainTrigger("element.beforeDrop",d)))return!1;var g=d;if(d.parent().is("A")&amp;&amp;(g=d.parent()),b.core.isEmpty())b.events.focus();else{b.$el.find(".fr-marker").replaceWith(a.FE.MARKERS),b.selection.restore()}if(e==b||b.undo.canDo()||b.undo.saveStep(),b.core.isEmpty())b.$el.html(g);else{var h=b.markers.insert();0===g.find(h).length?a(h).replaceWith(g):a(h).replaceWith(d),d.after(a.FE.MARKERS),b.selection.restore()}return b.popups.hideAll(),b.selection.save(),b.$el.find(b.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),b.html.wrap(),b.html.fillEmptyBlocks(),b.selection.restore(),b.undo.saveStep(),b.opts.iframe&amp;&amp;b.size.syncIframe(),e!=b&amp;&amp;(e.popups.hideAll(),e.$el.find(e.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),e.html.wrap(),e.html.fillEmptyBlocks(),e.undo.saveStep(),e.events.trigger("element.dropped"),e.opts.iframe&amp;&amp;e.size.syncIframe()),b.events.trigger("element.dropped",[g]),!1}n&amp;&amp;n.removeClass("fr-visible"),b.undo.canDo()||b.undo.saveStep(),setTimeout(function(){b.undo.saveStep()},0)}function l(a){if(a&amp;&amp;"DIV"==a.tagName&amp;&amp;b.node.hasClass(a,"fr-drag-helper"))a.parentNode.removeChild(a);else if(a&amp;&amp;a.nodeType==Node.ELEMENT_NODE)for(var c=a.querySelectorAll("div.fr-drag-helper"),d=0;d&lt;c.length;d++)c[d].parentNode.removeChild(c[d])}function m(){b.opts.enter==a.FE.ENTER_BR&amp;&amp;(b.opts.dragInline=!0),b.events.on("dragstart",c,!0),b.events.on("dragover",g,!0),b.events.on("dragenter",h,!0),b.events.on("document.dragend",i,!0),b.events.on("document.drop",i,!0),b.events.on("drop",k,!0),b.events.on("html.processGet",l)}var n;return{_init:m}}});

/*!
 * word_paste Plugin
 */

!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):"object"==typeof module&amp;&amp;module.exports?module.exports=function(b,c){return void 0===c&amp;&amp;(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c)}:a(window.jQuery)}(function(a){a.extend(a.FE.DEFAULTS,{wordDeniedTags:[],wordDeniedAttrs:[],wordAllowedStyleProps:["font-family","font-size","background","color","width","text-align","vertical-align","background-color","padding","margin","height","margin-top","margin-left","margin-right","margin-bottom","text-decoration","font-weight","font-style"],wordPasteModal:!0}),a.FE.PLUGINS.wordPaste=function(b){function c(){b.events.on("paste.wordPaste",function(a){return C=a,b.opts.wordPasteModal?e():g(!0),!1})}function d(){var a='&lt;div class="fr-word-paste-modal" style="padding: 20px 20px 10px 20px;"&gt;';return a+='&lt;p style="text-align: left;"&gt;'+b.language.translate("The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?")+"&lt;/p&gt;",a+='&lt;div style="text-align: right; margin-top: 50px;"&gt;&lt;button class="fr-remove-word fr-command"&gt;'+b.language.translate("Clean")+'&lt;/button&gt; &lt;button class="fr-keep-word fr-command"&gt;'+b.language.translate("Keep")+"&lt;/button&gt;&lt;/div&gt;",a+="&lt;/div&gt;"}function e(){if(!B){var c='&lt;h4&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.95 73.23" style="height: 25px; vertical-align: text-bottom; margin-right: 5px; display: inline-block"&gt;&lt;defs&gt;&lt;style&gt;.a{fill:#2a5699;}.b{fill:#fff;}&lt;/style&gt;&lt;/defs&gt;&lt;path class="a" d="M615.15,827.22h5.09V834c9.11.05,18.21-.09,27.32.05a2.93,2.93,0,0,1,3.29,3.25c.14,16.77,0,33.56.09,50.33-.09,1.72.17,3.63-.83,5.15-1.24.89-2.85.78-4.3.84-8.52,0-17,0-25.56,0v6.81h-5.32c-13-2.37-26-4.54-38.94-6.81q0-29.8,0-59.59c13.05-2.28,26.11-4.5,39.17-6.83Z" transform="translate(-575.97 -827.22)"/&gt;&lt;path class="b" d="M620.24,836.59h28.1v54.49h-28.1v-6.81h22.14v-3.41H620.24v-4.26h22.14V873.2H620.24v-4.26h22.14v-3.41H620.24v-4.26h22.14v-3.41H620.24v-4.26h22.14v-3.41H620.24V846h22.14v-3.41H620.24Zm-26.67,15c1.62-.09,3.24-.16,4.85-.25,1.13,5.75,2.29,11.49,3.52,17.21,1-5.91,2-11.8,3.06-17.7,1.7-.06,3.41-.15,5.1-.26-1.92,8.25-3.61,16.57-5.71,24.77-1.42.74-3.55,0-5.24.09-1.13-5.64-2.45-11.24-3.47-16.9-1,5.5-2.29,10.95-3.43,16.42q-2.45-.13-4.92-.3c-1.41-7.49-3.07-14.93-4.39-22.44l4.38-.18c.88,5.42,1.87,10.82,2.64,16.25,1.2-5.57,2.43-11.14,3.62-16.71Z" transform="translate(-575.97 -827.22)"/&gt;&lt;/svg&gt; '+b.language.translate("Word Paste Detected")+"&lt;/h4&gt;",e=d(),f=b.modals.create(D,c,e),g=f.$body;B=f.$modal,f.$modal.addClass("fr-middle"),b.events.bindClick(g,"button.fr-remove-word",function(){(B.data("instance")||b).wordPaste.clean()}),b.events.bindClick(g,"button.fr-keep-word",function(){(B.data("instance")||b).wordPaste.clean(!0)}),b.events.$on(a(b.o_win),"resize",function(){b.modals.resize(D)})}b.modals.show(D),b.modals.resize(D)}function f(){b.modals.hide(D)}function g(a){var c=b.opts.wordAllowedStyleProps;a||(b.opts.wordAllowedStyleProps=[]),0===C.indexOf("&lt;colgroup&gt;")&amp;&amp;(C="&lt;table&gt;"+C+"&lt;/table&gt;"),C=A(C,b.paste.getRtfClipboard());var d=b.doc.createElement("DIV");d.innerHTML=C,b.html.cleanBlankSpaces(d),C=d.innerHTML,C=b.paste.removeEmptyTags(C),C=C.replace(/\u200b/g,""),f(),b.paste.clean(C,!0,!0),b.opts.wordAllowedStyleProps=c}function h(a){a.parentNode&amp;&amp;a.parentNode.removeChild(a)}function i(a,b){if(b(a))for(var c=a.firstChild;c;){var d=c,e=c.previousSibling;c=c.nextSibling,i(d,b),d.previousSibling||d.nextSibling||d.parentNode||!c||e==c.previousSibling||!c.parentNode?d.previousSibling||d.nextSibling||d.parentNode||!c||c.previousSibling||c.nextSibling||c.parentNode||(e?c=e.nextSibling?e.nextSibling.nextSibling:null:a.firstChild&amp;&amp;(c=a.firstChild.nextSibling)):c=e?e.nextSibling:a.firstChild}}function j(a){if(!a.getAttribute("style")||!/mso-list:[\s]*l/gi.test(a.getAttribute("style").replace(/\n/gi,"")))return!1;try{if(!a.querySelector('[style="mso-list:Ignore"]'))return!1}catch(b){return!1}return!0}function k(a){return a.getAttribute("style").replace(/\n/gi,"").replace(/.*level([0-9]+?).*/gi,"$1")}function l(a,b){var c=a.cloneNode(!0);if(c.firstElementChild&amp;&amp;"A"==c.firstElementChild.tagName&amp;&amp;(c=c.firstElementChild),-1!=["H1","H2","H3","H4","H5","H6"].indexOf(a.tagName)){var d=document.createElement(a.tagName.toLowerCase());d.setAttribute("style",a.getAttribute("style")),d.innerHTML=c.innerHTML,c.innerHTML=d.outerHTML}i(c,function(a){return a.nodeType==Node.ELEMENT_NODE&amp;&amp;("mso-list:Ignore"==a.getAttribute("style")&amp;&amp;a.parentNode.removeChild(a),x(a,b)),!0});var e=c.innerHTML;return e=e.replace(/&lt;!--[\s\S]*?--&gt;/gi,"")}function m(a,b){var c=/[0-9a-zA-Z]./gi,d=!1;a.firstElementChild&amp;&amp;a.firstElementChild.firstElementChild&amp;&amp;a.firstElementChild.firstElementChild.firstChild&amp;&amp;!(d=d||c.test(a.firstElementChild.firstElementChild.firstChild.data||""))&amp;&amp;a.firstElementChild.firstElementChild.firstElementChild&amp;&amp;a.firstElementChild.firstElementChild.firstElementChild.firstChild&amp;&amp;(d=d||c.test(a.firstElementChild.firstElementChild.firstElementChild.firstChild.data||""));var e=d?"ol":"ul",f=k(a),g="&lt;"+e+"&gt;&lt;li&gt;"+l(a,b),i=a.nextElementSibling,n=a.parentNode;for(h(a),a=null;i&amp;&amp;j(i);){var o=i.previousElementSibling,p=k(i);if(p&gt;f)g+=m(i,b).outerHTML;else{if(p&lt;f)break;g+="&lt;/li&gt;&lt;li&gt;"+l(i,b)}if(f=p,i.previousElementSibling||i.nextElementSibling||i.parentNode){var q=i;i=i.nextElementSibling,h(q),q=null}else i=o?o.nextElementSibling:n.firstElementChild}g+="&lt;/li&gt;&lt;/"+e+"&gt;";var r=document.createElement("div");return r.innerHTML=g,r.firstElementChild}function n(a,b){for(var c=document.createElement(b),d=0;d&lt;a.attributes.length;d++){var e=a.attributes[d].name;c.setAttribute(e,a.getAttribute(e))}return c.innerHTML=a.innerHTML,a.parentNode.replaceChild(c,a),c}function o(c,d){b.node.clearAttributes(c);for(var e=c.firstElementChild,f=0,g=!1,i=null;e;){e.firstElementChild&amp;&amp;-1!=e.firstElementChild.tagName.indexOf("W:")&amp;&amp;(e.innerHTML=e.firstElementChild.innerHTML),i=e.getAttribute("width"),i||g||(g=!0),f+=parseInt(i,10),(!e.firstChild||e.firstChild&amp;&amp;e.firstChild.data==a.FE.UNICODE_NBSP)&amp;&amp;(e.firstChild&amp;&amp;h(e.firstChild),e.innerHTML="&lt;br&gt;");for(var k=e.firstElementChild,l=1==e.children.length;k;)"P"!=k.tagName||j(k)||l&amp;&amp;p(k),k=k.nextElementSibling;if(d){var m=e.getAttribute("class");if(m){m=q(m);var n=m.match(/xl[0-9]+/gi);if(n){var o=n[0],s="."+o;d[s]&amp;&amp;r(e,d[s])}}d.td&amp;&amp;r(e,d.td)}var t=e.getAttribute("style");t&amp;&amp;(t=q(t))&amp;&amp;";"!=t.slice(-1)&amp;&amp;(t+=";");var u=e.getAttribute("valign");if(!u&amp;&amp;t){var v=t.match(/vertical-align:.+?[; "]{1,1}/gi);v&amp;&amp;(u=v[v.length-1].replace(/vertical-align:(.+?)[; "]{1,1}/gi,"$1"))}var w=null;if(t){var x=t.match(/text-align:.+?[; "]{1,1}/gi);x&amp;&amp;(w=x[x.length-1].replace(/text-align:(.+?)[; "]{1,1}/gi,"$1")),"general"==w&amp;&amp;(w=null)}var y=null;if(t){var z=t.match(/background:.+?[; "]{1,1}/gi);z&amp;&amp;(y=z[z.length-1].replace(/background:(.+?)[; "]{1,1}/gi,"$1"))}var A=e.getAttribute("colspan"),B=e.getAttribute("rowspan");A&amp;&amp;e.setAttribute("colspan",A),B&amp;&amp;e.setAttribute("rowspan",B),u&amp;&amp;(e.style["vertical-align"]=u),w&amp;&amp;(e.style["text-align"]=w),y&amp;&amp;(e.style["background-color"]=y),i&amp;&amp;e.setAttribute("width",i),e=e.nextElementSibling}for(e=c.firstElementChild;e;)i=e.getAttribute("width"),g?e.removeAttribute("width"):e.setAttribute("width",100*parseInt(i,10)/f+"%"),e=e.nextElementSibling}function p(a){var b=a.parentNode,c=a.getAttribute("align");c&amp;&amp;(b&amp;&amp;"TD"==b.tagName?(b.setAttribute("style",b.getAttribute("style")+"text-align:"+c+";"),a.removeAttribute("align")):(a.style["text-align"]=c,a.removeAttribute("align")))}function q(a){return a.replace(/\n|\r|\n\r|&amp;quot;/g,"")}function r(a,b,c){if(b){var d=a.getAttribute("style");d&amp;&amp;";"!=d.slice(-1)&amp;&amp;(d+=";"),b&amp;&amp;";"!=b.slice(-1)&amp;&amp;(b+=";"),b=b.replace(/\n/gi,"");var e=null;e=c?(d||"")+b:b+(d||""),a.setAttribute("style",e)}}function s(a){var b=a.getAttribute("style");if(b){b=q(b),b&amp;&amp;";"!=b.slice(-1)&amp;&amp;(b+=";");var c=b.match(/(^|\S+?):.+?;{1,1}/gi);if(c){for(var d={},e=0;e&lt;c.length;e++){var f=c[e],g=f.split(":");2==g.length&amp;&amp;("text-align"==g[0]&amp;&amp;"SPAN"==a.tagName||(d[g[0]]=g[1]))}var h="";for(var i in d)if(d.hasOwnProperty(i)){if("font-size"==i&amp;&amp;"pt;"==d[i].slice(-3)){var j=null;try{j=parseFloat(d[i].slice(0,-3),10)}catch(k){}j&amp;&amp;(j=Math.round(1.33*j),d[i]=j+"px;")}h+=i+":"+d[i]}h&amp;&amp;a.setAttribute("style",h)}}}function t(a){for(var b=a.match(/[0-9a-f]{2}/gi),c=[],d=0;d&lt;b.length;d++)c.push(String.fromCharCode(parseInt(b[d],16)));var e=c.join("");return btoa(e)}function u(a,b,c){for(var d=a.split(c),e=1;e&lt;d.length;e++){var f=d[e];if(f=f.split("shplid"),f.length&gt;1){f=f[1];for(var g="",h=0;h&lt;f.length&amp;&amp;"\\"!=f[h]&amp;&amp;"{"!=f[h]&amp;&amp;" "!=f[h]&amp;&amp;"\r"!=f[h]&amp;&amp;"\n"!=f[h];)g+=f[h],h++;var i=f.split("bliptag");if(i&amp;&amp;i.length&lt;2)continue;var j=null;if(-1!=i[0].indexOf("pngblip")?j="image/png":-1!=i[0].indexOf("jpegblip")&amp;&amp;(j="image/jpeg"),!j)continue;var k=i[1].split("}");if(k&amp;&amp;k.length&lt;2)continue;var l;if(k.length&gt;2&amp;&amp;-1!=k[0].indexOf("blipuid"))l=k[1].split(" ");else{if((l=k[0].split(" "))&amp;&amp;l.length&lt;2)continue;l.shift()}var m=l.join("");E[b+g]={image_hex:m,image_type:j}}}}function v(a){E={},u(a,"i","\\shppict"),u(a,"s","\\shp{")}function w(b,c){if(c){var d;if("IMG"==b.tagName){var e=b.getAttribute("src");if(!e||-1==e.indexOf("file://"))return;d=F[b.getAttribute("v:shapes")]}else d=b.parentNode.getAttribute("o:spid");if(b.removeAttribute("height"),d){E||v(c);var f=E[d.substring(7)];if(f){var g=t(f.image_hex),h="data:"+f.image_type+";base64,"+g;"IMG"===b.tagName?(b.src=h,b.setAttribute("data-fr-image-pasted",!0)):a(b.parentNode).before('&lt;img data-fr-image-pasted="true" src="'+h+'" style="'+b.parentNode.getAttribute("style")+'"&gt;').remove()}}}}function x(a,b){var c=a.tagName,d=c.toLowerCase();if(a.firstElementChild&amp;&amp;("I"==a.firstElementChild.tagName?n(a.firstElementChild,"em"):"B"==a.firstElementChild.tagName&amp;&amp;n(a.firstElementChild,"strong")),-1!=["SCRIPT","APPLET","EMBED","NOFRAMES","NOSCRIPT"].indexOf(c))return h(a),!1;var e=-1,f=["META","LINK","XML","ST1:","O:","W:","FONT"];for(e=0;e&lt;f.length;e++)if(-1!=c.indexOf(f[e]))return a.innerHTML?(a.outerHTML=a.innerHTML,h(a),!1):(h(a),!1);if("TD"!=c){var g=a.getAttribute("class");if(b&amp;&amp;g){g=q(g);var i=g.split(" ");for(e=0;e&lt;i.length;e++){var j=i[e],k=[],l="."+j;k.push(l),l=d+l,k.push(l);for(var m=0;m&lt;k.length;m++)b[k[m]]&amp;&amp;r(a,b[k[m]])}a.removeAttribute("class")}b&amp;&amp;b[d]&amp;&amp;r(a,b[d])}if(-1!=["P","H1","H2","H3","H4","H5","H6","PRE"].indexOf(c)){var s=a.getAttribute("class");if(s&amp;&amp;(b&amp;&amp;b[c.toLowerCase()+"."+s]&amp;&amp;r(a,b[c.toLowerCase()+"."+s]),-1!=s.toLowerCase().indexOf("mso"))){var t=q(s);t=t.replace(/[0-9a-z-_]*mso[0-9a-z-_]*/gi,""),t?a.setAttribute("class",t):a.removeAttribute("class")}var u=a.getAttribute("style");if(u){var v=u.match(/text-align:.+?[; "]{1,1}/gi);v&amp;&amp;v[v.length-1].replace(/(text-align:.+?[; "]{1,1})/gi,"$1")}p(a)}if("TR"==c&amp;&amp;o(a,b),"A"==c&amp;&amp;!a.attributes.getNamedItem("href")&amp;&amp;a.innerHTML&amp;&amp;(a.outerHTML=a.innerHTML),"TD"!=c&amp;&amp;"TH"!=c||a.innerHTML||(a.innerHTML="&lt;br&gt;"),"TABLE"==c&amp;&amp;(a.style.width="100%"),a.getAttribute("lang")&amp;&amp;a.removeAttribute("lang"),a.getAttribute("style")&amp;&amp;-1!=a.getAttribute("style").toLowerCase().indexOf("mso")){var w=q(a.getAttribute("style"));w=w.replace(/[0-9a-z-_]*mso[0-9a-z-_]*:.+?(;{1,1}|$)/gi,""),w?a.setAttribute("style",w):a.removeAttribute("style")}return!0}function y(a){var b={},c=a.getElementsByTagName("style");if(c.length){var d=c[0],e=d.innerHTML.match(/[\S ]+\s+{[\s\S]+?}/gi);if(e)for(var f=0;f&lt;e.length;f++){var g=e[f],h=g.replace(/([\S ]+\s+){[\s\S]+?}/gi,"$1"),i=g.replace(/[\S ]+\s+{([\s\S]+?)}/gi,"$1");h=h.replace(/^[\s]|[\s]$/gm,""),i=i.replace(/^[\s]|[\s]$/gm,""),h=h.replace(/\n|\r|\n\r/g,""),i=i.replace(/\n|\r|\n\r/g,"");for(var j=h.split(", "),k=0;k&lt;j.length;k++)b[j[k]]=i}}return b}function z(a){for(var b=a.split("v:shape"),c=1;c&lt;b.length;c++){var d=b[c],e=d.split(' id="')[1];if(e&amp;&amp;e.length&gt;1){e=e.split('"')[0];var f=d.split(' o:spid="')[1];f&amp;&amp;f.length&gt;1&amp;&amp;(f=f.split('"')[0],F[e]=f)}}}function A(c,d){c=c.replace(/[.\s\S\w\W&lt;&gt;]*(&lt;html[^&gt;]*&gt;[.\s\S\w\W&lt;&gt;]*&lt;\/html&gt;)[.\s\S\w\W&lt;&gt;]*/i,"$1"),z(c);var e=new DOMParser,f=e.parseFromString(c,"text/html"),g=f.head,k=f.body,l=y(g);i(k,function(b){if(b.nodeType==Node.TEXT_NODE&amp;&amp;/\n|\u00a0/.test(b.data)){if(!/\S| /.test(b.data))return b.data==a.FE.UNICODE_NBSP?(b.data="\u200b",!0):(h(b),!1);b.data=b.data.replace(/\n/gi," ")}return!0}),i(k,function(a){return a.nodeType!=Node.ELEMENT_NODE||"V:IMAGEDATA"!=a.tagName&amp;&amp;"IMG"!=a.tagName||w(a,d),!0}),i(k,function(a){if(a.nodeType==Node.TEXT_NODE)return a.data=a.data.replace(/&lt;br&gt;(\n|\r)/gi,"&lt;br&gt;"),!1;if(a.nodeType==Node.ELEMENT_NODE){if(j(a)){var b=a.parentNode,c=a.previousSibling,d=m(a,l),e=null;return e=c?c.nextSibling:b.firstChild,e?b.insertBefore(d,e):b.appendChild(d),!1}return x(a,l)}return a.nodeType!=Node.COMMENT_NODE||(h(a),!1)}),i(k,function(a){if(a.nodeType==Node.ELEMENT_NODE){var b=a.tagName;if(!a.innerHTML&amp;&amp;-1==["BR","IMG"].indexOf(b)){for(var c=a.parentNode;c&amp;&amp;(h(a),a=c,!a.innerHTML);)c=a.parentNode;return!1}s(a)}return!0});var n=k.outerHTML,o=b.opts.htmlAllowedStyleProps;return b.opts.htmlAllowedStyleProps=b.opts.wordAllowedStyleProps,n=b.clean.html(n,b.opts.wordDeniedTags,b.opts.wordDeniedAttrs,!1),b.opts.htmlAllowedStyleProps=o,n}var B,C,D="word_paste",E=null,F={};return{_init:c,clean:g}}});

/*!
 * Typograf Plugin Denis Seleznev | https://github.com/typograf/typograf/
 */

/*! Typograf | © 2017 Denis Seleznev | https://github.com/typograf/typograf/ */
!function(e,t){"function"==typeof define&amp;&amp;define.amd?define("typograf",[],t):"object"==typeof exports?module.exports=t():e.Typograf=t()}(this,function(){"use strict";function e(a){this._prefs="object"==typeof a?a:{},this._prefs.locale=e._prepareLocale(this._prefs.locale),this._prefs.live=this._prefs.live||!1,this._safeTags=new t,this._settings={},this._enabledRules={},this._innerRulesByQueues={},this._innerRules=[].concat(this._innerRules),this._innerRules.forEach(function(e){var t=e.queue||"default";this._innerRulesByQueues[t]=this._innerRulesByQueues[t]||[],this._innerRulesByQueues[t].push(e)},this),this._rulesByQueues={},this._rules=[].concat(this._rules),this._rules.forEach(function(e){var t=e.queue||"default";this._prepareRule(e),this._rulesByQueues[t]=this._rulesByQueues[t]||[],this._rulesByQueues[t].push(e)},this),this._prefs.disableRule&amp;&amp;this.disableRule(this._prefs.disableRule),this._prefs.enableRule&amp;&amp;this.enableRule(this._prefs.enableRule)}function t(){var t=[["\x3c!--","--\x3e"],["&lt;!ENTITY","&gt;"],["&lt;!DOCTYPE","&gt;"],["&lt;\\?xml","\\?&gt;"],["&lt;!\\[CDATA\\[","\\]\\]&gt;"]];["code","kbd","object","pre","samp","script","style","var"].forEach(function(e){t.push(["&lt;"+e+"(\\s[^&gt;]*?)?&gt;","&lt;/"+e+"&gt;"])},this),this._tags={own:[],html:t.map(this._prepareRegExp),url:[e._reUrl]},this._groups=["own","html","url"],this._reservedGroups=[].concat(this._groups).reverse()}return e._mix=function(e,t){Object.keys(t).forEach(function(a){e[a]=t[a]})},e._mix(e,{addRule:function(e){var t=e.name.split("/");return e._enabled=!0!==e.disabled,e._locale=t[0],e._group=t[1],e._name=t[2],this.addLocale(e._locale),this._setIndex(e),this.prototype._rules.push(e),this._sortRules(this.prototype._rules),this},addInnerRule:function(e){return this.prototype._innerRules.push(e),e._locale=e.name.split("/")[0],this},deepCopy:function(e){return"object"==typeof e?JSON.parse(JSON.stringify(e)):e},_privateLabel:"\udbff",_repeat:function(e,t){for(var a="";1==(1&amp;t)&amp;&amp;(a+=e),0!==(t&gt;&gt;&gt;=1);)e+=e;return a},_replace:function(e,t){for(var a=0;a&lt;t.length;a++)e=e.replace(t[a][0],t[a][1]);return e},_replaceNbsp:function(e){return e.replace(/\u00A0/g," ")},_setIndex:function(e){var t=e.index,a=typeof t,n=this.groupIndexes[e._group];"undefined"===a?t=n:"string"===a&amp;&amp;(t=n+parseInt(e.index,10)),e._index=t},_reUrl:new RegExp("(https?|file|ftp)://([a-zA-Z0-9/+-=%&amp;:_.~?]+[a-zA-Z0-9#+]*)","g"),_sortRules:function(e){e.sort(function(e,t){return e._index&gt;t._index?1:-1})}}),e.prototype={constructor:e,execute:function(t,a){var n=this;if(!(t=""+t))return"";a=a||{};var r={text:t,prefs:e.deepCopy(this._prefs),getData:function(t){return"char"===t?this.prefs.locale.map(function(a){return e.getData(a+"/"+t)}).join(""):e.getData(this.prefs.locale[0]+"/"+t)}};r.prefs.htmlEntity=a.htmlEntity||this._prefs.htmlEntity||{},r.prefs.locale=e._prepareLocale(a.locale,this._prefs.locale),r.prefs.lineEnding=a.lineEnding||this._prefs.lineEnding,r.prefs.ruleFilter=a.ruleFilter||this._prefs.ruleFilter;var u=r.prefs.locale;if(!u.length||!u[0])throw Error('Not defined the property "locale".');if(!e.hasLocale(u[0]))throw Error('"'+u[0]+'" is not supported locale.');return r.text=this._removeCR(r.text),r.isHTML=-1!==r.text.search(/(&lt;\/?[a-z]|&lt;!|&amp;[lg]t;)/i),this._executeRules(r,"start"),this._safeTags.hide(r,function(e,t){n._executeRules(e,"hide-safe-tags-"+t)}),this._executeRules(r,"hide-safe-tags"),e.HtmlEntities.toUtf(r),this._prefs.live&amp;&amp;(r.text=e._replaceNbsp(r.text)),this._executeRules(r,"utf"),this._executeRules(r),e.HtmlEntities.restore(r),this._executeRules(r,"html-entities"),this._safeTags.show(r,function(e,t){n._executeRules(e,"show-safe-tags-"+t)}),this._executeRules(r,"end"),this._fixLineEnding(r.text,r.prefs.lineEnding)},getSetting:function(e,t){return this._settings[e]&amp;&amp;this._settings[e][t]},setSetting:function(e,t,a){return this._settings[e]=this._settings[e]||{},this._settings[e][t]=a,this},isEnabledRule:function(e){return this._enabledRules[e]},isDisabledRule:function(e){return!this._enabledRules[e]},enableRule:function(e){return this._enable(e,!0)},disableRule:function(e){return this._enable(e,!1)},addSafeTag:function(e,t,a){var n=e instanceof RegExp?e:[e,t,a];return this._safeTags.add(n),this},_executeRules:function(e,t){t=t||"default";var a=this._rulesByQueues[t],n=this._innerRulesByQueues[t];n&amp;&amp;n.forEach(function(t){this._ruleIterator(e,t)},this),a&amp;&amp;a.forEach(function(t){this._ruleIterator(e,t)},this)},_ruleIterator:function(e,t){var a=t._locale,n=this._prefs.live;if(!(!0===n&amp;&amp;!1===t.live||!1===n&amp;&amp;!0===t.live)&amp;&amp;("common"===a||a===e.prefs.locale[0])&amp;&amp;this.isEnabledRule(t.name)){if(e.prefs.ruleFilter&amp;&amp;!e.prefs.ruleFilter(t))return;this._onBeforeRule&amp;&amp;this._onBeforeRule(t.name,e.text,e),e.text=t.handler.call(this,e.text,this._settings[t.name],e),this._onAfterRule&amp;&amp;this._onAfterRule(t.name,e.text,e)}},_removeCR:function(e){return e.replace(/\r\n?/g,"\n")},_fixLineEnding:function(e,t){return"CRLF"===t?e.replace(/\n/g,"\r\n"):"CR"===t?e.replace(/\n/g,"\r"):e},_prepareRule:function(t){var a=t.name,n=typeof t.settings,r={};"object"===n?r=e.deepCopy(t.settings):"function"===n&amp;&amp;(r=t.settings(t)),this._settings[a]=r,this._enabledRules[a]=t._enabled},_enable:function(e,t){return Array.isArray(e)?e.forEach(function(e){this._enableByMask(e,t)},this):this._enableByMask(e,t),this},_enableByMask:function(e,t){var a;e&amp;&amp;(-1!==e.search(/\*/)?(a=new RegExp(e.replace(/\//g,"\\/").replace(/\*/g,".*")),this._rules.forEach(function(e){var n=e.name;a.test(n)&amp;&amp;(this._enabledRules[n]=t)},this)):this._enabledRules[e]=t)},_rules:[],_innerRules:[],_getRule:function(e){var t=null;return this._rules.some(function(a){return a.name===e&amp;&amp;(t=a,!0)}),t}},e.version="6.3.1",e._mix(e,{getData:function(e){return this._data[e]},setData:function(e,t){"string"==typeof e?(this.addLocale(e),this._data[e]=t):"object"==typeof e&amp;&amp;Object.keys(e).forEach(function(t){this.addLocale(t),this._data[t]=e[t]},this)},_data:{}}),e._mix(e,{addLocale:function(e){var t=(e||"").split("/")[0];t&amp;&amp;"common"!==t&amp;&amp;!this.hasLocale(t)&amp;&amp;(this._locales.push(t),this._locales.sort())},getLocales:function(){return this._locales},hasLocale:function(e){return"common"===e||-1!==this._locales.indexOf(e)},_prepareLocale:function(e,t){var a=e||t,n=a;return Array.isArray(a)||(n=[a]),n},_locales:[]}),t.prototype={constructor:t,add:function(e){this._tags.own.push(this._prepareRegExp(e))},show:function(t,a){var n=e._privateLabel,r=new RegExp(n+"tf\\d+"+n,"g"),u=new RegExp(n+"tf\\d"),s=function(e){return t.safeTags.hidden[t.safeTags.group][e]||e};this._reservedGroups.forEach(function(e){t.safeTags.group=e;for(var n=0,i=this._tags[e].length;n&lt;i&amp;&amp;(t.text=t.text.replace(r,s),-1!==t.text.search(u));n++);a(t,e)},this),t.safeTags=null},hide:function(e,t){e.safeTags={hidden:{},i:0},this._groups.forEach(function(t){e.safeTags.hidden[t]={}},this),this._groups.forEach(function(a){this._hide(e,a),t(e,a)},this)},_hide:function(t,a){var n=function(a){var n=e._privateLabel+"tf"+t.safeTags.i+e._privateLabel;return t.safeTags.hidden[t.safeTags.group][n]=a,t.safeTags.i++,n};t.safeTags.group=a,this._tags[a].forEach(function(e){t.text=t.text.replace(this._prepareRegExp(e),n)},this),"html"===a&amp;&amp;t.isHTML&amp;&amp;(t.text=t.text.replace(/&lt;\/?[a-z][^]*?&gt;/gi,n).replace(/&amp;lt;\/?[a-z][^]*?&amp;gt;/gi,n).replace(/&amp;[gl]t;/gi,n))},_prepareRegExp:function(e){var t;if(e instanceof RegExp)t=e;else{var a=e[0],n=e[1],r=void 0===e[2]?"[^]*?":e[2];t=new RegExp(a+r+n,"gi")}return t}},e.inlineElements=["a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","q","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","var"],e.blockElements=["address","article","aside","blockquote","canvas","dd","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","noscript","ol","output","p","pre","section","table","tfoot","ul","video"],e.HtmlEntities={init:function(){var e=[["iexcl",161],["cent",162],["pound",163],["curren",164],["yen",165],["brvbar",166],["sect",167],["uml",168],["copy",169],["ordf",170],["laquo",171],["not",172],["reg",174],["macr",175],["deg",176],["plusmn",177],["sup2",178],["sup3",179],["acute",180],["micro",181],["para",182],["middot",183],["cedil",184],["sup1",185],["ordm",186],["raquo",187],["frac14",188],["frac12",189],["frac34",190],["iquest",191],["Agrave",192],["Aacute",193],["Acirc",194],["Atilde",195],["Auml",196],["Aring",197],["AElig",198],["Ccedil",199],["Egrave",200],["Eacute",201],["Ecirc",202],["Euml",203],["Igrave",204],["Iacute",205],["Icirc",206],["Iuml",207],["ETH",208],["Ntilde",209],["Ograve",210],["Oacute",211],["Ocirc",212],["Otilde",213],["Ouml",214],["times",215],["Oslash",216],["Ugrave",217],["Uacute",218],["Ucirc",219],["Uuml",220],["Yacute",221],["THORN",222],["szlig",223],["agrave",224],["aacute",225],["acirc",226],["atilde",227],["auml",228],["aring",229],["aelig",230],["ccedil",231],["egrave",232],["eacute",233],["ecirc",234],["euml",235],["igrave",236],["iacute",237],["icirc",238],["iuml",239],["eth",240],["ntilde",241],["ograve",242],["oacute",243],["ocirc",244],["otilde",245],["ouml",246],["divide",247],["oslash",248],["ugrave",249],["uacute",250],["ucirc",251],["uuml",252],["yacute",253],["thorn",254],["yuml",255],["fnof",402],["Alpha",913],["Beta",914],["Gamma",915],["Delta",916],["Epsilon",917],["Zeta",918],["Eta",919],["Theta",920],["Iota",921],["Kappa",922],["Lambda",923],["Mu",924],["Nu",925],["Xi",926],["Omicron",927],["Pi",928],["Rho",929],["Sigma",931],["Tau",932],["Upsilon",933],["Phi",934],["Chi",935],["Psi",936],["Omega",937],["alpha",945],["beta",946],["gamma",947],["delta",948],["epsilon",949],["zeta",950],["eta",951],["theta",952],["iota",953],["kappa",954],["lambda",955],["mu",956],["nu",957],["xi",958],["omicron",959],["pi",960],["rho",961],["sigmaf",962],["sigma",963],["tau",964],["upsilon",965],["phi",966],["chi",967],["psi",968],["omega",969],["thetasym",977],["upsih",978],["piv",982],["bull",8226],["hellip",8230],["prime",8242],["Prime",8243],["oline",8254],["frasl",8260],["weierp",8472],["image",8465],["real",8476],["trade",8482],["alefsym",8501],["larr",8592],["uarr",8593],["rarr",8594],["darr",8595],["harr",8596],["crarr",8629],["lArr",8656],["uArr",8657],["rArr",8658],["dArr",8659],["hArr",8660],["forall",8704],["part",8706],["exist",8707],["empty",8709],["nabla",8711],["isin",8712],["notin",8713],["ni",8715],["prod",8719],["sum",8721],["minus",8722],["lowast",8727],["radic",8730],["prop",8733],["infin",8734],["ang",8736],["and",8743],["or",8744],["cap",8745],["cup",8746],["int",8747],["there4",8756],["sim",8764],["cong",8773],["asymp",8776],["ne",8800],["equiv",8801],["le",8804],["ge",8805],["sub",8834],["sup",8835],["nsub",8836],["sube",8838],["supe",8839],["oplus",8853],["otimes",8855],["perp",8869],["sdot",8901],["lceil",8968],["rceil",8969],["lfloor",8970],["rfloor",8971],["lang",9001],["rang",9002],["spades",9824],["clubs",9827],["hearts",9829],["diams",9830],["loz",9674],["OElig",338],["oelig",339],["Scaron",352],["scaron",353],["Yuml",376],["circ",710],["tilde",732],["ndash",8211],["mdash",8212],["lsquo",8216],["rsquo",8217],["sbquo",8218],["ldquo",8220],["rdquo",8221],["bdquo",8222],["dagger",8224],["Dagger",8225],["permil",8240],["lsaquo",8249],["rsaquo",8250],["euro",8364],["NestedGreaterGreater",8811],["NestedLessLess",8810]],t=[["nbsp",160],["thinsp",8201],["ensp",8194],["emsp",8195],["shy",173],["zwnj",8204],["zwj",8205],["lrm",8206],["rlm",8207]];this._entities=this._prepareEntities([].concat(e,t)),this._entitiesByName={},this._entitiesByNameEntity={},this._entitiesByDigitEntity={},this._entitiesByUtf={},this._entities.forEach(function(e){this._entitiesByName[e.name]=e,this._entitiesByNameEntity[e.nameEntity]=e,this._entitiesByDigitEntity[e.digitEntity]=e,this._entitiesByUtf[e.utf]=e},this),this._invisibleEntities=this._prepareEntities(t)},toUtf:function(e){-1!==e.text.search(/&amp;#/)&amp;&amp;(e.text=this.decHexToUtf(e.text)),-1!==e.text.search(/&amp;[a-z]/i)&amp;&amp;this._entities.forEach(function(t){e.text=e.text.replace(t.reName,t.utf)})},decHexToUtf:function(e){return e.replace(/&amp;#(\d{1,6});/gi,function(e,t){return String.fromCharCode(parseInt(t,10))}).replace(/&amp;#x([\da-f]{1,6});/gi,function(e,t){return String.fromCharCode(parseInt(t,16))})},restore:function(e){var t=e.prefs.htmlEntity,a=t.type,n=this._entities;"name"!==a&amp;&amp;"digit"!==a||((t.onlyInvisible||t.list)&amp;&amp;(n=[],t.onlyInvisible&amp;&amp;(n=n.concat(this._invisibleEntities)),t.list&amp;&amp;(n=n.concat(this._prepareListParam(t.list)))),e.text=this._restoreEntitiesByIndex(e.text,a+"Entity",n))},getByUtf:function(e,t){var a="";switch(t){case"digit":a=this._entitiesByDigitEntity[e];break;case"name":a=this._entitiesByNameEntity[e];break;default:a=e}return a},_prepareEntities:function(e){var t=[];return e.forEach(function(e){var a=e[0],n=e[1],r=String.fromCharCode(n),u={name:a,nameEntity:"&amp;"+a+";",digitEntity:"&amp;#"+n+";",utf:r,reName:new RegExp("&amp;"+a+";","g"),reUtf:new RegExp(r,"g")};t.push(u)},this),t},_prepareListParam:function(e){var t=[];return e.forEach(function(e){var a=this._entitiesByName[e];a&amp;&amp;t.push(a)},this),t},_restoreEntitiesByIndex:function(e,t,a){return a.forEach(function(a){e=e.replace(a.reUtf,a[t])}),e}},e.HtmlEntities.init(),e.groupIndexes={symbols:110,space:210,dash:310,punctuation:410,nbsp:510,number:610,money:710,date:810,other:910,optalign:1010,typo:1110,html:1210},e.setData("be/char","\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u044b\u044c\u044d\u044e\u044f\u0451\u0456\u045e\u0491"),e.setData("be/quote",{left:"\xab\u201c",right:"\xbb\u201d"}),e.setData("bg/char","\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044c\u044e\u044f"),e.setData("bg/quote",{left:"\u201e\u2019",right:"\u201c\u2019"}),e.setData("ca/char","abcdefghijlmnopqrstuvxyz\xe0\xe7\xe8\xe9\xed\xef\xf2\xf3\xfa\xfc"),e.setData("ca/quote",{left:"\xab\u201c",right:"\xbb\u201d"}),e.setData("common/char","a-z"),e.setData("common/dash","--?|\u2012|\u2013|\u2014"),e.setData("common/quote",'\xab\u2039\xbb\u203a\u201e\u201c\u201f\u201d"'),e.setData("cs/char","a-z\xe1\xe9\xed\xf3\xfa\xfd\u010d\u010f\u011b\u0148\u0159\u0161\u0165\u016f\u017e"),e.setData("cs/quote",{left:"\u201e\u201a",right:"\u201c\u2018"}),e.setData("da/char","a-z\xe5\xe6\xf8"),e.setData("da/quote",{left:"\xbb\u203a",right:"\xab\u2039"}),e.setData("de/char","a-z\xdf\xe4\xf6\xfc"),e.setData("de/quote",{left:"\u201e\u201a",right:"\u201c\u2018"}),e.setData("el/char","\u0390\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\u03f2\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d"),e.setData("el/quote",{left:"\xab\u201c",right:"\xbb\u201d"}),e.setData("en-GB/char","a-z"),e.setData("en-GB/quote",{left:"\u2018\u201c",right:"\u2019\u201d"}),e.setData("en-US/char","a-z"),e.setData("en-US/quote",{left:"\u201c\u2018",right:"\u201d\u2019"}),e.setData("eo/char","abcdefghijklmnoprstuvz\u0109\u011d\u0125\u0135\u015d\u016d"),e.setData("eo/quote",{left:"\u201c\u2018",right:"\u201d\u2019"}),e.setData("es/char","a-z\xe1\xe9\xed\xf1\xf3\xfa\xfc"),e.setData("es/quote",{left:"\xab\u201c",right:"\xbb\u201d"}),e.setData("et/char","abdefghijklmnoprstuvz\xe4\xf5\xf6\xfc\u0161\u017e"),e.setData("et/quote",{left:"\u201e\xab",right:"\u201c\xbb"}),e.setData("fi/char","abcdefghijklmnopqrstuvy\xf6\xe4\xe5"),e.setData("fi/quote",{left:"\u201d\u2019",right:"\u201d\u2019"}),e.setData("fr/char","a-z\xe0\xe2\xe7\xe8\xe9\xea\xeb\xee\xef\xf4\xfb\xfc\u0153\xe6"),e.setData("fr/quote",{left:"\xab\u2039",right:"\xbb\u203a",spacing:!0}),e.setData("ga/char","abcdefghilmnoprstuvwxyz\xe1\xe9\xed\xf3\xfa"),e.setData("ga/quote",{left:"\u201c\u2018",right:"\u201d\u2019"}),e.setData("hu/char","a-z\xe1\xe4\xe9\xed\xf3\xf6\xfa\xfc\u0151\u0171"),e.setData("hu/quote",{left:"\u201e\xbb",right:"\u201d\xab"}),e.setData("it/char","a-z\xe0\xe9\xe8\xec\xf2\xf9"),e.setData("it/quote",{left:"\xab\u201c",right:"\xbb\u201d"}),e.setData("lv/char","abcdefghijklmnopqrstuvxz\xe6\u0153"),e.setData("lv/quote",{left:"\xab\u201e",right:"\xbb\u201c"}),e.setData("nl/char","a-z\xe4\xe7\xe8\xe9\xea\xeb\xee\xef\xf1\xf6\xfb\xfc"),e.setData("nl/quote",{left:"\u2018\u201c",right:"\u2019\u201d"}),e.setData("no/char","a-z\xe5\xe6\xe8\xe9\xea\xf2\xf3\xf4\xf8"),e.setData("no/quote",{left:"\xab\u2019",right:"\xbb\u2019"}),e.setData("pl/char","abcdefghijklmnoprstuvwxyz\xf3\u0105\u0107\u0119\u0142\u0144\u015b\u017a\u017c"),e.setData("pl/quote",{left:"\u201e\xab",right:"\u201d\xbb"}),e.setData("ro/char","abcdefghijklmnoprstuvxz\xee\u0103\u0219\u021b"),e.setData("ro/quote",{left:"\u201e\xab",right:"\u201d\xbb"}),e.setData("ru/char","\u0430-\u044f\u0451"),e.setData({"ru/dashBefore":"(^| |\\n)","ru/dashAfter":"(?=[\xa0 ,.?:!]|$)","ru/dashAfterDe":"(?=[,.?:!]|[\xa0 ][^\u0410-\u042f\u0401]|$)"}),e.setData({"ru/l":"\u0430-\u044f\u0451a-z","ru/L":"\u0410-\u042f\u0401A-Z"}),e.setData({"ru/month":"\u044f\u043d\u0432\u0430\u0440\u044c|\u0444\u0435\u0432\u0440\u0430\u043b\u044c|\u043c\u0430\u0440\u0442|\u0430\u043f\u0440\u0435\u043b\u044c|\u043c\u0430\u0439|\u0438\u044e\u043d\u044c|\u0438\u044e\u043b\u044c|\u0430\u0432\u0433\u0443\u0441\u0442|\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c|\u043e\u043a\u0442\u044f\u0431\u0440\u044c|\u043d\u043e\u044f\u0431\u0440\u044c|\u0434\u0435\u043a\u0430\u0431\u0440\u044c","ru/monthGenCase":"\u044f\u043d\u0432\u0430\u0440\u044f|\u0444\u0435\u0432\u0440\u0430\u043b\u044f|\u043c\u0430\u0440\u0442\u0430|\u0430\u043f\u0440\u0435\u043b\u044f|\u043c\u0430\u044f|\u0438\u044e\u043d\u044f|\u0438\u044e\u043b\u044f|\u0430\u0432\u0433\u0443\u0441\u0442\u0430|\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f|\u043e\u043a\u0442\u044f\u0431\u0440\u044f|\u043d\u043e\u044f\u0431\u0440\u044f|\u0434\u0435\u043a\u0430\u0431\u0440\u044f","ru/monthPreCase":"\u044f\u043d\u0432\u0430\u0440\u0435|\u0444\u0435\u0432\u0440\u0430\u043b\u0435|\u043c\u0430\u0440\u0442\u0435|\u0430\u043f\u0440\u0435\u043b\u0435|\u043c\u0430\u0435|\u0438\u044e\u043d\u0435|\u0438\u044e\u043b\u0435|\u0430\u0432\u0433\u0443\u0441\u0442\u0435|\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0435|\u043e\u043a\u0442\u044f\u0431\u0440\u0435|\u043d\u043e\u044f\u0431\u0440\u0435|\u0434\u0435\u043a\u0430\u0431\u0440\u0435","ru/shortMonth":"\u044f\u043d\u0432|\u0444\u0435\u0432|\u043c\u0430\u0440|\u0430\u043f\u0440|\u043c\u0430[\u0435\u0439\u044f]|\u0438\u044e\u043d|\u0438\u044e\u043b|\u0430\u0432\u0433|\u0441\u0435\u043d|\u043e\u043a\u0442|\u043d\u043e\u044f|\u0434\u0435\u043a"}),e.setData("ru/quote",{left:"\xab\u201e\u201a",right:"\xbb\u201c\u2018",removeDuplicateQuotes:!0}),e.setData("ru/weekday","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a|\u0432\u0442\u043e\u0440\u043d\u0438\u043a|\u0441\u0440\u0435\u0434\u0430|\u0447\u0435\u0442\u0432\u0435\u0440\u0433|\u043f\u044f\u0442\u043d\u0438\u0446\u0430|\u0441\u0443\u0431\u0431\u043e\u0442\u0430|\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"),e.setData("sk/char","abcdefghijklmnoprstuvwxyz\xe1\xe4\xe9\xed\xf3\xf4\xfa\xfd\u010d\u010f\u013e\u0148\u0155\u0161\u0165\u017e"),e.setData("sk/quote",{left:"\u201e\u201a",right:"\u201c\u2018"}),e.setData("sl/char","a-z\u010d\u0161\u017e"),e.setData("sl/quote",{left:"\u201e\u201a",right:"\u201c\u2018"}),e.setData("sr/char","abcdefghijklmnoprstuvz\u0107\u010d\u0111\u0161\u017e"),e.setData("sr/quote",{left:"\u201e\u2019",right:"\u201d\u2019"}),e.setData("sv/char","a-z\xe4\xe5\xe9\xf6"),e.setData("sv/quote",{left:"\u201d\u2019",right:"\u201d\u2019"}),e.setData("tr/char","abcdefghijklmnoprstuvyz\xe2\xe7\xee\xf6\xfb\xfc\u011f\u0131\u015f"),e.setData("tr/quote",{left:"\u201c\u2018",right:"\u201d\u2019"}),e.setData("uk/char","\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044c\u044e\u044f\u0454\u0456\u0457\u0491"),e.setData("uk/quote",{left:"\xab\u201e",right:"\xbb\u201c"}),e.addRule({name:"common/html/e-mail",queue:"end",handler:function(e,t,a){return a.isHTML?e:e.replace(/(^|[\s;(])([\w\-.]{2,})@([\w\-.]{2,})\.([a-z]{2,6})([)\s.,!?]|$)/gi,'$1&lt;a href="mailto:$2@$3.$4"&gt;$2@$3.$4&lt;/a&gt;$5')},disabled:!0,htmlAttrs:!1}),e.addRule({name:"common/html/escape",index:"+100",queue:"end",handler:function(e){var t={"&amp;":"&amp;amp;","&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;","'":"&amp;#39;","/":"&amp;#x2F;"};return e.replace(/[&amp;&lt;&gt;"'/]/g,function(e){return t[e]})},disabled:!0}),e.addRule({name:"common/html/nbr",index:"+10",queue:"end",handler:function(e){return e.replace(/([^\n&gt;])\n(?=[^\n])/g,"$1&lt;br/&gt;\n")},disabled:!0,htmlAttrs:!1}),e.addRule({name:"common/html/p",index:"+5",queue:"end",handler:function(t){var a=new RegExp("&lt;("+e.blockElements.join("|")+")[&gt;\\s]"),n=t.split("\n\n");return n.forEach(function(e,t,n){e.trim()&amp;&amp;(a.test(e)||(n[t]=e.replace(/^(\s*)/,"$1&lt;p&gt;").replace(/(\s*)$/,"&lt;/p&gt;$1")))}),n.join("\n\n")},disabled:!0,htmlAttrs:!1}),e.addRule({name:"common/html/processingAttrs",queue:"hide-safe-tags-own",handler:function(t,a,n){var r=this,u=new RegExp("(^|\\s)("+a.attrs.join("|")+")=(\"[^\"]*?\"|'[^']*?')","gi"),s=e.deepCopy(n.prefs);return s.ruleFilter=function(e){return!1!==e.htmlAttrs},t.replace(/(&lt;[-\w]+\s)([^&gt;]+?)(?=&gt;)/g,function(e,t,a){return t+a.replace(u,function(e,t,a,n){var u=n[0],i=n[n.length-1],l=n.slice(1,-1);return t+a+"="+u+r.execute(l,s)+i})})},settings:{attrs:["title","placeholder"]},disabled:!0,htmlAttrs:!1}),e.addRule({name:"common/html/quot",queue:"hide-safe-tags",handler:function(e){return e.replace(/&amp;quot;/g,'"')}}),e.addRule({name:"common/html/stripTags",index:"+99",queue:"end",handler:function(e){return e.replace(/&lt;[^&gt;]+&gt;/g,"")},disabled:!0}),e.addRule({name:"common/html/url",queue:"end",handler:function(t,a,n){return n.isHTML?t:t.replace(e._reUrl,function(e,t,a){a=a.replace(/([^/]+\/?)(\?|#)$/,"$1").replace(/^([^/]+)\/$/,"$1"),"http"===t?a=a.replace(/^([^/]+)(:80)([^\d]|\/|$)/,"$1$3"):"https"===t&amp;&amp;(a=a.replace(/^([^/]+)(:443)([^\d]|\/|$)/,"$1$3"));var n=a,r=t+"://"+a,u='&lt;a href="'+r+'"&gt;';return"http"===t||"https"===t?(n=n.replace(/^www\./,""),u+("http"===t?n:t+"://"+n)+"&lt;/a&gt;"):u+r+"&lt;/a&gt;"})},disabled:!0,htmlAttrs:!1}),e.addRule({name:"common/nbsp/afterNumber",handler:function(e,t,a){var n="(^|\\D)(\\d{1,5}) (["+a.getData("char")+"]{2,})";return e.replace(new RegExp(n,"gi"),"$1$2\xa0$3")},disabled:!0}),e.addRule({name:"common/nbsp/afterParagraph",handler:function(e){return e.replace(/\u00A7[ \u00A0\u2009]?(\d|I|V|X)/g,"\xa7\u202f$1")}}),e.addRule({name:"common/nbsp/afterShortWord",handler:function(t,a,n){var r=a.lengthShortWord,u="(^|["+(" \xa0("+e._privateLabel+e.getData("common/quote"))+"])(["+n.getData("char")+"]{1,"+r+"}) ",s=new RegExp(u,"gim");return t.replace(s,"$1$2\xa0").replace(s,"$1$2\xa0")},settings:{lengthShortWord:2}}),e.addRule({name:"common/nbsp/beforeShortLastNumber",handler:function(e,t,a){var n=a.getData("char"),r=n.toUpperCase(),u=new RegExp("(["+n+r+"]) (?=\\d{1,"+t.lengthLastNumber+"}[-+\u2212%'\""+a.getData("quote").right+"]?([.!?\u2026]( ["+r+"]|$)|$))","gm");return e.replace(u,"$1\xa0")},live:!1,settings:{lengthLastNumber:2}}),e.addRule({name:"common/nbsp/beforeShortLastWord",handler:function(e,t,a){var n=a.getData("char"),r=n.toUpperCase(),u=new RegExp("(["+n+"\\d]) (["+n+r+"]{1,"+t.lengthLastWord+"}[.!?\u2026])( ["+r+"]|$)","g");return e.replace(u,"$1\xa0$2$3")},settings:{lengthLastWord:3}}),e.addRule({name:"common/nbsp/dpi",handler:function(e){return e.replace(/(\d) ?(lpi|dpi)(?!\w)/,"$1\xa0$2")}}),function(){function t(e,t,a,n){return t+a.replace(/([^\u00A0])\u00A0([^\u00A0])/g,"$1 $2")+n}e.addRule({name:"common/nbsp/nowrap",queue:"end",handler:function(e){return e.replace(/(&lt;nowrap&gt;)(.*?)(&lt;\/nowrap&gt;)/g,t).replace(/(&lt;nobr&gt;)(.*?)(&lt;\/nobr&gt;)/g,t)}})}(),e.addRule({name:"common/nbsp/replaceNbsp",queue:"utf",live:!1,handler:e._replaceNbsp,disabled:!0}),e.addRule({name:"common/other/delBOM",queue:"start",index:-1,handler:function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}}),e.addRule({name:"common/other/repeatWord",handler:function(t,a,n){var r="[;:,.?! \n"+e.getData("common/quote")+"]",u=new RegExp("("+r+"|^)(["+n.getData("char")+"]{"+a.min+",}) \\2("+r+"|$)","gi");return t.replace(u,"$1$2$3")},settings:{min:2},disabled:!0}),e.addRule({name:"common/number/fraction",handler:function(e){return e.replace(/(^|\D)1\/2(\D|$)/g,"$1\xbd$2").replace(/(^|\D)1\/4(\D|$)/g,"$1\xbc$2").replace(/(^|\D)3\/4(\D|$)/g,"$1\xbe$2")}}),e.addRule({name:"common/number/mathSigns",handler:function(t){return e._replace(t,[[/!=/g,"\u2260"],[/&lt;=/g,"\u2264"],[/(^|[^=])&gt;=/g,"$1\u2265"],[/&lt;=&gt;/g,"\u21d4"],[/&lt;&lt;/g,"\u226a"],[/&gt;&gt;/g,"\u226b"],[/~=/g,"\u2245"],[/(^|[^+])\+-/g,"$1\xb1"]])}}),e.addRule({name:"common/number/times",handler:function(e){return e.replace(/(\d)[ \u00A0]?[x\u0445][ \u00A0]?(\d)/g,"$1\xd7$2")}}),e.addRule({name:"common/punctuation/apostrophe",handler:function(e,t,a){var n="(["+a.getData("char")+"])",r=new RegExp(n+"'"+n,"gi");return e.replace(r,"$1\u2019$2")}}),e.addRule({name:"common/punctuation/delDoublePunctuation",handler:function(e){return e.replace(/(^|[^,]),,(?!,)/g,"$1,").replace(/(^|[^:])::(?!:)/g,"$1:").replace(/(^|[^!?.])\.\.(?!\.)/g,"$1.").replace(/(^|[^;]);;(?!;)/g,"$1;").replace(/(^|[^?])\?\?(?!\?)/g,"$1?")}}),e.addRule({name:"common/punctuation/quote",handler:function(e,t,a){var n=t[a.prefs.locale[0]];if(!n)return e;var r=n.left[0],u=n.right[0],s=n.left[1]||r;return e=this._setQuotes(e,n),n.removeDuplicateQuotes&amp;&amp;r===s&amp;&amp;(e=e.replace(new RegExp(r+r,"g"),r).replace(new RegExp(u+u,"g"),u)),e},settings:function(){var t={};return e.getLocales().forEach(function(a){t[a]=e.deepCopy(e.getData(a+"/quote"))}),t}}),e._mix(e.prototype,{_setQuotes:function(t,a){var n=e._privateLabel,r=a.left[0],u=a.right[0],s=a.left[1]||r,i="["+e.getData("common/quote")+"]",l=new RegExp('(^|[ \\t\\n\xa0[(])("{1,3})(?=[^ \\t\\n\xa0])',"gim"),o=new RegExp('([^ \\t\\n\xa0])("{1,3})(?=[!?.:;#*,\u2026)\\s'+n+"]|$)","gim"),c=new RegExp(i,"g"),d=new RegExp("("+n+')"(?=[^ \\t\\n'+n+"]|$)","gm"),p=0;return a.spacing&amp;&amp;(t=this._removeQuoteSpacing(t,a)),t=t.replace(c,function(){return p++,'"'}),t=t.replace(l,function(t,a,n){return a+e._repeat(r,n.length)}).replace(o,function(t,a,n){return a+e._repeat(u,n.length)}).replace(d,"$1"+u),r!==s&amp;&amp;p%2==0&amp;&amp;(t=this._setInnerQuotes(t,a)),a.spacing&amp;&amp;(t=this._setQuoteSpacing(t,a)),t},_removeQuoteSpacing:function(e,t){for(var a=0,n=t.left.length;a&lt;n;a++){var r=t.left[a],u=t.right[a];e=e.replace(new RegExp(r+"([ \u202f\xa0])","g"),r).replace(new RegExp("([ \u202f\xa0])"+u,"g"),u)}return e},_setQuoteSpacing:function(e,t){for(var a=0,n=t.left.length;a&lt;n;a++){var r=t.left[a],u=t.right[a];e=e.replace(new RegExp(r+"([^\u202f])","g"),r+"\u202f$1").replace(new RegExp("([^\u202f])"+u,"g"),"$1\u202f"+u)}return e},_setInnerQuotes:function(e,t){for(var a=[],n=[],r=0;r&lt;t.left.length;r++)a.push(t.left[r]),n.push(t.right[r]);for(var u=t.left[0],s=t.right[0],i=new Array(e.length),l=a.length-1,o=-1,c=0,d=e.length;c&lt;d;c++){var p=e[c];p===u?(++o&gt;l&amp;&amp;(o=l),i.push(a[o])):p===s?o&lt;=-1?(o=0,i.push(a[o])):(i.push(n[o]),--o&lt;-1&amp;&amp;(o=-1)):('"'===p&amp;&amp;(o=-1),i.push(p))}return i.join("")}}),e.addRule({name:"common/punctuation/quoteLink",queue:"show-safe-tags-html",index:"+5",handler:function(t,a,n){var r=this.getSetting("common/punctuation/quote",n.prefs.locale[0]);if(!r)return t;var u=e.HtmlEntities,s=u.getByUtf(r.left[0]),i=u.getByUtf(r.right[0]),l=u.getByUtf(r.left[1]),o=u.getByUtf(r.right[1]);l=l?"|"+l:"",o=o?"|"+o:"";var c=new RegExp("(&lt;[aA]\\s[^&gt;]*?&gt;)("+s+l+")([^]*?)("+i+o+")(&lt;/[aA]&gt;)","g");return t.replace(c,"$2$1$3$5$4")}}),e.addRule({name:"common/symbols/arrow",handler:function(t){return e._replace(t,[[/(^|[^-])-&gt;(?!&gt;)/g,"$1\u2192"],[/(^|[^&lt;])&lt;-(?!-)/g,"$1\u2190"]])}}),e.addRule({name:"common/symbols/cf",handler:function(e){var t=new RegExp('(^|[^%])(\\d+)( |\xa0)?(C|F)([\\W \\.,:!\\?"\\]\\)]|$)',"g");return e.replace(t,"$1$2\u2009\xb0$4$5")}}),e.addRule({name:"common/symbols/copy",handler:function(t){return e._replace(t,[[/\(r\)/gi,"\xae"],[/(copyright )?\((c|\u0441)\)/gi,"\xa9"],[/\(tm\)/gi,"\u2122"]])}}),e.addRule({name:"common/space/afterPunctuation",handler:function(t){var a=e._privateLabel,n=new RegExp("(!|;|\\?)([^).!;?\\s[\\])"+a+e.getData("common/quote")+"])","g"),r=new RegExp('(\\D)(,|:)([^)",:.?\\s\\/\\\\'+a+"])","g");return t.replace(n,"$1 $2").replace(r,"$1$2 $3")}}),e.addRule({name:"common/space/beforeBracket",handler:function(e,t,a){var n=new RegExp("(["+a.getData("char")+".!?,;\u2026)])\\(","gi");return e.replace(n,"$1 (")}}),e.addRule({name:"common/space/bracket",handler:function(e){return e.replace(/(\() +/g,"(").replace(/ +\)/g,")")}}),e.addRule({name:"common/space/delBeforePercent",handler:function(e){return e.replace(/(\d)( |\u00A0)(%|\u2030|\u2031)/g,"$1$3")}}),e.addRule({name:"common/space/delBeforePunctuation",handler:function(e){return e.replace(/ ([!;,?.:])(?!\))/g,"$1")}}),e.addRule({name:"common/space/delLeadingBlanks",handler:function(e){return e.replace(/\n[ \t]+/g,"\n")},disabled:!0}),e.addRule({name:"common/space/delRepeatN",index:"-1",handler:function(e){return e.replace(/\n{3,}/g,"\n\n")}}),e.addRule({name:"common/space/delRepeatSpace",index:"-1",handler:function(e){return e.replace(/([^\n \t])[ \t]{2,}(?![\n \t])/g,"$1 ")}}),e.addRule({name:"common/space/delTrailingBlanks",index:"-3",handler:function(e){return e.replace(/[ \t]+\n/g,"\n")}}),e.addRule({name:"common/space/replaceTab",index:"-5",handler:function(e){return e.replace(/\t/g,"    ")}}),e.addRule({name:"common/space/squareBracket",handler:function(e){return e.replace(/(\[) +/g,"[").replace(/ +\]/g,"]")}}),e.addRule({name:"common/space/trimLeft",index:"-4",handler:String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.replace(/^[\s\uFEFF\xA0]+/g,"")}}),e.addRule({name:"common/space/trimRight",index:"-3",live:!1,handler:String.prototype.trimRight?function(e){return e.trimRight()}:function(e){return e.replace(/[\s\uFEFF\xA0]+$/g,"")}}),e.addRule({name:"ru/date/fromISO",handler:function(e){var t="(-|\\.|\\/)",a=new RegExp("(^|\\D)(\\d{4})"+t+"(\\d{2})"+t+"(\\d{2})(\\D|$)","gi"),n=new RegExp("(^|\\D)(\\d{2})(-|\\/)(\\d{2})(-|\\/)(\\d{4})(\\D|$)","gi");return e.replace(a,"$1$6.$4.$2$7").replace(n,"$1$4.$2.$6$7")}}),e.addRule({name:"ru/date/weekday",handler:function(t){var a=e.getData("ru/monthGenCase"),n=e.getData("ru/weekday"),r=new RegExp("(\\d)( |\xa0)("+a+"),( |\xa0)("+n+")","gi");return t.replace(r,function(){var e=arguments;return e[1]+e[2]+e[3].toLowerCase()+","+e[4]+e[5].toLowerCase()})}}),e.addRule({name:"ru/dash/centuries",handler:function(t,a){var n="("+e.getData("common/dash")+")",r=new RegExp("(X|I|V)[ |\xa0]?"+n+"[ |\xa0]?(X|I|V)","g");return t.replace(r,"$1"+a.dash+"$3")},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/daysMonth",handler:function(t,a){var n=new RegExp("(^|\\s)([123]?\\d)("+e.getData("common/dash")+")([123]?\\d)[ \xa0]("+e.getData("ru/monthGenCase")+")","g");return t.replace(n,"$1$2"+a.dash+"$4\xa0$5")},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/de",handler:function(t){var a=new RegExp("([a-\u044f\u0451]+) \u0434\u0435"+e.getData("ru/dashAfterDe"),"g");return t.replace(a,"$1-\u0434\u0435")},disabled:!0}),e.addRule({name:"ru/dash/decade",handler:function(t,a){var n=new RegExp("(^|\\s)(\\d{3}|\\d)0("+e.getData("common/dash")+")(\\d{3}|\\d)0(-\u0435[ \xa0])(?=\u0433\\.?[ \xa0]?\u0433|\u0433\u043e\u0434)","g");return t.replace(n,"$1$20"+a.dash+"$40$5")},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/directSpeech",handler:function(t){var a=e.getData("common/dash"),n=new RegExp('(["\xbb\u2018\u201c,])[ |\xa0]?('+a+")[ |\xa0]","g"),r=new RegExp("(^|"+e._privateLabel+")("+a+")( |\xa0)","gm"),u=new RegExp("([.\u2026?!])[ \xa0]("+a+")[ \xa0]","g");return t.replace(n,"$1\xa0\u2014 ").replace(r,"$1\u2014\xa0").replace(u,"$1 \u2014\xa0")}}),e.addRule({name:"ru/dash/izpod",handler:function(t){var a=new RegExp(e.getData("ru/dashBefore")+"(\u0418|\u0438)\u0437 \u043f\u043e\u0434"+e.getData("ru/dashAfter"),"g");return t.replace(a,"$1$2\u0437-\u043f\u043e\u0434")}}),e.addRule({name:"ru/dash/izza",handler:function(t){var a=new RegExp(e.getData("ru/dashBefore")+"(\u0418|\u0438)\u0437 \u0437\u0430"+e.getData("ru/dashAfter"),"g");return t.replace(a,"$1$2\u0437-\u0437\u0430")}}),e.addRule({name:"ru/dash/ka",handler:function(t){var a=new RegExp("([a-\u044f\u0451]+) \u043a\u0430(\u0441\u044c)?"+e.getData("ru/dashAfter"),"g");return t.replace(a,"$1-\u043a\u0430$2")}}),e.addRule({name:"ru/dash/koe",handler:function(t){var a=new RegExp(e.getData("ru/dashBefore")+"([\u041a\u043a]\u043e[\u0435\u0439])\\s([\u0430-\u044f\u0451]{3,})"+e.getData("ru/dashAfter"),"g");return t.replace(a,"$1$2-$3")}}),e.addRule({name:"ru/dash/main",index:"-5",handler:function(t){var a=e.getData("common/dash"),n=new RegExp("([ \xa0])("+a+")([ \xa0\\n])","g");return t.replace(n,"\xa0\u2014$3")}}),e.addRule({name:"ru/dash/month",handler:function(t,a){var n="("+e.getData("ru/month")+")",r="("+e.getData("ru/monthPreCase")+")",u=e.getData("common/dash"),s=new RegExp(n+" ?("+u+") ?"+n,"gi"),i=new RegExp(r+" ?("+u+") ?"+r,"gi"),l="$1"+a.dash+"$3";return t.replace(s,l).replace(i,l)},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/surname",handler:function(e){var t=new RegExp("([\u0410-\u042f\u0401][\u0430-\u044f\u0451]+)\\s-([\u0430-\u044f\u0451]{1,3})(?![^\u0430-\u044f\u0451]|$)","g");return e.replace(t,"$1\xa0\u2014$2")}}),e.addRule({name:"ru/dash/taki",handler:function(t){var a=new RegExp("(\u0432\u0435\u0440\u043d\u043e|\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e|\u043e\u043f\u044f\u0442\u044c|\u043f\u0440\u044f\u043c\u043e|\u0442\u0430\u043a|\u0432\u0441[\u0435\u0451]|\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e|\u043d\u0435\u0443\u0436\u0435\u043b\u0438)\\s(\u0442\u0430\u043a\u0438)"+e.getData("ru/dashAfter"),"g");return t.replace(a,"$1-$2")}}),e.addRule({name:"ru/dash/time",handler:function(t,a){var n=new RegExp(e.getData("ru/dashBefore")+"(\\d?\\d:[0-5]\\d)"+e.getData("common/dash")+"(\\d?\\d:[0-5]\\d)"+e.getData("ru/dashAfter"),"g");return t.replace(n,"$1$2"+a.dash+"$3")},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/to",handler:function(t){var a=["\u043e\u0442\u043a\u0443\u0434\u0430","\u043a\u0443\u0434\u0430","\u0433\u0434\u0435","\u043a\u043e\u0433\u0434\u0430","\u0437\u0430\u0447\u0435\u043c","\u043f\u043e\u0447\u0435\u043c\u0443","\u043a\u0430\u043a","\u043a\u0430\u043a\u043e[\u0435\u0439\u043c]","\u043a\u0430\u043a\u0430\u044f","\u043a\u0430\u043a\u0438[\u0435\u043c\u0445]","\u043a\u0430\u043a\u0438\u043c\u0438","\u043a\u0430\u043a\u0443\u044e","\u0447\u0442\u043e","\u0447\u0435\u0433\u043e","\u0447\u0435[\u0439\u043c]","\u0447\u044c\u0438\u043c?","\u043a\u0442\u043e","\u043a\u043e\u0433\u043e","\u043a\u043e\u043c\u0443","\u043a\u0435\u043c"],n=new RegExp("("+a.join("|")+")( | -|- )(\u0442\u043e|\u043b\u0438\u0431\u043e|\u043d\u0438\u0431\u0443\u0434\u044c)"+e.getData("ru/dashAfter"),"gi");return t.replace(n,"$1-$3")}}),e.addRule({name:"ru/dash/weekday",handler:function(t,a){var n="("+e.getData("ru/weekday")+")",r=new RegExp(n+" ?("+e.getData("common/dash")+") ?"+n,"gi");return t.replace(r,"$1"+a.dash+"$3")},settings:{dash:"\u2013"}}),e.addRule({name:"ru/dash/years",handler:function(t,a){var n=e.getData("common/dash"),r=new RegExp("(\\D|^)(\\d{4})[ \xa0]?("+n+")[ \xa0]?(\\d{4})(?=[ \xa0]?\u0433)","g");return t.replace(r,function(e,t,n,r,u){return parseInt(n,10)&lt;parseInt(u,10)?t+n+a.dash+u:e})},settings:{dash:"\u2013"}}),e.addRule({name:"ru/money/currency",handler:function(e){var t=new RegExp("(^|[\\D]{2})([$\u20ac\xa5\u04b0\xa3\u20a4\u20bd]) ?([\\d.,]+([ \xa0\u2009\u202f]\\d{3})*)([ \xa0\u2009\u202f]?(\u0442\u044b\u0441\\.|\u043c\u043b\u043d|\u043c\u043b\u0440\u0434|\u0442\u0440\u043b\u043d))?","gm"),a=new RegExp("(^|[\\D])([\\d.,]+) ?([$\u20ac\xa5\u04b0\xa3\u20a4\u20bd])","gm");return e.replace(t,function(e,t,a,n,r,u,s){return t+n+(s?"\xa0"+s:"")+"\xa0"+a}).replace(a,"$1$2\xa0$3")}}),e.addRule({name:"ru/money/ruble",handler:function(e){var t="(\\d+)( |\xa0)?(\u0440|\u0440\u0443\u0431)\\.",a=new RegExp("^"+t+"$","g"),n=new RegExp(t+"(?=[!?,:;])","g"),r=new RegExp(t+"(?=\\s+[A-\u042f\u0401])","g");return e.replace(a,"$1\xa0\u20bd").replace(n,"$1\xa0\u20bd").replace(r,"$1\xa0\u20bd.")},disabled:!0}),e.addRule({name:"ru/nbsp/abbr",handler:function(t){function a(e,t,a,n){return["\u0440\u0444","\u0440\u0443","\u0440\u0443\u0441","\u043e\u0440\u0433","\u0443\u043a\u0440","\u0431\u0433","\u0441\u0440\u0431"].indexOf(n)&gt;-1?e:t+a+".\xa0"+n+"."}var n=new RegExp("(^|\\s|"+e._privateLabel+")([\u0430-\u044f\u0451]{1,3})\\. ?([\u0430-\u044f\u0451]{1,3})\\.","g");return t.replace(n,a).replace(n,a)}}),e.addRule({name:"ru/nbsp/addr",handler:function(e){return e.replace(/(\s|^)(\u0434\u043e\u043c|\u0434\.|\u043a\u0432\.|\u043f\u043e\u0434\.|\u043f-\u0434) *(\d+)/gi,"$1$2\xa0$3").replace(/(\s|^)(\u043c\u043a\u0440-\u043d|\u043c\u043a-\u043d|\u043c\u043a\u0440\.|\u043c\u043a\u0440\u043d)\s/gi,"$1$2\xa0").replace(/(\s|^)(\u044d\u0442\.) *(-?\d+)/gi,"$1$2\xa0$3").replace(/(\s|^)(\d+) +\u044d\u0442\u0430\u0436([^\u0430-\u044f\u0451]|$)/gi,"$1$2\xa0\u044d\u0442\u0430\u0436$3").replace(/(\s|^)\u043b\u0438\u0442\u0435\u0440\s([\u0410-\u042f]|$)/gi,"$1\u043b\u0438\u0442\u0435\u0440\xa0$2").replace(/(\s|^)(\u043e\u0431\u043b|\u043a\u0440|\u0441\u0442|\u043f\u043e\u0441|\u0441|\u0434|\u0443\u043b|\u043f\u0435\u0440|\u043f\u0440|\u043f\u0440-\u0442|\u043f\u0440\u043e\u0441\u043f|\u043f\u043b|\u0431\u0443\u043b|\u0431-\u0440|\u043d\u0430\u0431|\u0448|\u0442\u0443\u043f|\u043e\u0444|\u043a\u043e\u043c\u043d?|\u0443\u0447|\u0432\u043b|\u0432\u043b\u0430\u0434|\u0441\u0442\u0440|\u043a\u043e\u0440)\. *([\u0430-\u044f\u0451a-z\d]+)/gi,"$1$2.\xa0$3").replace(/(\D[ \u00A0]|^)\u0433\. ?([\u0410-\u042f\u0401])/gm,"$1\u0433.\xa0$2")}}),e.addRule({name:"ru/nbsp/afterNumberSign",handler:function(e){return e.replace(/\u2116[ \u00A0\u2009]?(\d|\u043f\/\u043f)/g,"\u2116\u202f$1")}}),e.addRule({name:"ru/nbsp/beforeParticle",index:"+5",handler:function(e){var t=new RegExp('([\u0410-\u042f\u0401\u0430-\u044f\u0451]) (\u043b\u0438|\u043b\u044c|\u0436\u0435|\u0436|\u0431\u044b|\u0431)(?=[,;:?!"\u2018\u201c\xbb])',"g"),a=new RegExp("([\u0410-\u042f\u0401\u0430-\u044f\u0451])[ \xa0](\u043b\u0438|\u043b\u044c|\u0436\u0435|\u0436|\u0431\u044b|\u0431)[ \xa0]","g");return e.replace(t,"$1\xa0$2").replace(a,"$1\xa0$2 ")}}),e.addRule({name:"ru/nbsp/centuries",handler:function(t){var a=e.getData("common/dash"),n='(?=[,;:?!"\u2018\u201c\xbb]|$)',r=new RegExp("(^|\\s)([VIX]+)[ \xa0]?\u0432\\.?"+n,"gm"),u=new RegExp("(^|\\s)([VIX]+)("+a+")([VIX]+)[ \xa0]?\u0432\\.?([ \xa0]?\u0432\\.?)?"+n,"gm");return t.replace(r,"$1$2\xa0\u0432.").replace(u,"$1$2$3$4\xa0\u0432\u0432.")}}),e.addRule({name:"ru/nbsp/dayMonth",handler:function(t){var a=new RegExp("(\\d{1,2}) ("+e.getData("ru/shortMonth")+")","gi");return t.replace(a,"$1\xa0$2")}}),e.addRule({name:"ru/nbsp/groupNumbers",handler:function(e){return e.replace(/(^ ?|\D )(\d{1,3}([ \u00A0\u202F\u2009]\d{3})+)(?! ?[\d-])/gm,function(e,t,a){return t+a.replace(/\s/g,"\u202f")})}}),e.addRule({name:"ru/nbsp/initials",handler:function(t){var a=e.getData("ru/quote"),n=new RegExp("(^|[\xa0\u202f "+a.left+e._privateLabel+'"])([\u0410-\u042f\u0401])\\.[\xa0\u202f ]?([\u0410-\u042f\u0401])\\.[\xa0\u202f ]?([\u0410-\u042f\u0401][\u0430-\u044f\u0451]+)(?=[\\s.,;:?!"'+a.right+"]|$)","gm");return t.replace(n,"$1$2.\xa0$3.\xa0$4")}}),e.addRule({name:"ru/nbsp/m",index:"+5",handler:function(t){var a=e._privateLabel,n=new RegExp("(^|[\\s,."+a+"])(\\d+)[ \xa0]?(\u043c\u043c?|\u0441\u043c|\u043a\u043c|\u0434\u043c|\u0433\u043c|mm?|km|cm|dm)([23\xb2\xb3])?([\\s.!?,;"+a+"]|$)","gm");return t.replace(n,function(e,t,a,n,r,u){return t+a+"\xa0"+n+{2:"\xb2","\xb2":"\xb2",3:"\xb3","\xb3":"\xb3","":""}[r||""]+("\xa0"===u?" ":u)})}}),e.addRule({name:"ru/nbsp/mln",handler:function(e){return e.replace(/(\d) ?(\u0442\u044b\u0441|\u043c\u043b\u043d|\u043c\u043b\u0440\u0434|\u0442\u0440\u043b\u043d)(\.|\s|$)/gi,"$1\xa0$2$3")}}),e.addRule({name:"ru/nbsp/ooo",handler:function(e){return e.replace(/(^|[^a-\u044f\u0451A-\u042f\u0401])(\u041e\u041e\u041e|\u041e\u0410\u041e|\u0417\u0410\u041e|\u041d\u0418\u0418|\u041f\u0411\u041e\u042e\u041b) /g,"$1$2\xa0")}}),e.addRule({name:"ru/nbsp/page",handler:function(t){var a=new RegExp("(^|[)\\s"+e._privateLabel+"])(\u0441\u0442\u0440|\u0433\u043b|\u0440\u0438\u0441|\u0438\u043b\u043b?|\u0441\u0442|\u043f|c)\\. *(\\d+)([\\s.,?!;:]|$)","gim");return t.replace(a,"$1$2.\xa0$3$4")}}),e.addRule({name:"ru/nbsp/ps",handler:function(t){var a=new RegExp("(^|\\s|"+e._privateLabel+")[p\u0437]\\.[ \xa0]?([p\u0437]\\.[ \xa0]?)?[s\u044b]\\.:? ","gim");return t.replace(a,function(e,t,a){return t+(a?"P.\xa0P.\xa0S. ":"P.\xa0S. ")})}}),e.addRule({name:"ru/nbsp/rubleKopek",handler:function(e){return e.replace(/(\d) ?(?=(\u0440\u0443\u0431|\u043a\u043e\u043f)\.)/g,"$1\xa0")}}),e.addRule({name:"ru/nbsp/see",handler:function(t){var a=new RegExp("(^|\\s|"+e._privateLabel+"|\\()(\u0441\u043c|\u0438\u043c)\\.[ \xa0]?([\u0430-\u044f\u04510-9a-z]+)([\\s.,?!]|$)","gi");return t.replace(a,function(e,t,a,n,r){return("\xa0"===t?" ":t)+a+".\xa0"+n+r})}}),e.addRule({name:"ru/nbsp/year",handler:function(e){return e.replace(/(^|\D)(\d{4}) ?\u0433([ ,;.\n]|$)/g,"$1$2\xa0\u0433$3")}}),e.addRule({name:"ru/nbsp/years",index:"+5",handler:function(t){var a=e.getData("common/dash"),n=new RegExp("(^|\\D)(\\d{4})("+a+')(\\d{4})[ \xa0]?\u0433\\.?([ \xa0]?\u0433\\.)?(?=[,;:?!"\u2018\u201c\xbb\\s]|$)',"gm");return t.replace(n,"$1$2$3$4\xa0\u0433\u0433.")}}),e.addRule({name:"ru/number/comma",handler:function(e){return e.replace(/(^|\s)(\d+)\.(\d+[\u00A0\u2009\u202F ]*?[%\u2030\xb0\xd7x])/gim,"$1$2,$3")}}),e.addRule({name:"ru/number/ordinals",handler:function(e,t,a){var n=new RegExp("(\\d[%\u2030]?)-(\u044b\u0439|\u043e\u0439|\u0430\u044f|\u043e\u0435|\u044b\u0435|\u044b\u043c|\u043e\u043c|\u044b\u0445|\u043e\u0433\u043e|\u043e\u043c\u0443|\u044b\u043c\u0438)(?!["+a.getData("char")+"])","g");return e.replace(n,function(e,t,a){return t+"-"+{"\u043e\u0439":"\u0439","\u044b\u0439":"\u0439","\u0430\u044f":"\u044f","\u043e\u0435":"\u0435","\u044b\u0435":"\u0435","\u044b\u043c":"\u043c","\u043e\u043c":"\u043c","\u044b\u0445":"\u0445","\u043e\u0433\u043e":"\u0433\u043e","\u043e\u043c\u0443":"\u043c\u0443","\u044b\u043c\u0438":"\u043c\u0438"}[a]})}}),function(){var t=["typograf-oa-lbracket","typograf-oa-n-lbracket","typograf-oa-sp-lbracket"],a="ru/optalign/bracket";e.addRule({name:a,handler:function(e){return e.replace(/( |\u00A0)\(/g,'&lt;span class="typograf-oa-sp-lbracket"&gt;$1&lt;/span&gt;&lt;span class="typograf-oa-lbracket"&gt;(&lt;/span&gt;').replace(/^\(/gm,'&lt;span class="typograf-oa-n-lbracket"&gt;(&lt;/span&gt;')},disabled:!0,htmlAttrs:!1}).addInnerRule({name:a,queue:"start",handler:function(a){return e._removeOptAlignTags(a,t)}}).addInnerRule({name:a,queue:"end",handler:function(a){return e._removeOptAlignTagsFromTitle(a,t)}})}(),function(){var t=["typograf-oa-comma","typograf-oa-comma-sp"],a="ru/optalign/comma";e.addRule({name:a,handler:function(e,t,a){var n=new RegExp("(["+a.getData("char")+"\\d\u0301]+), ","gi");return e.replace(n,'$1&lt;span class="typograf-oa-comma"&gt;,&lt;/span&gt;&lt;span class="typograf-oa-comma-sp"&gt; &lt;/span&gt;')},disabled:!0,htmlAttrs:!1}).addInnerRule({name:a,queue:"start",handler:function(a){return e._removeOptAlignTags(a,t)}}).addInnerRule({name:a,queue:"end",handler:function(a){return e._removeOptAlignTagsFromTitle(a,t)}})}(),e._removeOptAlignTags=function(e,t){var a=new RegExp('&lt;span class="('+t.join("|")+')"&gt;([^]*?)&lt;/span&gt;',"g");return e.replace(a,"$2")},e._removeOptAlignTagsFromTitle=function(t,a){return t.replace(/&lt;title&gt;[^]*?&lt;\/title&gt;/i,function(t){return e._removeOptAlignTags(t,a)})},function(){var t=["typograf-oa-lquote","typograf-oa-n-lquote","typograf-oa-sp-lquote"],a="ru/optalign/quote";e.addRule({name:a,handler:function(t){var a=this.getSetting("common/punctuation/quote","ru"),n="(["+a.left[0]+(a.left[1]||"")+"])",r=new RegExp("(^|\n\n|"+e._privateLabel+")("+n+")","g"),u=new RegExp("([^\n"+e._privateLabel+"])([ \xa0\n])("+n+")","gi");return t.replace(r,'$1&lt;span class="typograf-oa-n-lquote"&gt;$2&lt;/span&gt;').replace(u,'$1&lt;span class="typograf-oa-sp-lquote"&gt;$2&lt;/span&gt;&lt;span class="typograf-oa-lquote"&gt;$3&lt;/span&gt;')},disabled:!0,htmlAttrs:!1}).addInnerRule({name:a,queue:"start",handler:function(a){return e._removeOptAlignTags(a,t)}}).addInnerRule({name:a,queue:"end",handler:function(a){return e._removeOptAlignTagsFromTitle(a,t)}})}(),e.addRule({name:"ru/other/accent",handler:function(e){return e.replace(/([\u0430-\u044f\u0451])([\u0410\u0415\u0401\u0418\u041e\u0423\u042b\u042d\u042e\u042f])([^\u0410-\u042f\u0401\w]|$)/g,function(e,t,a,n){return t+a.toLowerCase()+"\u0301"+n})},disabled:!0}),function(){function t(e){var t,r,c="",d=e[0];if(e.length&lt;8)return n(e);if(e.length&gt;10)if("+"===d){if(e[1]!==s)return e;t=!0,e=e.substr(2)}else"8"===d&amp;&amp;(r=!0,e=e.substr(1));for(var p=l;p&gt;=o;p--){var h=+e.substr(0,p);if(i.indexOf(h)&gt;-1){c=e.substr(0,p),e=e.substr(p);break}}return c||(c=e.substr(0,u),e=e.substr(u)),(t?"+"+s+"\xa0":"")+(r?"8\xa0":"")+a(c)+"\xa0"+n(e)}function a(e){var t=+e,a=e.length,n=[e],r=!1;if(a&gt;3)switch(a){case 4:n=[e.substr(0,2),e.substr(2,2)];break;case 5:n=[e.substr(0,3),e.substr(3,3)];break;case 6:n=[e.substr(0,2),e.substr(2,2),e.substr(4,2)]}else r=t&gt;900&amp;&amp;t&lt;=999||495===t||499===t;return n=n.join("-"),r?n:"("+n+")"}function n(e){var t="";return e.length%2&amp;&amp;(t=e[0],t+=e.length&lt;=5?"-":"",e=e.substr(1,e.length-1)),t+e.split(/(?=(?:\d\d)+$)/).join("-")}function r(e){return e.replace(/[^\d+]/g,"")}var u=5,s="7",i=[],l=8,o=2;[4162,416332,8512,851111,4722,4725,391379,8442,4732,4152,4154451,4154459,4154455,41544513,8142,8332,8612,8622,3525,812,8342,8152,3812,4862,3422,342633,8112,9142,8452,3432,3434,3435,4812,3919,8432,8439,3822,4872,3412,3511,3512,3022,4112,4852,4855,3852,3854,8182,818,90,3472,4741,4764,4832,4922,8172,8202,8722,4932,493,3952,3951,3953,411533,4842,3842,3843,8212,4942,3912,4712,4742,8362,495,499,4966,4964,4967,498,8312,8313,3832,383612,3532,8412,4232,423370,423630,8632,8642,8482,4242,8672,8652,4752,4822,482502,4826300,3452,8422,4212,3466,3462,8712,8352,"901-934","936-939","950-953",958,"960-969","977-989","991-997",999].forEach(function(e){if("string"==typeof e)for(var t=e.split("-"),a=+t[0];a&lt;=+t[1];a++)i.push(a);else i.push(e)}),e.addRule({name:"ru/other/phone-number",live:!1,handler:function(a){var n=e._privateLabel,u=new RegExp("(^|,| |"+n+")(\\+7[\\d\\(\\) \xa0-]{10,18})(?=,|;|"+n+"|$)","gm");return a.replace(u,function(e,a,n){var u=r(n);return 12===u.length?a+t(u):e}).replace(/(^|[^\u0430-\u044f\u0451])(\u0442\.|\u0442\u0435\u043b\.|\u0444\.|\u043c\u043e\u0431\.|\u0444\u0430\u043a\u0441|\u0441\u043e\u0442\u043e\u0432\u044b\u0439|\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439|\u0442\u0435\u043b\u0435\u0444\u043e\u043d)(:?\s*?)([+\d(][\d \u00A0\-()]{3,}\d)/gi,function(e,a,n,u,s){var i=r(s);return i.length&gt;=5?a+n+u+t(i):e})}})}(),e.addRule({name:"ru/space/afterHellip",handler:function(e){return e.replace(/([\u0430-\u044f\u0451])(\.\.\.|\u2026)([\u0410-\u042f\u0401])/g,"$1$2 $3").replace(/([?!]\.\.)([\u0430-\u044f\u0451a-z])/gi,"$1 $2")}}),e.addRule({name:"ru/space/year",handler:function(e,t,a){var n=new RegExp("(^| |\xa0)(\\d{3,4})(\u0433\u043e\u0434([\u0430\u0443\u0435]|\u043e\u043c)?)([^"+a.getData("char")+"]|$)","g");return e.replace(n,"$1$2 $3$5")}}),e.addRule({name:"ru/symbols/NN",handler:function(e){return e.replace(/\u2116\u2116/g,"\u2116")}}),e.addRule({name:"ru/punctuation/ano",handler:function(e){var t=new RegExp("([^!?,:;\\-\u2012\u2013\u2014])([ \xa0\\n])(\u0430|\u043d\u043e)(?= |\xa0|\\n)","g");return e.replace(t,"$1,$2$3")}}),e.addRule({name:"ru/punctuation/exclamation",live:!1,handler:function(e){return e.replace(/(^|[^!])!{2}($|[^!])/gm,"$1!$2").replace(/(^|[^!])!{4}($|[^!])/gm,"$1!!!$2")}}),e.addRule({name:"ru/punctuation/exclamationQuestion",index:"+5",handler:function(e){var t=new RegExp("(^|[^!])!\\?([^?]|$)","g");return e.replace(t,"$1?!$2")}}),e.addRule({name:"ru/punctuation/hellip",handler:function(e){return e.replace(/(^|[^.])\.{3,4}([^.]|$)/g,"$1\u2026$2").replace(/(^|[^.])(\.\.\.|\u2026),/g,"$1\u2026").replace(/(!|\?)(\.\.\.|\u2026)([^.]|$)/g,"$1..$3")}}),function(){var t={A:"\u0410",a:"\u0430",B:"\u0412",E:"\u0415",e:"\u0435",K:"\u041a",M:"\u041c",H:"\u041d",O:"\u041e",o:"\u043e",P:"\u0420",p:"\u0440",C:"\u0421",c:"\u0441",T:"\u0422",y:"\u0443",X:"\u0425",x:"\u0445"},a=Object.keys(t).join("");e.addRule({name:"ru/typo/switchingKeyboardLayout",handler:function(e){var n=new RegExp("(["+a+"]{1,3})(?=[\u0410-\u042f\u0401\u0430-\u044f\u0451]+?)","g");return e.replace(n,function(e,a){for(var n="",r=0;r&lt;a.length;r++)n+=t[a[r]];return n})}})}(),e});


/*!
 * DLE Plugin
 */

/*
 Emoticons Plugin
 Video Plugin
*/

(function(c){"function"===typeof define&amp;&amp;define.amd?define(["jquery"],c):"object"===typeof module&amp;&amp;module.exports?module.exports=function(a,f){void 0===f&amp;&amp;(f="undefined"!==typeof window?require("jquery"):require("jquery")(a));c(f);return f}:c(jQuery)})(function(c){c.extend(c.FE.POPUP_TEMPLATES,{emoticons:"[_EMOTICONS_]"});c.FE.PLUGINS.emoticons=function(a){function f(){c.get(a.opts.dle_root+"engine/editor/emotions.php",function(a){c(".dle-emoticon").html(a)});return'&lt;div class="dle-emoticon"&gt;&lt;/div&gt;'}return{insert:function(f){a.popups.hide("emoticons");a.selection.restore();a.html.insert(" "+f+" "+c.FE.MARKERS,!0)},showEmoticonsPopup:function(){var c=a.$tb.find('.fr-command[data-cmd="emoticons"]'),m=a.popups.get("emoticons");m||(m={emoticons:f()},m=a.popups.create("emoticons",m));if(!m.hasClass("fr-active")){a.popups.refresh("emoticons");a.popups.setContainer("emoticons",a.$tb);var m=c.offset().left+c.outerWidth()/2,w=c.offset().top+(a.opts.toolbarBottom?10:c.outerHeight()-10);a.popups.show("emoticons",m,w,c.outerHeight())}},hideEmoticonsPopup:function(){a.popups.hide("emoticons")}}};c.FE.DefineIcon("emoticons",{NAME:"smile-o"});c.FE.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,popup:!0,refreshOnCallback:!0,callback:function(){this.selection.save();this.emoticons.showEmoticonsPopup();active_editor=this},plugin:"emoticons"})});
(function(c){"function"===typeof define&amp;&amp;define.amd?define(["jquery"],c):"object"===typeof module&amp;&amp;module.exports?module.exports=function(a,f){void 0===f&amp;&amp;(f="undefined"!==typeof window?require("jquery"):require("jquery")(a));c(f);return f}:c(jQuery)})(function(c){c.extend(c.FE.POPUP_TEMPLATES,{"video.insert":"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_]","video.edit":"[_BUTTONS_]","video.size":"[_BUTTONS_][_SIZE_LAYER_]"});c.extend(c.FE.DEFAULTS,{videoInsertButtons:["videoBack","|","videoByURL","videoEmbed"],videoEditButtons:["videoDisplay","videoAlign","videoSize","videoRemove"],videoResize:!0,videoSizeButtons:["videoBack","|"],videoSplitHTML:!1,videoTextNear:!0,videoDefaultAlign:"center",videoDefaultDisplay:"block",videoMove:!0});c.FE.VIDEO_PROVIDERS=[{test_regex:/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:vimeo\.com)\/(?:channels\/[A-z]+\/|groups\/[A-z]+\/videos\/)?(.+)/g,url_text:"//player.vimeo.com/video/$1",html:'&lt;iframe width="560" height="315" src="{url}" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;'},{test_regex:/^.+(dailymotion.com|dai.ly)\/(video|hub)?\/?([^_]+)[^#]*(#video=([^_&amp;]+))?/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:dailymotion\.com|dai\.ly)\/(?:video|hub)?\/?(.+)/g,url_text:"//www.dailymotion.com/embed/video/$1",html:'&lt;iframe width="560" height="315" src="{url}" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;'},{test_regex:/^.+(rutube.ru)\/[^_&amp;]+/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:rutube\.ru)\/(?:video)?\/?(.+)/g,url_text:"//rutube.ru/play/embed/$1",html:'&lt;iframe width="560" height="315" src="{url}" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" allowtransparency="true"&gt;&lt;/iframe&gt;'},{test_regex:/^.+(.swf)/,url_regex:"",url_text:"",html:"[flash=425,264]{url}[/flash]"}];c.FE.VIDEO_EMBED_REGEX=/^\W*((&lt;iframe.*&gt;&lt;\/iframe&gt;)|(&lt;embed.*&gt;)|(&lt;object.*&gt;))\W*$/i;c.FE.PLUGINS.video=function(a){function f(){var b=a.popups.get("video.insert");b.find(".fr-video-by-url-layer input").val("").trigger("change");b.find(".fr-video-embed-layer textarea").val("").trigger("change")}function l(){a.popups.get("video.edit")||E();a.popups.setContainer("video.edit",c(a.opts.scrollableContainer));a.popups.refresh("video.edit");var b=d.find("iframe, embed, video"),k=b.offset().left+b.outerWidth()/2,p=b.offset().top+b.outerHeight();a.popups.show("video.edit",k,p,b.outerHeight())}function m(b){if(b)return a.popups.onRefresh("video.insert",f),a.popups.onHide("video.insert",w),!0;b="";1&lt;a.opts.videoInsertButtons.length&amp;&amp;(b='&lt;div class="fr-buttons"&gt;'+a.button.buildList(a.opts.videoInsertButtons)+"&lt;/div&gt;");var c="";0&lt;=a.opts.videoInsertButtons.indexOf("videoByURL")&amp;&amp;(c='&lt;div class="fr-video-by-url-layer fr-layer fr-active" id="fr-video-by-url-layer-'+a.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="url" placeholder="'+a.language.translate("Link to the video")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="descr" placeholder="'+a.language.translate("Description")+'" tabIndex="2"&gt;&lt;/div&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="poster" placeholder="'+a.language.translate("Link to the poster")+'" tabIndex="3"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="videoInsertByURL" tabIndex="4"&gt;'+a.language.translate("Insert")+'&lt;/button&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="videoInsertToPlaylist" tabIndex="5"&gt;'+a.language.translate("Add to Playlist")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;");var d="";0&lt;=a.opts.videoInsertButtons.indexOf("videoEmbed")&amp;&amp;(d='&lt;div class="fr-video-embed-layer fr-layer" id="fr-video-embed-layer-'+a.id+'"&gt;&lt;div class="fr-input-line"&gt;&lt;textarea type="text" placeholder="'+a.language.translate("Embedded Code")+'" tabIndex="1" rows="5"&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="videoInsertEmbed" tabIndex="2"&gt;'+a.language.translate("Insert")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;");return a.popups.create("video.insert",{buttons:b,by_url_layer:c,embed_layer:d})}function w(){}function u(b){a.events.focus(!0);a.selection.restore();n="";0==b.indexOf("[video=")||0==b.indexOf("[media=")||0==b.indexOf("[flash=")?a.html.insert(b,!1):a.html.insert('&lt;span contenteditable="false" draggable="true" class="fr-jiv fr-video fr-dv'+a.opts.videoDefaultDisplay[0]+("center"!=a.opts.videoDefaultAlign?" fr-fv"+a.opts.videoDefaultAlign[0]:"")+'"&gt;'+b+"&lt;/span&gt;&amp;nbsp;",!1,a.opts.videoSplitHTML);a.popups.hide("video.insert");b=a.$el.find(".fr-jiv");b.removeClass("fr-jiv");b.toggleClass("fr-draggable",a.opts.videoMove);a.events.trigger("video.inserted",[b])}function F(b){if(!a.core.sameInstance(g))return!0;b.preventDefault();b.stopPropagation();var k=b.pageX||(b.originalEvent.touches?b.originalEvent.touches[0].pageX:null);b=b.pageY||(b.originalEvent.touches?b.originalEvent.touches[0].pageY:null);if(!k||!b)return!1;a.undo.canDo()||a.undo.saveStep();h=c(this);h.data("start-x",k);h.data("start-y",b);q.show();a.popups.hideAll();x()}function G(b){if(!a.core.sameInstance(g))return!0;if(h){b.preventDefault();var c=b.pageX||(b.originalEvent.touches?b.originalEvent.touches[0].pageX:null);b=b.pageY||(b.originalEvent.touches?b.originalEvent.touches[0].pageY:null);if(!c||!b)return!1;var p=h.data("start-x"),e=h.data("start-y");h.data("start-x",c);h.data("start-y",b);c-=p;b-=e;var e=d.find("iframe, embed, video"),p=e.width(),f=e.height();if(h.hasClass("fr-hnw")||h.hasClass("fr-hsw"))c=0-c;if(h.hasClass("fr-hnw")||h.hasClass("fr-hne"))b=0-b;e.css("width",p+c);e.css("height",f+b);e.removeAttr("width");e.removeAttr("height");t()}}function z(b){if(!a.core.sameInstance(g))return!0;h&amp;&amp;d&amp;&amp;(b&amp;&amp;b.stopPropagation(),h=null,q.hide(),t(),l(),a.undo.saveStep())}function v(a){return'&lt;div class="fr-handler fr-h'+a+'"&gt;&lt;/div&gt;'}function H(){var b;a.shared.$video_resizer?(g=a.shared.$video_resizer,q=a.shared.$vid_overlay,a.events.on("destroy",function(){g.removeClass("fr-active").appendTo(c("body"))},!0)):(a.shared.$video_resizer=c('&lt;div class="fr-video-resizer"&gt;&lt;/div&gt;'),g=a.shared.$video_resizer,a.events.$on(g,"mousedown",function(a){a.stopPropagation()},!0),a.opts.videoResize&amp;&amp;(g.append(v("nw")+v("ne")+v("sw")+v("se")),a.shared.$vid_overlay=c('&lt;div class="fr-video-overlay"&gt;&lt;/div&gt;'),q=a.shared.$vid_overlay,b=g.get(0).ownerDocument,c(b).find("body").append(q)));a.events.on("shared.destroy",function(){g.html("").removeData().remove();a.opts.videoResize&amp;&amp;q.remove()},!0);a.helpers.isMobile()||a.events.$on(c(a.o_win),"resize.video",function(){r(!0)});a.opts.videoResize&amp;&amp;(b=g.get(0).ownerDocument,a.events.$on(g,a._mousedown,".fr-handler",F),a.events.$on(c(b),a._mousemove,G),a.events.$on(c(b.defaultView||b.parentWindow),a._mouseup,z),a.events.$on(q,"mouseleave",z))}function t(){g||H();(a.$wp||c(a.opts.scrollableContainer)).append(g);g.data("instance",a);var b=d.find("iframe, embed, video");g.css("top",(a.opts.iframe?b.offset().top-1:b.offset().top-a.$wp.offset().top-1)+a.$wp.scrollTop()).css("left",(a.opts.iframe?b.offset().left-1:b.offset().left-a.$wp.offset().left-1)+a.$wp.scrollLeft()).css("width",b.outerWidth()).css("height",b.height()).addClass("fr-active")}function I(b){if(b&amp;&amp;"touchend"==b.type&amp;&amp;y)return!0;b.preventDefault();b.stopPropagation();if(a.edit.isDisabled())return!1;for(b=0;b&lt;c.FE.INSTANCES.length;b++)c.FE.INSTANCES[b]!=a&amp;&amp;c.FE.INSTANCES[b].events.trigger("video.hideResizer");a.toolbar.disable();a.helpers.isMobile()&amp;&amp;(a.events.disableBlur(),a.$el.blur(),a.events.enableBlur());d=c(this);c(this).addClass("fr-active");a.opts.iframe&amp;&amp;a.size.syncIframe();t();l();a.selection.clear();a.button.bulkRefresh();a.events.trigger("image.hideResizer")}function r(b){d&amp;&amp;(a.shared.vid_exit_flag||!0===b)&amp;&amp;(g.removeClass("fr-active"),a.toolbar.enable(),d.removeClass("fr-active"),d=null,x())}function J(){a.shared.vid_exit_flag=!0}function x(){a.shared.vid_exit_flag=!1}function K(){a.events.on("mousedown window.mousedown",J);a.events.on("window.touchmove",x);a.events.on("mouseup window.mouseup",r);a.events.on("commands.mousedown",function(a){0&lt;a.parents(".fr-toolbar").length&amp;&amp;r()});a.events.on("blur video.hideResizer commands.undo commands.redo element.dropped",function(){r(!0)})}function E(){var b="";1&lt;a.opts.videoEditButtons.length&amp;&amp;(b=b+'&lt;div class="fr-buttons"&gt;'+a.button.buildList(a.opts.videoEditButtons),b+="&lt;/div&gt;");b=a.popups.create("video.edit",{buttons:b});a.events.$on(a.$wp,"scroll.video-edit",function(){d&amp;&amp;a.popups.isVisible("video.edit")&amp;&amp;l()});return b}function L(){if(d){var b=a.popups.get("video.size"),c=d.find("iframe, embed, video");b.find('input[name="width"]').val(c.get(0).style.width||c.attr("width")).trigger("change");b.find('input[name="height"]').val(c.get(0).style.height||c.attr("height")).trigger("change")}}function A(){a.popups.get("video.size")||B();a.popups.refresh("video.size");a.popups.setContainer("video.size",c(a.opts.scrollableContainer));var b=d.find("iframe, embed, video"),k=b.offset().left+b.width()/2,p=b.offset().top+b.height();a.popups.show("video.size",k,p,b.height())}function B(b){if(b)return a.popups.onRefresh("video.size",L),!0;b="";b='&lt;div class="fr-buttons"&gt;'+a.button.buildList(a.opts.videoSizeButtons)+"&lt;/div&gt;";var c="",c='&lt;div class="fr-video-size-layer fr-layer fr-active" id="fr-video-size-layer-'+a.id+'"&gt;&lt;div class="fr-video-group"&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="width" placeholder="'+a.language.translate("Width")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="height" placeholder="'+a.language.translate("Height")+'" tabIndex="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="videoSetSize" tabIndex="2"&gt;'+a.language.translate("Update")+"&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;";b=a.popups.create("video.size",{buttons:b,size_layer:c});a.events.$on(a.$wp,"scroll",function(){d&amp;&amp;a.popups.isVisible("video.size")&amp;&amp;A()});return b}function C(){if(d&amp;&amp;!1!==a.events.trigger("video.beforeRemove",[d])){var b=d;a.popups.hideAll();r(!0);a.selection.setBefore(b.get(0))||a.selection.setAfter(b.get(0));b.remove();a.selection.restore();a.html.fillEmptyBlocks();a.events.trigger("video.removed",[b])}}function M(b){if(!b.hasClass("fr-dvi")&amp;&amp;!b.hasClass("fr-dvb")){var c=b.css("float");b.css("float","none");"block"==b.css("display")?(b.css("float",c),0===parseInt(b.css("margin-left"),10)&amp;&amp;0&lt;=(b.attr("style")||"").indexOf("margin-right: auto")?b.addClass("fr-fvl"):0===parseInt(b.css("margin-right"),10)&amp;&amp;0&lt;=(b.attr("style")||"").indexOf("margin-left: auto")&amp;&amp;b.addClass("fr-fvr"),b.addClass("fr-dvb")):(b.css("float",c),"left"==b.css("float")?b.addClass("fr-fvl"):"right"==b.css("float")&amp;&amp;b.addClass("fr-fvr"),b.addClass("fr-dvi"));b.css("margin","");b.css("float","");b.css("display","");b.css("z-index","");b.css("position","");b.css("overflow","");b.css("vertical-align","")}a.opts.videoTextNear||b.removeClass("fr-dvi").addClass("fr-dvb")}function D(){a.$el.find("video").filter(function(){return 0===c(this).parents("span.fr-video").length}).wrap('&lt;span class="fr-video" contenteditable="false"&gt;&lt;/span&gt;');a.$el.find("embed, iframe").filter(function(){a.browser.safari&amp;&amp;this.getAttribute("src")&amp;&amp;this.setAttribute("src",this.src);if(0&lt;c(this).parents("span.fr-video").length)return!1;for(var b=c(this).attr("src"),k=0;k&lt;c.FE.VIDEO_PROVIDERS.length;k++)if(c.FE.VIDEO_PROVIDERS[k].test_regex.test(b))return!0;return!1}).map(function(){return 0===c(this).parents("object").length?this:c(this).parents("object").get(0)}).wrap('&lt;span class="fr-video" contenteditable="false"&gt;&lt;/span&gt;');for(var b=a.$el.find("span.fr-video"),k=0;k&lt;b.length;k++)M(c(b[k]));b.toggleClass("fr-draggable",a.opts.videoMove)}var q,h,g,d,n="",y;a.shared.vid_exit_flag=!1;return{_init:function(){K();a.helpers.isMobile()&amp;&amp;(a.events.$on(a.$el,"touchstart","span.fr-video",function(){y=!1}),a.events.$on(a.$el,"touchmove",function(){y=!0}));a.events.on("html.set",D);D();a.events.$on(a.$el,"mousedown","span.fr-video",function(a){a.stopPropagation()});a.events.$on(a.$el,"click touchend","span.fr-video",I);a.events.on("keydown",function(b){var k=b.which;if(d&amp;&amp;(k==c.FE.KEYCODE.BACKSPACE||k==c.FE.KEYCODE.DELETE))return b.preventDefault(),C(),!1;if(d&amp;&amp;k==c.FE.KEYCODE.ESC)return r(!0),b.preventDefault(),!1;if(d&amp;&amp;!a.keys.ctrlKey(b))return b.preventDefault(),!1},!0);a.events.on("keydown",function(){a.$el.find("span.fr-video:empty").remove()});m(!0);B(!0)},showInsertPopup:function(){var b=a.$tb.find('.fr-command[data-cmd="insertVideo"]'),c=a.popups.get("video.insert");c||(c=m());if(!c.hasClass("fr-active")){a.popups.refresh("video.insert");a.popups.setContainer("video.insert",a.$tb);var c=b.offset().left+b.outerWidth()/2,d=b.offset().top+(a.opts.toolbarBottom?10:b.outerHeight()-10);a.popups.show("video.insert",c,d,b.outerHeight())}},showLayer:function(b){var c=a.popups.get("video.insert"),f,e;d||a.opts.toolbarInline||(e=a.$tb.find('.fr-command[data-cmd="insertVideo"]'),f=e.offset().left+e.outerWidth()/2,e=e.offset().top+(a.opts.toolbarBottom?10:e.outerHeight()-10));a.opts.toolbarInline&amp;&amp;(e=c.offset().top-a.helpers.getPX(c.css("margin-top")),c.hasClass("fr-above")&amp;&amp;(e+=c.outerHeight()));c.find(".fr-layer").removeClass("fr-active");c.find(".fr-"+b+"-layer").addClass("fr-active");a.popups.show("video.insert",f,e,0)},refreshByURLButton:function(b){a.popups.get("video.insert").find(".fr-video-by-url-layer").hasClass("fr-active")&amp;&amp;b.addClass("fr-active")},refreshEmbedButton:function(b){a.popups.get("video.insert").find(".fr-video-embed-layer").hasClass("fr-active")&amp;&amp;b.addClass("fr-active")},insertByURL:function(b){if("undefined"==typeof b){var d=a.popups.get("video.insert");b=d.find('.fr-video-by-url-layer input[type="text"][name="url"]').val()||"";var f=d.find('.fr-video-by-url-layer input[type="text"][name="descr"]').val()||"",d=d.find('.fr-video-by-url-layer input[type="text"][name="poster"]').val()||""}for(var e=null,g=0;g&lt;c.FE.VIDEO_PROVIDERS.length;g++){var h=c.FE.VIDEO_PROVIDERS[g];if(h.test_regex.test(b)){e=b.replace(h.url_regex,h.url_text);e=h.html.replace(/\{url\}/,e);break}}if(e)u(e);else{e=b;if(""!=d||""!=f)e+="|"+d;""!=f&amp;&amp;(e+="|"+f);""!=e?n+=e:""!=n&amp;&amp;(n=n.substring(0,n.length-1));""!=n&amp;&amp;u("[video="+n+"]")}},insertToPlaylist:function(){var b=a.popups.get("video.insert"),c=b.find('.fr-video-by-url-layer input[type="text"][name="url"]').val()||"",d=b.find('.fr-video-by-url-layer input[type="text"][name="descr"]').val()||"",e=b.find('.fr-video-by-url-layer input[type="text"][name="poster"]').val()||"";if(""!=e||""!=d)c+="|"+e;""!=d&amp;&amp;(c+="|"+d);""!=c&amp;&amp;(n+=c+",");b.find('.fr-video-by-url-layer input[type="text"][name="url"]').val("");b.find('.fr-video-by-url-layer input[type="text"][name="descr"]').val("");b.find('.fr-video-by-url-layer input[type="text"][name="poster"]').val("");a.selection.save();},insertEmbed:function(b){"undefined"==typeof b&amp;&amp;(b=a.popups.get("video.insert").find(".fr-video-embed-layer textarea").val()||"");0!==b.length&amp;&amp;c.FE.VIDEO_EMBED_REGEX.test(b)?u(b):a.events.trigger("video.codeError",[b])},insert:u,align:function(a){d.removeClass("fr-fvr fr-fvl");"left"==a?d.addClass("fr-fvl"):"right"==a&amp;&amp;d.addClass("fr-fvr");t();l()},refreshAlign:function(b){if(!d)return!1;d.hasClass("fr-fvl")?b.find("&gt; *:first").replaceWith(a.icon.create("align-left")):d.hasClass("fr-fvr")?b.find("&gt; *:first").replaceWith(a.icon.create("align-right")):b.find("&gt; *:first").replaceWith(a.icon.create("align-justify"))},refreshAlignOnShow:function(a,c){var b="justify";d.hasClass("fr-fvl")?b="left":d.hasClass("fr-fvr")&amp;&amp;(b="right");c.find('.fr-command[data-param1="'+b+'"]').addClass("fr-active")},display:function(a){d.removeClass("fr-dvi fr-dvb");"inline"==a?d.addClass("fr-dvi"):"block"==a&amp;&amp;d.addClass("fr-dvb");t();l()},refreshDisplayOnShow:function(a,c){var b="block";d.hasClass("fr-dvi")&amp;&amp;(b="inline");c.find('.fr-command[data-param1="'+b+'"]').addClass("fr-active")},remove:C,showSizePopup:A,back:function(){d?d.trigger("click"):(a.events.disableBlur(),a.selection.restore(),a.events.enableBlur(),a.popups.hide("video.insert"),a.toolbar.showInline())},setSize:function(b,c){if(d){var f=a.popups.get("video.size"),e=d.find("iframe, embed, video");e.css("width",b||f.find('input[name="width"]').val());e.css("height",c||f.find('input[name="height"]').val());e.get(0).style.width&amp;&amp;e.removeAttr("width");e.get(0).style.height&amp;&amp;e.removeAttr("height");f.find("input").blur();setTimeout(function(){d.trigger("click")},a.helpers.isAndroid()?50:0)}},get:function(){return d}}};c.FE.RegisterCommand("insertVideo",{title:"Insert Video",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("video.insert")?(this.$el.find(".fr-marker")&amp;&amp;(this.events.disableBlur(),this.selection.restore()),this.popups.hide("video.insert")):this.video.showInsertPopup()},plugin:"video"});c.FE.DefineIcon("insertVideo",{NAME:"video-camera"});c.FE.DefineIcon("videoByURL",{NAME:"link"});c.FE.RegisterCommand("videoByURL",{title:"By URL",undo:!1,focus:!1,callback:function(){this.video.showLayer("video-by-url")},refresh:function(a){this.video.refreshByURLButton(a)}});c.FE.DefineIcon("videoEmbed",{NAME:"code"});c.FE.RegisterCommand("videoEmbed",{title:"Embedded Code",undo:!1,focus:!1,callback:function(){this.video.showLayer("video-embed")},refresh:function(a){this.video.refreshEmbedButton(a)}});c.FE.RegisterCommand("videoInsertByURL",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}});c.FE.RegisterCommand("videoInsertToPlaylist",{undo:!0,focus:!0,callback:function(){this.video.insertToPlaylist()}});c.FE.RegisterCommand("videoInsertEmbed",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}});c.FE.DefineIcon("videoDisplay",{NAME:"star"});c.FE.RegisterCommand("videoDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(a,c){this.video.display(c)},refresh:function(a){this.opts.videoTextNear||a.addClass("fr-hidden")},refreshOnShow:function(a,c){this.video.refreshDisplayOnShow(a,c)}});c.FE.DefineIcon("videoAlign",{NAME:"align-center"});c.FE.RegisterCommand("videoAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",justify:"None",right:"Align Right"},html:function(){var a='&lt;ul class="fr-dropdown-list"&gt;',f=c.FE.COMMANDS.videoAlign.options,l;for(l in f)f.hasOwnProperty(l)&amp;&amp;(a+='&lt;li&gt;&lt;a class="fr-command fr-title" data-cmd="videoAlign" data-param1="'+l+'" title="'+this.language.translate(f[l])+'"&gt;'+this.icon.create("align-"+l)+"&lt;/a&gt;&lt;/li&gt;");return a+"&lt;/ul&gt;"},callback:function(a,c){this.video.align(c)},refresh:function(a){this.video.refreshAlign(a)},refreshOnShow:function(a,c){this.video.refreshAlignOnShow(a,c)}});c.FE.DefineIcon("videoRemove",{NAME:"trash"});c.FE.RegisterCommand("videoRemove",{title:"Remove",callback:function(){this.video.remove()}});c.FE.DefineIcon("videoSize",{NAME:"arrows-alt"});c.FE.RegisterCommand("videoSize",{undo:!1,focus:!1,title:"Change Size",callback:function(){this.video.showSizePopup()}});c.FE.DefineIcon("videoBack",{NAME:"arrow-left"});c.FE.RegisterCommand("videoBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(a){this.video.get()||this.opts.toolbarInline?(a.removeClass("fr-hidden"),a.next(".fr-separator").removeClass("fr-hidden")):(a.addClass("fr-hidden"),a.next(".fr-separator").addClass("fr-hidden"))}});c.FE.RegisterCommand("videoSetSize",{undo:!0,focus:!1,callback:function(){this.video.setSize()}})});

var active_editor = false;

(function (factory) {
    if (typeof define === 'function' &amp;&amp; define.amd) {
        // AMD. Register as an anonymous module.
        define(['jquery'], factory);
    } else if (typeof module === 'object' &amp;&amp; module.exports) {
        // Node/CommonJS
        module.exports = function( root, jQuery ) {
            if ( jQuery === undefined ) {
                // require('jQuery') returns a factory that requires window to
                // build a jQuery instance, we normalize how we use modules
                // that require this pattern but the window provided is a noop
                // if it's defined (how jquery works)
                if ( typeof window !== 'undefined' ) {
                    jQuery = require('jquery');
                }
                else {
                    jQuery = require('jquery')(root);
                }
            }
            factory(jQuery);
            return jQuery;
        };
    } else {
        // Browser globals
        factory(jQuery);
    }
}(function ($) {

	$.FroalaEditor.DEFAULTS.key = '7TYPASIBGMWG1YLMP==';

    $.FE.HTML5Map = {
      'STRONG': 'B',
      'EM': 'I',
      'STRIKE': 'S'
    };

	$.extend($.FE.DEFAULTS, {
	  placeholderText: '',
      enter: $.FroalaEditor.ENTER_BR,
      toolbarSticky: false,
      theme: 'gray',

	  lineBreakerTags: ['table', 'hr', 'iframe', 'pre', 'dl'],
      linkAlwaysNoFollow: false,
      linkInsertButtons: ['linkBack'],
      linkList:[],
      zIndex: 99,
      linkAutoPrefix: '',
      linkStyles: {
         'fr-strong': 'Bold',
         'fr-text-red': 'Red',
         'fr-text-blue': 'Blue',
         'fr-text-green': 'Green'
      },
      linkText: true,
      imageEditButtons:["imageReplace","imageAlign","imageRemove","|","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],
      imageUploadRemoteUrls: false,
      imageCORSProxy: "",

      paragraphFormat: {
           N: 'Normal',
           H1: 'Heading 1',
           H2: 'Heading 2',
           H3: 'Heading 3',
           H4: 'Heading 4',
           H5: 'Heading 5',
           p: 'Paragraph',
           div: 'Layer',
      },
      paragraphStyles: {
         'fr-text-bordered': 'Bordered',
         'fr-text-spaced': 'Spaced',
         'fr-text-uppercase': 'Uppercase',
         'fr-text-gray': 'Gray',
         'fr-text-red': 'Red',
         'fr-text-blue': 'Blue',
         'fr-text-green': 'Green'
      },
      tableStyles: {
        'fr-solid-borders': 'Solid Borders',
        'fr-dashed-borders': 'Dashed Borders',
        'fr-alternate-rows': 'Alternate Rows'
      },
      tableCellStyles: {
        'fr-red': 'Red',
        'fr-blue': 'Blue',
        'fr-green': 'Green'
      },
      imageStyles: {
        'fr-bordered': 'Borders',
        'fr-rounded': 'Rounded',
        'fr-padded': 'Padded',
        'fr-shadows': 'Shadows',
      },
      codeBeautifierOptions: {
		end_with_newline: true,
		indent_inner_html: true,
		extra_liners: "[]",
		brace_style: 'collapse',
		indent_char: ' ',
		indent_size: 4,
		wrap_line_length: 0
      },
      wordDeniedTags: ['img'],
      wordDeniedAttrs: ['lang'],
	  htmlAllowedTags: ["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","br","button","canvas","caption","cite","code","col","colgroup","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","i","iframe","img","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meter","nav","noscript","object","ol","optgroup","option","output","p","param","pre","progress","queue","rp","rt","ruby","s","samp","script","style","section","select","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","noindex","tfoot","th","thead","time","tr","track","u","ul","var","video","wbr", "picture"],
	  htmlRemoveTags: ['script', 'style'],
	  htmlAllowedAttrs: ['accept', 'accept-charset', 'accesskey', 'action', 'align', 'allowfullscreen', 'allowtransparency', 'alt', 'async', 'autocomplete', 'autofocus', 'autoplay', 'autosave', 'background', 'bgcolor', 'border', 'charset', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'color', 'cols', 'colspan', 'content', 'contenteditable', 'contextmenu', 'controls', 'coords', 'data', 'data-.*', 'datetime', 'default', 'defer', 'dir', 'dirname', 'disabled', 'download', 'draggable', 'dropzone', 'enctype', 'for', 'form', 'formaction', 'frameborder', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'http-equiv', 'icon', 'id', 'ismap', 'itemprop', 'keytype', 'kind', 'label', 'lang', 'language', 'list', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'mozallowfullscreen', 'multiple', 'name', 'novalidate', 'open', 'optimum', 'pattern', 'ping', 'placeholder', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'reversed', 'rows', 'rowspan', 'sandbox', 'scope', 'scoped', 'scrolling', 'seamless', 'selected', 'shape', 'size', 'sizes', 'span', 'src', 'srcdoc', 'srclang', 'srcset', 'start', 'step', 'summary', 'spellcheck', 'style', 'tabindex', 'target', 'title', 'type', 'translate', 'usemap', 'value', 'valign', 'webkitallowfullscreen', 'width', 'wrap', 'itemtype', 'itemscope']
	});

	$.extend($.FroalaEditor.POPUP_TEMPLATES, {
	  "dleleech.popup": '[_CUSTOM_LAYER_]'
	});

	$.extend($.FroalaEditor.POPUP_TEMPLATES, {
	  "dleaudio.popup": '[_CUSTOM_LAYER_]'
	});

	$.extend($.FroalaEditor.POPUP_TEMPLATES, {
	  "dlemedia.popup": '[_CUSTOM_LAYER_]'
	});

	$.FroalaEditor.PLUGINS.dleleech = function (editor) {
	    // Create custom popup.
	    function initPopup () {

	      var template = {
	        buttons: '',
	        custom_layer: '&lt;div style="width:300px;margin: 10px;"&gt;&lt;div class="fr-input-line"&gt;&lt;input name="href" type="text" class="fr-link-attr" placeholder="http://" dir="auto"&gt;&lt;label&gt;http://&lt;/label&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button class="fr-command fr-submit" data-cmd="dleleechinsert" href="#" type="button"&gt;'+editor.language.translate('Insert')+'&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;'
	      };

	      // Create popup.
	      var $popup = editor.popups.create('dleleech.popup', template);

	      return $popup;
	    }

	    // Show the popup
	    function showPopup () {

	      editor.selection.save();

	      var $popup = editor.popups.get('dleleech.popup');

	      if (!$popup) $popup = initPopup();

	      editor.popups.setContainer('dleleech.popup', editor.$tb);

	      var $btn = editor.$tb.find('.fr-command[data-cmd="dleleech"]');
	      var url = editor.selection.text();

	      if ( 0 !== url.indexOf("http://") &amp;&amp; 0 !== url.indexOf("https://") ) {
	        url ='';
	      }

	      $popup.find('input.fr-link-attr[type="text"][name="href"]').val(url);

	      var left = $btn.offset().left + $btn.outerWidth() / 2;
	      var top = $btn.offset().top + (editor.opts.toolbarBottom ? 10 : $btn.outerHeight() - 10);

	      // Show the custom popup.
	      // The button's outerHeight is required in case the popup needs to be displayed above it.
	      editor.popups.show('dleleech.popup', left, top, $btn.outerHeight());
	    }

	    function insertHTML () {
	      var $popup = editor.popups.get('dleleech.popup');
	      var url = $popup.find('input.fr-link-attr[type="text"][name="href"]').val();

	      editor.popups.hide('dleleech.popup');
	      editor.selection.restore();
	      var text = editor.selection.text();
	      
	      if(url != '') {
	        if(text == '') { text = url; }
	        editor.html.insert('[leech=' +url +']' + text +'[/leech]');
	      }

	    }

	    // Methods visible outside the plugin.
	    return {
	      showPopup: showPopup,
	      insertHTML: insertHTML
	    }
	}

	$.FroalaEditor.PLUGINS.dlemedia = function (editor) {
	    // Create custom popup.
	    function initPopup () {

	      var template = {
	        buttons: '',
	        custom_layer: '&lt;div style="width:300px;margin: 10px;"&gt;&lt;div class="fr-input-line"&gt;&lt;input name="href" type="text" class="fr-link-attr" placeholder="http://" dir="auto"&gt;&lt;label&gt;http://&lt;/label&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button class="fr-command fr-submit" data-cmd="dlemediainsert" href="#" type="button"&gt;'+editor.language.translate('Insert')+'&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;'
	      };

	      // Create popup.
	      var $popup = editor.popups.create('dlemedia.popup', template);

	      return $popup;
	    }

	    // Show the popup
	    function showPopup () {

	      editor.selection.save();

	      var $popup = editor.popups.get('dlemedia.popup');

	      if (!$popup) $popup = initPopup();

	      editor.popups.setContainer('dlemedia.popup', editor.$tb);

	      var $btn = editor.$tb.find('.fr-command[data-cmd="dlemedia"]');
	      var url = editor.selection.text();

	      if ( 0 !== url.indexOf("http://") &amp;&amp; 0 !== url.indexOf("https://") ) {
	        url ='';
	      }

	      $popup.find('input.fr-link-attr[type="text"][name="href"]').val(url);

	      var left = $btn.offset().left + $btn.outerWidth() / 2;
	      var top = $btn.offset().top + (editor.opts.toolbarBottom ? 10 : $btn.outerHeight() - 10);

	      // Show the custom popup.
	      // The button's outerHeight is required in case the popup needs to be displayed above it.
	      editor.popups.show('dlemedia.popup', left, top, $btn.outerHeight());
	    }

	    function insertHTML () {
	      var $popup = editor.popups.get('dlemedia.popup');
	      var url = $popup.find('input.fr-link-attr[type="text"][name="href"]').val();

	      editor.popups.hide('dlemedia.popup');
	      editor.selection.restore();
	      
	      if(url != '') {
	        editor.html.insert('[media=' +url +']');
	      }

	    }

	    // Methods visible outside the plugin.
	    return {
	      showPopup: showPopup,
	      insertHTML: insertHTML
	    }
	}

	$.FroalaEditor.PLUGINS.dleaudio = function (editor) {
		var playlist = '';

	    function initPopup () {

	      var template = {
	        buttons: '',
	        custom_layer: '&lt;div style="width:300px;margin: 10px;"&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" name="url" class="fr-link-attr" placeholder="' + editor.language.translate('Link to the audio') + '" tabIndex="1"&gt;&lt;/div&gt;&lt;div class="fr-input-line"&gt;&lt;input type="text" class="fr-link-attr" name="descr" placeholder="' + editor.language.translate('Description') + '" tabIndex="2"&gt;&lt;/div&gt;&lt;div class="fr-action-buttons"&gt;&lt;button class="fr-command fr-submit" data-cmd="dleaudioinsert" href="#" type="button"&gt;'+editor.language.translate('Insert')+'&lt;/button&gt;&lt;button type="button" class="fr-command fr-submit" data-cmd="audioInsertToPlaylist" tabIndex="5"&gt;' + editor.language.translate('Add to Playlist') + '&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;'
	      };

	      // Create popup.
	      var $popup = editor.popups.create('dleaudio.popup', template);

	      return $popup;
	    }

	    // Show the popup
	    function showPopup () {

	      editor.selection.save();

	      var $popup = editor.popups.get('dleaudio.popup');

	      if (!$popup) $popup = initPopup();

	      editor.popups.setContainer('dleaudio.popup', editor.$tb);

	      var $btn = editor.$tb.find('.fr-command[data-cmd="dleaudio"]');
	      var url = editor.selection.text();

	      if ( 0 !== url.indexOf("http://") &amp;&amp; 0 !== url.indexOf("https://") ) {
	        url ='';
	      }

	      $popup.find('input.fr-link-attr[type="text"][name="url"]').val(url);
	      $popup.find('input.fr-link-attr[type="text"][name="descr"]').val('');

	      var left = $btn.offset().left + $btn.outerWidth() / 2;
	      var top = $btn.offset().top + (editor.opts.toolbarBottom ? 10 : $btn.outerHeight() - 10);

	      // Show the custom popup.
	      // The button's outerHeight is required in case the popup needs to be displayed above it.
	      editor.popups.show('dleaudio.popup', left, top, $btn.outerHeight());
	    }

	    function insertHTML () {
	      var $popup = editor.popups.get('dleaudio.popup');
	      var url = $popup.find('input.fr-link-attr[type="text"][name="url"]').val();
	      var descr = $popup.find('input.fr-link-attr[type="text"][name="descr"]').val();

			if (descr != "" ) { 
				url += '|' + descr;
			}
			
			if(url != "") {
				playlist += url;
			}else if(playlist != "") {
				playlist = playlist.substring(0, playlist.length - 1);
			}

			if (playlist != "") {
		      editor.popups.hide('dleaudio.popup');
		      editor.selection.restore();
			  editor.html.insert('[audio=' +playlist +']');
			  playlist = '';
			}


	    }
		function insertToPlaylist () {
	        var $popup = editor.popups.get('dleaudio.popup');
	        var link = $popup.find('input.fr-link-attr[type="text"][name="url"]').val() || '';
	        var descr = $popup.find('input.fr-link-attr[type="text"][name="descr"]').val() || '';

			var videolink = link;
			
			if (descr != "" ) { 
				videolink += '|' + descr;
			}
			
			if (videolink != "") {
				playlist +=  videolink + ',';
			}

			$popup.find('input.fr-link-attr[type="text"][name="url"]').val('');
			$popup.find('input.fr-link-attr[type="text"][name="descr"]').val('');

			editor.selection.save();

		}
	    // Methods visible outside the plugin.
	    return {
	      showPopup: showPopup,
	      insertToPlaylist: insertToPlaylist,
	      insertHTML: insertHTML
	    }
	}

    $.FroalaEditor.RegisterCommand('dleleechinsert', {
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.dleleech.insertHTML();
      }
    });


    $.FroalaEditor.DefineIcon('dleleech', {NAME: 'dle dle-i-dleicon icon-leech'});
    $.FroalaEditor.RegisterCommand('dleleech', {
      title: 'Insert protected link',
      icon: 'dleleech',
      undo: false,
      focus: false,
      plugin: 'dleleech',
      refreshAfterCallback: false,
      callback: function () {
        this.dleleech.showPopup();
      }
    });

    $.FroalaEditor.RegisterCommand('dlemediainsert', {
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.dlemedia.insertHTML();
      }
    });

    $.FroalaEditor.DefineIcon('dlemedia', {NAME: 'youtube-play'});
    $.FroalaEditor.RegisterCommand('dlemedia', {
      title: 'Insert media link',
      icon: 'dlemedia',
      undo: false,
      focus: false,
      plugin: 'dlemedia',
      refreshAfterCallback: false,
      callback: function () {
        this.dlemedia.showPopup();
      }
    });

    $.FroalaEditor.RegisterCommand('dleaudioinsert', {
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.dleaudio.insertHTML();
      }
    });
    $.FroalaEditor.RegisterCommand('audioInsertToPlaylist', {
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.dleaudio.insertToPlaylist();
      }
    });


    $.FroalaEditor.DefineIcon('dleaudio', {NAME: 'dle dle-i-dleicon icon-audio'});
    $.FroalaEditor.RegisterCommand('dleaudio', {
      title: 'Insert audio',
      icon: 'dleaudio',
      undo: false,
      focus: false,
      plugin: 'dleaudio',
      refreshAfterCallback: false,
      callback: function () {
        this.dleaudio.showPopup();
      }
    });

	var dletp = new Typograf({
	    locale: ['ru', 'en-US']
	});

	dletp.disableRule('common/space/afterPunctuation');
	dletp.disableRule('common/space/delBeforePunctuation');

    $.FroalaEditor.DefineIcon('dletypo', {NAME: 'dle dle-i-dleicon icon-typo'});
    $.FroalaEditor.RegisterCommand('dletypo', {
      title: 'Typographical Word Processing',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.html.set(dletp.execute(this.html.get()));
      }
    });


    $.FroalaEditor.DefineIcon('dlequote', {NAME: 'dle dle-i-dleicon icon-quote'});
    $.FroalaEditor.RegisterCommand('dlequote', {
      title: 'Insert Quote',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.html.insert('&lt;div class="quote"&gt;'+ this.html.getSelected() + '&lt;/div&gt;');
      }
    });

    $.FroalaEditor.DefineIcon('dlehide', {NAME: 'dle dle-i-dleicon icon-hide'});
    $.FroalaEditor.RegisterCommand('dlehide', {
      title: 'Insert hidden text',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.html.insert('[hide]'+ this.html.getSelected() + '[/hide]');
      }
    });

    $.FroalaEditor.DefineIcon('dlespoiler', {NAME: 'dle dle-i-dleicon icon-spoiler'});
    $.FroalaEditor.RegisterCommand('dlespoiler', {
      title: 'Insert spoiler',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
        this.html.insert('[spoiler]'+ this.html.getSelected() + '[/spoiler]');
      }
    });

    $.FroalaEditor.DefineIcon('dlecode', {NAME: 'file-code-o'});
    $.FroalaEditor.RegisterCommand('dlecode', {
      title: 'Insert source code',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
		active_editor = this;
		active_editor.selection.save();

		var b = {};

		b[dle_act_lang[3]] = function() { 
			$(this).dialog('close');						
		};

		b['Ok'] = function() { 
			if ( $('#dle-promt-text').val().length &lt; 1) {
				$('#dle-promt-text').addClass('ui-state-error');
			} else {
				var response = $('#dle-promt-text').val();
				response=response.replace(/&amp;/gi, "&amp;amp;");
				response=response.replace(/&lt;/gi, "&amp;lt;");
				response=response.replace(/&gt;/gi, "&amp;gt;");
				response=response.replace(/"/gi, "&amp;quot;");
				response=response.replace(/'/gi, "&amp;#039;");
				response=response.replace(/\t/gi, "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;");

				$(this).dialog('close');
				$('#dlepopup').remove();
				active_editor.selection.restore();
				active_editor.undo.saveStep();
				active_editor.html.insert('&lt;pre class="language-markup"&gt;&lt;code&gt;'+ response + '&lt;/code&gt;&lt;/pre&gt;', false);
				active_editor.undo.saveStep();

			}				
		};

		$('#dlepopup').remove();
						
		$('body').append("&lt;div id='dlepopup' title='"+ this.language.translate('Insert source code') +"' style='display:none'&gt;&lt;br /&gt;&lt;textarea name='dle-promt-text' id='dle-promt-text' class='classic' style='width:100%;height:300px;'&gt;&lt;/textarea&gt;&lt;/div&gt;");
						
		$('#dlepopup').dialog({
			autoOpen: true,
			width: 600,
			resizable: false,
			dialogClass: "modalfixed dle-popup-complaint",
			buttons: b
		});

		$('.modalfixed.ui-dialog').css({position:"fixed"});
		$('#dlepopup').dialog( "option", "position", ['0','0'] );


      }
    });

    $.FroalaEditor.DefineIcon('page_dropdown', {NAME: 'dle dle-i-dleicon icon-br'});
    $.FroalaEditor.RegisterCommand('page_dropdown', {
      title: 'Page Navigation',
      type: 'dropdown',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      options: {
        'v1': 'Insert page breaks',
        'v2': 'Insert link to the page'
      },
      callback: function (cmd, val) {
        if (val == 'v1'){
          this.html.insert('{PAGEBREAK}');
        } else {
          this.html.insert('[page=2]' + this.html.getSelected() +'[/page]');
        }

      },

    });

    $.FroalaEditor.DefineIcon('dleupload', {NAME: 'dle dle-i-dleicon icon-up'});
    $.FroalaEditor.RegisterCommand('dleupload', {
      title: 'Uploading files',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
      	active_editor = this;
		active_editor.selection.save();
        media_upload( this.opts.dle_upload_area, this.opts.dle_upload_user, this.opts.dle_upload_news, '1');
      }
    });


    $.FroalaEditor.DefineIcon('dleimg', {NAME: 'image'});
    $.FroalaEditor.RegisterCommand('dleimg', {
      title: 'Insert Image',
      focus: true,
      undo: true,
      refreshAfterCallback: true,
      callback: function () {
		active_editor = this;
		active_editor.selection.save();

		var b = {};

		b[dle_act_lang[3]] = function() { 
			$(this).dialog('close');						
		};

		b['Ok'] = function() { 
				if ( $("#dle-promt-text").val().length &lt; 1) {
				 	$("#dle-promt-text").addClass('ui-state-error');
				} else {

					var imageurl = $("#dle-promt-text").val();
					var imagealt = $("#dle-image-alt").val();
					var imagealign = $("#dleimagealign").val();
					$(this).dialog("close");
					$("#dlepopup").remove();

					var imgoption = "";

					if (imagealt != "") { 

						imgoption = "|"+imagealt;

					}

					if (imagealign != "" &amp;&amp; imagealign != "center") { 

						imgoption = imagealign+imgoption;

					}

					if (imgoption != "" ) {

						imgoption = "="+imgoption;

					}
					active_editor.selection.restore();
					active_editor.undo.saveStep();
					if (imagealign == "center") {
						active_editor.html.insert('&lt;div style="text-align:center;"&gt;[img'+imgoption+']'+imageurl+'[/img]&lt;/div&gt;');
					}
					else {
						active_editor.html.insert("[img"+imgoption+"]"+imageurl+"[/img]");
					}
					active_editor.undo.saveStep();
				}			
		};

		var img_align  	        = this.language.translate('Alignment');
		var img_align_sel  	    = "&lt;select name='dleimagealign' id='dleimagealign' class='ui-widget-content ui-corner-all'&gt;&lt;option value=''&gt;" + this.language.translate('Not used') + "&lt;/option&gt;&lt;option value='left'&gt;" + this.language.translate('Left') + "&lt;/option&gt;&lt;option value='right'&gt;" + this.language.translate('Right') + "&lt;/option&gt;&lt;option value='center'&gt;" + this.language.translate('Center') + "&lt;/option&gt;&lt;/select&gt;";

		$('#dlepopup').remove();

		$("body").append("&lt;div id='dlepopup' title='" + this.language.translate('Insert Image') + "' style='display:none'&gt;"+ this.language.translate('Image URL') +"&lt;br /&gt;&lt;input type='text' name='dle-promt-text' id='dle-promt-text' class='classic' style='width:100%;' value=''/&gt;&lt;br /&gt;&lt;br /&gt;"+ this.language.translate('Alternate Text') +"&lt;br /&gt;&lt;input type='text' name='dle-image-alt' id='dle-image-alt' class='classic' style='width:100%;' value=''/&gt;&lt;br /&gt;&lt;br /&gt;"+img_align+"&amp;nbsp;"+img_align_sel+"&lt;/div&gt;");
						
		$('#dlepopup').dialog({
			autoOpen: true,
			width: 500,
			resizable: false,
			buttons: b
		});

		$('.modalfixed.ui-dialog').css({position:"fixed"});
		$('#dlepopup').dialog( "option", "position", ['0','0'] );


      }
    });


}));</pre></body></html>