!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){var t=function(i,r){var u,f,e;this.id=++n.FE.ID;u={};r&&r.documentReady&&(u.toolbarButtons=["fullscreen","undo","redo","getPDF","print","|","bold","italic","underline","color","clearFormatting","|","alignLeft","alignCenter","alignRight","alignJustify","|","formatOL","formatUL","indent","outdent","-","paragraphFormat","|","fontFamily","|","fontSize","|","insertLink","insertImage","quote"],u.paragraphFormatSelection=!0,u.fontFamilySelection=!0,u.fontSizeSelection=!0,u.placeholderText="Type something",u.quickInsertEnabled=!1,u.charCounterCount=!1);this.opts=n.extend(!0,{},n.extend({},t.DEFAULTS,u,"object"==typeof r&&r));f=JSON.stringify(this.opts);n.FE.OPTS_MAPPING[f]=n.FE.OPTS_MAPPING[f]||this.id;this.sid=n.FE.OPTS_MAPPING[f];n.FE.SHARED[this.sid]=n.FE.SHARED[this.sid]||{};this.shared=n.FE.SHARED[this.sid];this.shared.count=(this.shared.count||0)+1;this.$oel=n(i);this.$oel.data("froala.editor",this);this.o_doc=i.ownerDocument;this.o_win="defaultView"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow;e=n(this.o_win).scrollTop();this.$oel.on("froala.doInit",n.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=n(this.doc);this.$win=n(this.win);this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(n.FE.PLUGINS));this.opts.initOnClick?(this.load(n.FE.MODULES),this.$el.on("touchstart.init",function(){n(this).data("touched",!0)}),this.$el.on("touchmove.init",function(){n(this).removeData("touched")}),this.$el.on("mousedown.init touchend.init dragenter.init focus.init",n.proxy(function(t){if("touchend"==t.type&&!this.$el.data("touched"))return!0;if(1===t.which||!t.which){this.$el.off("mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init");this.load(n.FE.MODULES);this.load(n.FE.PLUGINS);var i=t.originalEvent&&t.originalEvent.originalTarget;i&&"IMG"==i.tagName&&n(i).trigger("mousedown");"undefined"==typeof this.ul&&this.destroy();"touchend"==t.type&&this.image&&t.originalEvent&&t.originalEvent.target&&n(t.originalEvent.target).is("img")&&setTimeout(n.proxy(function(){this.image.edit(n(t.originalEvent.target))},this),100);this.ready=!0;this.events.trigger("initialized")}},this)),this.events.trigger("initializationDelayed")):(this.load(n.FE.MODULES),this.load(n.FE.PLUGINS),n(this.o_win).scrollTop(e),"undefined"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger("initialized"))},this));this._init()};t.DEFAULTS={initOnClick:!1,pluginsEnabled:null};t.MODULES={};t.PLUGINS={};t.VERSION="2.9.7";t.INSTANCES=[];t.OPTS_MAPPING={};t.SHARED={};t.ID=0;t.prototype._init=function(){var t=this.$oel.prop("tagName");this.$oel.closest("label").length;var i=n.proxy(function(){"TEXTAREA"!=t&&(this._original_html=this._original_html||this.$oel.html());this.$box=this.$box||this.$oel;this.opts.fullPage&&(this.opts.iframe=!0);this.opts.iframe?(this.$iframe=n('<iframe src="about:blank" frameBorder="0">'),this.$wp=n("<div><\/div>"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write("<!DOCTYPE html>"),this.$iframe.get(0).contentWindow.document.write("<html><head><\/head><body><\/body><\/html>"),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.$el=n("<div><\/div>"),this.el=this.$el.get(0),this.$wp=n("<div><\/div>").append(this.$el),this.$box.html(this.$wp));this.$oel.trigger("froala.doInit")},this),u=n.proxy(function(){this.$box=n("<div>");this.$oel.before(this.$box).hide();this._original_html=this.$oel.val();this.$oel.parents("form").on("submit."+this.id,n.proxy(function(){this.events.trigger("form.submit")},this));this.$oel.parents("form").on("reset."+this.id,n.proxy(function(){this.events.trigger("form.reset")},this));i()},this),f=n.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),e=n.proxy(function(){this.$el=this.$oel;this.el=this.$el.get(0);this.opts.toolbarInline=!1;this.$oel.trigger("froala.doInit")},this),r=n.proxy(function(){this.$el=this.$oel;this.el=this.$el.get(0);this.opts.toolbarInline=!1;this.$oel.on("click.popup",function(n){n.preventDefault()});this.$oel.trigger("froala.doInit")},this);this.opts.editInPopup?r():"TEXTAREA"==t?u():"A"==t?f():"IMG"==t?e():"BUTTON"==t||"INPUT"==t?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,r()):i()};t.prototype.load=function(t){for(var i in t)if(t.hasOwnProperty(i)){if(this[i])continue;if(n.FE.PLUGINS[i]&&this.opts.pluginsEnabled.indexOf(i)<0)continue;if(this[i]=new t[i](this),this[i]._init&&(this[i]._init(),this.opts.initOnClick&&"core"==i))return!1}};t.prototype.destroy=function(){var i,t;if(this.destroying=!0,this.shared.count--,this.events.$off(),i=this.html.get(),this.opts.iframe&&(this.events.disableBlur(),this.win.focus(),this.events.enableBlur()),this.events.trigger("destroy",[],!0),this.events.trigger("shared.destroy",undefined,!0),0===this.shared.count){for(t in this.shared)this.shared.hasOwnProperty(t)&&(this.shared[t],n.FE.SHARED[this.sid][t]=null);delete n.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(i);n.FE.INSTANCES.splice(n.FE.INSTANCES.indexOf(this),1)};n.fn.froalaEditor=function(i){for(var r,f=[],u=0;u<arguments.length;u++)f.push(arguments[u]);return"string"==typeof i?(r=[],this.each(function(){var t=n(this).data("froala.editor"),u,e,o;if(t){if(0<i.indexOf(".")&&t[i.split(".")[0]]?(t[i.split(".")[0]]&&(u=t[i.split(".")[0]]),e=i.split(".")[1]):(u=t,e=i.split(".")[0]),!u[e])return n.error("Method "+i+" does not exist in Froala Editor.");o=u[e].apply(t,f.slice(1));o===undefined?r.push(this):0===r.length&&r.push(o)}}),1==r.length?r[0]:r):"object"==typeof i||!i?this.each(function(){n(this).data("froala.editor")||new t(this,i)}):void 0};n.fn.froalaEditor.Constructor=t;n.FroalaEditor=t;n.FE=t;n.FE.XS=0;n.FE.SM=1;n.FE.MD=2;n.FE.LG=3;n.FE.LinkRegExCommon="[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_.]{1,}";n.FE.LinkRegExEnd="((:[0-9]{1,5})|)(((\\/|\\?|#)[a-z\\u00a1-\\uffff0-9@?\\|!^=%&amp;/~+#-\\'*-_{}]*)|())";n.FE.LinkRegExTLD="(("+n.FE.LinkRegExCommon+")(\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))";n.FE.LinkRegExHTTP="((ftp|http|https):\\/\\/"+n.FE.LinkRegExCommon+")";n.FE.LinkRegExAuth="((ftp|http|https):\\/\\/[\\u0021-\\uffff]{1,}@"+n.FE.LinkRegExCommon+")";n.FE.LinkRegExWWW="(www\\."+n.FE.LinkRegExCommon+"\\.[a-z0-9-]{2,24})";n.FE.LinkRegEx="("+n.FE.LinkRegExTLD+"|"+n.FE.LinkRegExHTTP+"|"+n.FE.LinkRegExWWW+"|"+n.FE.LinkRegExAuth+")"+n.FE.LinkRegExEnd;n.FE.LinkProtocols=["mailto","tel","sms","notes","data"];n.FE.MAIL_REGEX=/.+@.+\..+/i;n.FE.MODULES.helpers=function(t){function h(){var i,r,n={},f=(r=-1,"Microsoft Internet Explorer"==navigator.appName?(i=navigator.userAgent,null!==new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})").exec(i)&&(r=parseFloat(RegExp.$1))):"Netscape"==navigator.appName&&(i=navigator.userAgent,null!==new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})").exec(i)&&(r=parseFloat(RegExp.$1))),r);if(0<f)n.msie=!0;else{var t=navigator.userAgent.toLowerCase(),u=/(edge)[ \/]([\w.]+)/.exec(t)||/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[],e=u[1]||"";u[2];u[1]&&(n[e]=!0);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0)}return n.msie&&(n.version=f),n}function f(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&!i()}function e(){return/(Android)/g.test(navigator.userAgent)&&!i()}function o(){return/(Blackberry)/g.test(navigator.userAgent)}function i(){return/(Windows Phone)/gi.test(navigator.userAgent)}function s(n){return parseInt(n,10)||0}var r,u=null;return{_init:function(){t.browser=h(),function(){function n(n,t){var u=n[t];n[t]=function(n){var t,f=!1,e=!1,o;return n&&n.match(r)?(n=n.replace(r,""),this.parentNode||(i.appendChild(this),e=!0),o=this.parentNode,this.id||(this.id="rootedQuerySelector_id_"+(new Date).getTime(),f=!0),t=u.call(o,"#"+this.id+" "+n),f&&(this.id=""),e&&i.removeChild(this),t):u.call(this,n)}}var i=t.o_doc.createElement("div"),r;try{i.querySelectorAll(":scope *")}catch(u){r=/^\s*:scope/gi;n(Element.prototype,"querySelector");n(Element.prototype,"querySelectorAll");n(HTMLElement.prototype,"querySelector");n(HTMLElement.prototype,"querySelectorAll")}}();Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);Element.prototype.closest||(Element.prototype.closest=function(n){var t=this;if(!t||!document.documentElement.contains(this))return null;do{if(t.matches(n))return t;t=t.parentElement}while(null!==t);return null})},isIOS:f,isMac:function(){return null==u&&(u=0<=navigator.platform.toUpperCase().indexOf("MAC")),u},isAndroid:e,isBlackberry:o,isWindowsPhone:i,isMobile:function(){return e()||f()||o()},isEmail:function(t){return!/^(https?:|ftps?:|)\/\//i.test(t)&&n.FE.MAIL_REGEX.test(t)},requestAnimationFrame:function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)}},getPX:s,screenSize:function(){var t=n('<div class="fr-visibility-helper"><\/div>').appendTo("body:first"),i;try{return i=s(t.css("margin-left")),t.remove(),i}catch(r){return n.FE.LG}},isTouch:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch},sanitizeURL:function(t){return/{\s*{\s*([^*}]*(?:\((?:[^}]+)\))?)\s*}\s*}/g.test(t)?t:/^(https?:|ftps?:|)\/\//i.test(t)?t:/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(t)?t:new RegExp("^("+n.FE.LinkProtocols.join("|")+"):\\/\\/","i").test(t)?t:t=encodeURIComponent(t).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(/%3A(\d)/gi,":$1").replace(/webkit-fake-url%3A/gi,"webkit-fake-url:").replace(/%3F/g,"?").replace(/%3D/g,"=").replace(/%26/g,"&").replace(/&amp;/g,"&").replace(/%2C/g,",").replace(/%3B/g,";").replace(/%2B/g,"+").replace(/%40/g,"@").replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/%7B/g,"{").replace(/%7D/g,"}")},isArray:function(n){return n&&!n.propertyIsEnumerable("length")&&"object"==typeof n&&"number"==typeof n.length},RGBToHex:function(n){function t(n){return("0"+parseInt(n,10).toString(16)).slice(-2)}try{return n&&"transparent"!==n?/^#[0-9A-F]{6}$/i.test(n)?n:("#"+t((n=n.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))[1])+t(n[2])+t(n[3])).toUpperCase():""}catch(i){return null}},HEXtoRGB:function(n){n=n.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(n,t,i,r){return t+t+i+i+r+r});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t?"rgb("+parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16)+")":""},isURL:function(t){return!!/^(https?:|ftps?:|)\/\//i.test(t)&&(t=String(t).replace(/</g,"%3C").replace(/>/g,"%3E").replace(/"/g,"%22").replace(/ /g,"%20"),new RegExp("^"+n.FE.LinkRegExHTTP+n.FE.LinkRegExEnd+"$","gi").test(t))},getAlignment:function(i){var f=(i.css("text-align")||"").replace(/-(.*)-/g,""),u,e,o;return["left","right","justify","center"].indexOf(f)<0&&(r||(u=n('<div dir="'+("rtl"==t.opts.direction?"rtl":"auto")+'" style="text-align: '+t.$el.css("text-align")+'; position: fixed; left: -3000px;"><span id="s1">.<\/span><span id="s2">.<\/span><\/div>'),n("body:first").append(u),e=u.find("#s1").get(0).getBoundingClientRect().left,o=u.find("#s2").get(0).getBoundingClientRect().left,u.remove(),r=e<o?"left":"right"),f=r),f},scrollTop:function(){return t.o_win.pageYOffset?t.o_win.pageYOffset:t.o_doc.documentElement&&t.o_doc.documentElement.scrollTop?t.o_doc.documentElement.scrollTop:t.o_doc.body.scrollTop?t.o_doc.body.scrollTop:0},scrollLeft:function(){return t.o_win.pageXOffset?t.o_win.pageXOffset:t.o_doc.documentElement&&t.o_doc.documentElement.scrollLeft?t.o_doc.documentElement.scrollLeft:t.o_doc.body.scrollLeft?t.o_doc.body.scrollLeft:0},isInViewPort:function(n){var t=n.getBoundingClientRect();return 0<=(t={top:Math.round(t.top),bottom:Math.round(t.bottom)}).top&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)||t.top<=0&&t.bottom>=(window.innerHeight||document.documentElement.clientHeight)}}};n.FE.MODULES.events=function(t){function r(n,t,i){f(n,t,i)}function v(i){var e,u,r,f;if((void 0===i&&(i=!0),!t.$wp)||(t.helpers.isIOS()&&(t.$win.get(0).focus(),e=0===t.$win.scrollTop()?1:t.$win.scrollTop(),window.scrollTo(0,e)),t.core.hasFocus())||!t.core.hasFocus()&&i&&(u=t.$win.scrollTop(),t.browser.msie&&t.$box&&t.$box.css("position","fixed"),t.browser.msie&&t.$wp&&t.$wp.css("overflow","visible"),t.browser.msie&&t.$sc&&t.$sc.css("position","fixed"),c(),t.$el.focus(),t.events.trigger("focus"),o(),t.browser.msie&&t.$sc&&t.$sc.css("position",""),t.browser.msie&&t.$box&&t.$box.css("position",""),t.browser.msie&&t.$wp&&t.$wp.css("overflow","auto"),u!=t.$win.scrollTop()&&t.$win.scrollTop(u),!t.selection.info(t.el).atStart)||!t.core.hasFocus()||0<t.$el.find(".fr-marker").length)return!1;t.selection.info(t.el).atStart&&t.selection.isCollapsed()&&null!=t.html.defaultTag()&&(r=t.markers.insert(),r&&!t.node.blockParent(r)?(n(r).remove(),f=t.$el.find(t.html.blockTagsQuery()).get(0),f&&(n(f).prepend(n.FE.MARKERS),t.selection.restore())):r&&n(r).remove())}function o(){h=!0}function c(){h=!1}function l(){return h}function u(n,i,r){var o,s=n.split(" "),f;if(1<s.length){for(f=0;f<s.length;f++)u(s[f],i,r);return!0}void 0===r&&(r=!1);o=0!==n.indexOf("shared.")?e[n]=e[n]||[]:t.shared._events[n]=t.shared._events[n]||[];r?o.unshift(i):o.push(i)}function f(n,i,r,u,f){"function"==typeof r&&(f=u,u=r,r=!1);var o,s=f?t.shared.$_events:a,e=f?t.sid:t.id;o=u;u=function(){if(!t.destroying)return o.apply(this,arguments)};r?n.on(i.split(" ").join(".ed"+e+" ")+".ed"+e,r,u):n.on(i.split(" ").join(".ed"+e+" ")+".ed"+e,u);s.push([n,i.split(" ").join(".ed"+e+" ")+".ed"+e])}function y(n){for(var t=0;t<n.length;t++)n[t][0].off(n[t][1])}function i(i,r,u){var f,s,o;if(!t.edit.isDisabled()||u){if(0!==i.indexOf("shared."))f=e[i];else{if(0<t.shared.count)return!1;f=t.shared._events[i]}if(f)for(o=0;o<f.length;o++)if(!1===(s=f[o].apply(t,r)))return!1;return!1!==(s=t.$oel.triggerHandler("froalaEditor."+i,n.merge([t],r||[])))&&s}}function p(){for(var n in e)e.hasOwnProperty(n)&&delete e[n]}function w(){for(var n in t.shared._events)t.shared._events.hasOwnProperty(n)&&delete t.shared._events[n]}var h,e={},s=!1,a=[];return{_init:function(){t.shared.$_events=t.shared.$_events||[];t.shared._events={};t.helpers.isMobile()?(t._mousedown="touchstart",t._mouseup="touchend",t._move="touchmove",t._mousemove="touchmove"):(t._mousedown="mousedown",t._mouseup="mouseup",t._move="",t._mousemove="mousemove");r(t.$el,"click mouseup mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart",function(n){i(n.type,[n])});u("mousedown",function(){for(var i=0;i<n.FE.INSTANCES.length;i++)n.FE.INSTANCES[i]!=t&&n.FE.INSTANCES[i].popups&&n.FE.INSTANCES[i].popups.areVisible()&&n.FE.INSTANCES[i].$el.find(".fr-marker").remove()});r(t.$win,t._mousedown,function(n){i("window.mousedown",[n]);o()});r(t.$win,t._mouseup,function(n){i("window.mouseup",[n])});r(t.$win,"cut copy keydown keyup touchmove touchend",function(n){i("window."+n.type,[n])});r(t.$doc,"dragend drop",function(n){i("document."+n.type,[n])});r(t.$el,"keydown keypress keyup input",function(n){i(n.type,[n])});r(t.$el,"focus",function(n){l()&&(v(!1),!1===s&&i(n.type,[n]))});r(t.$el,"blur",function(n){l()&&!0===s&&(i(n.type,[n]),o())});f(t.$el,"mousedown",'[contenteditable="true"]',function(){c();t.$el.blur()});u("focus",function(){s=!0});u("blur",function(){s=!1});o();r(t.$el,"cut copy paste beforepaste",function(n){i(n.type,[n])});u("destroy",p);u("shared.destroy",w)},on:u,trigger:i,bindClick:function(i,r,e){f(i,t._mousedown,r,function(i){var r,u;t.edit.isDisabled()||(u=n((r=i).currentTarget),t.edit.isDisabled()||t.node.hasClass(u.get(0),"fr-disabled")?r.preventDefault():"mousedown"===r.type&&1!==r.which||(t.helpers.isMobile()||r.preventDefault(),(t.helpers.isAndroid()||t.helpers.isWindowsPhone())&&0===u.parents(".fr-dropdown-menu").length&&(r.preventDefault(),r.stopPropagation()),u.addClass("fr-selected"),t.events.trigger("commands.mousedown",[u])))},!0);f(i,t._mouseup+" "+t._move,r,function(i){t.edit.isDisabled()||function(i,r){var u=n(i.currentTarget),f;if(t.edit.isDisabled()||t.node.hasClass(u.get(0),"fr-disabled"))return i.preventDefault();if(("mouseup"!==i.type||1===i.which)&&t.node.hasClass(u.get(0),"fr-selected"))if("touchmove"!=i.type){if(i.stopPropagation(),i.stopImmediatePropagation(),i.preventDefault(),!t.node.hasClass(u.get(0),"fr-selected"))return t.button.getButtons(".fr-selected",!0).removeClass("fr-selected");if(t.button.getButtons(".fr-selected",!0).removeClass("fr-selected"),u.data("dragging")||u.attr("disabled"))return u.removeData("dragging");f=u.data("timeout");f&&(clearTimeout(f),u.removeData("timeout"));r.apply(t,[i])}else u.data("timeout")||u.data("timeout",setTimeout(function(){u.data("dragging",!0)},100))}(i,e)},!0);f(i,"mousedown click mouseup",r,function(n){t.edit.isDisabled()||n.stopPropagation()},!0);u("window.mouseup",function(){t.edit.isDisabled()||(i.find(r).removeClass("fr-selected"),o())});f(i,"mouseenter",r,function(){n(this).hasClass("fr-options")&&n(this).prev(".fr-btn").addClass("fr-btn-hover");n(this).next(".fr-btn").hasClass("fr-options")&&n(this).next(".fr-btn").addClass("fr-btn-hover")});f(i,"mouseleave",r,function(){n(this).hasClass("fr-options")&&n(this).prev(".fr-btn").removeClass("fr-btn-hover");n(this).next(".fr-btn").hasClass("fr-options")&&n(this).next(".fr-btn").removeClass("fr-btn-hover")})},disableBlur:c,enableBlur:o,blurActive:l,focus:v,chainTrigger:function(i,r,u){var f,o,s;if(!t.edit.isDisabled()||u){if(0!==i.indexOf("shared."))f=e[i];else{if(0<t.shared.count)return!1;f=t.shared._events[i]}if(f)for(s=0;s<f.length;s++)void 0!==(o=f[s].apply(t,[r]))&&(r=o);return void 0!==(o=t.$oel.triggerHandler("froalaEditor."+i,n.merge([t],[r])))&&(r=o),r}},$on:f,$off:function(){y(a);a=[];0===t.shared.count&&(y(t.shared.$_events),t.shared.$_events=[])}}};n.FE.MODULES.node=function(t){function r(n){return n&&"IFRAME"!=n.tagName?Array.prototype.slice.call(n.childNodes||[]):[]}function i(t){return!!t&&t.nodeType==Node.ELEMENT_NODE&&0<=n.FE.BLOCK_TAGS.indexOf(t.tagName.toLowerCase())}function u(n){var u={},i=n.attributes,t,r;if(i)for(t=0;t<i.length;t++)r=i[t],u[r.nodeName]=r.value;return u}function f(n){for(var i,t,f="",e=u(n),o=Object.keys(e).sort(),r=0;r<o.length;r++)i=o[r],t=e[i],f+=t.indexOf("'")<0&&0<=t.indexOf('"')?" "+i+"='"+t+"'":0<=t.indexOf('"')&&0<=t.indexOf("'")?" "+i+'="'+(t=t.replace(/"/g,"&quot;"))+'"':" "+i+'="'+t+'"';return f}function e(n){return n===t.el}return{isBlock:i,isEmpty:function(u,f){var e,h,s,o;if(!u)return!0;if(u.querySelector("table"))return!1;for(e=r(u),1==e.length&&i(e[0])&&(e=r(e[0])),h=!1,s=0;s<e.length;s++)if(o=e[s],!(f&&t.node.hasClass(o,"fr-marker")||o.nodeType==Node.TEXT_NODE&&0===o.textContent.length)){if("BR"!=o.tagName&&0<(o.textContent||"").replace(/\u200B/gi,"").replace(/\n/g,"").length||h)return!1;"BR"==o.tagName&&(h=!0)}return!(u.querySelectorAll(n.FE.VOID_ELEMENTS.join(",")).length-u.querySelectorAll("br").length||u.querySelector(t.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)")||1<u.querySelectorAll(n.FE.BLOCK_TAGS.join(",")).length||u.querySelector(t.opts.htmlDoNotWrapTags.join(":not(.fr-marker),")+":not(.fr-marker)"))},blockParent:function(n){for(;n&&n.parentNode!==t.el&&(!n.parentNode||!t.node.hasClass(n.parentNode,"fr-inner"));)if(i(n=n.parentNode))return n;return null},deepestParent:function(r,u,f){if(void 0===u&&(u=[]),void 0===f&&(f=!0),u.push(t.el),0<=u.indexOf(r.parentNode)||r.parentNode&&t.node.hasClass(r.parentNode,"fr-inner")||r.parentNode&&0<=n.FE.SIMPLE_ENTER_TAGS.indexOf(r.parentNode.tagName)&&f)return null;for(;u.indexOf(r.parentNode)<0&&r.parentNode&&!t.node.hasClass(r.parentNode,"fr-inner")&&(n.FE.SIMPLE_ENTER_TAGS.indexOf(r.parentNode.tagName)<0||!f)&&(!i(r)||i(r.parentNode))&&(!i(r)||!i(r.parentNode)||!f);)r=r.parentNode;return r},rawAttributes:u,attributes:f,clearAttributes:function(n){for(var r,i=n.attributes,t=i.length-1;0<=t;t--)r=i[t],n.removeAttribute(r.nodeName)},openTagString:function(n){return"<"+n.tagName.toLowerCase()+f(n)+">"},closeTagString:function(n){return"<\/"+n.tagName.toLowerCase()+">"},isFirstSibling:function o(n,i){void 0===i&&(i=!0);for(var r=n.previousSibling;r&&i&&t.node.hasClass(r,"fr-marker");)r=r.previousSibling;return!r||r.nodeType==Node.TEXT_NODE&&""===r.textContent&&o(r)},isLastSibling:function o(n,i){void 0===i&&(i=!0);for(var r=n.nextSibling;r&&i&&t.node.hasClass(r,"fr-marker");)r=r.nextSibling;return!r||r.nodeType==Node.TEXT_NODE&&""===r.textContent&&o(r)},isList:function(n){return!!n&&0<=["UL","OL"].indexOf(n.tagName)},isLink:function(n){return!!n&&n.nodeType==Node.ELEMENT_NODE&&"a"==n.tagName.toLowerCase()},isElement:e,contents:r,isVoid:function(t){return t&&t.nodeType==Node.ELEMENT_NODE&&0<=n.FE.VOID_ELEMENTS.indexOf((t.tagName||"").toLowerCase())},hasFocus:function(n){return n===t.doc.activeElement&&(!t.doc.hasFocus||t.doc.hasFocus())&&!!(e(n)||n.type||n.href||~n.tabIndex)},isEditable:function(n){return(!n.getAttribute||"false"!=n.getAttribute("contenteditable"))&&["STYLE","SCRIPT"].indexOf(n.tagName)<0},isDeletable:function(n){return n&&n.nodeType==Node.ELEMENT_NODE&&n.getAttribute("class")&&0<=(n.getAttribute("class")||"").indexOf("fr-deletable")},hasClass:function(t,i){return t instanceof n&&(t=t.get(0)),t&&t.classList&&t.classList.contains(i)},filter:function(n){return t.browser.msie?n:{acceptNode:n}}}};n.FE.INVISIBLE_SPACE="&#8203;";n.FE.START_MARKER='<span class="fr-marker" data-id="0" data-type="true" style="display: none; line-height: 0;">'+n.FE.INVISIBLE_SPACE+"<\/span>";n.FE.END_MARKER='<span class="fr-marker" data-id="0" data-type="false" style="display: none; line-height: 0;">'+n.FE.INVISIBLE_SPACE+"<\/span>";n.FE.MARKERS=n.FE.START_MARKER+n.FE.END_MARKER;n.FE.MODULES.markers=function(t){function i(){var u,f,e,o,r,i;if(!t.$wp)return null;try{if(u=t.selection.ranges(0),f=u.commonAncestorContainer,t.core.isEmpty()&&f.textContent!==n("<span>").html(n.FE.INVISIBLE_SPACE).text())return t.selection.setAtStart(t.el),t.$el.find(".fr-marker:first").replaceWith('<span class="fr-single-marker" style="display: none; line-height: 0;">'+n.FE.INVISIBLE_SPACE+"<\/span>"),t.$el.find(".fr-marker").remove(),t.$el.find(".fr-single-marker").removeClass("fr-single-marker").addClass("fr-marker").get(0);if(f!=t.el&&0===t.$el.find(f).length)return null;if(e=u.cloneRange(),o=u.cloneRange(),e.collapse(!0),r=n('<span class="fr-marker" style="display: none; line-height: 0;">'+n.FE.INVISIBLE_SPACE+"<\/span>",t.doc)[0],e.insertNode(r),r=t.$el.find("span.fr-marker").get(0)){for(i=r.nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)n(i).remove(),i=t.$el.find("span.fr-marker").get(0).nextSibling;return t.selection.clear(),t.selection.get().addRange(o),r}return null}catch(s){}}function r(){t.$el.find(".fr-marker").remove()}return{place:function(i,r,u){var e,o,f,h,s;try{if(h=i.cloneRange(),h.collapse(r),h.insertNode(n('<span class="fr-marker" data-id="'+u+'" data-type="'+r+'" style="display: '+(t.browser.safari?"none":"inline-block")+'; line-height: 0;">'+n.FE.INVISIBLE_SPACE+"<\/span>",t.doc)[0]),!0===r)for(f=(e=t.$el.find('span.fr-marker[data-type="true"][data-id="'+u+'"]').get(0)).nextSibling;f&&f.nodeType===Node.TEXT_NODE&&0===f.textContent.length;)n(f).remove(),f=e.nextSibling;if(!0===r&&!i.collapsed){for(;!t.node.isElement(e.parentNode)&&!f;)n(e.parentNode).after(e),f=e.nextSibling;if(f&&f.nodeType===Node.ELEMENT_NODE&&t.node.isBlock(f)&&"HR"!==f.tagName){for(o=[f];f=o[0],(o=t.node.contents(f))[0]&&t.node.isBlock(o[0]););n(f).prepend(n(e))}}if(!1===r&&!i.collapsed){if((f=(e=t.$el.find('span.fr-marker[data-type="false"][data-id="'+u+'"]').get(0)).previousSibling)&&f.nodeType===Node.ELEMENT_NODE&&t.node.isBlock(f)&&"HR"!==f.tagName){for(o=[f];f=o[o.length-1],(o=t.node.contents(f))[o.length-1]&&t.node.isBlock(o[o.length-1]););n(f).append(n(e))}(e.parentNode&&0<=["TD","TH"].indexOf(e.parentNode.tagName)||!e.previousSibling&&t.node.isBlock(e.parentElement))&&e.parentNode.previousSibling&&!e.previousSibling&&n(e.parentNode.previousSibling).append(e)}return s=t.$el.find('span.fr-marker[data-type="'+r+'"][data-id="'+u+'"]').get(0),s&&(s.style.display="none"),s}catch(c){return null}},insert:i,split:function(){var u,r,e;if(t.selection.isCollapsed()||t.selection.remove(),u=t.$el.find(".fr-marker").get(0),null==u&&(u=i()),null==u)return null;if(r=t.node.deepestParent(u),r||(r=t.node.blockParent(u))&&"LI"!=r.tagName&&(r=null),r)if(t.node.isBlock(r)&&t.node.isEmpty(r))"LI"!=r.tagName||r.parentNode.firstElementChild!=r||t.node.isEmpty(r.parentNode)?n(r).replaceWith('<span class="fr-marker"><\/span>'):n(r).append('<span class="fr-marker"><\/span>');else if(t.cursor.isAtStart(u,r))n(r).before('<span class="fr-marker"><\/span>'),n(u).remove();else if(t.cursor.isAtEnd(u,r))n(r).after('<span class="fr-marker"><\/span>'),n(u).remove();else{for(var f=u,s="",o="";f=f.parentNode,s+=t.node.closeTagString(f),o=t.node.openTagString(f)+o,f!=r;);n(u).replaceWith('<span id="fr-break"><\/span>');e=t.node.openTagString(r)+n(r).html()+t.node.closeTagString(r);e=e.replace(/<span id="fr-break"><\/span>/g,s+'<span class="fr-marker"><\/span>'+o);n(r).replaceWith(e)}return t.$el.find(".fr-marker").get(0)},insertAtPoint:function(n){var f,e=n.clientX,o=n.clientY,u,s,h;if(r(),u=null,"undefined"!=typeof t.doc.caretPositionFromPoint?(f=t.doc.caretPositionFromPoint(e,o),(u=t.doc.createRange()).setStart(f.offsetNode,f.offset),u.setEnd(f.offsetNode,f.offset)):"undefined"!=typeof t.doc.caretRangeFromPoint&&(f=t.doc.caretRangeFromPoint(e,o),(u=t.doc.createRange()).setStart(f.startContainer,f.startOffset),u.setEnd(f.startContainer,f.startOffset)),null!==u&&"undefined"!=typeof t.win.getSelection)s=t.win.getSelection(),s.removeAllRanges(),s.addRange(u);else if("undefined"!=typeof t.doc.body.createTextRange)try{(u=t.doc.body.createTextRange()).moveToPoint(e,o);h=u.duplicate();h.moveToPoint(e,o);u.setEndPoint("EndToEnd",h);u.select()}catch(c){return!1}i()},remove:r}};n.FE.MODULES.selection=function(t){function i(){var n="";return t.win.getSelection?n=t.win.getSelection():t.doc.getSelection?n=t.doc.getSelection():t.doc.selection&&(n=t.doc.selection.createRange().text),n.toString()}function r(){return t.win.getSelection?t.win.getSelection():t.doc.getSelection?t.doc.getSelection():t.doc.selection.createRange()}function u(n){var i=r(),u=[],f;if(i&&i.getRangeAt&&i.rangeCount)for(u=[],f=0;f<i.rangeCount;f++)u.push(i.getRangeAt(f));else u=t.doc.createRange?[t.doc.createRange()]:[];return void 0!==n?u[n]:u}function c(){var n=r();try{n.removeAllRanges?n.removeAllRanges():n.empty?n.empty():n.clear&&n.clear()}catch(t){}}function e(n,t){var i=n;return i.nodeType==Node.ELEMENT_NODE&&0<i.childNodes.length&&i.childNodes[t]&&(i=i.childNodes[t]),i.nodeType==Node.TEXT_NODE&&(i=i.parentNode),i}function l(){var r,i,e,f;if(t.$wp){for(t.markers.remove(),e=u(),f=[],i=0;i<e.length;i++)if(e[i].startContainer!==t.doc||t.browser.msie){var s=(r=e[i]).collapsed,o=t.markers.place(r,!0,i),h=t.markers.place(r,!1,i);if(void 0!==o&&o||!s||(n(".fr-marker").remove(),t.selection.setAtEnd(t.el)),t.el.normalize(),t.browser.safari&&!s)try{(r=t.doc.createRange()).setStartAfter(o);r.setEndBefore(h);f.push(r)}catch(c){}}if(t.browser.safari&&f.length)for(t.selection.clear(),i=0;i<f.length;i++)t.selection.get().addRange(f[i])}}function a(){var l,v=t.el.querySelectorAll('.fr-marker[data-type="true"]'),g,h,a,w,y,b,k,p,u,d;if(!t.$wp)return t.markers.remove(),!1;if(0===v.length)return!1;if(t.browser.msie||t.browser.edge)for(l=0;l<v.length;l++)v[l].style.display="inline-block";for(t.core.hasFocus()||t.browser.msie||t.browser.webkit||t.$el.focus(),c(),g=r(),l=0;l<v.length;l++){var tt=n(v[l]).data("id"),o=v[l],s=t.doc.createRange(),e=t.$el.find('.fr-marker[data-type="false"][data-id="'+tt+'"]');if((t.browser.msie||t.browser.edge)&&e.css("display","inline-block"),h=null,0<e.length){e=e[0];try{for(w=!1,y=o.nextSibling;y&&y.nodeType==Node.TEXT_NODE&&0===y.textContent.length;)y=(a=y).nextSibling,n(a).remove();for(p=e.nextSibling;p&&p.nodeType==Node.TEXT_NODE&&0===p.textContent.length;)p=(a=p).nextSibling,n(a).remove();if(o.nextSibling==e||e.nextSibling==o){for(var nt=o.nextSibling==e?o:e,it=nt==o?e:o,i=nt.previousSibling;i&&i.nodeType==Node.TEXT_NODE&&0===i.length;)i=(a=i).previousSibling,n(a).remove();if(i&&i.nodeType==Node.TEXT_NODE)for(;i&&i.previousSibling&&i.previousSibling.nodeType==Node.TEXT_NODE;)i.previousSibling.textContent=i.previousSibling.textContent+i.textContent,i=i.previousSibling,n(i.nextSibling).remove();for(u=it.nextSibling;u&&u.nodeType==Node.TEXT_NODE&&0===u.length;)u=(a=u).nextSibling,n(a).remove();if(u&&u.nodeType==Node.TEXT_NODE)for(;u&&u.nextSibling&&u.nextSibling.nodeType==Node.TEXT_NODE;)u.nextSibling.textContent=u.textContent+u.nextSibling.textContent,u=u.nextSibling,n(u.previousSibling).remove();(i&&(t.node.isVoid(i)||t.node.isBlock(i))&&(i=null),u&&(t.node.isVoid(u)||t.node.isBlock(u))&&(u=null),i&&u&&i.nodeType==Node.TEXT_NODE&&u.nodeType==Node.TEXT_NODE)?(n(o).remove(),n(e).remove(),d=i.textContent.length,i.textContent=i.textContent+u.textContent,n(u).remove(),t.opts.htmlUntouched||t.spaces.normalize(i),s.setStart(i,d),s.setEnd(i,d),w=!0):!i&&u&&u.nodeType==Node.TEXT_NODE?(n(o).remove(),n(e).remove(),t.opts.htmlUntouched||t.spaces.normalize(u),h=n(t.doc.createTextNode("​")),n(u).before(h),s.setStart(u,0),s.setEnd(u,0),w=!0):!u&&i&&i.nodeType==Node.TEXT_NODE&&(n(o).remove(),n(e).remove(),t.opts.htmlUntouched||t.spaces.normalize(i),h=n(t.doc.createTextNode("​")),n(i).after(h),s.setStart(i,i.textContent.length),s.setEnd(i,i.textContent.length),w=!0)}w||((t.browser.chrome||t.browser.edge)&&o.nextSibling==e?(b=f(e,s,!0)||s.setStartAfter(e),k=f(o,s,!1)||s.setEndBefore(o)):(o.previousSibling==e&&(e=(o=e).nextSibling),e.nextSibling&&"BR"===e.nextSibling.tagName||!e.nextSibling&&t.node.isBlock(o.previousSibling)||o.previousSibling&&"BR"==o.previousSibling.tagName||(o.style.display="inline",e.style.display="inline",h=n(t.doc.createTextNode("​"))),b=f(o,s,!0)||n(o).before(h)&&s.setStartBefore(o),k=f(e,s,!1)||n(e).after(h)&&s.setEndAfter(e)),"function"==typeof b&&b(),"function"==typeof k&&k())}catch(rt){}}h&&h.remove();try{g.addRange(s)}catch(rt){}}t.markers.remove()}function f(i,r,u){var o,f=i.previousSibling,e=i.nextSibling;return f&&e&&f.nodeType==Node.TEXT_NODE&&e.nodeType==Node.TEXT_NODE?(o=f.textContent.length,u?(e.textContent=f.textContent+e.textContent,n(f).remove(),n(i).remove(),t.opts.htmlUntouched||t.spaces.normalize(e),function(){r.setStart(e,o)}):(f.textContent=f.textContent+e.textContent,n(e).remove(),n(i).remove(),t.opts.htmlUntouched||t.spaces.normalize(f),function(){r.setEnd(f,o)})):f&&!e&&f.nodeType==Node.TEXT_NODE?(o=f.textContent.length,u?(t.opts.htmlUntouched||t.spaces.normalize(f),function(){r.setStart(f,o)}):(t.opts.htmlUntouched||t.spaces.normalize(f),function(){r.setEnd(f,o)})):!(!e||f||e.nodeType!=Node.TEXT_NODE)&&(u?(t.opts.htmlUntouched||t.spaces.normalize(e),function(){r.setStart(e,0)}):(t.opts.htmlUntouched||t.spaces.normalize(e),function(){r.setEnd(e,0)}))}function o(){for(var t=u(),n=0;n<t.length;n++)if(!t[n].collapsed)return!1;return!0}function v(n){var r,i,u=!1,f=!1,e;return t.win.getSelection?(e=t.win.getSelection(),e.rangeCount&&((i=(r=e.getRangeAt(0)).cloneRange()).selectNodeContents(n),i.setEnd(r.startContainer,r.startOffset),u=""===i.toString(),i.selectNodeContents(n),i.setStart(r.endContainer,r.endOffset),f=""===i.toString())):t.doc.selection&&"Control"!=t.doc.selection.type&&((i=(r=t.doc.selection.createRange()).duplicate()).moveToElementText(n),i.setEndPoint("EndToStart",r),u=""===i.text,i.moveToElementText(n),i.setEndPoint("StartToEnd",r),f=""===i.text),{atStart:u,atEnd:f}}function y(i,r){var f,e,u;for(void 0===r&&(r=!0),f=n(i).html(),f&&f.replace(/\u200b/g,"").length!=f.length&&n(i).html(f.replace(/\u200b/g,"")),e=t.node.contents(i),u=0;u<e.length;u++)e[u].nodeType!=Node.ELEMENT_NODE?n(e[u]).remove():(y(e[u],0===u),0===u&&(r=!1));i.nodeType==Node.TEXT_NODE?n(i).replaceWith('<span data-first="true" data-text="true"><\/span>'):r&&n(i).attr("data-first",!0)}function w(){return 0===n(this).find("fr-inner").length}function p(){try{if(!t.$wp)return!1;for(var n=u(0).commonAncestorContainer;n&&!t.node.isElement(n);)n=n.parentNode;return!!t.node.isElement(n)}catch(i){return!1}}function s(i,r){if(!i||0<i.getElementsByClassName("fr-marker").length)return!1;for(var u=i.firstChild;u&&(t.node.isBlock(u)||r&&!t.node.isVoid(u)&&u.nodeType==Node.ELEMENT_NODE);)u=(i=u).firstChild;i.innerHTML=n.FE.MARKERS+i.innerHTML}function h(i,r){var u,f,e;if(!i||0<i.getElementsByClassName("fr-marker").length)return!1;for(u=i.lastChild;u&&(t.node.isBlock(u)||r&&!t.node.isVoid(u)&&u.nodeType==Node.ELEMENT_NODE);)u=(i=u).lastChild;for(f=t.doc.createElement("SPAN"),f.setAttribute("id","fr-sel-markers"),f.innerHTML=n.FE.MARKERS;i.parentNode&&t.opts.htmlAllowedEmptyTags&&0<=t.opts.htmlAllowedEmptyTags.indexOf(i.tagName.toLowerCase());)i=i.parentNode;i.appendChild(f);e=i.querySelector("#fr-sel-markers");e.outerHTML=e.innerHTML}return{text:i,get:r,ranges:u,clear:c,element:function(){var c=r(),e,o,f,s,h;try{if(c.rangeCount){if(o=u(0),f=o.startContainer,t.node.isElement(f)&&0===o.startOffset&&f.childNodes.length)for(;f.childNodes.length&&f.childNodes[0].nodeType===Node.ELEMENT_NODE;)f=f.childNodes[0];if(f.nodeType==Node.TEXT_NODE&&o.startOffset==(f.textContent||"").length&&f.nextSibling&&(f=f.nextSibling),f.nodeType==Node.ELEMENT_NODE){if(s=!1,0<f.childNodes.length&&f.childNodes[o.startOffset]){for(e=f.childNodes[o.startOffset];e&&e.nodeType==Node.TEXT_NODE&&0===e.textContent.length;)e=e.nextSibling;if(e&&e.textContent.replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&(f=e,s=!0),!s&&1<f.childNodes.length&&0<o.startOffset&&f.childNodes[o.startOffset-1]){for(e=f.childNodes[o.startOffset-1];e&&e.nodeType==Node.TEXT_NODE&&0===e.textContent.length;)e=e.nextSibling;e&&e.textContent.replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&(f=e,s=!0)}}else!o.collapsed&&f.nextSibling&&f.nextSibling.nodeType==Node.ELEMENT_NODE&&(e=f.nextSibling)&&e.textContent.replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&(f=e,s=!0);!s&&0<f.childNodes.length&&n(f.childNodes[0]).text().replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&["BR","IMG","HR"].indexOf(f.childNodes[0].tagName)<0&&(f=f.childNodes[0])}for(;f.nodeType!=Node.ELEMENT_NODE&&f.parentNode;)f=f.parentNode;for(h=f;h&&"HTML"!=h.tagName;){if(h==t.el)return f;h=n(h).parent()[0]}}}catch(l){}return t.el},endElement:function(){var c=r(),o,e,f,h,s;try{if(c.rangeCount){for(e=u(0),f=e.endContainer,f.nodeType==Node.ELEMENT_NODE&&(h=!1,0<f.childNodes.length&&f.childNodes[e.endOffset]&&n(f.childNodes[e.endOffset]).text()===i()?(f=f.childNodes[e.endOffset],h=!0):!e.collapsed&&f.previousSibling&&f.previousSibling.nodeType==Node.ELEMENT_NODE?(o=f.previousSibling)&&o.textContent.replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&(f=o,h=!0):!e.collapsed&&0<f.childNodes.length&&f.childNodes[e.endOffset]&&(o=f.childNodes[e.endOffset].previousSibling).nodeType==Node.ELEMENT_NODE&&o&&o.textContent.replace(/\u200B/g,"")===i().replace(/\u200B/g,"")&&(f=o,h=!0),!h&&0<f.childNodes.length&&n(f.childNodes[f.childNodes.length-1]).text()===i()&&["BR","IMG","HR"].indexOf(f.childNodes[f.childNodes.length-1].tagName)<0&&(f=f.childNodes[f.childNodes.length-1])),f.nodeType==Node.TEXT_NODE&&0===e.endOffset&&f.previousSibling&&f.previousSibling.nodeType==Node.ELEMENT_NODE&&(f=f.previousSibling);f.nodeType!=Node.ELEMENT_NODE&&f.parentNode;)f=f.parentNode;for(s=f;s&&"HTML"!=s.tagName;){if(s==t.el)return f;s=n(s).parent()[0]}}}catch(l){}return t.el},save:l,restore:a,isCollapsed:o,isFull:function(){var i,r,u,f;if(o())return!1;for(t.selection.save(),r=t.el.querySelectorAll("td, th, img, br"),i=0;i<r.length;i++)r[i].nextSibling&&(r[i].innerHTML='<span class="fr-mk">'+n.FE.INVISIBLE_SPACE+"<\/span>"+r[i].innerHTML);for(u=!1,f=v(t.el),f.atStart&&f.atEnd&&(u=!0),r=t.el.querySelectorAll(".fr-mk"),i=0;i<r.length;i++)r[i].parentNode.removeChild(r[i]);return t.selection.restore(),u},inEditor:p,remove:function(){var e,h,d,u,c,rt,g,k,b;if(o())return!0;l();var ut=function(t){for(var r,i=t.previousSibling;i&&i.nodeType==Node.TEXT_NODE&&0===i.textContent.length;)r=i,i=i.previousSibling,n(r).remove();return i},ft=function(t){for(var r,i=t.nextSibling;i&&i.nodeType==Node.TEXT_NODE&&0===i.textContent.length;)r=i,i=i.nextSibling,n(r).remove();return i},p=t.$el.find('.fr-marker[data-type="true"]');for(e=0;e<p.length;e++)for(h=p[e];!(ut(h)||t.node.isBlock(h.parentNode)||t.$el.is(h.parentNode)||t.node.hasClass(h.parentNode,"fr-inner"));)n(h.parentNode).before(h);for(d=t.$el.find('.fr-marker[data-type="false"]'),e=0;e<d.length;e++){for(u=d[e];!(ft(u)||t.node.isBlock(u.parentNode)||t.$el.is(u.parentNode)||t.node.hasClass(u.parentNode,"fr-inner"));)n(u.parentNode).after(u);u.parentNode&&t.node.isBlock(u.parentNode)&&t.node.isEmpty(u.parentNode)&&!t.$el.is(u.parentNode)&&!t.node.hasClass(u.parentNode,"fr-inner")&&t.opts.keepFormatOnDelete&&n(u.parentNode).after(u)}if(function(){for(var r=t.$el.find(".fr-marker"),i=0;i<r.length;i++)if(n(r[i]).parentsUntil('.fr-element, [contenteditable="true"]','[contenteditable="false"]').length)return!1;return!0}())if(!function nt(i,r){var f=t.node.contents(i.get(0)),e,u;for(0<=["TD","TH"].indexOf(i.get(0).tagName)&&1==i.find(".fr-marker").length&&(t.node.hasClass(f[0],"fr-marker")||"BR"==f[0].tagName&&t.node.hasClass(f[0].nextElementSibling,"fr-marker"))&&i.attr("data-del-cell",!0),e=0;e<f.length;e++)u=f[e],t.node.hasClass(u,"fr-marker")?r=(r+1)%2:r?0<n(u).find(".fr-marker").length?r=nt(n(u),r):["TD","TH"].indexOf(u.tagName)<0&&!t.node.hasClass(u,"fr-inner")?!t.opts.keepFormatOnDelete||0<t.$el.find("[data-first]").length||t.node.isVoid(u)?n(u).remove():y(u):t.node.hasClass(u,"fr-inner")?0===n(u).find(".fr-inner").length?n(u).html("<br>"):n(u).find(".fr-inner").filter(w).html("<br>"):(n(u).empty(),n(u).attr("data-del-cell",!0)):0<n(u).find(".fr-marker").length&&(r=nt(n(u),r));return r}(t.$el,0),c=t.$el.find('[data-first="true"]'),c.length)t.$el.find(".fr-marker").remove(),c.append(n.FE.INVISIBLE_SPACE+n.FE.MARKERS).removeAttr("data-first"),c.attr("data-text")&&c.replaceWith(c.html());else for(t.$el.find("table").filter(function(){return 0<n(this).find("[data-del-cell]").length&&n(this).find("[data-del-cell]").length==n(this).find("td, th").length}).remove(),t.$el.find("[data-del-cell]").removeAttr("data-del-cell"),p=t.$el.find('.fr-marker[data-type="true"]'),e=0;e<p.length;e++){var s=p[e],i=s.nextSibling,v=t.$el.find('.fr-marker[data-type="false"][data-id="'+n(s).data("id")+'"]').get(0);if(v){if(s&&(!i||i!=v)){var f=t.node.blockParent(s),r=t.node.blockParent(v),tt=!1,it=!1;if(f&&0<=["UL","OL"].indexOf(f.tagName)&&(tt=!(f=null)),r&&0<=["UL","OL"].indexOf(r.tagName)&&(it=!(r=null)),n(s).after(v),f!=r)if(null!=f||tt)if(null!=r||it||0!==n(f).parentsUntil(t.$el,"table").length)f&&r&&0===n(f).parentsUntil(t.$el,"table").length&&0===n(r).parentsUntil(t.$el,"table").length&&0===n(f).find(r).length&&0===n(r).find(f).length&&(n(f).append(n(r).html()),n(r).remove());else{for(i=f;!i.nextSibling&&i.parentNode!=t.el;)i=i.parentNode;for(i=i.nextSibling;i&&"BR"!=i.tagName;)rt=i.nextSibling,n(f).append(i),i=rt;i&&"BR"==i.tagName&&n(i).remove()}else g=t.node.deepestParent(s),g?(n(g).after(n(r).html()),n(r).remove()):0===n(r).parentsUntil(t.$el,"table").length&&(n(s).next().after(n(r).html()),n(r).remove())}}else v=n(s).clone().attr("data-type",!1),n(s).after(v)}t.$el.find("li:empty").remove();t.opts.keepFormatOnDelete||t.html.fillEmptyBlocks();t.html.cleanEmptyTags(!0);t.opts.htmlUntouched||(t.clean.lists(),t.$el.find("li:empty").append("<br>"),t.spaces.normalize());k=t.$el.find(".fr-marker:last").get(0);b=t.$el.find(".fr-marker:first").get(0);void 0!==k&&void 0!==b&&!k.nextSibling&&b.previousSibling&&"BR"==b.previousSibling.tagName&&t.node.isElement(k.parentNode)&&t.node.isElement(b.parentNode)&&t.$el.append("<br>");a()},blocks:function(){var o,f=[],y=r(),v,a,i;if(p()&&y.rangeCount)for(v=u(),o=0;o<v.length;o++){var s,h=v[o],c=e(h.startContainer,h.startOffset),l=e(h.endContainer,h.endOffset);for((t.node.isBlock(c)||t.node.hasClass(c,"fr-inner"))&&f.indexOf(c)<0&&f.push(c),(s=t.node.blockParent(c))&&f.indexOf(s)<0&&f.push(s),a=[],i=c;i!==l&&i!==t.el;)a.indexOf(i)<0&&i.children&&i.children.length?(a.push(i),i=i.children[0]):i.nextSibling?i=i.nextSibling:i.parentNode&&(i=i.parentNode,a.push(i)),t.node.isBlock(i)&&a.indexOf(i)<0&&f.indexOf(i)<0&&(i!==l||0<h.endOffset)&&f.push(i);t.node.isBlock(l)&&f.indexOf(l)<0&&0<h.endOffset&&f.push(l);(s=t.node.blockParent(l))&&f.indexOf(s)<0&&f.push(s)}for(o=f.length-1;0<o;o--)n(f[o]).find(f).length&&f.splice(o,1);return f},info:v,setAtEnd:h,setAtStart:s,setBefore:function(i,r){void 0===r&&(r=!0);for(var u=i.previousSibling;u&&u.nodeType==Node.TEXT_NODE&&0===u.textContent.length;)u=u.previousSibling;return u?(t.node.isBlock(u)?h(u):"BR"==u.tagName?n(u).before(n.FE.MARKERS):n(u).after(n.FE.MARKERS),!0):!!r&&(t.node.isBlock(i)?s(i):n(i).before(n.FE.MARKERS),!0)},setAfter:function(i,r){void 0===r&&(r=!0);for(var u=i.nextSibling;u&&u.nodeType==Node.TEXT_NODE&&0===u.textContent.length;)u=u.nextSibling;return u?(t.node.isBlock(u)?s(u):n(u).before(n.FE.MARKERS),!0):!!r&&(t.node.isBlock(i)?h(i):n(i).after(n.FE.MARKERS),!0)},rangeElement:e}};n.extend(n.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","aria-.*","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});n.FE.HTML5Map={B:"STRONG",I:"EM",STRIKE:"S"};n.FE.MODULES.clean=function(t){function h(n){if(n.nodeType==Node.ELEMENT_NODE&&n.getAttribute("class")&&0<=n.getAttribute("class").indexOf("fr-marker"))return!1;for(var r=t.node.contents(n),u=[],i=0;i<r.length;i++)r[i].nodeType!=Node.ELEMENT_NODE||t.node.isVoid(r[i])?r[i].nodeType==Node.TEXT_NODE&&(r[i].textContent=r[i].textContent.replace(/\u200b/g,"")):r[i].textContent.replace(/\u200b/g,"").length!=r[i].textContent.length&&h(r[i]);if(n.nodeType==Node.ELEMENT_NODE&&!t.node.isVoid(n)&&(n.normalize(),r=t.node.contents(n),u=n.querySelectorAll(".fr-marker"),r.length-u.length==0)){for(i=0;i<r.length;i++)if(r[i].nodeType==Node.ELEMENT_NODE&&(r[i].getAttribute("class")||"").indexOf("fr-marker")<0)return!1;for(i=0;i<u.length;i++)n.parentNode.insertBefore(u[i].cloneNode(!0),n);return n.parentNode.removeChild(n),!1}}function c(n,i){var f,o,r,e,u;if(n.nodeType==Node.COMMENT_NODE)return"<!--"+n.nodeValue+"-->";if(n.nodeType==Node.TEXT_NODE)return i?n.textContent.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):n.textContent.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00A0/g,"&nbsp;").replace(/\u0009/g,"");if(n.nodeType!=Node.ELEMENT_NODE||n.nodeType==Node.ELEMENT_NODE&&0<=["STYLE","SCRIPT","NOSCRIPT"].indexOf(n.tagName))return n.outerHTML;if(n.nodeType==Node.ELEMENT_NODE&&"svg"==n.tagName)return f=document.createElement("div"),o=n.cloneNode(!0),f.appendChild(o),f.innerHTML;if("IFRAME"==n.tagName)return n.outerHTML.replace(/\&lt;/g,"<").replace(/\&gt;/g,">");if(r=n.childNodes,0===r.length)return n.outerHTML;for(e="",u=0;u<r.length;u++)"PRE"==n.tagName&&(i=!0),e+=c(r[u],i);return t.node.openTagString(n)+e+t.node.closeTagString(n)}function l(n){var t=n.replace(/;;/gi,";");return";"!=(t=t.replace(/^;/gi,"")).charAt(t.length)&&(t+=";"),t}function e(n){var i,e,r;for(i in n)n.hasOwnProperty(i)&&(e=i.match(u),r=null,"style"==i&&t.opts.htmlAllowedStyleProps.length&&(r=n[i].match(f)),e&&r?n[i]=l(r.join(";")):e&&("style"!=i||r)||delete n[i]);for(var s="",h=Object.keys(n).sort(),o=0;o<h.length;o++)s+=n[i=h[o]].indexOf('"')<0?" "+i+'="'+n[i]+'"':" "+i+"='"+n[i]+"'";return s}function a(i,r){var u,e=document.implementation.createHTMLDocument("Froala DOC").createElement("DIV"),o,f;if(n(e).append(i),o="",e){for(f=t.node.contents(e),u=0;u<f.length;u++)r(f[u]);for(f=t.node.contents(e),u=0;u<f.length;u++)o+=c(f[u])}return o}function v(n,r,u){var o,f,s;return i=[],o=n=n.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,function(n){return i.push(n),"[FROALA.EDITOR.SCRIPT "+(i.length-1)+"]"}).replace(/<noscript\b[^<]*(?:(?!<\/noscript>)<[^<]*)*<\/noscript>/gi,function(n){return i.push(n),"[FROALA.EDITOR.NOSCRIPT "+(i.length-1)+"]"}).replace(/<meta((?:[\w\W]*?)) http-equiv="/g,'<meta$1 data-fr-http-equiv="').replace(/<img((?:[\w\W]*?)) src="/g,'<img$1 data-fr-src="').replace(/<video((?:[\w\W]*?)) src="/g,'<video$1 data-fr-src="'),f=null,t.opts.fullPage&&(o=t.html.extractNode(n,"body")||(0<=n.indexOf("<body")?"":n),u&&(f=t.html.extractNode(n,"head")||"")),o=a(o,r),f&&(f=a(f,r)),s=function(n,i,r){if(t.opts.fullPage){var u=t.html.extractDoctype(r),f=e(t.html.extractNodeAttrs(r,"html"));return i=null==i?t.html.extractNode(r,"head")||"<title><\/title>":i,u+"<html"+f+"><head"+e(t.html.extractNodeAttrs(r,"head"))+">"+i+"<\/head><body"+e(t.html.extractNodeAttrs(r,"body"))+">"+n+"<\/body><\/html>"}return n}(o,f,n),s.replace(/\[FROALA\.EDITOR\.SCRIPT ([\d]*)\]/gi,function(n,r){return 0<=t.opts.htmlRemoveTags.indexOf("script")?"":i[parseInt(r,10)]}).replace(/\[FROALA\.EDITOR\.NOSCRIPT ([\d]*)\]/gi,function(n,r){return 0<=t.opts.htmlRemoveTags.indexOf("noscript")?"":i[parseInt(r,10)].replace(/\&lt;/g,"<").replace(/\&gt;/g,">")}).replace(/<img((?:[\w\W]*?)) data-fr-src="/g,'<img$1 src="').replace(/<video((?:[\w\W]*?)) data-fr-src="/g,'<video$1 src="')}function r(n){var i=t.doc.createElement("DIV");return i.innerText=n,i.textContent}function y(i){for(var h=t.node.contents(i),e=0;e<h.length;e++)h[e].nodeType!=Node.TEXT_NODE&&y(h[e]);!function(i){var p,w,y,b,e,h;if("SPAN"!=i.tagName||!(0<=(i.getAttribute("class")||"").indexOf("fr-marker"))){if("PRE"==i.tagName&&0<=(w=(p=i).innerHTML).indexOf("\n")&&(p.innerHTML=w.replace(/\n/g,"<br>")),i.nodeType==Node.ELEMENT_NODE&&(i.getAttribute("data-fr-src")&&0!==i.getAttribute("data-fr-src").indexOf("blob:")&&i.setAttribute("data-fr-src",t.helpers.sanitizeURL(r(i.getAttribute("data-fr-src")))),i.getAttribute("href")&&i.setAttribute("href",t.helpers.sanitizeURL(r(i.getAttribute("href")))),i.getAttribute("src")&&i.setAttribute("src",t.helpers.sanitizeURL(r(i.getAttribute("src")))),i.getAttribute("data")&&i.setAttribute("data",t.helpers.sanitizeURL(r(i.getAttribute("data")))),0<=["TABLE","TBODY","TFOOT","TR"].indexOf(i.tagName)&&(i.innerHTML=i.innerHTML.trim())),!t.opts.pasteAllowLocalImages&&i.nodeType==Node.ELEMENT_NODE&&"IMG"==i.tagName&&i.getAttribute("data-fr-src")&&0===i.getAttribute("data-fr-src").indexOf("file://"))return i.parentNode.removeChild(i);if(i.nodeType==Node.ELEMENT_NODE&&n.FE.HTML5Map[i.tagName]&&""===t.node.attributes(i)&&(y=n.FE.HTML5Map[i.tagName],b="<"+y+">"+i.innerHTML+"<\/"+y+">",i.insertAdjacentHTML("beforebegin",b),(i=i.previousSibling).parentNode.removeChild(i.nextSibling)),t.opts.htmlAllowComments||i.nodeType!=Node.COMMENT_NODE){if(i.tagName&&i.tagName.match(s))i.parentNode.removeChild(i);else if(i.tagName&&!i.tagName.match(o)){if("svg"===i.tagName)i.parentNode.removeChild(i);else if(!t.browser.safari||"path"!=i.tagName||!i.parentNode||"svg"!=i.parentNode.tagName)try{i.outerHTML=i.innerHTML}catch(d){}}else if(e=i.attributes,e)for(h=e.length-1;0<=h;h--){var c=e[h],a=c.nodeName&&c.nodeName.trim(),k=a.match(u),v=null;"style"==a&&t.opts.htmlAllowedStyleProps.length&&(v=c.value.match(f));k&&v?c.value=l(v.join(";")):k&&("style"!=a||v)||i.removeAttribute(a)}}else 0!==i.data.indexOf("[FROALA.EDITOR")&&i.parentNode.removeChild(i)}}(i)}var o,s,u,f,i=[];return{_init:function(){t.opts.fullPage&&n.merge(t.opts.htmlAllowedTags,["head","title","style","link","base","body","html","meta"])},html:function(i,r,e,h){var c,a,l;for(void 0===r&&(r=[]),void 0===e&&(e=[]),void 0===h&&(h=!1),a=n.merge([],t.opts.htmlAllowedTags),c=0;c<r.length;c++)0<=a.indexOf(r[c])&&a.splice(a.indexOf(r[c]),1);for(l=n.merge([],t.opts.htmlAllowedAttrs),c=0;c<e.length;c++)0<=l.indexOf(e[c])&&l.splice(l.indexOf(e[c]),1);return l.push("data-fr-.*"),l.push("fr-.*"),o=new RegExp("^"+a.join("$|^")+"$","gi"),u=new RegExp("^"+l.join("$|^")+"$","gi"),s=new RegExp("^"+t.opts.htmlRemoveTags.join("$|^")+"$","gi"),f=t.opts.htmlAllowedStyleProps.length?new RegExp("((^|;|\\s)"+t.opts.htmlAllowedStyleProps.join(":.+?(?=;|$))|((^|;|\\s)")+":.+?(?=(;)|$))","gi"):null,i=v(i,y,!0)},toHTML5:function(){var r=t.el.querySelectorAll(Object.keys(n.FE.HTML5Map).join(",")),u,i;if(r.length){for(u=!1,t.el.querySelector(".fr-marker")||(t.selection.save(),u=!0),i=0;i<r.length;i++)""===t.node.attributes(r[i])&&n(r[i]).replaceWith("<"+n.FE.HTML5Map[r[i].tagName]+">"+r[i].innerHTML+"<\/"+n.FE.HTML5Map[r[i].tagName]+">");u&&t.selection.restore()}},tables:function(){!function(){for(var n,u,r=t.el.querySelectorAll("tr"),i=0;i<r.length;i++){for(var f=r[i].children,o=!0,e=0;e<f.length;e++)if("TH"!=f[e].tagName){o=!1;break}if(!1!==o&&0!==f.length){for(n=r[i];n&&"TABLE"!=n.tagName&&"THEAD"!=n.tagName;)n=n.parentNode;u=n;"THEAD"!=u.tagName&&(u=t.doc.createElement("THEAD"),n.insertBefore(u,n.firstChild));u.appendChild(r[i])}}}()},lists:function(){!function(){var e,i=[],n,f,o,u,r;do{if(i.length){n=i[0];f=t.doc.createElement("ul");n.parentNode.insertBefore(f,n);do o=n,n=n.nextSibling,f.appendChild(o);while(n&&"LI"==n.tagName)}for(i=[],u=t.el.querySelectorAll("li"),r=0;r<u.length;r++)e=u[r],t.node.isList(e.parentNode)||i.push(u[r])}while(0<i.length)}(),function(){for(var n,f,r,u=t.el.querySelectorAll("ol + ol, ul + ul"),i=0;i<u.length;i++)if(n=u[i],t.node.isList(n.previousSibling)&&t.node.openTagString(n)==t.node.openTagString(n.previousSibling)){for(f=t.node.contents(n),r=0;r<f.length;r++)n.previousSibling.appendChild(f[r]);n.parentNode.removeChild(n)}}(),function(){for(var e=t.el.querySelectorAll("ul, ol"),u=0;u<e.length;u++)for(var r=t.node.contents(e[u]),f=null,i=r.length-1;0<=i;i--)"LI"!=r[i].tagName&&"UL"!=r[i].tagName&&"OL"!=r[i].tagName?(f||(f=n("<li>")).insertBefore(r[i]),f.prepend(r[i])):f=null}(),function(){var n,r,u,i,f;do{for(r=!1,i=t.el.querySelectorAll("li:empty"),n=0;n<i.length;n++)i[n].parentNode.removeChild(i[n]);for(f=t.el.querySelectorAll("ul, ol"),n=0;n<f.length;n++)(u=f[n]).querySelector("LI")||(r=!0,u.parentNode.removeChild(u))}while(!0===r)}(),function(){for(var r,u,f=t.el.querySelectorAll("ul > ul, ol > ol, ul > ol, ol > ul"),i=0;i<f.length;i++)r=f[i],u=r.previousSibling,u&&("LI"==u.tagName?u.appendChild(r):n(r).wrap("<li><\/li>"))}(),function(){for(var u,i,e,o,f=t.el.querySelectorAll("li > ul, li > ol"),r=0;r<f.length;r++)if(u=f[r],u.nextSibling){i=u.nextSibling;e=n("<li>");n(u.parentNode).after(e);do o=i,i=i.nextSibling,e.append(o);while(i)}}(),function(){for(var i,r,f=t.el.querySelectorAll("li > ul, li > ol"),u=0;u<f.length;u++)if(i=f[u],t.node.isFirstSibling(i))n(i).before("<br/>");else if(i.previousSibling&&"BR"==i.previousSibling.tagName){for(r=i.previousSibling.previousSibling;r&&t.node.hasClass(r,"fr-marker");)r=r.previousSibling;r&&"BR"!=r.tagName&&n(i.previousSibling).remove()}}(),function(){for(var r=t.el.querySelectorAll("li:empty"),i=0;i<r.length;i++)n(r[i]).remove()}()},invisibleSpaces:function(n){return n.replace(/\u200b/g,"").length==n.length?n:t.clean.exec(n,h)},exec:v}};n.FE.MODULES.spaces=function(t){function i(i,r){var f=i.previousSibling,u=i.nextSibling,e=i.textContent,s=i.parentNode,c=[n.FE.ENTER_P,n.FE.ENTER_DIV,n.FE.ENTER_BR],o,h;if(!t.html.isPreformatted(s)){for(r&&(e=e.replace(/[\f\n\r\t\v ]{2,}/g," "),u&&"BR"!==u.tagName&&!t.node.isBlock(u)||!(t.node.isBlock(s)||t.node.isLink(s)&&!s.nextSibling||t.node.isElement(s))||(e=e.replace(/[\f\n\r\t\v ]{1,}$/g,"")),f&&"BR"!==f.tagName&&!t.node.isBlock(f)||!(t.node.isBlock(s)||t.node.isLink(s)&&!s.previousSibling||t.node.isElement(s))||(e=e.replace(/^[\f\n\r\t\v ]{1,}/g,"")),(t.node.isBlock(u)||t.node.isBlock(f))&&(e=e.replace(/^[\f\n\r\t\v ]{1,}/g,""))," "===e&&(f&&t.node.isVoid(f)||u&&t.node.isVoid(u))&&!(f&&u&&t.node.isVoid(f)||u&&f&&t.node.isVoid(u))&&(e="")),(!f&&t.node.isBlock(u)||!u&&t.node.isBlock(f))&&t.node.isBlock(s)&&s!==t.el&&(e=e.replace(/^[\f\n\r\t\v ]{1,}/g,"")),r||(e=e.replace(new RegExp(n.FE.UNICODE_NBSP,"g")," ")),o="",h=0;h<e.length;h++)o+=32!=e.charCodeAt(h)||0!==h&&32!=o.charCodeAt(h-1)||(f&&u&&t.node.isVoid(f)||f&&u&&t.node.isVoid(u))&&null===e.match(/^(?!\s*$).+/)?e[h]:n.FE.UNICODE_NBSP;(!u||u&&t.node.isBlock(u)||u&&u.nodeType==Node.ELEMENT_NODE&&t.win.getComputedStyle(u)&&"block"==t.win.getComputedStyle(u).display)&&(!t.node.isVoid(f)||f&&-1!==["P","DIV","BR"].indexOf(f.tagName)&&-1!==c.indexOf(t.opts.enter))&&(o=o.replace(/ $/,n.FE.UNICODE_NBSP));!f||t.node.isVoid(f)||t.node.isBlock(f)||1!==(o=o.replace(/^\u00A0([^ $])/," $1")).length||160!==o.charCodeAt(0)||!u||t.node.isVoid(u)||t.node.isBlock(u)||t.node.hasClass(f,"fr-marker")&&t.node.hasClass(u,"fr-marker")||(o=" ");r||(o=o.replace(/([^ \u00A0])\u00A0([^ \u00A0])/g,"$1 $2"));i.textContent!=o&&(i.textContent=o)}}function r(n,r){if(void 0!==n&&n||(n=t.el),void 0===r&&(r=!1),!n.getAttribute||"false"!=n.getAttribute("contenteditable"))if(n.nodeType==Node.TEXT_NODE)i(n,r);else if(n.nodeType==Node.ELEMENT_NODE)for(var u=t.doc.createTreeWalker(n,NodeFilter.SHOW_TEXT,t.node.filter(function(n){for(var i=n.parentNode;i&&i!==t.el;){if("STYLE"==i.tagName||"IFRAME"==i.tagName||"PRE"===i.tagName)return!1;i=i.parentNode}return null!=n.textContent.match(/([ \u00A0\f\n\r\t\v]{2,})|(^[ \u00A0\f\n\r\t\v]{1,})|([ \u00A0\f\n\r\t\v]{1,}$)/g)&&!t.node.hasClass(n.parentNode,"fr-marker")}),!1);u.nextNode();)i(u.currentNode,r)}return{normalize:r,normalizeAroundCursor:function(){for(var o,n=[],s=t.el.querySelectorAll(".fr-marker"),e=0;e<s.length;e++){for(var f=null,h=t.node.blockParent(s[e]),i=(f=h||s[e]).nextSibling,u=f.previousSibling;i&&"BR"==i.tagName;)i=i.nextSibling;for(;u&&"BR"==u.tagName;)u=u.previousSibling;f&&n.indexOf(f)<0&&n.push(f);u&&n.indexOf(u)<0&&n.push(u);i&&n.indexOf(i)<0&&n.push(i)}for(o=0;o<n.length;o++)r(n[o])}}};n.FE.UNICODE_NBSP=String.fromCharCode(160);n.FE.VOID_ELEMENTS=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];n.FE.BLOCK_TAGS=["address","article","aside","audio","blockquote","canvas","details","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"];n.extend(n.FE.DEFAULTS,{htmlAllowedEmptyTags:["textarea","a","iframe","object","video","style","script",".fa",".fr-emoticon",".fr-inner","path","line"],htmlDoNotWrapTags:["script","style"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0});n.FE.MODULES.html=function(t){function i(){return t.opts.enter==n.FE.ENTER_P?"p":t.opts.enter==n.FE.ENTER_DIV?"div":t.opts.enter==n.FE.ENTER_BR?null:void 0}function s(n,i){return!(!n||n===t.el)&&(i?-1!=["PRE","SCRIPT","STYLE"].indexOf(n.tagName)||s(n.parentNode,i):-1!=["PRE","SCRIPT","STYLE"].indexOf(n.tagName))}function v(i){var u,v=[],f=[],l,e,o,s,h;if(i)for(l=t.el.querySelectorAll(".fr-marker"),u=0;u<l.length;u++)e=t.node.blockParent(l[u])||l[u],e&&(o=e.nextSibling,s=e.previousSibling,e&&f.indexOf(e)<0&&t.node.isBlock(e)&&f.push(e),s&&t.node.isBlock(s)&&f.indexOf(s)<0&&f.push(s),o&&t.node.isBlock(o)&&f.indexOf(o)<0&&f.push(o));else f=t.el.querySelectorAll(r());for(h=r(),h+=","+n.FE.VOID_ELEMENTS.join(","),h+=", .fr-inner",h+=","+t.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)",u=f.length-1;0<=u;u--)if(!(f[u].textContent&&0<f[u].textContent.replace(/\u200B|\n/g,"").length||0<f[u].querySelectorAll(h).length)){for(var a=t.node.contents(f[u]),y=!1,c=0;c<a.length;c++)if(a[c].nodeType!=Node.COMMENT_NODE&&a[c].textContent&&0<a[c].textContent.replace(/\u200B|\n/g,"").length){y=!0;break}y||v.push(f[u])}return v}function r(){return n.FE.BLOCK_TAGS.join(", ")}function y(i){var r,e,u=n.merge([],n.FE.VOID_ELEMENTS),f;u=n.merge(u,t.opts.htmlAllowedEmptyTags);u=void 0===i?n.merge(u,n.FE.BLOCK_TAGS):n.merge(u,n.FE.NO_DELETE_TAGS);r=t.el.querySelectorAll("*:empty:not("+u.join("):not(")+"):not(.fr-marker)");do{for(e=!1,f=0;f<r.length;f++)0!==r[f].attributes.length&&void 0===r[f].getAttribute("href")||(r[f].parentNode.removeChild(r[f]),e=!0);r=t.el.querySelectorAll("*:empty:not("+u.join("):not(")+"):not(.fr-marker)")}while(r.length&&e)}function p(n,r){var s=i(),l,o;if(r&&(s="div"),s){for(var e=t.doc.createDocumentFragment(),f=null,h=!1,u=n.firstChild,c=!1;u;)l=u.nextSibling,u.nodeType==Node.ELEMENT_NODE&&(t.node.isBlock(u)||0<=t.opts.htmlDoNotWrapTags.indexOf(u.tagName.toLowerCase())&&!t.node.hasClass(u,"fr-marker"))?(f=null,e.appendChild(u.cloneNode(!0))):u.nodeType!=Node.ELEMENT_NODE&&u.nodeType!=Node.TEXT_NODE?(f=null,e.appendChild(u.cloneNode(!0))):"BR"==u.tagName?(null==f?(f=t.doc.createElement(s),c=!0,r&&(f.setAttribute("class","fr-temp-div"),f.setAttribute("data-empty",!0)),f.appendChild(u.cloneNode(!0)),e.appendChild(f)):!1===h&&(f.appendChild(t.doc.createElement("br")),r&&(f.setAttribute("class","fr-temp-div"),f.setAttribute("data-empty",!0))),f=null):(o=u.textContent,u.nodeType!==Node.TEXT_NODE||0<o.replace(/\n/g,"").replace(/(^ *)|( *$)/g,"").length||o.replace(/(^ *)|( *$)/g,"").length&&o.indexOf("\n")<0?(null==f&&(f=t.doc.createElement(s),c=!0,r&&f.setAttribute("class","fr-temp-div"),e.appendChild(f),h=!1),f.appendChild(u.cloneNode(!0)),h||t.node.hasClass(u,"fr-marker")||u.nodeType==Node.TEXT_NODE&&0===o.replace(/ /g,"").length||(h=!0)):c=!0),u=l;c&&(n.innerHTML="",n.appendChild(e))}}function u(n,t){for(var i=n.length-1;0<=i;i--)p(n[i],t)}function w(n,i,r,f,e){if(!t.$wp)return!1;void 0===n&&(n=!1);void 0===i&&(i=!1);void 0===r&&(r=!1);void 0===f&&(f=!1);void 0===e&&(e=!1);var o=t.$wp.scrollTop();p(t.el,n);f&&u(t.el.querySelectorAll(".fr-inner"),n);i&&u(t.el.querySelectorAll("td, th"),n);r&&u(t.el.querySelectorAll("blockquote"),n);e&&u(t.el.querySelectorAll("li"),n);o!=t.$wp.scrollTop()&&t.$wp.scrollTop(o)}function b(n){var e,i,o,r,u,f;if(void 0===n&&(n=t.el),n&&0<=["SCRIPT","STYLE","PRE"].indexOf(n.tagName))return!1;for(e=t.doc.createTreeWalker(n,NodeFilter.SHOW_TEXT,t.node.filter(function(n){return null!=n.textContent.match(/([ \n]{2,})|(^[ \n]{1,})|([ \n]{1,}$)/g)}),!1);e.nextNode();)i=e.currentNode,s(i.parentNode,!0)||(o=t.node.isBlock(i.parentNode)||t.node.isElement(i.parentNode),r=i.textContent.replace(/(?!^)( ){2,}(?!$)/g," ").replace(/\n/g," ").replace(/^[ ]{2,}/g," ").replace(/[ ]{2,}$/g," "),o&&(u=i.previousSibling,f=i.nextSibling,u&&f&&" "==r?r=t.node.isBlock(u)&&t.node.isBlock(f)?"":" ":(u||(r=r.replace(/^ */,"")),f||(r=r.replace(/ *$/,"")))),i.textContent=r)}function h(n,t,i){var r=new RegExp(t,"gi").exec(n);return r?r[i]:null}function c(n){var t=n.doctype,i="<!DOCTYPE html>";return t&&(i="<!DOCTYPE "+t.name+(t.publicId?' PUBLIC "'+t.publicId+'"':"")+(!t.publicId&&t.systemId?" SYSTEM":"")+(t.systemId?' "'+t.systemId+'"':"")+">"),i}function f(i){var u=i.parentNode,r,e;if(u&&(t.node.isBlock(u)||t.node.isElement(u))&&["TD","TH"].indexOf(u.tagName)<0){for(r=i.previousSibling,e=i.nextSibling;r&&(r.nodeType==Node.TEXT_NODE&&0===r.textContent.replace(/\n|\r/g,"").length||t.node.hasClass(r,"fr-tmp"));)r=r.previousSibling;if(e)return!1;r&&u&&"BR"!=r.tagName&&!t.node.isBlock(r)&&!e&&0<u.textContent.replace(/\u200B/g,"").length&&0<r.textContent.length&&!t.node.hasClass(r,"fr-marker")&&(t.el==u&&!e&&t.opts.enter==n.FE.ENTER_BR&&t.browser.msie||i.parentNode.removeChild(i))}else!u||t.node.isBlock(u)||t.node.isElement(u)||i.previousSibling||i.nextSibling||!t.node.isDeletable(i.parentNode)||f(i.parentNode)}function k(){t.opts.htmlUntouched||(y(),w(),b(),t.spaces.normalize(null,!0),t.html.fillEmptyBlocks(),t.clean.lists(),t.clean.tables(),t.clean.toHTML5(),t.html.cleanBRs());t.selection.restore();l();t.placeholder.refresh()}function l(){t.node.isEmpty(t.el)&&(null!=i()?t.el.querySelector(r())||t.el.querySelector(t.opts.htmlDoNotWrapTags.join(":not(.fr-marker),")+":not(.fr-marker)")||(t.core.hasFocus()?(t.$el.html("<"+i()+">"+n.FE.MARKERS+"<br/><\/"+i()+">"),t.selection.restore()):t.$el.html("<"+i()+"><br/><\/"+i()+">")):t.el.querySelector("*:not(.fr-marker):not(br)")||(t.core.hasFocus()?(t.$el.html(n.FE.MARKERS+"<br/>"),t.selection.restore()):t.$el.html("<br/>")))}function a(n,t){return h(n,"<"+t+"[^>]*?>([\\w\\W]*)<\/"+t+">",1)}function e(i,r){var u=n("<div "+(h(i,"<"+r+"([^>]*?)>",1)||"")+">");return t.node.rawAttributes(u.get(0))}function d(n){return(h(n,"<!DOCTYPE([^>]*?)>",0)||"<!DOCTYPE html>").replace(/\n/g," ").replace(/ {2,}/g," ")}function o(n,i){t.opts.htmlExecuteScripts?n.html(i):n.get(0).innerHTML=i}function tt(n){var t,i;return(t=/:not\(([^\)]*)\)/g).test(n)&&(n=n.replace(t,"     $1 ")),i=100*(n.match(/(#[^\s\+>~\.\[:]+)/g)||[]).length+10*(n.match(/(\[[^\]]+\])/g)||[]).length+10*(n.match(/(\.[^\s\+>~\.\[:]+)/g)||[]).length+10*(n.match(/(:[\w-]+\([^\)]*\))/gi)||[]).length+10*(n.match(/(:[^\s\+>~\.\[:]+)/g)||[]).length+(n.match(/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length,i+((n=(n=n.replace(/[\*\s\+>~]/g," ")).replace(/[#\.]/g," ")).match(/([^\s\+>~\.\[:]+)/g)||[]).length}function it(n){var i,u,r,e;if(t.events.trigger("html.processGet",[n]),n&&n.getAttribute&&""===n.getAttribute("class")&&n.removeAttribute("class"),n&&n.getAttribute&&""===n.getAttribute("style")&&n.removeAttribute("style"),n&&n.nodeType==Node.ELEMENT_NODE){for(u=n.querySelectorAll('[class=""],[style=""]'),i=0;i<u.length;i++)r=u[i],""===r.getAttribute("class")&&r.removeAttribute("class"),""===r.getAttribute("style")&&r.removeAttribute("style");if("BR"===n.tagName)f(n);else for(e=n.querySelectorAll("br"),i=0;i<e.length;i++)f(e[i])}}function rt(n,t){return n[3]-t[3]}function g(n){var i=t.doc.createElement("div");return i.innerHTML=n,null!==i.querySelector(r())}function nt(i){var u=null,e,o,h,f,r,s;if((void 0===i&&(u=t.selection.element()),t.opts.keepFormatOnDelete)||(h=u?(u.textContent.match(/\u200B/g)||[]).length-u.querySelectorAll(".fr-marker").length:0,(t.el.textContent.match(/\u200B/g)||[]).length-t.el.querySelectorAll(".fr-marker").length==h))return!1;do for(o=!1,e=t.el.querySelectorAll("*:not(.fr-marker)"),f=0;f<e.length;f++)r=e[f],u!=r&&(s=r.textContent,0===r.children.length&&1===s.length&&8203==s.charCodeAt(0)&&"TD"!==r.tagName&&(n(r).remove(),o=!0));while(o)}return{defaultTag:i,isPreformatted:s,emptyBlocks:v,emptyBlockTagsQuery:function(){return n.FE.BLOCK_TAGS.join(":empty, ")+":empty"},blockTagsQuery:r,fillEmptyBlocks:function(i){var e=v(i),u,r,f;for(t.node.isEmpty(t.el)&&t.opts.enter===n.FE.ENTER_BR&&e.push(t.el),u=0;u<e.length;u++)r=e[u],"false"===r.getAttribute("contenteditable")||r.querySelector(t.opts.htmlAllowedEmptyTags.join(":not(.fr-marker),")+":not(.fr-marker)")||t.node.isVoid(r)||"TABLE"==r.tagName||"TBODY"==r.tagName||"TR"==r.tagName||"UL"==r.tagName||"OL"==r.tagName||r.querySelector("br")||r.appendChild(t.doc.createElement("br"));t.browser.msie&&t.opts.enter==n.FE.ENTER_BR&&(f=t.node.contents(t.el),f.length&&f[f.length-1].nodeType==Node.TEXT_NODE&&t.$el.append("<br>"))},cleanEmptyTags:y,cleanWhiteTags:nt,cleanBlankSpaces:b,blocks:function(){return t.$el.get(0).querySelectorAll(r())},getDoctype:c,set:function(i){var h,s,u,r=t.clean.html((i||"").trim(),[],[],t.opts.fullPage),c,l,v;if(t.opts.fullPage){var y=a(r,"body")||(0<=r.indexOf("<body")?"":r),p=e(r,"body"),f=a(r,"head")||"<title><\/title>",w=e(r,"head"),b=n("<div>").append(f).contents().each(function(){(this.nodeType==Node.COMMENT_NODE||0<=["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName))&&this.parentNode.removeChild(this)}).end().html().trim();f=n("<div>").append(f).contents().map(function(){return this.nodeType==Node.COMMENT_NODE?"<!--"+this.nodeValue+"-->":0<=["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName)?this.outerHTML:""}).toArray().join("");c=d(r);l=e(r,"html");o(t.$el,b+"\n"+y);t.node.clearAttributes(t.el);t.$el.attr(p);t.$el.addClass("fr-view");t.$el.attr("spellcheck",t.opts.spellcheck);t.$el.attr("dir",t.opts.direction);o(t.$head,f);t.node.clearAttributes(t.$head.get(0));t.$head.attr(w);t.node.clearAttributes(t.$html.get(0));t.$html.attr(l);t.iframe_document.doctype.parentNode.replaceChild((h=c,s=t.iframe_document,(u=h.match(/<!DOCTYPE ?([^ ]*) ?([^ ]*) ?"?([^"]*)"? ?"?([^"]*)"?>/i))?s.implementation.createDocumentType(u[1],u[3],u[4]):s.implementation.createDocumentType("html")),t.iframe_document.doctype)}else o(t.$el,r);v=t.edit.isDisabled();t.edit.on();t.core.injectStyle(t.opts.iframeDefaultStyle+t.opts.iframeStyle);k();t.opts.useClasses||(t.$el.find("[fr-original-class]").each(function(){this.setAttribute("class",this.getAttribute("fr-original-class"));this.removeAttribute("fr-original-class")}),t.$el.find("[fr-original-style]").each(function(){this.setAttribute("style",this.getAttribute("fr-original-style"));this.removeAttribute("fr-original-style")}));v&&t.edit.off();t.events.trigger("html.set")},get:function(n,i){var u,et,h,g,l,ot,o,st,s,ut,w,b,k,ht,ft;if(!t.$wp)return t.$oel.clone().removeClass("fr-view").removeAttr("contenteditable").get(0).outerHTML;u="";t.events.trigger("html.beforeGet");for(var f,e=[],a={},y=[],d=t.el.querySelectorAll("input, textarea"),r=0;r<d.length;r++)d[r].setAttribute("value",d[r].value);if(!t.opts.useClasses&&!i){for(et=new RegExp("^"+t.opts.htmlIgnoreCSSProperties.join("$|^")+"$","gi"),r=0;r<t.doc.styleSheets.length;r++){g=0;try{h=t.doc.styleSheets[r].cssRules;t.doc.styleSheets[r].ownerNode&&"STYLE"==t.doc.styleSheets[r].ownerNode.nodeType&&(g=1)}catch(vt){}if(h)for(l=0,ot=h.length;l<ot;l++)if(h[l].selectorText&&0<h[l].style.cssText.length){st=h[l].selectorText.replace(/body |\.fr-view /g,"").replace(/::/g,":");try{o=t.el.querySelectorAll(st)}catch(vt){o=[]}for(f=0;f<o.length;f++){!o[f].getAttribute("fr-original-style")&&o[f].getAttribute("style")?(o[f].setAttribute("fr-original-style",o[f].getAttribute("style")),e.push(o[f])):o[f].getAttribute("fr-original-style")||(o[f].setAttribute("fr-original-style",""),e.push(o[f]));a[o[f]]||(a[o[f]]={});for(var nt=1e3*g+tt(h[l].selectorText),p=h[l].style.cssText.split(";"),v=0;v<p.length;v++)s=p[v].trim().split(":")[0],s&&!s.match(et)&&(a[o[f]][s]||(a[o[f]][s]=0)<=(o[f].getAttribute("fr-original-style")||"").indexOf(s+":")&&(a[o[f]][s]=1e4),nt>=a[o[f]][s]&&(a[o[f]][s]=nt,p[v].trim().length))&&(ut=p[v].trim().split(":"),ut.splice(0,1),y.push([o[f],s.trim(),ut.join(":").trim(),nt]))}}}for(y.sort(rt),r=0;r<y.length;r++)w=y[r],w[0].style[w[1]]=w[2];for(r=0;r<e.length;r++)if(e[r].getAttribute("class")&&(e[r].setAttribute("fr-original-class",e[r].getAttribute("class")),e[r].removeAttribute("class")),0<(e[r].getAttribute("fr-original-style")||"").trim().length)for(b=e[r].getAttribute("fr-original-style").split(";"),f=0;f<b.length;f++)0<b[f].indexOf(":")&&(k=b[f].split(":"),ht=k[0],k.splice(0,1),e[r].style[ht.trim()]=k.join(":").trim())}if(t.node.isEmpty(t.el))t.opts.fullPage&&(u=c(t.iframe_document),u+="<html"+t.node.attributes(t.$html.get(0))+">"+t.$html.find("head").get(0).outerHTML+"<body><\/body><\/html>");else if(void 0===n&&(n=!1),t.opts.fullPage){u=c(t.iframe_document);t.$el.removeClass("fr-view");var ct=t.opts.heightMin,lt=t.opts.height,at=t.opts.heightMax;t.opts.heightMin=null;t.opts.height=null;t.opts.heightMax=null;t.size.refresh();u+="<html"+t.node.attributes(t.$html.get(0))+">"+t.$html.html()+"<\/html>";t.opts.heightMin=ct;t.opts.height=lt;t.opts.heightMax=at;t.size.refresh();t.$el.addClass("fr-view")}else u=t.$el.html();if(!t.opts.useClasses&&!i)for(r=0;r<e.length;r++)e[r].getAttribute("fr-original-class")&&(e[r].setAttribute("class",e[r].getAttribute("fr-original-class")),e[r].removeAttribute("fr-original-class")),null!=e[r].getAttribute("fr-original-style")&&void 0!==e[r].getAttribute("fr-original-style")?(0!==e[r].getAttribute("fr-original-style").length?e[r].setAttribute("style",e[r].getAttribute("fr-original-style")):e[r].removeAttribute("style"),e[r].removeAttribute("fr-original-style")):e[r].removeAttribute("style");return t.opts.fullPage&&(u=(u=(u=(u=(u=(u=(u=(u=u.replace(/<style data-fr-style="true">(?:[\w\W]*?)<\/style>/g,"")).replace(/<link([^>]*)data-fr-style="true"([^>]*)>/g,"")).replace(/<style(?:[\w\W]*?)class="firebugResetStyles"(?:[\w\W]*?)>(?:[\w\W]*?)<\/style>/g,"")).replace(/<body((?:[\w\W]*?)) spellcheck="true"((?:[\w\W]*?))>((?:[\w\W]*?))<\/body>/g,"<body$1$2>$3<\/body>")).replace(/<body((?:[\w\W]*?)) contenteditable="(true|false)"((?:[\w\W]*?))>((?:[\w\W]*?))<\/body>/g,"<body$1$3>$4<\/body>")).replace(/<body((?:[\w\W]*?)) dir="([\w]*)"((?:[\w\W]*?))>((?:[\w\W]*?))<\/body>/g,"<body$1$3>$4<\/body>")).replace(/<body((?:[\w\W]*?))class="([\w\W]*?)(fr-rtl|fr-ltr)([\w\W]*?)"((?:[\w\W]*?))>((?:[\w\W]*?))<\/body>/g,'<body$1class="$2$4"$5>$6<\/body>')).replace(/<body((?:[\w\W]*?)) class=""((?:[\w\W]*?))>((?:[\w\W]*?))<\/body>/g,"<body$1$2>$3<\/body>")),t.opts.htmlSimpleAmpersand&&(u=u.replace(/\&amp;/gi,"&")),t.events.trigger("html.afterGet"),n||(u=u.replace(/<span[^>]*? class\s*=\s*["']?fr-marker["']?[^>]+>\u200b<\/span>/gi,"")),u=t.clean.invisibleSpaces(u),u=t.clean.exec(u,it),ft=t.events.chainTrigger("html.get",u),"string"==typeof ft&&(u=ft),u=(u=u.replace(/<pre(?:[\w\W]*?)>(?:[\w\W]*?)<\/pre>/g,function(n){return n.replace(/<br>/g,"\n")})).replace(/<meta((?:[\w\W]*?)) data-fr-http-equiv="/g,'<meta$1 http-equiv="')},getSelected:function(){var r,i,s=function(i,r){for(;r&&(r.nodeType==Node.TEXT_NODE||!t.node.isBlock(r))&&!t.node.isElement(r)&&!t.node.hasClass(r,"fr-inner");)r&&r.nodeType!=Node.TEXT_NODE&&n(i).wrapInner(t.node.openTagString(r)+t.node.closeTagString(r)),r=r.parentNode;r&&i.innerHTML==r.innerHTML?i.innerHTML=r.outerHTML:-1!=r.innerText.indexOf(i.innerHTML)&&(i.innerHTML=t.node.openTagString(r)+i.innerHTML+t.node.closeTagString(r))},e="",o,f,u;if("undefined"!=typeof t.win.getSelection)for(t.browser.mozilla&&(t.selection.save(),1<t.$el.find('.fr-marker[data-type="false"]').length&&(t.$el.find('.fr-marker[data-type="false"][data-id="0"]').remove(),t.$el.find('.fr-marker[data-type="false"]:last').attr("data-id","0"),t.$el.find(".fr-marker").not('[data-id="0"]').remove()),t.selection.restore()),o=t.selection.ranges(),f=0;f<o.length;f++)u=document.createElement("div"),u.appendChild(o[f].cloneContents()),s(u,(i=r=void 0,i=null,t.win.getSelection?(r=t.win.getSelection())&&r.rangeCount&&(i=r.getRangeAt(0).commonAncestorContainer).nodeType!=Node.ELEMENT_NODE&&(i=i.parentNode):(r=t.doc.selection)&&"Control"!=r.type&&(i=r.createRange().parentElement()),null!=i&&(0<=n.inArray(t.el,n(i).parents())||i==t.el)?i:null)),0<n(u).find(".fr-element").length&&(u=t.el),e+=u.innerHTML;else"undefined"!=typeof t.doc.selection&&"Text"==t.doc.selection.type&&(e=t.doc.selection.createRange().htmlText);return e},insert:function(i,r,u){var f,h,s,e,o;if(t.selection.isCollapsed()||t.selection.remove(),f=r?i:t.clean.html(i),i.indexOf('class="fr-marker"')<0&&(h=f,(s=t.doc.createElement("div")).innerHTML=h,t.selection.setAtEnd(s,!0),f=s.innerHTML),t.node.isEmpty(t.el)&&!t.opts.keepFormatOnDelete&&g(f))t.el.innerHTML=f;else if(e=t.markers.insert(),e)if(t.node.isLastSibling(e)&&n(e).parent().hasClass("fr-deletable")&&n(e).insertAfter(n(e).parent()),o=t.node.blockParent(e),(g(f)||u)&&(t.node.deepestParent(e)||o&&"LI"==o.tagName)){if(o&&"LI"==o.tagName&&(f=function(i){var u,e,f,r;if(!t.html.defaultTag())return i;for(u=t.doc.createElement("div"),u.innerHTML=i,e=u.querySelectorAll(":scope > "+t.html.defaultTag()),f=e.length-1;0<=f;f--)r=e[f],t.node.isBlock(r.previousSibling)||(r.previousSibling&&!t.node.isEmpty(r)&&n("<br>").insertAfter(r.previousSibling),r.outerHTML=r.innerHTML);return u.innerHTML}(f)),!(e=t.markers.split()))return!1;e.outerHTML=f}else e.outerHTML=f;else t.el.innerHTML=t.el.innerHTML+f;k();t.keys.positionCaret();t.events.trigger("html.inserted")},wrap:w,unwrap:function(){t.$el.find("div.fr-temp-div").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&n(this).before("<br>");n(this).attr("data-empty")||!this.nextSibling||t.node.isBlock(this.nextSibling)&&!n(this.nextSibling).hasClass("fr-temp-div")?n(this).replaceWith(n(this).html()):n(this).replaceWith(n(this).html()+"<br>")});t.$el.find(".fr-temp-div").removeClass("fr-temp-div").filter(function(){return""===n(this).attr("class")}).removeAttr("class")},escapeEntities:function(n){return n.replace(/</gi,"&lt;").replace(/>/gi,"&gt;").replace(/"/gi,"&quot;").replace(/'/gi,"&#39;")},checkIfEmpty:l,extractNode:a,extractNodeAttrs:e,extractDoctype:d,cleanBRs:function(){for(var i=t.el.getElementsByTagName("br"),n=0;n<i.length;n++)f(i[n])},_init:function(){if(t.$wp){var n=function(){nt();t.placeholder&&setTimeout(t.placeholder.refresh,0)};t.events.on("mouseup",n);t.events.on("keydown",n);t.events.on("contentChanged",l)}},_setHtml:o}};n.extend(n.FE.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null});n.FE.MODULES.size=function(n){function t(){i();n.opts.height&&n.$el.css("minHeight",n.opts.height-n.helpers.getPX(n.$el.css("padding-top"))-n.helpers.getPX(n.$el.css("padding-bottom")));n.$iframe.height(n.$el.outerHeight(!0))}function i(){n.opts.heightMin?n.$el.css("minHeight",n.opts.heightMin):n.$el.css("minHeight","");n.opts.heightMax?(n.$wp.css("maxHeight",n.opts.heightMax),n.$wp.css("overflow","auto")):(n.$wp.css("maxHeight",""),n.$wp.css("overflow",""));n.opts.height?(n.$wp.height(n.opts.height),n.$wp.css("overflow","auto"),n.$el.css("minHeight",n.opts.height-n.helpers.getPX(n.$el.css("padding-top"))-n.helpers.getPX(n.$el.css("padding-bottom")))):(n.$wp.css("height",""),n.opts.heightMin||n.$el.css("minHeight",""),n.opts.heightMax||n.$wp.css("overflow",""));n.opts.width&&n.$box.width(n.opts.width)}return{_init:function(){if(!n.$wp)return!1;i();n.$iframe&&(n.events.on("keyup keydown",function(){setTimeout(t,0)},!0),n.events.on("commands.after html.set init initialized paste.after",t))},syncIframe:t,refresh:i}};n.extend(n.FE.DEFAULTS,{language:null});n.FE.LANGUAGE={};n.FE.MODULES.language=function(t){var i;return{_init:function(){n.FE.LANGUAGE&&(i=n.FE.LANGUAGE[t.opts.language]);i&&i.direction&&(t.opts.direction=i.direction)},translate:function(n){return i&&i.translation[n]&&i.translation[n].length?i.translation[n]:n}}};n.extend(n.FE.DEFAULTS,{placeholderText:"Type something"});n.FE.MODULES.placeholder=function(t){function i(){var l;t.$placeholder||(t.$placeholder=n('<span class="fr-placeholder"><\/span>'),t.$wp.append(t.$placeholder));var i,u=0,f=0,e=0,o=0,s=0,h=0,c=0,r=t.node.contents(t.el),a=n(t.selection.element()).css("text-align");(r.length&&r[0].nodeType==Node.ELEMENT_NODE?(i=n(r[0]),(!t.opts.toolbarInline||0<t.$el.prev().length)&&t.ready&&(u=t.helpers.getPX(i.css("margin-top")),s=t.helpers.getPX(i.css("padding-top")),f=t.helpers.getPX(i.css("margin-left")),e=t.helpers.getPX(i.css("margin-right")),h=t.helpers.getPX(i.css("padding-left")),c=t.helpers.getPX(i.css("padding-right")),o=t.helpers.getPX(i.css("margin-bottom"))),t.$placeholder.css("font-size",i.css("font-size")),t.$placeholder.css("line-height",i.css("line-height"))):(t.$placeholder.css("font-size",t.$el.css("font-size")),t.$placeholder.css("line-height",t.$el.css("line-height"))),t.$wp.addClass("show-placeholder"),t.$placeholder.css({marginTop:t.opts.documentReady?0:u-(i&&i.length?i[0].parentNode.offsetHeight:0),paddingBottom:t.helpers.getPX(t.$el.css("padding-bottom"))+o,paddingTop:Math.max(t.helpers.getPX(t.$el.css("padding-top")),s),paddingLeft:Math.max(t.helpers.getPX(t.$el.css("padding-left")),h),marginLeft:Math.max(t.helpers.getPX(t.$el.css("margin-left")),f),paddingRight:Math.max(t.helpers.getPX(t.$el.css("padding-right")),c),marginRight:Math.max(t.helpers.getPX(t.$el.css("margin-right")),e),textAlign:a,position:t.opts.documentReady?"absolute":"relative",top:t.opts.documentReady?"47px":"",left:t.opts.documentReady?"32px":""}).text(t.language.translate(t.opts.placeholderText||t.$oel.attr("placeholder")||"")),t.$placeholder.html(t.$placeholder.text().replace(/\n/g,"<br>")),t.$placeholder.outerHeight()>t.$el.height())&&(l=t.opts.heightMin,t.opts.heightMin=t.$placeholder.outerHeight()+(t.$tb?t.$tb.height():0),t.size.refresh(),t.opts.heightMin=l);t.size.refresh()}function r(){t.$wp.removeClass("show-placeholder");t.size.refresh()}function u(){if(!t.$wp)return!1;t.core.isEmpty()?i():r()}return{_init:function(){if(!t.$wp)return!1;t.events.on("init input keydown keyup contentChanged initialized",u)},show:i,hide:r,refresh:u,isVisible:function(){return!!t.$wp&&t.node.hasClass(t.$wp.get(0),"show-placeholder")}}};n.FE.MODULES.edit=function(n){function i(){if(n.browser.mozilla)try{n.doc.execCommand("enableObjectResizing",!1,"false");n.doc.execCommand("enableInlineTableEditing",!1,"false")}catch(t){}if(n.browser.msie)try{n.doc.body.addEventListener("mscontrolselect",function(n){return n.preventDefault(),!1})}catch(t){}}function r(){return t}var t=!1;return{_init:function(){n.events.on("focus",function(){r()?n.edit.off():n.edit.on()})},on:function(){n.$wp?(n.$el.attr("contenteditable",!0),n.$el.removeClass("fr-disabled").attr("aria-disabled",!1),n.$tb&&n.$tb.removeClass("fr-disabled").removeAttr("aria-disabled"),i()):n.$el.is("a")&&n.$el.attr("contenteditable",!0);t=!1},off:function(){n.events.disableBlur();n.$wp?(n.$el.attr("contenteditable",!1),n.$el.addClass("fr-disabled").attr("aria-disabled",!0),n.$tb&&n.$tb.addClass("fr-disabled").attr("aria-disabled",!0)):n.$el.is("a")&&n.$el.attr("contenteditable",!1);n.events.enableBlur();t=!0},disableDesign:i,isDisabled:r}};n.extend(n.FE.DEFAULTS,{documentReady:!1,editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeDefaultStyle:'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;}body::-moz-selection{background:#b5d6fd;color:#000;}body::selection{background:#b5d6fd;color:#000;}',iframeStyle:"",iframeStyleFiles:[],direction:"auto",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:"body",keepFormatOnDelete:!1,theme:null,downloadCustomHeader:!1});n.FE.MODULES.core=function(t){function r(){var u,n,r,f;if(t.$box.addClass("fr-box"+(t.opts.editorClass?" "+t.opts.editorClass:"")),t.$box.attr("role","application"),t.$wp.addClass("fr-wrapper"),t.opts.documentReady&&t.$box.addClass("fr-document"),t.opts.iframe||t.$el.addClass("fr-element fr-view"),t.opts.iframe)for(i=[],t.$iframe.addClass("fr-iframe"),t.opts.documentReady&&t.$iframe.addClass("fr-element"),t.$el.addClass("fr-view"),u=0;u<t.o_doc.styleSheets.length;u++){try{n=t.o_doc.styleSheets[u].cssRules}catch(e){}if(n)for(r=0,f=n.length;r<f;r++)n[r].selectorText&&(0===n[r].selectorText.indexOf(".fr-view")||0===n[r].selectorText.indexOf(".fr-element"))&&0<n[r].style.cssText.length&&(0===n[r].selectorText.indexOf(".fr-view")?i.push({selector:n[r].selectorText.replace(/\.fr-view/g,"body"),style:n[r].style}):i.push({selector:n[r].selectorText.replace(/\.fr-element/g,"body"),style:n[r].style}))}"auto"!=t.opts.direction&&t.$box.removeClass("fr-ltr fr-rtl").addClass("fr-"+t.opts.direction);t.$el.attr("dir",t.opts.direction);t.$wp.attr("dir",t.opts.direction);1<t.opts.zIndex&&t.$box.css("z-index",t.opts.zIndex);t.opts.theme&&t.$box.addClass(t.opts.theme+"-theme");t.opts.tabIndex=t.opts.tabIndex||t.$oel.attr("tabIndex");t.opts.tabIndex&&t.$el.attr("tabIndex",t.opts.tabIndex)}var i;return{_init:function(){if(n.FE.INSTANCES.push(t),t.drag_support={filereader:"undefined"!=typeof FileReader,formdata:!!t.win.FormData,progress:"upload"in new XMLHttpRequest},t.$wp){r();t.html.set(t._original_html);t.$el.attr("spellcheck",t.opts.spellcheck);t.helpers.isMobile()&&(t.$el.attr("autocomplete",t.opts.spellcheck?"on":"off"),t.$el.attr("autocorrect",t.opts.spellcheck?"on":"off"),t.$el.attr("autocapitalize",t.opts.spellcheck?"on":"off"));t.opts.disableRightClick&&t.events.$on(t.$el,"contextmenu",function(n){if(2==n.button)return!1});try{t.doc.execCommand("styleWithCSS",!1,!1)}catch(i){}}"TEXTAREA"==t.$oel.get(0).tagName&&(t.events.on("contentChanged",function(){t.$oel.val(t.html.get())}),t.events.on("form.submit",function(){t.$oel.val(t.html.get())}),t.events.on("form.reset",function(){t.html.set(t._original_html)}),t.$oel.val(t.html.get()));t.helpers.isIOS()&&t.events.$on(t.$doc,"selectionchange",function(){t.$doc.get(0).hasFocus()||t.$win.get(0).focus()});t.events.trigger("init");t.opts.autofocus&&!t.opts.initOnClick&&t.$wp&&t.events.on("initialized",function(){t.events.focus(!0)})},destroy:function(n){"TEXTAREA"==t.$oel.get(0).tagName&&t.$oel.val(n);t.$box&&t.$box.removeAttr("role");t.$wp&&("TEXTAREA"==t.$oel.get(0).tagName?(t.$el.html(""),t.$wp.html(""),t.$box.replaceWith(t.$oel),t.$oel.show()):(t.$wp.replaceWith(n),t.$el.html(""),t.$box.removeClass("fr-view fr-ltr fr-box "+(t.opts.editorClass||"")),t.opts.theme&&t.$box.addClass(t.opts.theme+"-theme")));this.$wp=null;this.$el=null;this.el=null;this.$box=null},isEmpty:function(){return t.node.isEmpty(t.el)},getXHR:function(n,i){var r=new XMLHttpRequest;for(var u in r.open(i,n,!0),t.opts.requestWithCredentials&&(r.withCredentials=!0),t.opts.requestHeaders)t.opts.requestHeaders.hasOwnProperty(u)&&r.setRequestHeader(u,t.opts.requestHeaders[u]);return r},injectStyle:function(r){var f,u,l,e,o,s,h,c;if(t.opts.iframe){for(t.$head.find("style[data-fr-style], link[data-fr-style]").remove(),f=n('<style data-fr-style="true">'+r+"<\/style>").appendTo(t.$head)[0].sheet,u=0;u<i.length;u++)for(l=f.insertRule(i[u].selector+"{}",f.cssRules.length),e=0;e<i[u].style.length;e++)o=i[u].style[e],s=i[u].style[o],t.browser.safari&&"content"===o&&(s='"'+s+'"'),f.cssRules[l].style[o]=s;for(h=0;h<t.opts.iframeStyleFiles.length;h++)c=n('<link data-fr-style="true" rel="stylesheet" href="'+t.opts.iframeStyleFiles[h]+'">'),c.get(0).addEventListener("load",t.size.syncIframe),t.$head.append(c)}},hasFocus:function(){return t.browser.mozilla&&t.helpers.isMobile()?t.selection.inEditor():t.node.hasFocus(t.el)||0<t.$el.find("*:focus").length},sameInstance:function(n){if(!n)return!1;var i=n.data("instance");return!!i&&i.id==t.id}}};n.FE.MODULES.cursorLists=function(t){function i(n){for(var t=n;"LI"!=t.tagName;)t=t.parentNode;return t}function r(n){for(var i=n;!t.node.isList(i);)i=i.parentNode;return i}return{_startEnter:function(u){var o,e=i(u),w=e.nextSibling,k=e.previousSibling,h=t.html.defaultTag(),b,y,d,p,s,a,l;if(t.node.isEmpty(e,!0)&&w){for(var c="",v="",f=u.parentNode;!t.node.isList(f)&&f.parentNode&&("LI"!==f.parentNode.tagName||f.parentNode===e);)c=t.node.openTagString(f)+c,v+=t.node.closeTagString(f),f=f.parentNode;for(c=t.node.openTagString(f)+c,v+=t.node.closeTagString(f),b="",b=f.parentNode&&"LI"==f.parentNode.tagName?v+"<li>"+n.FE.MARKERS+"<br>"+c:h?v+"<"+h+">"+n.FE.MARKERS+"<br><\/"+h+">"+c:v+n.FE.MARKERS+"<br>"+c;["UL","OL"].indexOf(f.tagName)<0||f.parentNode&&"LI"===f.parentNode.tagName;)f=f.parentNode;n(e).replaceWith('<span id="fr-break"><\/span>');y=t.node.openTagString(f)+n(f).html()+t.node.closeTagString(f);y=y.replace(/<span id="fr-break"><\/span>/g,b);n(f).replaceWith(y);t.$el.find("li:empty").remove()}else if(k&&w||!t.node.isEmpty(e,!0)){for(p="<br>",s=u.parentNode;s&&"LI"!=s.tagName;)n(s).is("span.fr-emoticon")||(d="A"==s.tagName&&t.cursor.isAtStart(u,s)?"fr-to-remove":"",p=t.node.openTagString(n(s).clone().addClass(d).get(0))+p+t.node.closeTagString(s)),s=s.parentNode;n(e).before("<li>"+p+"<\/li>");n(u).remove()}else if(k){for(o=r(e),a=n.FE.MARKERS+"<br>",l=u.parentNode;l&&"LI"!=l.tagName;)a=t.node.openTagString(l)+a+t.node.closeTagString(l),l=l.parentNode;o.parentNode&&"LI"==o.parentNode.tagName?n(o.parentNode).after("<li>"+a+"<\/li>"):h?n(o).after("<"+h+">"+a+"<\/"+h+">"):n(o).after(a);n(e).remove()}else(o=r(e)).parentNode&&"LI"==o.parentNode.tagName?w?n(o.parentNode).before(t.node.openTagString(e)+n.FE.MARKERS+"<br><\/li>"):n(o.parentNode).after(t.node.openTagString(e)+n.FE.MARKERS+"<br><\/li>"):h?n(o).before("<"+h+">"+n.FE.MARKERS+"<br><\/"+h+">"):n(o).before(n.FE.MARKERS+"<br>"),n(e).remove()},_middleEnter:function(r){for(var l,o,f=i(r),s="",u=r,e="",h="",c=!1;u!=f;)(u=u.parentNode,n(u).is("span.fr-emoticon"))||(l="A"==u.tagName&&t.cursor.isAtEnd(r,u)?"fr-to-remove":"",c||u==f||t.node.isBlock(u)||(c=!0,e+=n.FE.INVISIBLE_SPACE),e=t.node.openTagString(n(u).clone().addClass(l).get(0))+e,h+=t.node.closeTagString(u));s=h+s+e+n.FE.MARKERS+(t.opts.keepFormatOnDelete?n.FE.INVISIBLE_SPACE:"");n(r).replaceWith('<span id="fr-break"><\/span>');o=t.node.openTagString(f)+n(f).html()+t.node.closeTagString(f);o=o.replace(/<span id="fr-break"><\/span>/g,s);n(f).replaceWith(o)},_endEnter:function(r){for(var h,c,e=i(r),o=n.FE.MARKERS,f="",u=r,s=!1;u!=e;)(u=u.parentNode,n(u).is("span.fr-emoticon"))||(h="A"==u.tagName&&t.cursor.isAtEnd(r,u)?"fr-to-remove":"",s||u==e||t.node.isBlock(u)||(s=!0,f+=n.FE.INVISIBLE_SPACE),f=t.node.openTagString(n(u).clone().addClass(h).get(0))+f,o+=t.node.closeTagString(u));c=f+o;n(r).remove();n(e).after(c)},_backspace:function(u){var f=i(u),s=f.previousSibling,e,c,o,h,a,l;if(s){for(s=n(s).find(t.html.blockTagsQuery()).get(-1)||s,n(u).replaceWith(n.FE.MARKERS),e=t.node.contents(s),e.length&&"BR"==e[e.length-1].tagName&&n(e[e.length-1]).remove(),n(f).find(t.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==f&&n(this).replaceWith(n(this).html()+(t.node.isEmpty(this)?"":"<br>"))}),o=t.node.contents(f)[0];o&&!t.node.isList(o);)c=o.nextSibling,n(s).append(o),o=c;for(s=f.previousSibling;o;)c=o.nextSibling,n(s).append(o),o=c;1<(e=t.node.contents(s)).length&&"BR"===e[e.length-1].tagName&&n(e[e.length-1]).remove();n(f).remove()}else h=r(f),(n(u).replaceWith(n.FE.MARKERS),h.parentNode&&"LI"==h.parentNode.tagName)?(a=h.previousSibling,t.node.isBlock(a)?(n(f).find(t.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==f&&n(this).replaceWith(n(this).html()+(t.node.isEmpty(this)?"":"<br>"))}),n(a).append(n(f).html())):n(h).before(n(f).html())):(l=t.html.defaultTag(),l&&0===n(f).find(t.html.blockTagsQuery()).length?n(h).before("<"+l+">"+n(f).html()+"<\/"+l+">"):n(h).before(n(f).html())),n(f).remove(),t.html.wrap(),0===n(h).find("li").length&&n(h).remove()},_del:function(r){var f,o=i(r),s=o.nextSibling,h,c,e,u;if(s){for((f=t.node.contents(s)).length&&"BR"==f[0].tagName&&n(f[0]).remove(),n(s).find(t.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==s&&n(this).replaceWith(n(this).html()+(t.node.isEmpty(this)?"":"<br>"))}),c=r,e=t.node.contents(s)[0];e&&!t.node.isList(e);)h=e.nextSibling,n(c).after(e),c=e,e=h;for(;e;)h=e.nextSibling,n(o).append(e),e=h;n(r).replaceWith(n.FE.MARKERS);n(s).remove()}else{for(u=o;!u.nextSibling&&u!=t.el;)u=u.parentNode;if(u==t.el)return!1;if(u=u.nextSibling,t.node.isBlock(u))n.FE.NO_DELETE_TAGS.indexOf(u.tagName)<0&&(n(r).replaceWith(n.FE.MARKERS),(f=t.node.contents(o)).length&&"BR"==f[f.length-1].tagName&&n(f[f.length-1]).remove(),n(o).append(n(u).html()),n(u).remove());else for((f=t.node.contents(o)).length&&"BR"==f[f.length-1].tagName&&n(f[f.length-1]).remove(),n(r).replaceWith(n.FE.MARKERS);u&&!t.node.isBlock(u)&&"BR"!=u.tagName;)n(o).append(n(u)),u=u.nextSibling}}}};n.FE.NO_DELETE_TAGS=["TH","TD","TR","TABLE","FORM"];n.FE.SIMPLE_ENTER_TAGS=["TH","TD","LI","DL","DT","FORM"];n.FE.MODULES.cursor=function(t){function f(n){return!!n&&(!!t.node.isBlock(n)||(n.nextSibling&&n.nextSibling.nodeType==Node.TEXT_NODE&&0===n.nextSibling.textContent.replace(/\u200b/g,"").length?f(n.nextSibling):!(n.nextSibling&&(!n.previousSibling||"BR"!=n.nextSibling.tagName||n.nextSibling.nextSibling))&&f(n.parentNode)))}function e(n){return!!n&&(!!t.node.isBlock(n)||(n.previousSibling&&n.previousSibling.nodeType==Node.TEXT_NODE&&0===n.previousSibling.textContent.replace(/\u200b/g,"").length?e(n.previousSibling):!n.previousSibling&&(!(n.previousSibling||!t.node.hasClass(n.parentNode,"fr-inner"))||e(n.parentNode))))}function r(n,i){return!!n&&n!=t.$wp.get(0)&&(n.previousSibling&&n.previousSibling.nodeType==Node.TEXT_NODE&&0===n.previousSibling.textContent.replace(/\u200b/g,"").length?r(n.previousSibling,i):!n.previousSibling&&(n.parentNode==i||r(n.parentNode,i)))}function i(n,r){return!!n&&n!=t.$wp.get(0)&&(n.nextSibling&&n.nextSibling.nodeType==Node.TEXT_NODE&&0===n.nextSibling.textContent.replace(/\u200b/g,"").length?i(n.nextSibling,r):!(n.nextSibling&&(!n.previousSibling||"BR"!=n.nextSibling.tagName||n.nextSibling.nextSibling))&&(n.parentNode==r||i(n.parentNode,r)))}function u(i){return 0<n(i).parentsUntil(t.$el,"LI").length&&0===n(i).parentsUntil("LI","TABLE").length}function o(n,t){var r=new RegExp((t?"^":"")+"(([\\uD83C-\\uDBFF\\uDC00-\\uDFFF]+\\u200D)*[\\uD83C-\\uDBFF\\uDC00-\\uDFFF]{2})"+(t?"":"$"),"i"),i=n.match(r);return i?i[0].length:1}function s(i){for(var u,f,h,l,c,e,a,r=i;!r.previousSibling;)if(r=r.parentNode,t.node.isElement(r))return!1;if(r=r.previousSibling,!t.node.isBlock(r)&&t.node.isEditable(r)){for(u=t.node.contents(r);r.nodeType!=Node.TEXT_NODE&&!t.node.isDeletable(r)&&u.length&&t.node.isEditable(r);)r=u[u.length-1],u=t.node.contents(r);if(r.nodeType==Node.TEXT_NODE){if(f=r.textContent,h=f.length,f.length&&"\n"===f[f.length-1])return s(i);if(t.opts.tabSpaces&&f.length>=t.opts.tabSpaces&&0===f.substr(f.length-t.opts.tabSpaces,f.length-1).replace(/ /g,"").replace(new RegExp(n.FE.UNICODE_NBSP,"g"),"").length&&(h=f.length-t.opts.tabSpaces+1),r.textContent=f.substring(0,h-o(f)),t.opts.htmlUntouched&&!i.nextSibling&&r.textContent.length&&" "===r.textContent[r.textContent.length-1]&&(r.textContent=r.textContent.substring(0,r.textContent.length-1)+n.FE.UNICODE_NBSP),l=f.length!=r.textContent.length,0===r.textContent.length)if(l&&t.opts.keepFormatOnDelete)n(r).after(n.FE.INVISIBLE_SPACE+n.FE.MARKERS);else if(0!==f.length&&t.node.isBlock(r.parentNode))n(r).after(n.FE.MARKERS);else if((2!=r.parentNode.childNodes.length||r.parentNode!=i.parentNode)&&1!=r.parentNode.childNodes.length||t.node.isBlock(r.parentNode)||t.node.isElement(r.parentNode)||!t.node.isDeletable(r.parentNode)){for(;!t.node.isElement(r.parentNode)&&t.node.isEmpty(r.parentNode)&&n.FE.NO_DELETE_TAGS.indexOf(r.parentNode.tagName)<0&&!t.node.isBlock(r.parentNode);)c=r,r=r.parentNode,c.parentNode.removeChild(c);n(r).after(n.FE.MARKERS);t.node.isElement(r.parentNode)&&!i.nextSibling&&r.previousSibling&&"BR"==r.previousSibling.tagName&&n(i).after("<br>");r.parentNode.removeChild(r)}else n(r.parentNode).after(n.FE.MARKERS),n(r.parentNode).remove();else n(r).after(n.FE.MARKERS)}else t.node.isDeletable(r)?(n(r).after(n.FE.MARKERS),n(r).remove()):i.nextSibling&&"BR"==i.nextSibling.tagName&&t.node.isVoid(r)&&"BR"!=r.tagName?(n(i.nextSibling).remove(),n(i).replaceWith(n.FE.MARKERS)):!1!==t.events.trigger("node.remove",[n(r)])&&(n(r).after(n.FE.MARKERS),n(r).remove())}else if(n.FE.NO_DELETE_TAGS.indexOf(r.tagName)<0&&(t.node.isEditable(r)||t.node.isDeletable(r)))if(t.node.isDeletable(r))n(i).replaceWith(n.FE.MARKERS),n(r).remove();else if(t.node.isEmpty(r)&&!t.node.isList(r))n(r).remove(),n(i).replaceWith(n.FE.MARKERS);else{for(t.node.isList(r)&&(r=n(r).find("li:last").get(0)),(u=t.node.contents(r))&&"BR"==u[u.length-1].tagName&&n(u[u.length-1]).remove(),u=t.node.contents(r);u&&t.node.isBlock(u[u.length-1]);)r=u[u.length-1],u=t.node.contents(r);for(n(r).append(n.FE.MARKERS),e=i;!e.previousSibling;)e=e.parentNode;for(;e&&"BR"!==e.tagName&&!t.node.isBlock(e);)a=e,e=e.nextSibling,n(r).append(a);e&&"BR"==e.tagName&&n(e).remove();n(i).remove()}else t.node.isEditable(r)?i.nextSibling&&"BR"==i.nextSibling.tagName&&n(i.nextSibling).remove():(n(r).after(n.FE.MARKERS),n(r).remove());return!0}function l(i){var h=0<n(i).parentsUntil(t.$el,"BLOCKQUOTE").length,u=t.node.deepestParent(i,[],!h),o,f,r,e,s;if(u&&"BLOCKQUOTE"==u.tagName&&(o=t.node.deepestParent(i,[n(i).parentsUntil(t.$el,"BLOCKQUOTE").get(0)]),o&&o.nextSibling&&(u=o)),null!==u&&(r=u.nextSibling,t.node.isBlock(u)&&(t.node.isEditable(u)||t.node.isDeletable(u))&&r&&n.FE.NO_DELETE_TAGS.indexOf(r.tagName)<0))if(t.node.isDeletable(r)||!t.node.isEditable(r))n(r).remove(),n(i).replaceWith(n.FE.MARKERS);else if(t.node.isBlock(r)&&t.node.isEditable(r))if(t.node.isList(r))t.node.isEmpty(u,!0)?(n(u).remove(),n(r).find("li:first").prepend(n.FE.MARKERS)):(e=n(r).find("li:first"),"BLOCKQUOTE"==u.tagName&&(f=t.node.contents(u)).length&&t.node.isBlock(f[f.length-1])&&(u=f[f.length-1]),0===e.find("ul, ol").length&&(n(i).replaceWith(n.FE.MARKERS),e.find(t.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode==e.get(0)&&n(this).replaceWith(n(this).html()+(t.node.isEmpty(this)?"":"<br>"))}),n(u).append(t.node.contents(e.get(0))),e.remove(),0===n(r).find("li").length&&n(r).remove()));else{if((f=t.node.contents(r)).length&&"BR"==f[0].tagName&&n(f[0]).remove(),"BLOCKQUOTE"!=r.tagName&&"BLOCKQUOTE"==u.tagName)for(f=t.node.contents(u);f.length&&t.node.isBlock(f[f.length-1]);)u=f[f.length-1],f=t.node.contents(u);else if("BLOCKQUOTE"==r.tagName&&"BLOCKQUOTE"!=u.tagName)for(f=t.node.contents(r);f.length&&t.node.isBlock(f[0]);)r=f[0],f=t.node.contents(r);n(i).replaceWith(n.FE.MARKERS);n(u).append(r.innerHTML);n(r).remove()}else{for(n(i).replaceWith(n.FE.MARKERS);r&&"BR"!==r.tagName&&!t.node.isBlock(r)&&t.node.isEditable(r);)s=r,r=r.nextSibling,n(u).append(s);r&&"BR"==r.tagName&&t.node.isEditable(r)&&n(r).remove()}}function v(i){for(var e,s,h,r=i;!r.nextSibling;)if(r=r.parentNode,t.node.isElement(r))return!1;if("BR"==(r=r.nextSibling).tagName&&t.node.isEditable(r))if(r.nextSibling){if(t.node.isBlock(r.nextSibling)&&t.node.isEditable(r.nextSibling)){if(!(n.FE.NO_DELETE_TAGS.indexOf(r.nextSibling.tagName)<0))return void n(r).remove();r=r.nextSibling;n(r.previousSibling).remove()}}else if(f(r)){u(i)?t.cursorLists._del(i):t.node.deepestParent(r)&&((!t.node.isEmpty(t.node.blockParent(r))||(t.node.blockParent(r).nextSibling&&n.FE.NO_DELETE_TAGS.indexOf(t.node.blockParent(r).nextSibling.tagName))<0)&&n(r).remove(),l(i));return}if(!t.node.isBlock(r)&&t.node.isEditable(r)){for(e=t.node.contents(r);r.nodeType!=Node.TEXT_NODE&&e.length&&!t.node.isDeletable(r)&&t.node.isEditable(r);)r=e[0],e=t.node.contents(r);r.nodeType==Node.TEXT_NODE?(n(r).before(n.FE.MARKERS),r.textContent.length&&(r.textContent=r.textContent.substring(o(r.textContent,!0),r.textContent.length))):t.node.isDeletable(r)?(n(r).before(n.FE.MARKERS),n(r).remove()):!1!==t.events.trigger("node.remove",[n(r)])&&(n(r).before(n.FE.MARKERS),n(r).remove());n(i).remove()}else if(n.FE.NO_DELETE_TAGS.indexOf(r.tagName)<0&&(t.node.isEditable(r)||t.node.isDeletable(r)))if(t.node.isDeletable(r))n(i).replaceWith(n.FE.MARKERS),n(r).remove();else if(t.node.isList(r))i.previousSibling?(n(r).find("li:first").prepend(i),t.cursorLists._backspace(i)):(n(r).find("li:first").prepend(n.FE.MARKERS),n(i).remove());else if((e=t.node.contents(r))&&e.length&&"BR"==e[0].tagName&&n(e[0]).remove(),e&&"BLOCKQUOTE"==r.tagName){for(s=e[0],n(i).before(n.FE.MARKERS);s&&"BR"!=s.tagName;)h=s,s=s.nextSibling,n(i).before(h);s&&"BR"==s.tagName&&n(s).remove()}else n(i).after(n(r).html()).after(n.FE.MARKERS),n(r).remove();else t.node.isEditable(r)||(n(i).replaceWith(n.FE.MARKERS),n(r).remove())}function a(){for(var i=t.el.querySelectorAll("blockquote:empty"),n=0;n<i.length;n++)i[n].parentNode.removeChild(i[n])}function h(r,u,f){var o,e=t.node.deepestParent(r,[],!f),s,h,w;if(e&&"BLOCKQUOTE"==e.tagName)return i(r,e)?(o=t.html.defaultTag(),u?n(r).replaceWith("<br>"+n.FE.MARKERS):o?n(e).after("<"+o+">"+n.FE.MARKERS+"<br><\/"+o+">"):n(e).after(n.FE.MARKERS+"<br>"),n(r).remove()):c(r,u,f),!1;if(null==e)(o=t.html.defaultTag())&&t.node.isElement(r.parentNode)?n(r).replaceWith("<"+o+">"+n.FE.MARKERS+"<br><\/"+o+">"):!r.previousSibling||n(r.previousSibling).is("br")||r.nextSibling?n(r).replaceWith("<br>"+n.FE.MARKERS):n(r).replaceWith("<br>"+n.FE.MARKERS+"<br>");else{s=r;h="";"PRE"!=e.tagName||r.nextSibling||(u=!0);t.node.isBlock(e)&&!u||(h="<br/>");var a,y="",l="",v="",p="";(o=t.html.defaultTag())&&t.node.isBlock(e)&&(v="<"+o+">",p="<\/"+o+">",e.tagName==o.toUpperCase()&&(v=t.node.openTagString(n(e).clone().removeAttr("id").get(0))));do(s=s.parentNode,u&&s==e&&(!u||t.node.isBlock(e)))||((y+=t.node.closeTagString(s),s==e&&t.node.isBlock(e))?l=v+l:(w=("A"==s.tagName||n(s).hasClass("fa"))&&i(r,s)?"fr-to-remove":"",l=t.node.openTagString(n(s).clone().addClass(w).get(0))+l));while(s!=e);h=y+h+l+(r.parentNode==e&&t.node.isBlock(e)?"":n.FE.INVISIBLE_SPACE)+n.FE.MARKERS;t.node.isBlock(e)&&!n(e).find("*:last").is("br")&&n(e).append("<br/>");n(r).after('<span id="fr-break"><\/span>');n(r).remove();e.nextSibling&&!t.node.isBlock(e.nextSibling)||t.node.isBlock(e)||n(e).after("<br>");a=(a=!u&&t.node.isBlock(e)?t.node.openTagString(e)+n(e).html()+p:t.node.openTagString(e)+n(e).html()+t.node.closeTagString(e)).replace(/<span id="fr-break"><\/span>/g,h);n(e).replaceWith(a)}}function c(u,f,e){var o=t.node.deepestParent(u,[],!e),s,h,l,c,a,p,w,v,y;if(null==o)t.html.defaultTag()&&u.parentNode===t.el?n(u).replaceWith("<"+t.html.defaultTag()+">"+n.FE.MARKERS+"<br><\/"+t.html.defaultTag()+">"):(u.nextSibling&&!t.node.isBlock(u.nextSibling)||n(u).after("<br>"),n(u).replaceWith("<br>"+n.FE.MARKERS));else if(u.previousSibling&&"IMG"==u.previousSibling.tagName||u.nextSibling&&"IMG"==u.nextSibling.tagName)n(u).replaceWith("<"+t.html.defaultTag()+">"+n.FE.MARKERS+"<br><\/"+t.html.defaultTag()+">");else{s=u;h="";"PRE"==o.tagName&&(f=!0);t.node.isBlock(o)&&!f||(h="<br>");l="";c="";do a=s,(s=s.parentNode,"BLOCKQUOTE"==o.tagName&&t.node.isEmpty(a)&&!t.node.hasClass(a,"fr-marker")&&0<n(a).find(u).length&&n(a).after(u),"BLOCKQUOTE"==o.tagName&&(i(u,s)||r(u,s)))||(f&&s==o&&(!f||t.node.isBlock(o))?"BLOCKQUOTE"==o.tagName&&f&&(c=l=""):(l+=t.node.closeTagString(s),p="A"==s.tagName&&i(u,s)||n(s).hasClass("fa")?"fr-to-remove":"",c=t.node.openTagString(n(s).clone().addClass(p).removeAttr("id").get(0))+c));while(s!=o);w=o==u.parentNode&&t.node.isBlock(o)||u.nextSibling;"BLOCKQUOTE"==o.tagName?(u.previousSibling&&t.node.isBlock(u.previousSibling)&&u.nextSibling&&"BR"==u.nextSibling.tagName&&(n(u.nextSibling).after(u),u.nextSibling&&"BR"==u.nextSibling.tagName&&n(u.nextSibling).remove()),f)?h=l+h+n.FE.MARKERS+c:(v=t.html.defaultTag(),h=l+h+(v?"<"+v+">":"")+n.FE.MARKERS+"<br>"+(v?"<\/"+v+">":"")+c):h=l+h+c+(w?"":n.FE.INVISIBLE_SPACE)+n.FE.MARKERS;n(u).replaceWith('<span id="fr-break"><\/span>');y=t.node.openTagString(o)+n(o).html()+t.node.closeTagString(o);y=y.replace(/<span id="fr-break"><\/span>/g,h);n(o).replaceWith(y)}}return{enter:function(o){var s=t.markers.insert(),a,l;if(!s)return!0;for(a=s.parentNode;a&&!t.node.isElement(a);){if("false"===a.getAttribute("contenteditable"))return n(s).replaceWith(n.FE.MARKERS),t.selection.restore(),!1;if("true"===a.getAttribute("contenteditable"))break;a=a.parentNode}t.el.normalize();l=!1;0<n(s).parentsUntil(t.$el,"BLOCKQUOTE").length&&(l=!0);n(s).parentsUntil(t.$el,"TD, TH").length&&(l=!1);f(s)?!u(s)||o||l||0!==n(s).parentsUntil("LI",".fr-img-caption").length?h(s,o,l):t.cursorLists._endEnter(s):e(s)?!u(s)||o||l||0!==n(s).parentsUntil("LI",".fr-img-caption").length?function v(u,f,e){var l,o=t.node.deepestParent(u,[],!e),s,a;if(o&&"TABLE"==o.tagName)return n(o).find("td:first, th:first").prepend(u),v(u,f,e);if(o&&"BLOCKQUOTE"==o.tagName)if(r(u,o)){if(!f)return(l=t.html.defaultTag())?n(o).before("<"+l+">"+n.FE.MARKERS+"<br><\/"+l+">"):n(o).before(n.FE.MARKERS+"<br>"),n(u).remove(),!1}else i(u,o)?h(u,f,!0):c(u,f,!0);if(null==o)(l=t.html.defaultTag())&&t.node.isElement(u.parentNode)?n(u).replaceWith("<"+l+">"+n.FE.MARKERS+"<br><\/"+l+">"):n(u).replaceWith("<br>"+n.FE.MARKERS);else{if(t.node.isBlock(o))if("PRE"==o.tagName&&(f=!0),f)n(u).remove(),n(o).prepend("<br>"+n.FE.MARKERS);else{if(t.node.isEmpty(o,!0))return h(u,f,e);if(u.nextSibling&&"IMG"==u.nextSibling.tagName||u.nextSibling&&u.nextSibling.nextElementSibling&&"IMG"==u.nextSibling.nextElementSibling)n(u).replaceWith("<"+t.html.defaultTag()+">"+n.FE.MARKERS+"<br><\/"+t.html.defaultTag()+">");else if(t.opts.keepFormatOnDelete){for(s=u,a=n.FE.INVISIBLE_SPACE;s!=o&&!t.node.isElement(s);)s=s.parentNode,a=t.node.openTagString(s)+a+t.node.closeTagString(s);n(o).before(a)}else n(o).before(t.node.openTagString(n(o).clone().removeAttr("id").get(0))+"<br>"+t.node.closeTagString(o))}else n(o).before("<br>");n(u).remove()}}(s,o,l):t.cursorLists._startEnter(s):!u(s)||o||l||0!==n(s).parentsUntil("LI",".fr-img-caption").length?c(s,o,l):t.cursorLists._middleEnter(s);t.$el.find(".fr-to-remove").each(function(){for(var r=t.node.contents(this),i=0;i<r.length;i++)r[i].nodeType==Node.TEXT_NODE&&(r[i].textContent=r[i].textContent.replace(/\u200B/g,""));n(this).replaceWith(this.innerHTML)});t.html.fillEmptyBlocks(!0);t.opts.htmlUntouched||(t.html.cleanEmptyTags(),t.clean.lists(),t.spaces.normalizeAroundCursor());t.selection.restore()},backspace:function(){var v=!1,i=t.markers.insert(),c,l,h;if(!i)return!0;for(c=i.parentNode;c&&!t.node.isElement(c);){if("false"===c.getAttribute("contenteditable"))return n(i).replaceWith(n.FE.MARKERS),t.selection.restore(),!1;if("true"===c.getAttribute("contenteditable"))break;c=c.parentNode}return t.el.normalize(),l=i.previousSibling,l&&(h=l.textContent,h&&h.length&&8203==h.charCodeAt(h.length-1)&&(1==h.length?n(l).remove():l.textContent=l.textContent.substr(0,h.length-o(h)))),f(i)?u(i)&&r(i,n(i).parents("li:first").get(0))?t.cursorLists._backspace(i):v=s(i):e(i)?u(i)&&r(i,n(i).parents("li:first").get(0))?t.cursorLists._backspace(i):function(i){for(var s,f,u,o,h=0<n(i).parentsUntil(t.$el,"BLOCKQUOTE").length,r=t.node.deepestParent(i,[],!h),e=r;r&&!r.previousSibling&&"BLOCKQUOTE"!=r.tagName&&r.parentElement!=t.el&&!t.node.hasClass(r.parentElement,"fr-inner")&&n.FE.SIMPLE_ENTER_TAGS.indexOf(r.parentElement.tagName)<0;)r=r.parentElement;if(r&&"BLOCKQUOTE"==r.tagName&&(s=t.node.deepestParent(i,[n(i).parentsUntil(t.$el,"BLOCKQUOTE").get(0)]),s&&s.previousSibling&&(e=r=s)),null!==r&&(u=r.previousSibling,t.node.isBlock(r)&&t.node.isEditable(r)))if(u&&n.FE.NO_DELETE_TAGS.indexOf(u.tagName)<0){if(t.node.isDeletable(u)||!t.node.isEditable(u))n(u).remove(),n(i).replaceWith(n.FE.MARKERS);else if(t.node.isEditable(u))if(t.node.isBlock(u))if(t.node.isEmpty(u)&&!t.node.isList(u))n(u).remove(),n(i).after(t.opts.keepFormatOnDelete?n.FE.INVISIBLE_SPACE:"");else{if(t.node.isList(u)&&(u=n(u).find("li:last").get(0)),(f=t.node.contents(u)).length&&"BR"==f[f.length-1].tagName&&n(f[f.length-1]).remove(),"BLOCKQUOTE"==u.tagName&&"BLOCKQUOTE"!=r.tagName)for(f=t.node.contents(u);f.length&&t.node.isBlock(f[f.length-1]);)u=f[f.length-1],f=t.node.contents(u);else if("BLOCKQUOTE"!=u.tagName&&"BLOCKQUOTE"==e.tagName)for(f=t.node.contents(e);f.length&&t.node.isBlock(f[0]);)e=f[0],f=t.node.contents(e);t.node.isEmpty(r)?(n(i).remove(),t.selection.setAtEnd(u,!0)):(n(i).replaceWith(n.FE.MARKERS),o=u.childNodes,t.node.isBlock(o[o.length-1])?n(o[o.length-1]).append(e.innerHTML):n(u).append(e.innerHTML));n(e).remove();t.node.isEmpty(r)&&n(r).remove()}else n(i).replaceWith(n.FE.MARKERS),"BLOCKQUOTE"==r.tagName&&u.nodeType==Node.ELEMENT_NODE?n(u).remove():(n(u).after(t.node.isEmpty(r)?"":n(r).html()),n(r).remove(),"BR"==u.tagName&&n(u).remove())}else u||(r&&"BLOCKQUOTE"===r.tagName&&0===n(r).text().replace(/\u200B/g,"").length?n(r).remove():t.node.isEmpty(r)&&r.parentNode&&t.node.isEditable(r.parentNode)&&r.parentNode!=t.el&&n(r.parentNode).remove())}(i):v=s(i),n(i).remove(),a(),t.html.fillEmptyBlocks(!0),t.opts.htmlUntouched||(t.html.cleanEmptyTags(),t.clean.lists(),t.spaces.normalizeAroundCursor()),t.selection.restore(),v},del:function(){var i=t.markers.insert(),r;if(!i)return!1;(t.el.normalize(),f(i))?u(i)?0===n(i).parents("li:first").find("ul, ol").length?t.cursorLists._del(i):(r=n(i).parents("li:first").find("ul:first, ol:first").find("li:first"),(r=r.find(t.html.blockTagsQuery()).get(-1)||r).prepend(i),t.cursorLists._backspace(i)):l(i):(e(i),v(i));n(i).remove();a();t.html.fillEmptyBlocks(!0);t.opts.htmlUntouched||(t.html.cleanEmptyTags(),t.clean.lists());t.spaces.normalizeAroundCursor();t.selection.restore()},isAtEnd:i,isAtStart:r}};n.FE.ENTER_P=0;n.FE.ENTER_DIV=1;n.FE.ENTER_BR=2;n.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};n.extend(n.FE.DEFAULTS,{enter:n.FE.ENTER_P,multiLine:!0,tabSpaces:0});n.FE.MODULES.keys=function(t){function y(){if(t.browser.mozilla&&t.selection.isCollapsed()&&!u){var r=t.selection.ranges(0),n=r.startContainer,i=r.startOffset;n&&n.nodeType==Node.TEXT_NODE&&i<=n.textContent.length&&0<i&&32==n.textContent.charCodeAt(i-1)&&(t.selection.save(),t.spaces.normalize(),t.selection.restore())}}function p(){t.selection.isFull()&&setTimeout(function(){var i=t.html.defaultTag();i?t.$el.html("<"+i+">"+n.FE.MARKERS+"<br/><\/"+i+">"):t.$el.html(n.FE.MARKERS+"<br/>");t.selection.restore();t.placeholder.refresh();t.button.bulkRefresh();t.undo.saveStep()},0)}function w(){u=!1}function b(){u=!1}function h(){var i=t.html.defaultTag();i?t.$el.html("<"+i+">"+n.FE.MARKERS+"<br/><\/"+i+">"):t.$el.html(n.FE.MARKERS+"<br/>");t.selection.restore()}function k(i){var v=t.selection.element(),f,y,o,p,w,a;if(v&&0<=["INPUT","TEXTAREA"].indexOf(v.tagName))return!0;if(i&&c(i.which))return l(),!0;if(t.events.disableBlur(),f=i.which,16===f)return!0;if((s=f)===n.FE.KEYCODE.IME)return u=!0;if(u=!1,w=e(f)&&!r(i)&&!i.altKey,a=f==n.FE.KEYCODE.BACKSPACE||f==n.FE.KEYCODE.DELETE,(!(r(i)||i.shiftKey&&(33===f||34===f||35===f||36===f))&&t.selection.isFull()&&!t.opts.keepFormatOnDelete&&!t.placeholder.isVisible()||a&&t.placeholder.isVisible()&&t.opts.keepFormatOnDelete)&&(w||a)&&(h(),!e(f)))return i.preventDefault(),!0;f==n.FE.KEYCODE.ENTER?i.shiftKey?((p=i).preventDefault(),p.stopPropagation(),t.opts.multiLine&&(t.selection.isCollapsed()||t.selection.remove(),t.cursor.enter(!0))):(o=i,t.opts.multiLine?(t.helpers.isIOS()||(o.preventDefault(),o.stopPropagation()),t.selection.isCollapsed()||t.selection.remove(),t.cursor.enter()):(o.preventDefault(),o.stopPropagation())):f===n.FE.KEYCODE.BACKSPACE&&(i.metaKey||i.ctrlKey)?setTimeout(function(){t.events.disableBlur();t.events.focus()},0):f!=n.FE.KEYCODE.BACKSPACE||r(i)||i.altKey?f!=n.FE.KEYCODE.DELETE||r(i)||i.altKey||i.shiftKey?f==n.FE.KEYCODE.SPACE?function(i){var f=t.selection.element(),r,u;!t.helpers.isMobile()&&f&&"A"==f.tagName&&(i.preventDefault(),i.stopPropagation(),t.selection.isCollapsed()||t.selection.remove(),r=t.markers.insert(),r&&(u=r.previousSibling,!r.nextSibling&&r.parentNode&&"A"==r.parentNode.tagName?(r.parentNode.insertAdjacentHTML("afterend","&nbsp;"+n.FE.MARKERS),r.parentNode.removeChild(r)):(u&&u.nodeType==Node.TEXT_NODE&&1==u.textContent.length&&160==u.textContent.charCodeAt(0)?u.textContent=u.textContent+" ":r.insertAdjacentHTML("beforebegin","&nbsp;"),r.outerHTML=n.FE.MARKERS),t.selection.restore()))}(i):f==n.FE.KEYCODE.TAB?function(n){if(0<t.opts.tabSpaces)if(t.selection.isCollapsed()){t.undo.saveStep();n.preventDefault();n.stopPropagation();for(var i="",r=0;r<t.opts.tabSpaces;r++)i+="&nbsp;";t.html.insert(i);t.placeholder.refresh();t.undo.saveStep()}else n.preventDefault(),n.stopPropagation(),n.shiftKey?t.commands.outdent():t.commands.indent()}(i):r(i)||!e(i.which)||t.selection.isCollapsed()||i.ctrlKey||i.altKey||t.selection.remove():t.placeholder.isVisible()?(t.opts.keepFormatOnDelete||h(),i.preventDefault(),i.stopPropagation()):((y=i).preventDefault(),y.stopPropagation(),""===t.selection.text()&&"IMG"!=t.selection.element().tagName?t.cursor.del():t.selection.remove(),t.placeholder.refresh()):t.placeholder.isVisible()?(t.opts.keepFormatOnDelete||h(),i.preventDefault(),i.stopPropagation()):function(n){if(t.selection.isCollapsed())if(t.cursor.backspace(),t.helpers.isIOS()){var i=t.selection.ranges(0);i.deleteContents();i.insertNode(document.createTextNode("​"));t.selection.get().modify("move","forward","character")}else n.preventDefault(),n.stopPropagation();else n.preventDefault(),n.stopPropagation(),t.selection.remove();t.placeholder.refresh()}(i);t.events.enableBlur()}function o(){if(!t.$wp)return!0;var i;t.opts.height||t.opts.heightMax?(i=t.position.getBoundingRect().top,t.opts.iframe&&(i+=t.$iframe.offset().top,i-=t.helpers.scrollTop()),i>t.$wp.offset().top-t.helpers.scrollTop()+t.$wp.height()-20&&t.$wp.scrollTop(i+t.$wp.scrollTop()-(t.$wp.height()+t.$wp.offset().top)+t.helpers.scrollTop()+20)):(i=t.position.getBoundingRect().top,t.opts.toolbarBottom&&(i+=t.opts.toolbarStickyOffset),t.opts.iframe&&(i+=t.$iframe.offset().top,i-=t.helpers.scrollTop()),(i+=t.opts.toolbarStickyOffset)>t.o_win.innerHeight-20&&n(t.o_win).scrollTop(i+t.helpers.scrollTop()-t.o_win.innerHeight+20),i=t.position.getBoundingRect().top,t.opts.toolbarBottom||(i-=t.opts.toolbarStickyOffset),t.opts.iframe&&(i+=t.$iframe.offset().top,i-=t.helpers.scrollTop()),i<t.$tb.height()+20&&n(t.o_win).scrollTop(i+t.helpers.scrollTop()-t.$tb.height()-20))}function l(){var i,n=t.selection.element();!function(n){if(!n)return!1;var t=n.innerHTML;return!!((t=t.replace(/<span[^>]*? class\s*=\s*["']?fr-marker["']?[^>]+>\u200b<\/span>/gi,""))&&/\u200B/.test(t)&&0<t.replace(/\u200B/gi,"").length)}(n)||t.node.hasClass(n,"fr-marker")||"IFRAME"==n.tagName||(i=n,t.helpers.isIOS()&&0!==((i.textContent||"").match(/[\u3041-\u3096\u30A0-\u30FF\u4E00-\u9FFF\u3130-\u318F\uAC00-\uD7AF]/gi)||[]).length)||(t.selection.save(),function(n){for(var r,i=t.doc.createTreeWalker(n,NodeFilter.SHOW_TEXT,t.node.filter(function(n){return/\u200B/gi.test(n.textContent)}),!1);i.nextNode();)r=i.currentNode,r.textContent=r.textContent.replace(/\u200B/gi,"")}(n),t.selection.restore())}function a(i){var r=t.selection.element();if(r&&0<=["INPUT","TEXTAREA"].indexOf(r.tagName)||(i&&0===i.which&&s&&(i.which=s),t.helpers.isAndroid()&&t.browser.mozilla))return!0;if(u)return!1;if((i&&t.helpers.isIOS()&&i.which==n.FE.KEYCODE.ENTER&&t.doc.execCommand("undo"),!t.selection.isCollapsed())||i&&(i.which===n.FE.KEYCODE.META||i.which==n.FE.KEYCODE.CTRL)||i&&c(i.which))return!0;if(i&&!t.helpers.isIOS()&&(i.which==n.FE.KEYCODE.ENTER||i.which==n.FE.KEYCODE.BACKSPACE||37<=i.which&&i.which<=40&&!t.browser.msie))try{o()}catch(f){}l()}function r(n){if(-1!=navigator.userAgent.indexOf("Mac OS X")){if(n.metaKey&&!n.altKey)return!0}else if(n.ctrlKey&&!n.altKey)return!0;return!1}function c(i){var r,u,f;if(i>=n.FE.KEYCODE.ARROW_LEFT&&i<=n.FE.KEYCODE.ARROW_DOWN)return t.$tb.hasClass("fr-sticky-on")&&(r=t.selection.get(),(r=r&&r.focusNode)&&(r=r.nodeType==Node.TEXT_NODE?r.parentNode:r,u=t.$tb.get(0).getBoundingClientRect().height,f=r.getBoundingClientRect().top,f<u&&window.scrollTo(window.scrollX,window.scrollY-(u-f)))),!0}function e(i){if(i>=n.FE.KEYCODE.ZERO&&i<=n.FE.KEYCODE.NINE||i>=n.FE.KEYCODE.NUM_ZERO&&i<=n.FE.KEYCODE.NUM_MULTIPLY||i>=n.FE.KEYCODE.A&&i<=n.FE.KEYCODE.Z||t.browser.webkit&&0===i)return!0;switch(i){case n.FE.KEYCODE.SPACE:case n.FE.KEYCODE.QUESTION_MARK:case n.FE.KEYCODE.NUM_PLUS:case n.FE.KEYCODE.NUM_MINUS:case n.FE.KEYCODE.NUM_PERIOD:case n.FE.KEYCODE.NUM_DIVISION:case n.FE.KEYCODE.SEMICOLON:case n.FE.KEYCODE.FF_SEMICOLON:case n.FE.KEYCODE.DASH:case n.FE.KEYCODE.EQUALS:case n.FE.KEYCODE.FF_EQUALS:case n.FE.KEYCODE.COMMA:case n.FE.KEYCODE.PERIOD:case n.FE.KEYCODE.SLASH:case n.FE.KEYCODE.APOSTROPHE:case n.FE.KEYCODE.SINGLE_QUOTE:case n.FE.KEYCODE.OPEN_SQUARE_BRACKET:case n.FE.KEYCODE.BACKSLASH:case n.FE.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function d(u){var o=u.which;if(r(u)||37<=o&&o<=40||!e(o)&&o!=n.FE.KEYCODE.DELETE&&o!=n.FE.KEYCODE.BACKSPACE&&o!=n.FE.KEYCODE.ENTER&&o!=n.FE.KEYCODE.IME)return!0;i||(f=t.snapshot.get(),t.undo.canDo()||t.undo.saveStep());clearTimeout(i);i=setTimeout(function(){i=null;t.undo.saveStep()},Math.max(250,t.opts.typingTimer))}function g(n){var u=n.which;if(r(n)||37<=u&&u<=40)return!0;f&&i?(t.undo.saveStep(f),f=null):void 0!==u&&0!==u||f||i||t.undo.saveStep()}function v(i){if(i&&"BR"==i.tagName)return!1;try{return 0===(i.textContent||"").length&&!n(i).find("> br").length||i.childNodes&&1==i.childNodes.length&&i.childNodes[0].getAttribute&&("false"==i.childNodes[0].getAttribute("contenteditable")||t.node.hasClass(i.childNodes[0],"fr-img-caption"))}catch(r){return!1}}function nt(i){var u=t.el.childNodes,f=t.html.defaultTag(),r=t.node.blockParent(t.selection.blocks()[0]);return r&&"TR"==r.tagName&&n(r).attr("contenteditable")==undefined&&(r=n(r).closest("table").length&&n(r).closest("table")[0]),!t.node.isEditable(i.target)||r&&"false"==n(r).attr("contenteditable")?t.toolbar.disable():t.toolbar.enable(),!(!i.target||i.target===t.el)||0===u.length||void(u[0].offsetHeight+u[0].offsetTop<=i.offsetY?v(u[u.length-1])&&(f?t.$el.append("<"+f+">"+n.FE.MARKERS+"<br><\/"+f+">"):t.$el.append(n.FE.MARKERS+"<br>"),t.selection.restore(),o()):i.offsetY<=10&&v(u[0])&&(f?t.$el.prepend("<"+f+">"+n.FE.MARKERS+"<br><\/"+f+">"):t.$el.prepend(n.FE.MARKERS+"<br>"),t.selection.restore(),o()))}function tt(){i&&clearTimeout(i)}var s,i,f,u=!1;return{_init:function(){t.events.on("keydown",d);t.events.on("input",y);t.events.on("mousedown",b);t.events.on("keyup input",g);t.events.on("keypress",w);t.events.on("keydown",k);t.events.on("keyup",a);t.events.on("destroy",tt);t.events.on("html.inserted",a);t.events.on("cut",p);t.opts.multiLine&&t.events.on("click",nt)},ctrlKey:r,isCharacter:e,isArrow:c,forceUndo:function(){i&&(clearTimeout(i),t.undo.saveStep(),f=null)},isIME:function(){return u},isBrowserAction:function(t){var i=t.which;return r(t)||i==n.FE.KEYCODE.F5},positionCaret:o}};n.FE.MODULES.accessibility=function(t){function i(n){n&&n.length&&!t.$el.find('[contenteditable="true"]').is(":focus")&&(n.data("blur-event-set")||n.parents(".fr-popup").length||(t.events.$on(n,"blur",function(){var i=n.parents(".fr-toolbar, .fr-popup").data("instance")||t;i.events.blurActive()&&!t.core.hasFocus()&&i.events.trigger("blur");setTimeout(function(){i.events.enableBlur()},100)},!0),n.data("blur-event-set",!0)),(n.parents(".fr-toolbar, .fr-popup").data("instance")||t).events.disableBlur(),n.focus(),t.shared.$f_el=n)}function r(n,t){var u=t?"last":"first",r=n.find("button:visible:not(.fr-disabled), .fr-group span.fr-command:visible")[u]();if(r.length)return i(r),!0}function o(n){return n.is("input, textarea, select")&&h(),t.events.disableBlur(),n.focus(),!0}function f(n,i){var f=n.find("input, textarea, button, select").filter(":visible").not(":disabled").filter(i?":last":":first"),r,u;if(f.length)return o(f);if(t.shared.with_kb){if(r=n.find(".fr-active-item:visible:first"),r.length)return o(r);if(u=n.find("[tabIndex]:visible:first"),u.length)return o(u)}}function h(){0===t.$el.find(".fr-marker").length&&t.core.hasFocus()&&t.selection.save()}function c(){var n=t.popups.areVisible(),i;return n?(i=n.find(".fr-buttons"),i.find("button:focus, .fr-group span:focus").length?!r(n.data("instance").$tb):!r(i)):!r(t.$tb)}function l(){var n=null;return t.shared.$f_el.is(".fr-dropdown.fr-active")?n=t.shared.$f_el:t.shared.$f_el.closest(".fr-dropdown-menu").prev().is(".fr-dropdown.fr-active")&&(n=t.shared.$f_el.closest(".fr-dropdown-menu").prev()),n}function a(u,e,o){var s,h,c,a;if(t.shared.$f_el)return s=l(),s&&(t.button.click(s),t.shared.$f_el=s),h=u.find("button:visible:not(.fr-disabled), .fr-group span.fr-command:visible"),c=h.index(t.shared.$f_el),0===c&&!o||c==h.length-1&&o?(e&&(u.parent().is(".fr-popup")&&(a=!f(u.parent().children().not(".fr-buttons"),!o)),!1===a&&(t.shared.$f_el=null)),e&&!1===a||r(u,!o)):i(n(h.get(c+(o?1:-1)))),!1}function v(n,t){return a(n,t,!0)}function y(n,t){return a(n,t)}function p(n){if(t.shared.$f_el){var r;if(t.shared.$f_el.is(".fr-dropdown.fr-active"))return i(r=n?t.shared.$f_el.next().find(".fr-command:not(.fr-disabled)").first():t.shared.$f_el.next().find(".fr-command:not(.fr-disabled)").last()),!1;if(t.shared.$f_el.is("a.fr-command"))return(r=n?t.shared.$f_el.closest("li").nextAll(":visible:first").find(".fr-command:not(.fr-disabled)").first():t.shared.$f_el.closest("li").prevAll(":visible:first").find(".fr-command:not(.fr-disabled)").first()).length||(r=n?t.shared.$f_el.closest(".fr-dropdown-menu").find(".fr-command:not(.fr-disabled)").first():t.shared.$f_el.closest(".fr-dropdown-menu").find(".fr-command:not(.fr-disabled)").last()),i(r),!1}}function w(){var n,i,r;if(t.shared.$f_el)return t.shared.$f_el.hasClass("fr-dropdown")?t.button.click(t.shared.$f_el):t.shared.$f_el.is("button.fr-back")?(t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),n=t.popups.areVisible(t),n&&(t.shared.with_kb=!1),t.button.click(t.shared.$f_el),u(n)):((t.events.disableBlur(),t.button.click(t.shared.$f_el),t.shared.$f_el.attr("data-popup"))?(i=t.popups.areVisible(t),i&&i.data("popup-button",t.shared.$f_el)):t.shared.$f_el.attr("data-modal")&&(r=t.modals.areVisible(t),r&&r.data("modal-button",t.shared.$f_el)),t.shared.$f_el=null),!1}function b(){t.shared.$f_el&&(t.events.disableBlur(),t.shared.$f_el.blur(),t.shared.$f_el=null);!1!==t.events.trigger("toolbar.focusEditor")&&(t.events.disableBlur(),t.browser.msie||t.$el.focus(),t.events.focus())}function k(i){i&&i.length&&(t.events.$on(i,"keydown",function(r){var u,f;return n(r.target).is("a.fr-command, button.fr-command, .fr-group span.fr-command")?(u=i.parents(".fr-popup").data("instance")||i.data("instance")||t,t.shared.with_kb=!0,f=u.accessibility.exec(r,i),t.shared.with_kb=!1,f):!0},!0),t.browser.msie||t.events.$on(i,"mouseenter","[tabIndex]",function(r){var u=i.parents(".fr-popup").data("instance")||i.data("instance")||t,f;if(!e)return r.stopPropagation(),void r.preventDefault();f=n(r.currentTarget);u.shared.$f_el&&u.shared.$f_el.not(f)&&u.accessibility.focusEditor()},!0))}function u(n){var t=n.data("popup-button");t&&setTimeout(function(){i(t);n.data("popup-button",null)},0)}function s(n){var i=t.popups.areVisible(n);i&&i.data("popup-button",null)}function d(i){var e=-1!=navigator.userAgent.indexOf("Mac OS X")?i.metaKey:i.ctrlKey,r,u;return i.which==n.FE.KEYCODE.F10&&!e&&!i.shiftKey&&i.altKey?(t.shared.with_kb=!0,r=t.popups.areVisible(t),u=!1,r&&(u=f(r.children().not(".fr-buttons"))),u||c(),t.shared.with_kb=!1,i.preventDefault(),i.stopPropagation(),!1):!0}var e=!0;return{_init:function(){t.$wp?t.events.on("keydown",d,!0):t.events.$on(t.$win,"keydown",d,!0);t.events.on("mousedown",function(n){s(t);t.shared.$f_el&&(t.accessibility.restoreSelection(),n.stopPropagation(),t.events.disableBlur(),t.shared.$f_el=null)},!0);t.events.on("blur",function(){t.shared.$f_el=null;s(t)},!0)},registerPopup:function(i){var h,o,c=t.popups.get(i),l=(h=i,o=t.popups.get(h),{_tiKeydown:function(i){var e=o.data("instance")||t,c,s,y,l;if(!1===e.events.trigger("popup.tab",[i]))return!1;if(c=i.which,s=o.find(":focus:first"),n.FE.KEYCODE.TAB==c){i.preventDefault();var p=o.children().not(".fr-buttons"),a=p.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(),v=a.indexOf(this)+(i.shiftKey?-1:1);if(0<=v&&v<a.length)return e.events.disableBlur(),n(a[v]).focus(),i.stopPropagation(),!1;if((y=o.find(".fr-buttons"),y.length&&r(y,!!i.shiftKey))||f(p))return i.stopPropagation(),!1}else{if(n.FE.KEYCODE.ENTER!=c||!i.target||"TEXTAREA"===i.target.tagName)return n.FE.KEYCODE.ESC==c?(i.preventDefault(),i.stopPropagation(),e.accessibility.restoreSelection(),e.popups.isVisible(h)&&o.find(".fr-back:visible").length?(e.opts.toolbarInline&&(e.events.disableBlur(),e.events.focus()),e.button.exec(o.find(".fr-back:visible:first")),u(o)):e.popups.isVisible(h)&&o.find(".fr-dismiss:visible").length?e.button.exec(o.find(".fr-dismiss:visible:first")):(e.popups.hide(h),e.opts.toolbarInline&&e.toolbar.showInline(null,!0),u(o)),!1):n.FE.KEYCODE.SPACE==c&&(s.is(".fr-submit")||s.is(".fr-dismiss"))?(i.preventDefault(),i.stopPropagation(),e.events.disableBlur(),e.button.exec(s),!0):e.keys.isBrowserAction(i)?void i.stopPropagation():s.is("input[type=text], textarea")?void i.stopPropagation():n.FE.KEYCODE.SPACE==c&&(s.is(".fr-link-attr")||s.is("input[type=file]"))?void i.stopPropagation():(i.stopPropagation(),i.preventDefault(),!1);l=null;0<o.find(".fr-submit:visible").length?l=o.find(".fr-submit:visible:first"):o.find(".fr-dismiss:visible").length&&(l=o.find(".fr-dismiss:visible:first"));l&&(i.preventDefault(),i.stopPropagation(),e.events.disableBlur(),e.button.exec(l))}},_tiMouseenter:function(){var n=o.data("instance")||t;s(n)}});k(c.find(".fr-buttons"));t.events.$on(c,"mouseenter","tabIndex",l._tiMouseenter,!0);t.events.$on(c.children().not(".fr-buttons"),"keydown","[tabIndex]",l._tiKeydown,!0);t.popups.onHide(i,function(){(c.data("instance")||t).accessibility.restoreSelection()});t.popups.onShow(i,function(){e=!1;setTimeout(function(){e=!0},0)})},registerToolbar:k,focusToolbarElement:i,focusToolbar:r,focusContent:f,focusPopup:function(n){var i=n.children().not(".fr-buttons");i.data("mouseenter-event-set")||t.browser.msie||(t.events.$on(i,"mouseenter","[tabIndex]",function(r){var f=n.data("instance")||t,u;if(!e)return r.stopPropagation(),void r.preventDefault();u=i.find(":focus:first");u.length&&!u.is("input, button, textarea, select")&&(f.events.disableBlur(),u.blur(),f.events.disableBlur(),f.events.focus())}),i.data("mouseenter-event-set",!0));!f(i)&&t.shared.with_kb&&r(n.find(".fr-buttons"))},focusModal:function(n){t.core.hasFocus()||(t.events.disableBlur(),t.events.focus());t.accessibility.saveSelection();t.events.disableBlur();t.$el.blur();t.selection.clear();t.events.disableBlur();t.shared.with_kb?n.find(".fr-command[tabIndex], [tabIndex]").first().focus():n.find("[tabIndex]:first").focus()},focusEditor:b,focusPopupButton:u,focusModalButton:function(n){var t=n.data("modal-button");t&&setTimeout(function(){i(t);n.data("modal-button",null)},0)},hasFocus:function(){return null!=t.shared.$f_el},exec:function(r,f){var s=-1!=navigator.userAgent.indexOf("Mac OS X")?r.metaKey:r.ctrlKey,o=r.which,e=!1;return o!=n.FE.KEYCODE.TAB||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ARROW_RIGHT||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.TAB||s||!r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ARROW_LEFT||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ARROW_UP||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ARROW_DOWN||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ENTER&&o!=n.FE.KEYCODE.SPACE||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.ESC||s||r.shiftKey||r.altKey?o!=n.FE.KEYCODE.F10||s||r.shiftKey||!r.altKey||(e=c()):e=function(n){if(t.shared.$f_el){var r=l();return r?(t.button.click(r),i(r)):n.parent().find(".fr-back:visible").length?(t.shared.with_kb=!1,t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),t.button.exec(n.parent().find(".fr-back:visible:first")),u(n.parent())):t.shared.$f_el.is("button, .fr-group span")&&(n.parent().is(".fr-popup")?(t.accessibility.restoreSelection(),t.shared.$f_el=null,!1!==t.events.trigger("toolbar.esc")&&(t.popups.hide(n.parent()),t.opts.toolbarInline&&t.toolbar.showInline(null,!0),u(n.parent()))):b()),!1}}(f):e=w():e=t.shared.$f_el&&t.shared.$f_el.is(".fr-dropdown:not(.fr-active)")?w():p(!0):e=p():e=y(f):e=y(f,!0):e=v(f):e=v(f,!0),t.shared.$f_el||e!==undefined||(e=!0),!e&&t.keys.isBrowserAction(r)&&(e=!0),!!e||(r.preventDefault(),r.stopPropagation(),!1)},saveSelection:h,restoreSelection:function(){t.$el.find(".fr-marker").length&&(t.events.disableBlur(),t.selection.restore(),t.events.enableBlur())}}};n.FE.MODULES.format=function(t){function f(n,t){var r="<"+n;for(var i in t)t.hasOwnProperty(i)&&(r+=" "+i+'="'+t[i]+'"');return r+">"}function i(n,t){var r=n;for(var i in t)t.hasOwnProperty(i)&&(r+="id"==i?"#"+t[i]:"class"==i?"."+t[i]:"["+i+'="'+t[i]+'"]');return r}function r(n,t){return!(!n||n.nodeType!=Node.ELEMENT_NODE)&&(n.matches||n.matchesSelector||n.msMatchesSelector||n.mozMatchesSelector||n.webkitMatchesSelector||n.oMatchesSelector).call(n,t)}function u(i,r,e){var w,y,b,p={strong:{prop:"font-weight",val:"bold"},em:{prop:"font-style",val:"italic"}},v,o,k,s,c,d,h,l;if(i){for(;i.nodeType===Node.COMMENT_NODE;)i=i.nextSibling;if(i){if(t.node.isBlock(i)&&"HR"!==i.tagName)return t.node.hasClass(i.firstChild,"fr-marker")?u(i.firstChild.nextSibling,r,e):u(i.firstChild,r,e),!1;for(v=n(f(r,e)).insertBefore(i),(w=a(i))&&(0<=["strong","em"].indexOf(r)||"span"===r&&e.hasOwnProperty("style"))&&("span"===r?(y=(p=e.style.replace(/\;$/,"").split(":"))[0].trim(),b=p[1].trim()):(y=p[r].prop,b=p[r].val),"background-color"!==y&&(n(w).css(y,b),function(t,i){for(var u=t.childNodes,r=0;r<u.length;r++)0<=["UL","OL","LI"].indexOf(u[r].tagName)&&""===u[r].style[i]&&n(u[r]).css(i,"initial")}(w,y))),o=i;o&&!n(o).is(".fr-marker")&&0===n(o).find(".fr-marker").length&&"UL"!=o.tagName&&"OL"!=o.tagName;){if(k=o,t.node.isBlock(o)&&"HR"!==i.tagName)return u(o.firstChild,r,e),!1;o=o.nextSibling;v.append(k)}if(o){if(n(o).find(".fr-marker").length||"UL"==o.tagName||"OL"==o.tagName)u(o.firstChild,r,e);else if(t.browser.mozilla&&t.node.hasClass(o,"fr-marker"))for(c=t.selection.blocks(),d=c.length,s=0;s<d;s++)c[s]!=o.parentNode&&c[s].childNodes.length&&c[s].childNodes[0]!=o.parentNode&&(o=c[s].childNodes[1]||c[s].childNodes[0],(v=n(f(r,e)).insertBefore(o)).append(o))}else{for(h=v.get(0).parentNode;h&&!h.nextSibling&&!t.node.isElement(h);)h=h.parentNode;h&&(l=h.nextSibling,l&&(t.node.isBlock(l)?"HR"===l.tagName?u(l.nextSibling,r,e):u(l.firstChild,r,e):u(l,r,e)))}v.is(":empty")&&v.remove()}}}function o(e,o){var s,c,l,h;if(void 0===o&&(o={}),o.style&&delete o.style,t.selection.isCollapsed())t.markers.insert(),t.$el.find(".fr-marker").replaceWith(f(e,o)+n.FE.INVISIBLE_SPACE+n.FE.MARKERS+("<\/"+e+">")),t.selection.restore();else{t.selection.save();u(t.$el.find('.fr-marker[data-type="true"]').length&&t.$el.find('.fr-marker[data-type="true"]').get(0).nextSibling,e,o);do for(c=t.$el.find(i(e,o)+" > "+i(e,o)),s=0;s<c.length;s++)c[s].outerHTML=c[s].innerHTML;while(c.length);for(t.el.normalize(),l=t.el.querySelectorAll(".fr-marker"),s=0;s<l.length;s++)h=n(l[s]),!0===h.data("type")?r(h.get(0).nextSibling,i(e,o))&&h.next().prepend(h):r(h.get(0).previousSibling,i(e,o))&&h.prev().append(h);t.selection.restore()}}function e(n,u,f,e){var s,a;if(!e){if(s=!1,!0===n.data("type"))for(;t.node.isFirstSibling(n.get(0))&&!n.parent().is(t.$el)&&!n.parent().is("ol")&&!n.parent().is("ul");)n.parent().before(n),s=!0;else if(!1===n.data("type"))for(;t.node.isLastSibling(n.get(0))&&!n.parent().is(t.$el)&&!n.parent().is("ol")&&!n.parent().is("ul");)n.parent().after(n),s=!0;if(s)return!0}if(n.parents(u).length||void 0===u){var l,c="",h="",o=n.parent();if(o.is(t.$el)||t.node.isBlock(o.get(0)))return!1;for(;!t.node.isBlock(o.parent().get(0))&&(void 0===u||void 0!==u&&!r(o.get(0),i(u,f)));)c+=t.node.closeTagString(o.get(0)),h=t.node.openTagString(o.get(0))+h,o=o.parent();return a=n.get(0).outerHTML,n.replaceWith('<span id="mark"><\/span>'),l=o.html().replace(/<span id="mark"><\/span>/,c+t.node.closeTagString(o.get(0))+h+a+c+t.node.openTagString(o.get(0))+h),o.replaceWith(t.node.openTagString(o.get(0))+l+t.node.closeTagString(o.get(0))),!0}return!1}function s(u,f){var s,h,a,c,o,l;for(void 0===f&&(f={}),f.style&&delete f.style,s=t.selection.isCollapsed(),t.selection.save(),h=!0;h;)for(h=!1,a=t.$el.find(".fr-marker"),c=0;c<a.length;c++)if(o=n(a[c]),l=null,o.attr("data-cloned")||s||(l=o.clone().removeClass("fr-marker").addClass("fr-clone"),!0===o.data("type")?o.attr("data-cloned",!0).after(l):o.attr("data-cloned",!0).before(l)),e(o,u,f,s)){h=!0;break}!function v(u,f,e,o){for(var s,y,l,h,c,p=t.node.contents(u.get(0)),w={strong:{prop:"font-weight",val:"bold"},em:{prop:"font-style",val:"italic"}},a=0;a<p.length;a++)if(s=p[a],"false"!==s.isContentEditable&&0!=s.isContentEditable)if(s.innerHTML&&8203==s.innerHTML.charCodeAt()&&s.tagName.toLocaleLowerCase()==e&&(s.outerHTML=s.innerHTML),t.node.hasClass(s,"fr-marker"))f=(f+1)%2;else if(f)if((c="LI"===s.tagName?s:n(s).parentsUntil(t.$el,"li").get(0))&&(void 0===e||0<=["strong","em"].indexOf(e))&&(e?n(c).css(w[e].prop,""):c.style=""),0<n(s).find(".fr-marker").length)f=v(n(s),f,e,o);else{for(y=n(s).find(e||"*:not(br)"),l=y.length-1;0<=l;l--)h=y[l],(c="LI"===h.tagName?h:n(h).parentsUntil(t.$el,"li").get(0))&&(!e||0<=["strong","em"].indexOf(e))&&(e?n(c).css(w[e].prop,""):c.style=""),t.node.isBlock(h)||t.node.isVoid(h)||void 0!==e&&!r(h,i(e,o))?t.node.isBlock(h)&&void 0===e&&"TABLE"!=s.tagName&&t.node.clearAttributes(h):t.node.hasClass(h,"fr-clone")||(h.outerHTML=h.innerHTML);void 0===e&&s.nodeType==Node.ELEMENT_NODE&&!t.node.isVoid(s)||r(s,i(e,o))?t.node.isBlock(s)?void 0===e&&s.nodeType==Node.ELEMENT_NODE&&t.node.isBlock(s)&&"TABLE"!=s.tagName&&t.node.clearAttributes(s):t.node.hasClass(s,"fr-clone")||(s.outerHTML=s.innerHTML):void 0===e&&s.nodeType==Node.ELEMENT_NODE&&t.node.isBlock(s)&&"TABLE"!=s.tagName&&t.node.clearAttributes(s)}else 0<n(s).find(".fr-marker").length&&(f=v(n(s),f,e,o));return f}(t.$el,0,u,f);s||(t.$el.find(".fr-marker").remove(),t.$el.find(".fr-clone").removeClass("fr-clone").addClass("fr-marker"));s&&t.$el.find(".fr-marker").before(n.FE.INVISIBLE_SPACE).after(n.FE.INVISIBLE_SPACE);!t.selection.text()&&n(t.selection.blocks()[0]).each(function(t,i){var f=new RegExp(String.fromCharCode(8203),"g"),u=n(i),r=u.html();r=r.replace(f,"");u.html(r)});t.html.cleanEmptyTags();t.el.normalize();t.selection.restore()}function h(i,r){var s,f,v,y,d,g,l,o=null,h,p,w,nt,b,k;if(t.selection.isCollapsed())t.markers.insert(),h=(f=t.$el.find(".fr-marker")).parent(),t.node.openTagString(h.get(0))=='<span style="'+i+": "+h.css(i)+';">'?(t.node.isEmpty(h.get(0))?(o=n('<span style="'+i+": "+r+';">'+n.FE.INVISIBLE_SPACE+n.FE.MARKERS+"<\/span>"),h.replaceWith(o)):(p={},p["style*"]=i+":",e(f,"span",p,!0),f=t.$el.find(".fr-marker"),r?(o=n('<span style="'+i+": "+r+';">'+n.FE.INVISIBLE_SPACE+n.FE.MARKERS+"<\/span>"),f.replaceWith(o)):f.replaceWith(n.FE.INVISIBLE_SPACE+n.FE.MARKERS)),t.html.cleanEmptyTags()):t.node.isEmpty(h.get(0))&&h.is("span")?(f.replaceWith(n.FE.MARKERS),h.css(i,r)):(o=n('<span style="'+i+": "+r+';">'+n.FE.INVISIBLE_SPACE+n.FE.MARKERS+"<\/span>"),f.replaceWith(o)),o&&c(o,i,r);else{if(t.selection.save(),null==r||"color"==i&&0<t.$el.find(".fr-marker").parents("u, a").length)for(w=t.$el.find(".fr-marker"),s=0;s<w.length;s++)if(!0===(f=n(w[s])).data("type"))for(;t.node.isFirstSibling(f.get(0))&&!f.parent().is(t.$el)&&!t.node.isElement(f.parent().get(0))&&!t.node.isBlock(f.parent().get(0));)f.parent().before(f);else for(;t.node.isLastSibling(f.get(0))&&!f.parent().is(t.$el)&&!t.node.isElement(f.parent().get(0))&&!t.node.isBlock(f.parent().get(0));)f.parent().after(f);for(nt=t.$el.find('.fr-marker[data-type="true"]').get(0).nextSibling,b={"class":"fr-unprocessed"},r&&(b.style=i+": "+r+";"),u(nt,"span",b),t.$el.find(".fr-marker + .fr-unprocessed").each(function(){n(this).prepend(n(this).prev())}),t.$el.find(".fr-unprocessed + .fr-marker").each(function(){n(this).prev().append(this)}),(r||"").match(/\dem$/)&&t.$el.find("span.fr-unprocessed").removeClass("fr-unprocessed");0<t.$el.find("span.fr-unprocessed").length;){for((v=a(o=t.$el.find("span.fr-unprocessed:first").removeClass("fr-unprocessed")),o.parent().get(0).normalize(),o.parent().is("span")&&1==o.parent().get(0).childNodes.length)&&(o.parent().css(i,r),k=o,o=o.parent(),k.replaceWith(k.html())),y=o.find("span"),v&&"background-color"!==i&&(v.normalize(),y=n(v).find("span:not(.fr-unprocessed)")),s=y.length-1;0<=s;s--)d=y[s],g=i,l=void 0,(l=n(d)).css(g,""),""===l.attr("style")&&l.replaceWith(l.html());c(o,i,r)}}!function(){for(var i,u,f,r;0<t.$el.find(".fr-split:empty").length;)t.$el.find(".fr-split:empty").remove();for(t.$el.find(".fr-split").removeClass("fr-split"),t.$el.find('[style=""]').removeAttr("style"),t.$el.find('[class=""]').removeAttr("class"),t.html.cleanEmptyTags(),n(t.$el.find("span").get().reverse()).each(function(){this.attributes&&0!==this.attributes.length||n(this).replaceWith(this.innerHTML)}),t.el.normalize(),u=t.$el.find("span[style] + span[style]"),i=0;i<u.length;i++)f=n(u[i]),r=n(u[i]).prev(),f.get(0).previousSibling==r.get(0)&&t.node.openTagString(f.get(0))==t.node.openTagString(r.get(0))&&(f.prepend(r.html()),r.remove());t.$el.find("span[style] span[style]").each(function(){if(0<=n(this).attr("style").indexOf("font-size")){var t=n(this).parents("span[style]");0<=t.attr("style").indexOf("background-color")&&(n(this).attr("style",n(this).attr("style")+";"+t.attr("style")),e(n(this),"span[style]",{},!1))}});t.el.normalize();t.selection.restore()}()}function c(i,r,u){for(var s,h,f=i.parentsUntil(t.$el,"span[style]"),a=[],p,w,o=f.length-1;0<=o;o--)s=f[o],h=r,0===n(s).attr("style").indexOf(h+":")||0<=n(s).attr("style").indexOf(";"+h+":")||0<=n(s).attr("style").indexOf("; "+h+":")||a.push(f[o]);if((f=f.not(a)).length){for(var v="",c="",y="",l="",e=i.get(0);e=e.parentNode,n(e).addClass("fr-split"),v+=t.node.closeTagString(e),c=t.node.openTagString(n(e).clone().addClass("fr-split").get(0))+c,f.get(0)!=e&&(y+=t.node.closeTagString(e),l=t.node.openTagString(n(e).clone().addClass("fr-split").get(0))+l),f.get(0)!=e;);p=v+t.node.openTagString(n(f.get(0)).clone().css(r,u||"").get(0))+l+i.css(r,"").get(0).outerHTML+y+"<\/span>"+c;i.replaceWith('<span id="fr-break"><\/span>');w=f.get(0).outerHTML;n(f.get(0)).replaceWith(w.replace(/<span id="fr-break"><\/span>/g,function(){return p}))}}function l(n,u){var s,f,h,o,e;if(void 0===u&&(u={}),u.style&&delete u.style,s=t.selection.ranges(0),f=s.startContainer,f.nodeType==Node.ELEMENT_NODE&&0<f.childNodes.length&&(h=s.startOffset,f.childNodes.length<=h&&("sup"==n||"sub"==n)&&(h=f.childNodes.length-1),f=f.childNodes[h]?f.childNodes[h]:f),!s.collapsed&&f.nodeType==Node.TEXT_NODE&&s.startOffset==(f.textContent||"").length){for(;!t.node.isBlock(f.parentNode)&&!f.nextSibling;)f=f.parentNode;f.nextSibling&&(f=f.nextSibling)}for(o=f;o&&o.nodeType==Node.ELEMENT_NODE&&!r(o,i(n,u));)o=o.firstChild;if(o&&o.nodeType==Node.ELEMENT_NODE&&r(o,i(n,u)))return!0;for(e=f,e&&e.nodeType!=Node.ELEMENT_NODE&&(e=e.parentNode);e&&e.nodeType==Node.ELEMENT_NODE&&e!=t.el&&!r(e,i(n,u));)e=e.parentNode;return!(!e||e.nodeType!=Node.ELEMENT_NODE||e==t.el||!r(e,i(n,u)))}function a(i){var u,e,s,r,f,o;if((u="LI"===i.tagName?i:n(i).parentsUntil(t.$el,"li").get(0))&&((o=t.selection.info(u)).atStart&&o.atEnd||o.atStart&&!o.atEnd&&(e=n(u).find(".fr-marker[data-type=false]").get(0),s=n(e).parentsUntil(t.$el,"li").get(0),r=n(e).parent().get(0),(f=e.nextSibling)&&(0<=["UL","OL"].indexOf(f.tagName)||f.isSameNode(r.lastChild)&&t.node.isVoid(f))||!s.isSameNode(u)||!f&&("LI"===r.tagName||!r.nextSibling||0<=["UL","OL"].indexOf(r.nextSibling.tagName)||t.node.isVoid(r.nextSibling)))))return u}return{is:l,toggle:function(n,t){l(n,t)?s(n,t):o(n,t)},apply:o,remove:s,applyStyle:h,removeStyle:function(n){h(n,null)}}};n.extend(n.FE.DEFAULTS,{indentMargin:20});n.FE.COMMANDS={bold:{title:"Bold",toggle:!0,refresh:function(n){var t=this.format.is("strong");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},italic:{title:"Italic",toggle:!0,refresh:function(n){var t=this.format.is("em");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},underline:{title:"Underline",toggle:!0,refresh:function(n){var t=this.format.is("u");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},strikeThrough:{title:"Strikethrough",toggle:!0,refresh:function(n){var t=this.format.is("s");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},subscript:{title:"Subscript",toggle:!0,refresh:function(n){var t=this.format.is("sub");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},superscript:{title:"Superscript",toggle:!0,refresh:function(n){var t=this.format.is("sup");n.toggleClass("fr-active",t).attr("aria-pressed",t)}},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}};n.FE.RegisterCommand=function(t,i){n.FE.COMMANDS[t]=i};n.FE.MODULES.commands=function(t){function f(n){return t.html.defaultTag()&&(n="<"+t.html.defaultTag()+">"+n+"<\/"+t.html.defaultTag()+">"),n}function e(i,u){if(!1!==t.events.trigger("commands.before",n.merge([i],u||[]))){var f=n.FE.COMMANDS[i]&&n.FE.COMMANDS[i].callback||r[i],e=!0,o=!1;n.FE.COMMANDS[i]&&("undefined"!=typeof n.FE.COMMANDS[i].focus&&(e=n.FE.COMMANDS[i].focus),"undefined"!=typeof n.FE.COMMANDS[i].accessibilityFocus&&(o=n.FE.COMMANDS[i].accessibilityFocus));(!t.core.hasFocus()&&e&&!t.popups.areVisible()||!t.core.hasFocus()&&o&&t.accessibility.hasFocus())&&t.events.focus(!0);n.FE.COMMANDS[i]&&!1!==n.FE.COMMANDS[i].undo&&(t.$el.find(".fr-marker").length&&(t.events.disableBlur(),t.selection.restore()),t.undo.saveStep());f&&f.apply(t,n.merge([i],u||[]));t.events.trigger("commands.after",n.merge([i],u||[]));n.FE.COMMANDS[i]&&!1!==n.FE.COMMANDS[i].undo&&t.undo.saveStep()}}function i(n,i){t.format.toggle(i)}function o(i){var u,r,f,e,o;for(t.selection.save(),t.html.wrap(!0,!0,!0,!0),t.selection.restore(),u=t.selection.blocks(),r=0;r<u.length;r++)if("LI"!=u[r].tagName||"LI"!=u[r].parentNode.tagName){if(f=n(u[r]),"LI"!=u[r].tagName&&"LI"==u[r].parentNode.tagName&&(f=n(u[r].parentNode)),e="rtl"==t.opts.direction||"rtl"==f.css("direction")?"margin-right":"margin-left",o=t.helpers.getPX(f.css(e)),f.width()<2*t.opts.indentMargin&&0<i)continue;f.css(e,Math.max(o+i*t.opts.indentMargin,0)||"");f.removeClass("fr-temp-div")}t.selection.save();t.html.unwrap();t.selection.restore()}function h(n){return function(){e(n)}}var r={bold:function(){i("bold","strong")},subscript:function(){t.format.is("sup")&&t.format.remove("sup");i("subscript","sub")},superscript:function(){t.format.is("sub")&&t.format.remove("sub");i("superscript","sup")},italic:function(){i("italic","em")},strikeThrough:function(){i("strikeThrough","s")},underline:function(){i("underline","u")},undo:function(){t.undo.run()},redo:function(){t.undo.redo()},indent:function(){o(1)},outdent:function(){o(-1)},show:function(){t.opts.toolbarInline&&t.toolbar.showInline(null,!0)},insertHR:function(){var r,u,i,e;t.selection.remove();r="";t.core.isEmpty()&&(r=f(r="<br>"));t.html.insert('<hr id="fr-just">'+r);i=t.$el.find("hr#fr-just");(i.removeAttr("id"),0===i.next().length)&&(e=t.html.defaultTag(),e?i.after(n("<"+e+">").append("<br>")):i.after("<br>"));i.prev().is("hr")?u=t.selection.setAfter(i.get(0),!1):i.next().is("hr")?u=t.selection.setBefore(i.get(0),!1):t.selection.setAfter(i.get(0),!1)||t.selection.setBefore(i.get(0),!1);u||void 0===u||(r=f(r=n.FE.MARKERS+"<br>"),i.after(r));t.selection.restore()},clearFormatting:function(){t.format.remove()},selectAll:function(){t.doc.execCommand("selectAll",!1,!1)}},s={};for(var u in r)r.hasOwnProperty(u)&&(s[u]=h(u));return n.extend(s,{exec:e,_init:function(){t.events.on("keydown",function(n){var i=t.selection.element();if(i&&"HR"==i.tagName&&!t.keys.isArrow(n.which))return n.preventDefault(),!1});t.events.on("keyup",function(i){var r=t.selection.element();if(r&&"HR"==r.tagName)if(i.which==n.FE.KEYCODE.ARROW_LEFT||i.which==n.FE.KEYCODE.ARROW_UP){if(r.previousSibling)return t.node.isBlock(r.previousSibling)?t.selection.setAtEnd(r.previousSibling):n(r).before(n.FE.MARKERS),t.selection.restore(),!1}else if((i.which==n.FE.KEYCODE.ARROW_RIGHT||i.which==n.FE.KEYCODE.ARROW_DOWN)&&r.nextSibling)return t.node.isBlock(r.nextSibling)?t.selection.setAtStart(r.nextSibling):n(r).after(n.FE.MARKERS),t.selection.restore(),!1});t.events.on("mousedown",function(n){if(n.target&&"HR"==n.target.tagName)return n.preventDefault(),n.stopPropagation(),!1});t.events.on("mouseup",function(){var i=t.selection.element();i==t.selection.endElement()&&i&&"HR"==i.tagName&&(i.nextSibling&&(t.node.isBlock(i.nextSibling)?t.selection.setAtStart(i.nextSibling):n(i).after(n.FE.MARKERS)),t.selection.restore())})}})};n.FE.MODULES.data=function(t){function r(n){return n}function v(n){for(var r=n.toString(),t=0,i=0;i<r.length;i++)t+=parseInt(r.charAt(i),10);return 10<t?t%9+1:t}function y(n,t,i){for(var r=Math.abs(i);0<r--;)n-=t;return i<0&&(n+=123),n}function s(n){return n&&"block"!==n.css("display")?(n.remove(),!0):n&&0===t.helpers.getPX(n.css("height"))?(n.remove(),!0):!(!n||"absolute"!==n.css("position")&&"fixed"!==n.css("position")||(n.remove(),0))}function h(n){return n&&0===t.$box.find(n).length}function l(){if(10<c&&(t[r(i("0ppecjvc=="))](),setTimeout(function(){n.FE=null},10)),!t.$box)return!1;t.$wp.prepend(i(r(i(o))));u=t.$wp.find("> div:first");e=u.find("> a");"rtl"==t.opts.direction&&u.css("left","auto").css("right",0).attr("direction","rtl");c++}function a(n){for(var r=[i("9qqG-7amjlwq=="),i("KA3B3C2A6D1D5H5H1A3=="),i("3B9B3B5F3C4G3E3=="),i("QzbzvxyB2yA-9m=="),i("ji1kacwmgG5bc=="),i("nmA-13aogi1A3c1jd=="),i("BA9ggq=="),i("emznbjbH3fij=="),i("tkC-22d1qC-13sD1wzF-7==")],t=0;t<r.length;t++)if(String.prototype.endsWith||(String.prototype.endsWith=function(n,t){return(t===undefined||t>this.length)&&(t=this.length),this.substring(t-n.length,t)===n}),n.endsWith(r[t]))return!0;return!1}var o="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==",f=function(){for(var i=0,n=document.domain,r=n.split("."),t="_gd"+(new Date).getTime();i<r.length-1&&-1==document.cookie.indexOf(t+"="+t);)n=r.slice(-1-++i).join("."),document.cookie=t+"="+t+";domain="+n+";";return document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+n+";",(n||"").replace(/(^\.*)|(\.*$)/g,"")}(),u,e,i=r(function(n){if(!n)return n;for(var f="",o=r("charCodeAt"),s=r("fromCharCode"),e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".indexOf(n[0]),t=1;t<n.length-2;t++){for(var h=v(++e),i=n[o](t),u="";/[0-9-]/.test(n[t+1]);)u+=n[++t];i=y(i,h,u=parseInt(u,10)||0);i^=e-1&31;f+=String[s](i)}return f}),c=0;return{_init:function(){var c=t.o_win.FEK,p,v,y,tt;try{c=c||localStorage&&localStorage.FEK}catch(it){}c=t.opts.key||c||[""];p=i(r("ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9=="));"string"==typeof c&&(c=[c]);for(var k,w,d,g=!(t.ul=!0),nt=0,b=0;b<c.length;b++)if(v=(w=c[b],3===(d=(i(w)||"").split("|")).length?d:[null,null,i(w)||""]),y=v[2],y===i(r(i("mcVRDoB1BGILD7YFe1BTXBA7B6==")))||0<=y.indexOf(f,y.length-f.length)||a(f)){if(!((null===(k=v[1])||new Date(k)<new Date(i("0F4I4B3B9A3B5F4B2C3D3==")))&&0<(f||"").length)||a(f)){t.ul=!1;break}g=!0;o="RCZB17botVG4A-8yzia1C4A5DG3CD2cFB4qflmCE4I2FB1SC7F6PE4WE3RD6e2A4c1D3d1E2E3ehxdGE3CE2IB2LC1HG2LE1QA3QC7B-13cC-9epmkjc1B4e1C4pgjgvkOC5E1eNE1HB2LD2B-13WD5tvabUA5a1A4f1A2G3C2A-21cihKE3FE2DB2cccJE1iC-7G-7tD-17tVD6A-9qC-7QC7a1E4B4je1E3E2G2ecmsAA1xH-8HB11C1D1lgzQA3dTB8od1D4XE3ohb1B4E4D3mbLA10NA7C-21d1genodKC11PD9PE5tA-8UI3ZC5XB5B-11qXF2F-7wtwjAG3NA1IB1OD1HC1RD4QJ4evUF2D5XG2G4XA8pqocH1F3G2J2hcpHC4D1MD4C1MB8PD5klcQD1A8A6e2A3ed1E2A24A7HC5C3qA-9tiA-61dcC3MD1LE1D4SA3A9ZZXSE4g1C3Pa2C5ufbcGI3I2B4skLF2CA1vxB-22wgUC4kdH-8cVB5iwe1A2D3H3G-7DD5JC2ED2OH2JB10D3C2xHE1KA29PB11wdC-11C4cixb2C7a1C4YYE3B2A15uB-21wpCA1MF1NuC-21dyzD6pPG4I-7pmjc1A4yte1F3B-22yvCC3VbC-7qC-22qNE2hC1vH-8zad1RF6WF3DpI-7C8A-16hpf1F3D2ylalB-13BB2lpA-63IB3uOF6D5G4gabC-21UD2A3PH4ZA20B11b2C6ED4A2H3I1A15DB4KD2laC-8LA5B8B7==";nt=v[0]||-1}tt=new Image;!0===t.ul&&(l(),tt.src=g?r(i(p))+"e="+nt:r(i(p))+"u");!0===t.ul&&(t.events.on("contentChanged",function(){(s(u)||s(e)||h(u)||h(e))&&l()}),t.events.on("html.get",function(n){return n+'<p data-f-id="pbf" style="text-align: center; font-size: 14px; margin-top: 30px; opacity: 0.65; font-family: sans-serif;">Powered by <a href="https://www.froala.com/wysiwyg-editor?pb=1" title="Froala Editor">Froala Editor<\/a><\/p>'}));t.events.on("html.set",function(){var i=t.el.querySelector('[data-f-id="pbf"]');i&&n(i).remove()});t.events.on("destroy",function(){u&&u.length&&u.remove()},!0)}}};n.extend(n.FE.DEFAULTS,{pastePlain:!1,pasteDeniedTags:["colgroup","col","meta"],pasteDeniedAttrs:["class","id"],pasteAllowedStyleProps:[".*"],pasteAllowLocalImages:!1});n.FE.MODULES.paste=function(t){function v(n,i){try{t.win.localStorage.setItem("fr-copied-html",n);t.win.localStorage.setItem("fr-copied-text",i)}catch(r){}}function e(i){var r=t.html.getSelected();v(r,n("<div>").html(r).text());"cut"==i.type&&(t.undo.saveStep(),setTimeout(function(){t.selection.save();t.html.wrap();t.selection.restore();t.events.focus();t.undo.saveStep()},0))}function h(f){var e,o,h;if(t.edit.isDisabled()||s)return!1;if(f.originalEvent&&(f=f.originalEvent),!1===t.events.trigger("paste.before",[f]))return f.preventDefault(),!1;if(t.$win.scrollTop(),f&&f.clipboardData&&f.clipboardData.getData){if(e="",o=f.clipboardData.types,t.helpers.isArray(o))for(h=0;h<o.length;h++)e+=o[h]+";";else e=o;if(i="",/text\/rtf/.test(e)&&(u=f.clipboardData.getData("text/rtf")),/text\/html/.test(e)&&!t.browser.safari?i=f.clipboardData.getData("text/html"):/text\/rtf/.test(e)&&t.browser.safari?i=u:/public.rtf/.test(e)&&t.browser.safari&&(i=f.clipboardData.getData("text/rtf")),""!==i)return c(),f.preventDefault&&(f.stopPropagation(),f.preventDefault()),!1;i=null}return function(){t.selection.save();t.events.disableBlur();i=null;r?(r.html(""),t.browser.edge&&t.opts.iframe&&t.$el.append(r)):(r=n('<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%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;" tabIndex="-1"><\/div>'),t.browser.webkit||t.browser.mozilla?(r.css("top",t.$sc.scrollTop()),t.$el.after(r)):t.browser.edge&&t.opts.iframe?t.$el.append(r):t.$box.after(r),t.events.on("destroy",function(){r.remove()}));var u;t.helpers.isIOS()&&t.$sc&&(u=t.$sc.scrollTop());t.opts.iframe&&t.$el.attr("contenteditable","false");r.focus();t.helpers.isIOS()&&t.$sc&&t.$sc.scrollTop(u);t.win.setTimeout(c,1)}(),!1}function p(r){var e,o,s,h,l;if(r.originalEvent&&(r=r.originalEvent),r&&r.dataTransfer&&r.dataTransfer.getData){if(e="",o=r.dataTransfer.types,t.helpers.isArray(o))for(s=0;s<o.length;s++)e+=o[s]+";";else e=o;if(i="",/text\/rtf/.test(e)&&(u=r.dataTransfer.getData("text/rtf")),/text\/html/.test(e)?i=r.dataTransfer.getData("text/html"):/text\/rtf/.test(e)&&t.browser.safari?i=u:/text\/plain/.test(e)&&!this.browser.mozilla&&(i=t.html.escapeEntities(r.dataTransfer.getData("text/plain")).replace(/\n/g,"<br>")),""!==i){if(t.keys.forceUndo(),f=t.snapshot.get(),t.selection.save(),t.$el.find(".fr-marker").removeClass("fr-marker").addClass("fr-marker-helper"),h=t.markers.insertAtPoint(r),t.$el.find(".fr-marker").removeClass("fr-marker").addClass("fr-marker-placeholder"),t.$el.find(".fr-marker-helper").addClass("fr-marker").removeClass("fr-marker-helper"),t.selection.restore(),t.selection.remove(),t.$el.find(".fr-marker-placeholder").addClass("fr-marker").removeClass("fr-marker-placeholder"),!1!==h)return l=t.el.querySelector(".fr-marker"),n(l).replaceWith(n.FE.MARKERS),t.selection.restore(),c(),r.preventDefault&&(r.stopPropagation(),r.preventDefault()),!1}else i=null}}function c(){t.opts.iframe&&t.$el.attr("contenteditable","true");t.browser.edge&&t.opts.iframe&&t.$box.after(r);f||(t.keys.forceUndo(),f=t.snapshot.get());i||(i=r.get(0).innerHTML,t.selection.restore(),t.events.enableBlur());var n=i.match(/(class=\"?Mso|class=\'?Mso|class="?Xl|class='?Xl|class=Xl|style=\"[^\"]*\bmso\-|style=\'[^\']*\bmso\-|w:WordDocument|LibreOffice)/gi),e=i.match(/(LibreOffice)/gi),u=t.events.chainTrigger("paste.beforeCleanup",i);u&&"string"==typeof u&&(i=u);(!n||n&&!1!==t.events.trigger("paste.wordPaste",[i]))&&y(i,n,!1,e)}function l(n){for(var t="",i=0;i++<n;)t+="&nbsp;";return t}function y(r,u,e,o){var s,b=null,c=null,nt,v,p,tt,y,k,at,it,h,rt,ut,ft,et,d,ot,st,ht,ct,w,lt,g;if(0<=r.toLowerCase().indexOf("<body")&&(nt="",0<=r.indexOf("<style")&&(nt=r.replace(/[.\s\S\w\W<>]*(<style[^>]*>[\s]*[.\s\S\w\W<>]*[\s]*<\/style>)[.\s\S\w\W<>]*/gi,"$1")),r=nt+r.replace(/[.\s\S\w\W<>]*<body[^>]*>[\s]*([.\s\S\w\W<>]*)[\s]*<\/body>[.\s\S\w\W<>]*/gi,"$1"),v=0,p="",r.replace(/<pre.*?>([\s\S]*?)<\/pre>/gi,function(n,t,i){v<i&&(p+=r.substring(v,i).replace(/ \n/g," ").replace(/\n /g," ").replace(/([^>])\n([^<])/g,"$1 $2"));p+=n;v=i+n.length}),r.length>v+1&&(p+=r.substring(v,r.length).replace(/ \n/g," ").replace(/\n /g," ").replace(/([^>])\n([^<])/g,"$1 $2")),r=p),tt=!1,0<=r.indexOf('id="docs-internal-guid')&&(r=r.replace(/^[\w\W\s\S]* id="docs-internal-guid[^>]*>([\w\W\s\S]*)<\/b>[\w\W\s\S]*$/g,"$1"),tt=!0),0<=r.indexOf('content="Sheets"')&&(r=r.replace(/width:0px;/g,"")),y=!1,k=!1,u||((y=function(i){var r=null;try{r=t.win.localStorage.getItem("fr-copied-text")}catch(u){}return!(!r||n("<div>").html(i).text().replace(/\u00A0/gi," ").replace(/\r|\n/gi,"")!=r.replace(/\u00A0/gi," ").replace(/\r|\n/gi,""))}(r),k=function(){var r=null;try{r=t.win.localStorage.getItem("fr-dragged-content-text")}catch(u){}return!(!r||n("<div>").html(i).text().replace(/\u00A0/gi," ").replace(/\r|\n/gi,"")!=r.replace(/\u00A0/gi," ").replace(/\r|\n/gi,""))}(),y&&(r=t.win.localStorage.getItem("fr-copied-html")),k&&(y=!0,r=t.win.localStorage.getItem("fr-dragged-content-html")),y)?r=t.clean.html(r,t.opts.pasteDeniedTags,t.opts.pasteDeniedAttrs):(at=t.opts.htmlAllowedStyleProps,t.opts.htmlAllowedStyleProps=t.opts.pasteAllowedStyleProps,t.opts.htmlAllowComments=!1,r=(r=(r=r.replace(/<span class="Apple-tab-span">\s*<\/span>/g,l(t.opts.tabSpaces||4))).replace(/<span class="Apple-tab-span" style="white-space:pre">(\t*)<\/span>/g,function(n,i){return l(i.length*(t.opts.tabSpaces||4))})).replace(/\t/g,l(t.opts.tabSpaces||4)),r=t.clean.html(r,t.opts.pasteDeniedTags,t.opts.pasteDeniedAttrs),t.opts.htmlAllowedStyleProps=at,t.opts.htmlAllowComments=!0,r=(r=(r=a(r)).replace(/\r/g,"")).replace(/^ */g,"").replace(/ *$/g,""))),!u||t.wordPaste&&e||(0===(r=r.replace(/^\n*/g,"").replace(/^ /g,"")).indexOf("<colgroup>")&&(r="<table>"+r+"<\/table>"),r=a(r=function(n){var i,h,e,c,r,s,o,u,f;for(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n.replace(/<p(.*?)class="?'?MsoListParagraph"?'? ([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<ul><li>$3<\/li><\/ul>")).replace(/<p(.*?)class="?'?NumberedText"?'? ([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<ol><li>$3<\/li><\/ol>")).replace(/<p(.*?)class="?'?MsoListParagraphCxSpFirst"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<ul><li$3>$5<\/li>")).replace(/<p(.*?)class="?'?NumberedTextCxSpFirst"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<ol><li$3>$5<\/li>")).replace(/<p(.*?)class="?'?MsoListParagraphCxSpMiddle"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<li$3>$5<\/li>")).replace(/<p(.*?)class="?'?NumberedTextCxSpMiddle"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<li$3>$5<\/li>")).replace(/<p(.*?)class="?'?MsoListBullet"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<li$3>$5<\/li>")).replace(/<p(.*?)class="?'?MsoListParagraphCxSpLast"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<li$3>$5<\/li><\/ul>")).replace(/<p(.*?)class="?'?NumberedTextCxSpLast"?'?([\s\S]*?)(level\d)?([\s\S]*?)>([\s\S]*?)<\/p>/gi,"<li$3>$5<\/li><\/ol>")).replace(/<span([^<]*?)style="?'?mso-list:Ignore"?'?([\s\S]*?)>([\s\S]*?)<span/gi,"<span><span")).replace(/<!--\[if \!supportLists\]-->([\s\S]*?)<!--\[endif\]-->/gi,"")).replace(/<!\[if \!supportLists\]>([\s\S]*?)<!\[endif\]>/gi,"")).replace(/(\n|\r| class=(")?Mso[a-zA-Z0-9]+(")?)/gi," ")).replace(/<!--[\s\S]*?-->/gi,"")).replace(/<(\/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)>/gi,""),e=["style","script","applet","embed","noframes","noscript"],i=0;i<e.length;i++)c=new RegExp("<"+e[i]+".*?"+e[i]+"(.*?)>","gi"),n=n.replace(c,"");for(n=(n=(n=n.replace(/&nbsp;/gi," ")).replace(/<td([^>]*)><\/td>/g,"<td$1><br><\/td>")).replace(/<th([^>]*)><\/th>/g,"<th$1><br><\/th>");(n=(h=n).replace(/<[^\/>][^>]*><\/[^>]+>/gi,""))!=h;);for(n=(n=n.replace(/<lilevel([^1])([^>]*)>/gi,'<li data-indent="true"$2>')).replace(/<lilevel1([^>]*)>/gi,"<li$1>"),n=(n=(n=t.clean.html(n,t.opts.pasteDeniedTags,t.opts.pasteDeniedAttrs)).replace(/<a>(.[^<]+)<\/a>/gi,"$1")).replace(/<br> */g,"<br>"),r=t.o_doc.createElement("div"),r.innerHTML=n,s=r.querySelectorAll("li[data-indent]"),i=0;i<s.length;i++)o=s[i],u=o.previousElementSibling,u&&"LI"==u.tagName?(f=u.querySelector(":scope > ul, :scope > ol"),f||(f=document.createElement("ul"),u.appendChild(f)),f.appendChild(o)):o.removeAttribute("data-indent");return t.html.cleanBlankSpaces(r),n=r.innerHTML}(r))),t.opts.pastePlain&&!k&&(r=function(n){var i,f=null,r=t.doc.createElement("div"),u,e;for(r.innerHTML=n,u=r.querySelectorAll("p, div, h1, h2, h3, h4, h5, h6, pre, blockquote"),i=0;i<u.length;i++)(f=u[i]).outerHTML="<"+(t.html.defaultTag()||"DIV")+">"+f.innerHTML+"<\/"+(t.html.defaultTag()||"DIV")+">";for(i=(u=r.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(")+")")).length-1;0<=i;i--)(f=u[i]).outerHTML=f.innerHTML;return e=function(n){for(var r=t.node.contents(n),i=0;i<r.length;i++)r[i].nodeType!=Node.TEXT_NODE&&r[i].nodeType!=Node.ELEMENT_NODE?r[i].parentNode.removeChild(r[i]):e(r[i])},e(r),r.innerHTML}(r)),it=t.events.chainTrigger("paste.afterCleanup",r),"string"==typeof it&&(r=it),""!==r){if(h=t.o_doc.createElement("div"),0<=(h.innerHTML=r).indexOf("<body>")?(t.html.cleanBlankSpaces(h),t.spaces.normalize(h,!0)):t.spaces.normalize(h),o)for(rt=h.getElementsByTagName("li"),s=rt.length-1;0<=s;s--)ut=rt[s].getElementsByTagName("p"),1==ut.length&&(ft=ut[0],ft.outerHTML=ft.innerHTML);for(et=h.getElementsByTagName("span"),s=et.length-1;0<=s;s--)d=et[s],0===d.attributes.length&&(d.outerHTML=d.innerHTML);if(!0===t.opts.linkAlwaysBlank)for(ot=h.getElementsByTagName("a"),s=ot.length-1;0<=s;s--)st=ot[s],st.getAttribute("target")||st.setAttribute("target","_blank");if(ht=t.selection.element(),ct=!1,(ht&&n(ht).parentsUntil(t.el,"ul, ol").length&&(ct=!0),ct)&&(w=h.children,1==w.length&&0<=["OL","UL"].indexOf(w[0].tagName)&&(w[0].outerHTML=w[0].innerHTML)),!tt)for(lt=h.getElementsByTagName("br"),s=lt.length-1;0<=s;s--)g=lt[s],t.node.isBlock(g.previousSibling)&&g.parentNode.removeChild(g);if(t.opts.enter==n.FE.ENTER_BR)for(s=(b=h.querySelectorAll("p, div")).length-1;0<=s;s--)0===(c=b[s]).attributes.length&&(c.outerHTML=c.innerHTML+(c.nextSibling&&!t.node.isEmpty(c)?"<br>":""));else if(t.opts.enter==n.FE.ENTER_DIV)for(s=(b=h.getElementsByTagName("p")).length-1;0<=s;s--)0===(c=b[s]).attributes.length&&(c.outerHTML="<div>"+c.innerHTML+"<\/div>");else t.opts.enter==n.FE.ENTER_P&&1==h.childNodes.length&&"P"==h.childNodes[0].tagName&&0===h.childNodes[0].attributes.length&&(h.childNodes[0].outerHTML=h.childNodes[0].innerHTML);r=h.innerHTML;y&&(r=function(i){var u,f=t.o_doc.createElement("div"),r;for(f.innerHTML=i,r=f.querySelectorAll("*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not("+n.FE.VOID_ELEMENTS.join("):not(")+"):not("+t.opts.htmlAllowedEmptyTags.join("):not(")+")");r.length;){for(u=0;u<r.length;u++)r[u].parentNode.removeChild(r[u]);r=f.querySelectorAll("*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not("+n.FE.VOID_ELEMENTS.join("):not(")+"):not("+t.opts.htmlAllowedEmptyTags.join("):not(")+")")}return f.innerHTML}(r));t.html.insert(r,!0)}t.events.trigger("paste.after");t.undo.saveStep(f);f=null;t.undo.saveStep()}function o(n){for(var t=n.length-1;0<=t;t--)n[t].attributes&&n[t].attributes.length&&n.splice(t,1);return n}function a(n){var e,f=t.o_doc.createElement("div"),r,i,u,s,h;for(f.innerHTML=n,r=o(Array.prototype.slice.call(f.querySelectorAll(":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])")));r.length;)i=r[r.length-1],t.html.defaultTag()&&"div"!=t.html.defaultTag()?i.outerHTML=i.querySelector(t.html.blockTagsQuery())?i.innerHTML:"<"+t.html.defaultTag()+">"+i.innerHTML+"<\/"+t.html.defaultTag()+">":(u=i.querySelectorAll("*"),i.outerHTML=!u.length||"BR"!==u[u.length-1].tagName&&0===i.innerText.length?i.innerHTML+(i.nextSibling?"<br>":""):!u.length||"BR"!==u[u.length-1].tagName||u[u.length-1].nextSibling?i.innerHTML+(i.nextSibling?"<br>":""):i.innerHTML),r=o(Array.prototype.slice.call(f.querySelectorAll(":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])")));for(r=o(Array.prototype.slice.call(f.querySelectorAll("div:not([style])")));r.length;){for(e=0;e<r.length;e++){s=r[e];h=s.innerHTML.replace(/\u0009/gi,"").trim();try{s.outerHTML=h}catch(c){}}r=o(Array.prototype.slice.call(f.querySelectorAll("div:not([style])")))}return f.innerHTML}function w(n){if(n.originalEvent&&n.originalEvent.target&&n.originalEvent.target.nodeType==Node.TEXT_NODE)try{t.win.localStorage.setItem("fr-dragged-content-html",n.originalEvent.dataTransfer.getData("text/html"));t.win.localStorage.setItem("fr-dragged-content-text",n.originalEvent.dataTransfer.getData("text/plain"))}catch(i){}}function b(){t.el.removeEventListener("copy",e);t.el.removeEventListener("cut",e);t.el.removeEventListener("paste",h)}var i,u,r,f,s=!1;return{_init:function(){t.el.addEventListener("copy",e);t.el.addEventListener("cut",e);t.el.addEventListener("paste",h,{capture:!0});t.events.on("drop",p);t.browser.msie&&t.browser.version<11&&(t.events.on("mouseup",function(n){2==n.button&&(setTimeout(function(){s=!1},50),s=!0)},!0),t.events.on("beforepaste",h));t.events.on("dragstart",w,!0);t.events.on("destroy",b)},cleanEmptyTagsAndDivs:a,getRtfClipboard:function(){return u},saveCopiedText:v,clean:y}};n.extend(n.FE.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0});n.FE.SHORTCUTS_MAP={};n.FE.RegisterShortcut=function(t,i,r,u,f,e){n.FE.SHORTCUTS_MAP[(f?"^":"")+(e?"@":"")+t]={cmd:i,val:r,letter:u,shift:f,option:e};n.FE.DEFAULTS.shortcutsEnabled.push(i)};n.FE.RegisterShortcut(n.FE.KEYCODE.E,"show",null,"E",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.B,"bold",null,"B",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.I,"italic",null,"I",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.U,"underline",null,"U",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.S,"strikeThrough",null,"S",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.CLOSE_SQUARE_BRACKET,"indent",null,"]",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.OPEN_SQUARE_BRACKET,"outdent",null,"[",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.Z,"undo",null,"Z",!1,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.Z,"redo",null,"Z",!0,!1);n.FE.RegisterShortcut(n.FE.KEYCODE.Y,"redo",null,"Y",!1,!1);n.FE.MODULES.shortcuts=function(t){function u(r){var h,c,o,f,u,e,s;if(!t.core.hasFocus())return!0;if(h=r.which,c=-1!=navigator.userAgent.indexOf("Mac OS X")?r.metaKey:r.ctrlKey,"keyup"==r.type&&i&&h!=n.FE.KEYCODE.META)return i=!1;if("keydown"==r.type&&(i=!1),o=(r.shiftKey?"^":"")+(r.altKey?"@":"")+h,f=t.node.blockParent(t.selection.blocks()[0]),(f&&"TR"==f.tagName&&n(f).attr("contenteditable")==undefined&&(f=f.closest("table")),c&&n.FE.SHORTCUTS_MAP[o]&&(!f||"false"!=n(f).attr("contenteditable")))&&(u=n.FE.SHORTCUTS_MAP[o].cmd,u&&0<=t.opts.shortcutsEnabled.indexOf(u))){if(s=n.FE.SHORTCUTS_MAP[o].val,u&&!s?e=t.$tb.find('.fr-command[data-cmd="'+u+'"]'):u&&s&&(e=t.$tb.find('.fr-command[data-cmd="'+u+'"][data-param1="'+s+'"]')),e.length)return r.preventDefault(),r.stopPropagation(),e.parents(".fr-toolbar").data("instance",t),"keydown"==r.type&&(t.button.exec(e),i=!0),!1;if(u&&(t.commands[u]||n.FE.COMMANDS[u]&&n.FE.COMMANDS[u].callback))return r.preventDefault(),r.stopPropagation(),"keydown"==r.type&&((t.commands[u]||n.FE.COMMANDS[u].callback)(),i=!0),!1}}var r=null,i=!1;return{_init:function(){t.events.on("keydown",u,!0);t.events.on("keyup",u,!0)},get:function(i){var u,f;if(!t.opts.shortcutsHint)return null;if(!r)for(u in r={},n.FE.SHORTCUTS_MAP)n.FE.SHORTCUTS_MAP.hasOwnProperty(u)&&0<=t.opts.shortcutsEnabled.indexOf(n.FE.SHORTCUTS_MAP[u].cmd)&&(r[n.FE.SHORTCUTS_MAP[u].cmd+"."+(n.FE.SHORTCUTS_MAP[u].val||"")]={shift:n.FE.SHORTCUTS_MAP[u].shift,option:n.FE.SHORTCUTS_MAP[u].option,letter:n.FE.SHORTCUTS_MAP[u].letter});return f=r[i],f?(t.helpers.isMac()?String.fromCharCode(8984):t.language.translate("Ctrl")+"+")+(f.shift?t.helpers.isMac()?String.fromCharCode(8679):t.language.translate("Shift")+"+":"")+(f.option?t.helpers.isMac()?String.fromCharCode(8997):t.language.translate("Alt")+"+":"")+f.letter:null}}};n.FE.MODULES.snapshot=function(n){function u(n){for(var i=n.parentNode.childNodes,u=0,r=null,t=0;t<i.length;t++){if(r){var f=i[t].nodeType===Node.TEXT_NODE&&""===i[t].textContent,e=r.nodeType===Node.TEXT_NODE&&i[t].nodeType===Node.TEXT_NODE,o=r.nodeType===Node.TEXT_NODE&&""===r.textContent;f||e||o||u++}if(i[t]==n)return u;r=i[t]}}function t(t){var i=[];if(!t.parentNode)return[];for(;!n.node.isElement(t);)i.push(u(t)),t=t.parentNode;return i.reverse()}function i(n,t){for(;n&&n.nodeType===Node.TEXT_NODE;){var i=n.previousSibling;i&&i.nodeType==Node.TEXT_NODE&&(t+=i.textContent.length);n=i}return t}function r(t){for(var i=n.el,r=0;r<t.length;r++)i=i.childNodes[t[r]];return i}function f(t,i){try{var f=r(i.scLoc),e=i.scOffset,o=r(i.ecLoc),s=i.ecOffset,u=n.doc.createRange();u.setStart(f,e);u.setEnd(o,s);t.addRange(u)}catch(h){}}return{get:function(){var r,u={},e,f;if(n.events.trigger("snapshot.before"),u.html=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=""/g,""),u.ranges=[],n.$wp&&n.selection.inEditor()&&n.core.hasFocus())for(e=n.selection.ranges(),f=0;f<e.length;f++)u.ranges.push({scLoc:t((r=e[f]).startContainer),scOffset:i(r.startContainer,r.startOffset),ecLoc:t(r.endContainer),ecOffset:i(r.endContainer,r.endOffset)});return n.events.trigger("snapshot.after",[u]),u},restore:function(t){var r,i;for(n.$el.html()!=t.html&&(n.opts.htmlExecuteScripts?n.$el.html(t.html):n.el.innerHTML=t.html),r=n.selection.get(),n.selection.clear(),n.events.focus(!0),i=0;i<t.ranges.length;i++)f(r,t.ranges[i])},equal:function(t,i){return t.html==i.html&&(!n.core.hasFocus()||JSON.stringify(t.ranges)==JSON.stringify(i.ranges))}}};n.FE.MODULES.undo=function(n){function u(t){var i=t.which;n.keys.ctrlKey(t)&&(90==i&&t.shiftKey&&t.preventDefault(),90==i&&t.preventDefault())}function i(){if(!n.undo_stack||n.undoing)return!1;for(;n.undo_stack.length>n.undo_index;)n.undo_stack.pop()}function r(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=""/g,"");n.undo_index=0;n.undo_stack=[]}function f(){n.undo_stack=[]}var t=null;return{_init:function(){r();n.events.on("initialized",function(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=""/g,"")});n.events.on("blur",function(){n.el.querySelector(".fr-dragging")||n.undo.saveStep()});n.events.on("keydown",u);n.events.on("destroy",f)},run:function(){if(1<n.undo_index){n.undoing=!0;var i=n.undo_stack[--n.undo_index-1];clearTimeout(n._content_changed_timer);n.snapshot.restore(i);t=i.html;n.popups.hideAll();n.toolbar.enable();n.events.trigger("contentChanged");n.events.trigger("commands.undo");n.undoing=!1}},redo:function(){if(n.undo_index<n.undo_stack.length){n.undoing=!0;var i=n.undo_stack[n.undo_index++];clearTimeout(n._content_changed_timer);n.snapshot.restore(i);t=i.html;n.popups.hideAll();n.toolbar.enable();n.events.trigger("contentChanged");n.events.trigger("commands.redo");n.undoing=!1}},canDo:function(){return!(0===n.undo_stack.length||n.undo_index<=1)},canRedo:function(){return n.undo_index!=n.undo_stack.length},dropRedo:i,reset:r,saveStep:function(r){if(!n.undo_stack||n.undoing||n.el.querySelector(".fr-marker"))return!1;void 0===r?(r=n.snapshot.get(),n.undo_stack[n.undo_index-1]&&n.snapshot.equal(n.undo_stack[n.undo_index-1],r)||(i(),n.undo_stack.push(r),n.undo_index++,r.html!=t&&(n.events.trigger("contentChanged"),t=r.html))):(i(),0<n.undo_index?n.undo_stack[n.undo_index-1]=r:(n.undo_stack.push(r),n.undo_index++))}}};n.FE.ICON_TEMPLATES={font_awesome:'<i class="fa fa-[NAME]" aria-hidden="true"><\/i>',font_awesome_5:'<i class="fas fa-[FA5NAME]" aria-hidden="true"><\/i>',font_awesome_5r:'<i class="far fa-[FA5NAME]" aria-hidden="true"><\/i>',font_awesome_5l:'<i class="fal fa-[FA5NAME]" aria-hidden="true"><\/i>',font_awesome_5b:'<i class="fab fa-[FA5NAME]" aria-hidden="true"><\/i>',text:'<span style="text-align: center;">[NAME]<\/span>',image:"<img src=[SRC] alt=[ALT] />",svg:'<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">[PATH]<\/svg>',empty:" "};n.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",FA5NAME:"undo"},redo:{NAME:"rotate-right",FA5NAME:"redo"},insertHR:{NAME:"minus"},clearFormatting:{NAME:"eraser"},selectAll:{NAME:"mouse-pointer"}};n.FE.DefineIconTemplate=function(t,i){n.FE.ICON_TEMPLATES[t]=i};n.FE.DefineIcon=function(t,i){n.FE.ICONS[t]=i};n.extend(n.FE.DEFAULTS,{iconsTemplate:"font_awesome"});n.FE.MODULES.icon=function(t){return{create:function(i){var f=null,u=n.FE.ICONS[i],r;return void 0!==u&&(r=u.template||n.FE.ICON_DEFAULT_TEMPLATE||t.opts.iconsTemplate,r&&r.apply&&(r=r.apply(t)),u.FA5NAME||(u.FA5NAME=u.NAME),r&&(r=n.FE.ICON_TEMPLATES[r])&&(f=r.replace(/\[([a-zA-Z0-9]*)\]/g,function(n,t){return"NAME"==t?u[t]||i:u[t]}))),f||i},getTemplate:function(i){var r=n.FE.ICONS[i],u=t.opts.iconsTemplate;return void 0!==r?u=r.template||n.FE.ICON_DEFAULT_TEMPLATE||t.opts.iconsTemplate:u}}};n.extend(n.FE.DEFAULTS,{tooltips:!0});n.FE.MODULES.tooltip=function(t){function i(){if(t.helpers.isMobile())return!1;t.$tooltip&&t.$tooltip.removeClass("fr-visible").css("left","-3000px").css("position","fixed")}function r(i,r){var u,f;if(t.helpers.isMobile()||(i.data("title")||i.data("title",i.attr("title")),!i.data("title")))return!1;t.$tooltip||t.opts.tooltips&&!t.helpers.isMobile()&&(t.shared.$tooltip?t.$tooltip=t.shared.$tooltip:(t.shared.$tooltip=n('<div class="fr-tooltip"><\/div>'),t.$tooltip=t.shared.$tooltip,t.opts.theme&&t.$tooltip.addClass(t.opts.theme+"-theme"),n(t.o_doc).find("body:first").append(t.$tooltip)),t.events.on("shared.destroy",function(){t.$tooltip.html("").removeData().remove();t.$tooltip=null},!0));i.removeAttr("title");t.$tooltip.text(t.language.translate(i.data("title")));t.$tooltip.addClass("fr-visible");u=i.offset().left+(i.outerWidth()-t.$tooltip.outerWidth())/2;u<0&&(u=0);u+t.$tooltip.outerWidth()>n(t.o_win).width()&&(u=n(t.o_win).width()-t.$tooltip.outerWidth());void 0===r&&(r=t.opts.toolbarBottom);i.offset().top-n(window).scrollTop()+i.outerHeight()+10>=n(window).height()&&(r=!0);f=r?i.offset().top-t.$tooltip.height():i.offset().top+i.outerHeight();t.$tooltip.css("position","");t.$tooltip.css("left",u);t.$tooltip.css("top",Math.ceil(f));"static"!=n(t.o_doc).find("body:first").css("position")?(t.$tooltip.css("margin-left",-n(t.o_doc).find("body:first").offset().left),t.$tooltip.css("margin-top",-n(t.o_doc).find("body:first").offset().top)):(t.$tooltip.css("margin-left",""),t.$tooltip.css("margin-top",""))}return{hide:i,to:r,bind:function(u,f,e){t.opts.tooltips&&!t.helpers.isMobile()&&(t.events.$on(u,"mouseenter",f,function(i){t.node.hasClass(i.currentTarget,"fr-disabled")||t.edit.isDisabled()||r(n(i.currentTarget),e)},!0),t.events.$on(u,"mouseleave "+t._mousedown+" "+t._mouseup,f,function(){i()},!0))}}};n.FE.MODULES.button=function(t){function s(t,i,r){for(var f,o,u=n(),e=0;e<t.length;e++)f=n(t[e]),(f.is(i)&&(u=u.add(f)),r&&f.is(".fr-dropdown"))&&(o=f.next().find(i),u=u.add(o));return u}function e(u,f){var o,e=n(),h,c;if(!u)return e;for(o in e=(e=e.add(s(r,u,f))).add(s(i,u,f)),t.shared.popups)t.shared.popups.hasOwnProperty(o)&&(h=t.shared.popups[o].children().find(u),e=e.add(h));for(o in t.shared.modals)t.shared.modals.hasOwnProperty(o)&&(c=t.shared.modals[o].$modal.find(u),e=e.add(c));return e}function h(n){var r,t,i;for(n.addClass("fr-blink"),setTimeout(function(){n.removeClass("fr-blink")},500),r=n.data("cmd"),t=[];void 0!==n.data("param"+(t.length+1));)t.push(n.data("param"+(t.length+1)));i=e(".fr-dropdown.fr-active");i.length&&(i.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0),i.prev(".fr-expanded").removeClass("fr-expanded"),i.parent(".fr-toolbar:not(.fr-inline)").css("zIndex",""));n.parents(".fr-popup, .fr-toolbar").data("instance").commands.exec(r,t)}function c(i){var r=i.parents(".fr-popup, .fr-toolbar").data("instance"),u;if(0!==i.parents(".fr-popup").length||i.data("popup")||r.popups.hideAll(),r.popups.areVisible()&&!r.popups.areVisible(r)){for(u=0;u<n.FE.INSTANCES.length;u++)n.FE.INSTANCES[u]!=r&&n.FE.INSTANCES[u].popups&&n.FE.INSTANCES[u].popups.areVisible()&&n.FE.INSTANCES[u].$el.find(".fr-marker").remove();r.popups.hideAll()}t.node.hasClass(i.get(0),"fr-dropdown")?function(i){var r=i.next(),c=t.node.hasClass(i.get(0),"fr-active"),s=e(".fr-dropdown.fr-active").not(i),u=i.parents(".fr-toolbar, .fr-popup").data("instance")||t,f,o,h;(u.helpers.isIOS()&&!u.el.querySelector(".fr-marker")&&(u.selection.save(),u.selection.clear(),u.selection.restore()),c)||(f=i.data("cmd"),r.find(".fr-command").removeClass("fr-active").attr("aria-selected",!1),n.FE.COMMANDS[f]&&n.FE.COMMANDS[f].refreshOnShow&&n.FE.COMMANDS[f].refreshOnShow.apply(u,[i,r]),r.css("left",i.offset().left-i.parent().offset().left-("rtl"==t.opts.direction?r.width()-i.outerWidth():0)),r.addClass("test-height"),o=r.outerHeight(),r.removeClass("test-height"),r.css("top","").css("bottom",""),(t.opts.toolbarBottom?i.offset().top<o:r.offset().top+i.outerHeight()+o<n(t.o_doc).height()||t.$el.offset().top-t.$tb.height()<o)?(r.css("top",i.position().top+i.outerHeight()),r.css("margin-bottom","5px")):r.css("bottom",i.parents(".fr-popup, .fr-toolbar").first().height()-i.position().top));i.addClass("fr-blink").toggleClass("fr-active");i.hasClass("fr-options")&&i.prev().toggleClass("fr-expanded");i.hasClass("fr-active")?(r.attr("aria-hidden",!1),i.attr("aria-expanded",!0)):(r.attr("aria-hidden",!0),i.attr("aria-expanded",!1));setTimeout(function(){i.removeClass("fr-blink")},300);r.css("margin-left","");r.offset().left+r.outerWidth()>t.$sc.offset().left+t.$sc.width()&&r.css("margin-left",-(r.offset().left+r.outerWidth()-t.$sc.offset().left-t.$sc.width()));r.offset().left<t.$sc.offset().left&&"rtl"==t.opts.direction&&r.css("margin-left",t.$sc.offset().left);s.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0);s.prev(".fr-expanded").removeClass("fr-expanded");s.parent(".fr-toolbar:not(.fr-inline)").css("zIndex","");0!==i.parents(".fr-popup").length||t.opts.toolbarInline||(t.node.hasClass(i.get(0),"fr-active")?t.$tb.css("zIndex",(t.opts.zIndex||1)+4):t.$tb.css("zIndex",""));h=r.find("a.fr-command.fr-active:first");t.helpers.isMobile()||(h.length?t.accessibility.focusToolbarElement(h):t.accessibility.focusToolbarElement(i))}(i):(h(i),n.FE.COMMANDS[i.data("cmd")]&&!1!==n.FE.COMMANDS[i.data("cmd")].refreshAfterCallback&&r.button.bulkRefresh())}function y(t){c(n(t.currentTarget))}function l(n){var t=n.find(".fr-dropdown.fr-active");t.length&&(t.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0),t.parent(".fr-toolbar:not(.fr-inline)").css("zIndex",""),t.prev().removeClass("fr-expanded"))}function p(n){n.preventDefault();n.stopPropagation()}function w(n){if(n.stopPropagation(),!t.helpers.isMobile())return!1}function a(i,r,u){var e,f,l,c;if(r=n.extend(!0,{},r),t.helpers.isMobile()&&!1===r.showOnMobile)return"";e=r.displaySelection;"function"==typeof e&&(e=e(t));f="";"options"!==r.type?e?(l="function"==typeof r.defaultSelection?r.defaultSelection(t):r.defaultSelection,f='<span style="width:'+(r.displaySelectionWidth||100)+'px">'+t.language.translate(l||r.title)+"<\/span>"):(f=t.icon.create(r.icon||i),f+='<span class="fr-sr-only">'+(t.language.translate(r.title)||"")+"<\/span>"):f='<span class="fr-sr-only">'+(t.language.translate(r.title)||"")+"<\/span>";var y=r.popup?' data-popup="true"':"",p=r.modal?' data-modal="true"':"",o=t.shortcuts.get(i+".");o=o?" ("+o+")":"";var h=i+"-"+t.id,v="dropdown-menu-"+h,s='<button id="'+h+'"type="button" tabIndex="-1" role="button"'+(r.toggle?' aria-pressed="false"':"")+("dropdown"==r.type||"options"==r.type?' aria-controls="'+v+'" aria-expanded="false" aria-haspopup="true"':"")+(r.disabled?' aria-disabled="true"':"")+' title="'+(t.language.translate(r.title)||"")+o+'" class="fr-command fr-btn'+("dropdown"==r.type||"options"==r.type?" fr-dropdown":"")+("options"==r.type?" fr-options":"")+" fr-btn-"+t.icon.getTemplate(r.icon)+(r.displaySelection?" fr-selection":"")+(r.back?" fr-back":"")+(r.disabled?" fr-disabled":"")+(u?"":" fr-hidden")+'" data-cmd="'+i+'"'+y+p+">"+f+"<\/button>";return("dropdown"==r.type||"options"==r.type)&&(c='<div id="'+v+'" class="fr-dropdown-menu" role="listbox" aria-labelledby="'+h+'" aria-hidden="true"><div class="fr-dropdown-wrapper" role="presentation"><div class="fr-dropdown-content" role="presentation">',c+=function(n,i){var f="",r,u,e;if(i.html)f+="function"==typeof i.html?i.html.call(t):i.html;else{r=i.options;for(u in"function"==typeof r&&(r=r()),f+='<ul class="fr-dropdown-list" role="presentation">',r)r.hasOwnProperty(u)&&(e=t.shortcuts.get(n+"."+u),e=e?'<span class="fr-shortcut">'+e+"<\/span>":"",f+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="'+("options"===i.type?n.replace(/Options/g,""):n)+'" data-param1="'+u+'" title="'+r[u]+'">'+t.language.translate(r[u])+"<\/a><\/li>");f+="<\/ul>"}return f}(i,r),s+=c+="<\/div><\/div><\/div>"),r.hasOptions&&r.hasOptions.apply(t)&&(r.type="options",r.hasOptions=!1,s='<div class="fr-btn-wrap">'+s+a(i+"Options",r,u)+"<\/div>"),s}function v(i){var r=t.$tb&&t.$tb.data("instance")||t;if(!1===t.events.trigger("buttons.refresh"))return!0;setTimeout(function(){for(var u,e,o=r.selection.inEditor()&&r.core.hasFocus(),f=0;f<i.length;f++)u=n(i[f]),e=u.data("cmd"),0===u.parents(".fr-popup").length?o||n.FE.COMMANDS[e]&&n.FE.COMMANDS[e].forcedRefresh?r.button.refresh(u):t.node.hasClass(u.get(0),"fr-dropdown")||(u.removeClass("fr-active"),u.attr("aria-pressed")&&u.attr("aria-pressed",!1)):u.parents(".fr-popup").is(":visible")&&r.button.refresh(u)},0)}function f(){v(r);v(i)}function b(){r=[];i=[]}function u(){clearTimeout(o);o=setTimeout(f,50)}var r=[],i,o;return(t.opts.toolbarInline||t.opts.toolbarContainer)&&(t.shared.buttons||(t.shared.buttons=[]),r=t.shared.buttons),i=[],t.shared.popup_buttons||(t.shared.popup_buttons=[]),i=t.shared.popup_buttons,o=null,{_init:function(){t.opts.toolbarInline?t.events.on("toolbar.show",f):(t.events.on("mouseup",u),t.events.on("keyup",u),t.events.on("blur",u),t.events.on("focus",u),t.events.on("contentChanged",u),t.helpers.isMobile()&&t.events.$on(t.$doc,"selectionchange",f));t.events.on("shared.destroy",b)},buildList:function(i,r){for(var u,f,e="",o=0;o<i.length;o++)u=i[o],f=n.FE.COMMANDS[u],f&&"undefined"!=typeof f.plugin&&t.opts.pluginsEnabled.indexOf(f.plugin)<0||(f?e+=a(u,f,void 0===r||0<=r.indexOf(u)):"|"==u?e+='<div class="fr-separator fr-vs" role="separator" aria-orientation="vertical"><\/div>':"-"==u&&(e+='<div class="fr-separator fr-hs" role="separator" aria-orientation="horizontal"><\/div>'));return e},bindCommands:function(u,f){t.events.bindClick(u,".fr-command:not(.fr-disabled)",y);t.events.$on(u,t._mousedown+" "+t._mouseup+" "+t._move,".fr-dropdown-menu",p,!0);t.events.$on(u,t._mousedown+" "+t._mouseup+" "+t._move,".fr-dropdown-menu .fr-dropdown-wrapper",w,!0);var e=u.get(0).ownerDocument,s="defaultView"in e?e.defaultView:e.parentWindow,o=function(i){i&&(i.type!=t._mouseup||i.target==n("html").get(0))&&("keydown"!=i.type||(!t.keys.isCharacter(i.which)||t.keys.ctrlKey(i))&&i.which!=n.FE.KEYCODE.ESC)||l(u)};t.events.$on(n(s),t._mouseup+" resize keydown",o,!0);t.opts.iframe&&t.events.$on(t.$win,t._mouseup,o,!0);t.node.hasClass(u.get(0),"fr-popup")?n.merge(i,u.find(".fr-btn").toArray()):n.merge(r,u.find(".fr-btn").toArray());t.tooltip.bind(u,".fr-btn, .fr-title",f)},refresh:function(i){var u,f=i.parents(".fr-popup, .fr-toolbar").data("instance")||t,r=i.data("cmd");t.node.hasClass(i.get(0),"fr-dropdown")?u=i.next():(i.removeClass("fr-active"),i.attr("aria-pressed")&&i.attr("aria-pressed",!1));n.FE.COMMANDS[r]&&n.FE.COMMANDS[r].refresh?n.FE.COMMANDS[r].refresh.apply(f,[i,u]):t.refresh[r]&&f.refresh[r](i,u)},bulkRefresh:f,exec:h,click:c,hideActiveDropdowns:l,getButtons:e}};n.FE.MODULES.modals=function(t){function e(){var t,n;for(t in i)n=i[t],n&&n.$modal&&n.$modal.removeData().remove();r&&r.removeData().remove();i={}}function u(u,f){if(i[u]){var o=i[u].$modal,e=o.data("instance")||t;e.events.enableBlur();o.hide();r.hide();n(e.o_doc).find("body:first").removeClass("prevent-scroll fr-mobile");o.removeClass("fr-active");f||(e.accessibility.restoreSelection(),e.events.trigger("modals.hide"))}}function f(n){var r;if("string"==typeof n){if(!i[n])return;r=i[n].$modal}else r=n;return r&&t.node.hasClass(r,"fr-active")&&t.core.sameInstance(r)||!1}t.shared.modals||(t.shared.modals={});var r,i=t.shared.modals;return{_init:function(){t.events.on("shared.destroy",e,!0)},get:function(n){return i[n]},create:function(f,e,o){var s,c,l,h;return(t.shared.$overlay||(t.shared.$overlay=n('<div class="fr-overlay">').appendTo("body:first")),r=t.shared.$overlay,t.opts.theme&&r.addClass(t.opts.theme+"-theme"),i[f])||(s=(c=e,l=o,h='<div tabIndex="-1" class="fr-modal'+(t.opts.theme?" "+t.opts.theme+"-theme":"")+'"><div class="fr-modal-wrapper">',h+='<div class="fr-modal-head">'+c+'<span title="'+t.language.translate("Cancel")+'" class="fr-modal-close">&times;<\/span><\/div>',h+='<div tabIndex="-1" class="fr-modal-body">'+l+"<\/div>",n(h+="<\/div><\/div>")),i[f]={$modal:s,$head:s.find(".fr-modal-head"),$body:s.find(".fr-modal-body")},t.helpers.isMobile()||s.addClass("fr-desktop"),s.appendTo("body:first"),t.events.$on(s,"click",".fr-modal-close",function(){u(f)},!0),i[f].$body.css("margin-top",i[f].$head.outerHeight()),t.events.$on(s,"keydown",function(i){var r=i.which;return r==n.FE.KEYCODE.ESC?(u(f),t.accessibility.focusModalButton(s),!1):!(!n(i.target).is("input[type=text], textarea")&&r!=n.FE.KEYCODE.ARROW_UP&&r!=n.FE.KEYCODE.ARROW_DOWN&&!t.keys.isBrowserAction(i)&&(i.preventDefault(),i.stopPropagation(),1))},!0),u(f,!0)),i[f]},show:function(u){if(i[u]){var f=i[u].$modal;f.data("instance",t);f.show();r.show();n(t.o_doc).find("body:first").addClass("prevent-scroll");t.helpers.isMobile()&&n(t.o_doc).find("body:first").addClass("fr-mobile");f.addClass("fr-active");t.accessibility.focusModal(f)}},hide:u,resize:function(r){if(i[r]){var f=i[r],h=f.$modal,u=f.$body,c=n(t.o_win).height(),e=h.find(".fr-modal-wrapper"),o=c-e.outerHeight(!0)+(e.height()-(u.outerHeight(!0)-u.height())),s="auto";o<u.get(0).scrollHeight&&(s=o);u.height(s)}},isVisible:f,areVisible:function(n){for(var t in i)if(i.hasOwnProperty(t)&&f(t)&&(void 0===n||i[t].$modal.data("instance")==n))return i[t].$modal;return!1}}};n.FE.POPUP_TEMPLATES={"text.edit":"[_EDIT_]"};n.FE.RegisterTemplate=function(t,i){n.FE.POPUP_TEMPLATES[t]=i};n.FE.MODULES.popups=function(t){function s(n,r){r.is(":visible")||(r=t.$sc);r.is(i[n].data("container"))||(i[n].data("container",r),r.append(i[n]))}function r(n){return i[n]&&t.node.hasClass(i[n],"fr-active")&&t.core.sameInstance(i[n])||!1}function u(n){for(var t in i)if(i.hasOwnProperty(t)&&r(t)&&(void 0===n||i[t].data("instance")==n))return i[t];return!1}function h(n){var r=null;(r="string"!=typeof n?n:i[n])&&t.node.hasClass(r,"fr-active")&&(r.removeClass("fr-active fr-above"),t.events.trigger("popups.hide."+n),t.$tb&&(1<t.opts.zIndex?t.$tb.css("zIndex",t.opts.zIndex+1):t.$tb.css("zIndex","")),t.events.disableBlur(),r.find("input, textarea, button").filter(":focus").blur(),r.find("input, textarea").attr("disabled","disabled"))}function e(n){for(var t in void 0===n&&(n=[]),i)i.hasOwnProperty(t)&&n.indexOf(t)<0&&h(t)}function c(){t.shared.exit_flag=!0}function f(){t.shared.exit_flag=!1}function l(){return t.shared.exit_flag}function v(r,u){var f,e,o=function(i,r){var u=n.FE.POPUP_TEMPLATES[i],f;if(!u)return null;for(f in"function"==typeof u&&(u=u.apply(t)),r)r.hasOwnProperty(f)&&(u=u.replace("[_"+f.toUpperCase()+"_]",r[f]));return u}(r,u);return o?(f=n('<div class="fr-popup'+(t.helpers.isMobile()?" fr-mobile":" fr-desktop")+(t.opts.toolbarInline?" fr-inline":"")+'"><span class="fr-arrow"><\/span>'+o+"<\/div>"),t.opts.theme&&f.addClass(t.opts.theme+"-theme"),1<t.opts.zIndex&&(t.opts.editInPopup?f.css("z-index",t.opts.zIndex+2):t.$tb.css("z-index",t.opts.zIndex+2)),"auto"!=t.opts.direction&&f.removeClass("fr-ltr fr-rtl").addClass("fr-"+t.opts.direction),f.find("input, textarea").attr("dir",t.opts.direction).attr("disabled","disabled"),(e=n("body:first")).append(f),f.data("container",e),i[r]=f,t.button.bindCommands(f,!1),f):(f=n('<div class="fr-popup fr-empty"><\/div>'),(e=n("body:first")).append(f),f.data("container",e),i[r]=f)}function o(u){var e=i[u];return{_windowResize:function(){var n=e.data("instance")||t;!n.helpers.isMobile()&&e.is(":visible")&&(n.events.disableBlur(),n.popups.hide(u),n.events.enableBlur())},_inputFocus:function(i){var r=e.data("instance")||t,u=n(i.currentTarget),f;(u.is("input:file")&&u.closest(".fr-layer").addClass("fr-input-focus"),i.preventDefault(),i.stopPropagation(),setTimeout(function(){r.events.enableBlur()},t.browser.msie?100:0),r.helpers.isMobile())&&(f=n(r.o_win).scrollTop(),setTimeout(function(){n(r.o_win).scrollTop(f)},0))},_inputBlur:function(i){var r=e.data("instance")||t,u=n(i.currentTarget);u.is("input:file")&&u.closest(".fr-layer").removeClass("fr-input-focus");document.activeElement!=this&&n(this).is(":visible")&&(r.events.blurActive()&&r.events.trigger("blur"),r.events.enableBlur())},_editorKeydown:function(i){var f=e.data("instance")||t;f.keys.ctrlKey(i)||i.which==n.FE.KEYCODE.ALT||i.which==n.FE.KEYCODE.ESC||(r(u)&&e.find(".fr-back:visible").length?f.button.exec(e.find(".fr-back:visible:first")):i.which!=n.FE.KEYCODE.ALT&&f.popups.hide(u))},_preventFocus:function(i){var o=e.data("instance")||t,r=i.originalEvent?i.originalEvent.target||i.originalEvent.originalTarget:null,u;if("mouseup"==i.type||n(r).is(":focus")||o.events.disableBlur(),"mouseup"!=i.type||n(r).hasClass("fr-command")||0<n(r).parents(".fr-command").length||n(r).hasClass("fr-dropdown-content")||t.button.hideActiveDropdowns(e),(t.browser.safari||t.browser.mozilla)&&"mousedown"==i.type&&n(r).is("input[type=file]")&&o.events.disableBlur(),u="input, textarea, button, select, label, .fr-command",r&&!n(r).is(u)&&0===n(r).parents(u).length)return i.stopPropagation(),!1;r&&n(r).is(u)&&i.stopPropagation();f()},_editorMouseup:function(){e.is(":visible")&&l()&&0<e.find("input:focus, textarea:focus, button:focus, select:focus").filter(":visible").length&&t.events.disableBlur()},_windowMouseup:function(n){if(!t.core.sameInstance(e))return!0;var i=e.data("instance")||t;e.is(":visible")&&l()&&(n.stopPropagation(),i.markers.remove(),i.popups.hide(u),f())},_windowKeydown:function(i){if(!t.core.sameInstance(e))return!0;var r=e.data("instance")||t,f=i.which;if(n.FE.KEYCODE.ESC==f){if(r.popups.isVisible(u)&&r.opts.toolbarInline)return i.stopPropagation(),r.popups.isVisible(u)&&(e.find(".fr-back:visible").length?(r.button.exec(e.find(".fr-back:visible:first")),r.accessibility.focusPopupButton(e)):e.find(".fr-dismiss:visible").length?r.button.exec(e.find(".fr-dismiss:visible:first")):(r.popups.hide(u),r.toolbar.showInline(null,!0),r.accessibility.focusPopupButton(e))),!1;if(r.popups.isVisible(u))return e.find(".fr-back:visible").length?(r.button.exec(e.find(".fr-back:visible:first")),r.accessibility.focusPopupButton(e)):e.find(".fr-dismiss:visible").length?r.button.exec(e.find(".fr-dismiss:visible:first")):(r.popups.hide(u),r.accessibility.focusPopupButton(e)),!1}},_doPlaceholder:function(){0===n(this).next().length&&n(this).attr("placeholder")&&n(this).after('<label for="'+n(this).attr("id")+'">'+n(this).attr("placeholder")+"<\/label>");n(this).toggleClass("fr-not-empty",""!==n(this).val())},_repositionPopup:function(){if(!t.opts.height&&!t.opts.heightMax||t.opts.toolbarInline)return!0;if(t.$wp&&r(u)&&e.parent().get(0)==t.$sc.get(0)){var n=e.offset().top-t.$wp.offset().top,i=t.$wp.outerHeight();t.node.hasClass(e.get(0),"fr-above")&&(n+=e.outerHeight());i<n||n<0?e.addClass("fr-hidden"):e.removeClass("fr-hidden")}}}}function a(n,r){t.events.on("mouseup",n._editorMouseup,!0);t.$wp&&t.events.on("keydown",n._editorKeydown);t.events.on("blur",function(){u()&&t.markers.remove();i[r].find("iframe").length||e()});t.$wp&&!t.helpers.isMobile()&&t.events.$on(t.$wp,"scroll.popup"+r,n._repositionPopup);t.events.on("window.mouseup",n._windowMouseup,!0);t.events.on("window.keydown",n._windowKeydown,!0);i[r].data("inst"+t.id,!0);t.events.on("destroy",function(){t.core.sameInstance(i[r])&&i[r].removeClass("fr-active").appendTo("body:first")},!0)}function y(){var n,t;for(n in i)i.hasOwnProperty(n)&&(t=i[n],t&&(t.html("").removeData().remove(),i[n]=null));i=[]}t.shared.popups||(t.shared.popups={});var i=t.shared.popups;return t.shared.exit_flag=!1,{_init:function(){t.events.on("shared.destroy",y,!0);t.events.on("window.mousedown",c);t.events.on("window.touchmove",f);t.events.$on(n(t.o_win),"scroll",f);t.events.on("mousedown",function(n){u()&&(n.stopPropagation(),t.$el.find(".fr-marker").remove(),c(),t.events.disableBlur())})},create:function(i,r){var u=v(i,r),f=o(i);return a(f,i),t.events.$on(u,"mousedown mouseup touchstart touchend touch","*",f._preventFocus,!0),t.events.$on(u,"focus","input, textarea, button, select",f._inputFocus,!0),t.events.$on(u,"blur","input, textarea, button, select",f._inputBlur,!0),t.accessibility.registerPopup(i),t.events.$on(u,"keydown keyup change input","input, textarea",f._doPlaceholder,!0),t.helpers.isIOS()&&t.events.$on(u,"touchend","label",function(){n("#"+n(this).attr("for")).prop("checked",function(n,t){return!t})},!0),t.events.$on(n(t.o_win),"resize",f._windowResize,!0),u},get:function(n){var r=i[n];return r&&!r.data("inst"+t.id)&&a(o(n),n),r},show:function(n,h,c,l){var y,b,p,w,v,a;if(r(n)||(u()&&0<t.$el.find(".fr-marker").length?(t.events.disableBlur(),t.selection.restore()):u()||(t.events.disableBlur(),t.events.focus(),t.events.enableBlur())),e([n]),!i[n])return!1;y=t.button.getButtons(".fr-dropdown.fr-active");y.removeClass("fr-active").attr("aria-expanded",!1).parent(".fr-toolbar").css("zIndex","");y.next().attr("aria-hidden",!0);i[n].data("instance",t);t.$tb&&t.$tb.data("instance",t);b=i[n].outerWidth();p=r(n);i[n].addClass("fr-active").removeClass("fr-hidden").find("input, textarea").removeAttr("disabled");a=i[n].data("container");w=n;(v=a).is(":visible")||(v=t.$sc);0===v.find([i[w]]).length&&v.append(i[w]);t.opts.toolbarInline&&a&&t.$tb&&a.get(0)==t.$tb.get(0)&&(s(n,t.$sc),c=t.$tb.offset().top-t.helpers.getPX(t.$tb.css("margin-top")),h=t.$tb.offset().left+t.$tb.outerWidth()/2+(parseFloat(t.$tb.find(".fr-arrow").css("margin-left"))||0)+t.$tb.find(".fr-arrow").outerWidth()/2,t.node.hasClass(t.$tb.get(0),"fr-above")&&c&&(c+=t.$tb.outerHeight()),l=0);a=i[n].data("container");!t.opts.iframe||l||p||(h&&(h-=t.$iframe.offset().left),c&&(c-=t.$iframe.offset().top));a.is(t.$tb)?t.$tb.css("zIndex",(t.opts.zIndex||1)+4):i[n].css("zIndex",(t.opts.zIndex||1)+4);h&&(h-=b/2);t.opts.toolbarBottom&&a&&t.$tb&&a.get(0)==t.$tb.get(0)&&i[n].outerHeight()<t.$tb.offset().top?(i[n].addClass("fr-above"),c&&(c-=i[n].outerHeight())):i[n].css("margin-bottom","5px");i[n].removeClass("fr-active");t.position.at(h,c,i[n],l||0);i[n].addClass("fr-active");p||t.accessibility.focusPopup(i[n]);t.opts.toolbarInline&&t.toolbar.hide();t.events.trigger("popups.show."+n);o(n)._repositionPopup();f()},hide:h,onHide:function(n,i){t.events.on("popups.hide."+n,i)},hideAll:e,setContainer:s,refresh:function(r){var f,u,e;for(i[r].data("instance",t),t.events.trigger("popups.refresh."+r),f=i[r].find(".fr-command"),u=0;u<f.length;u++)e=n(f[u]),0===e.parents(".fr-dropdown-menu").length&&t.button.refresh(e)},onRefresh:function(n,i){t.events.on("popups.refresh."+n,i)},onShow:function(n,i){t.events.on("popups.show."+n,i)},isVisible:r,areVisible:u}};n.FE.MODULES.position=function(t){function r(){var n=t.selection.ranges(0).getBoundingClientRect(),u,i,r,f;return(0===n.top&&0===n.left&&0===n.width||0===n.height)&&(u=!1,0===t.$el.find(".fr-marker").length&&(t.selection.save(),u=!0),i=t.$el.find(".fr-marker:first"),i.css("display","inline"),i.css("line-height",""),r=i.offset(),f=i.outerHeight(),i.css("display","none"),i.css("line-height",0),(n={}).left=r&&r.left,n.width=0,n.height=f,n.top=r&&r.top-(t.opts.iframe?0:t.helpers.scrollTop()),n.right=1,n.bottom=1,n.ok=!0,u&&t.selection.restore()),n}function u(n,i,r,u){var f=r.data("container"),h,o,c,s,l,e;f&&("BODY"!==f.get(0).tagName||"static"!=f.css("position"))&&("relative"===f.css("position")&&(n&&(n-=f.offset().left),i&&(i-=f.offset().top)),"BODY"!=f.get(0).tagName?(n&&(n+=f.get(0).scrollLeft),i&&(i+=f.get(0).scrollTop)):"absolute"==f.css("position")&&(n&&(n+=f.position().left),i&&(i+=f.position().top)));t.opts.iframe&&f&&t.$tb&&f.get(0)!=t.$tb.get(0)&&(n&&(n+=t.$iframe.offset().left),i&&(i+=t.$iframe.offset().top));l=(o=n,c=(h=r).outerWidth(!0),s=h.parent().offset().left,t.$sc.is("BODY")||"relative"===t.$sc.css("position")||(s-=t.$sc.offset().left,t.$sc.is(h.parent())&&(s-=t.$sc.offset().left)),h.parent().get(0)==t.$sc.get(0)&&(s-=h.parent().position().left),s+o+c>t.$sc.get(0).clientWidth-10&&(o=t.$sc.get(0).clientWidth-c-s-10),o<0&&(o=10),o);n&&(r.css("left",l),e=r.data("fr-arrow"),e||(e=r.find(".fr-arrow"),r.data("fr-arrow",e)),e.data("margin-left")||e.data("margin-left",t.helpers.getPX(e.css("margin-left"))),e.css("margin-left",n-l+e.data("margin-left")));i&&r.css("top",function(n,i,r){var e=n.outerHeight(!0),f,u,o;return!t.helpers.isMobile()&&t.$tb&&n.parent().get(0)!=t.$tb.get(0)&&(f=n.parent().offset().top,u=i-e-(r||0),n.parent().get(0)==t.$sc.get(0)&&(f-=n.parent().position().top),o=t.$sc.get(0).clientHeight,f+i+e>t.$sc.offset().top+o&&0<n.parent().offset().top+u&&0<u?u>t.$wp.scrollTop()&&(i=u,n.addClass("fr-above")):n.removeClass("fr-above")),i}(r,i,u))}function f(i){var r=n(i),s=r.is(".fr-sticky-on"),f=r.data("sticky-top"),h=r.data("sticky-scheduled"),o,e,u;void 0===f?(r.data("sticky-top",0),o=n('<div class="fr-sticky-dummy" style="height: '+r.outerHeight()+'px;"><\/div>'),t.$box.prepend(o)):t.$box.find(".fr-sticky-dummy").css("height",r.outerHeight());t.core.hasFocus()||0<t.$tb.find("input:visible:focus").length?(e=t.helpers.scrollTop(),u=Math.min(Math.max(e-t.$tb.parent().offset().top,0),t.$tb.parent().outerHeight()-r.outerHeight()),u!=f&&u!=h&&(clearTimeout(r.data("sticky-timeout")),r.data("sticky-scheduled",u),r.outerHeight()<e-t.$tb.parent().offset().top&&r.addClass("fr-opacity-0"),r.data("sticky-timeout",setTimeout(function(){var i=t.helpers.scrollTop(),n=Math.min(Math.max(i-t.$tb.parent().offset().top,0),t.$tb.parent().outerHeight()-r.outerHeight());0<n&&"BODY"==t.$tb.parent().get(0).tagName&&(n+=t.$tb.parent().position().top);n!=f&&(r.css("top",Math.max(n,0)),r.data("sticky-top",n),r.data("sticky-scheduled",n));r.removeClass("fr-opacity-0")},100))),s||(r.css("top","0"),r.width(t.$tb.parent().width()),r.addClass("fr-sticky-on"),t.$box.addClass("fr-sticky-box"))):(clearTimeout(n(i).css("sticky-timeout")),r.css("top","0"),r.css("position",""),r.width(""),r.data("sticky-top",0),r.removeClass("fr-sticky-on"),t.$box.removeClass("fr-sticky-box"))}function e(i){var f,p,v,b,k;if(i.offsetWidth){var h,c,r=n(i),e=r.outerHeight(),d=r.data("sticky-top"),u=r.data("sticky-position"),l=n("body"==t.opts.scrollableContainer?t.o_win:t.opts.scrollableContainer).outerHeight(),o=0,y=0;"body"!==t.opts.scrollableContainer&&(o=t.$sc.offset().top,y=n(t.o_win).outerHeight()-o-l);f="body"==t.opts.scrollableContainer?t.helpers.scrollTop():o;p=r.is(".fr-sticky-on");r.data("sticky-parent")||r.data("sticky-parent",r.parent());var a=r.data("sticky-parent"),s=a.offset().top,w=a.outerHeight();(r.data("sticky-offset")||void 0!==d?t.$box.find(".fr-sticky-dummy").css("height",e+"px"):(r.data("sticky-offset",!0),r.after('<div class="fr-sticky-dummy" style="height: '+e+'px;"><\/div>')),u)||(v="auto"!==r.css("top")||"auto"!==r.css("bottom"),v||r.css("position","fixed"),u={top:t.node.hasClass(r.get(0),"fr-top"),bottom:t.node.hasClass(r.get(0),"fr-bottom")},v||r.css("position",""),r.data("sticky-position",u),r.data("top",t.node.hasClass(r.get(0),"fr-top")?r.css("top"):"auto"),r.data("bottom",t.node.hasClass(r.get(0),"fr-bottom")?r.css("bottom"):"auto"));h=t.helpers.getPX(r.data("top"));c=t.helpers.getPX(r.data("bottom"));b=u.top&&s<f+h&&f+h<=s+w-e&&(t.helpers.isInViewPort(t.$sc.get(0))||"body"==t.opts.scrollableContainer);k=u.bottom&&s+e<f+l-c&&f+l-c<s+w;b||k?(r.css("width",a.get(0).getBoundingClientRect().width+"px"),p||(r.addClass("fr-sticky-on"),r.removeClass("fr-sticky-off"),r.css("top")&&("auto"!=r.data("top")?r.css("top",t.helpers.getPX(r.data("top"))+o):r.data("top","auto")),r.css("bottom")&&("auto"!=r.data("bottom")?r.css("bottom",t.helpers.getPX(r.data("bottom"))+y):r.css("bottom","auto")))):t.node.hasClass(r.get(0),"fr-sticky-off")||(r.width(""),r.removeClass("fr-sticky-on"),r.addClass("fr-sticky-off"),r.css("top")&&"auto"!=r.data("top")&&u.top&&r.css("top",0),r.css("bottom")&&"auto"!=r.data("bottom")&&u.bottom&&r.css("bottom",0))}}function i(){if(t._stickyElements)for(var n=0;n<t._stickyElements.length;n++)e(t._stickyElements[n])}return{_init:function(){!function(){if(t._stickyElements=[],t.helpers.isIOS()){var r=function(){if(t.helpers.requestAnimationFrame()(r),!1!==t.events.trigger("position.refresh"))for(var n=0;n<t._stickyElements.length;n++)f(t._stickyElements[n])};r();t.events.$on(n(t.o_win),"scroll",function(){var r;if(t.core.hasFocus())for(r=0;r<t._stickyElements.length;r++){var i=n(t._stickyElements[r]),u=i.parent(),f=t.helpers.scrollTop();i.outerHeight()<f-u.offset().top&&(i.addClass("fr-opacity-0"),i.data("sticky-top",-1),i.data("sticky-scheduled",-1))}},!0)}else"body"!==t.opts.scrollableContainer&&t.events.$on(n(t.opts.scrollableContainer),"scroll",i,!0),t.events.$on(n(t.o_win),"scroll",i,!0),t.events.$on(n(t.o_win),"resize",i,!0),t.events.on("initialized",i),t.events.on("focus",i),t.events.$on(n(t.o_win),"resize","textarea",i,!0);t.events.on("destroy",function(){t._stickyElements=[]})}()},forSelection:function(n){var i=r(),f,e;n.css({top:0,left:0});f=i.top+i.height;e=i.left+i.width/2-n.get(0).offsetWidth/2+t.helpers.scrollLeft();t.opts.iframe||(f+=t.helpers.scrollTop());u(e,f,n,i.height)},addSticky:function(n){n.addClass("fr-sticky");t.helpers.isIOS()&&n.addClass("fr-sticky-ios");n.removeClass("fr-sticky");t._stickyElements.push(n.get(0))},refresh:i,at:u,getBoundingRect:r,getTbarPupupTop:function(n,i){var u=t.shared.popups[n],r=i.offset().top;return u&&(t.opts.toolbarBottom&&u.outerHeight()<t.$tb.offset().top?r+=10:r=r+i.outerHeight()-10),r}}};n.FE.MODULES.refresh=function(t){function i(n,t){n.toggleClass("fr-disabled",t).attr("aria-disabled",t)}return{undo:function(n){i(n,!t.undo.canDo())},redo:function(n){i(n,!t.undo.canRedo())},outdent:function(r){var f,u,e;if(t.node.hasClass(r.get(0),"fr-no-refresh"))return!1;for(f=t.selection.blocks(),u=0;u<f.length;u++)if((e="rtl"==t.opts.direction||"rtl"==n(f[u]).css("direction")?"margin-right":"margin-left","LI"==f[u].tagName||"LI"==f[u].parentNode.tagName)||0<t.helpers.getPX(n(f[u]).css(e)))return i(r,!1),!0;i(r,!0)},indent:function(n){var f,u,r;if(t.node.hasClass(n.get(0),"fr-no-refresh"))return!1;for(f=t.selection.blocks(),u=0;u<f.length;u++){for(r=f[u].previousSibling;r&&r.nodeType==Node.TEXT_NODE&&0===r.textContent.length;)r=r.previousSibling;if("LI"!=f[u].tagName||r)return i(n,!1),!0;i(n,!0)}}}};n.extend(n.FE.DEFAULTS,{editInPopup:!1});n.FE.MODULES.textEdit=function(n){function t(){n.events.$on(n.$el,n._mouseup,function(){setTimeout(function(){var t,i;i=n.popups.get("text.edit");t="INPUT"===n.$el.prop("tagName")?n.$el.attr("placeholder"):n.$el.text();i.find("input").val(t).trigger("change");n.popups.setContainer("text.edit",n.$sc);n.popups.show("text.edit",n.$el.offset().left+n.$el.outerWidth()/2,n.$el.offset().top+n.$el.outerHeight(),n.$el.outerHeight())},10)})}return{_init:function(){var i;n.opts.editInPopup&&(i={edit:'<div id="fr-text-edit-'+n.id+'" class="fr-layer fr-text-edit-layer"><div class="fr-input-line"><input type="text" placeholder="'+n.language.translate("Text")+'" tabIndex="1"><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="updateText" tabIndex="2">'+n.language.translate("Update")+"<\/button><\/div><\/div>"},n.popups.create("text.edit",i),t())},update:function(){var t=n.popups.get("text.edit").find("input").val();0===t.length&&(t=n.opts.placeholderText);"INPUT"===n.$el.prop("tagName")?n.$el.attr("placeholder",t):n.$el.text(t);n.events.trigger("contentChanged");n.popups.hide("text.edit")}}};n.FE.RegisterCommand("updateText",{focus:!1,undo:!1,callback:function(){this.textEdit.update()}});n.extend(n.FE.DEFAULTS,{toolbarBottom:!1,toolbarButtons:null,toolbarButtonsXS:null,toolbarButtonsSM:null,toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1});n.FE.TOOLBAR_BUTTONS=["fullscreen","bold","italic","underline","strikeThrough","subscript","superscript","|","fontFamily","fontSize","color","inlineClass","inlineStyle","paragraphStyle","lineHeight","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","quote","-","insertLink","insertImage","insertVideo","embedly","insertFile","insertTable","|","emoticons","fontAwesome","specialCharacters","insertHR","selectAll","clearFormatting","|","print","getPDF","spellChecker","help","html","|","undo","redo"];n.FE.TOOLBAR_BUTTONS_MD=null;n.FE.TOOLBAR_BUTTONS_SM=["bold","italic","underline","|","fontFamily","fontSize","insertLink","insertImage","table","|","undo","redo"];n.FE.TOOLBAR_BUTTONS_XS=["bold","italic","fontFamily","fontSize","|","undo","redo"];n.FE.MODULES.toolbar=function(t){function e(n,t){for(var i=0;i<t.length;i++)"-"!=t[i]&&"|"!=t[i]&&n.indexOf(t[i])<0&&n.push(t[i])}function s(){var n=t.helpers.screenSize();return i[n]}function l(){var r=s(),n,i,u;for(t.$tb.find(".fr-separator").remove(),t.$tb.find("> .fr-command, > div.fr-btn-wrap").addClass("fr-hidden"),n=0;n<r.length;n++)"|"==r[n]||"-"==r[n]?t.$tb.append(t.button.buildList([r[n]])):(i=t.$tb.find('> .fr-command[data-cmd="'+r[n]+'"], > div.fr-btn-wrap > .fr-command[data-cmd="'+r[n]+'"]'),u=null,t.node.hasClass(i.next().get(0),"fr-dropdown-menu")&&(u=i.next()),t.node.hasClass(i.next().get(0),"fr-options")&&(i=i.parent()),i.removeClass("fr-hidden").appendTo(t.$tb),u&&u.appendTo(t.$tb))}function r(i,r){setTimeout(function(){if((!i||i.which!=n.FE.KEYCODE.ESC)&&t.selection.inEditor()&&t.core.hasFocus()&&!t.popups.areVisible()&&"false"!=n(t.selection.blocks()[0]).closest("table").attr("contenteditable")&&(t.opts.toolbarVisibleWithoutSelection||!t.selection.isCollapsed()&&!t.keys.isIME()||r)){if(t.$tb.data("instance",t),!1===t.events.trigger("toolbar.show",[i]))return!1;t.$tb.show();t.opts.toolbarContainer||t.position.forSelection(t.$tb);1<t.opts.zIndex?t.$tb.css("z-index",t.opts.zIndex+1):t.$tb.css("z-index",null)}},0)}function u(n){return(!n||"blur"!==n.type||document.activeElement!==t.el)&&(!(!n||"keydown"!==n.type||!t.keys.ctrlKey(n))||!!t.button.getButtons(".fr-dropdown.fr-active").next().find(t.o_doc.activeElement).length||void(!1!==t.events.trigger("toolbar.hide")&&t.$tb.hide()))}function a(i){clearTimeout(h);i&&i.which==n.FE.KEYCODE.ESC||(h=setTimeout(r,t.opts.typingTimer))}function o(){t.events.on("window.mousedown",u);t.events.on("keydown",u);t.events.on("blur",u);t.helpers.isMobile()||t.events.on("window.mouseup",r);t.helpers.isMobile()?t.helpers.isIOS()||(t.events.on("window.touchend",r),t.browser.mozilla&&setInterval(r,200)):t.events.on("window.keyup",a);t.events.on("keydown",function(t){t&&t.which==n.FE.KEYCODE.ESC&&u()});t.events.on("keydown",function(t){if(t.which==n.FE.KEYCODE.ALT)return t.stopPropagation(),!1},!0);t.events.$on(t.$wp,"scroll.toolbar",r);t.events.$on(t.$sc,"scroll.toolbar",r);t.events.on("commands.after",r);t.helpers.isMobile()&&(t.events.$on(t.$doc,"selectionchange",a),t.events.$on(t.$doc,"orientationchange",r))}function v(){t.$tb.html("").removeData().remove();t.$tb=null}function y(){t.$box.removeClass("fr-top fr-bottom fr-inline fr-basic");t.$box.find(".fr-sticky-dummy").remove()}function c(){t.opts.theme&&t.$tb.addClass(t.opts.theme+"-theme");1<t.opts.zIndex&&t.$tb.css("z-index",t.opts.zIndex+1);"auto"!=t.opts.direction&&t.$tb.removeClass("fr-ltr fr-rtl").addClass("fr-"+t.opts.direction);t.helpers.isMobile()?t.$tb.addClass("fr-mobile"):t.$tb.addClass("fr-desktop");t.opts.toolbarContainer?(t.opts.toolbarInline&&(o(),u()),t.opts.toolbarBottom?t.$tb.addClass("fr-bottom"):t.$tb.addClass("fr-top")):t.opts.toolbarInline?(t.$sc.append(t.$tb),t.$tb.data("container",t.$sc),t.$tb.addClass("fr-inline"),t.$tb.prepend('<span class="fr-arrow"><\/span>'),o(),t.opts.toolbarBottom=!1):(t.opts.toolbarBottom&&!t.helpers.isIOS()?(t.$box.append(t.$tb),t.$tb.addClass("fr-bottom"),t.$box.addClass("fr-bottom")):(t.opts.toolbarBottom=!1,t.$box.prepend(t.$tb),t.$tb.addClass("fr-top"),t.$box.addClass("fr-top")),t.$tb.addClass("fr-basic"),t.opts.toolbarSticky&&(t.opts.toolbarStickyOffset&&(t.opts.toolbarBottom?t.$tb.css("bottom",t.opts.toolbarStickyOffset):t.$tb.css("top",t.opts.toolbarStickyOffset)),t.position.addSticky(t.$tb))),function(){var r=n.merge([],s()),u,f;for(e(r,i[n.FE.XS]),e(r,i[n.FE.SM]),e(r,i[n.FE.MD]),e(r,i[n.FE.LG]),u=r.length-1;0<=u;u--)"-"!=r[u]&&"|"!=r[u]&&r.indexOf(r[u])<u&&r.splice(u,1);f=t.button.buildList(r,s());t.$tb.append(f);t.button.bindCommands(t.$tb)}();t.events.$on(n(t.o_win),"resize",l);t.events.$on(n(t.o_win),"orientationchange",l);t.accessibility.registerToolbar(t.$tb);t.events.$on(t.$tb,t._mousedown+" "+t._mouseup,function(n){var i=n.originalEvent?n.originalEvent.target||n.originalEvent.originalTarget:null;if(i&&"INPUT"!=i.tagName&&!t.edit.isDisabled())return n.stopPropagation(),n.preventDefault(),!1},!0)}var i=[],h,f;return i[n.FE.XS]=t.opts.toolbarButtonsXS||t.opts.toolbarButtons||n.FE.TOOLBAR_BUTTONS_XS||n.FE.TOOLBAR_BUTTONS||[],i[n.FE.SM]=t.opts.toolbarButtonsSM||t.opts.toolbarButtons||n.FE.TOOLBAR_BUTTONS_SM||n.FE.TOOLBAR_BUTTONS||[],i[n.FE.MD]=t.opts.toolbarButtonsMD||t.opts.toolbarButtons||n.FE.TOOLBAR_BUTTONS_MD||n.FE.TOOLBAR_BUTTONS||[],i[n.FE.LG]=t.opts.toolbarButtons||n.FE.TOOLBAR_BUTTONS||[],h=null,f=!1,{_init:function(){if(t.$sc=n(t.opts.scrollableContainer).first(),!t.$wp)return!1;t.opts.toolbarContainer?(t.shared.$tb?(t.$tb=t.shared.$tb,t.opts.toolbarInline&&o()):(t.shared.$tb=n('<div class="fr-toolbar"><\/div>'),t.$tb=t.shared.$tb,n(t.opts.toolbarContainer).append(t.$tb),c(),t.$tb.data("instance",t)),t.opts.toolbarInline?t.$box.addClass("fr-inline"):t.$box.addClass("fr-basic"),t.events.on("focus",function(){t.$tb.data("instance",t)},!0),t.opts.toolbarInline=!1):t.opts.toolbarInline?(t.$box.addClass("fr-inline"),t.shared.$tb?(t.$tb=t.shared.$tb,o(),t.button.bindCommands(t.$tb)):(t.shared.$tb=n('<div class="fr-toolbar"><\/div>'),t.$tb=t.shared.$tb,c())):(t.$box.addClass("fr-basic"),t.$tb=n('<div class="fr-toolbar"><\/div>'),c(),t.$tb.data("instance",t));t.events.on("destroy",y,!0);t.events.on(t.opts.toolbarInline||t.opts.toolbarContainer?"shared.destroy":"destroy",v,!0)},hide:u,show:function(){if(!1===t.events.trigger("toolbar.show"))return!1;t.$tb.show()},showInline:r,disable:function(){!f&&t.$tb&&(t.$tb.find("> .fr-command, .fr-btn-wrap > .fr-command").addClass("fr-disabled fr-no-refresh").attr("aria-disabled",!0),f=!0)},enable:function(){f&&t.$tb&&(t.$tb.find("> .fr-command, .fr-btn-wrap > .fr-command").removeClass("fr-disabled fr-no-refresh").attr("aria-disabled",!1),f=!1);t.button.bulkRefresh()}}}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.FE.PLUGINS.align=function(t){return{apply:function(i){var f=t.selection.element(),u,r;if(n(f).parents(".fr-img-caption").length)n(f).css("text-align",i);else{for(t.selection.save(),t.html.wrap(!0,!0,!0,!0),t.selection.restore(),u=t.selection.blocks(),r=0;r<u.length;r++)n(u[r]).css("text-align",i).removeClass("fr-temp-div"),""===n(u[r]).attr("class")&&n(u[r]).removeAttr("class"),""===n(u[r]).attr("style")&&n(u[r]).removeAttr("style");t.selection.save();t.html.unwrap();t.selection.restore()}},refresh:function(i){var r=t.selection.blocks(),u;r.length&&(u=t.helpers.getAlignment(n(r[0])),i.find("> *:first").replaceWith(t.icon.create("align-"+u)))},refreshOnShow:function(i,r){var u=t.selection.blocks(),f;u.length&&(f=t.helpers.getAlignment(n(u[0])),r.find('a.fr-command[data-param1="'+f+'"]').addClass("fr-active").attr("aria-selected",!0))},refreshForToolbar:function(i){var u=t.selection.blocks(),r;u.length&&(r=t.helpers.getAlignment(n(u[0])),"align"+(r=r.charAt(0).toUpperCase()+r.slice(1))==i.attr("data-cmd")&&i.addClass("fr-active"))}}};n.FE.DefineIcon("align",{NAME:"align-left"});n.FE.DefineIcon("align-left",{NAME:"align-left"});n.FE.DefineIcon("align-right",{NAME:"align-right"});n.FE.DefineIcon("align-center",{NAME:"align-center"});n.FE.DefineIcon("align-justify",{NAME:"align-justify"});n.FE.RegisterCommand("align",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',i=n.FE.COMMANDS.align.options;for(var t in i)i.hasOwnProperty(t)&&(r+='<li role="presentation"><a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="align" data-param1="'+t+'" title="'+this.language.translate(i[t])+'">'+this.icon.create("align-"+t)+'<span class="fr-sr-only">'+this.language.translate(i[t])+"<\/span><\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){this.align.apply(t)},refresh:function(n){this.align.refresh(n)},refreshOnShow:function(n,t){this.align.refreshOnShow(n,t)},plugin:"align"});n.FE.RegisterCommand("alignLeft",{type:"button",icon:"align-left",callback:function(){this.align.apply("left")},refresh:function(n){this.align.refreshForToolbar(n)}});n.FE.RegisterCommand("alignRight",{type:"button",icon:"align-right",callback:function(){this.align.apply("right")},refresh:function(n){this.align.refreshForToolbar(n)}});n.FE.RegisterCommand("alignCenter",{type:"button",icon:"align-center",callback:function(){this.align.apply("center")},refresh:function(n){this.align.refreshForToolbar(n)}});n.FE.RegisterCommand("alignJustify",{type:"button",icon:"align-justify",callback:function(){this.align.apply("justify")},refresh:function(n){this.align.refreshForToolbar(n)}})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.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"]});n.FE.PLUGINS.codeView=function(t){function u(){return t.$box.hasClass("fr-code-view")}function s(){return r?r.getValue():i.val()}function l(){u()&&(r&&r.setSize(null,t.opts.height?t.opts.height:"auto"),t.opts.heightMin||t.opts.height?(t.$box.find(".CodeMirror-scroll, .CodeMirror-gutters").css("min-height",t.opts.heightMin||t.opts.height),i.css("height",t.opts.height)):t.$box.find(".CodeMirror-scroll, .CodeMirror-gutters").css("min-height",""))}function h(){u()&&t.events.trigger("blur")}function c(){u()&&e&&t.events.trigger("focus")}function a(a){var y,p,w,b,k,d,g;i||(!function(){i=n('<textarea class="fr-code" tabIndex="-1">');t.$wp.append(i);i.attr("dir",t.opts.direction);t.$box.hasClass("fr-basic")||(f=n('<a data-cmd="html" title="Code View" class="fr-command fr-btn html-switch'+(t.helpers.isMobile()?"":" fr-desktop")+'" role="button" tabIndex="-1"><i class="fa fa-code"><\/i><\/button>'),t.$box.append(f),t.events.bindClick(t.$box,"a.html-switch",function(){t.events.trigger("commands.before",["html"]);o(!1);t.events.trigger("commands.after",["html"])}));var r=function(){return!u()};t.events.on("buttons.refresh",r);t.events.on("copy",r,!0);t.events.on("cut",r,!0);t.events.on("paste",r,!0);t.events.on("destroy",v,!0);t.events.on("html.set",function(){u()&&o(!0)});t.events.on("codeView.update",l);t.events.on("form.submit",function(){u()&&(t.html.set(s()),t.events.trigger("contentChanged",[],!0))},!0)}(),!r&&t.opts.codeMirror?((r=t.opts.codeMirror.fromTextArea(i.get(0),t.opts.codeMirrorOptions)).on("blur",h),r.on("focus",c)):(t.events.$on(i,"keydown keyup change input",function(){t.opts.height?this.removeAttribute("rows"):(this.rows=1,this.style.height=0===this.value.length?"auto":this.scrollHeight+"px")}),t.events.$on(i,"blur",h),t.events.$on(i,"focus",c)));t.undo.saveStep();t.html.cleanEmptyTags();t.html.cleanWhiteTags(!0);t.core.hasFocus()&&(t.core.isEmpty()||(t.selection.save(),t.$el.find('.fr-marker[data-type="true"]:first').replaceWith('<span class="fr-tmp fr-sm">F<\/span>'),t.$el.find('.fr-marker[data-type="false"]:last').replaceWith('<span class="fr-tmp fr-em">F<\/span>')));y=t.html.get(!1,!0);t.$el.find("span.fr-tmp").remove();t.$box.toggleClass("fr-code-view",!0);b=!1;(t.core.hasFocus()&&(b=!0,t.events.disableBlur(),t.$el.blur()),y=(y=y.replace(/<span class="fr-tmp fr-sm">F<\/span>/,"FROALA-SM")).replace(/<span class="fr-tmp fr-em">F<\/span>/,"FROALA-EM"),t.codeBeautifier&&!y.includes("fr-embedly")&&(y=t.codeBeautifier.run(y,t.opts.codeBeautifierOptions)),r)?(p=y.indexOf("FROALA-SM"),(w=y.indexOf("FROALA-EM"))<p?p=w:w-=9,k=(y=y.replace(/FROALA-SM/g,"").replace(/FROALA-EM/g,"")).substring(0,p).length-y.substring(0,p).replace(/\n/g,"").length,d=y.substring(0,w).length-y.substring(0,w).replace(/\n/g,"").length,p=y.substring(0,p).length-y.substring(0,y.substring(0,p).lastIndexOf("\n")+1).length,w=y.substring(0,w).length-y.substring(0,y.substring(0,w).lastIndexOf("\n")+1).length,r.setSize(null,t.opts.height?t.opts.height:"auto"),t.opts.heightMin&&t.$box.find(".CodeMirror-scroll").css("min-height",t.opts.heightMin),r.setValue(y),e=!b,r.focus(),e=!0,r.setSelection({line:k,ch:p},{line:d,ch:w}),r.refresh(),r.clearHistory()):(p=y.indexOf("FROALA-SM"),w=y.indexOf("FROALA-EM")-9,t.opts.heightMin&&i.css("min-height",t.opts.heightMin),t.opts.height&&i.css("height",t.opts.height),i.val(y.replace(/FROALA-SM/g,"").replace(/FROALA-EM/g,"")).trigger("change"),g=n(t.o_doc).scrollTop(),e=!b,i.focus(),e=!0,i.get(0).setSelectionRange(p,w),n(t.o_doc).scrollTop(g));t.$tb.find(" > .fr-command, > .fr-btn-wrap > .fr-command").not(a).filter(function(){return t.opts.codeViewKeepActiveButtons.indexOf(n(this).data("cmd"))<0}).addClass("fr-disabled").attr("aria-disabled",!0);a.addClass("fr-active").attr("aria-pressed",!0);!t.helpers.isMobile()&&t.opts.toolbarInline&&t.toolbar.hide()}function o(n){void 0===n&&(n=!u());var i,r,f=t.$tb.find('.fr-command[data-cmd="html"]');n?(t.popups.hideAll(),a(f)):(t.$box.toggleClass("fr-code-view",!1),i=f,r=s(),t.html.set(r),t.$el.blur(),t.$tb.find(" > .fr-command, > .fr-btn-wrap > .fr-command").not(i).removeClass("fr-disabled").attr("aria-disabled",!1),i.removeClass("fr-active").attr("aria-pressed",!1),t.selection.setAtStart(t.el),t.selection.restore(),t.placeholder.refresh(),t.undo.saveStep())}function v(){u()&&o(!1);r&&r.toTextArea();i.val("").removeData().remove();i=null;f&&(f.remove(),f=null)}var i,r,f,e=!1;return{_init:function(){if(t.events.on("focus",function(){var i;t.opts.toolbarContainer&&(i=t.$tb.find('.fr-command[data-cmd="html"]'),u()?(t.$tb.find(" > .fr-command").not(i).filter(function(){return t.opts.codeViewKeepActiveButtons.indexOf(n(this).data("cmd"))<0}).addClass("fr-disabled").attr("aria-disabled",!1),i.addClass("fr-active").attr("aria-pressed",!1)):(t.$tb.find(" > .fr-command").not(i).removeClass("fr-disabled").attr("aria-disabled",!1),i.removeClass("fr-active").attr("aria-pressed",!1)))}),!t.$wp)return!1},toggle:o,isActive:u,get:s}};n.FE.RegisterCommand("html",{title:"Code View",undo:!1,focus:!1,forcedRefresh:!0,toggle:!0,callback:function(){this.codeView.toggle()},plugin:"codeView"});n.FE.DefineIcon("html",{NAME:"code"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.POPUP_TEMPLATES,{"colors.picker":"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]"});n.extend(n.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","|","-"]});var t=["text","background"];n.FE.PLUGINS.colors=function(i){function r(){i.popups.hide("colors.picker")}function u(n){for(var r="text"==n?i.opts.colorsText:i.opts.colorsBackground,u='<div class="fr-color-set fr-'+n+"-color"+(i.opts.colorsDefaultTab==n||"text"!=i.opts.colorsDefaultTab&&"background"!=i.opts.colorsDefaultTab&&"text"==n?" fr-selected-set":"")+'">',t=0;t<r.length;t++)0!==t&&t%i.opts.colorsStep==0&&(u+="<br>"),u+="REMOVE"!=r[t]?'<span class="fr-command fr-select-color" style="background: '+r[t]+';" tabIndex="-1" aria-selected="false" role="button" data-cmd="'+n+'Color" data-param1="'+r[t]+'"><span class="fr-sr-only">'+i.language.translate("Color")+" "+r[t]+"&nbsp;&nbsp;&nbsp;<\/span><\/span>":'<span class="fr-command fr-select-color" data-cmd="'+n+'Color" tabIndex="-1" role="button" data-param1="REMOVE" title="'+i.language.translate("Clear Formatting")+'">'+i.icon.create("remove")+'<span class="fr-sr-only">'+i.language.translate("Clear Formatting")+"<\/span><\/span>";return u+"<\/div>"}function f(n){var t=i.popups.get("colors.picker"),u=t.find(".fr-"+n+"-color .fr-active-item").attr("data-param1"),r=t.find(".fr-color-hex-layer input"),f=t.find('.fr-colors-tab[data-param1="'+n+'"]');r.length&&f.hasClass("fr-selected-tab")&&r.val(u).trigger("change")}function e(n){"REMOVE"!=n?i.format.applyStyle("background-color",i.helpers.HEXtoRGB(n)):i.format.removeStyle("background-color");r()}function o(n){"REMOVE"!=n?i.format.applyStyle("color",i.helpers.HEXtoRGB(n)):i.format.removeStyle("color");r()}return{showColorsPopup:function(){var r=i.$tb.find('.fr-command[data-cmd="color"]'),e=i.popups.get("colors.picker"),o,s;(e||(e=function(){var t,r='<div class="fr-buttons fr-colors-buttons">',f,o,s,e;return i.opts.toolbarInline&&0<i.opts.colorsButtons.length&&(r+=i.button.buildList(i.opts.colorsButtons)),r+=(t='<div class="fr-colors-tabs fr-group">',t+='<span class="fr-colors-tab '+("background"==i.opts.colorsDefaultTab?"":"fr-selected-tab ")+'fr-command" tabIndex="-1" role="button" aria-pressed="'+("background"!=i.opts.colorsDefaultTab)+'" data-param1="text" data-cmd="colorChangeSet" title="'+i.language.translate("Text")+'">'+i.language.translate("Text")+"<\/span>",(t+='<span class="fr-colors-tab '+("background"==i.opts.colorsDefaultTab?"fr-selected-tab ":"")+'fr-command" tabIndex="-1" role="button" aria-pressed="'+("background"==i.opts.colorsDefaultTab)+'" data-param1="background" data-cmd="colorChangeSet" title="'+i.language.translate("Background")+'">'+i.language.translate("Background")+"<\/span>")+"<\/div><\/div>"),f="",i.opts.colorsHEXInput&&(f='<div class="fr-color-hex-layer fr-active fr-layer" id="fr-color-hex-layer-'+i.id+'"><div class="fr-input-line"><input maxlength="7" id="fr-color-hex-layer-text-'+i.id+'" type="text" placeholder="'+i.language.translate("HEX Color")+'" tabIndex="1" aria-required="true"><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="customColor" tabIndex="2" role="button">'+i.language.translate("OK")+"<\/button><\/div><\/div>"),s={buttons:r,text_colors:u("text"),background_colors:u("background"),custom_color:f},e=i.popups.create("colors.picker",s),o=e,i.events.on("popup.tab",function(t){var h=n(t.currentTarget),r,s,l,v;if(!i.popups.isVisible("colors.picker")||!h.is("span"))return!0;if(r=t.which,s=!0,n.FE.KEYCODE.TAB==r)l=o.find(".fr-buttons"),s=!i.accessibility.focusToolbar(l,!!t.shiftKey);else if(n.FE.KEYCODE.ARROW_UP==r||n.FE.KEYCODE.ARROW_DOWN==r||n.FE.KEYCODE.ARROW_LEFT==r||n.FE.KEYCODE.ARROW_RIGHT==r){if(h.is("span.fr-select-color")){var c=h.parent().find("span.fr-select-color"),a=c.index(h),e=i.opts.colorsStep,y=Math.floor(c.length/e),p=a%e,w=Math.floor(a/e),u=w*e+p,f=y*e;n.FE.KEYCODE.ARROW_UP==r?u=((u-e)%f+f)%f:n.FE.KEYCODE.ARROW_DOWN==r?u=(u+e)%f:n.FE.KEYCODE.ARROW_LEFT==r?u=((u-1)%f+f)%f:n.FE.KEYCODE.ARROW_RIGHT==r&&(u=(u+1)%f);v=n(c.get(u));i.events.disableBlur();v.focus();s=!1}}else n.FE.KEYCODE.ENTER==r&&(i.button.exec(h),s=!1);return!1===s&&(t.preventDefault(),t.stopPropagation()),s},!0),e}()),e.hasClass("fr-active"))||((i.popups.setContainer("colors.picker",i.$tb),t.map(function(t){!function(t){var u,s=i.popups.get("colors.picker"),r=n(i.selection.element()),e,o;for(u="background"==t?"background-color":"color",e=s.find(".fr-"+t+"-color .fr-select-color"),e.find(".fr-selected-color").remove(),e.removeClass("fr-active-item"),e.not('[data-param1="REMOVE"]').attr("aria-selected",!1);r.get(0)!=i.el;){if("transparent"!=r.css(u)&&"rgba(0, 0, 0, 0)"!=r.css(u)){o=s.find(".fr-"+t+'-color .fr-select-color[data-param1="'+i.helpers.RGBToHex(r.css(u))+'"]');o.append('<span class="fr-selected-color" aria-hidden="true"><\/span>');o.addClass("fr-active-item").attr("aria-selected",!0);break}r=r.parent()}f(t)}(t)}),r.is(":visible"))?(o=r.offset().left+r.outerWidth()/2,s=i.position.getTbarPupupTop("colors.picker",r),i.popups.show("colors.picker",o,s,r.outerHeight())):(i.position.forSelection(e),i.popups.show("colors.picker")))},hideColorsPopup:r,changeSet:function(n,t){n.hasClass("fr-selected-tab")||(n.siblings().removeClass("fr-selected-tab").attr("aria-pressed",!1),n.addClass("fr-selected-tab").attr("aria-pressed",!0),n.parents(".fr-popup").find(".fr-color-set").removeClass("fr-selected-set"),n.parents(".fr-popup").find(".fr-color-set.fr-"+t+"-color").addClass("fr-selected-set"),f(t));i.accessibility.focusPopup(n.parents(".fr-popup"))},background:e,customColor:function(){var t=i.popups.get("colors.picker"),r=t.find(".fr-color-hex-layer input"),n;r.length&&(n=r.val(),"background"==t.find(".fr-selected-tab").attr("data-param1")?e(n):o(n))},text:o,back:function(){i.popups.hide("colors.picker");i.toolbar.showInline()}}};n.FE.DefineIcon("colors",{NAME:"tint"});n.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&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("colors.picker")):this.colors.showColorsPopup()},plugin:"colors"});n.FE.RegisterCommand("textColor",{undo:!0,callback:function(n,t){this.colors.text(t)}});n.FE.RegisterCommand("backgroundColor",{undo:!0,callback:function(n,t){this.colors.background(t)}});n.FE.RegisterCommand("colorChangeSet",{undo:!1,focus:!1,callback:function(n,t){var i=this.popups.get("colors.picker").find('.fr-command[data-cmd="'+n+'"][data-param1="'+t+'"]');this.colors.changeSet(i,t)}});n.FE.DefineIcon("colorsBack",{NAME:"arrow-left"});n.FE.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}});n.FE.RegisterCommand("customColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor()}});n.FE.DefineIcon("remove",{NAME:"eraser"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.DEFAULTS,{entities:"&quot;&#39;&iexcl;&cent;&pound;&curren;&yen;&brvbar;&sect;&uml;&copy;&ordf;&laquo;&not;&shy;&reg;&macr;&deg;&plusmn;&sup2;&sup3;&acute;&micro;&para;&middot;&cedil;&sup1;&ordm;&raquo;&frac14;&frac12;&frac34;&iquest;&Agrave;&Aacute;&Acirc;&Atilde;&Auml;&Aring;&AElig;&Ccedil;&Egrave;&Eacute;&Ecirc;&Euml;&Igrave;&Iacute;&Icirc;&Iuml;&ETH;&Ntilde;&Ograve;&Oacute;&Ocirc;&Otilde;&Ouml;&times;&Oslash;&Ugrave;&Uacute;&Ucirc;&Uuml;&Yacute;&THORN;&szlig;&agrave;&aacute;&acirc;&atilde;&auml;&aring;&aelig;&ccedil;&egrave;&eacute;&ecirc;&euml;&igrave;&iacute;&icirc;&iuml;&eth;&ntilde;&ograve;&oacute;&ocirc;&otilde;&ouml;&divide;&oslash;&ugrave;&uacute;&ucirc;&uuml;&yacute;&thorn;&yuml;&OElig;&oelig;&Scaron;&scaron;&Yuml;&fnof;&circ;&tilde;&Alpha;&Beta;&Gamma;&Delta;&Epsilon;&Zeta;&Eta;&Theta;&Iota;&Kappa;&Lambda;&Mu;&Nu;&Xi;&Omicron;&Pi;&Rho;&Sigma;&Tau;&Upsilon;&Phi;&Chi;&Psi;&Omega;&alpha;&beta;&gamma;&delta;&epsilon;&zeta;&eta;&theta;&iota;&kappa;&lambda;&mu;&nu;&xi;&omicron;&pi;&rho;&sigmaf;&sigma;&tau;&upsilon;&phi;&chi;&psi;&omega;&thetasym;&upsih;&piv;&ensp;&emsp;&thinsp;&zwnj;&zwj;&lrm;&rlm;&ndash;&mdash;&lsquo;&rsquo;&sbquo;&ldquo;&rdquo;&bdquo;&dagger;&Dagger;&bull;&hellip;&permil;&prime;&Prime;&lsaquo;&rsaquo;&oline;&frasl;&euro;&image;&weierp;&real;&trade;&alefsym;&larr;&uarr;&rarr;&darr;&harr;&crarr;&lArr;&uArr;&rArr;&dArr;&hArr;&forall;&part;&exist;&empty;&nabla;&isin;&notin;&ni;&prod;&sum;&minus;&lowast;&radic;&prop;&infin;&ang;&and;&or;&cap;&cup;&int;&there4;&sim;&cong;&asymp;&ne;&equiv;&le;&ge;&sub;&sup;&nsub;&sube;&supe;&oplus;&otimes;&perp;&sdot;&lceil;&rceil;&lfloor;&rfloor;&lang;&rang;&loz;&spades;&clubs;&hearts;&diams;"});n.FE.PLUGINS.entities=function(t){function u(n){var u=n.textContent,f,t;if(u.match(i)){for(f="",t=0;t<u.length;t++)f+=r[u[t]]?r[u[t]]:u[t];n.textContent=f}}function f(n){if(n&&0<=["STYLE","SCRIPT","svg","IFRAME"].indexOf(n.tagName))return!0;for(var r=t.node.contents(n),i=0;i<r.length;i++)r[i].nodeType==Node.TEXT_NODE?u(r[i]):f(r[i]);n.nodeType==Node.TEXT_NODE&&u(n)}function e(n){return 0===n.length?"":t.clean.exec(n,f).replace(/\&amp;/g,"&")}var i,r;return{_init:function(){var f,s,u,o;for(t.opts.htmlSimpleAmpersand||(t.opts.entities=t.opts.entities+"&amp;"),f=n("<div>").html(t.opts.entities).text(),s=t.opts.entities.split(";"),r={},i="",u=0;u<f.length;u++)o=f.charAt(u),r[o]=s[u]+";",i+="\\"+o+(u<f.length-1?"|":"");i=new RegExp("("+i+")","g");t.events.on("html.get",e,!0)}}}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.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"});n.FE.PLUGINS.fontFamily=function(t){function i(t){var i=t.replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'| /g,"").split(",");return n.grep(i,function(n){return 0<n.length})}function u(n,t){for(var r,i=0;i<n.length;i++)for(r=0;r<t.length;r++)if(n[i].toLowerCase()==t[r].toLowerCase())return[i,r];return null}function r(){var o=i(n(t.selection.element()).css("font-family")),r=[],f,e;for(f in t.opts.fontFamily)t.opts.fontFamily.hasOwnProperty(f)&&(e=u(o,i(f)),e&&r.push([f,e]));return 0===r.length?null:(r.sort(function(n,t){var i=n[1][0]-t[1][0];return 0===i?n[1][1]-t[1][1]:i}),r[0][0])}return{apply:function(n){t.format.applyStyle("font-family",n)},refreshOnShow:function(n,t){t.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1);t.find('.fr-command[data-param1="'+r()+'"]').addClass("fr-active").attr("aria-selected",!0);var i=t.find(".fr-dropdown-list"),u=t.find(".fr-active").parent();u.length?i.parent().scrollTop(u.offset().top-i.offset().top-(i.parent().outerHeight()/2-u.outerHeight()/2)):i.parent().scrollTop(0)},refresh:function(i){if(t.opts.fontFamilySelection){var u=n(t.selection.element()).css("font-family").replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'|/g,"").split(",");i.find("> span").text(t.opts.fontFamily[r()]||u[0]||t.language.translate(t.opts.fontFamilyDefaultSelection))}}}};n.FE.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(n){return n.opts.fontFamilySelection},defaultSelection:function(n){return n.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var i='<ul class="fr-dropdown-list" role="presentation">',t=this.opts.fontFamily;for(var n in t)t.hasOwnProperty(n)&&(i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="fontFamily" data-param1="'+n+'" style="font-family: '+n+'" title="'+t[n]+'">'+t[n]+"<\/a><\/li>");return i+"<\/ul>"},title:"Font Family",callback:function(n,t){this.fontFamily.apply(t)},refresh:function(n){this.fontFamily.refresh(n)},refreshOnShow:function(n,t){this.fontFamily.refreshOnShow(n,t)},plugin:"fontFamily"});n.FE.DefineIcon("fontFamily",{NAME:"font"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"12",fontSizeUnit:"px"});n.FE.PLUGINS.fontSize=function(t){return{apply:function(n){t.format.applyStyle("font-size",n)},refreshOnShow:function(i,r){var e=n(t.selection.element()).css("font-size"),u,f;"pt"===t.opts.fontSizeUnit&&(e=Math.round(72*parseFloat(e,10)/96)+"pt");r.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1);r.find('.fr-command[data-param1="'+e+'"]').addClass("fr-active").attr("aria-selected",!0);u=r.find(".fr-dropdown-list");f=r.find(".fr-active").parent();f.length?u.parent().scrollTop(f.offset().top-u.offset().top-(u.parent().outerHeight()/2-f.outerHeight()/2)):u.parent().scrollTop(0)},refresh:function(i){if(t.opts.fontSizeSelection){var r=t.helpers.getPX(n(t.selection.element()).css("font-size"));"pt"===t.opts.fontSizeUnit&&(r=Math.round(72*parseFloat(r,10)/96)+"pt");i.find("> span").text(r)}}}};n.FE.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(n){return n.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(n){return n.opts.fontSizeDefaultSelection},html:function(){for(var n,i='<ul class="fr-dropdown-list" role="presentation">',r=this.opts.fontSize,t=0;t<r.length;t++)n=r[t],i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="fontSize" data-param1="'+n+this.opts.fontSizeUnit+'" title="'+n+'">'+n+"<\/a><\/li>";return i+"<\/ul>"},callback:function(n,t){this.fontSize.apply(t)},refresh:function(n){this.fontSize.refresh(n)},refreshOnShow:function(n,t){this.fontSize.refreshOnShow(n,t)},plugin:"fontSize"});n.FE.DefineIcon("fontSize",{NAME:"text-height"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.POPUP_TEMPLATES,{"link.edit":"[_BUTTONS_]","link.insert":"[_BUTTONS_][_INPUT_LAYER_]"});n.extend(n.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,linkNoOpener:!0,linkNoReferrer:!0,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});n.FE.PLUGINS.link=function(t){function i(){var f=t.image?t.image.get():null,u,i,r;if(!f&&t.$wp){u=t.selection.ranges(0).commonAncestorContainer;try{u&&(u.contains&&u.contains(t.el)||!t.el.contains(u)||t.el==u)&&(u=null)}catch(e){u=null}if(u&&"A"===u.tagName)return u;i=t.selection.element();r=t.selection.endElement();"A"==i.tagName||t.node.isElement(i)||(i=n(i).parentsUntil(t.$el,"a:first").get(0));"A"==r.tagName||t.node.isElement(r)||(r=n(r).parentsUntil(t.$el,"a:first").get(0));try{r&&(r.contains&&r.contains(t.el)||!t.el.contains(r)||t.el==r)&&(r=null)}catch(e){r=null}try{i&&(i.contains&&i.contains(t.el)||!t.el.contains(i)||t.el==i)&&(i=null)}catch(e){i=null}return r&&r==i&&"A"==r.tagName?(t.browser.msie||t.helpers.isMobile())&&(t.selection.info(i).atEnd||t.selection.info(i).atStart)?null:i:null}return"A"==t.el.tagName?t.el:f&&f.get(0).parentNode&&"A"==f.get(0).parentNode.tagName?f.get(0).parentNode:void 0}function e(){var i,n,r,u,c=t.image?t.image.get():null,f=[],e,h,o,s;if(c)"A"==c.get(0).parentNode.tagName&&f.push(c.get(0).parentNode);else if(t.win.getSelection){if(e=t.win.getSelection(),e.getRangeAt&&e.rangeCount)for(u=t.doc.createRange(),h=0;h<e.rangeCount;++h)if((n=(i=e.getRangeAt(h)).commonAncestorContainer)&&1!=n.nodeType&&(n=n.parentNode),n&&"a"==n.nodeName.toLowerCase())f.push(n);else for(r=n.getElementsByTagName("a"),o=0;o<r.length;++o)u.selectNodeContents(r[o]),u.compareBoundaryPoints(i.END_TO_START,i)<1&&-1<u.compareBoundaryPoints(i.START_TO_END,i)&&f.push(r[o])}else if(t.doc.selection&&"Control"!=t.doc.selection.type)if("a"==(n=(i=t.doc.selection.createRange()).parentElement()).nodeName.toLowerCase())f.push(n);else for(r=n.getElementsByTagName("a"),u=t.doc.body.createTextRange(),s=0;s<r.length;++s)u.moveToElementText(r[s]),-1<u.compareEndPoints("StartToEnd",i)&&u.compareEndPoints("EndToStart",i)<1&&f.push(r[s]);return f}function r(r){if(t.core.hasFocus()){if(u(),r&&"keyup"===r.type&&(r.altKey||r.which==n.FE.KEYCODE.ALT))return!0;setTimeout(function(){var u,s,f,e;if((!r||r&&(1==r.which||"mouseup"!=r.type))&&(u=i(),s=t.image?t.image.get():null,u&&!s)){if(t.image&&(f=t.node.contents(u),1==f.length&&"IMG"==f[0].tagName))return e=t.selection.ranges(0),0===e.startOffset&&0===e.endOffset?n(u).before(n.FE.MARKERS):n(u).after(n.FE.MARKERS),t.selection.restore(),!1;r&&r.stopPropagation();o(u)}},t.helpers.isIOS()?100:0)}}function o(r){var f=t.popups.get("link.edit"),u,e,s;f||(f=function(){var n="",r,u;return 1<=t.opts.linkEditButtons.length&&("A"==t.el.tagName&&0<=t.opts.linkEditButtons.indexOf("linkRemove")&&t.opts.linkEditButtons.splice(t.opts.linkEditButtons.indexOf("linkRemove"),1),n='<div class="fr-buttons">'+t.button.buildList(t.opts.linkEditButtons)+"<\/div>"),r={buttons:n},u=t.popups.create("link.edit",r),t.$wp&&t.events.$on(t.$wp,"scroll.link-edit",function(){i()&&t.popups.isVisible("link.edit")&&o(i())}),u}());u=n(r);t.popups.isVisible("link.edit")||t.popups.refresh("link.edit");t.popups.setContainer("link.edit",t.$sc);e=u.offset().left+n(r).outerWidth()/2;s=u.offset().top+u.outerHeight();t.popups.show("link.edit",e,s,u.outerHeight())}function u(){t.popups.hide("link.edit")}function a(){}function s(){var r=t.popups.get("link.insert"),s=i();if(s){for(var f,e=n(s),h=r.find('input.fr-link-attr[type="text"]'),o=r.find('input.fr-link-attr[type="checkbox"]'),u=0;u<h.length;u++)(f=n(h[u])).val(e.attr(f.attr("name")||""));for(o.prop("checked",!1),u=0;u<o.length;u++)f=n(o[u]),e.attr(f.attr("name"))==f.data("checked")&&f.prop("checked",!0);r.find('input.fr-link-attr[type="text"][name="text"]').val(e.text())}else r.find('input.fr-link-attr[type="text"]').val(""),r.find('input.fr-link-attr[type="checkbox"]').prop("checked",!1),r.find('input.fr-link-attr[type="text"][name="text"]').val(t.selection.text());r.find("input.fr-link-attr").trigger("change");(t.image?t.image.get():null)?r.find('.fr-link-attr[name="text"]').parent().hide():r.find('.fr-link-attr[name="text"]').parent().show()}function f(n){var f,i,r,u,e,o,h;if(n)return t.popups.onRefresh("link.insert",s),t.popups.onHide("link.insert",a),!0;f="";1<=t.opts.linkInsertButtons.length&&(f='<div class="fr-buttons">'+t.button.buildList(t.opts.linkInsertButtons)+"<\/div>");i="";r=0;for(u in i='<div class="fr-link-insert-layer fr-layer fr-active" id="fr-link-insert-layer-'+t.id+'">',i+='<div class="fr-input-line"><input id="fr-link-insert-layer-url-'+t.id+'" name="href" type="text" class="fr-link-attr" placeholder="'+t.language.translate("URL")+'" tabIndex="'+ ++r+'"><\/div>',t.opts.linkText&&(i+='<div class="fr-input-line"><input id="fr-link-insert-layer-text-'+t.id+'" name="text" type="text" class="fr-link-attr" placeholder="'+t.language.translate("Text")+'" tabIndex="'+ ++r+'"><\/div>'),t.opts.linkAttributes)t.opts.linkAttributes.hasOwnProperty(u)&&(e=t.opts.linkAttributes[u],i+='<div class="fr-input-line"><input name="'+u+'" type="text" class="fr-link-attr" placeholder="'+t.language.translate(e)+'" tabIndex="'+ ++r+'"><\/div>');return t.opts.linkAlwaysBlank||(i+='<div class="fr-checkbox-line"><span class="fr-checkbox"><input name="target" class="fr-link-attr" data-checked="_blank" type="checkbox" id="fr-link-target-'+t.id+'" tabIndex="'+ ++r+'"><span><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"><path d="M27 4l-15 15-7-7-5 5 12 12 20-20z" fill="#FFF"><\/path><\/svg><\/span><\/span><label for="fr-link-target-'+t.id+'">'+t.language.translate("Open in new tab")+"<\/label><\/div>"),o={buttons:f,input_layer:i+='<div class="fr-action-buttons"><button class="fr-command fr-submit" role="button" data-cmd="linkInsert" href="#" tabIndex="'+ ++r+'" type="button">'+t.language.translate("Insert")+"<\/button><\/div><\/div>"},h=t.popups.create("link.insert",o),t.$wp&&t.events.$on(t.$wp,"scroll.link-insert",function(){(t.image?t.image.get():null)&&t.popups.isVisible("link.insert")&&l();t.popups.isVisible("link.insert")&&c()}),h}function h(u,f,o){var s,a,h,y,c,l,v,p;if(void 0===o&&(o={}),!1===t.events.trigger("link.beforeInsert",[u,f,o]))return!1;if(s=t.image?t.image.get():null,s||"A"==t.el.tagName?"A"==t.el.tagName&&t.$el.focus():(t.selection.restore(),t.popups.hide("link.insert")),a=u,t.opts.linkConvertEmailAddress&&t.helpers.isEmail(u)&&!/^mailto:.*/i.test(u)&&(u="mailto:"+u),""===t.opts.linkAutoPrefix||new RegExp("^("+n.FE.LinkProtocols.join("|")+"):.","i").test(u)||/^data:image.*/i.test(u)||/^(https?:|ftps?:|file:|)\/\//i.test(u)||/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(u)||["/","{","[","#","(","."].indexOf((u||"")[0])<0&&(u=t.opts.linkAutoPrefix+t.helpers.sanitizeURL(u)),u=t.helpers.sanitizeURL(u),t.opts.linkAlwaysBlank&&(o.target="_blank"),t.opts.linkAlwaysNoFollow&&(o.rel="nofollow"),t.helpers.isEmail(a)&&(o.target=null,o.rel=null),"_blank"==o.target?(t.opts.linkNoOpener&&(o.rel?o.rel+=" noopener":o.rel="noopener"),t.opts.linkNoReferrer&&(o.rel?o.rel+=" noreferrer":o.rel="noreferrer")):null==o.target&&(o.rel=o.rel?o.rel.replace(/noopener/,"").replace(/noreferrer/,""):null),f=f||"",u===t.opts.linkAutoPrefix)return t.popups.get("link.insert").find('input[name="href"]').addClass("fr-error"),t.events.trigger("link.bad",[a]),!1;if(y=i(),y){if((h=n(y)).attr("href",u),0<f.length&&h.text()!=f&&!s){for(c=h.get(0);1===c.childNodes.length&&c.childNodes[0].nodeType==Node.ELEMENT_NODE;)c=c.childNodes[0];n(c).text(f)}s||h.prepend(n.FE.START_MARKER).append(n.FE.END_MARKER);h.attr(o);s||t.selection.restore()}else{for(s?(s.wrap('<a href="'+u+'"><\/a>'),t.image.hasCaption()&&s.parent().append(s.parents(".fr-img-caption").find(".fr-inner"))):(t.format.remove("a"),t.selection.isCollapsed()?(f=0===f.length?a:f,t.html.insert('<a href="'+u+'">'+n.FE.START_MARKER+f.replace(/&/g,"&amp;").replace(/</,"&lt;",">","&gt;")+n.FE.END_MARKER+"<\/a>"),t.selection.restore()):0<f.length&&f!=t.selection.text().replace(/\n/g,"")?(t.selection.remove(),t.html.insert('<a href="'+u+'">'+n.FE.START_MARKER+f.replace(/&/g,"&amp;")+n.FE.END_MARKER+"<\/a>"),t.selection.restore()):(!function(){var e,i,u,h,f;if(!t.selection.isCollapsed()){for(t.selection.save(),e=t.$el.find(".fr-marker").addClass("fr-unprocessed").toArray();e.length;){if(i=n(e.pop()),i.removeClass("fr-unprocessed"),u=t.node.deepestParent(i.get(0)),u){for(var r=i.get(0),s="",o="";r=r.parentNode,t.node.isBlock(r)||(s+=t.node.closeTagString(r),o=t.node.openTagString(r)+o),r!=u;);h=t.node.openTagString(i.get(0))+i.html()+t.node.closeTagString(i.get(0));i.replaceWith('<span id="fr-break"><\/span>');f=u.outerHTML;f=(f=f.replace(/<span id="fr-break"><\/span>/g,s+h+o)).replace(o+s,"");u.outerHTML=f}e=t.$el.find(".fr-marker.fr-unprocessed").toArray()}t.html.cleanEmptyTags();t.selection.restore()}}(),t.format.apply("a",{href:u}))),l=e(),v=0;v<l.length;v++)(h=n(l[v])).attr(o),h.removeAttr("_moz_dirty");1==l.length&&t.$wp&&!s&&(n(l[0]).prepend(n.FE.START_MARKER).append(n.FE.END_MARKER),t.selection.restore())}s?(p=t.popups.get("link.insert"),p&&p.find("input:focus").blur(),t.image.edit(s)):r()}function c(){var e,o;if(u(),e=i(),e){o=t.popups.get("link.insert");o||(o=f());t.popups.isVisible("link.insert")||(t.popups.refresh("link.insert"),t.selection.save(),t.helpers.isMobile()&&(t.events.disableBlur(),t.$el.blur(),t.events.enableBlur()));t.popups.setContainer("link.insert",t.$sc);var r=(t.image?t.image.get():null)||n(e),s=r.offset().left+r.outerWidth()/2,h=r.offset().top+r.outerHeight();t.popups.show("link.insert",s,h,r.outerHeight())}}function l(){var n=t.image?t.image.getEl():null,i,r,u;n&&(i=t.popups.get("link.insert"),t.image.hasCaption()&&(n=n.find(".fr-img-wrap")),i||(i=f()),s(),t.popups.setContainer("link.insert",t.$sc),r=n.offset().left+n.outerWidth()/2,u=n.offset().top+n.outerHeight(),t.popups.show("link.insert",r,u,n.outerHeight()))}return{_init:function(){t.events.on("keyup",function(t){t.which!=n.FE.KEYCODE.ESC&&r(t)});t.events.on("window.mouseup",r);t.events.$on(t.$el,"click","a",function(n){t.edit.isDisabled()&&n.preventDefault()});t.helpers.isMobile()&&t.events.$on(t.$doc,"selectionchange",r);f(!0);"A"==t.el.tagName&&t.$el.addClass("fr-view");t.events.on("toolbar.esc",function(){if(t.popups.isVisible("link.edit"))return t.events.disableBlur(),t.events.focus(),!1},!0)},remove:function(){var r=i(),f=t.image?t.image.get():null;if(!1===t.events.trigger("link.beforeRemove",[r]))return!1;f&&r?(f.unwrap(),t.image.edit(f)):r&&(t.selection.save(),n(r).replaceWith(n(r).html()),t.selection.restore(),u())},showInsertPopup:function(){var n=t.$tb.find('.fr-command[data-cmd="insertLink"]'),i=t.popups.get("link.insert"),r,u;(i||(i=f()),i.hasClass("fr-active"))||((t.popups.refresh("link.insert"),t.popups.setContainer("link.insert",t.$tb||t.$sc),n.is(":visible"))?(r=n.offset().left+n.outerWidth()/2,u=t.position.getTbarPupupTop("link.insert",n),t.popups.show("link.insert",r,u,n.outerHeight())):(t.position.forSelection(i),t.popups.show("link.insert")))},usePredefined:function(i){var r,u,f=t.opts.linkList[i],e=t.popups.get("link.insert"),o=e.find('input.fr-link-attr[type="text"]'),s=e.find('input.fr-link-attr[type="checkbox"]');for(f.rel&&(e.rel=f.rel),u=0;u<o.length;u++)f[(r=n(o[u])).attr("name")]?r.val(f[r.attr("name")]):"text"!=r.attr("name")&&r.val("");for(u=0;u<s.length;u++)(r=n(s[u])).prop("checked",r.data("checked")==f[r.attr("name")]);t.accessibility.focusPopup(e)},insertCallback:function(){for(var i,u=t.popups.get("link.insert"),f=u.find('input.fr-link-attr[type="text"]'),o=u.find('input.fr-link-attr[type="checkbox"]'),c=(f.filter('[name="href"]').val()||"").trim(),l=f.filter('[name="text"]').val(),e={},s,r=0;r<f.length;r++)i=n(f[r]),["href","text"].indexOf(i.attr("name"))<0&&(e[i.attr("name")]=i.val());for(r=0;r<o.length;r++)e[i.attr("name")]=(i=n(o[r])).is(":checked")?i.data("checked"):i.data("unchecked")||null;u.rel&&(e.rel=u.rel);s=t.helpers.scrollTop();h(c,l,e);n(t.o_win).scrollTop(s)},insert:h,update:c,get:i,allSelected:e,back:function(){t.image&&t.image.get()?t.image.back():(t.events.disableBlur(),t.selection.restore(),t.events.enableBlur(),i()&&t.$wp?(t.selection.restore(),u(),r()):"A"==t.el.tagName?(t.$el.focus(),r()):(t.popups.hide("link.insert"),t.toolbar.showInline()))},imageLink:l,applyStyle:function(u,f,e){var o,s;if(void 0===e&&(e=t.opts.linkMultipleStyles),void 0===f&&(f=t.opts.linkStyles),o=i(),!o)return!1;e||(s=Object.keys(f),s.splice(s.indexOf(u),1),n(o).removeClass(s.join(" ")));n(o).toggleClass(u);r()}}};n.FE.DefineIcon("insertLink",{NAME:"link"});n.FE.RegisterShortcut(n.FE.KEYCODE.K,"insertLink",null,"K");n.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&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("link.insert")):this.link.showInsertPopup()},plugin:"link"});n.FE.DefineIcon("linkOpen",{NAME:"external-link",FA5NAME:"external-link-alt"});n.FE.RegisterCommand("linkOpen",{title:"Open Link",undo:!1,refresh:function(n){this.link.get()?n.removeClass("fr-hidden"):n.addClass("fr-hidden")},callback:function(){var n=this.link.get();n&&(-1!==n.href.indexOf("mailto:")?this.o_win.open(n.href).close():this.o_win.open(n.href,"_blank","noopener"),this.popups.hide("link.edit"))},plugin:"link"});n.FE.DefineIcon("linkEdit",{NAME:"edit"});n.FE.RegisterCommand("linkEdit",{title:"Edit Link",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(n){this.link.get()?n.removeClass("fr-hidden"):n.addClass("fr-hidden")},plugin:"link"});n.FE.DefineIcon("linkRemove",{NAME:"unlink"});n.FE.RegisterCommand("linkRemove",{title:"Unlink",callback:function(){this.link.remove()},refresh:function(n){this.link.get()?n.removeClass("fr-hidden"):n.addClass("fr-hidden")},plugin:"link"});n.FE.DefineIcon("linkBack",{NAME:"arrow-left"});n.FE.RegisterCommand("linkBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(n){var t=this.link.get()&&this.doc.hasFocus();(this.image?this.image.get():null)||t||this.opts.toolbarInline?(n.removeClass("fr-hidden"),n.next(".fr-separator").removeClass("fr-hidden")):(n.addClass("fr-hidden"),n.next(".fr-separator").addClass("fr-hidden"))},plugin:"link"});n.FE.DefineIcon("linkList",{NAME:"search"});n.FE.RegisterCommand("linkList",{title:"Choose Link",type:"dropdown",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var i='<ul class="fr-dropdown-list" role="presentation">',t=this.opts.linkList,n=0;n<t.length;n++)i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="linkList" data-param1="'+n+'">'+(t[n].displayText||t[n].text)+"<\/a><\/li>";return i+"<\/ul>"},callback:function(n,t){this.link.usePredefined(t)},plugin:"link"});n.FE.RegisterCommand("linkInsert",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(n){this.link.get()?n.text(this.language.translate("Update")):n.text(this.language.translate("Insert"))},plugin:"link"});n.FE.DefineIcon("imageLink",{NAME:"link"});n.FE.RegisterCommand("imageLink",{title:"Insert Link",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(n){var t;this.link.get()?((t=n.prev()).hasClass("fr-separator")&&t.removeClass("fr-hidden"),n.addClass("fr-hidden")):((t=n.prev()).hasClass("fr-separator")&&t.addClass("fr-hidden"),n.removeClass("fr-hidden"))},plugin:"link"});n.FE.DefineIcon("linkStyle",{NAME:"magic"});n.FE.RegisterCommand("linkStyle",{title:"Style",type:"dropdown",html:function(){var i='<ul class="fr-dropdown-list" role="presentation">',n=this.opts.linkStyles;for(var t in n)n.hasOwnProperty(t)&&(i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="linkStyle" data-param1="'+t+'">'+this.language.translate(n[t])+"<\/a><\/li>");return i+"<\/ul>"},callback:function(n,t){this.link.applyStyle(t)},refreshOnShow:function(t,i){var r=this.link.get(),u;r&&(u=n(r),i.find(".fr-command").each(function(){var i=n(this).data("param1"),t=u.hasClass(i);n(this).toggleClass("fr-active",t).attr("aria-selected",t)}))},refresh:function(n){this.link.get()?n.removeClass("fr-hidden"):n.addClass("fr-hidden")},plugin:"link"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.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_]"});n.extend(n.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:null,imageCORSProxy:"https://cors-anywhere.froala.com",imageUploadRemoteUrls:!0,imageUploadParam:"file",imageUploadParams:{},imageUploadToS3:!1,imageUploadMethod:"POST",imageMaxSize:10485760,imageAllowedTypes:["jpeg","jpg","png","gif","webp"],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,imageAddNewLine:!1});n.FE.PLUGINS.image=function(t){function ki(){var n=t.popups.get("image.insert").find(".fr-image-by-url-layer input");n.val("");i&&n.val(i.attr("src"));n.trigger("change")}function b(){var r=t.popups.get("image.edit"),n,f,o;(r||(r=ui()),r)&&(n=u(),e()&&(n=n.find(".fr-img-wrap")),t.popups.setContainer("image.edit",t.$sc),t.popups.refresh("image.edit"),f=n.offset().left+n.outerWidth()/2,o=n.offset().top+n.outerHeight(),i.hasClass("fr-uploading")?l():t.popups.show("image.edit",f,o,n.outerHeight()))}function di(){p()}function pt(){for(var r,i,u,e="IMG"==t.el.tagName?[t.el]:t.el.querySelectorAll("img"),f=0;f<e.length;f++)u=n(e[f]),!t.opts.htmlUntouched&&t.opts.useClasses?((t.opts.imageDefaultAlign||t.opts.imageDefaultDisplay)&&(0<(i=u).parents(".fr-img-caption").length&&(i=i.parents(".fr-img-caption:first")),i.hasClass("fr-dii")||i.hasClass("fr-dib")||(i.addClass("fr-fi"+rt(i)[0]),i.addClass("fr-di"+bt(i)[0]),i.css("margin",""),i.css("float",""),i.css("display",""),i.css("z-index",""),i.css("position",""),i.css("overflow",""),i.css("vertical-align",""))),t.opts.imageTextNear||(0<u.parents(".fr-img-caption").length?u.parents(".fr-img-caption:first").removeClass("fr-dii").addClass("fr-dib"):u.removeClass("fr-dii").addClass("fr-dib"))):t.opts.htmlUntouched||t.opts.useClasses||(t.opts.imageDefaultAlign||t.opts.imageDefaultDisplay)&&(0<(r=u).parents(".fr-img-caption").length&&(r=r.parents(".fr-img-caption:first")),k(r,r.hasClass("fr-dib")?"block":r.hasClass("fr-dii")?"inline":null,r.hasClass("fr-fil")?"left":r.hasClass("fr-fir")?"right":rt(r)),r.removeClass("fr-dib fr-dii fr-fir fr-fil")),t.opts.iframe&&u.on("load",t.size.syncIframe)}function et(i){var r,u,e,f,o,s;for(void 0===i&&(i=!0),u=Array.prototype.slice.call(t.el.querySelectorAll("img")),e=[],r=0;r<u.length;r++)(e.push(u[r].getAttribute("src")),n(u[r]).toggleClass("fr-draggable",t.opts.imageMove),""===u[r].getAttribute("class")&&u[r].removeAttribute("class"),""===u[r].getAttribute("style")&&u[r].removeAttribute("style"),u[r].parentNode&&u[r].parentNode.parentNode&&t.node.hasClass(u[r].parentNode.parentNode,"fr-img-caption"))&&(f=u[r].parentNode.parentNode,t.browser.mozilla||f.setAttribute("contenteditable",!1),f.setAttribute("draggable",!1),f.classList.add("fr-draggable"),o=u[r].nextSibling,o&&!t.browser.mozilla&&o.setAttribute("contenteditable",!0));if(v)for(r=0;r<v.length;r++)e.indexOf(v[r].getAttribute("src"))<0&&t.events.trigger("image.removed",[n(v[r])]);if(v&&i){for(s=[],r=0;r<v.length;r++)s.push(v[r].getAttribute("src"));for(r=0;r<u.length;r++)s.indexOf(u[r].getAttribute("src"))<0&&t.events.trigger("image.loaded",[n(u[r])])}v=u}function y(){var s,c,v,h;if(r||function(){var u;if(t.shared.$image_resizer?(r=t.shared.$image_resizer,a=t.shared.$img_overlay,t.events.on("destroy",function(){r.removeClass("fr-active").appendTo(n("body:first"))},!0)):(t.shared.$image_resizer=n('<div class="fr-image-resizer"><\/div>'),r=t.shared.$image_resizer,t.events.$on(r,"mousedown",function(n){n.stopPropagation()},!0),t.opts.imageResize&&(r.append(ot("nw")+ot("ne")+ot("sw")+ot("se")),t.shared.$img_overlay=n('<div class="fr-image-overlay"><\/div>'),a=t.shared.$img_overlay,u=r.get(0).ownerDocument,n(u).find("body:first").append(a))),t.events.on("shared.destroy",function(){r.html("").removeData().remove();r=null;t.opts.imageResize&&(a.remove(),a=null)},!0),t.helpers.isMobile()||t.events.$on(n(t.o_win),"resize",function(){i&&!i.hasClass("fr-uploading")?f(!0):i&&(y(),at(),l(!1))}),t.opts.imageResize){u=r.get(0).ownerDocument;t.events.$on(r,t._mousedown,".fr-handler",ii);t.events.$on(n(u),t._mousemove,ri);t.events.$on(n(u.defaultView||u.parentWindow),t._mouseup,wt);t.events.$on(a,"mouseleave",wt);var e=1,s=null,h=0;t.events.on("keydown",function(r){if(i){var f=-1!=navigator.userAgent.indexOf("Mac OS X")?r.metaKey:r.ctrlKey,u=r.which;(u!==s||200<r.timeStamp-h)&&(e=1);(u==n.FE.KEYCODE.EQUALS||t.browser.mozilla&&u==n.FE.KEYCODE.FF_EQUALS)&&f&&!r.altKey?e=ai.call(this,r,1,1,e):(u==n.FE.KEYCODE.HYPHEN||t.browser.mozilla&&u==n.FE.KEYCODE.FF_HYPHEN)&&f&&!r.altKey?e=ai.call(this,r,2,-1,e):t.keys.ctrlKey(r)||u!=n.FE.KEYCODE.ENTER||(i.before("<br>"),o(i));s=u;h=r.timeStamp}},!0);t.events.on("keyup",function(){e=1})}}(),!i)return!1;s=t.$wp||t.$sc;s.append(r);r.data("instance",t);c=s.scrollTop()-("static"!=s.css("position")?s.offset().top:0);v=s.scrollLeft()-("static"!=s.css("position")?s.offset().left:0);v-=t.helpers.getPX(s.css("border-left-width"));c-=t.helpers.getPX(s.css("border-top-width"));t.$el.is("img")&&t.$sc.is("body")&&(v=c=0);h=u();e()&&(h=h.find(".fr-img-wrap"));r.css("top",(t.opts.iframe?h.offset().top:h.offset().top+c)-1).css("left",(t.opts.iframe?h.offset().left:h.offset().left+v)-1).css("width",h.get(0).getBoundingClientRect().width).css("height",h.get(0).getBoundingClientRect().height).addClass("fr-active")}function ot(n){return'<div class="fr-handler fr-h'+n+'"><\/div>'}function g(n){e()?i.parents(".fr-img-caption").css("width",n):i.css("width",n)}function ii(u){var o,e,l;if(!t.core.sameInstance(r))return!0;if(u.preventDefault(),u.stopPropagation(),t.$el.find("img.fr-error").left)return!1;if(t.undo.canDo()||t.undo.saveStep(),o=u.pageX||u.originalEvent.touches[0].pageX,"mousedown"==u.type){var h=t.$oel.get(0).ownerDocument,f=h.defaultView||h.parentWindow,c=!1;try{c=f.location!=f.parent.location&&!(f.$&&f.$.FE)}catch(v){}c&&f.frameElement&&(o+=t.helpers.getPX(n(f.frameElement).offset().left)+f.frameElement.clientLeft)}(s=n(this)).data("start-x",o);s.data("start-width",i.width());s.data("start-height",i.height());e=i.width();t.opts.imageResizeWithPercent&&(l=i.parentsUntil(t.$el,t.html.blockTagsQuery()).get(0)||t.el,e=(e/n(l).outerWidth()*100).toFixed(2)+"%");g(e);a.show();t.popups.hideAll();lt()}function ri(u){var h,l,o,f,c;if(!t.core.sameInstance(r))return!0;if(s&&i){if((u.preventDefault(),t.$el.find("img.fr-error").left)||(l=u.pageX||(u.originalEvent.touches?u.originalEvent.touches[0].pageX:null),!l))return!1;o=l-s.data("start-x");f=s.data("start-width");((s.hasClass("fr-hnw")||s.hasClass("fr-hsw"))&&(o=0-o),t.opts.imageResizeWithPercent)?(c=i.parentsUntil(t.$el,t.html.blockTagsQuery()).get(0)||t.el,f=((f+o)/n(c).outerWidth()*100).toFixed(2),t.opts.imageRoundPercent&&(f=Math.round(f)),g(f+"%"),(h=e()?(t.helpers.getPX(i.parents(".fr-img-caption").css("width"))/n(c).outerWidth()*100).toFixed(2):(t.helpers.getPX(i.css("width"))/n(c).outerWidth()*100).toFixed(2))===f||t.opts.imageRoundPercent||g(h+"%"),i.css("height","").removeAttr("height")):(f+o>=t.opts.imageMinWidth&&(g(f+o),h=e()?t.helpers.getPX(i.parents(".fr-img-caption").css("width")):t.helpers.getPX(i.css("width"))),h!==f+o&&g(h),((i.attr("style")||"").match(/(^height:)|(; *height:)/)||i.attr("height"))&&(i.css("height",s.data("start-height")*i.width()/s.data("start-width")),i.removeAttr("height")));y();t.events.trigger("image.resize",[kt()])}}function wt(n){if(!t.core.sameInstance(r))return!0;if(s&&i){if(n&&n.stopPropagation(),t.$el.find("img.fr-error").left)return!1;s=null;a.hide();y();b();t.undo.saveStep();t.events.trigger("image.resizeEnd",[kt()])}}function h(n,r,u){t.edit.on();i&&i.addClass("fr-error");c[n]?fi(c[n]):fi(t.language.translate("Something went wrong. Please try again."));!i&&u&&ht(u);t.events.trigger("image.error",[{code:n,message:c[n]},r,u])}function ui(n){var r,u;return n?(t.$wp&&t.events.$on(t.$wp,"scroll.image-edit",function(){i&&t.popups.isVisible("image.edit")&&(t.events.disableBlur(),b())}),!0):(r="",0<t.opts.imageEditButtons.length)?(r+='<div class="fr-buttons">',r+=t.button.buildList(t.opts.imageEditButtons),u={buttons:r+="<\/div>"},t.popups.create("image.edit",u)):!1}function l(n){var f=t.popups.get("image.insert"),r,e,o;(f||(f=it()),f.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),f.find(".fr-image-progress-bar-layer").addClass("fr-active"),f.find(".fr-buttons").hide(),i)&&(r=u(),t.popups.setContainer("image.insert",t.$sc),e=r.offset().left+r.width()/2,o=r.offset().top+r.height(),t.popups.show("image.insert",e,o,r.outerHeight()));void 0===n&&nt(t.language.translate("Uploading"),0)}function p(n){var r=t.popups.get("image.insert"),u;r&&(r.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),r.find(".fr-image-progress-bar-layer").removeClass("fr-active"),r.find(".fr-buttons").show(),n||t.$el.find("img.fr-error").length)&&((t.events.focus(),t.$el.find("img.fr-error").length&&(t.$el.find("img.fr-error").remove(),t.undo.saveStep(),t.undo.run(),t.undo.dropRedo()),!t.$wp&&i)&&(u=i,f(!0),t.selection.setAfter(u.get(0)),t.selection.restore()),t.popups.hide("image.insert"))}function nt(n,i){var u=t.popups.get("image.insert"),r;u&&(r=u.find(".fr-image-progress-bar-layer"),r.find("h3").text(n+(i?" "+i+"%":"")),r.removeClass("fr-error"),i?(r.find("div").removeClass("fr-indeterminate"),r.find("div > span").css("width",i+"%")):r.find("div").addClass("fr-indeterminate"))}function fi(n){var i,r;l();i=t.popups.get("image.insert").find(".fr-image-progress-bar-layer");i.addClass("fr-error");r=i.find("h3");r.text(n);t.events.disableBlur();r.focus()}function o(n){wi.call(n.get(0))}function ei(){var i=n(this);t.popups.hide("image.insert");i.removeClass("fr-uploading");i.next().is("br")&&i.next().remove();o(i);t.events.trigger("image.loaded",[i])}function tt(i,r,u,f,e){var s,o;t.edit.off();nt(t.language.translate("Loading image"));r&&(i=t.helpers.sanitizeURL(i));s=new Image;(s.onload=function(){var r,o,s,c,h,l;if(t.opts.downloadCustomHeader&&!n.isEmptyObject(t.opts.requestHeaders)&&(i=this.src),f){for(t.undo.canDo()||f.hasClass("fr-uploading")||t.undo.saveStep(),s=f.data("fr-old-src"),f.data("fr-image-pasted")&&(s=null),t.$wp?((r=f.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted")).off("load"),s&&f.attr("src",s),f.replaceWith(r)):r=f,c=r.get(0).attributes,h=0;h<c.length;h++)l=c[h],0===l.nodeName.indexOf("data-")&&r.removeAttr(l.nodeName);if(void 0!==u)for(o in u)u.hasOwnProperty(o)&&"link"!=o&&r.attr("data-"+o,u[o]);r.on("load",ei);r.attr("src",i);t.edit.on();et(!1);t.undo.saveStep();t.events.disableBlur();t.$el.blur();t.events.trigger(s?"image.replaced":"image.inserted",[r,e])}else r=oi(i,u,ei),et(!1),t.undo.saveStep(),t.events.disableBlur(),t.$el.blur(),t.events.trigger("image.inserted",[r,e])},s.onerror=function(){h(ft)},l(t.language.translate("Loading image")),t.opts.downloadCustomHeader&&!n.isEmptyObject(t.opts.requestHeaders))?(o=t.core.getXHR(i,"GET"),o.onload=function(){200==this.status?s.src=URL.createObjectURL(this.response):dt()},o.onerror=dt,o.onabort=dt,o.responseType="blob",o.send()):s.src=i}function gi(i){var s,f;nt(t.language.translate("Loading image"));var e=this.status,r=this.response,o=this.responseXML,u=this.responseText;try{t.opts.imageUploadToS3?201==e?(s=function(i){try{var r=n(i).find("Location").text(),u=n(i).find("Key").text();return!1===t.events.trigger("image.uploadedToS3",[r,u,i],!0)?(t.edit.on(),!1):r}catch(f){return h(w,i),!1}}(o),s&&tt(s,!1,[],i,r||o)):h(w,r||o,i):200<=e&&e<300?(f=function(n){try{if(!1===t.events.trigger("image.uploaded",[n],!0))return t.edit.on(),!1;var i=JSON.parse(n);return i.link?i:(h(gt,n),!1)}catch(r){return h(w,n),!1}}(u),f&&tt(f.link,!1,f,i,r||u)):h(ni,r||u,i)}catch(c){h(w,r||u,i)}}function nr(){h(w,this.response||this.responseText||this.responseXML)}function tr(n){if(n.lengthComputable){var i=n.loaded/n.total*100|0;nt(t.language.translate("Uploading"),i)}}function oi(i,r,u){var s,h="",e,o,f;if(r&&void 0!==r)for(s in r)r.hasOwnProperty(s)&&"link"!=s&&(h+=" data-"+s+'="'+r[s]+'"');return e=t.opts.imageDefaultWidth,e&&"auto"!=e&&(e=t.opts.imageResizeWithPercent?"100%":e+"px"),o=n('<img src="'+i+'"'+h+(e?' style="width: '+e+';"':"")+">"),k(o,t.opts.imageDefaultDisplay,t.opts.imageDefaultAlign),o.on("load",u),o.on("error",u),t.edit.on(),t.events.focus(!0),t.selection.restore(),t.undo.saveStep(),t.opts.imageSplitHTML?t.markers.split():t.markers.insert(),t.html.wrap(),f=t.$el.find(".fr-marker"),f.length?(f.parent().is("hr")&&f.parent().after(f),t.node.isLastSibling(f)&&f.parent().hasClass("fr-deletable")&&f.insertAfter(f.parent()),f.replaceWith(o)):t.$el.append(o),t.selection.clear(),o}function ir(){t.edit.on();p(!0)}function st(r,u){var s,e,c,v,p,w,a;if(void 0!==r&&0<r.length){if(!1===t.events.trigger("image.beforeUpload",[r,u]))return!1;if(e=r[0],(null===t.opts.imageUploadURL||t.opts.imageUploadURL==bi)&&!t.opts.imageUploadToS3)return p=e,w=u||i,(a=new FileReader).onload=function(){var i=a.result;if(a.result.indexOf("svg+xml")<0){for(var r=atob(a.result.split(",")[1]),u=[],n=0;n<r.length;n++)u.push(r.charCodeAt(n));i=window.URL.createObjectURL(new Blob([new Uint8Array(u)],{type:p.type}));t.image.insert(i,!1,null,w)}},l(),a.readAsDataURL(p),!1;if(e.name||(e.name=(new Date).getTime()+"."+(e.type||"image/jpeg").replace(/image\//g,"")),e.size>t.opts.imageMaxSize)return h(ti),!1;if(t.opts.imageAllowedTypes.indexOf(e.type.replace(/image\//g,""))<0)return h(yt),!1;if(t.drag_support.formdata&&(s=t.drag_support.formdata?new FormData:null),s){if(!1!==t.opts.imageUploadToS3)for(c in s.append("key",t.opts.imageUploadToS3.keyStart+(new Date).getTime()+"-"+(e.name||"untitled")),s.append("success_action_status","201"),s.append("X-Requested-With","xhr"),s.append("Content-Type",e.type),t.opts.imageUploadToS3.params)t.opts.imageUploadToS3.params.hasOwnProperty(c)&&s.append(c,t.opts.imageUploadToS3.params[c]);for(c in t.opts.imageUploadParams)t.opts.imageUploadParams.hasOwnProperty(c)&&s.append(c,t.opts.imageUploadParams[c]);s.append(t.opts.imageUploadParam,e,e.name);v=t.opts.imageUploadURL;t.opts.imageUploadToS3&&(v=t.opts.imageUploadToS3.uploadURL?t.opts.imageUploadToS3.uploadURL:"https://"+t.opts.imageUploadToS3.region+".amazonaws.com/"+t.opts.imageUploadToS3.bucket),function(i,r,u,e){function h(){var u=n(this);u.off("load");u.addClass("fr-uploading");u.next().is("br")&&u.next().remove();t.placeholder.refresh();o(u);y();l();t.edit.off();i.onload=function(){gi.call(i,u)};i.onerror=nr;i.upload.onprogress=tr;i.onabort=ir;u.off("abortUpload").on("abortUpload",function(){4!=i.readyState&&(i.abort(),e?(e.attr("src",e.data("fr-old-src")),e.removeClass("fr-uploading")):u.remove(),f(!0))});i.send(r)}var s=new FileReader;s.onload=function(){var n=s.result;if(s.result.indexOf("svg+xml")<0){for(var r=atob(s.result.split(",")[1]),u=[],i=0;i<r.length;i++)u.push(r.charCodeAt(i));n=window.URL.createObjectURL(new Blob([new Uint8Array(u)],{type:"image/jpeg"}))}e?(e.on("load",h),e.one("error",h),t.edit.on(),t.undo.saveStep(),e.data("fr-old-src",e.attr("src")),e.attr("src",n)):oi(n,null,h)};s.readAsDataURL(u)}(t.core.getXHR(v,t.opts.imageUploadMethod),s,e,u||i)}}}function rr(n){if(n.is("img")&&0<n.parents(".fr-img-caption").length)return n.parents(".fr-img-caption")}function ur(i){var u=i.originalEvent.dataTransfer,r,e,o,s;if(u&&u.files&&u.files.length&&(r=u.files[0],r&&r.type&&-1!==r.type.indexOf("image")&&0<=t.opts.imageAllowedTypes.indexOf(r.type.replace(/image\//g,""))))return t.opts.imageUpload?(t.markers.remove(),t.markers.insertAtPoint(i.originalEvent),t.$el.find(".fr-marker").replaceWith(n.FE.MARKERS),0===t.$el.find(".fr-marker").length&&t.selection.setAtEnd(t.el),t.popups.hideAll(),e=t.popups.get("image.insert"),e||(e=it()),t.popups.setContainer("image.insert",t.$sc),o=i.originalEvent.pageX,s=i.originalEvent.pageY,t.opts.iframe&&(s+=t.$iframe.offset().top,o+=t.$iframe.offset().left),t.popups.show("image.insert",o,s),l(),0<=t.opts.imageAllowedTypes.indexOf(r.type.replace(/image\//g,""))?(f(!0),st(u.files)):h(yt),i.preventDefault(),i.stopPropagation(),!1):(i.preventDefault(),i.stopPropagation(),!1)}function it(r){var f,s,h,c,l,u,v;if(r)return t.popups.onRefresh("image.insert",ki),t.popups.onHide("image.insert",di),!0;h="";t.opts.imageUpload||-1===t.opts.imageInsertButtons.indexOf("imageUpload")||t.opts.imageInsertButtons.splice(t.opts.imageInsertButtons.indexOf("imageUpload"),1);c=t.button.buildList(t.opts.imageInsertButtons);""!==c&&(h='<div class="fr-buttons">'+c+"<\/div>");var e=t.opts.imageInsertButtons.indexOf("imageUpload"),o=t.opts.imageInsertButtons.indexOf("imageByURL"),a="";return 0<=e&&(f=" fr-active",0<=o&&o<e&&(f=""),a='<div class="fr-image-upload-layer'+f+' fr-layer" id="fr-image-upload-layer-'+t.id+'"><strong>'+t.language.translate("Drop image")+"<\/strong><br>("+t.language.translate("or click")+')<div class="fr-form"><input type="file" accept="image/'+t.opts.imageAllowedTypes.join(", image/").toLowerCase()+'" tabIndex="-1" aria-labelledby="fr-image-upload-layer-'+t.id+'" role="button"><\/div><\/div>'),l="",0<=o&&(f=" fr-active",0<=e&&e<o&&(f=""),l='<div class="fr-image-by-url-layer'+f+' fr-layer" id="fr-image-by-url-layer-'+t.id+'"><div class="fr-input-line"><input id="fr-image-by-url-layer-text-'+t.id+'" type="text" placeholder="http://" tabIndex="1" aria-required="true"><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="imageInsertByURL" tabIndex="2" role="button">'+t.language.translate("Insert")+"<\/button><\/div><\/div>"),v={buttons:h,upload_layer:a,by_url_layer:l,progress_bar:'<div class="fr-image-progress-bar-layer fr-layer"><h3 tabIndex="-1" class="fr-message">Uploading<\/h3><div class="fr-loader"><span class="fr-progress"><\/span><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-dismiss" data-cmd="imageDismissError" tabIndex="2" role="button">OK<\/button><\/div><\/div>'},1<=t.opts.imageInsertButtons.length&&(s=t.popups.create("image.insert",v)),t.$wp&&t.events.$on(t.$wp,"scroll",function(){i&&t.popups.isVisible("image.insert")&&at()}),u=s,t.events.$on(u,"dragover dragenter",".fr-image-upload-layer",function(){return n(this).addClass("fr-drop"),!1},!0),t.events.$on(u,"dragleave dragend",".fr-image-upload-layer",function(){return n(this).removeClass("fr-drop"),!1},!0),t.events.$on(u,"drop",".fr-image-upload-layer",function(i){var r,f;i.preventDefault();i.stopPropagation();n(this).removeClass("fr-drop");r=i.originalEvent.dataTransfer;r&&r.files&&(f=u.data("instance")||t,f.events.disableBlur(),f.image.upload(r.files),f.events.enableBlur())},!0),t.helpers.isIOS()&&t.events.$on(u,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){n(this).trigger("click")},!0),t.events.$on(u,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var r=u.data("instance")||t;r.events.disableBlur();u.find("input:focus").blur();r.events.enableBlur();r.image.upload(this.files,i)}n(this).val("")},!0),s}function fr(){i&&t.popups.get("image.alt").find("input").val(i.attr("alt")||"").trigger("change")}function si(){var i=t.popups.get("image.alt"),n,r,f;i||(i=hi());p();t.popups.refresh("image.alt");t.popups.setContainer("image.alt",t.$sc);n=u();e()&&(n=n.find(".fr-img-wrap"));r=n.offset().left+n.outerWidth()/2;f=n.offset().top+n.outerHeight();t.popups.show("image.alt",r,f,n.outerHeight())}function hi(n){if(n)return t.popups.onRefresh("image.alt",fr),!0;var r={buttons:'<div class="fr-buttons">'+t.button.buildList(t.opts.imageAltButtons)+"<\/div>",alt_layer:'<div class="fr-image-alt-layer fr-layer fr-active" id="fr-image-alt-layer-'+t.id+'"><div class="fr-input-line"><input id="fr-image-alt-layer-text-'+t.id+'" type="text" placeholder="'+t.language.translate("Alternative Text")+'" tabIndex="1"><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="imageSetAlt" tabIndex="2" role="button">'+t.language.translate("Update")+"<\/button><\/div><\/div>"},u=t.popups.create("image.alt",r);return t.$wp&&t.events.$on(t.$wp,"scroll.image-alt",function(){i&&t.popups.isVisible("image.alt")&&si()}),u}function er(){var r=t.popups.get("image.size"),n;i&&(e()?(n=i.parent(),n.get(0).style.width||(n=i.parent().parent()),r.find('input[name="width"]').val(n.get(0).style.width).trigger("change"),r.find('input[name="height"]').val(n.get(0).style.height).trigger("change")):(r.find('input[name="width"]').val(i.get(0).style.width).trigger("change"),r.find('input[name="height"]').val(i.get(0).style.height).trigger("change")))}function ci(){var i=t.popups.get("image.size"),n,r,f;i||(i=li());p();t.popups.refresh("image.size");t.popups.setContainer("image.size",t.$sc);n=u();e()&&(n=n.find(".fr-img-wrap"));r=n.offset().left+n.outerWidth()/2;f=n.offset().top+n.outerHeight();t.popups.show("image.size",r,f,n.outerHeight())}function li(n){if(n)return t.popups.onRefresh("image.size",er),!0;var r={buttons:'<div class="fr-buttons">'+t.button.buildList(t.opts.imageSizeButtons)+"<\/div>",size_layer:'<div class="fr-image-size-layer fr-layer fr-active" id="fr-image-size-layer-'+t.id+'"><div class="fr-image-group"><div class="fr-input-line"><input id="fr-image-size-layer-width-'+t.id+'" type="text" name="width" placeholder="'+t.language.translate("Width")+'" tabIndex="1"><\/div><div class="fr-input-line"><input id="fr-image-size-layer-height'+t.id+'" type="text" name="height" placeholder="'+t.language.translate("Height")+'" tabIndex="1"><\/div><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="imageSetSize" tabIndex="2" role="button">'+t.language.translate("Update")+"<\/button><\/div><\/div>"},u=t.popups.create("image.size",r);return t.$wp&&t.events.$on(t.$wp,"scroll.image-size",function(){i&&t.popups.isVisible("image.size")&&ci()}),u}function ai(n,t,i,r){return n.pageX=t,ii.call(this,n),n.pageX=n.pageX+i*Math.floor(Math.pow(1.1,r)),ri.call(this,n),wt.call(this,n),++r}function ht(i){(i=i&&i.get?i:u())&&i.get&&!1!==t.events.trigger("image.beforeRemove",[i])&&(t.popups.hideAll(),d(),f(!0),t.undo.canDo()||t.undo.saveStep(),i.get(0)==t.el?i.removeAttr("src"):(i.get(0).parentNode&&"A"==i.get(0).parentNode.tagName?(t.selection.setBefore(i.get(0).parentNode)||t.selection.setAfter(i.get(0).parentNode)||i.parent().after(n.FE.MARKERS),n(i.get(0).parentNode).remove()):(t.selection.setBefore(i.get(0))||t.selection.setAfter(i.get(0))||i.after(n.FE.MARKERS),i.remove()),t.html.fillEmptyBlocks(),t.selection.restore()),t.undo.saveStep())}function vi(r){var u=r.which,o,e;return i&&(u==n.FE.KEYCODE.BACKSPACE||u==n.FE.KEYCODE.DELETE)?(r.preventDefault(),r.stopPropagation(),ht(),!1):i&&u==n.FE.KEYCODE.ESC?(o=i,f(!0),t.selection.setAfter(o.get(0)),t.selection.restore(),r.preventDefault(),!1):i&&(u==n.FE.KEYCODE.ARROW_LEFT||u==n.FE.KEYCODE.ARROW_RIGHT)?(e=i.get(0),f(!0),u==n.FE.KEYCODE.ARROW_LEFT?t.selection.setBefore(e):t.selection.setAfter(e),t.selection.restore(),r.preventDefault(),!1):i&&u===n.FE.KEYCODE.TAB?(r.preventDefault(),r.stopPropagation(),f(!0),!1):i&&u!=n.FE.KEYCODE.F10&&!t.keys.isBrowserAction(r)?(r.preventDefault(),r.stopPropagation(),!1):void 0}function yi(n){var i,u,f,r;if(n&&"IMG"==n.tagName)(t.node.hasClass(n,"fr-uploading")||t.node.hasClass(n,"fr-error")?n.parentNode.removeChild(n):t.node.hasClass(n,"fr-draggable")&&n.classList.remove("fr-draggable"),n.parentNode&&n.parentNode.parentNode&&t.node.hasClass(n.parentNode.parentNode,"fr-img-caption"))&&(i=n.parentNode.parentNode,i.removeAttribute("contenteditable"),i.removeAttribute("draggable"),i.classList.remove("fr-draggable"),u=n.nextSibling,u&&u.removeAttribute("contenteditable"));else if(n&&n.nodeType==Node.ELEMENT_NODE)for(f=n.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),r=0;r<f.length;r++)yi(f[r])}function pi(r){if(!1===t.events.trigger("image.beforePasteUpload",[r]))return!1;i=n(r);y();b();at();l();i.one("load",function(){y();n(t.popups.get("image.insert").get(0)).find("div.fr-active.fr-error").length<1&&l()});for(var f=n(r).attr("src").split(","),e=atob(f[1]),o=[],u=0;u<e.length;u++)o.push(e.charCodeAt(u));st([new Blob([new Uint8Array(o)],{type:f[0].replace(/data\:/g,"").replace(/;base64/g,"")})],i)}function or(){t.opts.imagePaste?t.$el.find("img[data-fr-image-pasted]").each(function(i,r){var u,f;t.opts.imagePasteProcess&&(u=t.opts.imageDefaultWidth,u&&"auto"!=u&&(u+=t.opts.imageResizeWithPercent?"%":"px"),n(r).css("width",u).removeClass("fr-dii fr-dib fr-fir fr-fil"),k(n(r),t.opts.imageDefaultDisplay,t.opts.imageDefaultAlign));0===r.src.indexOf("data:")?pi(r):0===r.src.indexOf("blob:")||0===r.src.indexOf("http")&&t.opts.imageUploadRemoteUrls&&t.opts.imageCORSProxy?(f=new Image,f.crossOrigin="Anonymous",f.onload=function(){var i,n=t.o_doc.createElement("CANVAS"),u=n.getContext("2d");n.height=this.naturalHeight;n.width=this.naturalWidth;u.drawImage(this,0,0);setTimeout(function(){pi(r)},0);i=2e3<this.naturalWidth||1500<this.naturalHeight?"jpeg":"png";r.src=n.toDataURL("image/"+i)},f.src=(0===r.src.indexOf("blob:")?"":t.opts.imageCORSProxy+"/")+r.src):0!==r.src.indexOf("http")||0===r.src.indexOf("https://mail.google.com/mail")?(t.selection.save(),n(r).remove(),t.selection.restore()):n(r).removeAttr("data-fr-image-pasted")}):t.$el.find("img[data-fr-image-pasted]").remove()}function sr(n){var u=n.target.result,i=t.opts.imageDefaultWidth,r;i&&"auto"!=i&&(i+=t.opts.imageResizeWithPercent?"%":"px");t.undo.saveStep();t.html.insert('<img data-fr-image-pasted="true" src="'+u+'"'+(i?' style="width: '+i+';"':"")+">");r=t.$el.find('img[data-fr-image-pasted="true"]');r&&k(r,t.opts.imageDefaultDisplay,t.opts.imageDefaultAlign);t.events.trigger("paste.after")}function hr(n){var i,t,r,u,f;if(n&&n.clipboardData&&n.clipboardData.items){if(i=null,t=n.clipboardData,t.types&&-1!=[].indexOf.call(t.types,"text/rtf")||t.getData("text/rtf"))i=t.items[0].getAsFile();else for(r=0;r<t.items.length&&!(i=t.items[r].getAsFile());r++);if(i)return u=i,(f=new FileReader).onload=sr,f.readAsDataURL(u),!1}}function cr(n){return n.replace(/<img /gi,'<img data-fr-image-pasted="true" ')}function wi(r){if("false"==n(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable")||r&&"touchend"==r.type&&vt)return!0;if(r&&t.edit.isDisabled())return r.stopPropagation(),r.preventDefault(),!1;for(var u=0;u<n.FE.INSTANCES.length;u++)n.FE.INSTANCES[u]!=t&&n.FE.INSTANCES[u].events.trigger("image.hideResizer");t.toolbar.disable();r&&(r.stopPropagation(),r.preventDefault());t.helpers.isMobile()&&(t.events.disableBlur(),t.$el.blur(),t.events.enableBlur());t.opts.iframe&&t.size.syncIframe();i=n(this);d();y();b();t.browser.msie?(t.popups.areVisible()&&t.events.disableBlur(),t.win.getSelection&&(t.win.getSelection().removeAllRanges(),t.win.getSelection().addRange(t.doc.createRange()))):t.selection.clear();t.helpers.isIOS()&&(t.events.disableBlur(),t.$el.blur());t.button.bulkRefresh();t.events.trigger("video.hideResizer")}function f(n){i&&(ct||!0===n)&&(t.toolbar.enable(),r.removeClass("fr-active"),t.popups.hide("image.edit"),i=null,lt(),s=null,a&&a.hide())}function lr(){ct=!0}function lt(){ct=!1}function k(n,i,r){!t.opts.htmlUntouched&&t.opts.useClasses?(n.removeClass("fr-fil fr-fir fr-dib fr-dii"),r&&n.addClass("fr-fi"+r[0]),i&&n.addClass("fr-di"+i[0])):"inline"==i?(n.css({display:"inline-block",verticalAlign:"bottom",margin:t.opts.imageDefaultMargin}),"center"==r?n.css({float:"none",marginBottom:"",marginTop:"",maxWidth:"calc(100% - "+2*t.opts.imageDefaultMargin+"px)",textAlign:"center"}):"left"==r?n.css({float:"left",marginLeft:0,maxWidth:"calc(100% - "+t.opts.imageDefaultMargin+"px)",textAlign:"left"}):n.css({float:"right",marginRight:0,maxWidth:"calc(100% - "+t.opts.imageDefaultMargin+"px)",textAlign:"right"})):"block"==i&&(n.css({display:"block",float:"none",verticalAlign:"top",margin:t.opts.imageDefaultMargin+"px auto",textAlign:"center"}),"left"==r?n.css({marginLeft:0,textAlign:"left"}):"right"==r&&n.css({marginRight:0,textAlign:"right"}))}function rt(n){if(void 0===n&&(n=u()),n){if(n.hasClass("fr-fil"))return"left";if(n.hasClass("fr-fir"))return"right";if(n.hasClass("fr-dib")||n.hasClass("fr-dii"))return"center";var t=n.css("float");if(n.css("float","none"),"block"==n.css("display")){if(n.css("float",""),n.css("float")!=t&&n.css("float",t),0===parseInt(n.css("margin-left"),10))return"left";if(0===parseInt(n.css("margin-right"),10))return"right"}else{if(n.css("float",""),n.css("float")!=t&&n.css("float",t),"left"==n.css("float"))return"left";if("right"==n.css("float"))return"right"}}return"center"}function bt(n){void 0===n&&(n=u());var t=n.css("float");return n.css("float","none"),"block"==n.css("display")?(n.css("float",""),n.css("float")!=t&&n.css("float",t),"block"):(n.css("float",""),n.css("float")!=t&&n.css("float",t),"inline")}function at(){var i=t.popups.get("image.insert"),n,r,f;i||(i=it());t.popups.isVisible("image.insert")||(p(),t.popups.refresh("image.insert"),t.popups.setContainer("image.insert",t.$sc));n=u();e()&&(n=n.find(".fr-img-wrap"));r=n.offset().left+n.outerWidth()/2;f=n.offset().top+n.outerHeight();t.popups.show("image.insert",r,f,n.outerHeight(!0))}function d(){if(i){t.events.disableBlur();t.selection.clear();var n=t.doc.createRange();n.selectNode(i.get(0));t.browser.msie&&n.collapse(!0);t.selection.get().addRange(n);t.events.enableBlur()}}function kt(){return i}function u(){return e()?i.parents(".fr-img-caption:first"):i}function e(){return!!i&&0<i.parents(".fr-img-caption").length}function dt(){h(ft)}var i,r,s,a,v,vt,bi="https://i.froala.com/upload",ut=!1,ft=1,gt=2,ni=3,w=4,ti=5,yt=6,c={},ct;return c[ft]="Image cannot be loaded from the passed link.",c[gt]="No link in upload response.",c[ni]="Error during file upload.",c[w]="Parsing response failed.",c[ti]="File is too large.",c[yt]="Image file type is invalid.",c[7]="Files can be uploaded only to same domain in IE 8 and IE 9.",ct=!(c[8]="Image file is corrupted."),{_init:function(){var r;t.events.$on(t.$el,t._mousedown,"IMG"==t.el.tagName?null:'img:not([contenteditable="false"])',function(i){if("false"==n(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;t.helpers.isMobile()||t.selection.clear();ut=!0;t.popups.areVisible()&&t.events.disableBlur();t.browser.msie&&(t.events.disableBlur(),t.$el.attr("contenteditable",!1));t.draggable||"touchstart"==i.type||i.preventDefault();i.stopPropagation()});t.events.$on(t.$el,t._mousedown,".fr-img-caption .fr-inner",function(n){t.core.hasFocus()||t.events.focus();n.stopPropagation()});t.events.$on(t.$el,"paste",".fr-img-caption .fr-inner",function(n){t.toolbar.hide();n.stopPropagation()});t.events.$on(t.$el,t._mouseup,"IMG"==t.el.tagName?null:'img:not([contenteditable="false"])',function(i){if("false"==n(this).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;ut&&(ut=!1,i.stopPropagation(),t.browser.msie&&(t.$el.attr("contenteditable",!0),t.events.enableBlur()))});t.events.on("keyup",function(i){if(i.shiftKey&&""===t.selection.text().replace(/\n/g,"")&&t.keys.isArrow(i.which)){var r=t.selection.element(),u=t.selection.endElement();r&&"IMG"==r.tagName?o(n(r)):u&&"IMG"==u.tagName&&o(n(u))}},!0);t.events.on("drop",ur);t.events.on("element.beforeDrop",rr);t.events.on("mousedown window.mousedown",lr);t.events.on("window.touchmove",lt);t.events.on("mouseup window.mouseup",function(){if(i)return f(),!1;lt()});t.events.on("commands.mousedown",function(n){0<n.parents(".fr-toolbar").length&&f()});t.events.on("image.resizeEnd",function(){t.opts.iframe&&t.size.syncIframe()});t.events.on("blur image.hideResizer commands.undo commands.redo element.dropped",function(){f(!(ut=!1))});t.events.on("modals.hide",function(){i&&(d(),t.selection.clear())});t.events.on("image.resizeEnd",function(){t.win.getSelection&&o(i)});t.opts.imageAddNewLine&&t.events.on("image.inserted",function(i){var r=i.get(0);for(r.nextSibling&&"BR"===r.nextSibling.tagName&&(r=r.nextSibling);r&&!t.node.isElement(r);)r=t.node.isLastSibling(r)?r.parentNode:null;t.node.isElement(r)&&(t.opts.enter===n.FE.ENTER_BR?i.after("<br>"):n(t.node.blockParent(i.get(0))).after("<"+t.html.defaultTag()+"><br><\/"+t.html.defaultTag()+">"))});"IMG"==t.el.tagName&&t.$el.addClass("fr-view");t.events.$on(t.$el,t.helpers.isMobile()&&!t.helpers.isWindowsPhone()?"touchend":"click","IMG"==t.el.tagName?null:'img:not([contenteditable="false"])',wi);t.helpers.isMobile()&&(t.events.$on(t.$el,"touchstart","IMG"==t.el.tagName?null:'img:not([contenteditable="false"])',function(){vt=!1}),t.events.$on(t.$el,"touchmove",function(){vt=!0}));t.$wp?(t.events.on("window.keydown keydown",vi,!0),t.events.on("keyup",function(t){if(i&&t.which==n.FE.KEYCODE.ENTER)return!1},!0),t.events.$on(t.$el,"keydown",function(){var i=t.selection.element();(i.nodeType===Node.TEXT_NODE||"BR"==i.tagName&&t.node.isLastSibling(i))&&(i=i.parentNode);t.node.hasClass(i,"fr-inner")||(t.node.hasClass(i,"fr-img-caption")||(i=n(i).parents(".fr-img-caption").get(0)),t.node.hasClass(i,"fr-img-caption")&&(n(i).after(n.FE.INVISIBLE_SPACE+n.FE.MARKERS),t.selection.restore()))})):t.events.$on(t.$win,"keydown",vi);t.events.on("toolbar.esc",function(){if(i){if(t.$wp)t.events.disableBlur(),t.events.focus();else{var n=i;f(!0);t.selection.setAfter(n.get(0));t.selection.restore()}return!1}},!0);t.events.on("toolbar.focusEditor",function(){if(i)return!1},!0);t.events.on("window.cut window.copy",function(r){if(i&&t.popups.isVisible("image.edit")&&!t.popups.get("image.edit").find(":focus").length){var s=u();e()?(s.before(n.FE.START_MARKER),s.after(n.FE.END_MARKER),t.selection.restore(),t.paste.saveCopiedText(s.get(0).outerHTML,s.text())):(d(),t.paste.saveCopiedText(i.get(0).outerHTML,i.attr("alt")));"copy"==r.type?setTimeout(function(){o(i)}):(f(!0),t.undo.saveStep(),setTimeout(function(){t.undo.saveStep()},0))}},!0);t.browser.msie&&t.events.on("keydown",function(r){if(!t.selection.isCollapsed()||!i)return!0;var u=r.which;u==n.FE.KEYCODE.C&&t.keys.ctrlKey(r)?t.events.trigger("window.copy"):u==n.FE.KEYCODE.X&&t.keys.ctrlKey(r)&&t.events.trigger("window.cut")});t.events.$on(n(t.o_win),"keydown",function(t){var r=t.which;if(i&&r==n.FE.KEYCODE.BACKSPACE)return t.preventDefault(),!1});t.events.$on(t.$win,"keydown",function(t){var r=t.which;i&&i.hasClass("fr-uploading")&&r==n.FE.KEYCODE.ESC&&i.trigger("abortUpload")});t.events.on("destroy",function(){i&&i.hasClass("fr-uploading")&&i.trigger("abortUpload")});t.events.on("paste.before",hr);t.events.on("paste.beforeCleanup",cr);t.events.on("paste.after",or);t.events.on("html.set",pt);t.events.on("html.inserted",pt);pt();t.events.on("destroy",function(){v=[]});t.events.on("html.processGet",yi);t.opts.imageOutputSize&&t.events.on("html.beforeGet",function(){var i,u,f;for(r=t.el.querySelectorAll("img"),i=0;i<r.length;i++)u=r[i].style.width||n(r[i]).width(),f=r[i].style.height||n(r[i]).height(),u&&r[i].setAttribute("width",(""+u).replace(/px/,"")),f&&r[i].setAttribute("height",(""+f).replace(/px/,""))});t.opts.iframe&&t.events.on("image.loaded",t.size.syncIframe);t.$wp&&(et(),t.events.on("contentChanged",et));t.events.$on(n(t.o_win),"orientationchange.image",function(){setTimeout(function(){i&&o(i)},100)});ui(!0);it(!0);li(!0);hi(!0);t.events.on("node.remove",function(n){if("IMG"==n.get(0).tagName)return ht(n),!1})},showInsertPopup:function(){var n=t.$tb.find('.fr-command[data-cmd="insertImage"]'),i=t.popups.get("image.insert"),r,u;(i||(i=it()),p(),i.hasClass("fr-active"))||((t.popups.refresh("image.insert"),t.popups.setContainer("image.insert",t.$tb),n.is(":visible"))?(r=n.offset().left+n.outerWidth()/2,u=t.position.getTbarPupupTop("image.insert",n),t.popups.show("image.insert",r,u,n.outerHeight())):(t.position.forSelection(i),t.popups.show("image.insert")))},showLayer:function(n){var h,o,r=t.popups.get("image.insert"),f,s;i||t.opts.toolbarInline?i&&(f=u(),e()&&(f=f.find(".fr-img-wrap")),o=f.offset().top+f.outerHeight(),h=f.offset().left+f.outerWidth()/2):(s=t.$tb.find('.fr-command[data-cmd="insertImage"]'),h=s.offset().left+s.outerWidth()/2,o=t.position.getTbarPupupTop("image.insert",s));!i&&t.opts.toolbarInline&&(o=r.offset().top-t.helpers.getPX(r.css("margin-top")),r.hasClass("fr-above")&&(o+=r.outerHeight()));r.find(".fr-layer").removeClass("fr-active");r.find(".fr-"+n+"-layer").addClass("fr-active");t.popups.show("image.insert",h,o,i?i.outerHeight():0);t.accessibility.focusPopup(r)},refreshUploadButton:function(n){t.popups.get("image.insert").find(".fr-image-upload-layer").hasClass("fr-active")&&n.addClass("fr-active").attr("aria-pressed",!0)},refreshByURLButton:function(n){t.popups.get("image.insert").find(".fr-image-by-url-layer").hasClass("fr-active")&&n.addClass("fr-active").attr("aria-pressed",!0)},upload:st,insertByURL:function(){var r=t.popups.get("image.insert").find(".fr-image-by-url-layer input"),u,n;0<r.val().length&&(l(),nt(t.language.translate("Loading image")),u=r.val().trim(),t.opts.imageUploadRemoteUrls&&t.opts.imageCORSProxy&&t.opts.imageUpload?(n=new XMLHttpRequest,n.onload=function(){200==this.status?st([new Blob([this.response],{type:this.response.type||"image/png"})],i):h(ft)},n.onerror=function(){tt(u,!0,[],i)},n.open("GET",t.opts.imageCORSProxy+"/"+u,!0),n.responseType="blob",n.send()):tt(u,!0,[],i),r.val(""),r.blur())},align:function(n){var i=u();i.removeClass("fr-fir fr-fil");!t.opts.htmlUntouched&&t.opts.useClasses?"left"==n?i.addClass("fr-fil"):"right"==n&&i.addClass("fr-fir"):k(i,bt(),n);d();y();b();t.selection.clear()},refreshAlign:function(n){i&&n.find("> *:first").replaceWith(t.icon.create("image-align-"+rt()))},refreshAlignOnShow:function(n,t){i&&t.find('.fr-command[data-param1="'+rt()+'"]').addClass("fr-active").attr("aria-selected",!0)},display:function(n){var i=u();i.removeClass("fr-dii fr-dib");!t.opts.htmlUntouched&&t.opts.useClasses?"inline"==n?i.addClass("fr-dii"):"block"==n&&i.addClass("fr-dib"):k(i,n,rt());d();y();b();t.selection.clear()},refreshDisplayOnShow:function(n,t){i&&t.find('.fr-command[data-param1="'+bt()+'"]').addClass("fr-active").attr("aria-selected",!0)},replace:at,back:function(){i?(t.events.disableBlur(),n(".fr-popup input:focus").blur(),o(i)):(t.events.disableBlur(),t.selection.restore(),t.events.enableBlur(),t.popups.hide("image.insert"),t.toolbar.showInline())},get:kt,getEl:u,insert:tt,showProgressBar:l,remove:ht,hideProgressBar:p,applyStyle:function(n,r,f){var e,s;if(void 0===r&&(r=t.opts.imageStyles),void 0===f&&(f=t.opts.imageMultipleStyles),!i)return!1;e=u();f||(s=Object.keys(r),s.splice(s.indexOf(n),1),e.removeClass(s.join(" ")));"object"==typeof r[n]?(e.removeAttr("style"),e.css(r[n].style)):e.toggleClass(n);o(i)},showAltPopup:si,showSizePopup:ci,setAlt:function(n){if(i){var r=t.popups.get("image.alt");i.attr("alt",n||r.find("input").val()||"");r.find("input:focus").blur();o(i)}},setSize:function(n,r){var u,f;i&&(u=t.popups.get("image.size"),n=n||u.find('input[name="width"]').val()||"",r=r||u.find('input[name="height"]').val()||"",f=/^[\d]+((px)|%)*$/g,i.removeAttr("width").removeAttr("height"),n.match(f)?i.css("width",n):i.css("width",""),r.match(f)?i.css("height",r):i.css("height",""),e()&&(i.parents(".fr-img-caption").removeAttr("width").removeAttr("height"),n.match(f)?i.parents(".fr-img-caption").css("width",n):i.parents(".fr-img-caption").css("width",""),r.match(f)?i.parents(".fr-img-caption").css("height",r):i.parents(".fr-img-caption").css("height","")),u&&u.find("input:focus").blur(),o(i))},toggleCaption:function(){var r,s=i.parentsUntil(t.$el,"li"),h,c,l;i&&!e()?(r=i,t.browser.safari&&s.length&&(s[0].style.listStylePosition="initial"),i.parent().is("a")&&(r=i.parent()),r.attr("style")&&(c=-1<(h=r.attr("style").split(":")).indexOf("width")?h[h.indexOf("width")+1].replace(";",""):""),l=t.opts.imageResizeWithPercent?(-1<c.indexOf("px")?null:c)||"100%":i.width()+"px",r.wrap("<span "+(t.browser.mozilla?"":'contenteditable="false"')+'class="fr-img-caption '+i.attr("class")+'" style="'+(t.opts.useClasses?"":r.attr("style"))+'" draggable="false"><\/span>'),r.wrap('<span class="fr-img-wrap"><\/span>'),i.after('<span class="fr-inner"'+(t.browser.mozilla?"":' contenteditable="true"')+">"+n.FE.START_MARKER+t.language.translate("Image Caption")+n.FE.END_MARKER+"<\/span>"),i.removeAttr("class").removeAttr("style").removeAttr("width"),i.parents(".fr-img-caption").css("width",l),f(!0),t.selection.restore()):(t.browser.safari&&s.length&&(s[0].style.listStylePosition=""),r=u(),i.insertAfter(r),i.attr("class",r.attr("class").replace("fr-img-caption","")).attr("style",r.attr("style")),r.remove(),o(i))},hasCaption:e,exitEdit:f,edit:o}};n.FE.DefineIcon("insertImage",{NAME:"image"});n.FE.RegisterShortcut(n.FE.KEYCODE.P,"insertImage",null,"P");n.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&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("image.insert")):this.image.showInsertPopup()},plugin:"image"});n.FE.DefineIcon("imageUpload",{NAME:"upload"});n.FE.RegisterCommand("imageUpload",{title:"Upload Image",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-upload")},refresh:function(n){this.image.refreshUploadButton(n)}});n.FE.DefineIcon("imageByURL",{NAME:"link"});n.FE.RegisterCommand("imageByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-by-url")},refresh:function(n){this.image.refreshByURLButton(n)}});n.FE.RegisterCommand("imageInsertByURL",{title:"Insert Image",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(n){this.image.get()?n.text(this.language.translate("Replace")):n.text(this.language.translate("Insert"))}});n.FE.DefineIcon("imageDisplay",{NAME:"star"});n.FE.RegisterCommand("imageDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(n,t){this.image.display(t)},refresh:function(n){this.opts.imageTextNear||n.addClass("fr-hidden")},refreshOnShow:function(n,t){this.image.refreshDisplayOnShow(n,t)}});n.FE.DefineIcon("image-align",{NAME:"align-left"});n.FE.DefineIcon("image-align-left",{NAME:"align-left"});n.FE.DefineIcon("image-align-right",{NAME:"align-right"});n.FE.DefineIcon("image-align-center",{NAME:"align-justify"});n.FE.DefineIcon("imageAlign",{NAME:"align-justify"});n.FE.RegisterCommand("imageAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',i=n.FE.COMMANDS.imageAlign.options;for(var t in i)i.hasOwnProperty(t)&&(r+='<li role="presentation"><a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="imageAlign" data-param1="'+t+'" title="'+this.language.translate(i[t])+'">'+this.icon.create("image-align-"+t)+'<span class="fr-sr-only">'+this.language.translate(i[t])+"<\/span><\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){this.image.align(t)},refresh:function(n){this.image.refreshAlign(n)},refreshOnShow:function(n,t){this.image.refreshAlignOnShow(n,t)}});n.FE.DefineIcon("imageReplace",{NAME:"exchange",FA5NAME:"exchange-alt"});n.FE.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}});n.FE.DefineIcon("imageRemove",{NAME:"trash"});n.FE.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}});n.FE.DefineIcon("imageBack",{NAME:"arrow-left"});n.FE.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(n){this.image.get()||this.opts.toolbarInline?(n.removeClass("fr-hidden"),n.next(".fr-separator").removeClass("fr-hidden")):(n.addClass("fr-hidden"),n.next(".fr-separator").addClass("fr-hidden"))}});n.FE.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}});n.FE.DefineIcon("imageStyle",{NAME:"magic"});n.FE.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',i=this.opts.imageStyles,t,n;for(t in i)i.hasOwnProperty(t)&&(n=i[t],"object"==typeof n&&(n=n.title),r+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="imageStyle" data-param1="'+t+'">'+this.language.translate(n)+"<\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){this.image.applyStyle(t)},refreshOnShow:function(t,i){var r=this.image.getEl();r&&i.find(".fr-command").each(function(){var i=n(this).data("param1"),t=r.hasClass(i);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}});n.FE.DefineIcon("imageAlt",{NAME:"info"});n.FE.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternative Text",callback:function(){this.image.showAltPopup()}});n.FE.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}});n.FE.DefineIcon("imageSize",{NAME:"arrows-alt"});n.FE.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}});n.FE.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}});n.FE.DefineIcon("imageCaption",{NAME:"commenting",FA5NAME:"comment-alt"});n.FE.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(n){this.image.get()&&n.toggleClass("fr-active",this.image.hasCaption())}})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.POPUP_TEMPLATES,{emoticons:"[_BUTTONS_][_EMOTICONS_]"});n.extend(n.FE.DEFAULTS,{emoticonsStep:8,emoticonsSet:[{code:"1f600",desc:"Grinning face"},{code:"1f601",desc:"Grinning face with smiling eyes"},{code:"1f602",desc:"Face with tears of joy"},{code:"1f603",desc:"Smiling face with open mouth"},{code:"1f604",desc:"Smiling face with open mouth and smiling eyes"},{code:"1f605",desc:"Smiling face with open mouth and cold sweat"},{code:"1f606",desc:"Smiling face with open mouth and tightly-closed eyes"},{code:"1f607",desc:"Smiling face with halo"},{code:"1f608",desc:"Smiling face with horns"},{code:"1f609",desc:"Winking face"},{code:"1f60a",desc:"Smiling face with smiling eyes"},{code:"1f60b",desc:"Face savoring delicious food"},{code:"1f60c",desc:"Relieved face"},{code:"1f60d",desc:"Smiling face with heart-shaped eyes"},{code:"1f60e",desc:"Smiling face with sunglasses"},{code:"1f60f",desc:"Smirking face"},{code:"1f610",desc:"Neutral face"},{code:"1f611",desc:"Expressionless face"},{code:"1f612",desc:"Unamused face"},{code:"1f613",desc:"Face with cold sweat"},{code:"1f614",desc:"Pensive face"},{code:"1f615",desc:"Confused face"},{code:"1f616",desc:"Confounded face"},{code:"1f617",desc:"Kissing face"},{code:"1f618",desc:"Face throwing a kiss"},{code:"1f619",desc:"Kissing face with smiling eyes"},{code:"1f61a",desc:"Kissing face with closed eyes"},{code:"1f61b",desc:"Face with stuck out tongue"},{code:"1f61c",desc:"Face with stuck out tongue and winking eye"},{code:"1f61d",desc:"Face with stuck out tongue and tightly-closed eyes"},{code:"1f61e",desc:"Disappointed face"},{code:"1f61f",desc:"Worried face"},{code:"1f620",desc:"Angry face"},{code:"1f621",desc:"Pouting face"},{code:"1f622",desc:"Crying face"},{code:"1f623",desc:"Persevering face"},{code:"1f624",desc:"Face with look of triumph"},{code:"1f625",desc:"Disappointed but relieved face"},{code:"1f626",desc:"Frowning face with open mouth"},{code:"1f627",desc:"Anguished face"},{code:"1f628",desc:"Fearful face"},{code:"1f629",desc:"Weary face"},{code:"1f62a",desc:"Sleepy face"},{code:"1f62b",desc:"Tired face"},{code:"1f62c",desc:"Grimacing face"},{code:"1f62d",desc:"Loudly crying face"},{code:"1f62e",desc:"Face with open mouth"},{code:"1f62f",desc:"Hushed face"},{code:"1f630",desc:"Face with open mouth and cold sweat"},{code:"1f631",desc:"Face screaming in fear"},{code:"1f632",desc:"Astonished face"},{code:"1f633",desc:"Flushed face"},{code:"1f634",desc:"Sleeping face"},{code:"1f635",desc:"Dizzy face"},{code:"1f636",desc:"Face without mouth"},{code:"1f637",desc:"Face with medical mask"}],emoticonsButtons:["emoticonsBack","|"],emoticonsUseImage:!0});n.FE.PLUGINS.emoticons=function(t){function i(){var n,i,r,u,f;return t.selection.isCollapsed()?(n=t.selection.element(),i=t.selection.endElement(),n&&t.node.hasClass(n,"fr-emoticon"))?n:i&&t.node.hasClass(i,"fr-emoticon")?i:(r=t.selection.ranges(0),u=r.startContainer,u.nodeType==Node.ELEMENT_NODE&&0<u.childNodes.length&&0<r.startOffset&&(f=u.childNodes[r.startOffset-1],t.node.hasClass(f,"fr-emoticon")))?f:!1:!1}return{_init:function(){var r=function(){for(var i=t.el.querySelectorAll(".fr-emoticon:not(.fr-deletable)"),n=0;n<i.length;n++)i[n].className+=" fr-deletable"};r();t.events.on("html.set",r);t.events.on("keydown",function(r){if(t.keys.isCharacter(r.which)&&t.selection.inEditor()){var f=t.selection.ranges(0),u=i();t.node.hasClass(u,"fr-emoticon-img")&&u&&(0===f.startOffset&&t.selection.element()===u?n(u).before(n.FE.MARKERS+n.FE.INVISIBLE_SPACE):n(u).after(n.FE.INVISIBLE_SPACE+n.FE.MARKERS),t.selection.restore())}});t.events.on("keyup",function(r){for(var e,f=t.el.querySelectorAll(".fr-emoticon"),u=0;u<f.length;u++)"undefined"!=typeof f[u].textContent&&0===f[u].textContent.replace(/\u200B/gi,"").length&&n(f[u]).remove();r.which>=n.FE.KEYCODE.ARROW_LEFT&&r.which<=n.FE.KEYCODE.ARROW_DOWN||(e=i(),t.node.hasClass(e,"fr-emoticon-img")&&(n(e).append(n.FE.MARKERS),t.selection.restore()))})},insert:function(r,u){var f=i(),e=t.selection.ranges(0);f?(0===e.startOffset&&t.selection.element()===f?n(f).before(n.FE.MARKERS+n.FE.INVISIBLE_SPACE):0<e.startOffset&&t.selection.element()===f&&e.commonAncestorContainer.parentNode.classList.contains("fr-emoticon")&&n(f).after(n.FE.INVISIBLE_SPACE+n.FE.MARKERS),t.selection.restore(),t.html.insert('<span class="fr-emoticon fr-deletable'+(u?" fr-emoticon-img":"")+'"'+(u?' style="background: url('+u+');"':"")+">"+(u?"&nbsp;":r)+"<\/span>&nbsp;"+n.FE.MARKERS,!0)):t.html.insert('<span class="fr-emoticon fr-deletable'+(u?" fr-emoticon-img":"")+'"'+(u?' style="background: url('+u+');"':"")+">"+(u?"&nbsp;":r)+"<\/span>&nbsp;",!0)},showEmoticonsPopup:function(){var i=t.$tb.find('.fr-command[data-cmd="emoticons"]'),r=t.popups.get("emoticons"),u,f;(r||(r=function(){var u="",r,f,i;return t.opts.toolbarInline&&0<t.opts.emoticonsButtons.length&&(u='<div class="fr-buttons fr-emoticons-buttons">'+t.button.buildList(t.opts.emoticonsButtons)+"<\/div>"),f={buttons:u,emoticons:function(){for(var i='<div style="text-align: center">',n=0;n<t.opts.emoticonsSet.length;n++)0!==n&&n%t.opts.emoticonsStep==0&&(i+="<br>"),i+='<span class="fr-command fr-emoticon" tabIndex="-1" data-cmd="insertEmoticon" title="'+t.language.translate(t.opts.emoticonsSet[n].desc)+'" role="button" data-param1="'+t.opts.emoticonsSet[n].code+'">'+(t.opts.emoticonsUseImage?'<img src="https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/'+t.opts.emoticonsSet[n].code+'.svg"/>':"&#x"+t.opts.emoticonsSet[n].code+";")+'<span class="fr-sr-only">'+t.language.translate(t.opts.emoticonsSet[n].desc)+"&nbsp;&nbsp;&nbsp;<\/span><\/span>";return t.opts.emoticonsUseImage&&(i+='<p style="font-size: 12px; text-align: center; padding: 0 5px;">Emoji free by <a class="fr-link" tabIndex="-1" href="http://emojione.com/" target="_blank" rel="nofollow noopener noreferrer" role="link" aria-label="Open Emoji One website.">Emoji One<\/a><\/p>'),i+"<\/div>"}()},i=t.popups.create("emoticons",f),t.tooltip.bind(i,".fr-emoticon"),r=i,t.events.on("popup.tab",function(i){var u=n(i.currentTarget),c,s,a,f,y,e,v;if(!t.popups.isVisible("emoticons")||!u.is("span, a"))return!0;if(f=i.which,n.FE.KEYCODE.TAB==f)(u.is("span.fr-emoticon")&&i.shiftKey||u.is("a")&&!i.shiftKey)&&(y=r.find(".fr-buttons"),c=!t.accessibility.focusToolbar(y,!!i.shiftKey)),!1!==c&&(e=r.find("span.fr-emoticon:focus:first, span.fr-emoticon:visible:first, a"),u.is("span.fr-emoticon")&&(e=e.not("span.fr-emoticon:not(:focus)")),s=e.index(u),s=i.shiftKey?((s-1)%e.length+e.length)%e.length:(s+1)%e.length,a=e.get(s),t.events.disableBlur(),a.focus(),c=!1);else if(n.FE.KEYCODE.ARROW_UP==f||n.FE.KEYCODE.ARROW_DOWN==f||n.FE.KEYCODE.ARROW_LEFT==f||n.FE.KEYCODE.ARROW_RIGHT==f){if(u.is("span.fr-emoticon")){v=u.parent().find("span.fr-emoticon");s=v.index(u);var l=t.opts.emoticonsStep,p=Math.floor(v.length/l),w=s%l,b=Math.floor(s/l),o=b*l+w,h=p*l;n.FE.KEYCODE.ARROW_UP==f?o=((o-l)%h+h)%h:n.FE.KEYCODE.ARROW_DOWN==f?o=(o+l)%h:n.FE.KEYCODE.ARROW_LEFT==f?o=((o-1)%h+h)%h:n.FE.KEYCODE.ARROW_RIGHT==f&&(o=(o+1)%h);a=n(v.get(o));t.events.disableBlur();a.focus();c=!1}}else n.FE.KEYCODE.ENTER==f&&(u.is("a")?u[0].click():t.button.exec(u),c=!1);return!1===c&&(i.preventDefault(),i.stopPropagation()),c},!0),i}()),r.hasClass("fr-active"))||(t.popups.refresh("emoticons"),t.popups.setContainer("emoticons",t.$tb),u=i.offset().left+i.outerWidth()/2,f=t.position.getTbarPupupTop("emoticons",i),t.popups.show("emoticons",u,f,i.outerHeight()))},hideEmoticonsPopup:function(){t.popups.hide("emoticons")},back:function(){t.popups.hide("emoticons");t.toolbar.showInline()}}};n.FE.DefineIcon("emoticons",{NAME:"smile-o",FA5NAME:"smile"});n.FE.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("emoticons")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("emoticons")):this.emoticons.showEmoticonsPopup()},plugin:"emoticons"});n.FE.RegisterCommand("insertEmoticon",{callback:function(n,t){this.emoticons.insert("&#x"+t+";",this.opts.emoticonsUseImage?"https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/"+t+".svg":null);this.emoticons.hideEmoticonsPopup()}});n.FE.DefineIcon("emoticonsBack",{NAME:"arrow-left"});n.FE.RegisterCommand("emoticonsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.emoticons.back()}})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.DEFAULTS,{paragraphFormat:{N:"Normal",H1:"Heading 1",H2:"Heading 2",H3:"Heading 3",H4:"Heading 4",PRE:"Code"},paragraphFormatSelection:!1,paragraphDefaultSelection:"Paragraph Format"});n.FE.PLUGINS.paragraphFormat=function(t){function i(i,r){var o=t.html.defaultTag(),f,u,e;if(r&&r.toLowerCase()!=o)if(0<i.find("ul, ol").length)for(f=n("<"+r+">"),i.prepend(f),u=t.node.contents(i.get(0))[0];u&&["UL","OL"].indexOf(u.tagName)<0;)e=u.nextSibling,f.append(u),u=e;else i.html("<"+r+">"+i.html()+"<\/"+r+">")}return{apply:function(r){var o,l,e,s,v,a,h,y,f,u,c;for("N"==r&&(r=t.html.defaultTag()),t.selection.save(),t.html.wrap(!0,!0,!t.opts.paragraphFormat.BLOCKQUOTE,!0,!0),t.selection.restore(),f=t.selection.blocks(),t.selection.save(),t.$el.find("pre").attr("skip",!0),u=0;u<f.length;u++)f[u].tagName==r||t.node.isList(f[u])||(c=n(f[u]),"LI"==f[u].tagName?i(c,r):"LI"==f[u].parentNode.tagName&&f[u]?(a=c,h=r,y=t.html.defaultTag(),h&&h.toLowerCase()!=y||(h='div class="fr-temp-div"'),a.replaceWith(n("<"+h+">").html(a.html()))):0<=["TD","TH"].indexOf(f[u].parentNode.tagName)?(e=c,s=r,v=t.html.defaultTag(),s||(s='div class="fr-temp-div"'+(t.node.isEmpty(e.get(0),!0)?' data-empty="true"':"")),s.toLowerCase()==v?(t.node.isEmpty(e.get(0),!0)||e.append("<br/>"),e.replaceWith(e.html())):e.replaceWith(n("<"+s+">").html(e.html()))):(o=c,(l=r)||(l='div class="fr-temp-div"'+(t.node.isEmpty(o.get(0),!0)?' data-empty="true"':"")),o.replaceWith(n("<"+l+" "+t.node.attributes(o.get(0))+">").html(o.html()).removeAttr("data-empty"))));t.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){n(this).prev().append("<br>"+n(this).html());n(this).remove()});t.$el.find("pre").removeAttr("skip");t.html.unwrap();t.selection.restore()},refreshOnShow:function(n,i){var u=t.selection.blocks();if(u.length){var r=u[0],f="N",e=t.html.defaultTag();r.tagName.toLowerCase()!=e&&r!=t.el&&(f=r.tagName);i.find('.fr-command[data-param1="'+f+'"]').addClass("fr-active").attr("aria-selected",!0)}else i.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(n){var r;if(t.opts.paragraphFormatSelection)if(r=t.selection.blocks(),r.length){var u=r[0],i="N",f=t.html.defaultTag();u.tagName.toLowerCase()!=f&&u!=t.el&&(i=u.tagName);0<=["LI","TD","TH"].indexOf(i)&&(i="N");n.find("> span").text(t.language.translate(t.opts.paragraphFormat[i]))}else n.find("> span").text(t.language.translate(t.opts.paragraphFormat.N))}}};n.FE.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(n){return n.opts.paragraphFormatSelection},defaultSelection:function(n){return n.language.translate(n.opts.paragraphDefaultSelection)},displaySelectionWidth:125,html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',t=this.opts.paragraphFormat,n,i;for(n in t)t.hasOwnProperty(n)&&(i=this.shortcuts.get("paragraphFormat."+n),i=i?'<span class="fr-shortcut">'+i+"<\/span>":"",r+='<li role="presentation"><'+("N"==n?this.html.defaultTag()||"DIV":n)+' style="padding: 0 !important; margin: 0 !important;" role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="paragraphFormat" data-param1="'+n+'" title="'+this.language.translate(t[n])+'">'+this.language.translate(t[n])+"<\/a><\/"+("N"==n?this.html.defaultTag()||"DIV":n)+"><\/li>");return r+"<\/ul>"},title:"Paragraph Format",callback:function(n,t){this.paragraphFormat.apply(t)},refresh:function(n){this.paragraphFormat.refresh(n)},refreshOnShow:function(n,t){this.paragraphFormat.refreshOnShow(n,t)},plugin:"paragraphFormat"});n.FE.DefineIcon("paragraphFormat",{NAME:"paragraph"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.POPUP_TEMPLATES,{"table.insert":"[_BUTTONS_][_ROWS_COLUMNS_]","table.edit":"[_BUTTONS_]","table.colors":"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]"});n.extend(n.FE.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:["tableHeader","tableRemove","|","tableRows","tableColumns","tableStyle","-","tableCells","tableCellBackground","tableCellVerticalAlign","tableCellHorizontalAlign","tableCellStyle"],tableInsertButtons:["tableBack","|"],tableResizer:!0,tableDefaultWidth:"100%",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});n.FE.PLUGINS.table=function(t){function o(){var r=f(),i;if(r&&(i=t.popups.get("table.edit"),i||(i=ot()),i)){t.popups.setContainer("table.edit",t.$sc);var n=pt(r),e=(n.left+n.right)/2,o=n.bottom;t.popups.show("table.edit",e,o,n.bottom-n.top);t.edit.isDisabled()&&(1<u().length&&t.toolbar.disable(),t.$el.removeClass("fr-no-selection"),t.edit.on(),t.button.bulkRefresh(),t.selection.setAtEnd(t.$el.find(".fr-selected-cell:last").get(0)),t.selection.restore())}}function ft(){var r,o,u,s,h=f(),e;if(h){e=t.popups.get("table.colors");e||(e=function(){var u="",i,f,r,e;return 0<t.opts.tableColorsButtons.length&&(u='<div class="fr-buttons fr-table-colors-buttons">'+t.button.buildList(t.opts.tableColorsButtons)+"<\/div>"),i="",t.opts.colorsHEXInput&&(i='<div class="fr-table-colors-hex-layer fr-active fr-layer" id="fr-table-colors-hex-layer-'+t.id+'"><div class="fr-input-line"><input maxlength="7" id="fr-table-colors-hex-layer-text-'+t.id+'" type="text" placeholder="'+t.language.translate("HEX Color")+'" tabIndex="1" aria-required="true"><\/div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="tableCellBackgroundCustomColor" tabIndex="2" role="button">'+t.language.translate("OK")+"<\/button><\/div><\/div>"),f={buttons:u,colors:function(){for(var i='<div class="fr-table-colors">',n=0;n<t.opts.tableColors.length;n++)0!==n&&n%t.opts.tableColorsStep==0&&(i+="<br>"),i+="REMOVE"!=t.opts.tableColors[n]?'<span class="fr-command" style="background: '+t.opts.tableColors[n]+';" tabIndex="-1" role="button" data-cmd="tableCellBackgroundColor" data-param1="'+t.opts.tableColors[n]+'"><span class="fr-sr-only">'+t.language.translate("Color")+" "+t.opts.tableColors[n]+"&nbsp;&nbsp;&nbsp;<\/span><\/span>":'<span class="fr-command" data-cmd="tableCellBackgroundColor" tabIndex="-1" role="button" data-param1="REMOVE" title="'+t.language.translate("Clear Formatting")+'">'+t.icon.create("tableColorRemove")+'<span class="fr-sr-only">'+t.language.translate("Clear Formatting")+"<\/span><\/span>";return i+"<\/div>"}(),custom_color:i},r=t.popups.create("table.colors",f),t.events.$on(t.$wp,"scroll.table-colors",function(){t.popups.isVisible("table.colors")&&ft()}),e=r,t.events.on("popup.tab",function(i){var h=n(i.currentTarget),r,s,l,v;if(!t.popups.isVisible("table.colors")||!h.is("span"))return!0;if(r=i.which,s=!0,n.FE.KEYCODE.TAB==r)l=e.find(".fr-buttons"),s=!t.accessibility.focusToolbar(l,!!i.shiftKey);else if(n.FE.KEYCODE.ARROW_UP==r||n.FE.KEYCODE.ARROW_DOWN==r||n.FE.KEYCODE.ARROW_LEFT==r||n.FE.KEYCODE.ARROW_RIGHT==r){var c=h.parent().find("span.fr-command"),a=c.index(h),o=t.opts.colorsStep,y=Math.floor(c.length/o),p=a%o,w=Math.floor(a/o),u=w*o+p,f=y*o;n.FE.KEYCODE.ARROW_UP==r?u=((u-o)%f+f)%f:n.FE.KEYCODE.ARROW_DOWN==r?u=(u+o)%f:n.FE.KEYCODE.ARROW_LEFT==r?u=((u-1)%f+f)%f:n.FE.KEYCODE.ARROW_RIGHT==r&&(u=(u+1)%f);v=n(c.get(u));t.events.disableBlur();v.focus();s=!1}else n.FE.KEYCODE.ENTER==r&&(t.button.exec(h),s=!1);return!1===s&&(i.preventDefault(),i.stopPropagation()),s},!0),r}());t.popups.setContainer("table.colors",t.$sc);var i=pt(h),c=(i.left+i.right)/2,l=i.bottom;r=t.popups.get("table.colors");o=t.$el.find(".fr-selected-cell:first");u=t.helpers.RGBToHex(o.css("background-color"));s=r.find(".fr-table-colors-hex-layer input");r.find(".fr-selected-color").removeClass("fr-selected-color fr-active-item");r.find('span[data-param1="'+u+'"]').addClass("fr-selected-color fr-active-item");s.val(u).trigger("change");t.popups.show("table.colors",c,l,i.bottom-i.top)}}function ri(){0===u().length&&t.toolbar.enable()}function et(i){var u,f,e,r;return i?(t.popups.onHide("table.insert",function(){t.popups.get("table.insert").find('.fr-table-size .fr-select-table-size > span[data-row="1"][data-col="1"]').trigger("mouseenter")}),!0):(u="",0<t.opts.tableInsertButtons.length&&(u='<div class="fr-buttons">'+t.button.buildList(t.opts.tableInsertButtons)+"<\/div>"),e={buttons:u,rows_columns:function(){for(var i,u,f,r='<div class="fr-table-size"><div class="fr-table-size-info">1 &times; 1<\/div><div class="fr-select-table-size">',n=1;n<=t.opts.tableInsertMaxSize;n++){for(i=1;i<=t.opts.tableInsertMaxSize;i++)u="inline-block",2<n&&!t.helpers.isMobile()&&(u="none"),f="fr-table-cell ",1==n&&1==i&&(f+=" hover"),r+='<span class="fr-command '+f+'" tabIndex="-1" data-cmd="tableInsert" data-row="'+n+'" data-col="'+i+'" data-param1="'+n+'" data-param2="'+i+'" style="display: '+u+';" role="button"><span><\/span><span class="fr-sr-only">'+n+" &times; "+i+"&nbsp;&nbsp;&nbsp;<\/span><\/span>";r+='<div class="new-line"><\/div>'}return r+"<\/div><\/div>"}()},r=t.popups.create("table.insert",e),t.events.$on(r,"mouseenter",".fr-table-size .fr-select-table-size .fr-table-cell",function(t){rt(n(t.currentTarget))},!0),f=r,t.events.$on(f,"focus","[tabIndex]",function(t){var i=n(t.currentTarget);rt(i)}),t.events.on("popup.tab",function(i){var u=n(i.currentTarget),o,r,a,h;if(!t.popups.isVisible("table.insert")||!u.is("span, a"))return!0;if(r=i.which,n.FE.KEYCODE.ARROW_UP==r||n.FE.KEYCODE.ARROW_DOWN==r||n.FE.KEYCODE.ARROW_LEFT==r||n.FE.KEYCODE.ARROW_RIGHT==r){if(u.is("span.fr-table-cell")){var c=u.parent().find("span.fr-table-cell"),l=c.index(u),s=t.opts.tableInsertMaxSize,f=l%s,e=Math.floor(l/s);n.FE.KEYCODE.ARROW_UP==r?e=Math.max(0,e-1):n.FE.KEYCODE.ARROW_DOWN==r?e=Math.min(t.opts.tableInsertMaxSize-1,e+1):n.FE.KEYCODE.ARROW_LEFT==r?f=Math.max(0,f-1):n.FE.KEYCODE.ARROW_RIGHT==r&&(f=Math.min(t.opts.tableInsertMaxSize-1,f+1));a=e*s+f;h=n(c.get(a));rt(h);t.events.disableBlur();h.focus();o=!1}}else n.FE.KEYCODE.ENTER==r&&(t.button.exec(u),o=!1);return!1===o&&(i.preventDefault(),i.stopPropagation()),o},!0),r)}function rt(n){var f=n.data("row"),o=n.data("col"),e=n.parent(),i,r,u;for(e.siblings(".fr-table-size-info").html(f+" &times; "+o),e.find("> span").removeClass("hover fr-active-item"),i=1;i<=t.opts.tableInsertMaxSize;i++)for(r=0;r<=t.opts.tableInsertMaxSize;r++)u=e.find('> span[data-row="'+i+'"][data-col="'+r+'"]'),i<=f&&r<=o?u.addClass("hover"):i<=f+1||i<=2&&!t.helpers.isMobile()?u.css("display","inline-block"):2<i&&!t.helpers.isMobile()&&u.css("display","none");n.addClass("fr-active-item")}function ot(n){if(n)return t.popups.onHide("table.edit",ri),!0;if(0<t.opts.tableEditButtons.length){var i={buttons:'<div class="fr-buttons">'+t.button.buildList(t.opts.tableEditButtons)+"<\/div>"},r=t.popups.create("table.edit",i);return t.events.$on(t.$wp,"scroll.table-edit",function(){t.popups.isVisible("table.edit")&&o()}),r}return!1}function it(){if(0<u().length){var n=v();t.selection.setBefore(n.get(0))||t.selection.setAfter(n.get(0));t.selection.restore();t.popups.hide("table.edit");n.remove();t.toolbar.enable()}}function st(i){var h=v(),r,u,c,e,l,s,a;if(0<h.length){if(0<t.$el.find("th.fr-selected-cell").length&&"above"==i)return;for(e=f(),l=d(e),u="above"==i?l.min_i:l.max_i,s="<tr>",r=0;r<e[u].length;r++)"below"==i&&u<e.length-1&&e[u][r]==e[u+1][r]||"above"==i&&0<u&&e[u][r]==e[u-1][r]?(0===r||0<r&&e[u][r]!=e[u][r-1])&&(a=n(e[u][r]),a.attr("rowspan",parseInt(a.attr("rowspan"),10)+1)):s+='<td style="'+n(e[u][r]).attr("style")+'" ><br><\/td>';s+="<\/tr>";c=0<t.$el.find("th.fr-selected-cell").length&&"below"==i?n(h.find("tbody").not(h.find("table tbody"))):n(h.find("tr").not(h.find("table tr")).get(u));"below"==i?"TBODY"==c.prop("tagName")?c.prepend(s):c.after(s):"above"==i&&(c.before(s),t.popups.isVisible("table.edit")&&o())}}function ht(n,t,i){var e,u,s,h,c,o=0,r=f(i);if(n<(t=Math.min(t,r[0].length-1)))for(u=n;u<=t;u++)if(!(n<u&&r[0][u]==r[0][u-1])&&1<(h=Math.min(parseInt(r[0][u].getAttribute("colspan"),10)||1,t-n+1))&&r[0][u]==r[0][u+1])for(o=h-1,e=1;e<r.length;e++)if(r[e][u]!=r[e-1][u]){for(s=u;s<u+h;s++)if(1<(c=parseInt(r[e][s].getAttribute("colspan"),10)||1)&&r[e][s]==r[e][s+1])s+=o=Math.min(o,c-1);else if(!(o=Math.max(0,o-1)))break;if(!o)break}o&&lt(r,o,"colspan",0,r.length-1,n,t)}function ct(n,t,i){var u,e,s,h,c,o=0,r=f(i);if(n<(t=Math.min(t,r.length-1)))for(u=n;u<=t;u++)if(!(n<u&&r[u][0]==r[u-1][0])&&1<(h=Math.min(parseInt(r[u][0].getAttribute("rowspan"),10)||1,t-n+1))&&r[u][0]==r[u+1][0])for(o=h-1,e=1;e<r[0].length;e++)if(r[u][e]!=r[u][e-1]){for(s=u;s<u+h;s++)if(1<(c=parseInt(r[s][e].getAttribute("rowspan"),10)||1)&&r[s][e]==r[s+1][e])s+=o=Math.min(o,c-1);else if(!(o=Math.max(0,o-1)))break;if(!o)break}o&&lt(r,o,"rowspan",n,t,0,r[0].length-1)}function lt(n,t,i,r,u,f,e){for(var s,h,o=r;o<=u;o++)for(s=f;s<=e;s++)r<o&&n[o][s]==n[o-1][s]||f<s&&n[o][s]==n[o][s-1]||1<(h=parseInt(n[o][s].getAttribute(i),10)||1)&&(1<h-t?n[o][s].setAttribute(i,h-t):n[o][s].removeAttribute(i))}function at(n,t,i,r,u){ct(n,t,u);ht(i,r,u)}function vt(n){var i=t.$el.find(".fr-selected-cell");"REMOVE"!=n?i.css("background-color",t.helpers.HEXtoRGB(n)):i.css("background-color","");o()}function f(t){var i=[];return null==(t=t||null)&&0<u().length&&(t=v()),t&&t.find("tr:visible").not(t.find("table tr")).each(function(t,r){var f=n(r),u=0;f.find("> th, > td").each(function(r,f){for(var o,s=n(f),h=parseInt(s.attr("colspan"),10)||1,c=parseInt(s.attr("rowspan"),10)||1,e=t;e<t+c;e++)for(o=u;o<u+h;o++)i[e]||(i[e]=[]),i[e][o]?u++:i[e][o]=f;u+=h})}),i}function s(n,t){for(var r,i=0;i<t.length;i++)for(r=0;r<t[i].length;r++)if(t[i][r]==n)return{row:i,col:r}}function b(n,t,i){for(var r=n+1,u=t+1;r<i.length;){if(i[r][t]!=i[n][t]){r--;break}r++}for(r==i.length&&r--;u<i[n].length;){if(i[n][u]!=i[n][t]){u--;break}u++}return u==i[n].length&&u--,{row:r,col:u}}function yt(){t.el.querySelector(".fr-cell-fixed")&&t.el.querySelector(".fr-cell-fixed").classList.remove("fr-cell-fixed");t.el.querySelector(".fr-cell-handler")&&t.el.querySelector(".fr-cell-handler").classList.remove("fr-cell-handler")}function e(){var i=t.$el.find(".fr-selected-cell");0<i.length&&i.each(function(){var t=n(this);t.removeClass("fr-selected-cell");""===t.attr("class")&&t.removeAttr("class")});yt()}function k(){t.events.disableBlur();t.selection.clear();t.$el.addClass("fr-no-selection");t.$el.blur();t.events.enableBlur()}function d(n){var u=t.$el.find(".fr-selected-cell"),i,c;if(0<u.length){for(var f=n.length,e=0,o=n[0].length,h=0,r=0;r<u.length;r++)i=s(u[r],n),c=b(i.row,i.col,n),f=Math.min(i.row,f),e=Math.max(c.row,e),o=Math.min(i.col,o),h=Math.max(c.col,h);return{min_i:f,max_i:e,min_j:o,max_j:h}}return null}function pt(t){var i=d(t),r=n(t[i.min_i][i.min_j]),u=n(t[i.min_i][i.max_j]),f=n(t[i.max_i][i.min_j]);return{left:r.length&&r.offset().left,right:u.length&&u.offset().left+u.outerWidth(),top:r.length&&r.offset().top,bottom:f.length&&f.offset().top+f.outerHeight()}}function l(i,r){var l,a;if(n(i).is(r))e(),n(i).addClass("fr-selected-cell");else{k();t.edit.off();var u=f(),o=s(i,u),h=s(r,u),c=function v(t,i,r,u,f){for(var p,e,a,o=t,h=i,c=r,l=u,y=o;y<=h;y++)(1<(parseInt(n(f[y][c]).attr("rowspan"),10)||1)||1<(parseInt(n(f[y][c]).attr("colspan"),10)||1))&&(a=b((e=s(f[y][c],f)).row,e.col,f),o=Math.min(e.row,o),h=Math.max(a.row,h),c=Math.min(e.col,c),l=Math.max(a.col,l)),(1<(parseInt(n(f[y][l]).attr("rowspan"),10)||1)||1<(parseInt(n(f[y][l]).attr("colspan"),10)||1))&&(a=b((e=s(f[y][l],f)).row,e.col,f),o=Math.min(e.row,o),h=Math.max(a.row,h),c=Math.min(e.col,c),l=Math.max(a.col,l));for(p=c;p<=l;p++)(1<(parseInt(n(f[o][p]).attr("rowspan"),10)||1)||1<(parseInt(n(f[o][p]).attr("colspan"),10)||1))&&(a=b((e=s(f[o][p],f)).row,e.col,f),o=Math.min(e.row,o),h=Math.max(a.row,h),c=Math.min(e.col,c),l=Math.max(a.col,l)),(1<(parseInt(n(f[h][p]).attr("rowspan"),10)||1)||1<(parseInt(n(f[h][p]).attr("colspan"),10)||1))&&(a=b((e=s(f[h][p],f)).row,e.col,f),o=Math.min(e.row,o),h=Math.max(a.row,h),c=Math.min(e.col,c),l=Math.max(a.col,l));return o==t&&h==i&&c==r&&l==u?{min_i:t,max_i:i,min_j:r,max_j:u}:v(o,h,c,l,f)}(Math.min(o.row,h.row),Math.max(o.row,h.row),Math.min(o.col,h.col),Math.max(o.col,h.col),u);for(e(),i.classList.add("fr-cell-fixed"),r.classList.add("fr-cell-handler"),l=c.min_i;l<=c.max_i;l++)for(a=c.min_j;a<=c.max_j;a++)n(u[l][a]).addClass("fr-selected-cell")}}function wt(i){var u=null,r=n(i.target);return"TD"==i.target.tagName||"TH"==i.target.tagName?u=i.target:0<r.closest("td",r.closest("tr")[0]).length?u=r.closest("td",r.closest("tr")[0]).get(0):0<r.closest("th",r.closest("thead")[0]).length&&(u=r.closest("th",r.closest("thead")[0]).get(0)),0===t.$el.find(u).length?null:u}function g(){e();t.popups.hide("table.edit")}function ui(i){var r=wt(i),f;if("false"==n(r).parents("[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first").attr("contenteditable"))return!0;(0<u().length&&!r&&g(),!t.edit.isDisabled()||t.popups.isVisible("table.edit"))&&(1!=i.which||1==i.which&&t.helpers.isMac()&&i.ctrlKey?(3==i.which||1==i.which&&t.helpers.isMac()&&i.ctrlKey)&&r&&g():(c=!0,r)&&(0<u().length&&!i.shiftKey&&g(),i.stopPropagation(),t.events.trigger("image.hideResizer"),t.events.trigger("video.hideResizer"),h=!0,f=r.tagName.toLowerCase(),i.shiftKey&&0<t.$el.find(f+".fr-selected-cell").length?n(t.$el.find(f+".fr-selected-cell").closest("table")).is(n(r).closest("table"))?l(p,r):k():((t.keys.ctrlKey(i)||i.shiftKey)&&(1<u().length||0===n(r).find(t.selection.element()).length&&!n(r).is(t.selection.element()))&&k(),p=r,0<t.opts.tableEditButtons.length&&l(p,p))))}function bt(r){if(t.popups.areVisible())return!0;if((h||t.$tb.is(r.target)||t.$tb.is(n(r.target).closest(t.$tb.get(0)))||(0<u().length&&t.toolbar.enable(),e()),!(1!=r.which||1==r.which&&t.helpers.isMac()&&r.ctrlKey))&&((c=!1,h)&&(h=!1,wt(r)||1!=u().length?0<u().length&&(t.selection.isCollapsed()?o():(e(),t.edit.on())):(e(),t.edit.on())),y)){y=!1;i.removeClass("fr-moving");t.$el.removeClass("fr-no-selection");t.edit.on();var s=parseFloat(i.css("left"))+t.opts.tableResizerOffset+t.$wp.offset().left;t.opts.iframe&&(s-=t.$iframe.offset().left);i.data("release-position",s);i.removeData("max-left");i.removeData("max-right"),function(){var c=i.data("origin"),l=i.data("release-position"),b;if(c!==l){var a=i.data("first"),e=i.data("second"),u=i.data("table"),s=u.outerWidth();if(t.undo.canDo()||t.undo.saveStep(),null!==a&&null!==e){for(var v,y,o=f(u),p=[],w=[],d=[],g=[],r=0;r<o.length;r++)v=n(o[r][a]),y=n(o[r][e]),p[r]=v.outerWidth(),d[r]=y.outerWidth(),w[r]=p[r]/s*100,g[r]=d[r]/s*100;for(r=0;r<o.length;r++)(v=n(o[r][a]),y=n(o[r][e]),o[r][a]!=o[r][e])&&(b=(w[r]*(p[r]+l-c)/p[r]).toFixed(4),v.css("width",b+"%"),y.css("width",(w[r]+g[r]-b).toFixed(4)+"%"))}else{var h,k=u.parent(),nt=s/k.width()*100,tt=(parseInt(u.css("margin-left"),10)||0)/k.width()*100,it=(parseInt(u.css("margin-right"),10)||0)/k.width()*100;"rtl"==t.opts.direction&&0===e||"rtl"!=t.opts.direction&&0!==e?(h=(s+l-c)/s*nt,u.css("margin-right","calc(100% - "+Math.round(h).toFixed(4)+"% - "+Math.round(tt).toFixed(4)+"%)")):("rtl"==t.opts.direction&&0!==e||"rtl"!=t.opts.direction&&0===e)&&(h=(s-l+c)/s*nt,u.css("margin-left","calc(100% - "+Math.round(h).toFixed(4)+"% - "+Math.round(it).toFixed(4)+"%)"));u.css("width",Math.round(h).toFixed(4)+"%")}t.selection.restore();t.undo.saveStep();t.events.trigger("table.resized",[u.get(0)])}i.removeData("origin");i.removeData("release-position");i.removeData("first");i.removeData("second");i.removeData("table")}();ut()}}function fi(i){if(!0===h&&0<t.opts.tableEditButtons.length){if(n(i.currentTarget).closest("table").is(v())&&("TD"==i.currentTarget.tagName&&0===t.$el.find("th.fr-selected-cell").length||"TH"==i.currentTarget.tagName&&0===t.$el.find("td.fr-selected-cell").length))return void l(p,i.currentTarget);k()}}function kt(i,r,u,e){for(var h,o=r;o!=t.el&&"TD"!=o.tagName&&"TH"!=o.tagName&&("up"==e?h=o.previousElementSibling:"down"==e&&(h=o.nextElementSibling),!h);)o=o.parentNode;"TD"==o.tagName||"TH"==o.tagName?function(i,r){for(var e,u=i;u&&"TABLE"!=u.tagName&&u.parentNode!=t.el;)u=u.parentNode;u&&"TABLE"==u.tagName&&(e=f(n(u)),"up"==r?dt(s(i,e),u,e):"down"==r&&gt(s(i,e),u,e))}(o,e):h&&("up"==e&&t.selection.setAtEnd(h),"down"==e&&t.selection.setAtStart(h))}function dt(n,i,r){0<n.row?t.selection.setAtEnd(r[n.row-1][n.col]):kt(0,i,0,"up")}function gt(n,i,r){var u=parseInt(r[n.row][n.col].getAttribute("rowspan"),10)||1;n.row<r.length-u?t.selection.setAtStart(r[n.row+u][n.col]):kt(0,i,0,"down")}function ut(){i&&(i.find("div").css("opacity",0),i.css("top",0),i.css("left",0),i.css("height",0),i.find("div").css("height",0),i.hide())}function tt(){r&&r.removeClass("fr-visible").css("left","-9999px")}function ei(r,e){var v=n(e),c=v.closest("table"),rt=c.parent(),p,w,et,ot;if(e&&"TD"!=e.tagName&&"TH"!=e.tagName&&(0<v.closest("td").length?e=v.closest("td"):0<v.closest("th").length&&(e=v.closest("th"))),e&&("TD"==e.tagName||"TH"==e.tagName)){if(v=n(e),0===t.$el.find(v).length)return!1;if(p=v.offset().left-1,w=p+v.outerWidth(),Math.abs(r.pageX-p)<=t.opts.tableResizerOffset||Math.abs(w-r.pageX)<=t.opts.tableResizerOffset){var tt,it,ft,d,nt,o=f(c),l=s(e,o),h=b(l.row,l.col,o),ht=c.offset().top,st=c.outerHeight()-1;"rtl"!=t.opts.direction?r.pageX-p<=t.opts.tableResizerOffset?(ft=p,0<l.col?(d=p-a(l.col-1,o)+t.opts.tableResizingLimit,nt=p+a(l.col,o)-t.opts.tableResizingLimit,tt=l.col-1,it=l.col):(tt=null,it=0,d=c.offset().left-1-parseInt(c.css("margin-left"),10),nt=c.offset().left-1+c.width()-o[0].length*t.opts.tableResizingLimit)):w-r.pageX<=t.opts.tableResizerOffset&&(ft=w,h.col<o[h.row].length&&o[h.row][h.col+1]?(d=w-a(h.col,o)+t.opts.tableResizingLimit,nt=w+a(h.col+1,o)-t.opts.tableResizingLimit,tt=h.col,it=h.col+1):(tt=h.col,it=null,d=c.offset().left-1+o[0].length*t.opts.tableResizingLimit,nt=rt.offset().left-1+rt.width()+parseFloat(rt.css("padding-left")))):w-r.pageX<=t.opts.tableResizerOffset?(ft=w,0<l.col?(d=w-a(l.col,o)+t.opts.tableResizingLimit,nt=w+a(l.col-1,o)-t.opts.tableResizingLimit,tt=l.col,it=l.col-1):(tt=null,it=0,d=c.offset().left+o[0].length*t.opts.tableResizingLimit,nt=rt.offset().left-1+rt.width()+parseFloat(rt.css("padding-left")))):r.pageX-p<=t.opts.tableResizerOffset&&(ft=p,h.col<o[h.row].length&&o[h.row][h.col+1]?(d=p-a(h.col+1,o)+t.opts.tableResizingLimit,nt=p+a(h.col,o)-t.opts.tableResizingLimit,tt=h.col+1,it=h.col):(tt=h.col,it=null,d=rt.offset().left+parseFloat(rt.css("padding-left")),nt=c.offset().left-1+c.width()-o[0].length*t.opts.tableResizingLimit));i||(t.shared.$table_resizer||(t.shared.$table_resizer=n('<div class="fr-table-resizer"><div><\/div><\/div>')),i=t.shared.$table_resizer,t.events.$on(i,"mousedown",function(n){return!t.core.sameInstance(i)||(0<u().length&&g(),1==n.which?(t.selection.save(),y=!0,i.addClass("fr-moving"),k(),t.edit.off(),i.find("div").css("opacity",1),!1):void 0)}),t.events.$on(i,"mousemove",function(n){if(!t.core.sameInstance(i))return!0;y&&(t.opts.iframe&&(n.pageX-=t.$iframe.offset().left),ti(n))}),t.events.on("shared.destroy",function(){i.html("").removeData().remove();i=null},!0),t.events.on("destroy",function(){t.$el.find(".fr-selected-cell").removeClass("fr-selected-cell");i.hide().appendTo(n("body:first"))},!0));i.data("table",c);i.data("first",tt);i.data("second",it);i.data("instance",t);t.$wp.append(i);et=ft-t.win.pageXOffset-t.opts.tableResizerOffset-t.$wp.offset().left;ot=ht-t.$wp.offset().top+t.$wp.scrollTop();t.opts.iframe&&(et+=t.$iframe.offset().left,ot+=t.$iframe.offset().top,d+=t.$iframe.offset().left,nt+=t.$iframe.offset().left);i.data("max-left",d);i.data("max-right",nt);i.data("origin",ft-t.win.pageXOffset);i.css("top",ot);i.css("left",et);i.css("height",st);i.find("div").css("height",st);i.css("padding-left",t.opts.tableResizerOffset);i.css("padding-right",t.opts.tableResizerOffset);i.show()}else t.core.sameInstance(i)&&ut()}else i&&v.get(0)!=i.get(0)&&v.parent().get(0)!=i.get(0)&&t.core.sameInstance(i)&&ut()}function oi(i,u){if(t.$box.find(".fr-line-breaker").is(":visible"))return!1;r||ii();t.$box.append(r);r.data("instance",t);var f,h=n(u).find("tr:first"),e=i.pageX,o=0,s=0;t.opts.iframe&&(o+=t.$iframe.offset().left-t.helpers.scrollLeft(),s+=t.$iframe.offset().top-t.helpers.scrollTop());h.find("th, td").each(function(){var i=n(this);return i.offset().left<=e&&e<i.offset().left+i.outerWidth()/2?(f=parseInt(r.find("a").css("width"),10),r.css("top",s+i.offset().top-t.$box.offset().top-f-5),r.css("left",o+i.offset().left-t.$box.offset().left-f/2),r.data("selected-cell",i),r.data("position","before"),r.addClass("fr-visible"),!1):i.offset().left+i.outerWidth()/2<=e&&e<i.offset().left+i.outerWidth()?(f=parseInt(r.find("a").css("width"),10),r.css("top",s+i.offset().top-t.$box.offset().top-f-5),r.css("left",o+i.offset().left-t.$box.offset().left+i.outerWidth()-f/2),r.data("selected-cell",i),r.data("position","after"),r.addClass("fr-visible"),!1):void 0})}function si(i,u){if(t.$box.find(".fr-line-breaker").is(":visible"))return!1;r||ii();t.$box.append(r);r.data("instance",t);var f,h=n(u),e=i.pageY,o=0,s=0;t.opts.iframe&&(o+=t.$iframe.offset().left-t.helpers.scrollLeft(),s+=t.$iframe.offset().top-t.helpers.scrollTop());h.find("tr").each(function(){var i=n(this);return i.offset().top<=e&&e<i.offset().top+i.outerHeight()/2?(f=parseInt(r.find("a").css("width"),10),r.css("top",s+i.offset().top-t.$box.offset().top-f/2),r.css("left",o+i.offset().left-t.$box.offset().left-f-5),r.data("selected-cell",i.find("td:first")),r.data("position","above"),r.addClass("fr-visible"),!1):i.offset().top+i.outerHeight()/2<=e&&e<i.offset().top+i.outerHeight()?(f=parseInt(r.find("a").css("width"),10),r.css("top",s+i.offset().top-t.$box.offset().top+i.outerHeight()-f/2),r.css("left",o+i.offset().left-t.$box.offset().left-f-5),r.data("selected-cell",i.find("td:first")),r.data("position","below"),r.addClass("fr-visible"),!1):void 0})}function hi(i){nt=null;var f=t.doc.elementFromPoint(i.pageX-t.win.pageXOffset,i.pageY-t.win.pageYOffset);t.opts.tableResizer&&(!t.popups.areVisible()||t.popups.areVisible()&&t.popups.isVisible("table.edit"))&&ei(i,f);!t.opts.tableInsertHelper||t.popups.areVisible()||t.$tb.hasClass("fr-inline")&&t.$tb.is(":visible")||function(i,f){if(0===u().length){var s,e,o;if(f&&("HTML"==f.tagName||"BODY"==f.tagName||t.node.isElement(f)))for(s=1;s<=t.opts.tableInsertHelperOffset;s++){if(e=t.doc.elementFromPoint(i.pageX-t.win.pageXOffset,i.pageY-t.win.pageYOffset+s),n(e).hasClass("fr-tooltip"))return;if(e&&("TH"==e.tagName||"TD"==e.tagName||"TABLE"==e.tagName)&&(n(e).parents(".fr-wrapper").length||t.opts.iframe)&&"false"!=n(e).closest("table").attr("contenteditable"))return oi(i,n(e).closest("table"));if(o=t.doc.elementFromPoint(i.pageX-t.win.pageXOffset+s,i.pageY-t.win.pageYOffset),n(o).hasClass("fr-tooltip"))return;if(o&&("TH"==o.tagName||"TD"==o.tagName||"TABLE"==o.tagName)&&(n(o).parents(".fr-wrapper").length||t.opts.iframe)&&"false"!=n(o).closest("table").attr("contenteditable"))return si(i,n(o).closest("table"))}t.core.sameInstance(r)&&tt()}}(i,f)}function ci(){if(y){var n=i.data("table").offset().top-t.win.pageYOffset;t.opts.iframe&&(n+=t.$iframe.offset().top-t.helpers.scrollTop());i.css("top",n)}}function a(t,i){for(var u=n(i[0][t]).outerWidth(),r=1;r<i.length;r++)u=Math.min(u,n(i[r][t]).outerWidth());return u}function ni(n,t,i){for(var u=0,r=n;r<=t;r++)u+=a(r,i);return u}function ti(n){var r,f,e;(1<u().length&&c&&k(),!1===c&&!1===h&&!1===y)?(nt&&clearTimeout(nt),t.edit.isDisabled()&&!t.popups.isVisible("table.edit")||(nt=setTimeout(hi,30,n))):y?(r=n.pageX-t.win.pageXOffset,t.opts.iframe&&(r+=t.$iframe.offset().left),f=i.data("max-left"),e=i.data("max-right"),f<=r&&r<=e?i.css("left",r-t.opts.tableResizerOffset-t.$wp.offset().left):r<f&&parseFloat(i.css("left"),10)>f-t.opts.tableResizerOffset?i.css("left",f-t.opts.tableResizerOffset-t.$wp.offset().left):e<r&&parseFloat(i.css("left"),10)<e-t.opts.tableResizerOffset&&i.css("left",e-t.opts.tableResizerOffset-t.$wp.offset().left)):c&&tt()}function w(i){t.node.isEmpty(i.get(0))?i.prepend(n.FE.MARKERS):i.prepend(n.FE.START_MARKER).append(n.FE.END_MARKER)}function ii(){t.shared.$ti_helper||(t.shared.$ti_helper=n('<div class="fr-insert-helper"><a class="fr-floating-btn" role="button" tabIndex="-1" title="'+t.language.translate("Insert")+'"><svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><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"/><\/svg><\/a><\/div>'),t.events.bindClick(t.shared.$ti_helper,"a",function(){var n=r.data("selected-cell"),i=r.data("position"),u=r.data("instance")||t;"before"==i?(t.undo.saveStep(),n.addClass("fr-selected-cell"),u.table.insertColumn(i),n.removeClass("fr-selected-cell"),t.undo.saveStep()):"after"==i?(t.undo.saveStep(),n.addClass("fr-selected-cell"),u.table.insertColumn(i),n.removeClass("fr-selected-cell"),t.undo.saveStep()):"above"==i?(t.undo.saveStep(),n.addClass("fr-selected-cell"),u.table.insertRow(i),n.removeClass("fr-selected-cell"),t.undo.saveStep()):"below"==i&&(t.undo.saveStep(),n.addClass("fr-selected-cell"),u.table.insertRow(i),n.removeClass("fr-selected-cell"),t.undo.saveStep());tt()}),t.events.on("shared.destroy",function(){t.shared.$ti_helper.html("").removeData().remove();t.shared.$ti_helper=null},!0),t.events.$on(t.shared.$ti_helper,"mousemove",function(n){n.stopPropagation()},!0),t.events.$on(n(t.o_win),"scroll",function(){tt()},!0),t.events.$on(t.$wp,"scroll",function(){tt()},!0));r=t.shared.$ti_helper;t.events.on("destroy",function(){r=null});t.tooltip.bind(t.$box,".fr-insert-helper > a.fr-floating-btn")}function li(){p=null;clearTimeout(nt)}function u(){return t.el.querySelectorAll(".fr-selected-cell")}function v(){var r=u(),i;if(r.length){for(i=r[0];i&&"TABLE"!=i.tagName&&i.parentNode!=t.el;)i=i.parentNode;return i&&"TABLE"==i.tagName?n(i):n([])}return n([])}var i,r,h,c,p,nt,y;return{_init:function(){if(!t.$wp)return!1;if(!t.helpers.isMobile()){y=h=c=!1;t.events.$on(t.$el,"mousedown",ui);t.popups.onShow("image.edit",function(){e();h=c=!1});t.popups.onShow("link.edit",function(){e();h=c=!1});t.events.on("commands.mousedown",function(n){0<n.parents(".fr-toolbar").length&&e()});t.events.$on(t.$el,"mouseenter","th, td",fi);t.events.$on(t.$win,"mouseup",bt);t.opts.iframe&&t.events.$on(n(t.o_win),"mouseup",bt);t.events.$on(t.$win,"mousemove",ti);t.events.$on(n(t.o_win),"scroll",ci);t.events.on("contentChanged",function(){0<u().length&&(o(),t.$el.find("img").on("load.selected-cells",function(){n(this).off("load.selected-cells");0<u().length&&o()}))});t.events.$on(n(t.o_win),"resize",function(){e()});t.events.on("toolbar.esc",function(){if(0<u().length)return t.events.disableBlur(),t.events.focus(),!1},!0);t.events.$on(n(t.o_win),"keydown",function(){c&&h&&(h=c=!1,t.$el.removeClass("fr-no-selection"),t.edit.on(),t.selection.setAtEnd(t.$el.find(".fr-selected-cell:last").get(0)),t.selection.restore(),e())});t.events.$on(t.$el,"keydown",function(i){i.shiftKey?!1===function(i){var c=u(),o,a,e,h,r;if(0<c.length)if(e=f(),h=i.which,1==c.length?a=o=c[0]:(o=t.el.querySelector(".fr-cell-fixed"),a=t.el.querySelector(".fr-cell-handler")),r=s(a,e),n.FE.KEYCODE.ARROW_RIGHT==h){if(r.col<e[0].length-1)return l(o,e[r.row][r.col+1]),!1}else if(n.FE.KEYCODE.ARROW_DOWN==h){if(r.row<e.length-1)return l(o,e[r.row+1][r.col]),!1}else if(n.FE.KEYCODE.ARROW_LEFT==h){if(0<r.col)return l(o,e[r.row][r.col-1]),!1}else if(n.FE.KEYCODE.ARROW_UP==h&&0<r.row)return l(o,e[r.row-1][r.col]),!1}(i)&&setTimeout(function(){o()},0):function(i){var o=i.which,h=t.selection.blocks(),e,r,c,l;if(h.length&&("TD"==(h=h[0]).tagName||"TH"==h.tagName)){for(e=h;e&&"TABLE"!=e.tagName&&e.parentNode!=t.el;)e=e.parentNode;if(e&&"TABLE"==e.tagName&&(n.FE.KEYCODE.ARROW_LEFT==o||n.FE.KEYCODE.ARROW_UP==o||n.FE.KEYCODE.ARROW_RIGHT==o||n.FE.KEYCODE.ARROW_DOWN==o)&&(0<u().length&&g(),t.browser.webkit&&(n.FE.KEYCODE.ARROW_UP==o||n.FE.KEYCODE.ARROW_DOWN==o))){if(r=t.selection.ranges(0).startContainer,r.nodeType==Node.TEXT_NODE&&(n.FE.KEYCODE.ARROW_UP==o&&(r.previousSibling&&"BR"!==r.previousSibling.tagName||r.previousSibling&&"BR"===r.previousSibling.tagName&&r.previousSibling.previousSibling)||n.FE.KEYCODE.ARROW_DOWN==o&&(r.nextSibling&&"BR"!==r.nextSibling.tagName||r.nextSibling&&"BR"===r.nextSibling.tagName&&r.nextSibling.nextSibling)))return;i.preventDefault();i.stopPropagation();c=f(n(e));l=s(h,c);n.FE.KEYCODE.ARROW_UP==o?dt(l,e,c):n.FE.KEYCODE.ARROW_DOWN==o&&gt(l,e,c);t.selection.restore()}}}(i)});t.events.on("keydown",function(i){var r,f;if(!1===function(i){var r,f;if(i.which==n.FE.KEYCODE.TAB&&(0<u().length?r=t.$el.find(".fr-selected-cell:last"):(f=t.selection.element(),"TD"==f.tagName||"TH"==f.tagName?r=n(f):f!=t.el&&(0<n(f).parentsUntil(t.$el,"td").length?r=n(f).parents("td:first"):0<n(f).parentsUntil(t.$el,"th").length&&(r=n(f).parents("th:first")))),r))return i.preventDefault(),!!(0===t.selection.get().focusOffset&&0<n(t.selection.element()).parentsUntil(t.$el,"ol, ul").length&&(0<n(t.selection.element()).closest("li").prev().length||n(t.selection.element()).is("li")&&0<n(t.selection.element()).prev().length))||(g(),i.shiftKey?0<r.prev().length?w(r.prev()):0<r.closest("tr").length&&0<r.closest("tr").prev().length?w(r.closest("tr").prev().find("td:last")):0<r.closest("tbody").length&&0<r.closest("table").find("thead tr").length&&w(r.closest("table").find("thead tr th:last")):0<r.next().length?w(r.next()):0<r.closest("tr").length&&0<r.closest("tr").next().length?w(r.closest("tr").next().find("td:first")):0<r.closest("thead").length&&0<r.closest("table").find("tbody tr").length?w(r.closest("table").find("tbody tr td:first")):(r.addClass("fr-selected-cell"),st("below"),e(),w(r.closest("tr").next().find("td:first"))),t.selection.restore(),!1)}(i))return!1;if(r=u(),0<r.length){if(0<r.length&&t.keys.ctrlKey(i)&&i.which==n.FE.KEYCODE.A)return e(),t.popups.isVisible("table.edit")&&t.popups.hide("table.edit"),r=[],!0;if(i.which==n.FE.KEYCODE.ESC&&t.popups.isVisible("table.edit"))return e(),t.popups.hide("table.edit"),i.preventDefault(),i.stopPropagation(),i.stopImmediatePropagation(),!(r=[]);if(1<r.length&&(i.which==n.FE.KEYCODE.BACKSPACE||i.which==n.FE.KEYCODE.DELETE)){for(t.undo.saveStep(),f=0;f<r.length;f++)n(r[f]).html("<br>"),f==r.length-1&&n(r[f]).prepend(n.FE.MARKERS);return t.selection.restore(),t.undo.saveStep(),!(r=[])}if(1<r.length&&i.which!=n.FE.KEYCODE.F10&&!t.keys.isBrowserAction(i))return i.preventDefault(),!(r=[])}else if(!(r=[])===function(i){if(i.altKey&&i.which==n.FE.KEYCODE.SPACE){var u,r=t.selection.element();if("TD"==r.tagName||"TH"==r.tagName?u=r:0<n(r).closest("td").length?u=n(r).closest("td").get(0):0<n(r).closest("th").length&&(u=n(r).closest("th").get(0)),u)return i.preventDefault(),l(u,u),o(),!1}}(i))return!1},!0);var i=[];t.events.on("html.beforeGet",function(){i=u();for(var n=0;n<i.length;n++)i[n].className=(i[n].className||"").replace(/fr-selected-cell/g,"")});t.events.on("html.afterGet",function(){for(var n=0;n<i.length;n++)i[n].className=(i[n].className?i[n].className.trim()+" ":"")+"fr-selected-cell";i=[]});et(!0);ot(!0)}t.events.on("destroy",li)},insert:function(i,r){for(var e,u="<table "+(t.opts.tableDefaultWidth?'style="width: '+t.opts.tableDefaultWidth+';" ':"")+'class="fr-inserted-table"><tbody>',s=100/r,o,f=0;f<i;f++){for(u+="<tr>",e=0;e<r;e++)u+="<td"+(t.opts.tableDefaultWidth?' style="width: '+s.toFixed(4)+'%;"':"")+">",0===f&&0===e&&(u+=n.FE.MARKERS),u+="<br><\/td>";u+="<\/tr>"}u+="<\/tbody><\/table>";t.html.insert(u);t.selection.restore();o=t.$el.find(".fr-inserted-table");o.removeClass("fr-inserted-table");t.events.trigger("table.inserted",[o.get(0)])},remove:it,insertRow:st,deleteRow:function(){var e=v(),r,u,c,i,o,h,l,a,s,y;if(0<e.length)if(i=f(),o=d(i),0===o.min_i&&o.max_i==i.length-1)it();else{for(r=o.max_i;r>=o.min_i;r--){for(c=n(e.find("tr").not(e.find("table tr")).get(r)),u=0;u<i[r].length;u++)if((0===u||i[r][u]!=i[r][u-1])&&(h=n(i[r][u]),1<parseInt(h.attr("rowspan"),10)&&(l=parseInt(h.attr("rowspan"),10)-1,1==l?h.removeAttr("rowspan"):h.attr("rowspan",l)),r<i.length-1&&i[r][u]==i[r+1][u]&&(0===r||i[r][u]!=i[r-1][u]))){for(a=i[r][u],s=u;0<s&&i[r][s]==i[r][s-1];)s--;0===s?n(e.find("tr").not(e.find("table tr")).get(r+1)).prepend(a):n(i[r+1][s-1]).after(a)}y=c.parent();c.remove();0===y.find("tr").length&&y.remove();i=f(e)}at(0,i.length-1,0,i[0].length-1,e);0<o.min_i?t.selection.setAtEnd(i[o.min_i-1][0]):t.selection.setAtEnd(i[0][0]);t.selection.restore();t.popups.hide("table.edit")}},insertColumn:function(i){var e=v(),u,r,c,s,l,h;0<e.length&&(r=f(),c=d(r),u="before"==i?c.min_j:c.max_j,l=100/r[0].length,h=100/(r[0].length+1),e.find("th, td").each(function(){(s=n(this)).data("old-width",s.outerWidth()/e.outerWidth()*100)}),e.find("tr").not(e.find("table tr")).each(function(t){for(var c,e,v,f,s=n(this),o=0,a=0;o-1<u;){if(!(f=s.find("> th, > td").get(a))){f=null;break}f==r[t][o]?(o+=parseInt(n(f).attr("colspan"),10)||1,a++):(o+=parseInt(n(r[t][o]).attr("colspan"),10)||1,"after"==i&&(f=0===a?-1:s.find("> th, > td").get(a-1)))}e=n(f);"after"==i&&u<o-1||"before"==i&&0<u&&r[t][u]==r[t][u-1]?(0===t||0<t&&r[t][u]!=r[t-1][u])&&(v=parseInt(e.attr("colspan"),10)+1,e.attr("colspan",v),e.css("width",(e.data("old-width")*h/l+h).toFixed(4)+"%"),e.removeData("old-width")):(c=0<s.find("th").length?'<th style="width: '+h.toFixed(4)+'%;"><br><\/th>':'<td style="width: '+h.toFixed(4)+'%;"><br><\/td>',-1==f?s.prepend(c):null==f?s.append(c):"before"==i?e.before(c):"after"==i&&e.after(c))}),e.find("th, td").each(function(){(s=n(this)).data("old-width")&&(s.css("width",(s.data("old-width")*h/l).toFixed(4)+"%"),s.removeData("old-width"))}),t.popups.isVisible("table.edit")&&o())},deleteColumn:function(){var h=v(),e,u,i,r,o,c,l,s;if(0<h.length)if(r=f(),o=d(r),0===o.min_j&&o.max_j==r[0].length-1)it();else{for(c=0,e=0;e<r.length;e++)for(u=0;u<r[0].length;u++)(i=n(r[e][u])).hasClass("fr-selected-cell")||(i.data("old-width",i.outerWidth()/h.outerWidth()*100),(u<o.min_j||u>o.max_j)&&(c+=i.outerWidth()/h.outerWidth()*100));for(c/=r.length,u=o.max_j;u>=o.min_j;u--)for(e=0;e<r.length;e++)(0===e||r[e][u]!=r[e-1][u])&&((i=n(r[e][u]),1<(parseInt(i.attr("colspan"),10)||1))?(l=parseInt(i.attr("colspan"),10)-1,1==l?i.removeAttr("colspan"):i.attr("colspan",l),i.css("width",(100*(i.data("old-width")-a(u,r))/c).toFixed(4)+"%"),i.removeData("old-width")):(s=n(i.parent().get(0)),i.remove(),0===s.find("> th, > td").length&&(0===s.prev().length||0===s.next().length||s.prev().find("> th[rowspan], > td[rowspan]").length<s.prev().find("> th, > td").length)&&s.remove()));at(0,r.length-1,0,r[0].length-1,h);0<o.min_j?t.selection.setAtEnd(r[o.min_i][o.min_j-1]):t.selection.setAtEnd(r[o.min_i][0]);t.selection.restore();t.popups.hide("table.edit");h.find("th, td").each(function(){(i=n(this)).data("old-width")&&(i.css("width",(100*i.data("old-width")/c).toFixed(4)+"%"),i.removeData("old-width"))})}},mergeCells:function(){var l;if(1<u().length&&(0===t.$el.find("th.fr-selected-cell").length||0===t.$el.find("td.fr-selected-cell").length)){yt();for(var s,r=d(f()),c=t.$el.find(".fr-selected-cell"),e=n(c[0]),a=e.parent().find(".fr-selected-cell"),h=e.closest("table"),v=e.html(),y=0,i=0;i<a.length;i++)y+=n(a[i]).outerWidth();for(e.css("width",Math.min(100,y/h.outerWidth()*100).toFixed(4)+"%"),r.min_j<r.max_j&&e.attr("colspan",r.max_j-r.min_j+1),r.min_i<r.max_i&&e.attr("rowspan",r.max_i-r.min_i+1),i=1;i<c.length;i++)"<br>"!=(s=n(c[i])).html()&&""!==s.html()&&(v+="<br>"+s.html()),s.remove();for(e.html(v),t.selection.setAtEnd(e.get(0)),t.selection.restore(),t.toolbar.enable(),ct(r.min_i,r.max_i,h),l=h.find("tr:empty"),i=l.length-1;0<=i;i--)n(l[i]).remove();ht(r.min_j,r.max_j,h);o()}},splitCellVertically:function(){var h,w,c,y,b;if(1==u().length){var i=t.$el.find(".fr-selected-cell"),a=parseInt(i.attr("colspan"),10)||1,p=i.parent().outerWidth(),l=i.outerWidth(),v=i.clone().html("<br>"),r=f(),o=s(i.get(0),r);if(1<a)h=Math.ceil(a/2),l=ni(o.col,o.col+h-1,r)/p*100,w=ni(o.col+h,o.col+a-1,r)/p*100,1<h?i.attr("colspan",h):i.removeAttr("colspan"),1<a-h?v.attr("colspan",a-h):v.removeAttr("colspan"),i.css("width",l.toFixed(4)+"%"),v.css("width",w.toFixed(4)+"%");else{for(c=0;c<r.length;c++)(0===c||r[c][o.col]!=r[c-1][o.col])&&(y=n(r[c][o.col]),y.is(i)||(b=(parseInt(y.attr("colspan"),10)||1)+1,y.attr("colspan",b)));l=l/p*50;i.css("width",l.toFixed(4)+"%");v.css("width",l.toFixed(4)+"%")}i.after(v);e();t.popups.hide("table.edit")}},splitCellHorizontally:function(){var a,h,r,l,b,p;if(1==u().length){var o=t.$el.find(".fr-selected-cell"),k=o.parent(),w=o.closest("table"),y=parseInt(o.attr("rowspan"),10),i=f(),c=s(o.get(0),i),v=o.clone().html("<br>");if(1<y){for(a=Math.ceil(y/2),1<a?o.attr("rowspan",a):o.removeAttr("rowspan"),1<y-a?v.attr("rowspan",y-a):v.removeAttr("rowspan"),h=c.row+a,r=0===c.col?c.col:c.col-1;0<=r&&(i[h][r]==i[h][r-1]||0<h&&i[h][r]==i[h-1][r]);)r--;-1==r?n(w.find("tr").not(w.find("table tr")).get(h)).prepend(v):n(i[h][r]).after(v)}else{for(b=n("<tr>").append(v),l=0;l<i[0].length;l++)(0===l||i[c.row][l]!=i[c.row][l-1])&&(p=n(i[c.row][l]),p.is(o)||p.attr("rowspan",(parseInt(p.attr("rowspan"),10)||1)+1));k.after(b)}e();t.popups.hide("table.edit")}},addHeader:function(){var t=v(),r,i,u;if(0<t.length&&0===t.find("th").length){for(i="<thead><tr>",u=0,t.find("tr:first > td").each(function(){var t=n(this);u+=parseInt(t.attr("colspan"),10)||1}),r=0;r<u;r++)i+="<th><br><\/th>";i+="<\/tr><\/thead>";t.prepend(i);o()}},removeHeader:function(){var n=v(),r=n.find("thead"),i;0<r.length&&(0===n.find("tbody tr").length?it():(r.remove(),0<u().length)?o():(t.popups.hide("table.edit"),i=n.find("tbody tr:first td:first").get(0),i&&(t.selection.setAtEnd(i),t.selection.restore())))},setBackground:vt,showInsertPopup:function(){var n=t.$tb.find('.fr-command[data-cmd="insertTable"]'),i=t.popups.get("table.insert"),r,u;(i||(i=et()),i.hasClass("fr-active"))||(t.popups.refresh("table.insert"),t.popups.setContainer("table.insert",t.$tb),r=n.offset().left+n.outerWidth()/2,u=t.position.getTbarPupupTop("table.insert",n),t.popups.show("table.insert",r,u,n.outerHeight()))},showEditPopup:o,showColorsPopup:ft,back:function(){0<u().length?o():(t.popups.hide("table.insert"),t.toolbar.showInline())},verticalAlign:function(n){t.$el.find(".fr-selected-cell").css("vertical-align",n)},horizontalAlign:function(n){t.$el.find(".fr-selected-cell").css("text-align",n)},applyStyle:function(n,t,i,r){if(0<t.length){if(!i){var u=Object.keys(r);u.splice(u.indexOf(n),1);t.removeClass(u.join(" "))}t.toggleClass(n)}},selectedTable:v,selectedCells:u,customColor:function(){var n=t.popups.get("table.colors").find(".fr-table-colors-hex-layer input");n.length&&vt(n.val())},selectCells:l}};n.FE.DefineIcon("insertTable",{NAME:"table"});n.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&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("table.insert")):this.table.showInsertPopup()},plugin:"table"});n.FE.RegisterCommand("tableInsert",{callback:function(n,t,i){this.table.insert(t,i);this.popups.hide("table.insert")}});n.FE.DefineIcon("tableHeader",{NAME:"header",FA5NAME:"heading"});n.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(n){var t=this.table.selectedTable();0<t.length&&(0===t.find("th").length?n.removeClass("fr-active").attr("aria-pressed",!1):n.addClass("fr-active").attr("aria-pressed",!0))}});n.FE.DefineIcon("tableRows",{NAME:"bars"});n.FE.RegisterCommand("tableRows",{type:"dropdown",focus:!1,title:"Row",options:{above:"Insert row above",below:"Insert row below","delete":"Delete row"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',t=n.FE.COMMANDS.tableRows.options;for(var i in t)t.hasOwnProperty(i)&&(r+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableRows" data-param1="'+i+'" title="'+this.language.translate(t[i])+'">'+this.language.translate(t[i])+"<\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){"above"==t||"below"==t?this.table.insertRow(t):this.table.deleteRow()}});n.FE.DefineIcon("tableColumns",{NAME:"bars fa-rotate-90"});n.FE.RegisterCommand("tableColumns",{type:"dropdown",focus:!1,title:"Column",options:{before:"Insert column before",after:"Insert column after","delete":"Delete column"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',t=n.FE.COMMANDS.tableColumns.options;for(var i in t)t.hasOwnProperty(i)&&(r+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableColumns" data-param1="'+i+'" title="'+this.language.translate(t[i])+'">'+this.language.translate(t[i])+"<\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){"before"==t||"after"==t?this.table.insertColumn(t):this.table.deleteColumn()}});n.FE.DefineIcon("tableCells",{NAME:"square-o",FA5NAME:"square"});n.FE.RegisterCommand("tableCells",{type:"dropdown",focus:!1,title:"Cell",options:{merge:"Merge cells","vertical-split":"Vertical split","horizontal-split":"Horizontal split"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',t=n.FE.COMMANDS.tableCells.options;for(var i in t)t.hasOwnProperty(i)&&(r+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCells" data-param1="'+i+'" title="'+this.language.translate(t[i])+'">'+this.language.translate(t[i])+"<\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){"merge"==t?this.table.mergeCells():"vertical-split"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(n,t){1<this.$el.find(".fr-selected-cell").length?(t.find('a[data-param1="vertical-split"]').addClass("fr-disabled").attr("aria-disabled",!0),t.find('a[data-param1="horizontal-split"]').addClass("fr-disabled").attr("aria-disabled",!0),t.find('a[data-param1="merge"]').removeClass("fr-disabled").attr("aria-disabled",!1)):(t.find('a[data-param1="merge"]').addClass("fr-disabled").attr("aria-disabled",!0),t.find('a[data-param1="vertical-split"]').removeClass("fr-disabled").attr("aria-disabled",!1),t.find('a[data-param1="horizontal-split"]').removeClass("fr-disabled").attr("aria-disabled",!1))}});n.FE.DefineIcon("tableRemove",{NAME:"trash"});n.FE.RegisterCommand("tableRemove",{title:"Remove Table",focus:!1,callback:function(){this.table.remove()}});n.FE.DefineIcon("tableStyle",{NAME:"paint-brush"});n.FE.RegisterCommand("tableStyle",{title:"Table Style",type:"dropdown",focus:!1,html:function(){var i='<ul class="fr-dropdown-list" role="presentation">',n=this.opts.tableStyles;for(var t in n)n.hasOwnProperty(t)&&(i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableStyle" data-param1="'+t+'" title="'+this.language.translate(n[t])+'">'+this.language.translate(n[t])+"<\/a><\/li>");return i+"<\/ul>"},callback:function(n,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell").closest("table"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(t,i){var r=this.$el.find(".fr-selected-cell").closest("table");r&&i.find(".fr-command").each(function(){var i=n(this).data("param1"),t=r.hasClass(i);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}});n.FE.DefineIcon("tableCellBackground",{NAME:"tint"});n.FE.RegisterCommand("tableCellBackground",{title:"Cell Background",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}});n.FE.RegisterCommand("tableCellBackgroundColor",{undo:!0,focus:!1,callback:function(n,t){this.table.setBackground(t)}});n.FE.DefineIcon("tableBack",{NAME:"arrow-left"});n.FE.RegisterCommand("tableBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(n){0!==this.table.selectedCells().length||this.opts.toolbarInline?(n.removeClass("fr-hidden"),n.next(".fr-separator").removeClass("fr-hidden")):(n.addClass("fr-hidden"),n.next(".fr-separator").addClass("fr-hidden"))}});n.FE.DefineIcon("tableCellVerticalAlign",{NAME:"arrows-v",FA5NAME:"arrows-alt-v"});n.FE.RegisterCommand("tableCellVerticalAlign",{type:"dropdown",focus:!1,title:"Vertical Align",options:{Top:"Align Top",Middle:"Align Middle",Bottom:"Align Bottom"},html:function(){var r='<ul class="fr-dropdown-list" role="presentation">',i=n.FE.COMMANDS.tableCellVerticalAlign.options;for(var t in i)i.hasOwnProperty(t)&&(r+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCellVerticalAlign" data-param1="'+t.toLowerCase()+'" title="'+this.language.translate(i[t])+'">'+this.language.translate(t)+"<\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){this.table.verticalAlign(t)},refreshOnShow:function(n,t){t.find('.fr-command[data-param1="'+this.$el.find(".fr-selected-cell").css("vertical-align")+'"]').addClass("fr-active").attr("aria-selected",!0)}});n.FE.DefineIcon("tableCellHorizontalAlign",{NAME:"align-left"});n.FE.DefineIcon("align-left",{NAME:"align-left"});n.FE.DefineIcon("align-right",{NAME:"align-right"});n.FE.DefineIcon("align-center",{NAME:"align-center"});n.FE.DefineIcon("align-justify",{NAME:"align-justify"});n.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 r='<ul class="fr-dropdown-list" role="presentation">',i=n.FE.COMMANDS.tableCellHorizontalAlign.options;for(var t in i)i.hasOwnProperty(t)&&(r+='<li role="presentation"><a class="fr-command fr-title" tabIndex="-1" role="option" data-cmd="tableCellHorizontalAlign" data-param1="'+t+'" title="'+this.language.translate(i[t])+'">'+this.icon.create("align-"+t)+'<span class="fr-sr-only">'+this.language.translate(i[t])+"<\/span><\/a><\/li>");return r+"<\/ul>"},callback:function(n,t){this.table.horizontalAlign(t)},refresh:function(t){var i=this.table.selectedCells();i.length&&t.find("> *:first").replaceWith(this.icon.create("align-"+this.helpers.getAlignment(n(i[0]))))},refreshOnShow:function(n,t){t.find('.fr-command[data-param1="'+this.helpers.getAlignment(this.$el.find(".fr-selected-cell:first"))+'"]').addClass("fr-active").attr("aria-selected",!0)}});n.FE.DefineIcon("tableCellStyle",{NAME:"magic"});n.FE.RegisterCommand("tableCellStyle",{title:"Cell Style",type:"dropdown",focus:!1,html:function(){var i='<ul class="fr-dropdown-list" role="presentation">',n=this.opts.tableCellStyles;for(var t in n)n.hasOwnProperty(t)&&(i+='<li role="presentation"><a class="fr-command" tabIndex="-1" role="option" data-cmd="tableCellStyle" data-param1="'+t+'" title="'+this.language.translate(n[t])+'">'+this.language.translate(n[t])+"<\/a><\/li>");return i+"<\/ul>"},callback:function(n,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(t,i){var r=this.$el.find(".fr-selected-cell:first");r&&i.find(".fr-command").each(function(){var i=n(this).data("param1"),t=r.hasClass(i);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}});n.FE.RegisterCommand("tableCellBackgroundCustomColor",{title:"OK",undo:!0,callback:function(){this.table.customColor()}});n.FE.DefineIcon("tableColorRemove",{NAME:"eraser"})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.extend(n.FE.DEFAULTS,{charCounterMax:-1,charCounterCount:!0});n.FE.PLUGINS.charCounter=function(t){function r(){return(t.el.textContent||"").replace(/\u200B/g,"").length}function u(i){if(t.opts.charCounterMax<0||r()<t.opts.charCounterMax)return!0;var u=i.which;return!(!t.keys.ctrlKey(i)&&t.keys.isCharacter(u)||u===n.FE.KEYCODE.IME)||(i.preventDefault(),i.stopPropagation(),t.events.trigger("charCounter.exceeded"),!1)}function f(i){return t.opts.charCounterMax<0?i:n("<div>").html(i).text().length+r()<=t.opts.charCounterMax?i:(t.events.trigger("charCounter.exceeded"),"")}function e(){var u,n;t.opts.charCounterCount&&(u=r()+(0<t.opts.charCounterMax?"/"+t.opts.charCounterMax:""),i.text(u),t.opts.toolbarBottom&&i.css("margin-bottom",t.$tb.outerHeight(!0)),n=t.$wp.get(0).offsetWidth-t.$wp.get(0).clientWidth,0<=n&&("rtl"==t.opts.direction?i.css("margin-left",n):i.css("margin-right",n)))}var i;return{_init:function(){return!!t.$wp&&!!t.opts.charCounterCount&&((i=n('<span class="fr-counter"><\/span>')).css("bottom",t.$wp.css("border-bottom-width")),t.$box.append(i),t.events.on("keydown",u,!0),t.events.on("paste.afterCleanup",f),t.events.on("keyup contentChanged input",function(){t.events.trigger("charCounter.update")}),t.events.on("charCounter.update",e),t.events.trigger("charCounter.update"),void t.events.on("destroy",function(){n(t.o_win).off("resize.char"+t.id);i.removeData().remove();i=null}))},count:r}}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return i===undefined&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i)}:n(window.jQuery)}(function(n){n.FE.URLRegEx="(^| |\\u00A0)("+n.FE.LinkRegEx+"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$";n.FE.PLUGINS.url=function(t){function o(n,r,u){for(var f,e="";u.length&&"."==u[u.length-1];)e+=".",u=u.substring(0,u.length-1);if(f=u,t.opts.linkConvertEmailAddress)t.helpers.isEmail(f)&&!/^mailto:.*/i.test(f)&&(f="mailto:"+f);else if(t.helpers.isEmail(f))return r+u;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\:)/i.test(f)||(f="//"+f),(r||"")+"<a"+(t.opts.linkAlwaysBlank?' target="_blank"':"")+(i?' rel="'+i+'"':"")+' data-fr-linked="true" href="'+f+'">'+u.replace(/&amp;/g,"&").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")+"<\/a>"+e}function r(){return new RegExp(n.FE.URLRegEx,"gi")}function u(n){return t.opts.linkAlwaysNoFollow&&(i="nofollow"),t.opts.linkAlwaysBlank&&(t.opts.linkNoOpener&&(i?i+=" noopener":i="noopener"),t.opts.linkNoReferrer&&(i?i+=" noreferrer":i="noreferrer")),n.replace(r(),o)}function f(n){var t=n.split(" ");return t[t.length-1]}function e(){var s=t.selection.ranges(0),i=s.startContainer,e,o;if(!i||i.nodeType!==Node.TEXT_NODE||s.startOffset!==(i.textContent||"").length||function h(n){return!!n&&("A"===n.tagName||!(!n.parentNode||n.parentNode==t.el)&&h(n.parentNode))}(i))return!1;r().test(f(i.textContent))?(n(i).before(u(i.textContent)),e=n(i.parentNode).find("a[data-fr-linked]"),e.removeAttr("data-fr-linked"),i.parentNode.removeChild(i),t.events.trigger("url.linked",[e.get(0)])):i.textContent.split(" ").length<=2&&i.previousSibling&&"A"===i.previousSibling.tagName&&(o=i.previousSibling.innerText+i.textContent,r().test(f(o))&&(n(i.previousSibling).replaceWith(u(o)),i.parentNode.removeChild(i)))}var i=null;return{_init:function(){t.events.on("keypress",function(n){t.selection.isCollapsed()&&("."==n.key||")"==n.key||"("==n.key)&&e()},!0);t.events.on("keydown",function(i){var r=i.which;t.selection.isCollapsed()&&(r==n.FE.KEYCODE.ENTER||r==n.FE.KEYCODE.SPACE)&&e()},!0);t.events.on("paste.beforeCleanup",function(n){if(t.helpers.isURL(n)){var i=null;return t.opts.linkAlwaysBlank&&(t.opts.linkNoOpener&&(i?i+=" noopener":i="noopener"),t.opts.linkNoReferrer&&(i?i+=" noreferrer":i="noreferrer")),"<a"+(t.opts.linkAlwaysBlank?' target="_blank"':"")+(i?' rel="'+i+'"':"")+' href="'+n+'" >'+n+"<\/a>"}})}}}});$.FroalaEditor.DEFAULTS.key="mC4B1D1A1E1A1pI1A1A1D7A1F6E5A1B3H4kWa1WDPTf1ZNRGb1OG1g1==",function(n,t){"use strict";function f(){i=document.getElementsByClassName("font-family")[0];window.newsletterFontFamily=i?i.options[i.selectedIndex].text:""}function o(n){return[n,e]}var i;t.FroalaEditor.DEFAULTS.toolbarSticky=!1;t.FroalaEditor.DEFAULTS.imageUploadURL="/api/images/upload/";t.FroalaEditor.DEFAULTS.toolbarButtons=["bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","|","specialCharacters","color","emoticons","inlineStyle","paragraphStyle","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","-","quote","insertHR","insertLink","insertImage","insertVideo","insertFile","insertTable","|","undo","redo","clearFormatting","selectAll","html","applyFormat","removeFormat","fullscreen","print","help"];t.FroalaEditor.DEFAULTS.toolbarButtons.push("mergeField,signatureIcon,Manage Signatures");t.FroalaEditor.DEFAULTS.iframeStyle='html{margin:0px;}body{overflow-y: auto;padding:5px;font-family:Arial;background:transparent;color:#000000;position:relative;z-index:2;-webkit-user-select:auto;}body:after{content:"";clear:both;display:block}hr{clear:both;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;}pre{white-space:pre-wrap;word-wrap:break-word;}.mergefield{background-color:#ff0};';t.FroalaEditor.DEFAULTS.iframeStyle+=".mergefield{background-color:#ff0};";t.FroalaEditor.DEFAULTS.htmlAllowedAttrs=t.merge(t.FroalaEditor.DEFAULTS.htmlAllowedAttrs,["ng-if","ng-repeat","ng-show"]);t.FroalaEditor.DefineIcon("undo",{NAME:"undo"});t.FroalaEditor.DefineIcon("redo",{NAME:"redo"});t.FroalaEditor.PLUGINS.mergeField=function(i){function l(n){if(!n||!n.attr)return!1;const t=n.attr("src")||"";if(!t.includes("{{TenantLogoUrl}}"))return!1;const i=n.attr("width")||"",r=n.attr("height")||"";return t.includes("{{TenantLogoUrl}}")&&i.includes("{{TenantLogoWidth}}")&&r.includes("{{TenantLogoHeight}}")}function e(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function a(n){return n.replace(new RegExp(`<img([^>]+src="${e(u.src)}"[^>]*)>`,"gi"),function(n,t){return t=t.replace(/width="[^"]*"/,`width="${u.width}"`).replace(/height="[^"]*"/,`height="${u.height}"`),new RegExp(`width="${e(u.width)}"`).test(t)||(t+=` width="${u.width}"`),new RegExp(`height="${e(u.height)}"`).test(t)||(t+=` height="${u.height}"`),`<img${t}>`})}function v(){var r=n.element("body").injector();f=r.get("mergeFields");i.events.on("image.loaded",function(n){l(n)&&(o=!0)});i.events.on("html.get",function(n){return n=n.replace(/<span\s+[^>]*(fr-original-)?class="mergefield"[^>]*>.*?<\/span>/gi,function(n){var r=t(t.parseHTML(n)),i=r.html();if(i.indexOf("}}")==-1&&i.indexOf("{{")==-1)return i;var u=i.substring(0,i.indexOf("{{")),f=i.substring(i.indexOf("}}")+2),e=r.attr("style");return e==undefined?u+s(r)+f:`<span style="${e||""}">`+u+s(r)+f+"<\/span>"}),n=n.replace(/{([A-Z a-z]+)<span\s+[^>]*[^>]*>.*<\/span>([A-Z a-z]+)}}<\/span>/gi,"").replace(/{([A-Z a-z]+)}<span\s+[^>]*[^>]*>.*<\/span>}<\/span>/gi,"").replace(/[^{]{ [A-Z a-z]+ }}<\/span>/gi,""),o==!0&&(n=a(n)),n});i.events.on("html.set",function(){for(var o=document.createTreeWalker(i.$el[0],NodeFilter.SHOW_TEXT,null,!1),r,f,u,n,t,e;r=o.nextNode();){for(f=/{\s*{\s*([^*}]*(?:\((?:[^}]+)\))?)\s*}\s*}/g,u=r.nodeValue,t=0;n=f.exec(u);t=n.index+n[0].length)e=y(n).insertBefore(r),n.index>t&&e.before(document.createTextNode(u.slice(t,n.index)));r.nodeValue=u.slice(t)}})}function y(n){return h({name:n[1].trim(),params:b(n[2])})}function s(t){var r=c(t),u=r.name,i=[];return n.forEach(r.params,function(n,t){i.push(t+"="+n)}),i.length>0&&(u+="("+i.join(",")+")"),"{{ "+u+" }}"}function h(r,u){var o=!!(u&&u[0]),s=p(r.name),f="SPAN",e=r.name,h,c;return s?(f=s.IsUber?"DIV":"SPAN",e=w(s)):o&&(f=u[0].tagName),e="{{ "+e+" }}",o?u[0].tagName!=f&&(h=t("<"+f+">").text(u.text()),u.replaceWith(h),u=h):u=t("<"+f+">"),f=="DIV"?(u.attr("contenteditable","false"),(!o||r.updateContent)&&(c="Temp"+(new Date).getTime().toString(),u.attr("id",c),t.ajax({type:"POST",url:"/api/communication/resolvemergefield/"+r.name,data:n.toJson(r.params),success:function(n){for(var r,e=t("<ul/>"),f=0;f<n.length;f++)t("<li>"+n[f]+"<\/li>").appendTo(e);r=t(".newsletter-template").find("iframe");r.length||(r=t("iframe.fr-iframe"));var o=r.get(0),s=o.contentDocument||o.contentWindow.document,u=t("#"+c,s);u.find(".merge-field-content-loading").remove();u.find("em").remove();u.append(e);u.attr("contenteditable","true").removeClass("mergefield");i.events.trigger("contentChanged",[],!0)},contentType:"application/json",dataType:"json"}),u.append(t('<i class="merge-field-content-loading">Loading...<\/i>')))):u.removeAttr("contenteditable").text(e),u.attr("data-name",r.name).attr("data-params",n.toJson(r.params)).attr("contenteditable","false").addClass("mergefield")}function c(t){return{name:t.attr("data-name"),params:n.fromJson(t.attr("data-params"))}}function p(n){if(r)for(var t=0;t<r.length;t++)if(r[t].Name==n)return r[t]}function w(t){let i=n.isString(t.Description)?t.Description:t.Name;return(i||"").indexOf("{{")!=-1?f.localize(i):i}function b(t){var i={},r;return t&&(r=t.split(","),n.forEach(r,function(n){var r=n.split("=",2),t;if(r.length==2){t=r[1];try{t=JSON.parse(t)}catch(u){}i[r[0]]=t}})),i}function k(n,t){var u=[],i,f,r;if(n!=null)for(i="",f=0;f<n.length;f++)r=n[f],r[t]&&i!==r[t]&&(i!==""&&u.push({msGroup:!1}),i=r[t],u.push({Description:"<strong>"+i+"<\/strong>",msGroup:!0})),u.push(r);return u}function d(){var o={fields:r,fieldsGrouped:k(r,"GroupName")},n=t(i.selection.element()).closest(".mergefield"),u=n.is(".mergefield"),s=t(i.selection.element()).closest("p"),e=!1;u&&(i.selection.ranges(0).collapsed||(e=!0));u&&(o.field=c(n));f.openDialog(o).then(function(t){var r=h(t,e?n:null);u?e||s.append(r[0].outerHTML+"&nbsp;"):i.html.insert(r[0].outerHTML+"&nbsp;");i.events.trigger("contentChanged",[],!0)})}function g(n){r=n}var f,r,o=!1;const u={src:"{{TenantLogoUrl}}",width:"{{TenantLogoWidth}}",height:"{{TenantLogoHeight}}"};i.events.on("paste.afterCleanup",function(n){return n.replace(/<span\s+[^>]*contenteditable="false" data-name=[^>]*>.*?<\/span>/gi,function(n){var i=t(t.parseHTML(n));return i.addClass("mergefield"),i[0].outerHTML})});return{_init:v,showPopup:d,setFields:g}};t.FroalaEditor.DefineIcon("mergeField",{NAME:"Insert Merge Field",template:"text"});t.FroalaEditor.RegisterCommand("mergeField",{title:"Insert Merge Field",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(){this.mergeField.showPopup()}});i="";window.changeNewsletterTemplateFontFamily=function(){f();window.applyGlobalFontToNewsletter()};window.applyGlobalFontToNewsletter=function(){var n=document.getElementsByClassName("fr-iframe")[0].contentDocument.body;f();n.style.fontFamily=window.newsletterFontFamily};t.FroalaEditor.PLUGINS.imageManager=function(i){function e(){var t=n.element("body").injector();f=t.get("micronetImageManager")}function o(n,e){var s={},l={usageId:Enums.SystemImageUsageOption.Main,folderTypeId:r||Enums.SystemFolderTypeOption.Unknown,sourceId:u||null},o=t(i.selection.element()),c=o.is("img"),a,h;e&&(l.allowExisting=!1);!c&&n&&(o=o.find("img"),c=o.is("img"));c&&(a=o.attr("src"),h=f.parseUrl(a),s.Url=h.url,s.CropX=h.x,s.CropY=h.y,s.CropWidth=h.width,s.CropHeight=h.height);f.openDialog(s,l).then(function(n){c||(o=t("<img/>"));o.attr("src",n.Url);c||(i.html.insert(o[0].outerHTML),o[0].onload=function(){i.events.trigger("contentChanged",[],!0)})})}var f;return{_init:e,showPopup:o}};var e=!1,r=0,u=null;t.FroalaEditor.DefineIcon("insertImage",{NAME:"image"});t.FroalaEditor.RegisterCommand("insertImage",{title:"Insert Image",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(){this.imageManager.showPopup.apply(this,o())}});t.FroalaEditor.DefineIcon("imageCrop",{NAME:"arrows-alt"});t.FroalaEditor.RegisterCommand("imageCrop",{title:"Crop",focus:!1,undo:!1,refreshAfterCallback:!0,callback:function(){this.imageManager.showPopup.apply(this,o(!0))}});t.FroalaEditor.PLUGINS.signatures=function(){function t(){n=[]}function i(){return n||(n=[])}function r(t){n=t}var n;return{_init:t,get:i,set:r}};t.FroalaEditor.DefineIcon("signatureIcon",{NAME:"Signatures",template:"text"});t.FroalaEditor.RegisterCommand("signatureIcon",{title:"Signatures",type:"dropdown",icon:"signatureIcon",options:{opt1:"Option 1"},undo:!0,focus:!0,refreshAfterCallback:!0,callback:function(n,i){var u=this.signatures.get(),f=this.html.get(!0),r=t("<html />",{html:f}),e=r.find("body").html(),o=t("<html />",{html:u[i].SignatureHtml}),s=o.find("body").html();r.find("body").html(e+"<div>"+s+"<\/div>");this.html.set(r.html())},refresh:function(){},refreshOnShow:function(n,i){var r=this.signatures.get(),u=t.map(r,function(n,t){return'<li><a class="fr-command" data-cmd="signatureIcon" data-param1="'+t+'" title="'+n.Name+'">'+n.Name+"<\/a><\/li>"});i.html('<div class="fr-dropdown-wrapper"><div class="fr-dropdown-content" tabindex="-1"><ul class="fr-dropdown-list">'+u.join("")+"<\/ul><\/div><\/div>")}});t.FroalaEditor.PLUGINS.ManageSignatures=function(){function t(){}function i(){return n}function r(t){n=t}var n;return{_init:t,get:i,set:r}};t.FroalaEditor.DefineIcon("Manage Signatures",{Name:"Manage Signatures",template:"text"});t.FroalaEditor.RegisterCommand("Manage Signatures",{title:"Manage Signatures",focus:!1,undo:!1,refreshAfterCallback:!0,callback:function(){var n=this.ManageSignatures.get(),i=this.signatures;return n("/a/ViewTemplates/Index/ManageSignaturesViewModel","ManageSignaturesViewModelController as vm",{},{size:"lg"},function(){t.ajax({url:"api/signatures/currentUserSignatures",success:function(n){i.set(n)}})})}});window.app.directive("micronetRichTextEditor",["$http","$timeout","$parse",function(i){function f(n,f,s,h){function y(n){f.froalaEditor("mergeField.setFields",n);a.$render()}function p(){var n=f.froalaEditor("html.get"),i;n=n.replace(/(<style class="darkreader[\w\W]+style>)/g,"");n=n.replace(/<span[^>]*>{{\s*[\w\.]+\s*}}<\/span>/g,function(n){return n.replace(/<span[^>]*>/,"").replace("<\/span>","")});a.$setViewValue(n);h.$$parentForm.$dirty=!0;i=t(".newsletter-template").find("iframe");i&&i.get(0)&&i.get(0).iFrameResizer.resize()}function k(){var t=h.$viewValue?(new DOMParser).parseFromString(h.$viewValue,"text/html").body.innerHTML:"",i=h.$$parentForm.$dirty;f.froalaEditor("html.set",t);try{f.froalaEditor("undo.saveStep");h.$$parentForm.$dirty=i;window.applyGlobalFontToNewsletter()}catch(r){}"plaintext"in s&&n.$watch(s.plaintext,function(n){n&&f.froalaEditor("html.set","<pre>"+t+"<\/pre>")});v&&f.froalaEditor("undo.reset")}function w(){d=t(".newsletter-template");g=t(".fr-toolbar");v=!0;var r="readonly"in s;if(r)f.on("froalaEditor.focus",function(n,t){t.edit.off()});else{f.on("froalaEditor.focus",function(n,t){window.applyGlobalFontToNewsletter();t.edit.on()});f.on("froalaEditor.click",function(n,t){jQuery("body").trigger("click");f.froalaEditor("events.focus",!0);window.applyGlobalFontToNewsletter();t.edit.on()})}"signatures"in s&&(n.$watch(s.signatures,function(n){f.froalaEditor("signatures.set",n)}),f.froalaEditor("ManageSignatures.set",n.$parent.vm.appUIFunctions.CreateDialog));"mergeData"in s?n.$watch(s.mergeData,y):("mergeDataFlags"in s||"mergeDataTemplateType"in s||"mergeDataEntity"in s)&&n.$watchGroup([s.mergeDataFlags,s.mergeDataTemplateType,s.mergeDataEntity],function(n){var t=n[0]||0,r=n[1]||null,u=n[2]||null;i.get("/api/communication/mergefields/"+t+"/"+r+"/"+u).success(y)});setTimeout(function(){f.froalaEditor("size.syncIframe")},250)}var a=h,d,g,v=!1,l=["fullscreen","bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","|","color","emoticons","inlineStyle","paragraphStyle","|","paragraphFormat","align","formatOL","formatUL","outdent","indent","quote","insertHR","-","insertLink","insertImage","insertVideo","insertFile","insertTable","undo","redo","clearFormatting","selectAll",],b,c;"showcodeeditor"in s&&s.showcodeeditor=="True"&&l.push("html");"showmergefield"in s&&s.showmergefield=="True"&&l.push("mergeField");"showsignatures"in s&&s.showsignatures=="True"&&(l.push("signatureIcon"),l.push("Manage Signatures"));"contactfiles"in s&&(e=s.contactfiles=="True");r=s.foldertypeid;"folderTypeId"in s&&n.$watch(s.folderTypeId,function(n){typeof n!="undefined"&&(r=n)});u=s.sourceid;"sourceId"in s&&n.$watch(s.sourceId,function(n){typeof n!="undefined"&&(u=n)});b=t(".newsletter-template").length>0;c={enter:t.FroalaEditor.ENTER_P,zIndex:o()+1,toolbarButtons:l,toolbarButtonsMD:l,toolbarButtonsSM:l,toolbarButtonsXS:l,imageResize:!0,imageOutputSize:!0,imageEditButtons:["imageReplace","imageAlign","imageRemove","|","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],useClasses:!1,fullPage:!0,emoticonsStep:4,emoticonsSet:[{code:"1f600",desc:"Grinning face"},{code:"1f601",desc:"Grinning face with smiling eyes"},{code:"1f602",desc:"Face with tears of joy"},{code:"1f603",desc:"Smiling face with open mouth"},{code:"1f604",desc:"Smiling face with open mouth and smiling eyes"},{code:"1f605",desc:"Smiling face with open mouth and cold sweat"},{code:"1f606",desc:"Smiling face with open mouth and tightly-closed eyes"},{code:"1f607",desc:"Smiling face with halo"},{code:"1f608",desc:"Smiling face with horns"},{code:"1f609",desc:"Winking face"},{code:"1f60a",desc:"Smiling face with smiling eyes"},{code:"1f60b",desc:"Face savoring delicious food"},{code:"1f60c",desc:"Relieved face"},{code:"1f60d",desc:"Smiling face with heart-shaped eyes"},{code:"1f60e",desc:"Smiling face with sunglasses"},{code:"1f60f",desc:"Smirking face"},{code:"1f610",desc:"Neutral face"},{code:"1f611",desc:"Expressionless face"},{code:"1f612",desc:"Unamused face"},{code:"1f613",desc:"Face with cold sweat"},{code:"1f614",desc:"Pensive face"},{code:"1f615",desc:"Confused face"},{code:"1f616",desc:"Confounded face"},{code:"1f617",desc:"Kissing face"},{code:"1f618",desc:"Face throwing a kiss"},{code:"1f619",desc:"Kissing face with smiling eyes"},{code:"1f61a",desc:"Kissing face with closed eyes"},{code:"1f61b",desc:"Face with stuck out tongue"},{code:"1f61c",desc:"Face with stuck out tongue and winking eye"},{code:"1f61d",desc:"Face with stuck out tongue and tightly-closed eyes"},{code:"1f61e",desc:"Disappointed face"},{code:"1f61f",desc:"Worried face"},{code:"1f620",desc:"Angry face"},{code:"1f621",desc:"Pouting face"},{code:"1f622",desc:"Crying face"},{code:"1f623",desc:"Persevering face"},{code:"1f624",desc:"Face with look of triumph"},{code:"1f625",desc:"Disappointed but relieved face"},{code:"1f626",desc:"Frowning face with open mouth"},{code:"1f627",desc:"Anguished face"},{code:"1f628",desc:"Fearful face"},{code:"1f629",desc:"Weary face"},{code:"1f62a",desc:"Sleepy face"},{code:"1f62b",desc:"Tired face"},{code:"1f62c",desc:"Grimacing face"},{code:"1f62d",desc:"Loudly crying face"},{code:"1f62e",desc:"Face with open mouth"},{code:"1f62f",desc:"Hushed face"},{code:"1f630",desc:"Face with open mouth and cold sweat"},{code:"1f631",desc:"Face screaming in fear"},{code:"1f632",desc:"Astonished face"},{code:"1f633",desc:"Flushed face"},{code:"1f634",desc:"Sleeping face"},{code:"1f635",desc:"Dizzy face"},{code:"1f636",desc:"Face without mouth"},{code:"1f637",desc:"Face with medical mask"}],htmlAllowedTags:[".*"],htmlRemoveTags:[""],beautifyCode:!0,codeMirror:window.CodeMirror,iconsTemplate:"font_awesome_5",htmlExecuteScripts:!1};"editormaxlength"in s&&s.editormaxlength!=""?(c.charCounterMax=s.editormaxlength,c.charCounterCount=!0):c.charCounterCount=!1;b&&(c.scrollableContainer=f.parents("body").get(0));"contenteditable"in s?(f.removeAttr("contenteditable"),c.toolbarInline=!0,c.initOnClick=!0,c.toolbarVisibleWithoutSelection=!0,c.iframe=!1):(c.heightMin=s.height?parseInt(s.height)-10:100,c.iframe=!0);f.on("froalaEditor.contentChanged",p);f.on("froalaEditor.initialized",w);f.on("froalaEditor.commands.after",function(n,i){if(i.codeView&&i.codeView.isActive())t("div.CodeMirror").find("div:first").children("textarea").on("keyup",function(){var n=i.codeView.get();a.$setViewValue(n);h.$$parentForm.$setDirty()})});f.froalaEditor(c);a.$render=k;t(".fr-placeholder").remove();n.$on("$destroy",function(){f.off("froalaEditor.contentChanged",p);f.off("froalaEditor.initialized",w);f.off("froalaEditor.commands.after");t("textarea.fr-code").off("keyup");f.froalaEditor("destroy");v=!1})}function o(){var t=990;return n.element("body > .modal").each(function(){var i=1050+parseInt(n.element(this).attr("index"),10)*10;i>t&&(t=i)}),t}return{restrict:"A",require:"?ngModel",link:f}}])}(angular,jQuery),function(n){n.Jcrop=function(t,i){function h(n){return Math.round(n)+"px"}function ft(n){return r.baseClass+"-"+n}function bi(){return n.fx.step.hasOwnProperty("backgroundColor")}function et(t){var i=n(t).offset();return[i.left,i.top]}function nt(n){return[n.pageX-b[0],n.pageY-b[1]]}function ri(t){typeof t!="object"&&(t={});r=n.extend(r,t);n.each(["onChange","onSelect","onRelease","onDblClick"],function(n,t){typeof r[t]!="function"&&(r[t]=function(){})})}function ui(n,t,i){if(b=et(e),p.setCursor(n==="move"?n:n+"-resize"),n==="move")return p.activateHandlers(di(t),pt,i);var u=s.getFixed(),r=fi(n),f=s.getCorner(fi(r));s.setPressed(s.getCorner(r));s.setCurrent(f);p.activateHandlers(ki(n,u),pt,i)}function ki(n,t){return function(i){if(r.aspectRatio)switch(n){case"e":i[1]=t.y+1;break;case"w":i[1]=t.y+1;break;case"n":i[0]=t.x+1;break;case"s":i[0]=t.x+1}else switch(n){case"e":i[1]=t.y2;break;case"w":i[1]=t.y2;break;case"n":i[0]=t.x2;break;case"s":i[0]=t.x2}s.setCurrent(i);u.update()}}function di(n){var t=n;return kt.watchKeys(),function(n){s.moveOffset([n[0]-t[0],n[1]-t[1]]);t=n;u.update()}}function fi(n){switch(n){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function ei(n){return function(t){return r.disabled?!1:n==="move"&&!r.allowMove?!1:(b=et(e),ut=!0,ui(n,nt(t)),t.stopPropagation(),t.preventDefault(),!1)}}function oi(n,t,i){var r=n.width(),u=n.height();r>t&&t>0&&(r=t,u=t/n.width()*n.height());u>i&&i>0&&(u=i,r=i/n.height()*n.width());l=n.width()/r;a=n.height()/u;n.width(r).height(u)}function ot(n){return{x:n.x*l,y:n.y*a,x2:n.x2*l,y2:n.y2*a,w:n.w*l,h:n.h*a}}function pt(){var n=s.getFixed();n.w>r.minSelect[0]&&n.h>r.minSelect[1]?(u.enableHandles(),u.done()):u.release();p.setCursor(r.allowSelect?"crosshair":"default")}function si(n){if(r.disabled||!r.allowSelect)return!1;ut=!0;b=et(e);u.disableHandles();p.setCursor("crosshair");var t=nt(n);return s.setPressed(t),u.update(),p.activateHandlers(gi,pt,n.type.substring(0,5)==="touch"),kt.watchKeys(),n.stopPropagation(),n.preventDefault(),!1}function gi(n){s.setCurrent(n);u.update()}function hi(){var t=n("<div><\/div>").addClass(ft("tracker"));return ti&&t.css({opacity:0,backgroundColor:"white"}),t}function nr(n){w.removeClass().addClass(ft("holder")).addClass(n)}function tr(n,t){function b(){window.setTimeout(k,d)}var c=n[0]/l,y=n[1]/a,p=n[2]/l,w=n[3]/a,k;if(!bt){var o=s.flipCoords(c,y,p,w),h=s.getFixed(),e=[h.x,h.y,h.x2,h.y2],i=e,d=r.animationDelay,g=o[0]-e[0],nt=o[1]-e[1],tt=o[2]-e[2],it=o[3]-e[3],f=0,rt=r.swingSpeed;c=i[0];y=i[1];p=i[2];w=i[3];u.animMode(!0);k=function(){return function(){f+=(100-f)/rt;i[0]=Math.round(c+f/100*g);i[1]=Math.round(y+f/100*nt);i[2]=Math.round(p+f/100*tt);i[3]=Math.round(w+f/100*it);f>=99.8&&(f=100);f<100?(yi(i),b()):(u.done(),u.animMode(!1),typeof t=="function"&&t.call(v))}}();b()}}function vi(n){yi([n[0]/l,n[1]/a,n[2]/l,n[3]/a]);r.onSelect.call(v,ot(s.getFixed()));u.enableHandles()}function yi(n){s.setPressed([n[0],n[1]]);s.setCurrent([n[2],n[3]]);u.update()}function ir(){return ot(s.getFixed())}function rr(){return s.getFixed()}function ur(n){ri(n);gt()}function pi(){r.disabled=!0;u.disableHandles();u.setCursor("default");p.setCursor("default")}function wi(){r.disabled=!1;gt()}function fr(){u.done();p.activateHandlers(null,null)}function er(){w.remove();c.show();c.css("visibility","visible");n(t).removeData("Jcrop")}function or(n,t){u.release();pi();var i=new Image;i.onerror=function(){typeof t=="function"&&t.call(v)};i.onload=function(){var u=i.width,s=i.height,h=r.boxWidth,c=r.boxHeight;e.width(u).height(s);e.attr("src",n);k.attr("src",n);oi(e,h,c);o=e.width();f=e.height();k.width(o).height(f);d.width(o+rt*2).height(f+rt*2);w.width(o).height(f);g.resize(o,f);wi();typeof t=="function"&&t.call(v)};i.src=n}function dt(n,t,i){var u=t||r.bgColor;r.bgFade&&bi()&&r.fadeTime&&!i?n.animate({backgroundColor:u},{queue:!1,duration:r.fadeTime}):n.css("backgroundColor",u)}function gt(n){r.allowResize?n?u.enableOnly():u.enableHandles():u.disableHandles();p.setCursor(r.allowSelect?"crosshair":"default");u.setCursor(r.allowMove?"move":"default");r.hasOwnProperty("trueSize")&&(l=r.trueSize[0]/o,a=r.trueSize[1]/f);r.hasOwnProperty("setSelect")&&(vi(r.setSelect),u.done(),delete r.setSelect);g.refresh();r.bgColor!=li&&(dt(r.shade?g.getShades():w,r.shade?r.shadeColor||r.bgColor:r.bgColor),li=r.bgColor);st!=r.bgOpacity&&(st=r.bgOpacity,r.shade?g.refresh():u.setBgOpacity(st));ht=r.maxSize[0]||0;ct=r.maxSize[1]||0;lt=r.minSize[0]||0;at=r.minSize[1]||0;r.hasOwnProperty("outerImage")&&(e.attr("src",r.outerImage),delete r.outerImage);u.refresh()}var r=n.extend({},n.Jcrop.defaults),b,ni=navigator.userAgent.toLowerCase(),ti=/msie/.test(ni),ii=/msie [1-6]\./.test(ni),vt,e,v;typeof t!="object"&&(t=n(t)[0]);typeof i!="object"&&(i={});ri(i);var wt={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},c=n(t),ci=!0;t.tagName=="IMG"?(c[0].width!=0&&c[0].height!=0?(c.width(c[0].width),c.height(c[0].height)):(vt=new Image,vt.src=c[0].src,c.width(vt.width),c.height(vt.height)),e=c.clone().removeAttr("id").css(wt).show(),e.width(c.width()),e.height(c.height()),c.after(e).hide()):(e=c.css(wt).show(),ci=!1,r.shade===null&&(r.shade=!0));oi(e,r.boxWidth,r.boxHeight);var o=e.width(),f=e.height(),w=n("<div />").width(o).height(f).addClass(ft("holder")).css({position:"relative",backgroundColor:r.bgColor}).insertAfter(c).append(e);r.addClass&&w.addClass(r.addClass);var k=n("<div />"),yt=n("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),tt=n("<div />").width("100%").height("100%").css("zIndex",320),it=n("<div />").css({position:"absolute",zIndex:600}).dblclick(function(){var n=s.getFixed();r.onDblClick.call(v,n)}).insertBefore(e).append(yt,tt);ci&&(k=n("<img />").attr("src",e.attr("src")).css(wt).width(o).height(f),yt.append(k));ii&&it.css({overflowY:"hidden"});var rt=r.boundary,d=hi().width(o+rt*2).height(f+rt*2).css({position:"absolute",top:h(-rt),left:h(-rt),zIndex:290}).mousedown(si),li=r.bgColor,st=r.bgOpacity,ht,ct,lt,at,l,a,ut,bt,ai;b=et(e);var y=function(){function n(){var i={},u=["touchstart","touchmove","touchend"],f=document.createElement("div"),t,n,r;try{for(t=0;t<u.length;t++)n=u[t],n="on"+n,r=n in f,r||(f.setAttribute(n,"return;"),r=typeof f[n]=="function"),i[u[t]]=r;return i.touchstart&&i.touchend&&i.touchmove}catch(e){return!1}}function t(){return r.touchSupport===!0||r.touchSupport===!1?r.touchSupport:n()}return{createDragger:function(n){return function(t){return r.disabled?!1:n==="move"&&!r.allowMove?!1:(b=et(e),ut=!0,ui(n,nt(y.cfilter(t)),!0),t.stopPropagation(),t.preventDefault(),!1)}},newSelection:function(n){return si(y.cfilter(n))},cfilter:function(n){return n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,n},isSupported:n,support:t()}}(),s=function(){function p(r){r=v(r);u=n=r[0];i=t=r[1]}function w(n){n=v(n);s=n[0]-u;h=n[1]-i;u=n[0];i=n[1]}function b(){return[s,h]}function k(r){var e=r[0],s=r[1];0>n+e&&(e-=e+n);0>t+s&&(s-=s+t);f<i+s&&(s+=f-(i+s));o<u+e&&(e+=o-(u+e));n+=e;u+=e;t+=s;i+=s}function d(n){var t=c();switch(n){case"ne":return[t.x2,t.y];case"nw":return[t.x,t.y];case"se":return[t.x2,t.y2];case"sw":return[t.x,t.y2]}}function c(){if(!r.aspectRatio)return g();var c=r.aspectRatio,b=r.minSize[0]/l,w=r.maxSize[0]/l,nt=r.maxSize[1]/a,k=u-n,d=i-t,tt=Math.abs(k),it=Math.abs(d),rt=tt/it,s,h,v,p;return w===0&&(w=o*10),nt===0&&(nt=f*10),rt<c?(h=i,v=it*c,s=k<0?n-v:v+n,s<0?(s=0,p=Math.abs((s-n)/c),h=d<0?t-p:p+t):s>o&&(s=o,p=Math.abs((s-n)/c),h=d<0?t-p:p+t)):(s=u,p=tt/c,h=d<0?t-p:t+p,h<0?(h=0,v=Math.abs((h-t)*c),s=k<0?n-v:v+n):h>f&&(h=f,v=Math.abs(h-t)*c,s=k<0?n-v:v+n)),s>n?(s-n<b?s=n+b:s-n>w&&(s=n+w),h=h>t?t+(s-n)/c:t-(s-n)/c):s<n&&(n-s<b?s=n-b:n-s>w&&(s=n-w),h=h>t?t+(n-s)/c:t-(n-s)/c),s<0?(n-=s,s=0):s>o&&(n-=s-o,s=o),h<0?(t-=h,h=0):h>f&&(t-=h-f,h=f),y(e(n,t,s,h))}function v(n){return n[0]<0&&(n[0]=0),n[1]<0&&(n[1]=0),n[0]>o&&(n[0]=o),n[1]>f&&(n[1]=f),[Math.round(n[0]),Math.round(n[1])]}function e(n,t,i,r){var u=n,f=i,e=t,o=r;return i<n&&(u=i,f=n),r<t&&(e=r,o=t),[u,e,f,o]}function g(){var s=u-n,h=i-t,r;return ht&&Math.abs(s)>ht&&(u=s>0?n+ht:n-ht),ct&&Math.abs(h)>ct&&(i=h>0?t+ct:t-ct),at/a&&Math.abs(h)<at/a&&(i=h>0?t+at/a:t-at/a),lt/l&&Math.abs(s)<lt/l&&(u=s>0?n+lt/l:n-lt/l),n<0&&(u-=n,n-=n),t<0&&(i-=t,t-=t),u<0&&(n-=u,u-=u),i<0&&(t-=i,i-=i),u>o&&(r=u-o,n-=r,u-=r),i>f&&(r=i-f,t-=r,i-=r),n>o&&(r=n-f,i-=r,t-=r),t>f&&(r=t-f,i-=r,t-=r),y(e(n,t,u,i))}function y(n){return{x:n[0],y:n[1],x2:n[2],y2:n[3],w:n[2]-n[0],h:n[3]-n[1]}}var n=0,t=0,u=0,i=0,s,h;return{flipCoords:e,setPressed:p,setCurrent:w,getOffset:b,moveOffset:k,getCorner:d,getFixed:c}}(),g=function(){function nt(n,t){i.left.css({height:h(t)});i.right.css({height:h(t)})}function v(){return y(s.getFixed())}function y(n){i.top.css({left:h(n.x),width:h(n.w),height:h(n.y)});i.bottom.css({top:h(n.y2),left:h(n.x),width:h(n.w),height:h(f-n.y2)});i.right.css({left:h(n.x2),width:h(o-n.x2)});i.left.css({width:h(n.x)})}function l(){return n("<div />").css({position:"absolute",backgroundColor:r.shadeColor||r.bgColor}).appendTo(t)}function p(){c||(c=!0,t.insertBefore(e),v(),u.setBgOpacity(1,0,1),k.hide(),b(r.shadeColor||r.bgColor,1),u.isAwake()?a(r.bgOpacity,1):a(1,1))}function b(n,t){dt(g(),n,t)}function d(){c&&(t.remove(),k.show(),c=!1,u.isAwake()?u.setBgOpacity(r.bgOpacity,1,1):(u.setBgOpacity(1,1,1),u.disableHandles()),dt(w,0,1))}function a(n,i){c&&(r.bgFade&&!i?t.animate({opacity:1-n},{queue:!1,duration:r.fadeTime}):t.css({opacity:1-n}))}function tt(){r.shade?p():d();u.isAwake()&&a(r.bgOpacity)}function g(){return t.children()}var c=!1,t=n("<div />").css({position:"absolute",zIndex:240,opacity:0}),i={top:l(),left:l().height(f),right:l().height(f),bottom:l()};return{update:v,updateRaw:y,getShades:g,setBgColor:b,enable:p,disable:d,resize:nt,refresh:tt,opacity:a}}(),u=function(){function et(t){var i=n("<div />").css({position:"absolute",opacity:r.borderOpacity}).addClass(ft(t));return yt.append(i),i}function l(t,i){var r=n("<div />").mousedown(ei(t)).css({cursor:t+"-resize",position:"absolute",zIndex:i}).addClass("ord-"+t);return y.support&&r.bind("touchstart.jcrop",y.createDragger(t)),tt.append(r),r}function ht(n){var t=r.handleSize,i=l(n,c++).css({opacity:r.handleOpacity}).addClass(ft("handle"));return t&&i.width(t).height(t),i}function ct(n){return l(n,c++).addClass("jcrop-dragbar")}function lt(n){for(var t=0;t<n.length;t++)ut[n[t]]=ct(n[t])}function at(n){for(var t,i=0;i<n.length;i++){switch(n[i]){case"n":t="hline";break;case"s":t="hline bottom";break;case"e":t="vline right";break;case"w":t="vline"}nt[n[i]]=et(t)}}function vt(n){for(var t=0;t<n.length;t++)rt[n[t]]=ht(n[t])}function pt(n,t){r.shade||k.css({top:h(-t),left:h(-n)});it.css({top:h(t),left:h(n)})}function wt(n,t){it.width(Math.round(n)).height(Math.round(t))}function a(){var n=s.getFixed();s.setPressed([n.x,n.y]);s.setCurrent([n.x2,n.y2]);p()}function p(n){if(t)return w(n)}function w(n){var i=s.getFixed();wt(i.w,i.h);pt(i.x,i.y);r.shade&&g.updateRaw(i);t||kt();n?r.onSelect.call(v,ot(i)):r.onChange.call(v,ot(i))}function o(n,i,u){(t||i)&&(r.bgFade&&!u?e.animate({opacity:n},{queue:!1,duration:r.fadeTime}):e.css("opacity",n))}function kt(){it.show();r.shade?g.opacity(st):o(st,!0);t=!0}function dt(){u();it.hide();r.shade?g.opacity(1):o(1);t=!1;r.onRelease.call(v)}function gt(){i&&tt.show()}function b(){return i=!0,r.allowResize?(tt.show(),!0):void 0}function u(){i=!1;tt.hide()}function d(n){n?(bt=!0,u()):(bt=!1,b())}function ni(){d(!1);a()}var t,c=370,nt={},rt={},ut={},i=!1,f;return r.dragEdges&&n.isArray(r.createDragbars)&&lt(r.createDragbars),n.isArray(r.createHandles)&&vt(r.createHandles),r.drawBorders&&n.isArray(r.createBorders)&&at(r.createBorders),n(document).bind("touchstart.jcrop-ios",function(t){n(t.currentTarget).hasClass("jcrop-tracker")&&t.stopPropagation()}),f=hi().mousedown(ei("move")).css({cursor:"move",position:"absolute",zIndex:360}),y.support&&f.bind("touchstart.jcrop",y.createDragger("move")),yt.append(f),u(),{updateVisible:p,update:w,release:dt,refresh:a,isAwake:function(){return t},setCursor:function(n){f.css("cursor",n)},enableHandles:b,enableOnly:function(){i=!0},showHandles:gt,disableHandles:u,animMode:d,setBgOpacity:o,done:ni}}(),p=function(){function c(t){d.css({zIndex:450});t?n(document).bind("touchmove.jcrop",p).bind("touchend.jcrop",w):o&&n(document).bind("mousemove.jcrop",h).bind("mouseup.jcrop",i)}function l(){d.css({zIndex:290});n(document).unbind(".jcrop")}function h(n){return t(nt(n)),!1}function i(n){return n.preventDefault(),n.stopPropagation(),ut&&(ut=!1,f(nt(n)),u.isAwake()&&r.onSelect.call(v,ot(s.getFixed())),l(),t=function(){},f=function(){}),!1}function a(n,i,r){return ut=!0,t=n,f=i,c(r),!1}function p(n){return t(nt(y.cfilter(n))),!1}function w(n){return i(y.cfilter(n))}function b(n){d.css("cursor",n)}var t=function(){},f=function(){},o=r.trackDocument;return o||d.mousemove(h).mouseup(i).mouseout(i),e.before(d),{activateHandlers:a,setCursor:b}}(),kt=function(){function o(){r.keySupport&&(t.show(),t.focus())}function h(){t.hide()}function i(n,t,i){r.allowMove&&(s.moveOffset([t,i]),u.updateVisible(!0));n.preventDefault();n.stopPropagation()}function c(n){if(n.ctrlKey||n.metaKey)return!0;ai=n.shiftKey?!0:!1;var t=ai?10:1;switch(n.keyCode){case 37:i(n,-t,0);break;case 39:i(n,t,0);break;case 38:i(n,0,-t);break;case 40:i(n,0,t);break;case 27:r.allowSelect&&u.release();break;case 9:return!0}return!1}var t=n('<input type="radio" />').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),f=n("<div />").css({position:"absolute",overflow:"hidden"}).append(t);return r.keySupport&&(t.keydown(c).blur(h),ii||!r.fixedSupport?(t.css({position:"absolute",left:"-20px"}),f.append(t).insertBefore(e)):t.insertBefore(e)),{watchKeys:o}}();return y.support&&d.bind("touchstart.jcrop",y.newSelection),tt.hide(),gt(!0),v={setImage:or,animateTo:tr,setSelect:vi,setOptions:ur,tellSelect:ir,tellScaled:rr,setClass:nr,disable:pi,enable:wi,cancel:fr,release:u.release,destroy:er,focus:kt.watchKeys,getBounds:function(){return[o*l,f*a]},getWidgetSize:function(){return[o,f]},getScaleFactor:function(){return[l,a]},getOptions:function(){return r},ui:{holder:w,selection:it}},ti&&w.bind("selectstart",function(){return!1}),c.data("Jcrop",v),v};n.fn.Jcrop=function(t,i){var r;return this.each(function(){if(n(this).data("Jcrop")){if(t==="api")return n(this).data("Jcrop");n(this).data("Jcrop").setOptions(t)}else this.tagName=="IMG"?n.Jcrop.Loader(this,function(){n(this).css({display:"block",visibility:"hidden"});r=n.Jcrop(this,t);n.isFunction(i)&&i.call(r)}):(n(this).css({display:"block",visibility:"hidden"}),r=n.Jcrop(this,t),n.isFunction(i)&&i.call(r))}),this};n.Jcrop.Loader=function(t,i,r){function e(){f.complete?(u.unbind(".jcloader"),n.isFunction(i)&&i.call(f)):window.setTimeout(e,50)}var u=n(t),f=u[0];u.bind("load.jcloader",e).bind("error.jcloader",function(){u.unbind(".jcloader");n.isFunction(r)&&r.call(f)});f.complete&&n.isFunction(i)&&(u.unbind(".jcloader"),i.call(f))};n.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:null,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}}(jQuery)