!function(e){var t=window.webpackJsonp;window.webpackJsonp=function(n,o,a){for(var i,s,l=0,c=[];l")},closeTagString:function(e){return"")},isFirstSibling:function t(n,r){void 0===r&&(r=!0);for(var o=n.previousSibling;o&&r&&e.node.hasClass(o,"fr-marker");)o=o.previousSibling;return!o||o.nodeType===Node.TEXT_NODE&&""===o.textContent&&t(o)},isLastSibling:function t(n,r){void 0===r&&(r=!0);for(var o=n.nextSibling;o&&r&&e.node.hasClass(o,"fr-marker");)o=o.nextSibling;return!o||o.nodeType===Node.TEXT_NODE&&""===o.textContent&&t(o)},isList:function(e){return!!e&&0<=["UL","OL"].indexOf(e.tagName)},isLink:function(e){return!!e&&e.nodeType===Node.ELEMENT_NODE&&"a"===e.tagName.toLowerCase()},isElement:s,contents:r,isVoid:function(e){return e&&e.nodeType===Node.ELEMENT_NODE&&0<=t.VOID_ELEMENTS.indexOf((e.tagName||"").toLowerCase())},hasFocus:function(t){return t===e.doc.activeElement&&(!e.doc.hasFocus||e.doc.hasFocus())&&Boolean(s(t)||t.type||t.href||~t.tabIndex)},isEditable:function(e){return(!e.getAttribute||"false"!==e.getAttribute("contenteditable"))&&["STYLE","SCRIPT"].indexOf(e.tagName)<0},isDeletable:function(e){return e&&e.nodeType===Node.ELEMENT_NODE&&e.getAttribute("class")&&0<=(e.getAttribute("class")||"").indexOf("fr-deletable")},hasClass:function(e,t){return e instanceof n&&(e=e.get(0)),e&&e.classList&&e.classList.contains(t)},filter:function(t){return e.browser.msie?t:{acceptNode:t}}}},Object.assign(t.DEFAULTS,{htmlAllowedTags:["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","br","button","canvas","caption","cite","code","col","colgroup","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meter","nav","noscript","object","ol","optgroup","option","output","p","param","pre","progress","queue","rp","rt","ruby","s","samp","script","style","section","select","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video","wbr"],htmlRemoveTags:["script","style"],htmlAllowedAttrs:["accept","accept-charset","accesskey","action","align","allowfullscreen","allowtransparency","alt","async","autocomplete","autofocus","autoplay","autosave","background","bgcolor","border","charset","cellpadding","cellspacing","checked","cite","class","color","cols","colspan","content","contenteditable","contextmenu","controls","coords","data","data-.*","datetime","default","defer","dir","dirname","disabled","download","draggable","dropzone","enctype","for","form","formaction","frameborder","headers","height","hidden","high","href","hreflang","http-equiv","icon","id","ismap","itemprop","keytype","kind","label","lang","language","list","loop","low","max","maxlength","media","method","min","mozallowfullscreen","multiple","muted","name","novalidate","open","optimum","pattern","ping","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","reversed","rows","rowspan","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","src","srcdoc","srclang","srcset","start","step","summary","spellcheck","style","tabindex","target","title","type","translate","usemap","value","valign","webkitallowfullscreen","width","wrap"],htmlAllowedStyleProps:[".*"],htmlAllowComments:!0,htmlUntouched:!1,fullPage:!1}),t.HTML5Map={B:"STRONG",I:"EM",STRIKE:"S"},t.MODULES.clean=function(e){var n,r,o,a,i=e.$;function s(t){if(t.nodeType===Node.ELEMENT_NODE&&t.getAttribute("class")&&0<=t.getAttribute("class").indexOf("fr-marker"))return!1;var n,r=e.node.contents(t),o=[];for(n=0;n/g,">"):t.textContent.replace(/&/g,"&").replace(//g,">").replace(/\u00A0/g," ").replace(/\u0009/g,"");if(t.nodeType!==Node.ELEMENT_NODE)return t.outerHTML;if(t.nodeType===Node.ELEMENT_NODE&&0<=["STYLE","SCRIPT","NOSCRIPT"].indexOf(t.tagName))return t.outerHTML;if(t.nodeType===Node.ELEMENT_NODE&&"svg"===t.tagName){var r=document.createElement("div"),o=t.cloneNode(!0);return r.appendChild(o),r.innerHTML}if("IFRAME"===t.tagName)return t.outerHTML.replace(/</g,"<").replace(/>/g,">");var a=t.childNodes;if(0===a.length)return t.outerHTML;for(var i="",s=0;s)<[^<]*)*<\/script>/gi,function(e){return c.push(e),"[FROALA.EDITOR.SCRIPT ".concat(c.length-1,"]")})).replace(/)<[^<]*)*<\/noscript>/gi,function(e){return c.push(e),"[FROALA.EDITOR.NOSCRIPT ".concat(c.length-1,"]")})).replace(/")})).replace(/":n;var i=f(e.html.extractNodeAttrs(r,"head")),s=f(e.html.extractNodeAttrs(r,"body"));return"".concat(o,"").concat(n,"").concat(t,"")}return t}(o,a,t))}function h(t){var n=e.doc.createElement("DIV");return n.innerText=t,n.textContent}function g(i){for(var s=e.node.contents(i),l=0;l"))}(i),i.nodeType===Node.ELEMENT_NODE&&(i.getAttribute("data-fr-src")&&0!==i.getAttribute("data-fr-src").indexOf("blob:")&&i.setAttribute("data-fr-src",e.helpers.sanitizeURL(h(i.getAttribute("data-fr-src")))),i.getAttribute("href")&&i.setAttribute("href",e.helpers.sanitizeURL(h(i.getAttribute("href")))),i.getAttribute("src")&&i.setAttribute("src",e.helpers.sanitizeURL(h(i.getAttribute("src")))),0<=["TABLE","TBODY","TFOOT","TR"].indexOf(i.tagName)&&(i.innerHTML=i.innerHTML.trim())),!e.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),!1;if(i.nodeType===Node.ELEMENT_NODE&&t.HTML5Map[i.tagName]&&""===e.node.attributes(i)){var s=t.HTML5Map[i.tagName],l="<".concat(s,">").concat(i.innerHTML,"");i.insertAdjacentHTML("beforebegin",l),(i=i.previousSibling).parentNode.removeChild(i.nextSibling)}if(e.opts.htmlAllowComments||i.nodeType!==Node.COMMENT_NODE)if(i.tagName&&i.tagName.match(r))i.parentNode.removeChild(i);else if(i.tagName&&!i.tagName.match(n))"svg"===i.tagName?i.parentNode.removeChild(i):e.browser.safari&&"path"===i.tagName&&i.parentNode&&"svg"===i.parentNode.tagName||(i.outerHTML=i.innerHTML);else{var c=i.attributes;if(c)for(var f=c.length-1;0<=f;f--){var p=c[f],u=p.nodeName.match(o),g=null;"style"===p.nodeName&&e.opts.htmlAllowedStyleProps.length&&(g=p.value.match(a)),u&&g?p.value=d(g.join(";")):u&&("style"!==p.nodeName||g)||i.removeAttribute(p.nodeName)}}else 0!==i.data.indexOf("[FROALA.EDITOR")&&i.parentNode.removeChild(i)}(i)}return{_init:function(){e.opts.fullPage&&i.merge(e.opts.htmlAllowedTags,["head","title","style","link","base","body","html","meta"])},html:function(t,s,l,c){void 0===s&&(s=[]),void 0===l&&(l=[]),void 0===c&&(c=!1);var d,f=i.merge([],e.opts.htmlAllowedTags);for(d=0;d").concat(n[o].innerHTML,""));r&&e.selection.restore()}},tables:function(){!function(){for(var t=e.el.querySelectorAll("tr"),n=0;n ul, ol > ol, ul > ol, ol > ul"),n=0;n"))}}(),function(){for(var t=e.el.querySelectorAll("li > ul, li > ol"),n=0;n ul, li > ol"),n=0;n");else if(r.previousSibling&&"BR"===r.previousSibling.tagName){for(var o=r.previousSibling.previousSibling;o&&e.node.hasClass(o,"fr-marker");)o=o.previousSibling;o&&"BR"!==o.tagName&&i(r.previousSibling).remove()}}}(),function(){for(var t=e.el.querySelectorAll("li:empty"),n=0;n/g,"%3E").replace(/"/g,"%22").replace(/ /g,"%20"),new RegExp("^".concat(t.LinkRegExHTTP).concat(t.LinkRegExEnd,"$"),"gi").test(e))},getAlignment:function(e){e.css||(e=o(e));var t=(e.css("text-align")||"").replace(/-(.*)-/g,"");if(["left","right","justify","center"].indexOf(t)<0){if(!r){var a=o('
..
'));o("body").first().append(a);var i=a.find("#s1").get(0).getBoundingClientRect().left,s=a.find("#s2").get(0).getBoundingClientRect().left;a.remove(),r=i=(window.innerHeight||document.documentElement.clientHeight)}}},t.MODULES.events=function(e){var n,r=e.$,o={};function a(e,t,n){u(e,t,n)}function i(n){if(void 0===n&&(n=!0),!e.$wp)return!1;if(e.helpers.isIOS()&&e.$win.get(0).focus(),e.core.hasFocus())return!1;if(!e.core.hasFocus()&&n){var o=e.$win.scrollTop();if(e.browser.msie&&e.$box&&e.$box.css("position","fixed"),e.browser.msie&&e.$wp&&e.$wp.css("overflow","visible"),e.browser.msie&&e.$sc&&e.$sc.css("position","fixed"),c(),e.el.focus(),e.events.trigger("focus"),l(),e.browser.msie&&e.$sc&&e.$sc.css("position",""),e.browser.msie&&e.$box&&e.$box.css("position",""),e.browser.msie&&e.$wp&&e.$wp.css("overflow","auto"),o!==e.$win.scrollTop()&&e.$win.scrollTop(o),!e.selection.info(e.el).atStart)return!1}if(!e.core.hasFocus()||0").concat(t,"")),t}var o={bold:function(){s("bold","strong")},subscript:function(){e.format.is("sup")&&e.format.remove("sup"),s("subscript","sub")},superscript:function(){e.format.is("sub")&&e.format.remove("sub"),s("superscript","sup")},italic:function(){s("italic","em")},strikeThrough:function(){s("strikeThrough","s")},underline:function(){s("underline","u")},undo:function(){e.undo.run()},redo:function(){e.undo.redo()},indent:function(){l(1)},outdent:function(){l(-1)},show:function(){e.opts.toolbarInline&&e.toolbar.showInline(null,!0)},insertHR:function(){e.selection.remove();var o="";e.core.isEmpty()&&(o=r(o="
")),e.html.insert('
'.concat(o));var a,i=e.$el.find("hr#fr-just").length?e.$el.find("hr#fr-just"):e.$el.find(".fr-just");if(i.removeAttr("id"),i.removeAttr("class"),0===i.next().length){var s=e.html.defaultTag();s?i.after(n(e.doc.createElement(s)).append("
").get(0)):i.after("
")}i.prev().is("hr")?a=e.selection.setAfter(i.get(0),!1):i.next().is("hr")?a=e.selection.setBefore(i.get(0),!1):e.selection.setAfter(i.get(0),!1)||e.selection.setBefore(i.get(0),!1),a||void 0===a||(o=r(o="".concat(t.MARKERS,"
")),i.after(o)),e.selection.restore()},clearFormatting:function(){e.format.remove()},selectAll:function(){e.doc.execCommand("selectAll",!1,!1)},moreText:function(e){a(e)},moreParagraph:function(e){a(e)},moreRich:function(e){a(e)},moreMisc:function(e){a(e)}};function a(t){!function(t){var n=e.$tb.find('.fr-more-toolbar[data-name="'.concat(t.attr("data-group-name"),'"]'));e.$tb.find(".fr-open").not(t).removeClass("fr-open"),t.toggleClass("fr-open"),e.$tb.find(".fr-more-toolbar").removeClass("fr-overflow-visible"),e.$tb.find(".fr-expanded").not(n).length?(e.$tb.find(".fr-expanded").toggleClass("fr-expanded"),n.toggleClass("fr-expanded")):(n.toggleClass("fr-expanded"),e.$box.toggleClass("fr-toolbar-open"),e.$tb.toggleClass("fr-toolbar-open"))}(e.$tb.find("[data-cmd=".concat(t,"]"))),e.toolbar.setMoreToolbarsHeight()}function i(r,a){if(!1!==e.events.trigger("commands.before",n.merge([r],a||[]))){var i=t.COMMANDS[r]&&t.COMMANDS[r].callback||o[r],s=!0,l=!1;t.COMMANDS[r]&&(void 0!==t.COMMANDS[r].focus&&(s=t.COMMANDS[r].focus),void 0!==t.COMMANDS[r].accessibilityFocus&&(l=t.COMMANDS[r].accessibilityFocus)),(!e.core.hasFocus()&&s&&!e.popups.areVisible()||!e.core.hasFocus()&&l&&e.accessibility.hasFocus())&&e.events.focus(!0),t.COMMANDS[r]&&!1!==t.COMMANDS[r].undo&&(e.$el.find(".fr-marker").length&&(e.events.disableBlur(),e.selection.restore()),e.undo.saveStep()),i&&i.apply(e,n.merge([r],a||[])),e.events.trigger("commands.after",n.merge([r],a||[])),t.COMMANDS[r]&&!1!==t.COMMANDS[r].undo&&e.undo.saveStep()}}function s(t,n){e.format.toggle(n)}function l(t){e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();for(var r=e.selection.blocks(),o=0;o").concat(t.MARKERS,"
").concat(f):d?"".concat(p,"<").concat(d,">").concat(t.MARKERS,"
").concat(f):"".concat(p+t.MARKERS,"
").concat(f);["UL","OL"].indexOf(u.tagName)<0||u.parentNode&&"LI"===u.parentNode.tagName;)u=u.parentNode;n(s).replaceWith('');var g=e.node.openTagString(u)+n(u).html()+e.node.closeTagString(u);g=g.replace(/<\/span>/g,h),n(u).replaceWith(g),e.$el.find("li:empty").remove()}else if(c&&l||!e.node.isEmpty(s,!0)){for(var m="
",v=a.parentNode;v&&"LI"!==v.tagName;)m=e.node.openTagString(v)+m+e.node.closeTagString(v),v=v.parentNode;n(s).before("
  • ".concat(m,"
  • ")),n(a).remove()}else if(c){i=o(s);for(var b="".concat(t.MARKERS,"
    "),E=a.parentNode;E&&"LI"!==E.tagName;)b=e.node.openTagString(E)+b+e.node.closeTagString(E),E=E.parentNode;i.parentNode&&"LI"===i.parentNode.tagName?n(i.parentNode).after("
  • ".concat(b,"
  • ")):d?n(i).after("<".concat(d,">").concat(b,"")):n(i).after(b),n(s).remove()}else(i=o(s)).parentNode&&"LI"===i.parentNode.tagName?l?n(i.parentNode).before("".concat(e.node.openTagString(s)+t.MARKERS,"
    ")):n(i.parentNode).after("".concat(e.node.openTagString(s)+t.MARKERS,"
    ")):d?n(i).before("<".concat(d,">").concat(t.MARKERS,"
    ")):n(i).before("".concat(t.MARKERS,"
    ")),n(s).remove()},_middleEnter:function(o){for(var a=r(o),i="",s=o,l="",c="",d=!1;s!==a;){var f="A"===(s=s.parentNode).tagName&&e.cursor.isAtEnd(o,s)?"fr-to-remove":"";d||s==a||e.node.isBlock(s)||(d=!0,l+=t.INVISIBLE_SPACE),l=e.node.openTagString(n(s).clone().addClass(f).get(0))+l,c=e.node.closeTagString(s)+c}i=c+i+l+t.MARKERS+(e.opts.keepFormatOnDelete?t.INVISIBLE_SPACE:""),n(o).replaceWith('');var p=e.node.openTagString(a)+n(a).html()+e.node.closeTagString(a);p=p.replace(/<\/span>/g,i),n(a).replaceWith(p)},_endEnter:function(o){for(var a=r(o),i=t.MARKERS,s="",l=o,c=!1;l!==a;){var d="A"===(l=l.parentNode).tagName&&e.cursor.isAtEnd(o,l)?"fr-to-remove":"";c||l===a||e.node.isBlock(l)||(c=!0,s+=t.INVISIBLE_SPACE),s=e.node.openTagString(n(l).clone().addClass(d).get(0))+s,i+=e.node.closeTagString(l)}var f=s+i;n(o).remove(),n(a).after(f)},_backspace:function(a){var i=r(a),s=i.previousSibling;if(s){s=n(s).find(e.html.blockTagsQuery()).get(-1)||s,n(a).replaceWith(t.MARKERS);var l=e.node.contents(s);l.length&&"BR"===l[l.length-1].tagName&&n(l[l.length-1]).remove(),n(i).find(e.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode===i&&n(this).replaceWith(n(this).html()+(e.node.isEmpty(this)?"":"
    "))});for(var c,d=e.node.contents(i)[0];d&&!e.node.isList(d);)c=d.nextSibling,n(s).append(d),d=c;for(s=i.previousSibling;d;)c=d.nextSibling,n(s).append(d),d=c;1<(l=e.node.contents(s)).length&&"BR"===l[l.length-1].tagName&&n(l[l.length-1]).remove(),n(i).remove()}else{var f=o(i);if(n(a).replaceWith(t.MARKERS),f.parentNode&&"LI"===f.parentNode.tagName){var p=f.previousSibling;e.node.isBlock(p)?(n(i).find(e.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode===i&&n(this).replaceWith(n(this).html()+(e.node.isEmpty(this)?"":"
    "))}),n(p).append(n(i).html())):n(f).before(n(i).html())}else{var u=e.html.defaultTag();u&&0===n(i).find(e.html.blockTagsQuery()).length?n(f).before("<".concat(u,">").concat(n(i).html(),"")):n(f).before(n(i).html())}n(i).remove(),e.html.wrap(),0===n(f).find("li").length&&n(f).remove()}},_del:function(o){var a,i=r(o),s=i.nextSibling;if(s){(a=e.node.contents(s)).length&&"BR"===a[0].tagName&&n(a[0]).remove(),n(s).find(e.html.blockTagsQuery()).not("ol, ul, table").each(function(){this.parentNode===s&&n(this).replaceWith(n(this).html()+(e.node.isEmpty(this)?"":"
    "))});for(var l,c=o,d=e.node.contents(s)[0];d&&!e.node.isList(d);)l=d.nextSibling,n(c).after(d),c=d,d=l;for(;d;)l=d.nextSibling,n(i).append(d),d=l;n(o).replaceWith(t.MARKERS),n(s).remove()}else{for(var f=i;!f.nextSibling&&f!==e.el;)f=f.parentNode;if(f===e.el)return!1;if(f=f.nextSibling,e.node.isBlock(f))t.NO_DELETE_TAGS.indexOf(f.tagName)<0&&(n(o).replaceWith(t.MARKERS),(a=e.node.contents(i)).length&&"BR"===a[a.length-1].tagName&&n(a[a.length-1]).remove(),n(i).append(n(f).html()),n(f).remove());else for((a=e.node.contents(i)).length&&"BR"===a[a.length-1].tagName&&n(a[a.length-1]).remove(),n(o).replaceWith(t.MARKERS);f&&!e.node.isBlock(f)&&"BR"!==f.tagName;)n(i).append(n(f)),f=f.nextSibling}}}},t.NO_DELETE_TAGS=["TH","TD","TR","TABLE","FORM"],t.SIMPLE_ENTER_TAGS=["TH","TD","LI","DL","DT","FORM"],t.MODULES.cursor=function(e){var n=e.$;function r(t){return!!t&&(!!e.node.isBlock(t)||(t.nextSibling&&t.nextSibling.nodeType===Node.TEXT_NODE&&0===t.nextSibling.textContent.replace(/\u200b/g,"").length?r(t.nextSibling):!(t.nextSibling&&(!t.previousSibling||"BR"!==t.nextSibling.tagName||t.nextSibling.nextSibling))&&r(t.parentNode)))}function o(t){return!!t&&(!!e.node.isBlock(t)||(t.previousSibling&&t.previousSibling.nodeType===Node.TEXT_NODE&&0===t.previousSibling.textContent.replace(/\u200b/g,"").length?o(t.previousSibling):!t.previousSibling&&(!(t.previousSibling||!e.node.hasClass(t.parentNode,"fr-inner"))||o(t.parentNode))))}function a(t,n){return!!t&&t!==e.$wp.get(0)&&(t.previousSibling&&t.previousSibling.nodeType===Node.TEXT_NODE&&0===t.previousSibling.textContent.replace(/\u200b/g,"").length?a(t.previousSibling,n):!t.previousSibling&&(t.parentNode===n||a(t.parentNode,n)))}function i(t,n){return!!t&&t!==e.$wp.get(0)&&(t.nextSibling&&t.nextSibling.nodeType===Node.TEXT_NODE&&0===t.nextSibling.textContent.replace(/\u200b/g,"").length?i(t.nextSibling,n):!(t.nextSibling&&(!t.previousSibling||"BR"!==t.nextSibling.tagName||t.nextSibling.nextSibling))&&(t.parentNode===n||i(t.parentNode,n)))}function s(t){return 0=e.opts.tabSpaces&&0===i.substr(i.length-e.opts.tabSpaces,i.length-1).replace(/ /g,"").replace(new RegExp(t.UNICODE_NBSP,"g"),"").length&&(s=i.length-e.opts.tabSpaces+1),a.textContent=i.substring(0,s-l(i)),e.opts.htmlUntouched&&!r.nextSibling&&a.textContent.length&&" "===a.textContent[a.textContent.length-1]&&(a.textContent=a.textContent.substring(0,a.textContent.length-1)+t.UNICODE_NBSP);var d=i.length!==a.textContent.length;if(0===a.textContent.length)if(d&&e.opts.keepFormatOnDelete)n(a).after(t.INVISIBLE_SPACE+t.MARKERS);else if(0!==i.length&&e.node.isBlock(a.parentNode))n(a).after(t.MARKERS);else if((2!=a.parentNode.childNodes.length||a.parentNode!=r.parentNode)&&1!=a.parentNode.childNodes.length||e.node.isBlock(a.parentNode)||e.node.isElement(a.parentNode)||!e.node.isDeletable(a.parentNode)){for(;!e.node.isElement(a.parentNode)&&e.node.isEmpty(a.parentNode)&&t.NO_DELETE_TAGS.indexOf(a.parentNode.tagName)<0;){var f=a;a=a.parentNode,f.parentNode.removeChild(f)}n(a).after(t.MARKERS),e.node.isElement(a.parentNode)&&!r.nextSibling&&a.previousSibling&&"BR"===a.previousSibling.tagName&&n(r).after("
    "),a.parentNode.removeChild(a)}else n(a.parentNode).after(t.MARKERS),n(a.parentNode).remove();else n(a).after(t.MARKERS)}else e.node.isDeletable(a)?(n(a).after(t.MARKERS),n(a).remove()):r.nextSibling&&"BR"===r.nextSibling.tagName&&e.node.isVoid(a)&&"BR"!==a.tagName?(n(r.nextSibling).remove(),n(r).replaceWith(t.MARKERS)):!1!==e.events.trigger("node.remove",[n(a)])&&(n(a).after(t.MARKERS),n(a).remove())}else if(t.NO_DELETE_TAGS.indexOf(a.tagName)<0&&(e.node.isEditable(a)||e.node.isDeletable(a)))if(e.node.isDeletable(a))n(r).replaceWith(t.MARKERS),n(a).remove();else if(e.node.isEmpty(a)&&!e.node.isList(a))n(a).remove(),n(r).replaceWith(t.MARKERS);else{for(e.node.isList(a)&&(a=n(a).find("li").last().get(0)),(o=e.node.contents(a))&&"BR"===o[o.length-1].tagName&&n(o[o.length-1]).remove(),o=e.node.contents(a);o&&e.node.isBlock(o[o.length-1]);)a=o[o.length-1],o=e.node.contents(a);n(a).append(t.MARKERS);for(var p=r;!p.previousSibling;)p=p.parentNode;for(;p&&"BR"!==p.tagName&&!e.node.isBlock(p);){var u=p;p=p.nextSibling,n(a).append(u)}p&&"BR"===p.tagName&&n(p).remove(),n(r).remove()}else r.nextSibling&&"BR"===r.nextSibling.tagName&&n(r.nextSibling).remove();return!0}function d(r){var o=0"))}),n(a).append(e.node.contents(c.get(0))),c.remove(),0===n(l).find("li").length&&n(l).remove())}else{if((s=e.node.contents(l)).length&&"BR"===s[0].tagName&&n(s[0]).remove(),"BLOCKQUOTE"!==l.tagName&&"BLOCKQUOTE"===a.tagName)for(s=e.node.contents(a);s.length&&e.node.isBlock(s[s.length-1]);)a=s[s.length-1],s=e.node.contents(a);else if("BLOCKQUOTE"===l.tagName&&"BLOCKQUOTE"!==a.tagName)for(s=e.node.contents(l);s.length&&e.node.isBlock(s[0]);)l=s[0],s=e.node.contents(l);n(r).replaceWith(t.MARKERS),n(a).append(l.innerHTML),n(l).remove()}else{for(n(r).replaceWith(t.MARKERS);l&&"BR"!==l.tagName&&!e.node.isBlock(l)&&e.node.isEditable(l);){var d=l;l=l.nextSibling,n(a).append(d)}l&&"BR"===l.tagName&&e.node.isEditable(l)&&n(l).remove()}}}function f(){for(var t=e.el.querySelectorAll("blockquote:empty"),n=0;n"+t.MARKERS):s?n(l).after("<".concat(s,">").concat(t.MARKERS,"
    ")):n(l).after("".concat(t.MARKERS,"
    ")),n(r).remove()):u(r,o,a),!1;if(null===l)(s=e.html.defaultTag())&&e.node.isElement(r.parentNode)?n(r).replaceWith("<".concat(s,">").concat(t.MARKERS,"
    ")):!r.previousSibling||n(r.previousSibling).is("br")||r.nextSibling?n(r).replaceWith("
    ".concat(t.MARKERS)):n(r).replaceWith("
    ".concat(t.MARKERS,"
    "));else{var c=r,d="";"PRE"!=l.tagName||r.nextSibling||(o=!0),e.node.isBlock(l)&&!o||(d="
    ");var f,p="",h="",g="",m="";(s=e.html.defaultTag())&&e.node.isBlock(l)&&(g="<".concat(s,">"),m=""),l.tagName===s.toUpperCase()&&(g=e.node.openTagString(n(l).clone().removeAttr("id").get(0))));do{if(c=c.parentNode,!o||c!==l||o&&!e.node.isBlock(l))if(p+=e.node.closeTagString(c),c===l&&e.node.isBlock(l))h=g+h;else{var v=("A"===c.tagName||e.node.hasClass(c,"fa"))&&i(r,c)?"fr-to-remove":"";h=e.node.openTagString(n(c).clone().addClass(v).get(0))+h}}while(c!==l);d=p+d+h+(r.parentNode===l&&e.node.isBlock(l)?"":t.INVISIBLE_SPACE)+t.MARKERS,e.node.isBlock(l)&&!n(l).find("*").last().is("br")&&n(l).append("
    "),n(r).after(''),n(r).remove(),l.nextSibling&&!e.node.isBlock(l.nextSibling)||e.node.isBlock(l)||n(l).after("
    "),f=(f=!o&&e.node.isBlock(l)?e.node.openTagString(l)+n(l).html()+m:e.node.openTagString(l)+n(l).html()+e.node.closeTagString(l)).replace(/<\/span>/g,d),n(l).replaceWith(f)}}function u(r,o,s){var l=e.node.deepestParent(r,[],!s);if(null===l)e.html.defaultTag()&&r.parentNode===e.el?n(r).replaceWith("<".concat(e.html.defaultTag(),">").concat(t.MARKERS,"
    ")):(r.nextSibling&&!e.node.isBlock(r.nextSibling)||n(r).after("
    "),n(r).replaceWith("
    ".concat(t.MARKERS)));else if(r.previousSibling&&"IMG"==r.previousSibling.tagName||r.nextSibling&&"IMG"==r.nextSibling.tagName)n(r).replaceWith("<"+e.html.defaultTag()+">"+t.MARKERS+"
    ");else{var c=r,d="";"PRE"===l.tagName&&(o=!0),e.node.isBlock(l)&&!o||(d="
    ");var f="",p="";do{var u=c;if(c=c.parentNode,"BLOCKQUOTE"===l.tagName&&e.node.isEmpty(u)&&!e.node.hasClass(u,"fr-marker")&&n(u).contains(r)&&n(u).after(r),"BLOCKQUOTE"!==l.tagName||!i(r,c)&&!a(r,c))if(!o||c!==l||o&&!e.node.isBlock(l)){f+=e.node.closeTagString(c);var h="A"==c.tagName&&i(r,c)||e.node.hasClass(c,"fa")?"fr-to-remove":"";p=e.node.openTagString(n(c).clone().addClass(h).removeAttr("id").get(0))+p}else"BLOCKQUOTE"==l.tagName&&o&&(p=f="")}while(c!==l);var g=l===r.parentNode&&e.node.isBlock(l)||r.nextSibling;if("BLOCKQUOTE"===l.tagName)if(r.previousSibling&&e.node.isBlock(r.previousSibling)&&r.nextSibling&&"BR"===r.nextSibling.tagName&&(n(r.nextSibling).after(r),r.nextSibling&&"BR"===r.nextSibling.tagName&&n(r.nextSibling).remove()),o)d=f+d+t.MARKERS+p;else{var m=e.html.defaultTag();d="".concat(f+d+(m?"<".concat(m,">"):"")+t.MARKERS,"
    ").concat(m?""):"").concat(p)}else d=f+d+p+(g?"":t.INVISIBLE_SPACE)+t.MARKERS;n(r).replaceWith('');var v=e.node.openTagString(l)+n(l).html()+e.node.closeTagString(l);v=v.replace(/<\/span>/g,d),n(l).replaceWith(v)}}return{enter:function(l){var c=e.markers.insert();if(!c)return!0;for(var d=c.parentNode;d&&!e.node.isElement(d);){if("false"===d.getAttribute("contenteditable"))return n(c).replaceWith(t.MARKERS),e.selection.restore(),!1;if("true"===d.getAttribute("contenteditable"))break;d=d.parentNode}e.el.normalize();var f=!1;0").concat(t.MARKERS,"
    ")):n(d).before("".concat(t.MARKERS,"
    ")),n(o).remove(),!1}else i(o,d)?p(o,s,!0):u(o,s,!0);if(null===d)(c=e.html.defaultTag())&&e.node.isElement(o.parentNode)?n(o).replaceWith("<".concat(c,">").concat(t.MARKERS,"
    ")):n(o).replaceWith("
    ".concat(t.MARKERS));else{if(e.node.isBlock(d))if("PRE"===d.tagName&&(s=!0),s)n(o).remove(),n(d).prepend("
    ".concat(t.MARKERS));else if(o.nextSibling&&"IMG"==o.nextSibling.tagName||o.nextSibling&&o.nextSibling.nextElementSibling&&"IMG"==o.nextSibling.nextElementSibling)n(o).replaceWith("<"+e.html.defaultTag()+">"+t.MARKERS+"
    ");else{if(e.node.isEmpty(d,!0))return p(o,s,l);if(e.opts.keepFormatOnDelete){for(var f=o,h=t.INVISIBLE_SPACE;f!==d&&!e.node.isElement(f);)f=f.parentNode,h=e.node.openTagString(f)+h+e.node.closeTagString(f);n(d).before(h)}else n(d).before("".concat(e.node.openTagString(n(d).clone().removeAttr("id").get(0)),"
    ").concat(e.node.closeTagString(d)))}else n(d).before("
    ");n(o).remove()}}(c,l,f):e.cursorLists._startEnter(c):!s(c)||l||f?u(c,l,f):e.cursorLists._middleEnter(c),e.$el.find(".fr-to-remove").each(function(){for(var t=e.node.contents(this),r=0;r div").first(),c=l.find("> a"),"rtl"===e.opts.direction&&l.css("left","auto").css("right",0).attr("direction","rtl"),g++}function s(e){for(var t=[h("9qqG-7amjlwq=="),h("KA3B3C2A6D1D5H5H1A3=="),h("3B9B3B5F3C4G3E3=="),h("QzbzvxyB2yA-9m=="),h("ji1kacwmgG5bc=="),h("nmA-13aogi1A3c1jd=="),h("BA9ggq=="),h("emznbjbH3fij=="),h("tkC-22d1qC-13sD1wzF-7=="),h("tA3jjf=="),h("1D1brkm==")],n=0;nthis.length)&&(t=this.length),this.substring(t-e.length,t)===e}),e.endsWith(t[n]))return!0;return!1}var l,c,d=e.$,f="sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2FC1A3NB2IF1HE1TH4WB8eB-11zVG2F3I3yYB5ZG4CB2DA15CC5AD3F1A1KG1oLA10B1A6wQF1H3vgale2C4F4XA2qc2A5D5B3pepmriKB3OE1HD1fUC10pjD-11E-11TB4YJ3bC-16zE-11yc1B2CE2BC3jhjKC1pdA-21OA6C1D5B-8vF4QA11pD6sqf1C3lldA-16BD4A2H3qoEA7bB-16rmNH5H1F1vSB7RE2A3TH4YC5A5b1A4d1B3whepyAC3AA2zknC3mbgf1SC4WH4PD8TC5ZB2C3H3jb2A5ZA2EF2aoFC5qqHC4B1H1zeGA7UA5RF4TA29TA6ZC4d1C3hyWA10A3rBB2E3decorationRD3QC10UD3E6E6ZD2F3F3fme2E5uxxrEC9C3E4fB-11azhHB1LD7D6VF4VVTPC6b1C4TYG3qzDD6B3B3AH4I2H2kxbHE1JD1yihfd1QD6WB1D4mhrc1B5rvFG3A14A7cDA2OC1AA1JB5zC-16KA6WB4C-8wvlTB5A5lkZB2C2C7zynBD2D2bI-7C-21d1HE2cubyvPC8A6VB3aroxxZE4C4F4e1I2BE1WjdifH1H4A14NA1GB1YG-10tWA3A14A9sVA2C5XH2A29b2A6gsleGG2jaED2D-13fhE1OA8NjwytyTD4e1sc1D-16ZC3B5C-9e1C2FB6EFF5B2C2JH4E1C2tdLE5A3UG4G-7b2D3B4fA-9oh1G3kqvB4AG3ibnjcAC6D2B1cDA9KC2QA6bRC4VA30RB8hYB2A4A-8h1A21A2B2==",p="sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2EE1MA2ND1KD1IE4cA-21pSD2D5ve1G3h1A8b1E5ZC3CD2FA16mC5OC5E1hpnG1NA10B1D7hkUD4I-7b2C3C5nXD2E3F3whidEC2EH3GI2mJE2E2bxci1WA10VC7pllSG2F3A7xd1A4ZC3DB2aaeGA2DE4H2E1j1ywD-13FD1A3VE4WA3D8C6wuc1A2hf1B5B7vnrrjA1B9ic1mpbD1oMB1iSB7rWC4RI4G-7upB6jd1A2F3H2EA4FD3kDF4A2moc1anJD1TD4VI4b2C7oeQF4c1E3XC7ZA3C3G3uDB2wGB6D1JC4D1JD4C1hTE6QC5pH4pD3C-22D7c1A3textAA4gdlB2mpozkmhNC1mrxA3yWA5edhg1I2H3B7ozgmvAI3I2B5GD1LD2RSNH1KA1XA5SB4PA3sA9tlmC-9tnf1G3nd1coBH4I2I2JC3C-16LE6A1tnUA3vbwQB1G3f1A20a3A8a1C6pxAB2eniuE1F3kH2lnjB2hB-16XA5PF1G4zwtYA5B-11mzTG2B9pHB3BE2hGH3B3B2cMD5C1F1wzPA8E7VG5H5vD3H-7C8tyvsVF2I1G2A5fE3bg1mgajoyxMA4fhuzSD8aQB2B4g1A20ukb1A4B3F3GG2CujjanIC1ObiB11SD1C5pWC1D4YB8YE5FE-11jXE2F-7jB4CC2G-10uLH4E1C2tA-13yjUH5d1H1A7sWD5E4hmjF-7pykafoGA16hDD4joyD-8OA33B3C2tC7cRE4SA31a1B8d1e2A4F4g1A2A22CC5zwlAC2C1A12==",u=function(){for(var e=0,t=document.domain,n=t.split("."),r="_gd".concat((new Date).getTime());e"}function o(e,t){var n=e;for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n+="id"===r?"#".concat(t[r]):"class"===r?".".concat(t[r]):"[".concat(r,'="').concat(t[r],'"]'));return n}function a(e,t){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}function i(t,o,a){if(t){for(;t.nodeType===Node.COMMENT_NODE;)t=t.nextSibling;if(t){if(e.node.isBlock(t)&&"HR"!==t.tagName)return e.node.hasClass(t.firstChild,"fr-marker")?i(t.firstChild.nextSibling,o,a):i(t.firstChild,o,a),!1;var s=n(e.doc.createElement(o));s.attr(a),s.insertBefore(t);for(var l=t;l&&!n(l).is(".fr-marker")&&0===n(l).find(".fr-marker").length&&"UL"!==l.tagName&&"OL"!==l.tagName;){var c=l;if(e.node.isBlock(l)&&"HR"!==t.tagName)return i(l.firstChild,o,a),!1;l=l.nextSibling,s.append(c)}if(l){if(n(l).find(".fr-marker").length||"UL"===l.tagName||"OL"===l.tagName)i(l.firstChild,o,a);else if(e.browser.mozilla&&e.node.hasClass(l,"fr-marker")){var d,f=e.selection.blocks(),p=f.length;for(d=0;d")}(s)),e.selection.restore();else{var d;e.selection.save(),i(e.$el.find('.fr-marker[data-type="true"]').length&&e.$el.find('.fr-marker[data-type="true"]').get(0).nextSibling,s,l);do{for(d=e.$el.find("".concat(o(s,l)," > ").concat(o(s,l))),c=0;c
    '),l=f.html().replace(/<\/span>/,c+e.node.closeTagString(f.get(0))+d+p+c+e.node.openTagString(f.get(0))+d),f.replaceWith(e.node.openTagString(f.get(0))+l+e.node.closeTagString(f.get(0))),!0}return!1}function c(r,i){void 0===i&&(i={}),i.style&&delete i.style;var s=e.selection.isCollapsed();e.selection.save();for(var c=!0;c;){c=!1;for(var d=e.$el.find(".fr-marker"),f=0;f')){if(e.node.isEmpty(h.get(0)))u=n(e.doc.createElement("span")).attr("style","".concat(r,": ").concat(o,";")).html("".concat(t.INVISIBLE_SPACE).concat(t.MARKERS)),h.replaceWith(u);else{var g={};g["style*"]="".concat(r,":"),l(s,"span",g,!0),s=e.$el.find(".fr-marker"),o?(u=n(e.doc.createElement("span")).attr("style","".concat(r,": ").concat(o,";")).html("".concat(t.INVISIBLE_SPACE).concat(t.MARKERS)),s.replaceWith(u)):s.replaceWith(t.INVISIBLE_SPACE+t.MARKERS)}e.html.cleanEmptyTags()}else e.node.isEmpty(h.get(0))&&h.is("span")?(s.replaceWith(t.MARKERS),h.css(r,o)):(u=n('').concat(t.INVISIBLE_SPACE).concat(t.MARKERS,"")),s.replaceWith(u));u&&f(u,r,o)}else{if(e.selection.save(),null===o||"color"===r&&0").concat(f);t.replaceWith('');var m=l.get(0).outerHTML;n(l.get(0)).replaceWith(m.replace(/<\/span>/g,function(){return g}))}}function p(t,n){void 0===n&&(n={}),n.style&&delete n.style;var r=e.selection.ranges(0),i=r.startContainer;if(i.nodeType===Node.ELEMENT_NODE&&0"),t.END_MARKER='"),t.MARKERS=t.START_MARKER+t.END_MARKER,t.MODULES.markers=function(e){var n=e.$;function r(){if(!e.$wp)return null;try{var r=e.selection.ranges(0),o=r.commonAncestorContainer;if(o!==e.el&&!e.$el.contains(o))return null;var a=r.cloneRange(),i=r.cloneRange();a.collapse(!0);var s=n(e.doc.createElement("SPAN")).addClass("fr-marker").attr("style","display: none; line-height: 0;").html(t.INVISIBLE_SPACE).get(0);if(a.insertNode(s),s=e.$el.find("span.fr-marker").get(0)){for(var l=s.nextSibling;l&&l.nodeType===Node.TEXT_NODE&&0===l.textContent.length;)n(l).remove(),l=e.$el.find("span.fr-marker").get(0).nextSibling;return e.selection.clear(),e.selection.get().addRange(i),s}return null}catch(e){}}function o(){e.$el.find(".fr-marker").remove()}return{place:function(r,o,a){var i,s,l;try{var c=r.cloneRange();if(c.collapse(o),c.insertNode(function(r,o){var a=n(e.doc.createElement("SPAN"));return a.addClass("fr-marker").attr("data-id",o).attr("data-type",r).attr("style","display: ".concat(e.browser.safari?"none":"inline-block","; line-height: 0;")).html(t.INVISIBLE_SPACE),a.get(0)}(o,a)),!0===o)for(l=(i=e.$el.find('span.fr-marker[data-type="true"][data-id="'.concat(a,'"]')).get(0)).nextSibling;l&&l.nodeType===Node.TEXT_NODE&&0===l.textContent.length;)n(l).remove(),l=i.nextSibling;if(!0===o&&!r.collapsed){for(;!e.node.isElement(i.parentNode)&&!l;)n(i.parentNode).after(i),l=i.nextSibling;if(l&&l.nodeType===Node.ELEMENT_NODE&&e.node.isBlock(l)&&"HR"!==l.tagName){for(s=[l];l=s[0],(s=e.node.contents(l))[0]&&e.node.isBlock(s[0]););n(l).prepend(n(i))}}if(!1===o&&!r.collapsed){if((l=(i=e.$el.find('span.fr-marker[data-type="false"][data-id="'.concat(a,'"]')).get(0)).previousSibling)&&l.nodeType===Node.ELEMENT_NODE&&e.node.isBlock(l)&&"HR"!==l.tagName){for(s=[l];l=s[s.length-1],(s=e.node.contents(l))[s.length-1]&&e.node.isBlock(s[s.length-1]););n(l).append(n(i))}(i.parentNode&&0<=["TD","TH"].indexOf(i.parentNode.tagName)||!i.previousSibling&&e.node.isBlock(i.parentElement))&&i.parentNode.previousSibling&&!i.previousSibling&&n(i.parentNode.previousSibling).append(i)}var d=e.$el.find('span.fr-marker[data-type="'.concat(o,'"][data-id="').concat(a,'"]')).get(0);return d&&(d.style.display="none"),d}catch(e){return null}},insert:r,split:function(){e.selection.isCollapsed()||e.selection.remove();var t=e.$el.find(".fr-marker").get(0);if(t||(t=r()),!t)return null;var o=e.node.deepestParent(t);if(o||(o=e.node.blockParent(t))&&"LI"!==o.tagName&&(o=null),o)if(e.node.isBlock(o)&&e.node.isEmpty(o))"LI"!==o.tagName||o.parentNode.firstElementChild!==o||e.node.isEmpty(o.parentNode)?n(o).replaceWith(''):n(o).append('');else if(e.cursor.isAtStart(t,o))n(o).before(''),n(t).remove();else if(e.cursor.isAtEnd(t,o))n(o).after(''),n(t).remove();else{for(var a=t,i="",s="";a=a.parentNode,i+=e.node.closeTagString(a),s=e.node.openTagString(a)+s,a!==o;);n(t).replaceWith('');var l=e.node.openTagString(o)+n(o).html()+e.node.closeTagString(o);l=l.replace(/<\/span>/g,"".concat(i,'').concat(s)),n(o).replaceWith(l)}return e.$el.find(".fr-marker").get(0)},insertAtPoint:function(t){var n,a=t.clientX,i=t.clientY;o();var s=null;if(void 0!==e.doc.caretPositionFromPoint?(n=e.doc.caretPositionFromPoint(a,i),(s=e.doc.createRange()).setStart(n.offsetNode,n.offset),s.setEnd(n.offsetNode,n.offset)):void 0!==e.doc.caretRangeFromPoint&&(n=e.doc.caretRangeFromPoint(a,i),(s=e.doc.createRange()).setStart(n.startContainer,n.startOffset),s.setEnd(n.startContainer,n.startOffset)),null!==s&&void 0!==e.win.getSelection){var l=e.win.getSelection();l.removeAllRanges(),l.addRange(s)}else if(void 0!==e.doc.body.createTextRange)try{(s=e.doc.body.createTextRange()).moveToPoint(a,i);var c=s.duplicate();c.moveToPoint(a,i),s.setEndPoint("EndToEnd",c),s.select()}catch(e){return!1}r()},remove:o}},t.MODULES.selection=function(e){var n=e.$;function r(){var t="";return e.win.getSelection?t=e.win.getSelection():e.doc.getSelection?t=e.doc.getSelection():e.doc.selection&&(t=e.doc.selection.createRange().text),t.toString()}function o(){return e.win.getSelection?e.win.getSelection():e.doc.getSelection?e.doc.getSelection():e.doc.selection.createRange()}function a(t){var n=o(),r=[];if(n&&n.getRangeAt&&n.rangeCount){r=[];for(var a=0;a'.concat(t.INVISIBLE_SPACE,"").concat(r[n].innerHTML));var o=!1,a=p(e.el);for(a.atStart&&a.atEnd&&(o=!0),r=e.el.querySelectorAll(".fr-mk"),n=0;n"):n(s).find(".fr-inner").filter(h).html("
    "):(n(s).empty(),n(s).attr("data-del-cell",!0)):0"),e.spaces.normalize());var R=e.$el.find(".fr-marker").last().get(0),w=e.$el.find(".fr-marker").first().get(0);void 0!==R&&void 0!==w&&!R.nextSibling&&w.previousSibling&&"BR"===w.previousSibling.tagName&&e.node.isElement(R.parentNode)&&e.node.isElement(w.parentNode)&&e.$el.append("
    "),c()},blocks:function(){var t,r,i=[],l=o();if(g()&&l.rangeCount){var c=a();for(t=0;t"))}function r(){e.$wp.removeClass("show-placeholder")}function o(){if(!e.$wp)return!1;e.core.isEmpty()?n():r()}return{_init:function(){if(!e.$wp)return!1;e.events.on("init input keydown keyup contentChanged initialized",o)},show:n,hide:r,refresh:o,isVisible:function(){return!e.$wp||e.node.hasClass(e.$wp.get(0),"show-placeholder")}}},t.UNICODE_NBSP=String.fromCharCode(160),t.VOID_ELEMENTS=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],t.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"],Object.assign(t.DEFAULTS,{htmlAllowedEmptyTags:["textarea","a","iframe","object","video","style","script",".fa",".fr-emoticon",".fr-inner","path","line"],htmlDoNotWrapTags:["script","style"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),t.MODULES.html=function(e){var n=e.$;function r(){return e.opts.enter===t.ENTER_P?"p":e.opts.enter===t.ENTER_DIV?"div":e.opts.enter===t.ENTER_BR?null:void 0}function o(t,n){return!(!t||t===e.el)&&(n?-1!=["PRE","SCRIPT","STYLE"].indexOf(t.tagName)||o(t.parentNode,n):-1!==["PRE","SCRIPT","STYLE"].indexOf(t.tagName))}function a(n){var r,o=[],a=[];if(n){var s=e.el.querySelectorAll(".fr-marker");for(r=0;r";return t&&(n="")),n}function h(n){var r=n.parentNode;if(r&&(e.node.isBlock(r)||e.node.isElement(r))&&["TD","TH"].indexOf(r.tagName)<0){for(var o=n.previousSibling,a=n.nextSibling;o&&(o.nodeType===Node.TEXT_NODE&&0===o.textContent.replace(/\n|\r/g,"").length||e.node.hasClass(o,"fr-tmp"));)o=o.previousSibling;if(a)return!1;o&&r&&"BR"!==o.tagName&&!e.node.isBlock(o)&&!a&&0").concat(t.MARKERS,"
    ")),e.selection.restore()):e.$el.html("<".concat(r(),">
    "))):e.el.querySelector("*:not(.fr-marker):not(br)")||(e.core.hasFocus()?(e.$el.html("".concat(t.MARKERS,"
    ")),e.selection.restore()):e.$el.html("
    ")))}function v(e,t){return p(e,"<".concat(t,"[^>]*?>([\\w\\W]*)"),1)}function b(t,r){var o=n("
    ]*?)>"),1)||"",">"));return e.node.rawAttributes(o.get(0))}function E(e){return(p(e,"]*?)>",0)||"").replace(/\n/g," ").replace(/ {2,}/g," ")}function T(t,n){e.opts.htmlExecuteScripts?t.html(n):t.get(0).innerHTML=n}function C(e){var t;return(t=/:not\(([^)]*)\)/g).test(e)&&(e=e.replace(t," $1 ")),100*(e.match(/(#[^\s+>~.[:]+)/g)||[]).length+10*(e.match(/(\[[^]]+\])/g)||[]).length+10*(e.match(/(\.[^\s+>~.[:]+)/g)||[]).length+10*(e.match(/(:[\w-]+\([^)]*\))/gi)||[]).length+10*(e.match(/(:[^\s+>~.[:]+)/g)||[]).length+(e.match(/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length+((e=(e=e.replace(/[*\s+>~]/g," ")).replace(/[#.]/g," ")).match(/([^\s+>~.[:]+)/g)||[]).length}function A(t){if(e.events.trigger("html.processGet",[t]),t&&t.getAttribute&&""===t.getAttribute("class")&&t.removeAttribute("class"),t&&t.getAttribute&&""===t.getAttribute("style")&&t.removeAttribute("style"),t&&t.nodeType===Node.ELEMENT_NODE){var n,r=t.querySelectorAll('[class=""],[style=""]');for(n=0;n")}},cleanEmptyTags:s,cleanWhiteTags:R,cleanBlankSpaces:f,blocks:function(){return e.$el.get(0).querySelectorAll(i())},getDoctype:u,set:function(t){var r=e.clean.html((t||"").trim(),[],[],e.opts.fullPage);if(e.opts.fullPage){var o=v(r,"body")||(0<=r.indexOf("",s=b(r,"head"),l=n("
    ");l.append(i).contents().each(function(){(this.nodeType===Node.COMMENT_NODE||0<=["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName))&&this.parentNode.removeChild(this)});var c=l.html().trim();i=n("
    ").append(i).contents().map(function(){return this.nodeType===Node.COMMENT_NODE?"\x3c!--".concat(this.nodeValue,"--\x3e"):0<=["BASE","LINK","META","NOSCRIPT","SCRIPT","STYLE","TEMPLATE","TITLE"].indexOf(this.tagName)?this.outerHTML:""}).toArray().join("");var d=E(r),f=b(r,"html");T(e.$el,"".concat(c,"\n").concat(o)),e.node.clearAttributes(e.el),e.$el.attr(a),e.$el.addClass("fr-view"),e.$el.attr("spellcheck",e.opts.spellcheck),e.$el.attr("dir",e.opts.direction),T(e.$head,i),e.node.clearAttributes(e.$head.get(0)),e.$head.attr(s),e.node.clearAttributes(e.$html.get(0)),e.$html.attr(f),e.iframe_document.doctype.parentNode.replaceChild(function(e,t){var n=e.match(//i);return n?t.implementation.createDocumentType(n[1],n[3],n[4]):t.implementation.createDocumentType("html")}(d,e.iframe_document),e.iframe_document.doctype)}else T(e.$el,r);var p=e.edit.isDisabled();e.edit.on(),e.core.injectStyle(e.opts.iframeDefaultStyle+e.opts.iframeStyle),g(),e.opts.useClasses||(e.$el.find("[fr-original-class]").each(function(){this.setAttribute("class",this.getAttribute("fr-original-class")),this.removeAttribute("fr-original-class")}),e.$el.find("[fr-original-style]").each(function(){this.setAttribute("style",this.getAttribute("fr-original-style")),this.removeAttribute("fr-original-style")})),p&&e.edit.off(),e.events.trigger("html.set")},get:function(t,n){if(!e.$wp)return e.$oel.clone().removeClass("fr-view").removeAttr("contenteditable").get(0).outerHTML;var r="";e.events.trigger("html.beforeGet");var o,a,i=[],s={},l=[],c=e.el.querySelectorAll("input, textarea");for(o=0;o=s[v[a]][y]&&(s[v[a]][y]=b,E[T].trim().length))){var R=E[T].trim().split(":");R.splice(0,1),l.push([v[a],y.trim(),R.join(":").trim(),b])}}}}}for(l.sort(S),o=0;o").concat(e.$html.find("head").get(0).outerHTML,""));else if(void 0===t&&(t=!1),e.opts.fullPage){r=u(e.iframe_document),e.$el.removeClass("fr-view");var x=e.opts.heightMin,N=e.opts.height,I=e.opts.heightMax;e.opts.heightMin=null,e.opts.height=null,e.opts.heightMax=null,e.size.refresh(),r+="").concat(e.$html.html(),""),e.opts.heightMin=x,e.opts.height=N,e.opts.heightMax=I,e.size.refresh(),e.$el.addClass("fr-view")}else r=e.$el.html();if(!e.opts.useClasses&&!n)for(o=0;o(?:[\w\W]*?)<\/style>/g,"")).replace(/]*)data-fr-style="true"([^>]*)>/g,"")).replace(/(?:[\w\W]*?)<\/style>/g,"")).replace(/((?:[\w\W]*?))<\/body>/g,"$3")).replace(/((?:[\w\W]*?))<\/body>/g,"$4")).replace(/((?:[\w\W]*?))<\/body>/g,"$4")).replace(/((?:[\w\W]*?))<\/body>/g,'$6')).replace(/((?:[\w\W]*?))<\/body>/g,"$3")),e.opts.htmlSimpleAmpersand&&(r=r.replace(/&/gi,"&")),e.events.trigger("html.afterGet"),t||(r=r.replace(/]*? class\s*=\s*["']?fr-marker["']?[^>]+>\u200b<\/span>/gi,"")),r=e.clean.invisibleSpaces(r),r=e.clean.exec(r,A);var k=e.events.chainTrigger("html.get",r);return"string"==typeof k&&(r=k),(r=r.replace(/(?:[\w\W]*?)<\/pre>/g,function(e){return e.replace(/
    /g,"\n")})).replace(/ ".concat(e.html.defaultTag())),a=o.length-1;0<=a;a--){var i=o[a];e.node.isBlock(i.previousSibling)||(i.previousSibling&&!e.node.isEmpty(i)&&n("
    ").insertAfter(i.previousSibling),i.outerHTML=i.innerHTML)}return r.innerHTML}(a)),!(i=e.markers.split()))return!1;i.outerHTML=a}else i.outerHTML=a}else e.el.innerHTML+=a}g(),e.keys.positionCaret(),e.events.trigger("html.inserted")},wrap:d,unwrap:function(){e.$el.find("div.fr-temp-div").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&n(this).before("
    "),n(this).attr("data-empty")||!this.nextSibling||e.node.isBlock(this.nextSibling)&&!n(this.nextSibling).hasClass("fr-temp-div")?n(this).replaceWith(n(this).html()):n(this).replaceWith("".concat(n(this).html(),"
    "))}),e.$el.find(".fr-temp-div").removeClass("fr-temp-div").filter(function(){return""===n(this).attr("class")}).removeAttr("class")},escapeEntities:function(e){return e.replace(//gi,">").replace(/"/gi,""").replace(/'/gi,"'")},checkIfEmpty:m,extractNode:v,extractNodeAttrs:b,extractDoctype:E,cleanBRs:function(){for(var t=e.el.getElementsByTagName("br"),n=0;n").concat(t.MARKERS,"
    ")):e.$el.html("".concat(t.MARKERS,"
    ")),e.selection.restore(),e.placeholder.refresh(),e.button.bulkRefresh(),e.undo.saveStep()},0)}function c(){i=!1}function d(){i=!1}function f(){var n=e.html.defaultTag();n?e.$el.html("<".concat(n,">").concat(t.MARKERS,"
    ")):e.$el.html("".concat(t.MARKERS,"
    ")),e.selection.restore()}function p(r){var o=e.selection.element();if(o&&0<=["INPUT","TEXTAREA"].indexOf(o.tagName))return!0;if(r&&m(r.which))return!0;e.events.disableBlur();var a=r.which;if(16===a)return!0;if((n=a)===t.KEYCODE.IME)return i=!0;i=!1;var s=v(a)&&!g(r)&&!r.altKey,l=a===t.KEYCODE.BACKSPACE||a===t.KEYCODE.DELETE;if((e.selection.isFull()&&!e.opts.keepFormatOnDelete&&!e.placeholder.isVisible()||l&&e.placeholder.isVisible()&&e.opts.keepFormatOnDelete)&&(s||l)&&(f(),!v(a)))return r.preventDefault(),!0;a===t.KEYCODE.ENTER?r.shiftKey?function(t){t.preventDefault(),t.stopPropagation(),e.opts.multiLine&&(e.selection.isCollapsed()||e.selection.remove(),e.cursor.enter(!0))}(r):function(t){e.opts.multiLine?(e.helpers.isIOS()||(t.preventDefault(),t.stopPropagation()),e.selection.isCollapsed()||e.selection.remove(),e.cursor.enter()):(t.preventDefault(),t.stopPropagation())}(r):a===t.KEYCODE.BACKSPACE&&(r.metaKey||r.ctrlKey)?setTimeout(function(){e.events.disableBlur(),e.events.focus()},0):a!==t.KEYCODE.BACKSPACE||g(r)||r.altKey?a!==t.KEYCODE.DELETE||g(r)||r.altKey||r.shiftKey?a===t.KEYCODE.SPACE?function(n){var r=e.selection.element();if(!e.helpers.isMobile()&&r&&"A"===r.tagName){n.preventDefault(),n.stopPropagation(),e.selection.isCollapsed()||e.selection.remove();var o=e.markers.insert();if(o){var a=o.previousSibling;!o.nextSibling&&o.parentNode&&"A"===o.parentNode.tagName?(o.parentNode.insertAdjacentHTML("afterend"," ".concat(t.MARKERS)),o.parentNode.removeChild(o)):(a&&a.nodeType===Node.TEXT_NODE&&1===a.textContent.length&&160===a.textContent.charCodeAt(0)?a.textContent+=" ":o.insertAdjacentHTML("beforebegin"," "),o.outerHTML=t.MARKERS),e.selection.restore()}}}(r):a===t.KEYCODE.TAB?function(t){if(0e.$wp.offset().top-e.helpers.scrollTop()+e.$wp.height()-20&&e.$wp.scrollTop(t+e.$wp.scrollTop()-(e.$wp.height()+e.$wp.offset().top)+e.helpers.scrollTop()+20)):(t=e.position.getBoundingRect().top,e.opts.toolbarBottom&&(t+=e.opts.toolbarStickyOffset),(e.helpers.isIOS()||e.helpers.isAndroid())&&(t-=e.helpers.scrollTop()),e.opts.iframe&&(t+=e.$iframe.offset().top,t-=e.helpers.scrollTop()),(t+=e.opts.toolbarStickyOffset)>e.o_win.innerHeight-20&&a(e.o_win).scrollTop(t+e.helpers.scrollTop()-e.o_win.innerHeight+20),t=e.position.getBoundingRect().top,e.opts.toolbarBottom||(t-=e.opts.toolbarStickyOffset),(e.helpers.isIOS()||e.helpers.isAndroid())&&(t-=e.helpers.scrollTop()),e.opts.iframe&&(t+=e.$iframe.offset().top,t-=e.helpers.scrollTop()),t<100&&a(e.o_win).scrollTop(t+e.helpers.scrollTop()-100))}function h(r){var o=e.selection.element();if(o&&0<=["INPUT","TEXTAREA"].indexOf(o.tagName))return!0;if(r&&0===r.which&&n&&(r.which=n),e.helpers.isAndroid()&&e.browser.mozilla)return!0;if(i)return!1;if(r&&e.helpers.isIOS()&&r.which===t.KEYCODE.ENTER&&e.doc.execCommand("undo"),!e.selection.isCollapsed())return!0;if(r&&(r.which===t.KEYCODE.META||r.which===t.KEYCODE.CTRL))return!0;if(r&&m(r.which))return!0;if(r&&!e.helpers.isIOS()&&(r.which===t.KEYCODE.ENTER||r.which===t.KEYCODE.BACKSPACE||37<=r.which&&r.which<=40&&!e.browser.msie))try{u()}catch(e){}var a=e.selection.element();(function(e){if(!e)return!1;var t=e.innerHTML;return!!((t=t.replace(/]*? class\s*=\s*["']?fr-marker["']?[^>]+>\u200b<\/span>/gi,""))&&/\u200B/.test(t)&&0=t.KEYCODE.ARROW_LEFT&&e<=t.KEYCODE.ARROW_DOWN)return!0}function v(n){if(n>=t.KEYCODE.ZERO&&n<=t.KEYCODE.NINE)return!0;if(n>=t.KEYCODE.NUM_ZERO&&n<=t.KEYCODE.NUM_MULTIPLY)return!0;if(n>=t.KEYCODE.A&&n<=t.KEYCODE.Z)return!0;if(e.browser.webkit&&0===n)return!0;switch(n){case t.KEYCODE.SPACE:case t.KEYCODE.QUESTION_MARK:case t.KEYCODE.NUM_PLUS:case t.KEYCODE.NUM_MINUS:case t.KEYCODE.NUM_PERIOD:case t.KEYCODE.NUM_DIVISION:case t.KEYCODE.SEMICOLON:case t.KEYCODE.FF_SEMICOLON:case t.KEYCODE.DASH:case t.KEYCODE.EQUALS:case t.KEYCODE.FF_EQUALS:case t.KEYCODE.COMMA:case t.KEYCODE.PERIOD:case t.KEYCODE.SLASH:case t.KEYCODE.APOSTROPHE:case t.KEYCODE.SINGLE_QUOTE:case t.KEYCODE.OPEN_SQUARE_BRACKET:case t.KEYCODE.BACKSLASH:case t.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function b(n){var a=n.which;if(g(n)||37<=a&&a<=40||!v(a)&&a!==t.KEYCODE.DELETE&&a!==t.KEYCODE.BACKSPACE&&a!==t.KEYCODE.ENTER&&a!==t.KEYCODE.IME)return!0;r||(o=e.snapshot.get(),e.undo.canDo()||e.undo.saveStep()),clearTimeout(r),r=setTimeout(function(){r=null,e.undo.saveStep()},Math.max(250,e.opts.typingTimer))}function E(t){var n=t.which;if(g(t)||37<=n&&n<=40)return!0;o&&r?(e.undo.saveStep(o),o=null):void 0!==n&&0!==n||o||r||e.undo.saveStep()}function T(t){if(t&&"BR"===t.tagName)return!1;try{return 0===(t.textContent||"").length&&t.querySelector&&!t.querySelector(":scope > br")||t.childNodes&&1===t.childNodes.length&&t.childNodes[0].getAttribute&&("false"===t.childNodes[0].getAttribute("contenteditable")||e.node.hasClass(t.childNodes[0],"fr-img-caption"))}catch(e){return!1}}function C(n){var r=e.el.childNodes,o=e.html.defaultTag(),a=e.node.blockParent(e.selection.blocks()[0]);return a&&"TR"==a.tagName&&void 0==a.getAttribute("contenteditable")&&(a=a.closest("table")),!e.node.isEditable(n.target)||a&&"false"===a.getAttribute("contenteditable")?e.toolbar.disable():e.toolbar.enable(),!(!n.target||n.target===e.el)||0===r.length||void(r[0].offsetHeight+r[0].offsetTop<=n.offsetY?T(r[r.length-1])&&(o?e.$el.append("<".concat(o,">").concat(t.MARKERS,"
    ")):e.$el.append("".concat(t.MARKERS,"
    ")),e.selection.restore(),u()):n.offsetY<=10&&T(r[0])&&(o?e.$el.prepend("<".concat(o,">").concat(t.MARKERS,"
    ")):e.$el.prepend("".concat(t.MARKERS,"
    ")),e.selection.restore(),u()))}function A(){r&&clearTimeout(r)}return{_init:function(){e.events.on("keydown",b),e.events.on("input",s),e.events.on("mousedown",d),e.events.on("keyup input",E),e.events.on("keypress",c),e.events.on("keydown",p),e.events.on("keyup",h),e.events.on("destroy",A),e.events.on("html.inserted",h),e.events.on("cut",l),e.opts.multiLine&&e.events.on("click",C)},ctrlKey:g,isCharacter:v,isArrow:m,forceUndo:function(){r&&(clearTimeout(r),e.undo.saveStep(),o=null)},isIME:function(){return i},isBrowserAction:function(e){var n=e.which;return g(e)||n===t.KEYCODE.F5},positionCaret:u}},Object.assign(t.DEFAULTS,{pastePlain:!1,pasteDeniedTags:["colgroup","col","meta"],pasteDeniedAttrs:["class","id"],pasteAllowedStyleProps:[".*"],pasteAllowLocalImages:!1}),t.MODULES.paste=function(e){var n,r,o,a,i=e.$;function s(t,n){try{e.win.localStorage.setItem("fr-copied-html",t),e.win.localStorage.setItem("fr-copied-text",n)}catch(e){}}function l(t){var n=e.html.getSelected();s(n,i(e.doc.createElement("div")).html(n).text()),"cut"===t.type&&(e.undo.saveStep(),setTimeout(function(){e.selection.save(),e.html.wrap(),e.selection.restore(),e.events.focus(),e.undo.saveStep()},0))}var c=!1;function d(t){if(e.edit.isDisabled())return!1;if(c)return!1;if(t.originalEvent&&(t=t.originalEvent),!1===e.events.trigger("paste.before",[t]))return t.preventDefault(),!1;if(t&&t.clipboardData&&t.clipboardData.getData){var a="",s=t.clipboardData.types;if(e.helpers.isArray(s))for(var l=0;l
    '),e.browser.webkit||e.browser.mozilla?(o.css("top",e.$sc.scrollTop()),e.$el.after(o)):e.browser.edge&&e.opts.iframe?e.$el.append(o):e.$box.after(o),e.events.on("destroy",function(){o.remove()})),e.helpers.isIOS()&&e.$sc&&(t=e.$sc.scrollTop()),e.opts.iframe&&e.$el.attr("contenteditable","false"),o.focus(),e.helpers.isIOS()&&e.$sc&&e.$sc.scrollTop(t),e.win.setTimeout(p,1)}(),!1}function f(o){if(o.originalEvent&&(o=o.originalEvent),o&&o.dataTransfer&&o.dataTransfer.getData){var s="",l=o.dataTransfer.types;if(e.helpers.isArray(l))for(var c=0;c")),""!==n){e.keys.forceUndo(),a=e.snapshot.get(),e.selection.save(),e.$el.find(".fr-marker").removeClass("fr-marker").addClass("fr-marker-helper");var d=e.markers.insertAtPoint(o);if(e.$el.find(".fr-marker").removeClass("fr-marker").addClass("fr-marker-placeholder"),e.$el.find(".fr-marker-helper").addClass("fr-marker").removeClass("fr-marker-helper"),e.selection.restore(),e.selection.remove(),e.$el.find(".fr-marker-placeholder").addClass("fr-marker").removeClass("fr-marker-placeholder"),!1!==d){var f=e.el.querySelector(".fr-marker");return i(f).replaceWith(t.MARKERS),e.selection.restore(),p(),o.preventDefault&&(o.stopPropagation(),o.preventDefault()),!1}}else n=null}}function p(){e.opts.iframe&&e.$el.attr("contenteditable","true"),e.browser.edge&&e.opts.iframe&&e.$box.after(o),a||(e.keys.forceUndo(),a=e.snapshot.get()),n||(n=o.get(0).innerHTML,e.selection.restore(),e.events.enableBlur());var t=n.match(/(class="?Mso|class='?Mso|class="?Xl|class='?Xl|class=Xl|style="[^"]*\bmso-|style='[^']*\bmso-|w:WordDocument|LibreOffice)/gi),r=e.events.chainTrigger("paste.beforeCleanup",n);r&&"string"==typeof r&&(n=r),(!t||t&&!1!==e.events.trigger("paste.wordPaste",[n]))&&h(n,t)}function u(e){for(var t="",n=0;n++]*(]*>[\s]*[.\s\S\w\W<>]*[\s]*<\/style>)[.\s\S\w\W<>]*/gi,"$1")),n=(n=d+n.replace(/[.\s\S\w\W<>]*]*>[\s]*([.\s\S\w\W<>]*)[\s]*<\/body>[.\s\S\w\W<>]*/gi,"$1")).replace(/ \n/g," ").replace(/\n /g," ").replace(/([^>])\n([^<])/g,"$1 $2")}var f=!1;0<=n.indexOf('id="docs-internal-guid')&&(n=n.replace(/^[\w\W\s\S]* id="docs-internal-guid[^>]*>([\w\W\s\S]*)<\/b>[\w\W\s\S]*$/g,"$1"),f=!0),0<=n.indexOf('content="Sheets"')&&(n=n.replace(/width:0px;/g,""));var p=!1;if(!r)if((p=function(t){var n=null;try{n=e.win.localStorage.getItem("fr-copied-text")}catch(e){}return!(!n||i("
    ").html(t).text().replace(/\u00A0/gi," ").replace(/\r|\n/gi,"")!==n.replace(/\u00A0/gi," ").replace(/\r|\n/gi,""))}(n))&&(n=e.win.localStorage.getItem("fr-copied-html")),p)n=e.clean.html(n,e.opts.pasteDeniedTags,e.opts.pasteDeniedAttrs);else{var h=e.opts.htmlAllowedStyleProps;e.opts.htmlAllowedStyleProps=e.opts.pasteAllowedStyleProps,e.opts.htmlAllowComments=!1,n=(n=(n=n.replace(/\s*<\/span>/g,u(e.opts.tabSpaces||4))).replace(/(\t*)<\/span>/g,function(t,n){return u(n.length*(e.opts.tabSpaces||4))})).replace(/\t/g,u(e.opts.tabSpaces||4)),n=e.clean.html(n,e.opts.pasteDeniedTags,e.opts.pasteDeniedAttrs),e.opts.htmlAllowedStyleProps=h,e.opts.htmlAllowComments=!0,n=(n=(n=m(n)).replace(/\r/g,"")).replace(/^ */g,"").replace(/ *$/g,"")}!r||e.wordPaste&&o||(0===(n=n.replace(/^\n*/g,"").replace(/^ /g,"")).indexOf("")&&(n="".concat(n,"
    ")),n=m(n=function(t){var n;t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/([\s\S]*?)<\/p>/gi,"
    • $3
    ")).replace(/([\s\S]*?)<\/p>/gi,"
    1. $3
    ")).replace(/([\s\S]*?)<\/p>/gi,"
      $5")).replace(/([\s\S]*?)<\/p>/gi,"
        $5")).replace(/([\s\S]*?)<\/p>/gi,"$5")).replace(/([\s\S]*?)<\/p>/gi,"$5")).replace(/([\s\S]*?)<\/p>/gi,"$5")).replace(/([\s\S]*?)<\/p>/gi,"$5
    ")).replace(/([\s\S]*?)<\/p>/gi,"$5")).replace(/([\s\S]*?)([\s\S]*?)/gi,"")).replace(/([\s\S]*?)/gi,"")).replace(/(\n|\r| class=(")?Mso[a-zA-Z0-9]+(")?)/gi," ")).replace(//gi,"")).replace(/<(\/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)>/gi,"");var r,o=["style","script","applet","embed","noframes","noscript"];for(n=0;n"),"gi");t=t.replace(a,"")}for(t=(t=(t=t.replace(/ /gi," ")).replace(/]*)><\/td>/g,"
    ")).replace(/]*)><\/th>/g,"
    ");(t=(r=t).replace(/<[^/>][^>]*><\/[^>]+>/gi,""))!==r;);t=(t=t.replace(/]*)>/gi,'
  • ')).replace(/]*)>/gi,""),t=(t=(t=e.clean.html(t,e.opts.pasteDeniedTags,e.opts.pasteDeniedAttrs)).replace(/(.[^<]+)<\/a>/gi,"$1")).replace(/
    */g,"
    ");var i=e.o_doc.createElement("div");i.innerHTML=t;var s=i.querySelectorAll("li[data-indent]");for(n=0;n ul, :scope > ol");d||(d=document.createElement("ul"),c.appendChild(d)),d.appendChild(l)}else l.removeAttribute("data-indent")}return e.html.cleanBlankSpaces(i),i.innerHTML}(n))),e.opts.pastePlain&&!p&&(n=function(t){var n,r=null,o=e.doc.createElement("div");o.innerHTML=t;var a=o.querySelectorAll("p, div, h1, h2, h3, h4, h5, h6, pre, blockquote");for(n=0;n").concat(r.innerHTML,"");for(n=(a=o.querySelectorAll("*:not(".concat("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<=n;n--)(r=a[n]).outerHTML=r.innerHTML;return function t(n){for(var r=e.node.contents(n),o=0;o")?(e.html.cleanBlankSpaces(v),e.spaces.normalize(v,!0)):e.spaces.normalize(v);var b=v.getElementsByTagName("span");for(s=b.length-1;0<=s;s--){var E=b[s];0===E.attributes.length&&(E.outerHTML=E.innerHTML)}if(!0===e.opts.linkAlwaysBlank){var T=v.getElementsByTagName("a");for(s=T.length-1;0<=s;s--){var C=T[s];C.getAttribute("target")||C.setAttribute("target","_blank")}}var A=e.selection.element(),S=!1;if(A&&i(A).parentsUntil(e.el,"ul, ol").length&&(S=!0),S){var y=v.children;1===y.length&&0<=["OL","UL"].indexOf(y[0].tagName)&&(y[0].outerHTML=y[0].innerHTML)}if(!f){var R=v.getElementsByTagName("br");for(s=R.length-1;0<=s;s--){var w=R[s];e.node.isBlock(w.previousSibling)&&w.parentNode.removeChild(w)}}if(e.opts.enter===t.ENTER_BR)for(s=(l=v.querySelectorAll("p, div")).length-1;0<=s;s--)0===(c=l[s]).attributes.length&&(c.outerHTML=c.innerHTML+(c.nextSibling&&!e.node.isEmpty(c)?"
    ":""));else if(e.opts.enter===t.ENTER_DIV)for(s=(l=v.getElementsByTagName("p")).length-1;0<=s;s--)0===(c=l[s]).attributes.length&&(c.outerHTML="
    ".concat(c.innerHTML,"
    "));else e.opts.enter===t.ENTER_P&&1===v.childNodes.length&&"P"===v.childNodes[0].tagName&&0===v.childNodes[0].attributes.length&&(v.childNodes[0].outerHTML=v.childNodes[0].innerHTML);n=v.innerHTML,p&&(n=function(n){var r,o=e.o_doc.createElement("div");o.innerHTML=n;for(var a=o.querySelectorAll("*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(".concat(t.VOID_ELEMENTS.join("):not("),"):not(").concat(e.opts.htmlAllowedEmptyTags.join("):not("),")"));a.length;){for(r=0;r div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])")));o.length;){var a=o[o.length-1];if(e.html.defaultTag()&&"div"!==e.html.defaultTag())a.querySelector(e.html.blockTagsQuery())?a.outerHTML=a.innerHTML:a.outerHTML="<".concat(e.html.defaultTag(),">").concat(a.innerHTML,"");else{var i=a.querySelectorAll("*");!i.length||"BR"!==i[i.length-1].tagName&&0===a.innerText.length?a.outerHTML=a.innerHTML+(a.nextSibling?"
    ":""):!i.length||"BR"!==i[i.length-1].tagName||i[i.length-1].nextSibling?a.outerHTML=a.innerHTML+(a.nextSibling?"
    ":""):a.outerHTML=a.innerHTML}o=g(Array.prototype.slice.call(r.querySelectorAll(":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])")))}for(o=g(Array.prototype.slice.call(r.querySelectorAll("div:not([style])")));o.length;){for(n=0;ne.undo_index;)e.undo_stack.pop()}function a(){e.undo_index=0,e.undo_stack=[]}function i(){e.undo_stack=[]}return{_init:function(){a(),e.events.on("initialized",function(){r=(e.$wp?e.$el.html():e.$oel.get(0).outerHTML).replace(/ style=""/g,"")}),e.events.on("blur",function(){e.el.querySelector(".fr-dragging")||e.undo.saveStep()}),e.events.on("keydown",n),e.events.on("destroy",i)},run:function(){if(1'.concat(t,""));for(var r=0;r'));o.get(0).addEventListener("load",e.size.syncIframe),e.$head.append(o)}}},hasFocus:function(){return e.browser.mozilla&&e.helpers.isMobile()?e.selection.inEditor():e.node.hasFocus(e.el)||0 span").css("width")),f=e.helpers.getPX(c.css("paddingLeft")),p=e.helpers.getPX(c.css("paddingRight"));c.css("width",d*e.opts.colorsStep+f+p)}return e.button.bindCommands(l,!1),l}(r,a),c=g(r);m(c,r),e.events.$on(l,"mousedown mouseup touchstart touchend touch","*",c._preventFocus,!0),e.events.$on(l,"focus","input, textarea, button, select",c._inputFocus,!0),e.events.$on(l,"blur","input, textarea, button, select",c._inputBlur,!0);var d=l.find("input, textarea");return function(e){for(var t=0;t').concat(o.attr("placeholder"),"")),o.attr("placeholder",""))}}(d),e.events.$on(d,"focus",i),e.events.$on(d,"blur change",s),e.events.$on(l,"click",".fr-checkbox + label",v),e.accessibility.registerPopup(r),e.helpers.isIOS()&&e.events.$on(l,"touchend","label",function(){n("#".concat(n(this).attr("for"))).prop("checked",function(e,t){return!t})},!0),e.events.$on(n(e.o_win),"resize",c._windowResize,!0),l},get:function(t){var n=o[t];return n&&!n.data("inst".concat(e.id))&&m(g(t),t),n},show:function(t,n,i,s,d){if(l(t)||(c()&&0 .fr-dropdown-wrapper").css("height",""),p.next().attr("aria-hidden",!0).css("overflow","").find("> .fr-dropdown-wrapper").css("height",""),o[t].data("instance",e),e.$tb&&e.$tb.data("instance",e);var h=l(t);o[t].addClass("fr-active").removeClass("fr-hidden").find("input, textarea").removeAttr("disabled");var m=o[t].data("container");if(function(t,n){n.isVisible()||(n=e.$sc),n.contains([o[t].get(0)])||n.append(o[t])}(t,m),e.opts.toolbarInline&&m&&e.$tb&&m.get(0)===e.$tb.get(0)&&(a(t,e.$sc),i=e.$tb.offset().top-e.helpers.getPX(e.$tb.css("margin-top")),n=e.$tb.offset().left+e.$tb.outerWidth()/2,e.node.hasClass(e.$tb.get(0),"fr-above")&&i&&(i+=e.$tb.outerHeight()),s=0),m=o[t].data("container"),e.opts.iframe&&!s&&!h){var v=e.helpers.getPX(e.$wp.find(".fr-iframe").css("padding-top")),b=e.helpers.getPX(e.$wp.find(".fr-iframe").css("padding-left"));n&&(n-=e.$iframe.offset().left+b),i&&(i-=e.$iframe.offset().top+v)}m.is(e.$tb)?e.$tb.css("zIndex",(e.opts.zIndex||1)+4):o[t].css("zIndex",(e.opts.zIndex||1)+4),e.opts.toolbarBottom&&m&&e.$tb&&m.get(0)===e.$tb.get(0)&&(o[t].addClass("fr-above"),i&&(i-=o[t].outerHeight())),d&&(n-=o[t].width()/2),n+o[t].outerWidth()>e.$sc.offset().left+e.$sc.width()&&(n-=n+o[t].outerWidth()-e.$sc.offset().left-e.$sc.width()),n button.fr-command").first());if(0t(e.o_win).width()&&(o=t(e.o_win).width()-e.$tooltip.outerWidth()),void 0===r&&(r=e.opts.toolbarBottom),n.offset().top-t(window).scrollTop()+n.outerHeight()+10>=t(window).height()&&(r=!0);var a=r?n.offset().top-e.$tooltip.height():n.offset().top+n.outerHeight();e.$tooltip.css("position",""),e.$tooltip.css("left",o),e.$tooltip.css("top",Math.ceil(a)),"static"!==t(e.o_doc).find("body").first().css("position")?(e.$tooltip.css("margin-left",-t(e.o_doc).find("body").first().offset().left),e.$tooltip.css("margin-top",-t(e.o_doc).find("body").first().offset().top)):(e.$tooltip.css("margin-left",""),e.$tooltip.css("margin-top",""))}}return{hide:n,to:r,bind:function(o,a,i){e.opts.tooltips&&!e.helpers.isMobile()&&(e.events.$on(o,"mouseover",a,function(n){e.node.hasClass(n.currentTarget,"fr-disabled")||e.edit.isDisabled()||r(t(n.currentTarget),i)},!0),e.events.$on(o,"mouseout ".concat(e._mousedown," ").concat(e._mouseup),a,function(){n()},!0))}}},t.TOOLBAR_VISIBLE_BUTTONS=3,t.MODULES.button=function(e){var n=e.$,r=[];(e.opts.toolbarInline||e.opts.toolbarContainer)&&(e.shared.buttons||(e.shared.buttons=[]),r=e.shared.buttons);var o=[];function a(e,t,r){for(var o=n(),a=0;a .fr-dropdown-wrapper").css("height",""),r.prev(".fr-expanded").removeClass("fr-expanded"),r.parents(".fr-toolbar:not(.fr-inline)").css("zIndex","")),e.parents(".fr-popup, .fr-toolbar").data("instance").commands.exec(t,n)}function l(r){var o=r.parents(".fr-popup, .fr-toolbar").data("instance");if(0===r.parents(".fr-popup").length&&r.data("popup")&&!r.hasClass("fr-btn-active-popup")&&r.addClass("fr-btn-active-popup"),0!==r.parents(".fr-popup").length||r.data("popup")||o.popups.hideAll(),o.popups.areVisible()&&!o.popups.areVisible(o)){for(var a=0;a .fr-dropdown-wrapper");if(!a){var p=r.data("cmd");o.find(".fr-command").removeClass("fr-active").attr("aria-selected",!1),t.COMMANDS[p]&&t.COMMANDS[p].refreshOnShow&&t.COMMANDS[p].refreshOnShow.apply(l,[r,o]),o.css("left",r.offset().left-r.parents(".fr-btn-wrap, .fr-toolbar, .fr-buttons").offset().left-("rtl"===e.opts.direction?o.width()-r.outerWidth():0)),o.addClass("test-height"),c=o.outerHeight(),d=e.helpers.getPX(f.css("max-height")),o.removeClass("test-height"),o.css("top","").css("bottom","");var u=r.outerHeight()/10;if(!e.opts.toolbarBottom&&o.offset().top+r.outerHeight()+ce.$sc.offset().left+e.$sc.width()&&o.css("margin-left",-(o.offset().left+o.outerWidth()-e.$sc.offset().left-e.$sc.width())),o.offset().left .fr-dropdown-wrapper").css("height",""),s.prev(".fr-expanded").removeClass("fr-expanded"),s.parents(".fr-toolbar:not(.fr-inline)").css("zIndex",""),0!==r.parents(".fr-popup").length||e.opts.toolbarInline||(e.node.hasClass(r.get(0),"fr-active")?e.$tb.css("zIndex",(e.opts.zIndex||1)+4):e.$tb.css("zIndex",""));var m=o.find("a.fr-command.fr-active").first();e.helpers.isMobile()||(m.length?(e.accessibility.focusToolbarElement(m),f.scrollTop(Math.abs(m.parents(".fr-dropdown-content").offset().top-m.offset().top)-m.offset().top)):(e.accessibility.focusToolbarElement(r),f.scrollTop(0)))}(r):(function(e){s(e)}(r),t.COMMANDS[r.data("cmd")]&&!1!==t.COMMANDS[r.data("cmd")].refreshAfterCallback&&o.button.bulkRefresh())}function c(e){l(n(e.currentTarget))}function d(e){var t=e.find(".fr-dropdown.fr-active");t.length&&(t.removeClass("fr-active").attr("aria-expanded",!1).next().attr("aria-hidden",!0).css("overflow","").find("> .fr-dropdown-wrapper").css("height",""),t.parents(".fr-toolbar:not(.fr-inline)").css("zIndex",""),t.prev().removeClass("fr-expanded"))}function f(e){e.preventDefault(),e.stopPropagation()}function p(t){if(t.stopPropagation(),!e.helpers.isMobile())return!1}function u(t){var n=1').concat(e.language.translate(i||n.title),"")}else a=e.icon.create(n.icon||t),a+=''.concat(e.language.translate(n.title)||"","");var s=n.popup?' data-popup="true"':"",l=n.modal?' data-modal="true"':"",c=e.shortcuts.get("".concat(t,"."));c=c?" (".concat(c,")"):"";var d="".concat(t,"-").concat(e.id),f="dropdown-menu-".concat(d),p='");if("dropdown"===n.type||"options"===n.type){var h='
    "}return n.hasOptions&&n.hasOptions.apply(e)&&(p='
    '.concat(p," ").concat(u(t+"Options",Object.assign({},n,{type:"options",hasOptions:!1}),r),"
    ")),p}function h(r){var o=e.$tb&&e.$tb.data("instance")||e;if(!1===e.events.trigger("buttons.refresh"))return!0;setTimeout(function(){for(var a=o.selection.inEditor()&&o.core.hasFocus(),i=0;i
  • ':"-"===i&&(o+=''))}return o},buildGroup:function(n){var r="",o="";for(var a in n){var i=n[a];if(i.buttons){for(var s="",l="",c=0,d="left",f=t.TOOLBAR_VISIBLE_BUTTONS,p=0;p
    ':"-"==h&&(s+='')),!g||g&&void 0!==g.plugin&&e.opts.pluginsEnabled.indexOf(g.plugin)<0||(void 0!==n[a].align&&(d=n[a].align),void 0!==n[a].buttonsVisible&&(f=n[a].buttonsVisible),n.showMoreButtons&&f<=c?l+=u(h,g,!0):s+=u(h,g,!0),c++)}if(n.showMoreButtons&&f').concat(s,"
    "),n.showMoreButtons&&0').concat(l,""))}}return e.opts.toolbarBottom?"".concat(o,'
    ').concat(r):"".concat(r,'
    ').concat(o)},bindCommands:function(a,i){e.events.bindClick(a,".fr-command:not(.fr-disabled)",c),e.events.$on(a,"".concat(e._mousedown," ").concat(e._mouseup," ").concat(e._move),".fr-dropdown-menu",f,!0),e.events.$on(a,"".concat(e._mousedown," ").concat(e._mouseup," ").concat(e._move),".fr-dropdown-menu .fr-dropdown-wrapper",p,!0);var s=a.get(0).ownerDocument,l="defaultView"in s?s.defaultView:s.parentWindow;function u(r){(!r||r.type===e._mouseup&&r.target!==n("html").get(0)||"keydown"===r.type&&(e.keys.isCharacter(r.which)&&!e.keys.ctrlKey(r)||r.which===t.KEYCODE.ESC))&&d(a)}e.events.$on(n(l),"".concat(e._mouseup," resize keydown"),u,!0),e.opts.iframe&&e.events.$on(e.$win,e._mouseup,u,!0),e.node.hasClass(a.get(0),"fr-popup")?n.merge(o,a.find(".fr-btn").toArray()):n.merge(r,a.find(".fr-btn").toArray()),e.tooltip.bind(a,".fr-btn, .fr-title",i)},refresh:function(n){var r,o=n.parents(".fr-popup, .fr-toolbar").data("instance")||e,a=n.data("cmd");e.node.hasClass(n.get(0),"fr-dropdown")?r=n.next():(n.removeClass("fr-active"),n.attr("aria-pressed")&&n.attr("aria-pressed",!1)),t.COMMANDS[a]&&t.COMMANDS[a].refresh?t.COMMANDS[a].refresh.apply(o,[n,r]):e.refresh[a]&&o.refresh[a](n,r)},bulkRefresh:g,exec:s,click:l,hideActiveDropdowns:d,addButtons:function(e){for(var t=0;t
    '),n.removeClass("fr-visible");else if(!1===e.markers.insertAtPoint(o.originalEvent))return!1;if(a.removeClass("fr-dragging"),!1===(a=e.events.chainTrigger("element.beforeDrop",a)))return!1;var l=a;if(a.parent().is("A")&&1===a.parent().get(0).childNodes.length&&(l=a.parent()),e.core.isEmpty()?e.events.focus():(e.$el.find(".fr-marker").replaceWith(t.MARKERS),e.selection.restore()),i===e||e.undo.canDo()||e.undo.saveStep(),e.core.isEmpty())e.$el.html(l);else{var c=e.markers.insert();0===l.find(c).length?r(c).replaceWith(l):0===a.find(c).length&&r(c).replaceWith(a),a.after(t.MARKERS),e.selection.restore()}return e.popups.hideAll(),e.selection.save(),e.$el.find(e.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").not(e.opts.htmlAllowedEmptyTags.join(",")).remove(),e.html.wrap(),e.html.fillEmptyBlocks(),e.selection.restore(),e.undo.saveStep(),e.opts.iframe&&e.size.syncIframe(),i!==e&&(i.popups.hideAll(),i.$el.find(i.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),i.html.wrap(),i.html.fillEmptyBlocks(),i.undo.saveStep(),i.events.trigger("element.dropped"),i.opts.iframe&&i.size.syncIframe()),e.events.trigger("element.dropped",[l]),!1}n&&n.removeClass("fr-visible"),e.undo.canDo()||e.undo.saveStep(),setTimeout(function(){e.undo.saveStep()},0)}function f(t){if(t&&"DIV"===t.tagName&&e.node.hasClass(t,"fr-drag-helper"))t.parentNode.removeChild(t);else if(t&&t.nodeType===Node.ELEMENT_NODE)for(var n=t.querySelectorAll("div.fr-drag-helper"),r=0;r
    ")};e.popups.create("text.edit",t)}(),e.events.$on(e.$el,e._mouseup,function(){setTimeout(function(){var t,n;n=e.popups.get("text.edit"),t="INPUT"===e.el.tagName?e.$el.attr("placeholder"):e.$el.text(),n.find("input").val(t).trigger("change"),e.popups.setContainer("text.edit",e.$sc),e.popups.show("text.edit",e.$el.offset().left+e.$el.outerWidth()/2,e.$el.offset().top+e.$el.outerHeight(),e.$el.outerHeight())},10)}))},update:function(){var t=e.popups.get("text.edit").find("input").val();0===t.length&&(t=e.opts.placeholderText),"INPUT"===e.el.tagName?e.$el.attr("placeholder",t):e.$el.text(t),e.events.trigger("contentChanged"),e.popups.hide("text.edit")}}},t.RegisterCommand("updateText",{focus:!1,undo:!1,callback:function(){this.editInPopup.update()}}),Object.assign(t.POPUP_TEMPLATES,{emoticons:"[_BUTTONS_][_CUSTOM_LAYER_]"}),Object.assign(t.DEFAULTS,{emoticonsSet:[{id:"people",name:"Smileys & People",code:"1f600",emoticons:[{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:"1f609",desc:"Winking Face"},{code:"1f60a",desc:"Smiling Face with Smiling Eyes"},{code:"1f608",desc:"Face Savouring Delicious Food"},{code:"1f60e",desc:"Smiling Face with Sunglasses"},{code:"1f60d",desc:"Smiling Face with Heart-Shaped Eyes"},{code:"1f618",desc:"Face Throwing a Kiss"},{code:"1f617",desc:"Kissing Face"},{code:"1f619",desc:"Kissing Face with Smiling Eyes"},{code:"1f61a",desc:"Kissing Face with Closed Eyes"},{code:"263a",desc:"White Smiling Face"},{code:"1f642",desc:"Slightly Smiling Face"},{code:"1f610",desc:"Neutral Face"},{code:"1f611",desc:"Expressionless Face"},{code:"1f636",desc:"Face Without Mouth"},{code:"1f60f",desc:"Smirking Face"},{code:"1f623",desc:"Persevering Face"},{code:"1f625",desc:"Disappointed but Relieved Face"},{code:"1f62e",desc:"Face with Open Mouth"},{code:"1f62f",desc:"Hushed Face"},{code:"1f62a",desc:"Sleepy Face"},{code:"1f62b",desc:"Tired Face"},{code:"1f634",desc:"Sleeping Face"},{code:"1f60c",desc:"Relieved Face"},{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:"1f612",desc:"Unamused Face"},{code:"1f613",desc:"Face with Cold Sweat"},{code:"1f613",desc:"Face with Cold Sweat"},{code:"1f614",desc:"Pensive Face"},{code:"1f615",desc:"Confused Face"},{code:"1f632",desc:"Astonished Face"},{code:"1f616",desc:"Confounded Face"},{code:"1f61e",desc:"Disappointed Face"},{code:"1f61f",desc:"Worried Face"},{code:"1f624",desc:"Face with Look of Triumph"},{code:"1f622",desc:"Crying Face"},{code:"1f62d",desc:"Loudly Crying 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:"1f62c",desc:"Grimacing Face"},{code:"1f630",desc:"Face with Open Mouth and Cold Sweat"},{code:"1f631",desc:"Face Screaming in Fear"},{code:"1f633",desc:"Flushed Face"},{code:"1f635",desc:"Dizzy Face"},{code:"1f621",desc:"Pouting Face"},{code:"1f620",desc:"Angry Face"},{code:"1f637",desc:"Face with Medical Mask"},{code:"1f607",desc:"Smiling Face with Halo"},{code:"1f608",desc:"Smiling Face with Horns"},{code:"1f47f",desc:"Imp"},{code:"1f479",desc:"Japanese Ogre"},{code:"1f47a",desc:"Japanese Goblin"},{code:"1f480",desc:"Skull"},{code:"1f47b",desc:"Ghost"},{code:"1f47d",desc:"Extraterrestrial Alien"},{code:"1f47e",desc:"Alien Monster"},{code:"1f4a9",desc:"Pile of Poo"},{code:"1f63a",desc:"Smiling Cat Face with Open Mouth"},{code:"1f638",desc:"Grinning Cat Face with Smiling Eyes"},{code:"1f639",desc:"Cat Face with Tears of Joy"},{code:"1f63b",desc:"Smiling Cat Face with Heart-Shaped Eyes"},{code:"1f63c",desc:"Cat Face with Wry Smile"},{code:"1f63d",desc:"Kissing Cat Face with Closed Eyes"},{code:"1f640",desc:"Weary Cat Face"},{code:"1f63f",desc:"Crying Cat Face"},{code:"1f63e",desc:"Pouting Cat Face"},{code:"1f648",desc:"See-No-Evil Monkey"},{code:"1f649",desc:"Hear-No-Evil Monkey"},{code:"1f64a",desc:"Speak-No-Evil Monkey"},{code:"1f476",desc:"Baby"},{code:"1f466",desc:"Boy"},{code:"1f467",desc:"Girl"},{code:"1f468",desc:"Man"},{code:"1f469",desc:"Woman"},{code:"1f474",desc:"Older Man"},{code:"1f475",desc:"Older Woman"},{code:"1f46e",desc:"Police Officer"},{code:"1f482",desc:" Guardsman"},{code:"1f477",desc:" Construction Worker"},{code:"1f478",desc:"Princess"},{code:"1f473",desc:"Man with Turban"},{code:"1f472",desc:"Man with Gua Pi Mao"},{code:"1f471",desc:"Person with Blond Hair"},{code:"1f470",desc:"Bride with Veil"},{code:"1f47c",desc:"Baby Angel"},{code:"1f385",desc:"Father Christmas"},{code:"1f64e",desc:"Person with Pouting Face"},{code:"1f645",desc:"Face with No Good Gesture"},{code:"1f646",desc:"Face with Ok Gesture"},{code:"1f481",desc:"Information Desk Person"},{code:"1f64b",desc:"Happy Person Raising One Hand"},{code:"1f647",desc:"Person Bowing Deeply"},{code:"1f486",desc:"Face Massage"},{code:"1f487",desc:"Haircut"},{code:"1f6b6",desc:"Pedestrian"},{code:"1f3c3",desc:"Runner"},{code:"1f483",desc:"Dancer"},{code:"1f46f",desc:"Woman with Bunny Ears"},{code:"1f6c0",desc:"Bath"},{code:"1f464",desc:"Bust in Silhouette"},{code:"1f465",desc:"Busts in Silhouette"},{code:"1f3c7",desc:"Horse Racing"},{code:"1f3c2",desc:" Snowboarder"},{code:"1f3c4",desc:" Surfer"},{code:"1f6a3",desc:" Rowboat"},{code:"1f3ca",desc:" Swimmer"},{code:"1f6b4",desc:" Bicyclist"},{code:"1f6b5",desc:"Mountain Bicyclist"},{code:"1f46b",desc:" Man and Woman Holding Hands"},{code:"1f46c",desc:"Two Men Holding Hands"},{code:"1f46d",desc:"Two Women Holding Hands"},{code:"1f48f",desc:"Kiss"},{code:"1f468-2764-1f48b-1f468",uCode:"👨‍❤️‍💋‍👨",desc:"Man Kiss Man"},{code:"1f469-2764-1f48b-1f469",uCode:"👩‍❤️‍👩",desc:"Woman Kiss Woman"},{code:"1f491",desc:"Couple with Heart"},{code:"1f468-2764-1f468",uCode:"👨‍❤️‍👨",desc:"Man Heart Man"},{code:"1f469-2764-1f469",uCode:"👩‍❤️‍👩",desc:"Woman Heart Woman"},{code:"1f46a",desc:"Family"},{code:"1f468",desc:"Man Woman Boy"},{code:"1f468-1f469-1f467",desc:"Man Woman Girl"},{code:"1f468-1f469-1f467-1f466",desc:"Man Woman Girl Boy"},{code:"1f468-1f469-1f466-1f466",desc:"Man Woman Boy Boy"},{code:"1f468-1f469-1f467-1f467",desc:"Man Woman Girl Girl"},{code:"1f468-1f468-1f466",desc:"Man Man Boy"},{code:"1f468-1f468-1f467",desc:"Man Man Girl"},{code:"1f468-1f468-1f467-1f466",desc:"Man Man Girl Boy"},{code:"1f468-1f468-1f466-1f466",desc:"Man Man Boy Boy"},{code:"1f469-1f469-1f466",desc:"Woman Woman Boy"},{code:"1f469-1f469-1f467",desc:"Woman Woman Girl"},{code:"1f469-1f469-1f467-1f466",desc:"Woman Woman Girl Boy"},{code:"1f469-1f469-1f467-1f467",desc:"Woman Woman Girl Girl"},{code:"1f4aa",desc:"Flexed Biceps"},{code:"1f448",desc:"White Left Pointing Backhand Index"},{code:"1f449",desc:"White Right Pointing Backhand Index"},{code:"1f446",desc:"White Up Pointing Backhand Index"},{code:"1f447",desc:"White Down Pointing Backhand Index"},{code:"270c",desc:"Victory Hand"},{code:"270b",desc:"Raised Hand"},{code:"1f44c",desc:"Ok Hand Sign"},{code:"1f44d",desc:"Thumbs Up Sign"},{code:"1f44e",desc:"Thumbs Down Sign"},{code:"270a",desc:"Raised Fist"},{code:"1f44a",desc:"Fisted Hand Sign"},{code:"1f44b",desc:"Waving Hand Sign"},{code:"1f44f",desc:"Clapping Hands Sign"},{code:"1f450",desc:"Open Hands Sign"},{code:"1f64c",desc:"Person Raising Both Hands in Celebration"},{code:"1f64f",desc:"Person with Folded Hands"},{code:"1f485",desc:"Nail Polish"},{code:"1f442",desc:"Ear"},{code:"1f443",desc:"Nose"},{code:"1f463",desc:"Footprints"},{code:"1f440",desc:"Eyes"},{code:"1f445",desc:"Tongue"},{code:"1f444",desc:"Mouth"},{code:"1f48b",desc:"Kiss Mark"},{code:"1f498",desc:"Heart with Arrow"},{code:"2764",desc:"Heavy Black Heart"},{code:"1f493",desc:"Heavy Black Heart"},{code:"1f494",desc:"Broken Heart"},{code:"1f495",desc:"Two Hearts"},{code:"1f496",desc:"Sparkling Hearts"},{code:"1f497",desc:"Growing Hearts"},{code:"1f499",desc:"Blue Heart"},{code:"1f49a",desc:"Green Heart"},{code:"1f49b",desc:"Yellow Heart"},{code:"1f49c",desc:"Purple Heart"},{code:"1f49d",desc:"Heart with Ribbon"},{code:"1f49e",desc:"Revolving Hearts"},{code:"1f49f",desc:"Heart Decoration"},{code:"1f48c",desc:"Love Letter"},{code:"1f4a4",desc:"Sleeping Symbol"},{code:"1f4a2",desc:"Anger Symbol"},{code:"1f4a3",desc:"Bomb"},{code:"1f4a5",desc:"Collision Symbol"},{code:"1f4a6",desc:"Splashing Sweat Symbol"},{code:"1f4a8",desc:"Dash Symbol"},{code:"1f4ab",desc:"Dizzy Symbol"},{code:"1f4ab",desc:"Dizzy Symbol"},{code:"1f4ac",desc:"Speech Balloon"},{code:"1f4ad",desc:"Thought Balloon"},{code:"1f453",desc:"Eyeglasses"},{code:"1f454",desc:"Necktie"},{code:"1f455",desc:"T-Shirt"},{code:"1f456",desc:"Jeans"},{code:"1f457",desc:"Dress"},{code:"1f458",desc:"Kimono"},{code:"1f459",desc:"Bikini"},{code:"1f45a",desc:"Womans Clothes"},{code:"1f45b",desc:"Purse"},{code:"1f45c",desc:"Handbag"},{code:"1f45d",desc:"Pouch"},{code:"1f392",desc:"School Satchel"},{code:"1f45e",desc:"Mans Shoe"},{code:"1f45f",desc:"Athletic Shoe"},{code:"1f460",desc:"High-Heeled Shoe"},{code:"1f461",desc:"Womans Sandal"},{code:"1f462",desc:"Womans Boots"},{code:"1f451",desc:"Crown"},{code:"1f452",desc:"Womans Hat"},{code:"1f462",desc:"Top Hat"},{code:"1f393",desc:"Graduation Cap"},{code:"1f484",desc:"Lipstick"},{code:"1f48d",desc:"Ring"},{code:"1f48e",desc:"Gem Stone"}]},{id:"nature",name:"Animals & Nature",code:"1F435",emoticons:[{code:"1F435",desc:"Monkey Face"},{code:"1F412",desc:"Monkey"},{code:"1F436",desc:"Dog Face"},{code:"1F415",desc:"Dog"},{code:"1F429",desc:"Poodle"},{code:"1F43A",desc:"Wolf Face"},{code:"1F431",desc:"Cat Face"},{code:"1F408",desc:"Cat"},{code:"1F42F",desc:"Tiger Face"},{code:"1F405",desc:"Tiger"},{code:"1F406",desc:"Leopard"},{code:"1F434",desc:"Horse Face"},{code:"1F40E",desc:"Horse"},{code:"1F42E",desc:"Cow Face"},{code:"1F402",desc:"Ox"},{code:"1F403",desc:"Water Buffalo"},{code:"1F404",desc:"Cow"},{code:"1F437",desc:"Pig Face"},{code:"1F416",desc:"Pig"},{code:"1F417",desc:"Boar"},{code:"1F43D",desc:"Pig Nose"},{code:"1F40F",desc:"Ram"},{code:"1F411",desc:"Sheep"},{code:"1F410",desc:"Goat"},{code:"1F42A",desc:"Dromedary Camel"},{code:"1F42B",desc:"Bactrian Camel"},{code:"1F418",desc:"Elephant"},{code:"1F42D",desc:"Mouse Face"},{code:"1F401",desc:"Mouse"},{code:"1F400",desc:"Rat"},{code:"1F439",desc:"Hamster Face"},{code:"1F430",desc:"Rabbit Face"},{code:"1F407",desc:"Rabbit"},{code:"1F43B",desc:"Bear Face"},{code:"1F428",desc:"Koala"},{code:"1F43C",desc:"Panda Face"},{code:"1F43E",desc:"Paw Prints"},{code:"1F414",desc:"Chicken"},{code:"1F413",desc:"Rooster"},{code:"1F423",desc:"Hatching Chick"},{code:"1F424",desc:"Baby Chick"},{code:"1F425",desc:"Front-Facing Baby Chick"},{code:"1F426",desc:"Bird"},{code:"1F427",desc:"Penguin"},{code:"1F438",desc:"Frog Face"},{code:"1F40A",desc:"Crocodile"},{code:"1F422",desc:"Turtle"},{code:"1F40D",desc:"Snake"},{code:"1F432",desc:"Dragon Face"},{code:"1F409",desc:"Dragon"},{code:"1F433",desc:"Spouting Whale"},{code:"1F40B",desc:"Whale"},{code:"1F42C",desc:"Dolphin"},{code:"1F41F",desc:"Fish"},{code:"1F420",desc:"Tropical Fish"},{code:"1F421",desc:"Blowfish"},{code:"1F419",desc:"Octopus"},{code:"1F41A",desc:"Spiral Shell"},{code:"1F40C",desc:"Snail"},{code:"1F41B",desc:"Bug"},{code:"1F41C",desc:"Ant"},{code:"1F41D",desc:"Honeybee"},{code:"1F41E",desc:"Lady Beetle"},{code:"1F490",desc:"Bouquet"},{code:"1F338",desc:"Cherry Blossom"},{code:"1F4AE",desc:"White Flower"},{code:"1F339",desc:"Rose"},{code:"1F33A",desc:"Hibiscus"},{code:"1F33B",desc:"Sunflower"},{code:"1F33C",desc:"Blossom"},{code:"1F337",desc:"Tulip"},{code:"1F331",desc:"Seedling"},{code:"1F332",desc:"Evergreen Tree"},{code:"1F333",desc:"Deciduous Tree"},{code:"1F334",desc:"Palm Tree"},{code:"1F335",desc:"Cactus"},{code:"1F33E",desc:"Ear of Rice"},{code:"1F33F",desc:"Herb"},{code:"2618",desc:"Four Leaf Clover"},{code:"1F341",desc:"Maple Leaf"},{code:"1F342",desc:"Fallen Leaf"},{code:"1F343",desc:"Leaf Fluttering in Wind"}]},{id:"foods",name:"Food & Drink",code:"1F347",emoticons:[{code:"1F347",desc:"Grapes"},{code:"1F348",desc:"Melon"},{code:"1F349",desc:"Watermelon"},{code:"1F34A",desc:"Tangerine"},{code:"1F34B",desc:"Lemon"},{code:"1F34C",desc:"Banana"},{code:"1F34D",desc:"Pineapple"},{code:"1F34E",desc:"Red Apple"},{code:"1F34F",desc:"Green Apple"},{code:"1F350",desc:"Pear"},{code:"1F351",desc:"Peach"},{code:"1F352",desc:"Cherries"},{code:"1F353",desc:"Strawberry"},{code:"1F345",desc:"Tomato"},{code:"1F346",desc:"Aubergine"},{code:"1F33D",desc:"Ear of Maize"},{code:"1F344",desc:"Mushroom"},{code:"1F330",desc:"Chestnut"},{code:"1F35E",desc:"Bread"},{code:"1F356",desc:"Meat on Bone"},{code:"1F357",desc:"Poultry Leg"},{code:"1F354",desc:"Hamburger"},{code:"1F35F",desc:"French Fries"},{code:"1F355",desc:"Slice of Pizza"},{code:"1F373",desc:"Cooking"},{code:"1F372",desc:"Pot of Food"},{code:"1F371",desc:"Bento Box"},{code:"1F358",desc:"Rice Cracker"},{code:"1F359",desc:"Rice Ball"},{code:"1F35A",desc:"Cooked Rice"},{code:"1F35B",desc:"Curry and Rice"},{code:"1F35C",desc:"Steaming Bowl"},{code:"1F35D",desc:"Spaghetti"},{code:"1F360",desc:"Roasted Sweet Potato"},{code:"1F362",desc:"Oden"},{code:"1F363",desc:"Sushi"},{code:"1F364",desc:"Fried Shrimp"},{code:"1F365",desc:"Fish Cake with Swirl Design"},{code:"1F361",desc:"Dango"},{code:"1F366",desc:"Soft Ice Cream"},{code:"1F367",desc:"Shaved Ice"},{code:"1F368",desc:"Ice Cream"},{code:"1F369",desc:"Doughnut"},{code:"1F36A",desc:"Cookie"},{code:"1F382",desc:"Birthday Cake"},{code:"1F370",desc:"Shortcake"},{code:"1F36B",desc:"Chocolate Bar"},{code:"1F36C",desc:"Candy"},{code:"1F36D",desc:"Lollipop"},{code:"1F36E",desc:"Custard"},{code:"1F36F",desc:"Honey Pot"},{code:"1F37C",desc:"Baby Bottle"},{code:"2615",desc:"Hot Beverage"},{code:"1F375",desc:"Teacup Without Handle"},{code:"1F376",desc:"Sake Bottle and Cup"},{code:"1F377",desc:"Wine Glass"},{code:"1F378",desc:"Cocktail Glass"},{code:"1F379",desc:"Tropical Drink"},{code:"1F37A",desc:"Beer Mug"},{code:"1F37B",desc:"Clinking Beer Mugs"},{code:"1F374",desc:"Fork and Knife"},{code:"1F52A",desc:"Hocho"}]},{id:"activity",name:"Activities",code:"1f383",emoticons:[{code:"1f383",desc:" Jack-O-Lantern"},{code:"1f384",desc:"Christmas Tree"},{code:"1f386",desc:" Fireworks"},{code:"1f387",desc:"Firework Sparkler"},{code:"2728",desc:" Sparkles"},{code:"1f388",desc:"Balloon"},{code:"1f389",desc:"Party Popper"},{code:"1f38a",desc:"Confetti Ball"},{code:"1f38b",desc:"Tanabata Tree"},{code:"1f38d",desc:"Pine Decoration"},{code:"1f38e",desc:"Japanese Dolls"},{code:"1f38f",desc:"Carp Streamer"},{code:"1f390",desc:"Wind Chime"},{code:"1f391",desc:"Moon Viewing Ceremony"},{code:"1f380",desc:"Ribbon"},{code:"1f381",desc:"Wrapped Present"},{code:"1f3ab",desc:"Ticket"},{code:"1f3c6",desc:"Trophy"},{code:"1f388",desc:"Balloon"},{code:"26bd",desc:"Soccer Ball"},{code:"26be",desc:"Baseball"},{code:"1f3c0",desc:"Basketball and Hoop"},{code:"1f3c8",desc:"American Football"},{code:"1f3c9",desc:"Rugby Football"},{code:"1f3be",desc:"Tennis Racquet and Ball"},{code:"1f3b1",desc:"Billiards"},{code:"1f3b3",desc:"Bowling"},{code:"1f3af",desc:"Direct Hit"},{code:"26f3",desc:"Flag in Hole"},{code:"1f3a3",desc:"Fishing Pole and Fish"},{code:"1f3bd",desc:"Running Shirt with Sash"},{code:"1f3bf",desc:"Ski and Ski Boot"},{code:"1f3ae",desc:"Video Game"},{code:"1f3b2",desc:"Game Die"},{code:"2660",desc:"Black Spade Suit"},{code:"2665",desc:"Black Heart SuiT"},{code:"2666",desc:"Black Diamond Suit"},{code:"2663",desc:"Black Club Suit"},{code:"1f0cf",desc:"Playing Card Black Joker"},{code:"1f004",desc:"Mahjong Tile Red Dragon"},{code:"1f3b4",desc:"Flower Playing Cards"}]},{id:"places",name:"Travel & Places",code:"1f30d",emoticons:[{code:"1f30d",desc:"Earth Globe Europe-Africa"},{code:"1f30e",desc:"Earth Globe Americas"},{code:"1f30f",desc:"Earth Globe Asia-Australia"},{code:"1f310",desc:"Globe with Meridians"},{code:"1f5fe",desc:"Silhouette of Japan"},{code:"1f30b",desc:"Volcano"},{code:"1f5fb",desc:"Mount Fuji"},{code:"1f3e0",desc:"House Building"},{code:"1f3e1",desc:"House with Garden"},{code:"1f3e2",desc:"Office Building"},{code:"1f3e3",desc:"Japanese Post Office"},{code:"1f3e4",desc:"European Post Office"},{code:"1f3e5",desc:"Hospital"},{code:"1f3e6",desc:"Bank"},{code:"1f3e8",desc:"Hotel"},{code:"1f3e9",desc:"Love Hotel"},{code:"1f3ea",desc:"Convenience Store"},{code:"1f3eb",desc:"School"},{code:"1f3ec",desc:"Department Store"},{code:"1f3ed",desc:"Factory"},{code:"1f3ef",desc:"Japanese Castle"},{code:"1f3f0",desc:"European Castle"},{code:"1f492",desc:"Wedding"},{code:"1f5fc",desc:"Tokyo Tower"},{code:"1f5fd",desc:"Statue of Liberty"},{code:"26ea",desc:"Church"},{code:"26f2",desc:"Fountain"},{code:"26fa",desc:"Tent"},{code:"1f301",desc:"Foggy"},{code:"1f303",desc:"Night with Stars"},{code:"1f304",desc:"Sunrise over Mountains"},{code:"1f305",desc:"Sunrise"},{code:"1f306",desc:"Cityscape at Dusk"},{code:"1f307",desc:"Sunset over Buildings"},{code:"1f309",desc:"Bridge at Night"},{code:"2668",desc:"Hot Springs"},{code:"1f30c",desc:"Milky Way"},{code:"1f3a0",desc:"Carousel Horse"},{code:"1f3a1",desc:"Ferris Wheel"},{code:"1f3a2",desc:"Roller Coaster"},{code:"1f488",desc:"Barber Pole"},{code:"1f3aa",desc:"Circus Tent"},{code:"1f3ad",desc:"Performing Arts"},{code:"1f3a8",desc:"Artist Palette"},{code:"1f3b0",desc:"Slot Machine"},{code:"1f682",desc:"Steam Locomotive"},{code:"1f683",desc:"Railway Car"},{code:"1f684",desc:"High-Speed Train"},{code:"1f685",desc:"High-Speed Train with Bullet Nose"},{code:"1f686",desc:"Train"},{code:"1f687",desc:"Metro"},{code:"1f688",desc:"Light Rail"},{code:"1f689",desc:"Station"},{code:"1f68a",desc:"Tram"},{code:"1f69d",desc:"Monorail"},{code:"1f69e",desc:"Mountain Railway"},{code:"1f68b",desc:"Tram Car"},{code:"1f68c",desc:"Bus"},{code:"1f68d",desc:"Oncoming Bus"},{code:"1f68e",desc:"Trolleybus"},{code:"1f690",desc:"Minibus"},{code:"1f691",desc:"Ambulance"},{code:"1f692",desc:"Fire Engine"},{code:"1f693",desc:"Police Car"},{code:"1f694",desc:"Oncoming Police Car"},{code:"1f695",desc:"Taxi"},{code:"1f695",desc:"Oncoming Taxi"},{code:"1f697",desc:"Automobile"},{code:"1f698",desc:"Oncoming Automobile"},{code:"1f699",desc:"Recreational Vehicle"},{code:"1f69a",desc:"Delivery Truck"},{code:"1f69b",desc:"Articulated Lorry"},{code:"1f69c",desc:"Tractor"},{code:"1f6b2",desc:"Bicycle"},{code:"1f68f",desc:"Bus Stop"},{code:"26fd",desc:"Fuel Pump"},{code:"1f6a8",desc:"Police Cars Revolving Light"},{code:"1f6a5",desc:"Horizontal Traffic Light"},{code:"1f6a6",desc:"Vertical Traffic Light"},{code:"1f6a7",desc:"Construction Sign"},{code:"2693",desc:"Anchor"},{code:"26f5",desc:"Sailboat"},{code:"1f6a4",desc:"Speedboat"},{code:"1f6a2",desc:"Ship"},{code:"2708",desc:"Airplane"},{code:"1f4ba",desc:"Seat"},{code:"1f681",desc:"Helicopter"},{code:"1f69f",desc:"Suspension Railway"},{code:"1f6a0",desc:"Mountain Cableway"},{code:"1f6a1",desc:"Aerial Tramway"},{code:"1f680",desc:"Rocket"},{code:"1f6aa",desc:"Door"},{code:"1f6bd",desc:"Toilet"},{code:"1f6bf",desc:"Shower"},{code:"1f6c1",desc:"Bathtub"},{code:"231b",desc:"Hourglass"},{code:"23f3",desc:"Hourglass with Flowing Sand"},{code:"231a",desc:"Watch"},{code:"23f0",desc:"Alarm Clock"},{code:"1f55b",desc:"Clock Face Twelve Oclock"},{code:"1f567",desc:"Clock Face Twelve-Thirty"},{code:"1f550",desc:"Clock Face One Oclock"},{code:"1f55c",desc:"Clock Face One-thirty"},{code:"1f551",desc:"Clock Face Two Oclock"},{code:"1f55d",desc:"Clock Face Two-thirty"},{code:"1f552",desc:"Clock Face Three Oclock"},{code:"1f55e",desc:"Clock Face Three-thirty"},{code:"1f553",desc:"Clock Face Four Oclock"},{code:"1f55f",desc:"Clock Face Four-thirty"},{code:"1f554",desc:"Clock Face Five Oclock"},{code:"1f560",desc:"Clock Face Five-thirty"},{code:"1f555",desc:"Clock Face Six Oclock"},{code:"1f561",desc:"Clock Face Six-thirty"},{code:"1f556",desc:"Clock Face Seven Oclock"},{code:"1f562",desc:"Clock Face Seven-thirty"},{code:"1f557",desc:"Clock Face Eight Oclock"},{code:"1f563",desc:"Clock Face Eight-thirty"},{code:"1f558",desc:"Clock Face Nine Oclock"},{code:"1f564",desc:"Clock Face Nine-thirty"},{code:"1f559",desc:"Clock Face Ten Oclock"},{code:"1f565",desc:"Clock Face Ten-thirty"},{code:"1f55a",desc:"Clock Face Eleven Oclock"},{code:"1f566",desc:"Clock Face Eleven-thirty"},{code:"1f311",desc:"New Moon Symbol"},{code:"1f312",desc:"Waxing Crescent Moon Symbol"},{code:"1f313",desc:"First Quarter Moon Symbol"},{code:"1f314",desc:"Waxing Gibbous Moon Symbol"},{code:"1f315",desc:"Full Moon Symbol"},{code:"1f316",desc:"Waning Gibbous Moon Symbol"},{code:"1f317",desc:"Last Quarter Moon Symbol"},{code:"1f318",desc:"Waning Crescent Moon Symbol"},{code:"1f319",desc:"Crescent Moon"},{code:"1f31a",desc:"New Moon with Face"},{code:"1f31b",desc:"First Quarter Moon with Face"},{code:"1f31c",desc:"Last Quarter Moon with Face"},{code:"2600",desc:"Black Sun with Rays"},{code:"1f31d",desc:"Full Moon with Face"},{code:"1f31e",desc:"Sun with Face"},{code:"2b50",desc:"White Medium Star"},{code:"1f31f",desc:"Glowing Star"},{code:"1f320",desc:"Shooting Star"},{code:"2601",desc:"Cloud"},{code:"26c5",desc:"Sun Behind Cloud"},{code:"1f300",desc:"Cyclone"},{code:"1f308",desc:"Rainbow"},{code:"1f302",desc:"Closed Umbrella"},{code:"2614",desc:"Umbrella with Rain Drops"},{code:"26a1",desc:"High Voltage Sign"},{code:"2744",desc:"Snowflake"},{code:"2603",desc:"Snowman Without Snow"},{code:"1f525",desc:"Fire"},{code:"1f4a7",desc:"Droplet"},{code:"1F30A",desc:"Water Wave"}]},{id:"objects",name:"Objects",code:"1F507",emoticons:[{code:"1F507",desc:"Speaker with Cancellation Stroke"},{code:"1F508",desc:"Speaker"},{code:"1F509",desc:"Speaker with One Sound Wave"},{code:"1F50A",desc:"Speaker with Three Sound Wave"},{code:"1F4E2",desc:"Public Address Loudspeaker"},{code:"1F4E3",desc:"Cheering Megaphone"},{code:"1F4EF",desc:"Postal Horn"},{code:"1F514",desc:"Bell"},{code:"1F515",desc:"Bell with Cancellation Stroke"},{code:"1F3BC",desc:"Musical Score"},{code:"1F3B5",desc:"Musical Note"},{code:"1F3B6",desc:"Multiple Musical Notes"},{code:"1F3A4",desc:"Microphone"},{code:"1F3A7",desc:"Headphone"},{code:"1F4FB",desc:"Radio"},{code:"1F3B7",desc:"Saxophone"},{code:"1F3B8",desc:"Guitar"},{code:"1F3B9",desc:"Musical Keyboard"},{code:"1F3BA",desc:"Trumpet"},{code:"1F3BB",desc:"Violin"},{code:"1F4F1",desc:"Mobile Phone"},{code:"1F4F2",desc:"Mobile Phone with Rightwards Arrow at Left"},{code:"260E",desc:"Black Telephone"},{code:"1F4DE",desc:"Telephone Receiver"},{code:"1F4DF",desc:"Pager"},{code:"1F4E0",desc:"Fax Machine"},{code:"1F50B",desc:"Battery"},{code:"1F50C",desc:"Electric Plug"},{code:"1F4BB",desc:"Personal Computer"},{code:"1F4BD",desc:"Minidisc"},{code:"1F4BE",desc:"Floppy Disk"},{code:"1F4BF",desc:"Optical Disk"},{code:"1F4C0",desc:"Dvd"},{code:"1F3A5",desc:"Movie Camera"},{code:"1F3AC",desc:"Clapper Board"},{code:"1F4FA",desc:"Television"},{code:"1F4F7",desc:"Camera"},{code:"1F4F9",desc:"Video Camera"},{code:"1F4FC",desc:"Videocassette"},{code:"1F50D",desc:"Left-Pointing Magnifying Glass"},{code:"1F50E",desc:"Right-Pointing Magnifying Glass"},{code:"1F52C",desc:"Microscope"},{code:"1F52D",desc:"Telelscope"},{code:"1F4E1",desc:"Satellite Antenna"},{code:"1F4A1",desc:"Electric Light Bulb"},{code:"1F526",desc:"Electric Torch"},{code:"1F3EE",desc:"Izakaya Lantern"},{code:"1F4D4",desc:"Notebook with Decorative Cover"},{code:"1F4D5",desc:"Closed Book"},{code:"1F4D6",desc:"Open Book"},{code:"1F4D7",desc:"Green Book"},{code:"1F4D8",desc:"Blue Book"},{code:"1F4D9",desc:"Orange Book"},{code:"1F4DA",desc:"Books"},{code:"1F4D3",desc:"Notebook"},{code:"1F4D2",desc:"Ledger"},{code:"1F4C3",desc:"Curl"},{code:"1F4DC",desc:"Scroll"},{code:"1F4C4",desc:"Page Facing Up"},{code:"1F4F0",desc:"Newspaper"},{code:"1F4D1",desc:"Bookmark Tabs"},{code:"1F516",desc:"Bookmark"},{code:"1F4B0",desc:"Money Bag"},{code:"1F4B4",desc:"Banknote with Yen Sign"},{code:"1F4B5",desc:"Banknote with Dollar Sign"},{code:"1F4B6",desc:"Banknote with Euro Sign"},{code:"1F4B7",desc:"Banknote with Pound Sign"},{code:"1F4B8",desc:"Money with Wings"},{code:"1F4B3",desc:"Credit Card"},{code:"1F4B9",desc:"Chart with Upwards Trend and Yen Sign"},{code:"1F4B1",desc:"Currency Exchange"},{code:"1F4B2",desc:"Heavy Dollar Sign"},{code:"2709",desc:"Envelope"},{code:"1F4E7",desc:"E-Mail Symbol"},{code:"1F4E8",desc:"Incoming Envelope"},{code:"1F4E9",desc:"Envelope with Downwards Arrow Above"},{code:"1F4E4",desc:"Outbox Tray"},{code:"1F4E5",desc:"Inbox Tray"},{code:"1F4E6",desc:"Package"},{code:"1F4BE",desc:"Closed Mailbox with Raised Flag"},{code:"1F4EA",desc:"Closed Mailbox with Lowered Flag"},{code:"1F4EC",desc:"Open Mailbox with Raised Flag"},{code:"1F4ED",desc:"Open Mailbox with Lowered Flag"},{code:"1F5F3",desc:"Postbox"},{code:"270F",desc:"Pencil"},{code:"2712",desc:"Black Nib"},{code:"1F4DD",desc:"Memo"},{code:"1F4BC",desc:"Briefcase"},{code:"1F4C1",desc:"File Folder"},{code:"1F4C2",desc:"Open File Folder"},{code:"1F4C5",desc:"Calender"},{code:"1F4C6",desc:"Tear-off Calender"},{code:"1F4C7",desc:"Card Index"},{code:"1F4C8",desc:"Chart with Upwards Trend"},{code:"1F4C9",desc:"Chart with Downwards Trend"},{code:"1F4CA",desc:"Bar Chart"},{code:"1F4CB",desc:"Clipboard"},{code:"1F4CC",desc:"Pushpin"},{code:"1F4CD",desc:"Round Pushpin"},{code:"1F4CE",desc:"Paperclip"},{code:"1F4CF",desc:"Straight Ruler"},{code:"1F4D0",desc:"Triangular Ruler"},{code:"2702",desc:"Black Scissors"},{code:"1F512",desc:"Lock"},{code:"1F513",desc:"Open Lock"},{code:"1F50F",desc:"Lock with Ink Pen"},{code:"1F510",desc:"Closed Lock with Key"},{code:"1F511",desc:"Key"},{code:"1F528",desc:"Hammer"},{code:"1F52B",desc:"Pistol"},{code:"1F527",desc:"Wrench"},{code:"1F529",desc:"Nut and Bolt"},{code:"1F517",desc:"Link Symbol"},{code:"1F489",desc:"Syringe"},{code:"1F48A",desc:"Pill"},{code:"1F6AC",desc:"Smoking Symbol"},{code:"1F5FF",desc:"Moyai"},{code:"1F52E",desc:"Crystal Ball"}]},{id:"symbols",name:"Symbols",code:"1F3E7",emoticons:[{code:"1F3E7",desc:"Automated Teller Machine"},{code:"1F6AE",desc:"Put Litter in Its Place Symbol"},{code:"1F6B0",desc:"Potable Water Symbol"},{code:"267F",desc:"Wheelchair Symbol"},{code:"1F6B9",desc:"Mens Symbol"},{code:"1F6BA",desc:"Womens Symbol"},{code:"1F6BB",desc:"Restroom"},{code:"1F6BC",desc:"Baby Symbol"},{code:"1F6BE",desc:"Water Closet"},{code:"1F6C2",desc:"Passport Control"},{code:"1F6C3",desc:"Customs"},{code:"1F6C4",desc:"Baggage Claim"},{code:"1F6C5",desc:"Left Luggage"},{code:"26A0",desc:"Warning Sign"},{code:"1F6B8",desc:"Children Crossing"},{code:"26D4",desc:"No Entry"},{code:"1F6AB",desc:"No Entry Sign"},{code:"1F6B3",desc:"No Bicycles"},{code:"1F6AD",desc:"No Smoking Symbol"},{code:"1F6AF",desc:"Do Not Litter Symbol"},{code:"1F6B1",desc:"Non-Potable Water Symbol"},{code:"1F6B7",desc:"No Pedestrians"},{code:"1F4F5",desc:"No Mobile Phones"},{code:"1F51E",desc:"No One Under Eighteen Symbol"},{code:"2B06",desc:"Upwards Black Arrow"},{code:"2197",desc:"North East Arrow"},{code:"27A1",desc:"Black Rightwards Arrow"},{code:"2198",desc:"South East Arrow"},{code:"2B07",desc:"Downwards Black Arrow"},{code:"2199",desc:"South West Arrow"},{code:"2B05",desc:"Leftwards Black Arrow"},{code:"2196",desc:"North West Arrow"},{code:"2195",desc:"Up Down Arrow"},{code:"2194",desc:"Left Right Arrow"},{code:"21A9",desc:"Leftwards Arrow with Hook"},{code:"21AA",desc:"Rightwards Arrow with Hook"},{code:"2934",desc:"Arrow Pointing Rightwards Then Curving Upwards"},{code:"2935",desc:"Arrow Pointing Rightwards Then Curving Downwards"},{code:"1F503",desc:"Clockwise Downwards and Upwards Open Circle Arrows"},{code:"1F504",desc:"Anticlockwise Downwards and Upwards Open Circle Arrows"},{code:"1F519",desc:"Back with Leftwards Arrow Above"},{code:"1F51A",desc:"End with Leftwards Arrow Above"},{code:"1F51B",desc:"On with Exclamation Mark with Left Right Arrow Above"},{code:"1F51C",desc:"Soon with Rightwards Arrow Above"},{code:"1F51D",desc:"Top with Upwards Arrow Above"},{code:"1F52F",desc:"Six Pointed Star with Middle Dot"},{code:"2648",desc:"Aries"},{code:"2649",desc:"Taurus"},{code:"264A",desc:"Gemini"},{code:"264B",desc:"Cancer"},{code:"264C",desc:"Leo"},{code:"264D",desc:"Virgo"},{code:"264E",desc:"Libra"},{code:"264F",desc:"Scorpius"},{code:"2650",desc:"Sagittarius"},{code:"2651",desc:"Capricorn"},{code:"2652",desc:"Aquarius"},{code:"2653",desc:"Pisces"},{code:"26CE",desc:"Ophiuchus"},{code:"1F500",desc:"Twisted Rightwards Arrows"},{code:"1F501",desc:"Clockwise Rightwards and Leftwards Open Circle Arrows"},{code:"1F502",desc:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay"},{code:"25B6",desc:"Black Right-Pointing Triangle"},{code:"23E9",desc:"Black Right-Pointing Double Triangle"},{code:"25C0",desc:"Black Left-Pointing Triangle"},{code:"23EA",desc:"Black Left-Pointing Double Triangle"},{code:"1F53C",desc:"Up-Pointing Small Red Triangle"},{code:"23EB",desc:"Black Up-Pointing Double Triangle"},{code:"1F53D",desc:"Down-Pointing Small Red Triangle"},{code:"23EC",desc:"Black Down-Pointing Double Triangle"},{code:"1F3A6",desc:"Cinema"},{code:"1F505",desc:"Low Brightness Symbol"},{code:"1F506",desc:"High Brightness Symbol"},{code:"1F4F6",desc:"Antenna with Bars"},{code:"1F4F3",desc:"Vibration Mode"},{code:"1F4F4",desc:"Mobile Phone off"},{code:"267B",desc:"Black Universal Recycling Symbol"},{code:"1F531",desc:"Trident Emblem"},{code:"1F4DB",desc:"Name Badge"},{code:"1F530",desc:"Japanese Symbol for Beginner"},{code:"2B55",desc:"Heavy Large Circle"},{code:"2705",desc:"White Heavy Check Mark"},{code:"2611",desc:"Ballot Box with Check"},{code:"2714",desc:"Heavy Check Mark"},{code:"2716",desc:"Heavy Multiplication X"},{code:"274C",desc:"Cross Mark"},{code:"274E",desc:"Negative Squared Cross Mark"},{code:"2795",desc:"Heavy Plus Sign"},{code:"2796",desc:"Heavy Minus Sign"},{code:"2797",desc:"Heavy Division Sign"},{code:"27B0",desc:"Curly Loop"},{code:"27BF",desc:"Double Curly Loop"},{code:"303D",desc:"Part Alternation Mark"},{code:"2733",desc:"Eight Spoked Asterisk"},{code:"2734",desc:"Eight Pointed Black Star"},{code:"2747",desc:"Sparkle"},{code:"203C",desc:"Double Exclamation Mark"},{code:"2049",desc:"Exclamation Question Mark"},{code:"2753",desc:"Black Question Mark Ornament"},{code:"2754",desc:"White Question Mark Ornament"},{code:"2755",desc:"White Exclamation Mark Ornament"},{code:"2757",desc:"Heavy Exclamation Mark Symbol"},{code:"3030",desc:"Wavy Dash"},{code:"2122",desc:"Trade Mark Sign"},{code:"1F51F",desc:"Keycap Ten"},{code:"1F4AF",desc:"Hundred Points Symbol"},{code:"1F520",desc:"Input Symbol for Latin Capital Letters"},{code:"1F521",desc:"Input Symbol for Latin Small Letters"},{code:"1F522",desc:"Input Symbol for Numbers"},{code:"1F523",desc:"Input Symbol for Symbols"},{code:"1F524",desc:"Input Symbol for Latin Letters"},{code:"1F170",desc:"Negative Squared Latin Capital Letter a"},{code:"1F18E",desc:"Negative Squared Ab"},{code:"1F171",desc:"Negative Squared Latin Capital Letter B"},{code:"1F191",desc:"Squared Cl"},{code:"1F192",desc:"Squared Cool"},{code:"1F193",desc:"Squared Free"},{code:"2139",desc:"Information Source"},{code:"1F194",desc:"Squared Id"},{code:"24C2",desc:"Circled Latin Capital Letter M"},{code:"1F195",desc:"Squared New"},{code:"1F196",desc:"Squared Ng"},{code:"1F17E",desc:"Negative Squared Latin Capital Letter O"},{code:"1F197",desc:"Squared Ok"},{code:"1F17F",desc:"Negative Squared Latin Capital Letter P"},{code:"1F198",desc:"Squared Sos"},{code:"1F199",desc:"Squared Up with Exclamation Mark"},{code:"1F19A",desc:"Squared Vs"},{code:"1F201",desc:"Squared Katakana Koko"},{code:"1F202",desc:"Squared Katakana Sa"},{code:"1F237",desc:"Squared Cjk Unified Ideograph-6708"},{code:"1F236",desc:"Squared Cjk Unified Ideograph-6709"},{code:"1F22F",desc:"Squared Cjk Unified Ideograph-6307"},{code:"1F250",desc:"Circled Ideograph Advantage"},{code:"1F239",desc:"Squared Cjk Unified Ideograph-5272"},{code:"1F21A",desc:"Squared Cjk Unified Ideograph-7121"},{code:"1F232",desc:"Squared Cjk Unified Ideograph-7981"},{code:"1F251",desc:"Circled Ideograph Accept"},{code:"1F238",desc:"Squared Cjk Unified Ideograph-7533"},{code:"1F234",desc:"Squared Cjk Unified Ideograph-5408"},{code:"1F233",desc:"Squared Cjk Unified Ideograph-7a7a"},{code:"3297",desc:"Circled Ideograph Congratulation"},{code:"3299",desc:"Circled Ideograph Secret"},{code:"1F23A",desc:"Squared Cjk Unified Ideograph-55b6"},{code:"1F235",desc:"Squared Cjk Unified Ideograph-6e80"},{code:"25AA",desc:"Black Small Square"},{code:"25AB",desc:"White Small Square"},{code:"25FB",desc:"White Medium Square"},{code:"25FC",desc:"Black Medium Square"},{code:"25FD",desc:"White Medium Small Square"},{code:"25FE",desc:"Black Medium Small Square"},{code:"2B1B",desc:"Black Large Square"},{code:"2B1C",desc:"White Large Square"},{code:"1F536",desc:"Large Orange Diamond"},{code:"1F537",desc:"Large Blue Diamond"},{code:"1F538",desc:"Small Orange Diamond"},{code:"1F539",desc:"Small Blue Diamond"},{code:"1F53A",desc:"Up-Pointing Red Triangle"},{code:"1F53B",desc:"Down-Pointing Red Triangle"},{code:"1F4A0",desc:"Diamond Shape with a Dot Inside"},{code:"1F518",desc:"Radio Button"},{code:"1F532",desc:"Black Square Button"},{code:"1F533",desc:"White Square Button"},{code:"26AA",desc:"Medium White Circle"},{code:"26AB",desc:"Medium Black Circle"},{code:"1F534",desc:"Large Red Circle"},{code:"1F535",desc:"Large Blue Circle"}]},{id:"flags",name:"Flags",code:"1F3C1",emoticons:[{code:"1f3c1",desc:"Chequered Flag"},{code:"1f1e8-1f1f3",desc:"China Flag"},{code:"1f38c",desc:"Crossed Flags"},{code:"1f1e9-1f1ea",desc:"Germany Flag"},{code:"1f1ea-1f1f8",desc:"Spain Flag"},{code:"1f1e6-1f1e8",desc:"Ascension Island Flag"},{code:"1f1e6-1f1e9",desc:"Andorra Flag"},{code:"1f1e6-1f1ea",desc:"United Arab Emirates Flag"},{code:"1f1e6-1f1eb",desc:"Afghanistan Flag"},{code:"1f1e6-1f1ec",desc:"Antigua & Barbuda Flag"},{code:"1f1e6-1f1ee",desc:"Anguilla Flag"},{code:"1f1e6-1f1f1",desc:"Albania Flag"},{code:"1f1e6-1f1f2",desc:"Armenia Flag"},{code:"1f1e6-1f1f4",desc:"Angola Flag"},{code:"1f1e6-1f1f6",desc:"Antarctica Flag"},{code:"1f1e6-1f1f7",desc:"Argentina Flag"},{code:"1f1e6-1f1f8",desc:"American Samoa Flag"},{code:"1f1e6-1f1f9",desc:"Austria Flag"},{code:"1f1e6-1f1fa",desc:"Australia Flag"},{code:"1f1e6-1f1fc",desc:"Aruba Flag"},{code:"1f1e6-1f1fd",desc:"Åland Islands Flag"},{code:"1f1e6-1f1ff",desc:"Azerbaijan Flag"},{code:"1f1e7-1f1e7",desc:"Barbados Flag"},{code:"1f1e7-1f1e9",desc:"Bangladesh Flag"},{code:"1f1e7-1f1ea",desc:"Belgium Flag"},{code:"1f1e7-1f1eb",desc:"Burkina Faso Flag"},{code:"1f1e7-1f1ec",desc:"Bulgaria Flag"},{code:"1f1e7-1f1ed",desc:"Bahrain Flag"},{code:"1f1e7-1f1ee",desc:"Burundi Flag"},{code:"1f1e7-1f1ef",desc:"Benin Flag"},{code:"1f1e7-1f1f1",desc:"St. Barthélemy Flag"},{code:"1f1e7-1f1f2",desc:"Bermuda Flag"},{code:"1f1e7-1f1f4",desc:"Bolivia Flag"},{code:"1f1e7-1f1f6",desc:"Caribbean Netherlands Flag"},{code:"1f1e7-1f1f7",desc:"Brazil Flag"},{code:"1f1e7-1f1f8",desc:"Bahamas Flag"},{code:"1f1e7-1f1f9",desc:"Bhutan Flag"},{code:"1f1e7-1f1fb",desc:"Bouvet Island Flag"},{code:"1f1e7-1f1fc",desc:"Botswana Flag"},{code:"1f1e7-1f1fe",desc:"Belarus Flag"},{code:"1f1e7-1f1ff",desc:"Belize Flag"},{code:"1f1e8-1f1e6",desc:"Canada Flag"},{code:"1f1e8-1f1e8",desc:"Cocos (keeling) Islands Flag"},{code:"1f1e8-1f1e9",desc:"Congo - Kinshasa Flag"},{code:"1f1e8-1f1eb",desc:"Central African Republic Flag"},{code:"1f1e8-1f1ec",desc:"Congo - Brazzaville Flag"},{code:"1f1e8-1f1ed",desc:"Switzerland Flag"},{code:"1f1e8-1f1ee",desc:"Côte D’ivoire Flag"},{code:"1f1e8-1f1f0",desc:"Cook Islands Flag"},{code:"1f1e8-1f1f1",desc:"Chile Flag"},{code:"1f1e8-1f1f2",desc:"Cameroon Flag"},{code:"1f1e8-1f1f4",desc:"Colombia Flag"},{code:"1f1e8-1f1f7",desc:"Costa Rica Flag"},{code:"1f1e8-1f1fa",desc:"Cuba Flag"},{code:"1f1e8-1f1fb",desc:"Cape Verde Flag"},{code:"1f1e8-1f1fc",desc:"Curaçao Flag"},{code:"1f1e8-1f1fd",desc:"Christmas Island Flag"},{code:"1f1e8-1f1fe",desc:"Cyprus Flag"},{code:"1f1e8-1f1ff",desc:'Czechia Flag"'},{code:"1f1e9-1f1ec",desc:"Diego Garcia Flag"},{code:"1f1e9-1f1ef",desc:"Djibouti Flag"},{code:"1f1e9-1f1f0",desc:"Denmark Flag"},{code:"1f1e9-1f1f2",desc:"Dominica Flag"},{code:"1f1e9-1f1f4",desc:"Dominican Republic Flag"},{code:"1f1e9-1f1ff",desc:"Algeria Flag"},{code:"1f1ea-1f1e6",desc:"Ceuta & Melilla Flag"},{code:"1f1ea-1f1e8",desc:"Ecuador Flag"},{code:"1f1ea-1f1ea",desc:"Estonia Flag"},{code:"1f1ea-1f1ec",desc:"Egypt Flag"},{code:"1f1ea-1f1ed",desc:"Western Sahara Flag"},{code:"1f1ea-1f1f7",desc:"Eritrea Flag"},{code:"1f1ea-1f1f9",desc:"Ethiopia Flag"},{code:"1f1ea-1f1fa",desc:"European Union Flag"},{code:"1f1eb-1f1ee",desc:"Finland Flag"},{code:"1f1eb-1f1ef",desc:"Fiji Flag"},{code:"1f1eb-1f1f0",desc:"Falkland Islands Flag"},{code:"1f1eb-1f1f2",desc:"Micronesia Flag"},{code:"1f1eb-1f1f4",desc:"Faroe Islands Flag"},{code:"1f1ec-1f1e6",desc:"Gabon Flag"},{code:"1f1ec-1f1e9",desc:"Grenada Flag"},{code:"1f1ec-1f1ea",desc:"Georgia Flag"},{code:"1f1ec-1f1eb",desc:"French Guiana Flag"},{code:"1f1ec-1f1ec",desc:"Guernsey Flag"},{code:"1f1ec-1f1ed",desc:"Ghana Flag"},{code:"1f1ec-1f1ee",desc:"Gibraltar Flag"},{code:"1f1ec-1f1f1",desc:"Greenland Flag"},{code:"1f1ec-1f1f2",desc:"Gambia Flag"},{code:"1f1ec-1f1f3",desc:"Guinea Flag"},{code:"1f1ec-1f1f5",desc:"Guadeloupe Flag"},{code:"1f1ec-1f1f6",desc:"Equatorial Guinea Flag"},{code:"1f1ec-1f1f7",desc:"Greece Flag"},{code:"1f1ec-1f1f8",desc:"South Georgia & South Sandwich Islands Flag"},{code:"1f1ec-1f1f9",desc:"Guatemala Flag"},{code:"1f1ec-1f1fa",desc:"Guam Flag"},{code:"1f1ec-1f1fc",desc:"Guinea-Bissau Flag"},{code:"1f1ec-1f1fe",desc:"Guyana Flag"},{code:"1f1ed-1f1f0",desc:"Hong Kong Sar China Flag"},{code:"1f1ed-1f1f2",desc:"Heard & Mcdonald Islands Flag"},{code:"1f1ed-1f1f3",desc:"Honduras Flag"},{code:"1f1ed-1f1f7",desc:"Croatia Flag"},{code:"1f1ed-1f1f9",desc:"Haiti Flag"},{code:"1f1ed-1f1fa",desc:"Hungary Flag"},{code:"1f1ee-1f1e8",desc:"Canary Islands Flag"},{code:"1f1ee-1f1e9",desc:"Indonesia Flag"},{code:"1f1ee-1f1ea",desc:"Ireland Flag"},{code:"1f1ee-1f1f1",desc:"Israel Flag"},{code:"1f1ee-1f1f2",desc:"Isle of Man Flag"},{code:"1f1ee-1f1f3",desc:"India Flag"},{code:"1f1ee-1f1f4",desc:"British Indian Ocean Territory Flag"},{code:"1f1ee-1f1f6",desc:"Iraq Flag"},{code:"1f1ee-1f1f7",desc:"Iran Flag"},{code:"1f1ee-1f1f8",desc:"Iceland Flag"},{code:"1f1ef-1f1ea",desc:"Jersey Flag"},{code:"1f1ef-1f1f2",desc:"Jamaica Flag"},{code:"1f1ef-1f1f4",desc:"Jordan Flag"},{code:"1f1f0-1f1ea",desc:"Kenya Flag"},{code:"1f1f0-1f1ec",desc:"Kyrgyzstan Flag"},{code:"1f1f0-1f1ed",desc:"Cambodia Flag"},{code:"1f1f0-1f1ee",desc:"Kiribati Flag"},{code:"1f1f0-1f1f2",desc:"Comoros Flag"},{code:"1f1f0-1f1f3",desc:"St. Kitts & Nevis Flag"},{code:"1f1f0-1f1f5",desc:"North Korea Flag"},{code:"1f1f0-1f1fc",desc:"Kuwait Flag"},{code:"1f1f0-1f1fe",desc:"Cayman Islands Flag"},{code:"1f1f0-1f1ff",desc:"Kazakhstan Flag"},{code:"1f1f1-1f1e6",desc:"Laos Flag"},{code:"1f1f1-1f1e7",desc:"Lebanon Flag"},{code:"1f1f1-1f1e8",desc:"St. Lucia Flag"},{code:"1f1f1-1f1ee",desc:"Liechtenstein Flag"},{code:"1f1f1-1f1f0",desc:"Sri Lanka Flag"},{code:"1f1f1-1f1f7",desc:"Liberia Flag"},{code:"1f1f1-1f1f8",desc:"Lesotho Flag"},{code:"1f1f1-1f1f9",desc:"Lithuania Flag"},{code:"1f1f1-1f1fa",desc:"Luxembourg Flag"},{code:"1f1f1-1f1fb",desc:"Latvia Flag"},{code:"1f1f1-1f1fe",desc:"Libya Flag"},{code:"1f1f2-1f1e6",desc:"Morocco Flag"},{code:"1f1f2-1f1e8",desc:"Monaco Flag"},{code:"1f1f2-1f1e9",desc:"Moldova Flag"},{code:"1f1f2-1f1ea",desc:"Montenegro Flag"},{code:"1f1f2-1f1eb",desc:"St. Martin Flag"},{code:"1f1f2-1f1ec",desc:"Madagascar Flag"},{code:"1f1f2-1f1ed",desc:"Marshall Islands Flag"},{code:"1f1f2-1f1f0",desc:"Macedonia Flag"},{code:"1f1f2-1f1f1",desc:"Mali Flag"},{code:"1f1f2-1f1f2",desc:"Myanmar (burma) Flag"},{code:"1f1f2-1f1f3",desc:"Mongolia Flag"},{code:"1f1f2-1f1f4",desc:"Macau Sar China Flag"},{code:"1f1f2-1f1f5",desc:"Northern Mariana Islands Flag"},{code:"1f1f2-1f1f6",desc:"Martinique Flag"},{code:"1f1f2-1f1f7",desc:"Mauritania Flag"},{code:"1f1f2-1f1f8",desc:"Montserrat Flag"},{code:"1f1f2-1f1f9",desc:"Malta Flag"},{code:"1f1f2-1f1fa",desc:"Mauritius Flag"},{code:"1f1f2-1f1fb",desc:"Maldives Flag"},{code:"1f1f2-1f1fc",desc:"Malawi Flag"},{code:"1f1f2-1f1fd",desc:"Mexico Flag"},{code:"1f1f2-1f1fe",desc:"Malaysia Flag"},{code:"1f1f2-1f1ff",desc:"Mozambique Flag"},{code:"1f1f3-1f1e6",desc:"Namibia Flag"},{code:"1f1f3-1f1e8",desc:"New Caledonia Flag"},{code:"1f1f3-1f1ea",desc:"Niger Flag"},{code:"1f1f3-1f1eb",desc:"Norfolk Island Flag"},{code:"1f1f3-1f1ec",desc:"Nigeria Flag"},{code:"1f1f3-1f1ee",desc:"Nicaragua Flag"},{code:"1f1f3-1f1f1",desc:"Netherlands Flag"},{code:"1f1f3-1f1f4",desc:"Norway Flag"},{code:"1f1f3-1f1f5",desc:"Nepal Flag"},{code:"1f1f3-1f1f7",desc:"Nauru Flag"},{code:"1f1f3-1f1fa",desc:"Niue Flag"},{code:"1f1f3-1f1ff",desc:"New Zealand Flag"},{code:"1f1f4-1f1f2",desc:"Oman Flag"},{code:"1f1f8-1f1ff",desc:"Swaziland Flag"},{code:"1f1f5-1f1e6",desc:"Panama Flag"},{code:"1f1f5-1f1ea",desc:"Peru Flag"},{code:"1f1f5-1f1eb",desc:"French Polynesia Flag"},{code:"1f1f5-1f1ec",desc:"Papua New Guinea Flag"},{code:"1f1f5-1f1ed",desc:"Philippines Flag"},{code:"1f1f5-1f1f0",desc:"Pakistan Flag"},{code:"1f1f5-1f1f1",desc:"Poland Flag"},{code:"1f1f5-1f1f2",desc:"St. Pierre & Miquelon Flag"},{code:"1f1f5-1f1f3",desc:"Pitcairn Islands Flag"},{code:"1f1f5-1f1f7",desc:"Puerto Rico Flag"},{code:"1f1f5-1f1f8",desc:"Palestinian Territories Flag"},{code:"1f1f5-1f1f9",desc:"Portugal Flag"},{code:"1f1f5-1f1fc",desc:"Palau Flag"},{code:"1f1f5-1f1fe",desc:"Paraguay Flag"},{code:"1f1f6-1f1e6",desc:"Qatar Flag"},{code:"1f1f7-1f1ea",desc:"Réunion Flag"},{code:"1f1f7-1f1f4",desc:"Romania Flag"},{code:"1f1f7-1f1f8",desc:"Serbia Flag"},{code:"1f1f7-1f1fc",desc:"Rwanda Flag"},{code:"1f1f8-1f1e6",desc:"Saudi Arabia Flag"},{code:"1f1f8-1f1e7",desc:"Solomon Islands Flag"},{code:"1f1f8-1f1e8",desc:"Seychelles Flag"},{code:"1f1f8-1f1e9",desc:"Sudan Flag"},{code:"1f1f8-1f1ea",desc:"Sweden Flag"},{code:"1f1f8-1f1ec",desc:"Singapore Flag"},{code:"1f1f8-1f1ee",desc:"Slovenia Flag"},{code:"1f1f8-1f1ed",desc:"St. Helena Flag"},{code:"1f1f8-1f1ef",desc:"Svalbard & Jan Mayen Flag"},{code:"1f1f8-1f1f1",desc:"Sierra Leone Flag"},{code:"1f1f8-1f1f2",desc:"San Marino Flag"},{code:"1f1f8-1f1f3",desc:"Senegal Flag"},{code:"1f1f8-1f1f4",desc:"Somalia Flag"},{code:"1f1f8-1f1f7",desc:"Suriname Flag"},{code:"1f1f8-1f1f8",desc:"South Sudan Flag"},{code:"1f1f8-1f1f9",desc:"São Tomé & Príncipe Flag"},{code:"1f1f8-1f1fb",desc:"El Salvador Flag"},{code:"1f1f8-1f1fd",desc:"Sint Maarten Flag"},{code:"1f1f8-1f1fe",desc:"Syria Flag"},{code:"1f1f9-1f1e6",desc:"Tristan Da Cunha Flag"},{code:"1f1f9-1f1e8",desc:"Turks & Caicos Islands Flag"},{code:"1f1f9-1f1eb",desc:"French Southern Territories Flag"},{code:"1f1f9-1f1ec",desc:"Togo Flag"},{code:"1f1f9-1f1ed",desc:"Thailand Flag"},{code:"1f1f9-1f1ef",desc:"Tajikistan Flag"},{code:"1f1f9-1f1f0",desc:"Tokelau Flag"},{code:"1f1f9-1f1f1",desc:"Timor-Leste Flag"},{code:"1f1f9-1f1f2",desc:"Turkmenistan Flag"},{code:"1f1f9-1f1f3",desc:"Tunisia Flag"},{code:"1f1f9-1f1f4",desc:"Tonga Flag"},{code:"1f1f9-1f1f7",desc:"Turkey Flag"},{code:"1f1f9-1f1f9",desc:"Trinidad & Tobago Flag"},{code:"1f1f9-1f1fb",desc:"Tuvalu Flag"},{code:"1f1f9-1f1fc",desc:"Taiwan Flag"},{code:"1f1f9-1f1ff",desc:"Tanzania Flag"},{code:"1f1fa-1f1e6",desc:"Ukraine City Flag"},{code:"1f1fa-1f1ec",desc:"Uganda Flag"},{code:"1f1fa-1f1f2",desc:"U.s. Outlying Islands Flag"},{code:"1f1fa-1f1fe",desc:"Uruguay Flag"},{code:"1f1fa-1f1ff",desc:"Uzbekistan Flag"},{code:"1f1fb-1f1e6",desc:"Vatican City Flag"},{code:"1f1fb-1f1e8",desc:"St. Vincent & Grenadines Flag"},{code:"1f1fb-1f1ea",desc:"Venezuela Flag"},{code:"1f1fb-1f1ec",desc:"British Virgin Islands Flag"},{code:"1f1fb-1f1ee",desc:"U.s. Virgin Islands Flag"},{code:"1f1fb-1f1f3",desc:"Vietnam Flag"},{code:"1f1fc-1f1f8",desc:"Samoa Flag"},{code:"1f1fb-1f1fa",desc:"Vanuatu Flag"},{code:"1f1fc-1f1eb",desc:'"Wallis & Futuna Flag'},{code:"1f1fd-1f1f0",desc:"Kosovo Flag"},{code:"1f1fe-1f1ea",desc:"Yemen Flag"},{code:"1f1fe-1f1f9",desc:"Mayotte Flag"},{code:"1f1ff-1f1e6",desc:"South Africa Flag"},{code:"1f1ff-1f1f2",desc:"Zambia Flag"},{code:"1f1ff-1f1fc",desc:"Zimbabwe Flag"},{code:"1f1eb-1f1f7",desc:"France Flag"},{code:"1f1ec-1f1e7",desc:"United Kingdom Flag"},{code:"1f1ee-1f1f9",desc:"Italy Flag"},{code:"1f1ef-1f1f5",desc:"Japan Flag"},{code:"1f1f0-1f1f7",desc:"South Korea Flag"},{code:"1f1f7-1f1fa",desc:"Russia Flag"},{code:"1F6A9",desc:"Triangular Flag on Post"},{code:"1f1fa-1f1f8",desc:"United States Flag"}]}],emoticonsButtons:["emoticonsBack","|"],emoticonsUseImage:!0}),t.PLUGINS.emoticons=function(e){var n=e.$,r=e.opts.emoticonsSet,o=r&&r[0],a="";function i(){if(!e.selection.isCollapsed())return!1;var t=e.selection.element(),n=e.selection.endElement();if(t&&e.node.hasClass(t,"fr-emoticon"))return t;if(n&&e.node.hasClass(n,"fr-emoticon"))return n;var r=e.selection.ranges(0),o=r.startContainer;if(o.nodeType==Node.ELEMENT_NODE&&0\n '.concat(function(t,n){var r="";return t.forEach(function(t){var o={image:t.code.toLowerCase()},a={elementClass:t.id===n.id?"fr-active fr-active-tab":"",emoticonsUnicodeClass:e.opts.emoticonsUseImage?"":"fr-tabs-unicode",title:e.language.translate(t.name),dataCmd:"setEmoticonCategory",dataParam1:t.id,image:e.opts.emoticonsUseImage?''):"&#x".concat(o.image,";")};r+='")}),r}(t,n),"\n ")),"\n ").concat(function(t){return'\n
    \n '.concat(function(t){var n="";return t.emoticons.forEach(function(t){var r=t.code.split("-").reduce(function(e,t){return e?e+"‍&#x"+t.toLowerCase()+";":"&#x"+t.toLowerCase()+";"},""),o={image:t.code.toLowerCase(),compiledCode:t.uCode?t.uCode:r},a={dataParam1:t.code.toLowerCase(),dataParam2:o.compiledCode,title:e.language.translate(t.desc),image:e.opts.emoticonsUseImage?''):"".concat(o.compiledCode),desc:e.language.translate(t.desc)};n+='\n ').concat(a.image,'').concat(a.desc,"   ")}),n}(t),"\n
    \n ")}(o),"\n ").concat(e.opts.emoticonsUseImage?'

    Emoji free by Emoji One

    ':"");var t,n}return{_init:function(){var r=function(){for(var t=e.el.querySelectorAll(".fr-emoticon:not(.fr-deletable)"),n=0;n=t.KEYCODE.ARROW_LEFT&&r.which<=t.KEYCODE.ARROW_DOWN)){var s=i();e.node.hasClass(s,"fr-emoticon-img")&&(n(s).append(t.MARKERS),e.selection.restore())}})},insert:function(r,o){var a=i(),s=e.selection.ranges(0);a?(0===s.startOffset&&e.selection.element()===a?n(a).before(t.MARKERS+t.INVISIBLE_SPACE):0").concat(o?" ":r,"
     ").concat(t.MARKERS),!0)):e.html.insert('").concat(o?" ":r," "),!0)},setEmoticonCategory:function(t){o=r.filter(function(e){return e.id===t})[0],e.popups.get("emoticons").html(a+s())},showEmoticonsPopup:function(){var r=e.popups.get("emoticons");if(r||(r=function(){e.opts.toolbarInline&&0'.concat(e.button.buildList(e.opts.emoticonsButtons),""));var r,o={buttons:a,custom_layer:s()},i=e.popups.create("emoticons",o);return r=i,e.events.on("popup.tab",function(o){var a=n(o.currentTarget);if(!e.popups.isVisible("emoticons")||!a.is("span, a"))return!0;var i,s,l,c=o.which;if(t.KEYCODE.TAB==c){if(a.is("span.fr-emoticon")&&o.shiftKey||a.is("a")&&!o.shiftKey){var d=r.find(".fr-buttons");i=!e.accessibility.focusToolbar(d,!!o.shiftKey)}if(!1!==i){var f=r.find("span.fr-emoticon:focus").first().concat(r.findVisible(" div.fr-tabs").first().concat(r.find("a")));a.is("span.fr-emoticon")&&(f=f.not("span.fr-emoticon:not(:focus)")),s=f.index(a),s=o.shiftKey?((s-1)%f.length+f.length)%f.length:(s+1)%f.length,l=f.get(s),e.events.disableBlur(),l.focus(),i=!1}}else if(t.KEYCODE.ARROW_UP==c||t.KEYCODE.ARROW_DOWN==c||t.KEYCODE.ARROW_LEFT==c||t.KEYCODE.ARROW_RIGHT==c){if(a.is("span.fr-emoticon")){var p=a.parent().find("span.fr-emoticon");s=p.index(a);var u=e.opts.emoticonsStep,h=Math.floor(p.length/u),g=s%u,m=Math.floor(s/u)*u+g,v=h*u;t.KEYCODE.ARROW_UP==c?m=((m-u)%v+v)%v:t.KEYCODE.ARROW_DOWN==c?m=(m+u)%v:t.KEYCODE.ARROW_LEFT==c?m=((m-1)%v+v)%v:t.KEYCODE.ARROW_RIGHT==c&&(m=(m+1)%v),l=n(p.get(m)),e.events.disableBlur(),l.focus(),i=!1}}else t.KEYCODE.ENTER==c&&(a.is("a")?a[0].click():e.button.exec(a),i=!1);return!1===i&&(o.preventDefault(),o.stopPropagation()),i},!0),i}()),!r.hasClass("fr-active")){e.popups.refresh("emoticons"),e.popups.setContainer("emoticons",e.$tb);var o=e.$tb.find('.fr-command[data-cmd="emoticons"]'),i=e.button.getPosition(o),l=i.left,c=i.top;e.popups.show("emoticons",l,c,o.outerHeight())}},back:function(){e.popups.hide("emoticons"),e.toolbar.showInline()}}},t.DefineIcon("emoticons",{NAME:"smile-o",FA5NAME:"smile",SVG_KEY:"smile"}),t.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,refreshAfterCallback:!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"}),t.RegisterCommand("insertEmoticon",{callback:function(e,t,n){this.emoticons.insert(n,this.opts.emoticonsUseImage?"https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/".concat(t,".svg"):null),this.popups.hide("emoticons")}}),t.RegisterCommand("setEmoticonCategory",{undo:!1,focus:!1,callback:function(e,t){this.emoticons.setEmoticonCategory(t)}}),t.DefineIcon("emoticonsBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("emoticonsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.emoticons.back()}}),Object.assign(t.DEFAULTS,{entities:""'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŠšŸƒˆ˜ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ   ‌‍‎‏–—‘’‚“”„†‡•…‰′″‹›‾⁄€ℑ℘ℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋⟨⟩◊♠♣♥♦"}),t.PLUGINS.entities=function(e){var t,n,r=e.$;function o(e){var r=e.textContent;if(r.match(t)){for(var o="",a=0;a span").css("width",n+"%")):o.find("div").addClass("fr-indeterminate")}}function h(t,n,r){e.edit.on(),e.events.focus(!0),e.selection.restore(),e.opts.fileUseSelectedText&&e.selection.text().length&&(n=e.selection.text()),e.html.insert(''+n+"");var o=e.$el.find("#fr-inserted-file");o.removeAttr("id"),e.popups.hide("file.insert"),e.undo.saveStep(),y(),e.events.trigger("file.inserted",[o,r])}function g(){v(s,this.response||this.responseText||this.responseXML)}function m(t){if(t.lengthComputable){var n=t.loaded/t.total*100|0;u(e.language.translate("Uploading"),n)}}function v(t,n){e.edit.on(),function(t){f();var n=e.popups.get("file.insert").find(".fr-file-progress-bar-layer");n.addClass("fr-error");var r=n.find("h3");r.text(t),e.events.disableBlur(),r.focus()}(e.language.translate("Something went wrong. Please try again.")),e.events.trigger("file.error",[{code:t,message:d[t]},n])}function b(){e.edit.on(),p(!0)}function E(t){if(void 0!==t&&0e.opts.fileMaxSize)return v(l),!1;if(e.opts.fileAllowedTypes.indexOf("*")<0&&e.opts.fileAllowedTypes.indexOf(d.type.replace(/file\//g,""))<0)return v(c),!1;if(e.drag_support.formdata&&(n=e.drag_support.formdata?new FormData:null),n){var p;if(!1!==e.opts.fileUploadToS3)for(p in n.append("key",e.opts.fileUploadToS3.keyStart+(new Date).getTime()+"-"+(d.name||"untitled")),n.append("success_action_status","201"),n.append("X-Requested-With","xhr"),n.append("Content-Type",d.type),e.opts.fileUploadToS3.params)e.opts.fileUploadToS3.params.hasOwnProperty(p)&&n.append(p,e.opts.fileUploadToS3.params[p]);for(p in e.opts.fileUploadParams)e.opts.fileUploadParams.hasOwnProperty(p)&&n.append(p,e.opts.fileUploadParams[p]);n.append(e.opts.fileUploadParam,d);var u=e.opts.fileUploadURL;e.opts.fileUploadToS3&&(u=e.opts.fileUploadToS3.uploadURL?e.opts.fileUploadToS3.uploadURL:"https://"+e.opts.fileUploadToS3.region+".amazonaws.com/"+e.opts.fileUploadToS3.bucket);var E=e.core.getXHR(u,e.opts.fileUploadMethod);E.onload=function(){(function(t){var n=this.status,o=this.response,l=this.responseXML,c=this.responseText;try{if(e.opts.fileUploadToS3)if(201===n){var d=function(t){try{var n=r(t).find("Location").text(),o=r(t).find("Key").text();return!1===e.events.trigger("file.uploadedToS3",[n,o,t],!0)?(e.edit.on(),!1):n}catch(e){return v(s,t),!1}}(l);d&&h(d,t,o||l)}else v(s,o||l);else if(200<=n&&n<300){var f=function(t){try{if(!1===e.events.trigger("file.uploaded",[t],!0))return e.edit.on(),!1;var n=JSON.parse(t);return n.link?n:(v(a,t),!1)}catch(e){return v(s,t),!1}}(c);f&&h(f.link,t,o||c)}else v(i,o||c)}catch(e){v(s,o||c)}}).call(E,d.name)},E.onerror=g,E.upload.onprogress=m,E.onabort=b,f();var T=e.popups.get("file.insert");T&&(T.off("abortUpload"),T.on("abortUpload",function(){4!==E.readyState&&E.abort()})),E.send(n)}}}function T(){p()}function C(t){if(t)return e.popups.onHide("file.insert",T),!0;var n;e.opts.fileUpload||e.opts.fileInsertButtons.splice(e.opts.fileInsertButtons.indexOf("fileUpload"),1),n='
    '+e.button.buildList(e.opts.fileInsertButtons)+"
    ";var o="";e.opts.fileUpload&&(o='
    '+e.language.translate("Drop file")+"
    ("+e.language.translate("or click")+')
    ');var a={buttons:n,upload_layer:o,progress_bar:'

    Uploading

    '},i=e.popups.create("file.insert",a);return function(t){e.events.$on(t,"dragover dragenter",".fr-file-upload-layer",function(){return r(this).addClass("fr-drop"),!1},!0),e.events.$on(t,"dragleave dragend",".fr-file-upload-layer",function(){return r(this).removeClass("fr-drop"),!1},!0),e.events.$on(t,"drop",".fr-file-upload-layer",function(n){n.preventDefault(),n.stopPropagation(),r(this).removeClass("fr-drop");var o=n.originalEvent.dataTransfer;o&&o.files&&(t.data("instance")||e).file.upload(o.files)},!0),e.helpers.isIOS()&&e.events.$on(t,"touchstart",'.fr-file-upload-layer input[type="file"]',function(){r(this).trigger("click")}),e.events.$on(t,"change",'.fr-file-upload-layer input[type="file"]',function(){if(this.files){var n=t.data("instance")||e;n.events.disableBlur(),t.find("input:focus").blur(),n.events.enableBlur(),n.file.upload(this.files)}r(this).val("")},!0)}(i),i}function A(t){e.node.hasClass(t,"fr-file")}function S(n){var r=n.originalEvent.dataTransfer;if(r&&r.files&&r.files.length){var o=r.files[0];if(o&&void 0!==o.type){if(o.type.indexOf("image")<0){if(!e.opts.fileUpload)return n.preventDefault(),n.stopPropagation(),!1;e.markers.remove(),e.markers.insertAtPoint(n.originalEvent),e.$el.find(".fr-marker").replaceWith(t.MARKERS),e.popups.hideAll();var a=e.popups.get("file.insert");return a||(a=C()),e.popups.setContainer("file.insert",e.$sc),e.popups.show("file.insert",n.originalEvent.pageX,n.originalEvent.pageY),f(),E(r.files),n.preventDefault(),n.stopPropagation(),!1}}else o.type.indexOf("image")<0&&(n.preventDefault(),n.stopPropagation())}}function y(){var t,r=Array.prototype.slice.call(e.el.querySelectorAll("a.fr-file")),o=[];for(t=0;t span").text(e.opts.fontFamily[o()]||r[0]||e.language.translate(e.opts.fontFamilyDefaultSelection))}}}},t.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(e){return e.opts.fontFamilySelection},defaultSelection:function(e){return e.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var e='"},title:"Font Family",callback:function(e,t){this.fontFamily.apply(t)},refresh:function(e){this.fontFamily.refresh(e)},refreshOnShow:function(e,t){this.fontFamily.refreshOnShow(e,t)},plugin:"fontFamily"}),t.DefineIcon("fontFamily",{NAME:"font",SVG_KEY:"fontFamily"}),Object.assign(t.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"12",fontSizeUnit:"px"}),t.PLUGINS.fontSize=function(e){var t=e.$;return{apply:function(t){e.format.applyStyle("font-size",t)},refreshOnShow:function(n,r){var o=t(e.selection.element()).css("font-size");"pt"===e.opts.fontSizeUnit&&(o=Math.round(72*parseFloat(o,10)/96)+"pt"),r.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),r.find('.fr-command[data-param1="'+o+'"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(n){if(e.opts.fontSizeSelection){var r=e.helpers.getPX(t(e.selection.element()).css("font-size"));"pt"===e.opts.fontSizeUnit&&(r=Math.round(72*parseFloat(r,10)/96)+"pt"),n.find("> span").text(r)}}}},t.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(e){return e.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(e){return e.opts.fontSizeDefaultSelection},html:function(){for(var e='"},callback:function(e,t){this.fontSize.apply(t)},refresh:function(e){this.fontSize.refresh(e)},refreshOnShow:function(e,t){this.fontSize.refreshOnShow(e,t)},plugin:"fontSize"}),t.DefineIcon("fontSize",{NAME:"text-height",SVG_KEY:"fontSize"}),Object.assign(t.POPUP_TEMPLATES,{"forms.edit":"[_BUTTONS_]","forms.update":"[_BUTTONS_][_TEXT_LAYER_]"}),Object.assign(t.DEFAULTS,{formEditButtons:["inputStyle","inputEdit"],formStyles:{"fr-rounded":"Rounded","fr-large":"Large"},formMultipleStyles:!0,formUpdateButtons:["inputBack","|"]}),t.PLUGINS.forms=function(e){var t,n=e.$;function r(t){t.preventDefault(),e.selection.clear(),n(this).data("mousedown",!0)}function o(e){n(this).data("mousedown")&&(e.stopPropagation(),n(this).removeData("mousedown"),l(t=this)),e.preventDefault()}function a(){e.$el.find("input, textarea, button").removeData("mousedown")}function i(){n(this).removeData("mousedown")}function s(){return t||null}function l(r){var o=e.popups.get("forms.edit");o||(o=function(){var t="";0'.concat(e.button.buildList(e.opts.formEditButtons),""));var n={buttons:t},r=e.popups.create("forms.edit",n);return e.$wp&&e.events.$on(e.$wp,"scroll.link-edit",function(){s()&&e.popups.isVisible("forms.edit")&&l(s())}),r}());var a=n(t=r);e.popups.refresh("forms.edit"),e.popups.setContainer("forms.edit",e.$sc);var i=a.offset().left+a.outerWidth()/2,c=a.offset().top+a.outerHeight();e.popups.show("forms.edit",i,c,a.outerHeight())}function c(){var t=e.popups.get("forms.update"),r=s();if(r){var o=n(r);o.is("button")?t.find('input[type="text"][name="text"]').val(o.text()):t.find('input[type="text"][name="text"]').val(o.attr("placeholder"))}t.find('input[type="text"][name="text"]').trigger("change")}function d(){t=null}function f(t){if(t)return e.popups.onRefresh("forms.update",c),e.popups.onHide("forms.update",d),!0;var n="";1<=e.opts.formUpdateButtons.length&&(n='
    '.concat(e.button.buildList(e.opts.formUpdateButtons),"
    "));var r=0,o={buttons:n,text_layer:'
    \n
    \n
    ")};return e.popups.create("forms.update",o)}return{_init:function(){e.events.$on(e.$el,e._mousedown,"input, textarea, button",r),e.events.$on(e.$el,e._mouseup,"input, textarea, button",o),e.events.$on(e.$el,"touchmove","input, textarea, button",i),e.events.$on(e.$el,e._mouseup,a),e.events.$on(e.$win,e._mouseup,a),f(!0),e.events.$on(e.$el,"submit","form",function(e){return e.preventDefault(),!1})},updateInput:function(){var t=e.popups.get("forms.update"),r=s();if(r){var o=n(r),a=t.find('input[type="text"][name="text"]').val()||"";a.length&&(o.is("button")?o.text(a):o.attr("placeholder",a)),e.popups.hide("forms.update"),l(r)}},getInput:s,applyStyle:function(t,r,o){void 0===r&&(r=e.opts.formStyles),void 0===o&&(o=e.opts.formMultipleStyles);var a=s();if(!a)return!1;if(!o){var i=Object.keys(r);i.splice(i.indexOf(t),1),n(a).removeClass(i.join(" "))}n(a).toggleClass(t)},showUpdatePopup:function(){var t=s();if(t){var r=n(t),o=e.popups.get("forms.update");o||(o=f()),e.popups.isVisible("forms.update")||e.popups.refresh("forms.update"),e.popups.setContainer("forms.update",e.$sc);var a=r.offset().left+r.outerWidth()/2,i=r.offset().top+r.outerHeight();e.popups.show("forms.update",a,i,r.outerHeight())}},showEditPopup:l,back:function(){e.events.disableBlur(),e.selection.restore(),e.events.enableBlur();var t=s();t&&e.$wp&&("BUTTON"===t.tagName&&e.selection.restore(),l(t))}}},t.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),t.DefineIcon("inputStyle",{NAME:"magic",SVG_KEY:"inlineStyle"}),t.RegisterCommand("inputStyle",{title:"Style",type:"dropdown",html:function(){var e='"},callback:function(e,t){var n=this.forms.getInput();n&&(this.forms.applyStyle(t),this.forms.showEditPopup(n))},refreshOnShow:function(e,t){var n=this.$,r=this.forms.getInput();if(r){var o=n(r);t.find(".fr-command").each(function(){var e=n(this).data("param1");n(this).toggleClass("fr-active",o.hasClass(e))})}}}),t.DefineIcon("inputEdit",{NAME:"edit"}),t.RegisterCommand("inputEdit",{title:"Edit Button",undo:!1,refreshAfterCallback:!1,callback:function(){this.forms.showUpdatePopup()}}),t.DefineIcon("inputBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("inputBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.forms.back()}}),t.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),t.PLUGINS.fullscreen=function(e){var t,n,r,o,a=e.$;function i(){return e.$box.hasClass("fr-fullscreen")}function s(){if(e.helpers.isIOS()&&e.core.hasFocus())return e.$el.blur(),setTimeout(c,250),!1;t=e.helpers.scrollTop(),e.$box.toggleClass("fr-fullscreen"),a("body").first().toggleClass("fr-fullscreen"),e.helpers.isMobile()&&(e.$tb.data("parent",e.$tb.parent()),e.$box.prepend(e.$tb),e.$tb.data("sticky-dummy")&&e.$tb.after(e.$tb.data("sticky-dummy"))),n=e.opts.height,r=e.opts.heightMax,o=e.opts.zIndex,e.opts.height=e.o_win.innerHeight-(e.opts.toolbarInline?0:e.$tb.outerHeight()+(e.$second_tb?e.$second_tb.outerHeight():0)),e.opts.zIndex=2147483641,e.opts.heightMax=null,e.size.refresh(),e.opts.toolbarInline&&e.toolbar.showInline();for(var i=e.$box.parent();!i.first().is("body");)i.addClass("fr-fullscreen-wrapper"),i=i.parent();e.opts.toolbarContainer&&e.$box.prepend(e.$tb),e.events.trigger("charCounter.update"),e.events.trigger("codeView.update"),e.$win.trigger("scroll")}function l(){if(e.helpers.isIOS()&&e.core.hasFocus())return e.$el.blur(),setTimeout(c,250),!1;e.$box.toggleClass("fr-fullscreen"),a("body").first().toggleClass("fr-fullscreen"),e.$tb.data("parent")&&e.$tb.data("parent").prepend(e.$tb),e.$tb.data("sticky-dummy")&&e.$tb.after(e.$tb.data("sticky-dummy")),e.opts.height=n,e.opts.heightMax=r,e.opts.zIndex=o,e.size.refresh(),a(e.o_win).scrollTop(t),e.opts.toolbarInline&&e.toolbar.showInline(),e.events.trigger("charCounter.update"),e.opts.toolbarSticky&&e.opts.toolbarStickyOffset&&(e.opts.toolbarBottom?e.$tb.css("bottom",e.opts.toolbarStickyOffset).data("bottom",e.opts.toolbarStickyOffset):e.$tb.css("top",e.opts.toolbarStickyOffset).data("top",e.opts.toolbarStickyOffset));for(var i=e.$box.parent();!i.first().is("body");)i.removeClass("fr-fullscreen-wrapper"),i=i.parent();e.opts.toolbarContainer&&a(e.opts.toolbarContainer).append(e.$tb),a(e.o_win).trigger("scroll"),e.events.trigger("codeView.update")}function c(){i()?l():s(),d(e.$tb.find('.fr-command[data-cmd="fullscreen"]'));var t=e.$tb.find('.fr-command[data-cmd="moreText"]'),n=e.$tb.find('.fr-command[data-cmd="moreParagraph"]'),r=e.$tb.find('.fr-command[data-cmd="moreRich"]'),o=e.$tb.find('.fr-command[data-cmd="moreMisc"]');t.length&&e.refresh.moreText(t),n.length&&e.refresh.moreParagraph(n),r.length&&e.refresh.moreRich(r),o.length&&e.refresh.moreMisc(o)}function d(t){var n=i();t.toggleClass("fr-active",n).attr("aria-pressed",n),t.find("> *").not(".fr-sr-only").replaceWith(n?e.icon.create("fullscreenCompress"):e.icon.create("fullscreen"))}return{_init:function(){if(!e.$wp)return!1;e.events.$on(a(e.o_win),"resize",function(){i()&&(l(),s())}),e.events.on("toolbar.hide",function(){if(i()&&e.helpers.isMobile())return!1}),e.events.on("position.refresh",function(){if(e.helpers.isIOS())return!i()}),e.events.on("destroy",function(){i()&&l()},!0)},toggle:c,refresh:d,isActive:i}},t.RegisterCommand("fullscreen",{title:"Fullscreen",undo:!1,focus:!1,accessibilityFocus:!0,forcedRefresh:!0,toggle:!0,callback:function(){this.fullscreen.toggle()},refresh:function(e){this.fullscreen.refresh(e)},plugin:"fullscreen"}),t.DefineIcon("fullscreen",{NAME:"expand",SVG_KEY:"fullscreen"}),t.DefineIcon("fullscreenCompress",{NAME:"compress",SVG_KEY:"exitFullscreen"}),Object.assign(t.DEFAULTS,{helpSets:[{title:"Inline Editor",commands:[{val:"OSkeyE",desc:"Show the editor"}]},{title:"Common actions",commands:[{val:"OSkeyC",desc:"Copy"},{val:"OSkeyX",desc:"Cut"},{val:"OSkeyV",desc:"Paste"},{val:"OSkeyZ",desc:"Undo"},{val:"OSkeyShift+Z",desc:"Redo"},{val:"OSkeyK",desc:"Insert Link"},{val:"OSkeyP",desc:"Insert Image"}]},{title:"Basic Formatting",commands:[{val:"OSkeyA",desc:"Select All"},{val:"OSkeyB",desc:"Bold"},{val:"OSkeyI",desc:"Italic"},{val:"OSkeyU",desc:"Underline"},{val:"OSkeyS",desc:"Strikethrough"},{val:"OSkey]",desc:"Increase Indent"},{val:"OSkey[",desc:"Decrease Indent"}]},{title:"Quote",commands:[{val:"OSkey'",desc:"Increase quote level"},{val:"OSkeyShift+'",desc:"Decrease quote level"}]},{title:"Image / Video",commands:[{val:"OSkey+",desc:"Resize larger"},{val:"OSkey-",desc:"Resize smaller"}]},{title:"Table",commands:[{val:"Alt+Space",desc:"Select table cell"},{val:"Shift+Left/Right arrow",desc:"Extend selection one cell"},{val:"Shift+Up/Down arrow",desc:"Extend selection one row"}]},{title:"Navigation",commands:[{val:"OSkey/",desc:"Shortcuts"},{val:"Alt+F10",desc:"Focus popup / toolbar"},{val:"Esc",desc:"Return focus to previous position"}]}]}),t.PLUGINS.help=function(e){var t,n=e.$,r="help";return{_init:function(){},show:function(){if(!t){var o="

    "+e.language.translate("Shortcuts")+"

    ",a=function(){for(var t='
    ',n=0;n";o+=""+e.language.translate(r.title)+"",o+="";for(var a=0;a",o+=""+e.language.translate(i.desc)+"",o+=""+i.val.replace("OSkey",e.helpers.isMac()?"⌘":"Ctrl+")+"",o+=""}t+=o+=""}return t+"
    "}(),i=e.modals.create(r,o,a);t=i.$modal,e.events.$on(n(e.o_win),"resize",function(){e.modals.resize(r)})}e.modals.show(r),e.modals.resize(r)},hide:function(){e.modals.hide(r)}}},t.DefineIcon("help",{NAME:"question",SVG_KEY:"help"}),t.RegisterShortcut(t.KEYCODE.SLASH,"help",null,"/"),t.RegisterCommand("help",{title:"Help",icon:"help",undo:!1,focus:!1,modal:!0,callback:function(){this.help.show()},plugin:"help",showOnMobile:!1}),Object.assign(t.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_]"}),Object.assign(t.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}),t.PLUGINS.image=function(n){var r,o,a,i,s,l,c=n.$,d="https://i.froala.com/upload",f=!1,p=1,u=2,h=3,g=4,m=5,v=6,b={};function E(){var e=n.popups.get("image.insert").find(".fr-image-by-url-layer input");e.val(""),r&&e.val(r.attr("src")),e.trigger("change")}function T(){var e=n.popups.get("image.edit");if(e||(e=I()),e){var t=Te();Ce()&&(t=t.find(".fr-img-wrap")),n.popups.setContainer("image.edit",n.$sc),n.popups.refresh("image.edit");var o=t.offset().left+t.outerWidth()/2,a=t.offset().top+t.outerHeight();r.hasClass("fr-uploading")?k():n.popups.show("image.edit",o,a,t.outerHeight(),!0)}}function C(){M()}function A(e){0"),F(r)),s=i,l=e.timeStamp}},!0),n.events.on("keyup",function(){a=1})}}(),!r)return!1;var e=n.$wp||n.$sc;e.append(o),o.data("instance",n);var a=e.scrollTop()-("static"!=e.css("position")?e.offset().top:0),s=e.scrollLeft()-("static"!=e.css("position")?e.offset().left:0);s-=n.helpers.getPX(e.css("border-left-width")),a-=n.helpers.getPX(e.css("border-top-width")),n.$el.is("img")&&n.$sc.is("body")&&(s=a=0);var l=Te();Ce()&&(l=l.find(".fr-img-wrap"));var d=0,f=0;n.opts.iframe&&(d=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-top")),f=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-left"))),o.css("top",(n.opts.iframe?l.offset().top+d:l.offset().top+a)-1).css("left",(n.opts.iframe?l.offset().left+f:l.offset().left+s)-1).css("width",l.get(0).getBoundingClientRect().width).css("height",l.get(0).getBoundingClientRect().height).addClass("fr-active")}function w(e){return'
    '}function L(e){Ce()?r.parents(".fr-img-caption").css("width",e):r.css("width",e)}function _(e){if(!n.core.sameInstance(o))return!0;if(e.preventDefault(),e.stopPropagation(),n.$el.find("img.fr-error").left)return!1;n.undo.canDo()||n.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if("mousedown"==e.type){var s=n.$oel.get(0).ownerDocument,l=s.defaultView||s.parentWindow,d=!1;try{d=l.location!=l.parent.location&&!(l.$&&l.$.FE)}catch(e){}d&&l.frameElement&&(t+=n.helpers.getPX(c(l.frameElement).offset().left)+l.frameElement.clientLeft)}(a=c(this)).data("start-x",t),a.data("start-width",r.width()),a.data("start-height",r.height());var f=r.width();if(n.opts.imageResizeWithPercent){var p=r.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;f=(f/c(p).outerWidth()*100).toFixed(2)+"%"}L(f),i.show(),n.popups.hideAll(),ue()}function O(e){if(!n.core.sameInstance(o))return!0;var t;if(a&&r){if(e.preventDefault(),n.$el.find("img.fr-error").left)return!1;var i=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!i)return!1;var s=i-a.data("start-x"),l=a.data("start-width");if((a.hasClass("fr-hnw")||a.hasClass("fr-hsw"))&&(s=0-s),n.opts.imageResizeWithPercent){var d=r.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;l=((l+s)/c(d).outerWidth()*100).toFixed(2),n.opts.imageRoundPercent&&(l=Math.round(l)),L(l+"%"),(t=Ce()?(n.helpers.getPX(r.parents(".fr-img-caption").css("width"))/c(d).outerWidth()*100).toFixed(2):(n.helpers.getPX(r.css("width"))/c(d).outerWidth()*100).toFixed(2))===l||n.opts.imageRoundPercent||L(t+"%"),r.css("height","").removeAttr("height")}else l+s>=n.opts.imageMinWidth&&(L(l+s),t=Ce()?n.helpers.getPX(r.parents(".fr-img-caption").css("width")):n.helpers.getPX(r.css("width"))),t!==l+s&&L(t),((r.attr("style")||"").match(/(^height:)|(; *height:)/)||r.attr("height"))&&(r.css("height",a.data("start-height")*r.width()/a.data("start-width")),r.removeAttr("height"));R(),n.events.trigger("image.resize",[Ee()])}}function x(e){if(!n.core.sameInstance(o))return!0;if(a&&r){if(e&&e.stopPropagation(),n.$el.find("img.fr-error").left)return!1;a=null,i.hide(),R(),T(),n.undo.saveStep(),n.events.trigger("image.resizeEnd",[Ee()])}}function N(e,t,o){n.edit.on(),r&&r.addClass("fr-error"),b[e]?B(b[e]):B(n.language.translate("Something went wrong. Please try again.")),!r&&o&&te(o),n.events.trigger("image.error",[{code:e,message:b[e]},t,o])}function I(e){if(e)return n.$wp&&n.events.$on(n.$wp,"scroll.image-edit",function(){r&&n.popups.isVisible("image.edit")&&(n.events.disableBlur(),T())}),!0;var t="";if(0 \n '.concat(n.button.buildList(n.opts.imageEditButtons),"\n ")};return n.popups.create("image.edit",o)}return!1}function k(e){var t=n.popups.get("image.insert");if(t||(t=Y()),t.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),t.find(".fr-image-progress-bar-layer").addClass("fr-active"),t.find(".fr-buttons").hide(),r){var o=Te();n.popups.setContainer("image.insert",n.$sc);var a=o.offset().left,i=o.offset().top+o.height();n.popups.show("image.insert",a,i,o.outerHeight())}void 0===e&&D(n.language.translate("Uploading"),0)}function M(e){var t=n.popups.get("image.insert");if(t&&(t.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),t.find(".fr-image-progress-bar-layer").removeClass("fr-active"),t.find(".fr-buttons").show(),e||n.$el.find("img.fr-error").length)){if(n.events.focus(),n.$el.find("img.fr-error").length&&(n.$el.find("img.fr-error").remove(),n.undo.saveStep(),n.undo.run(),n.undo.dropRedo()),!n.$wp&&r){var o=r;de(!0),n.selection.setAfter(o.get(0)),n.selection.restore()}n.popups.hide("image.insert")}}function D(e,t){var r=n.popups.get("image.insert");if(r){var o=r.find(".fr-image-progress-bar-layer");o.find("h3").text(e+(t?" "+t+"%":"")),o.removeClass("fr-error"),t?(o.find("div").removeClass("fr-indeterminate"),o.find("div > span").css("width",t+"%")):o.find("div").addClass("fr-indeterminate")}}function B(e){k();var t=n.popups.get("image.insert").find(".fr-image-progress-bar-layer");t.addClass("fr-error");var r=t.find("h3");r.text(e),n.events.disableBlur(),r.focus()}function F(e){ce.call(e.get(0))}function $(){var e=c(this);n.popups.hide("image.insert"),e.removeClass("fr-uploading"),e.next().is("br")&&e.next().remove(),F(e),n.events.trigger("image.loaded",[e])}function P(e,t,r,o,a){n.edit.off(),D(n.language.translate("Loading image")),t&&(e=n.helpers.sanitizeURL(e));var i=new Image;i.onload=function(){var t,i;if(o){n.undo.canDo()||o.hasClass("fr-uploading")||n.undo.saveStep();var s=o.data("fr-old-src");o.data("fr-image-pasted")&&(s=null),n.$wp?((t=o.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted")).off("load"),s&&o.attr("src",s),o.replaceWith(t)):t=o;for(var l=t.get(0).attributes,c=0;cn.opts.imageMaxSize)return N(m),!1;if(n.opts.imageAllowedTypes.indexOf(a.type.replace(/image\//g,""))<0)return N(v),!1;if(n.drag_support.formdata&&(o=n.drag_support.formdata?new FormData:null),o){var i;if(!1!==n.opts.imageUploadToS3)for(i in o.append("key",n.opts.imageUploadToS3.keyStart+(new Date).getTime()+"-"+(a.name||"untitled")),o.append("success_action_status","201"),o.append("X-Requested-With","xhr"),o.append("Content-Type",a.type),n.opts.imageUploadToS3.params)n.opts.imageUploadToS3.params.hasOwnProperty(i)&&o.append(i,n.opts.imageUploadToS3.params[i]);for(i in n.opts.imageUploadParams)n.opts.imageUploadParams.hasOwnProperty(i)&&o.append(i,n.opts.imageUploadParams[i]);o.append(n.opts.imageUploadParam,a,a.name);var s=n.opts.imageUploadURL;n.opts.imageUploadToS3&&(s=n.opts.imageUploadToS3.uploadURL?n.opts.imageUploadToS3.uploadURL:"https://"+n.opts.imageUploadToS3.region+".amazonaws.com/"+n.opts.imageUploadToS3.bucket),function(e,t,r,o){function a(){var r=c(this);r.off("load"),r.addClass("fr-uploading"),r.next().is("br")&&r.next().remove(),n.placeholder.refresh(),F(r),R(),k(),n.edit.off(),e.onload=function(){(function(e){D(n.language.translate("Loading image"));var t=this.status,r=this.response,o=this.responseXML,a=this.responseText;try{if(n.opts.imageUploadToS3)if(201==t){var i=function(e){try{var t=c(e).find("Location").text(),r=c(e).find("Key").text();return!1===n.events.trigger("image.uploadedToS3",[t,r,e],!0)?(n.edit.on(),!1):t}catch(t){return N(g,e),!1}}(o);i&&P(i,!1,[],e,r||o)}else N(g,r||o,e);else if(200<=t&&t<300){var s=function(e){try{if(!1===n.events.trigger("image.uploaded",[e],!0))return n.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(N(u,e),!1)}catch(t){return N(g,e),!1}}(a);s&&P(s.link,!1,s,e,r||a)}else N(h,r||a,e)}catch(t){N(g,r||a,e)}}).call(e,r)},e.onerror=H,e.upload.onprogress=K,e.onabort=W,c(r.off("abortUpload")).on("abortUpload",function(){4!=e.readyState&&(e.abort(),o?(o.attr("src",o.data("fr-old-src")),o.removeClass("fr-uploading")):r.remove(),de(!0))}),e.send(t)}var i=new FileReader;i.onload=function(){var e=i.result;if(i.result.indexOf("svg+xml")<0){for(var t=atob(i.result.split(",")[1]),r=[],s=0;s'+i+"");var s=n.opts.imageInsertButtons.indexOf("imageUpload"),l=n.opts.imageInsertButtons.indexOf("imageByURL"),d="";0<=s&&(t=" fr-active",0<=l&&l'+n.language.translate("Drop image")+"
    ("+n.language.translate("or click")+')
    ');var f="";0<=l&&(t=" fr-active",0<=s&&s
    ");var p={buttons:a,upload_layer:d,by_url_layer:f,progress_bar:'

    Uploading

    '};return 1<=n.opts.imageInsertButtons.length&&(o=n.popups.create("image.insert",p)),n.$wp&&n.events.$on(n.$wp,"scroll",function(){r&&n.popups.isVisible("image.insert")&&ve()}),function(e){n.events.$on(e,"dragover dragenter",".fr-image-upload-layer",function(){return c(this).addClass("fr-drop"),!1},!0),n.events.$on(e,"dragleave dragend",".fr-image-upload-layer",function(){return c(this).removeClass("fr-drop"),!1},!0),n.events.$on(e,"drop",".fr-image-upload-layer",function(t){t.preventDefault(),t.stopPropagation(),c(this).removeClass("fr-drop");var r=t.originalEvent.dataTransfer;if(r&&r.files){var o=e.data("instance")||n;o.events.disableBlur(),o.image.upload(r.files),o.events.enableBlur()}},!0),n.helpers.isIOS()&&n.events.$on(e,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){c(this).trigger("click")},!0),n.events.$on(e,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var t=e.data("instance")||n;t.events.disableBlur(),e.find("input:focus").blur(),t.events.enableBlur(),t.image.upload(this.files,r)}c(this).val("")},!0)}(o),o}function j(){r&&n.popups.get("image.alt").find("input").val(r.attr("alt")||"").trigger("change")}function q(){var e=n.popups.get("image.alt");e||(e=X()),M(),n.popups.refresh("image.alt"),n.popups.setContainer("image.alt",n.$sc);var t=Te();Ce()&&(t=t.find(".fr-img-wrap"));var r=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();n.popups.show("image.alt",r,o,t.outerHeight(),!0)}function X(e){if(e)return n.popups.onRefresh("image.alt",j),!0;var t={buttons:'
    '+n.button.buildList(n.opts.imageAltButtons)+"
    ",alt_layer:'
    "},o=n.popups.create("image.alt",t);return n.$wp&&n.events.$on(n.$wp,"scroll.image-alt",function(){r&&n.popups.isVisible("image.alt")&&q()}),o}function Z(){var e=n.popups.get("image.size");if(r)if(Ce()){var t=r.parent();t.get(0).style.width||(t=r.parent().parent()),e.find('input[name="width"]').val(t.get(0).style.width).trigger("change"),e.find('input[name="height"]').val(t.get(0).style.height).trigger("change")}else e.find('input[name="width"]').val(r.get(0).style.width).trigger("change"),e.find('input[name="height"]').val(r.get(0).style.height).trigger("change")}function Q(){var e=n.popups.get("image.size");e||(e=J()),M(),n.popups.refresh("image.size"),n.popups.setContainer("image.size",n.$sc);var t=Te();Ce()&&(t=t.find(".fr-img-wrap"));var r=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();n.popups.show("image.size",r,o,t.outerHeight(),!0)}function J(e){if(e)return n.popups.onRefresh("image.size",Z),!0;var t={buttons:'
    '+n.button.buildList(n.opts.imageSizeButtons)+"
    ",size_layer:'
    "},o=n.popups.create("image.size",t);return n.$wp&&n.events.$on(n.$wp,"scroll.image-size",function(){r&&n.popups.isVisible("image.size")&&Q()}),o}function ee(e,t,n,r){return e.pageX=t,_.call(this,e),e.pageX=e.pageX+n*Math.floor(Math.pow(1.1,r)),O.call(this,e),x.call(this,e),++r}function te(e){(e=e||Te())&&!1!==n.events.trigger("image.beforeRemove",[e])&&(n.popups.hideAll(),be(),de(!0),n.undo.canDo()||n.undo.saveStep(),e.get(0)==n.el?e.removeAttr("src"):(e.get(0).parentNode&&"A"==e.get(0).parentNode.tagName?(n.selection.setBefore(e.get(0).parentNode)||n.selection.setAfter(e.get(0).parentNode)||e.parent().after(t.MARKERS),c(e.get(0).parentNode).remove()):(n.selection.setBefore(e.get(0))||n.selection.setAfter(e.get(0))||e.after(t.MARKERS),e.remove()),n.html.fillEmptyBlocks(),n.selection.restore()),n.undo.saveStep())}function ne(e){var o=e.which;if(r&&(o==t.KEYCODE.BACKSPACE||o==t.KEYCODE.DELETE))return e.preventDefault(),e.stopPropagation(),te(),!1;if(r&&o==t.KEYCODE.ESC){var a=r;return de(!0),n.selection.setAfter(a.get(0)),n.selection.restore(),e.preventDefault(),!1}if(!r||o!=t.KEYCODE.ARROW_LEFT&&o!=t.KEYCODE.ARROW_RIGHT)return r&&o===t.KEYCODE.TAB?(e.preventDefault(),e.stopPropagation(),de(!0),!1):r&&o!=t.KEYCODE.F10&&!n.keys.isBrowserAction(e)?(e.preventDefault(),e.stopPropagation(),!1):void 0;var i=r.get(0);return de(!0),o==t.KEYCODE.ARROW_LEFT?n.selection.setBefore(i):n.selection.setAfter(i),n.selection.restore(),e.preventDefault(),!1}function re(e){if(e&&"IMG"==e.tagName){if(n.node.hasClass(e,"fr-uploading")||n.node.hasClass(e,"fr-error")?e.parentNode.removeChild(e):n.node.hasClass(e,"fr-draggable")&&e.classList.remove("fr-draggable"),e.parentNode&&e.parentNode.parentNode&&n.node.hasClass(e.parentNode.parentNode,"fr-img-caption")){var t=e.parentNode.parentNode;t.removeAttribute("contenteditable"),t.removeAttribute("draggable"),t.classList.remove("fr-draggable");var r=e.nextSibling;r&&r.removeAttribute("contenteditable")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var o=e.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),a=0;a");var o=n.$el.find('img[data-fr-image-pasted="true"]');o&&he(o,n.opts.imageDefaultDisplay,n.opts.imageDefaultAlign),n.events.trigger("paste.after")}function se(e){if(e&&e.clipboardData&&e.clipboardData.items){var t=null;if(e.clipboardData.types&&-1!=[].indexOf.call(e.clipboardData.types,"text/rtf")||e.clipboardData.getData("text/rtf"))t=e.clipboardData.items[0].getAsFile();else for(var n=0;n"):c(n.node.blockParent(e.get(0))).after("<"+n.html.defaultTag()+">
    "))}),"IMG"==n.el.tagName&&n.$el.addClass("fr-view"),n.events.$on(n.$el,n.helpers.isMobile()&&!n.helpers.isWindowsPhone()?"touchend":"click","IMG"==n.el.tagName?null:'img:not([contenteditable="false"])',ce),n.helpers.isMobile()&&(n.events.$on(n.$el,"touchstart","IMG"==n.el.tagName?null:'img:not([contenteditable="false"])',function(){l=!1}),n.events.$on(n.$el,"touchmove",function(){l=!0})),n.$wp?(n.events.on("window.keydown keydown",ne,!0),n.events.on("keyup",function(e){if(r&&e.which==t.KEYCODE.ENTER)return!1},!0),n.events.$on(n.$el,"keydown",function(){var e=n.selection.element();(e.nodeType===Node.TEXT_NODE||"BR"==e.tagName&&n.node.isLastSibling(e))&&(e=e.parentNode),n.node.hasClass(e,"fr-inner")||(n.node.hasClass(e,"fr-img-caption")||(e=c(e).parents(".fr-img-caption").get(0)),n.node.hasClass(e,"fr-img-caption")&&(c(e).after(t.INVISIBLE_SPACE+t.MARKERS),n.selection.restore()))})):n.events.$on(n.$win,"keydown",ne),n.events.on("toolbar.esc",function(){if(r){if(n.$wp)n.events.disableBlur(),n.events.focus();else{var e=r;de(!0),n.selection.setAfter(e.get(0)),n.selection.restore()}return!1}},!0),n.events.on("toolbar.focusEditor",function(){if(r)return!1},!0),n.events.on("window.cut window.copy",function(e){if(r&&n.popups.isVisible("image.edit")&&!n.popups.get("image.edit").find(":focus").length){var o=Te();Ce()?(o.before(t.START_MARKER),o.after(t.END_MARKER),n.selection.restore(),n.paste.saveCopiedText(o.get(0).outerHTML,o.text())):(be(),n.paste.saveCopiedText(r.get(0).outerHTML,r.attr("alt"))),"copy"==e.type?setTimeout(function(){F(r)}):(de(!0),n.undo.saveStep(),setTimeout(function(){n.undo.saveStep()},0))}},!0),n.browser.msie&&n.events.on("keydown",function(e){if(!n.selection.isCollapsed()||!r)return!0;var o=e.which;o==t.KEYCODE.C&&n.keys.ctrlKey(e)?n.events.trigger("window.copy"):o==t.KEYCODE.X&&n.keys.ctrlKey(e)&&n.events.trigger("window.cut")}),n.events.$on(c(n.o_win),"keydown",function(e){var n=e.which;if(r&&n==t.KEYCODE.BACKSPACE)return e.preventDefault(),!1}),n.events.$on(n.$win,"keydown",function(e){var n=e.which;r&&r.hasClass("fr-uploading")&&n==t.KEYCODE.ESC&&r.trigger("abortUpload")}),n.events.on("destroy",function(){r&&r.hasClass("fr-uploading")&&r.trigger("abortUpload")}),n.events.on("paste.before",se),n.events.on("paste.beforeCleanup",le),n.events.on("paste.after",ae),n.events.on("html.set",S),n.events.on("html.inserted",S),S(),n.events.on("destroy",function(){s=[]}),n.events.on("html.processGet",re),n.opts.imageOutputSize&&n.events.on("html.beforeGet",function(){e=n.el.querySelectorAll("img");for(var t=0;t *").first().replaceWith(n.icon.create("image-align-"+ge()))},refreshAlignOnShow:function(e,t){r&&t.find('.fr-command[data-param1="'+ge()+'"]').addClass("fr-active").attr("aria-selected",!0)},display:function(e){var t=Te();t.removeClass("fr-dii fr-dib"),!n.opts.htmlUntouched&&n.opts.useClasses?"inline"==e?t.addClass("fr-dii"):"block"==e&&t.addClass("fr-dib"):he(t,e,ge()),be(),R(),T(),n.selection.clear()},refreshDisplayOnShow:function(e,t){r&&t.find('.fr-command[data-param1="'+me()+'"]').addClass("fr-active").attr("aria-selected",!0)},replace:ve,back:function(){r?(n.events.disableBlur(),c(".fr-popup input:focus").blur(),F(r)):(n.events.disableBlur(),n.selection.restore(),n.events.enableBlur(),n.popups.hide("image.insert"),n.toolbar.showInline())},get:Ee,getEl:Te,insert:P,showProgressBar:k,remove:te,hideProgressBar:M,applyStyle:function(t,o,a){if(void 0===o&&(o=n.opts.imageStyles),void 0===a&&(a=n.opts.imageMultipleStyles),!r)return!1;var i=Te();if(!a){var s=Object.keys(o);s.splice(s.indexOf(t),1),i.removeClass(s.join(" "))}"object"==e(o[t])?(i.removeAttr("style"),i.css(o[t].style)):i.toggleClass(t),F(r)},showAltPopup:q,showSizePopup:Q,setAlt:function(e){if(r){var t=n.popups.get("image.alt");r.attr("alt",e||t.find("input").val()||""),t.find("input:focus").blur(),F(r)}},setSize:function(e,t){if(r){var o=n.popups.get("image.size");e=e||o.find('input[name="width"]').val()||"",t=t||o.find('input[name="height"]').val()||"";var a=/^[\d]+((px)|%)*$/g;r.removeAttr("width").removeAttr("height"),e.match(a)?r.css("width",e):r.css("width",""),t.match(a)?r.css("height",t):r.css("height",""),Ce()&&(r.parents(".fr-img-caption").removeAttr("width").removeAttr("height"),e.match(a)?r.parents(".fr-img-caption").css("width",e):r.parents(".fr-img-caption").css("width",""),t.match(a)?r.parents(".fr-img-caption").css("height",t):r.parents(".fr-img-caption").css("height","")),o&&o.find("input:focus").blur(),F(r)}},toggleCaption:function(){var e;if(r&&!Ce()){var o,a;(e=r).parent().is("a")&&(e=r.parent()),e.attr("style")&&(a=-1<(o=e.attr("style").split(":")).indexOf("width")?o[o.indexOf("width")+1].replace(";",""):"");var i=n.opts.imageResizeWithPercent?(-1
    '),e.wrap(''),r.after('"+t.START_MARKER+n.language.translate("Image Caption")+t.END_MARKER+""),r.removeAttr("class").removeAttr("style").removeAttr("width"),r.parents(".fr-img-caption").css("width",i),de(!0),n.selection.restore()}else e=Te(),r.insertAfter(e),r.attr("class",e.attr("class").replace("fr-img-caption","")).attr("style",e.attr("style")),e.remove(),F(r)},hasCaption:Ce,exitEdit:de,edit:F}},t.DefineIcon("insertImage",{NAME:"image",SVG_KEY:"insertImage"}),t.RegisterShortcut(t.KEYCODE.P,"insertImage",null,"P"),t.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"}),t.DefineIcon("imageUpload",{NAME:"upload",SVG_KEY:"upload"}),t.RegisterCommand("imageUpload",{title:"Upload Image",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-upload")},refresh:function(e){this.image.refreshUploadButton(e)}}),t.DefineIcon("imageByURL",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("imageByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-by-url")},refresh:function(e){this.image.refreshByURLButton(e)}}),t.RegisterCommand("imageInsertByURL",{title:"Insert Image",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate("Replace")):e.text(this.language.translate("Insert"))}}),t.DefineIcon("imageDisplay",{NAME:"star",SVG_KEY:"imageDisplay"}),t.RegisterCommand("imageDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass("fr-hidden")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),t.DefineIcon("image-align",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("image-align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("image-align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),t.DefineIcon("image-align-center",{NAME:"align-justify",SVG_KEY:"alignCenter"}),t.DefineIcon("imageAlign",{NAME:"align-justify",SVG_KEY:"alignJustify"}),t.RegisterCommand("imageAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var e='"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),t.DefineIcon("imageReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),t.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),t.DefineIcon("imageRemove",{NAME:"trash",SVG_KEY:"remove"}),t.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}}),t.DefineIcon("imageBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.$,this.image.get()||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),t.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),t.DefineIcon("imageStyle",{NAME:"magic",SVG_KEY:"imageClass"}),t.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var t='"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,r=this.image.getEl();r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),t.DefineIcon("imageAlt",{NAME:"info",SVG_KEY:"imageAltText"}),t.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternative Text",callback:function(){this.image.showAltPopup()}}),t.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),t.DefineIcon("imageSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),t.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}}),t.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),t.DefineIcon("imageCaption",{NAME:"commenting",FA5NAME:"comment-alt",SVG_KEY:"imageCaption"}),t.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass("fr-active",this.image.hasCaption())}}),Object.assign(t.DEFAULTS,{imageManagerLoadURL:"https://i.froala.com/load-files",imageManagerLoadMethod:"get",imageManagerLoadParams:{},imageManagerPreloader:null,imageManagerDeleteURL:"",imageManagerDeleteMethod:"post",imageManagerDeleteParams:{},imageManagerPageSize:12,imageManagerScrollOffset:20,imageManagerToggleTags:!0}),t.PLUGINS.imageManager=function(e){var n,r,o,a,i,s,l,c,d,f,p,u=e.$,h="image_manager",g=10,m=14,v=15,b=21,E=22,T={};function C(){var e=u(window).outerWidth();return e<768?2:e<1200?3:4}function A(){i.empty();for(var e=0;e')}function S(){if(di.outerHeight()-o.outerHeight())){c++;for(var t=e.opts.imageManagerPageSize*(c-1);t'+i[l]+"");a.attr("data-tag",i.join())}else 0===s.find('a[title="'+t.tag.trim()+'"]').length&&s.append(''+t.tag.trim()+""),a.attr("data-tag",t.tag.trim());for(var c in t.name&&a.attr("alt",t.name),t)t.hasOwnProperty(c)&&"thumb"!==c&&"url"!==c&&"tag"!==c&&a.attr("data-"+c,t[c]);o.append(a).append(u(e.icon.create("imageManagerDelete")).addClass("fr-delete-img").attr("title",e.language.translate("Delete"))).append(u(e.icon.create("imageManagerInsert")).addClass("fr-insert-img").attr("title",e.language.translate("Insert"))),s.find(".fr-selected-tag").each(function(e,t){B(a,t.text)||o.hide()}),a.on("load",function(){o.removeClass("fr-empty"),o.height("auto"),d++,L(w(parseInt(a.parent().attr("class").match(/fr-image-(\d+)/)[1],10)+1)),_(!1),d%e.opts.imageManagerPageSize==0&&S()}),e.events.trigger("imageManager.imageLoaded",[a])},n.onerror=function(){d++,o.remove(),L(w(parseInt(o.attr("class").match(/fr-image-(\d+)/)[1],10)+1)),I(g,t),d%e.opts.imageManagerPageSize==0&&S()},n.src=t.thumb||t.url,R().append(o)}function R(){var e,t;return i.find(".fr-list-column").each(function(n,r){var o=u(r);0===n?(t=o.outerHeight(),e=o):o.outerHeight() a").each(function(){0===n.find('#fr-image-list [data-tag*="'+u(this).text()+'"]').length&&u(this).removeClass("fr-selected-tag").hide()}),M(),_(!0)},fail:function(e){I(b,e.response||e.responseText)}})):I(E))}function I(t,n){10<=t&&t<20?a.hide():20<=t&&t<30&&u(".fr-image-deleting").removeClass("fr-image-deleting"),e.events.trigger("imageManager.error",[{code:t,message:T[t]},n])}function k(){var e=r.find(".fr-modal-head-line").outerHeight(),t=s.outerHeight();r.toggleClass("fr-show-tags"),r.hasClass("fr-show-tags")?(r.css("height",e+t),o.css("marginTop",e+t),s.find("a").css("opacity",1)):(r.css("height",e),o.css("marginTop",e),s.find("a").css("opacity",0))}function M(){var e=s.find(".fr-selected-tag");0

    ').concat(e.language.translate("Manage Images"),'

    \n
    ');g=e.opts.imageManagerPreloader?'':'",g+='
    ';var v=e.modals.create(h,m,g);n=v.$modal,r=v.$head,o=v.$body}n.data("current-image",e.image.get()),e.modals.show(h),a||(a=n.find("#fr-preloader"),i=n.find("#fr-image-list"),s=n.find("#fr-modal-tags"),p=C(),A(),r.css("height",r.find(".fr-modal-head-line").outerHeight()),e.events.$on(u(e.o_win),"resize",function(){_(!!l)}),e.events.bindClick(i,".fr-insert-img",x),e.events.bindClick(i,".fr-delete-img",N),e.helpers.isMobile()&&(e.events.bindClick(i,"div.fr-image-container",function(e){n.find(".fr-mobile-selected").removeClass("fr-mobile-selected"),u(e.currentTarget).addClass("fr-mobile-selected")}),n.on(e._mousedown,function(){n.find(".fr-mobile-selected").removeClass("fr-mobile-selected")})),n.on(e._mousedown+" "+e._mouseup,function(e){e.stopPropagation()}),n.on(e._mousedown,"*",function(){e.events.disableBlur()}),o.on("scroll",S),e.events.bindClick(n,"button#fr-modal-more-"+e.sid,k),e.events.bindClick(s,"a",D)),function(){a.show(),i.find(".fr-list-column").empty(),e.opts.imageManagerLoadURL?u(this).ajax({url:e.opts.imageManagerLoadURL,method:e.opts.imageManagerLoadMethod,data:e.opts.imageManagerLoadParams,dataType:"json",crossDomain:e.opts.requestWithCORS,withCredentials:e.opts.requestWithCredentials,headers:e.opts.requestHeaders,done:function(t,n,r){e.events.trigger("imageManager.imagesLoaded",[t]),function(e,t){try{i.find(".fr-list-column").empty(),f=d=c=0,l=e,S()}catch(e){I(13,t)}}(t,r.response),a.hide()},fail:function(e){I(11,e.response||e.responseText)}}):I(12)}()},hide:function(){e.modals.hide(h)}}},!t.PLUGINS.image)throw new Error("Image manager plugin requires image plugin.");return t.DEFAULTS.imageInsertButtons.push("imageManager"),t.RegisterCommand("imageManager",{title:"Browse",undo:!1,focus:!1,modal:!0,callback:function(){this.imageManager.show()},plugin:"imageManager"}),t.DefineIcon("imageManager",{NAME:"folder",SVG_KEY:"imageManager"}),t.DefineIcon("imageManagerInsert",{NAME:"plus",SVG_KEY:"add"}),t.DefineIcon("imageManagerDelete",{NAME:"trash",SVG_KEY:"remove"}),Object.assign(t.DEFAULTS,{inlineClasses:{"fr-class-code":"Code","fr-class-highlighted":"Highlighted","fr-class-transparency":"Transparent"}}),t.PLUGINS.inlineClass=function(e){var t=e.$;return{apply:function(t){e.format.toggle("span",{class:t})},refreshOnShow:function(n,r){r.find(".fr-command").each(function(){var n=t(this).data("param1"),r=e.format.is("span",{class:n});t(this).toggleClass("fr-active",r).attr("aria-selected",r)})}}},t.RegisterCommand("inlineClass",{type:"dropdown",title:"Inline Class",html:function(){var e='"},callback:function(e,t){this.inlineClass.apply(t)},refreshOnShow:function(e,t){this.inlineClass.refreshOnShow(e,t)},plugin:"inlineClass"}),t.DefineIcon("inlineClass",{NAME:"tag",SVG_KEY:"inlineClass"}),Object.assign(t.DEFAULTS,{inlineStyles:{"Big Red":"font-size: 20px; color: red;","Small Blue":"font-size: 14px; color: blue;"}}),t.PLUGINS.inlineStyle=function(e){return{apply:function(n){if(""!==e.selection.text())for(var r=n.split(";"),o=0;o'+t.INVISIBLE_SPACE+t.MARKERS+"")}}},t.RegisterCommand("inlineStyle",{type:"dropdown",html:function(){var e='"},title:"Inline Style",callback:function(e,t){this.inlineStyle.apply(t)},plugin:"inlineStyle"}),t.DefineIcon("inlineStyle",{NAME:"paint-brush",SVG_KEY:"inlineStyle"}),Object.assign(t.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video",".fr-embedly","img"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),t.PLUGINS.lineBreaker=function(e){var n,r,o,a=e.$;function i(t,r){var o,i,s,l,c,d,f,p;if(null==t)c=(l=r.parent()).offset().top,o=(f=r.offset().top)-Math.min((f-c)/2,e.opts.lineBreakerOffset),s=l.outerWidth(),i=l.offset().left;else if(null==r)(d=(l=t.parent()).offset().top+l.outerHeight())<(p=t.offset().top+t.outerHeight())&&(d=(l=a(l).parent()).offset().top+l.outerHeight()),o=p+Math.min(Math.abs(d-p)/2,e.opts.lineBreakerOffset),s=l.outerWidth(),i=l.offset().left;else{l=t.parent();var u=t.offset().top+t.height(),h=r.offset().top;if(he.$box.offset().left&&t"+t.MARKERS+"
    "):i.before(t.MARKERS+"
    "):s&&"TD"!=a.parent().get(0).tagName&&0===a.parents(s).length?a.after("<"+s+">"+t.MARKERS+"
    "):a.after(t.MARKERS+"
    "),o.selection.restore(),e.toolbar.enable()}return{_init:function(){if(!e.$wp)return!1;e.shared.$line_breaker||(e.shared.$line_breaker=a(document.createElement("div")).attr("class","fr-line-breaker").html('')),n=e.shared.$line_breaker,e.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null},!0),e.events.on("destroy",function(){n.removeData("instance").removeClass("fr-visible"),a("body").first().append(n),clearTimeout(o)},!0),e.events.$on(n,"mousemove",function(e){e.stopPropagation()},!0),e.events.bindClick(n,"a",m),r=!1,e.events.$on(e.$win,"mousemove",p),e.events.$on(a(e.win),"scroll",u),e.events.on("popups.show.table.edit",u),e.events.on("commands.after",u),e.events.$on(a(e.win),"mousedown",h),e.events.$on(a(e.win),"mouseup",g)}}},Object.assign(t.DEFAULTS,{lineHeights:{Default:"",Single:"1",1.15:"1.15",1.5:"1.5",Double:"2"}}),t.PLUGINS.lineHeight=function(e){var t=e.$;return{_init:function(){},apply:function(n){e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();var r=e.selection.blocks();r.length&&t(r[0]).parent().is("td")&&e.format.applyStyle("line-height",n.toString()),e.selection.save();for(var o=0;o'+this.language.translate(n)+"");return e+""},title:"Line Height",callback:function(e,t){this.lineHeight.apply(t)},refreshOnShow:function(e,t){this.lineHeight.refreshOnShow(e,t)},plugin:"lineHeight"}),t.DefineIcon("lineHeight",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"lineHeight"}),Object.assign(t.POPUP_TEMPLATES,{"link.edit":"[_BUTTONS_]","link.insert":"[_BUTTONS_][_INPUT_LAYER_]"}),Object.assign(t.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}),t.PLUGINS.link=function(e){var n=e.$;function r(){var t=e.image?e.image.get():null;if(t||!e.$wp)return"A"==e.el.tagName?e.el:t&&t.get(0).parentNode&&"A"==t.get(0).parentNode.tagName?t.get(0).parentNode:void 0;var r=e.selection.ranges(0).commonAncestorContainer;try{r&&(r.contains&&r.contains(e.el)||!e.el.contains(r)||e.el==r)&&(r=null)}catch(e){r=null}if(r&&"A"===r.tagName)return r;var o=e.selection.element(),a=e.selection.endElement();"A"==o.tagName||e.node.isElement(o)||(o=n(o).parentsUntil(e.$el,"a").first().get(0)),"A"==a.tagName||e.node.isElement(a)||(a=n(a).parentsUntil(e.$el,"a").first().get(0));try{a&&(a.contains&&a.contains(e.el)||!e.el.contains(a)||e.el==a)&&(a=null)}catch(e){a=null}try{o&&(o.contains&&o.contains(e.el)||!e.el.contains(o)||e.el==o)&&(o=null)}catch(e){o=null}return a&&a==o&&"A"==a.tagName?(e.browser.msie||e.helpers.isMobile())&&(e.selection.info(o).atEnd||e.selection.info(o).atStart)?null:o:null}function o(){var t,n,r,o,a=e.image?e.image.get():null,i=[];if(a)"A"==a.get(0).parentNode.tagName&&i.push(a.get(0).parentNode);else if(e.win.getSelection){var s=e.win.getSelection();if(s.getRangeAt&&s.rangeCount){o=e.doc.createRange();for(var l=0;l'.concat(e.button.buildList(e.opts.linkEditButtons),"
    "));var o={buttons:n},a=e.popups.create("link.edit",o);return e.$wp&&e.events.$on(e.$wp,"scroll.link-edit",function(){r()&&e.popups.isVisible("link.edit")&&t(r())}),a}());var i=n(o);e.popups.isVisible("link.edit")||e.popups.refresh("link.edit"),e.popups.setContainer("link.edit",e.$sc);var s=i.offset().left+i.outerWidth()/2,l=i.offset().top+i.outerHeight();e.popups.show("link.edit",s,l,i.outerHeight(),!0)}(a)}}},e.helpers.isIOS()?100:0)}}function i(){e.popups.hide("link.edit")}function s(){var t=e.popups.get("link.insert"),o=r();if(o){var a,i,s=n(o),l=t.find('input.fr-link-attr[type="text"]'),c=t.find('input.fr-link-attr[type="checkbox"]');for(a=0;a'+e.button.buildList(e.opts.linkInsertButtons)+"");var r="",o=0;for(var a in r='"},c=e.popups.create("link.insert",l);return e.$wp&&e.events.$on(e.$wp,"scroll.link-insert",function(){(e.image?e.image.get():null)&&e.popups.isVisible("link.insert")&&f(),e.popups.isVisible("link.insert")&&d()}),c}function c(i,s,l){if(void 0===l&&(l={}),!1===e.events.trigger("link.beforeInsert",[i,s,l]))return!1;var c=e.image?e.image.get():null;c||"A"==e.el.tagName?"A"==e.el.tagName&&e.$el.focus():(e.selection.restore(),e.popups.hide("link.insert"));var d=i;if(e.opts.linkConvertEmailAddress&&e.helpers.isEmail(i)&&!/^mailto:.*/i.test(i)&&(i="mailto:"+i),""===e.opts.linkAutoPrefix||new RegExp("^("+t.LinkProtocols.join("|")+"):.","i").test(i)||/^data:image.*/i.test(i)||/^(https?:|ftps?:|file:|)\/\//i.test(i)||/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(i)||["/","{","[","#","(","."].indexOf((i||"")[0])<0&&(i=e.opts.linkAutoPrefix+e.helpers.sanitizeURL(i)),i=e.helpers.sanitizeURL(i),e.opts.linkAlwaysBlank&&(l.target="_blank"),e.opts.linkAlwaysNoFollow&&(l.rel="nofollow"),e.helpers.isEmail(d)&&(l.target=null,l.rel=null),"_blank"==l.target?(e.opts.linkNoOpener&&(l.rel?l.rel+=" noopener":l.rel="noopener"),e.opts.linkNoReferrer&&(l.rel?l.rel+=" noreferrer":l.rel="noreferrer")):null==l.target&&(l.rel?l.rel=l.rel.replace(/noopener/,"").replace(/noreferrer/,""):l.rel=null),s=s||"",i===e.opts.linkAutoPrefix)return e.popups.get("link.insert").find('input[name="href"]').addClass("fr-error"),e.events.trigger("link.bad",[d]),!1;var f,p=r();if(p){if((f=n(p)).attr("href",i),0'),e.image.hasCaption()&&c.parent().append(c.parents(".fr-img-caption").find(".fr-inner"))):(e.format.remove("a"),e.selection.isCollapsed()?(s=0===s.length?d:s,e.html.insert(''+t.START_MARKER+s.replace(/&/g,"&").replace(/",">")+t.END_MARKER+""),e.selection.restore()):0'+t.START_MARKER+s.replace(/&/g,"&")+t.END_MARKER+""),e.selection.restore()):(function(){if(!e.selection.isCollapsed()){e.selection.save();for(var t=e.$el.find(".fr-marker").addClass("fr-unprocessed").toArray();t.length;){var r=n(t.pop());r.removeClass("fr-unprocessed");var o=e.node.deepestParent(r.get(0));if(o){for(var a=r.get(0),i="",s="";a=a.parentNode,e.node.isBlock(a)||(i+=e.node.closeTagString(a),s=e.node.openTagString(a)+s),a!=o;);var l=e.node.openTagString(r.get(0))+r.html()+e.node.closeTagString(r.get(0));r.replaceWith('');var c=o.outerHTML;c=(c=c.replace(/<\/span>/g,i+l+s)).replace(s+i,""),o.outerHTML=c}t=e.$el.find(".fr-marker.fr-unprocessed").toArray()}e.html.cleanEmptyTags(),e.selection.restore()}}(),e.format.apply("a",{href:i})));for(var h=o(),g=0;g'+(t[n].displayText||t[n].text)+"";return e+""},callback:function(e,t){this.link.usePredefined(t)},plugin:"link"}),t.RegisterCommand("linkInsert",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate("Update")):e.text(this.language.translate("Insert"))},plugin:"link"}),t.DefineIcon("imageLink",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("imageLink",{title:"Insert Link",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass("fr-separator")&&t.removeClass("fr-hidden"),e.addClass("fr-hidden")):((t=e.prev()).hasClass("fr-separator")&&t.addClass("fr-hidden"),e.removeClass("fr-hidden"))},plugin:"link"}),t.DefineIcon("linkStyle",{NAME:"magic",SVG_KEY:"linkStyles"}),t.RegisterCommand("linkStyle",{title:"Style",type:"dropdown",html:function(){var e='"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,r=this.link.get();if(r){var o=n(r);t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=o.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}},refresh:function(e){this.link.get()?e.removeClass("fr-hidden"):e.addClass("fr-hidden")},plugin:"link"}),Object.assign(t.DEFAULTS,{listAdvancedTypes:!0}),t.PLUGINS.lists=function(e){var n=e.$;function r(e){return''}function o(e){return''}function a(t){var a,i;for(a=t.length-1;0<=a;a--)for(i=a-1;0<=i;i--)if(n(t[i]).find(t[a]).length||t[i]==t[a]){t.splice(a,1);break}var s=[];for(a=0;a"),l.append(r("LI")),l.prepend(o("LI"))}l.after(r(c.tagName)),"LI"==c.parentNode.tagName&&(c=c.parentNode.parentNode),s.indexOf(c)<0&&s.push(c)}for(a=0;a<\/span>/g,"")).replace(/<\/span>/g,"<$1>"),u.replaceWith(e.node.openTagString(u.get(0))+h+e.node.closeTagString(u.get(0)))}e.$el.find("li:empty").remove(),e.$el.find("ul:empty, ol:empty").remove(),e.clean.lists(),e.html.wrap()}function i(t){e.selection.save();for(var r=0;r ul, > ol").last().get(0);if(a){var i=n(document.createElement("li"));n(a).prepend(i);for(var s=e.node.contents(t[r])[0];s&&!e.node.isList(s);){var l=s.nextSibling;i.append(s),s=l}n(o).append(n(a)),n(t[r]).remove()}else{var c=n(o).find("> ul, > ol").last().get(0);if(c)n(c).append(n(t[r]));else{var d=n("<"+t[r].parentNode.tagName+">");n(o).append(d),d.append(n(t[r]))}}}}e.clean.lists(),e.selection.restore()}function s(t){e.selection.save(),a(t),e.selection.restore()}function l(t){if("indent"==t||"outdent"==t){var n=!1,r=e.selection.blocks(),o=[],a=r[0].previousSibling||r[0].parentElement;if("outdent"==t){if("LI"==a.tagName||"LI"!=a.parentNode.tagName)return}else if(!r[0].previousSibling||"LI"!=r[0].previousSibling.tagName)return;for(var l=0;l"+l.html()+"")}}(t,r);var o,a=e.html.defaultTag(),i=null;t.length&&(o="rtl"==e.opts.direction||"rtl"==n(t[0]).css("direction")?"margin-right":"margin-left");for(var s=0;s':"<"+r+">",d="";for(l-=i;0",d+=d,l-=e.opts.indentMargin;a&&t[s].tagName.toLowerCase()==a?n(t[s]).replaceWith(c+""+n(t[s]).html()+""+d):n(t[s]).wrap(c+"
  • "+d)}e.clean.lists()}(i,t),e.html.unwrap(),e.selection.restore(),r=r||"default"){for(i=e.selection.blocks(),o=0;o");n.prepend(a);for(var i=e.node.contents(n.get(0))[0];i&&["UL","OL"].indexOf(i.tagName)<0;){var s=i.nextSibling;a.append(i),i=s}}else n.html("<"+r+">"+n.html()+"")}return{apply:function(r){"N"==r&&(r=e.html.defaultTag()),e.selection.save(),e.html.wrap(!0,!0,!e.opts.paragraphFormat.BLOCKQUOTE,!0,!0),e.selection.restore();var o,a,i,s,l,c,d,f,p=e.selection.blocks();e.selection.save(),e.$el.find("pre").attr("skip",!0);for(var u=0;u").html(c.html()))):0<=["TD","TH"].indexOf(p[u].parentNode.tagName)?(i=h,s=r,l=e.html.defaultTag(),s||(s='div class="fr-temp-div"'+(e.node.isEmpty(i.get(0),!0)?' data-empty="true"':"")),s.toLowerCase()==l?(e.node.isEmpty(i.get(0),!0)||i.append("
    "),i.replaceWith(i.html())):i.replaceWith(t("<"+s+">").html(i.html()))):(o=h,(a=r)||(a='div class="fr-temp-div"'+(e.node.isEmpty(o.get(0),!0)?' data-empty="true"':"")),o.replaceWith(t("<"+a+" "+e.node.attributes(o.get(0))+">").html(o.html()).removeAttr("data-empty")))}e.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){t(this).prev().append("
    "+t(this).html()),t(this).remove()}),e.$el.find("pre").removeAttr("skip"),e.html.unwrap(),e.selection.restore()},refreshOnShow:function(t,n){var r=e.selection.blocks();if(r.length){var o=r[0],a="N",i=e.html.defaultTag();o.tagName.toLowerCase()!=i&&o!=e.el&&(a=o.tagName),n.find('.fr-command[data-param1="'+a+'"]').addClass("fr-active").attr("aria-selected",!0)}else n.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(t){if(e.opts.paragraphFormatSelection){var n=e.selection.blocks();if(n.length){var r=n[0],o="N",a=e.html.defaultTag();r.tagName.toLowerCase()!=a&&r!=e.el&&(o=r.tagName),0<=["LI","TD","TH"].indexOf(o)&&(o="N"),t.find(">span").text(e.language.translate(e.opts.paragraphFormat[o]))}else t.find(">span").text(e.language.translate(e.opts.paragraphFormat.N))}}}},t.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(e){return e.opts.paragraphFormatSelection},defaultSelection:function(e){return e.language.translate(e.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var e='"},title:"Paragraph Format",callback:function(e,t){this.paragraphFormat.apply(t)},refresh:function(e){this.paragraphFormat.refresh(e)},refreshOnShow:function(e,t){this.paragraphFormat.refreshOnShow(e,t)},plugin:"paragraphFormat"}),t.DefineIcon("paragraphFormat",{NAME:"paragraph",SVG_KEY:"paragraphFormat"}),Object.assign(t.DEFAULTS,{paragraphStyles:{"fr-text-gray":"Gray","fr-text-bordered":"Bordered","fr-text-spaced":"Spaced","fr-text-uppercase":"Uppercase"},paragraphMultipleStyles:!0}),t.PLUGINS.paragraphStyle=function(e){var t=e.$;return{_init:function(){},apply:function(n,r,o){void 0===r&&(r=e.opts.paragraphStyles),void 0===o&&(o=e.opts.paragraphMultipleStyles);var a="";o||((a=Object.keys(r)).splice(a.indexOf(n),1),a=a.join(" ")),e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();var i=e.selection.blocks();e.selection.save();for(var s=t(i[0]).hasClass(n),l=0;l'+this.language.translate(t[n])+"");return e+""},title:"Paragraph Style",callback:function(e,t){this.paragraphStyle.apply(t)},refreshOnShow:function(e,t){this.paragraphStyle.refreshOnShow(e,t)},plugin:"paragraphStyle"}),t.DefineIcon("paragraphStyle",{NAME:"magic",SVG_KEY:"paragraphStyle"}),Object.assign(t.DEFAULTS,{html2pdf:window.html2pdf}),t.PLUGINS.print=function(e){return{run:function(){!function(t){var n=e.$el.html(),r=null;e.shared.print_iframe?r=e.shared.print_iframe:((r=document.createElement("iframe")).name="fr-print",r.style.position="fixed",r.style.top="0",r.style.left="-9999px",r.style.height="100%",r.style.width="0",r.style.overflow="hidden",r.style["z-index"]="2147483647",r.style.tabIndex="-1",e.events.on("shared.destroy",function(){r.remove()}),e.shared.print_iframe=r);try{document.body.removeChild(r)}catch(e){}document.body.appendChild(r);r.addEventListener("load",function e(){t(),r.removeEventListener("load",e)});var o=r.contentWindow;o.document.open(),o.document.write(""+document.title+""),Array.prototype.forEach.call(document.querySelectorAll("style"),function(e){e=e.cloneNode(!0),o.document.write(e.outerHTML)});var a=document.querySelectorAll("link[rel=stylesheet]");Array.prototype.forEach.call(a,function(e){var t=document.createElement("link");t.rel=e.rel,t.href=e.href,t.media="print",t.type="text/css",t.media="all",o.document.write(t.outerHTML)}),o.document.write('
    '),o.document.write(n),o.document.write("
    "),o.document.close()}(function(){setTimeout(function(){e.events.disableBlur(),window.frames["fr-print"].focus(),window.frames["fr-print"].print(),e.$win.get(0).focus(),e.events.disableBlur(),e.events.focus()},0)})},toPDF:function(){e.opts.html2pdf&&(e.$el.css("text-align","left"),e.opts.html2pdf().set({margin:[10,20],html2canvas:{useCORS:!0}}).from(e.el).save(),setTimeout(function(){e.$el.css("text-align","")},100))}}},t.DefineIcon("print",{NAME:"print",SVG_KEY:"print"}),t.RegisterCommand("print",{title:"Print",undo:!1,focus:!1,plugin:"print",callback:function(){this.print.run()}}),t.DefineIcon("getPDF",{NAME:"file-pdf-o",FA5NAME:"file-pdf",SVG_KEY:"pdfExport"}),t.RegisterCommand("getPDF",{title:"Download PDF",type:"button",focus:!1,undo:!1,callback:function(){this.print.toPDF()}}),Object.assign(t.DEFAULTS,{quickInsertButtons:["image","video","embedly","table","ul","ol","hr"],quickInsertTags:["p","div","h1","h2","h3","h4","h5","h6","pre","blockquote"],quickInsertEnabled:!0}),t.QUICK_INSERT_BUTTONS={},t.DefineIcon("quickInsert",{SVG_KEY:"add",template:"svg"}),t.RegisterQuickInsertButton=function(e,n){t.QUICK_INSERT_BUTTONS[e]=Object.assign({undo:!0},n)},t.RegisterQuickInsertButton("image",{icon:"insertImage",requiredPlugin:"image",title:"Insert Image",undo:!1,callback:function(){var e=this,t=e.$;e.shared.$qi_image_input||(e.shared.$qi_image_input=t(document.createElement("input")).attr("accept","image/"+e.opts.imageAllowedTypes.join(", image/").toLowerCase()).attr("name","quickInsertImage"+this.id).attr("style","display: none;").attr("type","file"),t("body").first().append(e.shared.$qi_image_input),e.events.$on(e.shared.$qi_image_input,"change",function(){var e=t(this).data("inst");this.files&&(e.quickInsert.hide(),e.image.upload(this.files)),t(this).val("")},!0)),e.$qi_image_input=e.shared.$qi_image_input,e.helpers.isMobile()&&e.selection.save(),e.events.disableBlur(),e.$qi_image_input.data("inst",e)[0].click()}}),t.RegisterQuickInsertButton("video",{icon:"insertVideo",requiredPlugin:"video",title:"Insert Video",undo:!1,callback:function(){var e=prompt(this.language.translate("Paste the URL of the video you want to insert."));e&&this.video.insertByURL(e)}}),t.RegisterQuickInsertButton("embedly",{icon:"embedly",requiredPlugin:"embedly",title:"Embed URL",undo:!1,callback:function(){var e=prompt(this.language.translate("Paste the URL of any web content you want to insert."));e&&this.embedly.add(e)}}),t.RegisterQuickInsertButton("table",{icon:"insertTable",requiredPlugin:"table",title:"Insert Table",callback:function(){this.table.insert(2,2)}}),t.RegisterQuickInsertButton("ol",{icon:"formatOL",requiredPlugin:"lists",title:"Ordered List",callback:function(){this.lists.format("OL")}}),t.RegisterQuickInsertButton("ul",{icon:"formatUL",requiredPlugin:"lists",title:"Unordered List",callback:function(){this.lists.format("UL")}}),t.RegisterQuickInsertButton("hr",{icon:"insertHR",title:"Insert Horizontal Line",callback:function(){this.commands.insertHR()}}),t.PLUGINS.quickInsert=function(e){var n,r,o=e.$;function a(a){var i,s,l;if(i=a.offset().top-e.$box.offset().top,s=(e.$iframe&&e.$iframe.offset().left||0)+a.offset().left'+e.icon.create("quickInsert")+"")),n=e.shared.$quick_insert,e.tooltip.bind(e.$box,".fr-quick-insert > a.fr-floating-btn"),e.events.on("destroy",function(){o("body").first().append(n.removeClass("fr-on")),r&&(d(),o("body").first().append(r.css("left",-9999).css("top",-9999)))},!0),e.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null,r&&(r.html("").removeData().remove(),r=null)},!0),e.events.on("commands.before",l),e.events.on("commands.after",function(){e.popups.areVisible()||s()}),e.events.bindClick(e.$box,".fr-quick-insert > a",c),e.events.bindClick(e.$box,".fr-qi-helper > a.fr-btn",function(n){var r=o(n.currentTarget).data("cmd");if(!1===e.events.trigger("quickInsert.commands.before",[r]))return!1;t.QUICK_INSERT_BUTTONS[r].callback.apply(e,[n.currentTarget]),t.QUICK_INSERT_BUTTONS[r].undo&&e.undo.saveStep(),e.events.trigger("quickInsert.commands.after",[r]),e.quickInsert.hide()}),e.events.$on(e.$wp,"scroll",f),e.events.$on(e.$tb,"transitionend",".fr-more-toolbar",f)),n.hasClass("fr-on")&&d(),e.$box.append(n),a(i),n.data("tag",i),n.addClass("fr-visible")}function s(){if(e.core.hasFocus()){var r=e.selection.element();if(e.opts.enter==t.ENTER_BR||e.node.isBlock(r)||(r=e.node.blockParent(r)),e.opts.enter==t.ENTER_BR&&!e.node.isBlock(r)){var a=e.node.deepestParent(r);a&&(r=a)}r&&(e.opts.enter!=t.ENTER_BR&&e.node.isEmpty(r)&&0<=e.opts.quickInsertTags.indexOf(r.tagName.toLowerCase())||e.opts.enter==t.ENTER_BR&&("BR"==r.tagName&&(!r.previousSibling||"BR"==r.previousSibling.tagName||e.node.isBlock(r.previousSibling))||e.node.isEmpty(r)&&(!r.previousSibling||"BR"==r.previousSibling.tagName||e.node.isBlock(r.previousSibling))&&(!r.nextSibling||"BR"==r.nextSibling.tagName||e.node.isBlock(r.nextSibling))))?n&&n.data("tag").is(o(r))&&n.hasClass("fr-on")?d():e.selection.isCollapsed()&&i(o(r)):l()}}function l(){n&&(n.hasClass("fr-on")&&d(),n.removeClass("fr-visible fr-on"),n.css("left",-9999).css("top",-9999))}function c(a){if(a&&a.preventDefault(),n.hasClass("fr-on")&&!n.hasClass("fr-hidden"))d();else{if(!e.shared.$qi_helper){for(var i=e.opts.quickInsertButtons,s='
    ',l=0,c=0;c'+e.icon.create(f.icon)+"")}s+="
    ",e.shared.$qi_helper=o(s),e.tooltip.bind(e.shared.$qi_helper,"a.fr-btn"),e.events.$on(e.shared.$qi_helper,"mousedown",function(e){e.preventDefault()},!0)}r=e.shared.$qi_helper,e.$box.append(r),setTimeout(function(){r.css("top",parseFloat(n.css("top"))),r.css("left",parseFloat(n.css("left"))+n.outerWidth()),r.find("a").addClass("fr-size-1"),n.addClass("fr-on")},10)}}function d(){var t=e.$box.find(".fr-qi-helper");t.length&&function(){for(var e=t.find("a"),r=0;r'+this.language.translate(t[n])+(r?''+r+"":"")+""}return e+""},callback:function(e,t){this.quote.apply(t)},plugin:"quote"}),t.DefineIcon("quote",{NAME:"quote-left",SVG_KEY:"blockquote"}),Object.assign(t.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:"body",saveMethod:"POST"}),t.PLUGINS.save=function(e){var t=e.$,n=null,r=null,o=!1,a=1,i=2,s={};function l(t,n){e.events.trigger("save.error",[{code:t,message:s[t]},n])}function c(n){void 0===n&&(n=e.html.get());var o=n,s=e.events.trigger("save.before",[n]);if(!1===s)return!1;if("string"==typeof s&&(n=s),e.opts.saveURL){var c={};for(var d in e.opts.saveParams)if(e.opts.saveParams.hasOwnProperty(d)){var f=e.opts.saveParams[d];c[d]="function"==typeof f?f.call(this):f}var p={};p[e.opts.saveParam]=n,t(this).ajax({method:e.opts.saveMethod,url:e.opts.saveURL,data:Object.assign(p,c),crossDomain:e.opts.requestWithCORS,withCredentials:e.opts.requestWithCredentials,headers:e.opts.requestHeaders,done:function(t,n,a){r=o,e.events.trigger("save.after",[t])},fail:function(e){l(i,e.response||e.responseText)}})}else l(a)}function d(){clearTimeout(n),n=setTimeout(function(){var t=e.html.get();(r!=t||o)&&(o=!1,c(r=t))},e.opts.saveInterval)}return s[a]="Missing saveURL option.",s[i]="Something went wrong during save.",{_init:function(){e.opts.saveInterval&&(r=e.html.get(),e.events.on("contentChanged",d),e.events.on("keydown destroy",function(){clearTimeout(n)}))},save:c,reset:function(){d(),o=!1},force:function(){o=!0}}},t.DefineIcon("save",{NAME:"floppy-o",FA5NAME:"save"}),t.RegisterCommand("save",{title:"Save",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:"save"}),Object.assign(t.DEFAULTS,{specialCharactersSets:[{title:"Latin",char:"¡",list:[{char:"¡",desc:"INVERTED EXCLAMATION MARK"},{char:"¢",desc:"CENT SIGN"},{char:"£",desc:"POUND SIGN"},{char:"¤",desc:"CURRENCY SIGN"},{char:"¥",desc:"YEN SIGN"},{char:"¦",desc:"BROKEN BAR"},{char:"§",desc:"SECTION SIGN"},{char:"¨",desc:"DIAERESIS"},{char:"©",desc:"COPYRIGHT SIGN"},{char:"™",desc:"TRADEMARK SIGN"},{char:"ª",desc:"FEMININE ORDINAL INDICATOR"},{char:"«",desc:"LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¬",desc:"NOT SIGN"},{char:"®",desc:"REGISTERED SIGN"},{char:"¯",desc:"MACRON"},{char:"°",desc:"DEGREE SIGN"},{char:"±",desc:"PLUS-MINUS SIGN"},{char:"²",desc:"SUPERSCRIPT TWO"},{char:"³",desc:"SUPERSCRIPT THREE"},{char:"´",desc:"ACUTE ACCENT"},{char:"µ",desc:"MICRO SIGN"},{char:"¶",desc:"PILCROW SIGN"},{char:"·",desc:"MIDDLE DOT"},{char:"¸",desc:"CEDILLA"},{char:"¹",desc:"SUPERSCRIPT ONE"},{char:"º",desc:"MASCULINE ORDINAL INDICATOR"},{char:"»",desc:"RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¼",desc:"VULGAR FRACTION ONE QUARTER"},{char:"½",desc:"VULGAR FRACTION ONE HALF"},{char:"¾",desc:"VULGAR FRACTION THREE QUARTERS"},{char:"¿",desc:"INVERTED QUESTION MARK"},{char:"À",desc:"LATIN CAPITAL LETTER A WITH GRAVE"},{char:"Á",desc:"LATIN CAPITAL LETTER A WITH ACUTE"},{char:"Â",desc:"LATIN CAPITAL LETTER A WITH CIRCUMFLEX"},{char:"Ã",desc:"LATIN CAPITAL LETTER A WITH TILDE"},{char:"Ä",desc:"LATIN CAPITAL LETTER A WITH DIAERESIS "},{char:"Å",desc:"LATIN CAPITAL LETTER A WITH RING ABOVE"},{char:"Æ",desc:"LATIN CAPITAL LETTER AE"},{char:"Ç",desc:"LATIN CAPITAL LETTER C WITH CEDILLA"},{char:"È",desc:"LATIN CAPITAL LETTER E WITH GRAVE"},{char:"É",desc:"LATIN CAPITAL LETTER E WITH ACUTE"},{char:"Ê",desc:"LATIN CAPITAL LETTER E WITH CIRCUMFLEX"},{char:"Ë",desc:"LATIN CAPITAL LETTER E WITH DIAERESIS"},{char:"Ì",desc:"LATIN CAPITAL LETTER I WITH GRAVE"},{char:"Í",desc:"LATIN CAPITAL LETTER I WITH ACUTE"},{char:"Î",desc:"LATIN CAPITAL LETTER I WITH CIRCUMFLEX"},{char:"Ï",desc:"LATIN CAPITAL LETTER I WITH DIAERESIS"},{char:"Ð",desc:"LATIN CAPITAL LETTER ETH"},{char:"Ñ",desc:"LATIN CAPITAL LETTER N WITH TILDE"},{char:"Ò",desc:"LATIN CAPITAL LETTER O WITH GRAVE"},{char:"Ó",desc:"LATIN CAPITAL LETTER O WITH ACUTE"},{char:"Ô",desc:"LATIN CAPITAL LETTER O WITH CIRCUMFLEX"},{char:"Õ",desc:"LATIN CAPITAL LETTER O WITH TILDE"},{char:"Ö",desc:"LATIN CAPITAL LETTER O WITH DIAERESIS"},{char:"×",desc:"MULTIPLICATION SIGN"},{char:"Ø",desc:"LATIN CAPITAL LETTER O WITH STROKE"},{char:"Ù",desc:"LATIN CAPITAL LETTER U WITH GRAVE"},{char:"Ú",desc:"LATIN CAPITAL LETTER U WITH ACUTE"},{char:"Û",desc:"LATIN CAPITAL LETTER U WITH CIRCUMFLEX"},{char:"Ü",desc:"LATIN CAPITAL LETTER U WITH DIAERESIS"},{char:"Ý",desc:"LATIN CAPITAL LETTER Y WITH ACUTE"},{char:"Þ",desc:"LATIN CAPITAL LETTER THORN"},{char:"ß",desc:"LATIN SMALL LETTER SHARP S"},{char:"à",desc:"LATIN SMALL LETTER A WITH GRAVE"},{char:"á",desc:"LATIN SMALL LETTER A WITH ACUTE "},{char:"â",desc:"LATIN SMALL LETTER A WITH CIRCUMFLEX"},{char:"ã",desc:"LATIN SMALL LETTER A WITH TILDE"},{char:"ä",desc:"LATIN SMALL LETTER A WITH DIAERESIS"},{char:"å",desc:"LATIN SMALL LETTER A WITH RING ABOVE"},{char:"æ",desc:"LATIN SMALL LETTER AE"},{char:"ç",desc:"LATIN SMALL LETTER C WITH CEDILLA"},{char:"è",desc:"LATIN SMALL LETTER E WITH GRAVE"},{char:"é",desc:"LATIN SMALL LETTER E WITH ACUTE"},{char:"ê",desc:"LATIN SMALL LETTER E WITH CIRCUMFLEX"},{char:"ë",desc:"LATIN SMALL LETTER E WITH DIAERESIS"},{char:"ì",desc:"LATIN SMALL LETTER I WITH GRAVE"},{char:"í",desc:"LATIN SMALL LETTER I WITH ACUTE"},{char:"î",desc:"LATIN SMALL LETTER I WITH CIRCUMFLEX"},{char:"ï",desc:"LATIN SMALL LETTER I WITH DIAERESIS"},{char:"ð",desc:"LATIN SMALL LETTER ETH"},{char:"ñ",desc:"LATIN SMALL LETTER N WITH TILDE"},{char:"ò",desc:"LATIN SMALL LETTER O WITH GRAVE"},{char:"ó",desc:"LATIN SMALL LETTER O WITH ACUTE"},{char:"ô",desc:"LATIN SMALL LETTER O WITH CIRCUMFLEX"},{char:"õ",desc:"LATIN SMALL LETTER O WITH TILDE"},{char:"ö",desc:"LATIN SMALL LETTER O WITH DIAERESIS"},{char:"÷",desc:"DIVISION SIGN"},{char:"ø",desc:"LATIN SMALL LETTER O WITH STROKE"},{char:"ù",desc:"LATIN SMALL LETTER U WITH GRAVE"},{char:"ú",desc:"LATIN SMALL LETTER U WITH ACUTE"},{char:"û",desc:"LATIN SMALL LETTER U WITH CIRCUMFLEX"},{char:"ü",desc:"LATIN SMALL LETTER U WITH DIAERESIS"},{char:"ý",desc:"LATIN SMALL LETTER Y WITH ACUTE"},{char:"þ",desc:"LATIN SMALL LETTER THORN"},{char:"ÿ",desc:"LATIN SMALL LETTER Y WITH DIAERESIS"}]},{title:"Greek",char:"Α",list:[{char:"Α",desc:"GREEK CAPITAL LETTER ALPHA"},{char:"Β",desc:"GREEK CAPITAL LETTER BETA"},{char:"Γ",desc:"GREEK CAPITAL LETTER GAMMA"},{char:"Δ",desc:"GREEK CAPITAL LETTER DELTA"},{char:"Ε",desc:"GREEK CAPITAL LETTER EPSILON"},{char:"Ζ",desc:"GREEK CAPITAL LETTER ZETA"},{char:"Η",desc:"GREEK CAPITAL LETTER ETA"},{char:"Θ",desc:"GREEK CAPITAL LETTER THETA"},{char:"Ι",desc:"GREEK CAPITAL LETTER IOTA"},{char:"Κ",desc:"GREEK CAPITAL LETTER KAPPA"},{char:"Λ",desc:"GREEK CAPITAL LETTER LAMBDA"},{char:"Μ",desc:"GREEK CAPITAL LETTER MU"},{char:"Ν",desc:"GREEK CAPITAL LETTER NU"},{char:"Ξ",desc:"GREEK CAPITAL LETTER XI"},{char:"Ο",desc:"GREEK CAPITAL LETTER OMICRON"},{char:"Π",desc:"GREEK CAPITAL LETTER PI"},{char:"Ρ",desc:"GREEK CAPITAL LETTER RHO"},{char:"Σ",desc:"GREEK CAPITAL LETTER SIGMA"},{char:"Τ",desc:"GREEK CAPITAL LETTER TAU"},{char:"Υ",desc:"GREEK CAPITAL LETTER UPSILON"},{char:"Φ",desc:"GREEK CAPITAL LETTER PHI"},{char:"Χ",desc:"GREEK CAPITAL LETTER CHI"},{char:"Ψ",desc:"GREEK CAPITAL LETTER PSI"},{char:"Ω",desc:"GREEK CAPITAL LETTER OMEGA"},{char:"α",desc:"GREEK SMALL LETTER ALPHA"},{char:"β",desc:"GREEK SMALL LETTER BETA"},{char:"γ",desc:"GREEK SMALL LETTER GAMMA"},{char:"δ",desc:"GREEK SMALL LETTER DELTA"},{char:"ε",desc:"GREEK SMALL LETTER EPSILON"},{char:"ζ",desc:"GREEK SMALL LETTER ZETA"},{char:"η",desc:"GREEK SMALL LETTER ETA"},{char:"θ",desc:"GREEK SMALL LETTER THETA"},{char:"ι",desc:"GREEK SMALL LETTER IOTA"},{char:"κ",desc:"GREEK SMALL LETTER KAPPA"},{char:"λ",desc:"GREEK SMALL LETTER LAMBDA"},{char:"μ",desc:"GREEK SMALL LETTER MU"},{char:"ν",desc:"GREEK SMALL LETTER NU"},{char:"ξ",desc:"GREEK SMALL LETTER XI"},{char:"ο",desc:"GREEK SMALL LETTER OMICRON"},{char:"π",desc:"GREEK SMALL LETTER PI"},{char:"ρ",desc:"GREEK SMALL LETTER RHO"},{char:"ς",desc:"GREEK SMALL LETTER FINAL SIGMA"},{char:"σ",desc:"GREEK SMALL LETTER SIGMA"},{char:"τ",desc:"GREEK SMALL LETTER TAU"},{char:"υ",desc:"GREEK SMALL LETTER UPSILON"},{char:"φ",desc:"GREEK SMALL LETTER PHI"},{char:"χ",desc:"GREEK SMALL LETTER CHI"},{char:"ψ",desc:"GREEK SMALL LETTER PSI"},{char:"ω",desc:"GREEK SMALL LETTER OMEGA"},{char:"ϑ",desc:"GREEK THETA SYMBOL"},{char:"ϒ",desc:"GREEK UPSILON WITH HOOK SYMBOL"},{char:"ϕ",desc:"GREEK PHI SYMBOL"},{char:"ϖ",desc:"GREEK PI SYMBOL"},{char:"Ϝ",desc:"GREEK LETTER DIGAMMA"},{char:"ϝ",desc:"GREEK SMALL LETTER DIGAMMA"},{char:"ϰ",desc:"GREEK KAPPA SYMBOL"},{char:"ϱ",desc:"GREEK RHO SYMBOL"},{char:"ϵ",desc:"GREEK LUNATE EPSILON SYMBOL"},{char:"϶",desc:"GREEK REVERSED LUNATE EPSILON SYMBOL"}]},{title:"Cyrillic",char:"Ѐ",list:[{char:"Ѐ",desc:"CYRILLIC CAPITAL LETTER IE WITH GRAVE"},{char:"Ё",desc:"CYRILLIC CAPITAL LETTER IO"},{char:"Ђ",desc:"CYRILLIC CAPITAL LETTER DJE"},{char:"Ѓ",desc:"CYRILLIC CAPITAL LETTER GJE"},{char:"Є",desc:"CYRILLIC CAPITAL LETTER UKRAINIAN IE"},{char:"Ѕ",desc:"CYRILLIC CAPITAL LETTER DZE"},{char:"І",desc:"CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"Ї",desc:"CYRILLIC CAPITAL LETTER YI"},{char:"Ј",desc:"CYRILLIC CAPITAL LETTER JE"},{char:"Љ",desc:"CYRILLIC CAPITAL LETTER LJE"},{char:"Њ",desc:"CYRILLIC CAPITAL LETTER NJE"},{char:"Ћ",desc:"CYRILLIC CAPITAL LETTER TSHE"},{char:"Ќ",desc:"CYRILLIC CAPITAL LETTER KJE"},{char:"Ѝ",desc:"CYRILLIC CAPITAL LETTER I WITH GRAVE"},{char:"Ў",desc:"CYRILLIC CAPITAL LETTER SHORT U"},{char:"Џ",desc:"CYRILLIC CAPITAL LETTER DZHE"},{char:"А",desc:"CYRILLIC CAPITAL LETTER A"},{char:"Б",desc:"CYRILLIC CAPITAL LETTER BE"},{char:"В",desc:"CYRILLIC CAPITAL LETTER VE"},{char:"Г",desc:"CYRILLIC CAPITAL LETTER GHE"},{char:"Д",desc:"CYRILLIC CAPITAL LETTER DE"},{char:"Е",desc:"CYRILLIC CAPITAL LETTER IE"},{char:"Ж",desc:"CYRILLIC CAPITAL LETTER ZHE"},{char:"З",desc:"CYRILLIC CAPITAL LETTER ZE"},{char:"И",desc:"CYRILLIC CAPITAL LETTER I"},{char:"Й",desc:"CYRILLIC CAPITAL LETTER SHORT I"},{char:"К",desc:"CYRILLIC CAPITAL LETTER KA"},{char:"Л",desc:"CYRILLIC CAPITAL LETTER EL"},{char:"М",desc:"CYRILLIC CAPITAL LETTER EM"},{char:"Н",desc:"CYRILLIC CAPITAL LETTER EN"},{char:"О",desc:"CYRILLIC CAPITAL LETTER O"},{char:"П",desc:"CYRILLIC CAPITAL LETTER PE"},{char:"Р",desc:"CYRILLIC CAPITAL LETTER ER"},{char:"С",desc:"CYRILLIC CAPITAL LETTER ES"},{char:"Т",desc:"CYRILLIC CAPITAL LETTER TE"},{char:"У",desc:"CYRILLIC CAPITAL LETTER U"},{char:"Ф",desc:"CYRILLIC CAPITAL LETTER EF"},{char:"Х",desc:"CYRILLIC CAPITAL LETTER HA"},{char:"Ц",desc:"CYRILLIC CAPITAL LETTER TSE"},{char:"Ч",desc:"CYRILLIC CAPITAL LETTER CHE"},{char:"Ш",desc:"CYRILLIC CAPITAL LETTER SHA"},{char:"Щ",desc:"CYRILLIC CAPITAL LETTER SHCHA"},{char:"Ъ",desc:"CYRILLIC CAPITAL LETTER HARD SIGN"},{char:"Ы",desc:"CYRILLIC CAPITAL LETTER YERU"},{char:"Ь",desc:"CYRILLIC CAPITAL LETTER SOFT SIGN"},{char:"Э",desc:"CYRILLIC CAPITAL LETTER E"},{char:"Ю",desc:"CYRILLIC CAPITAL LETTER YU"},{char:"Я",desc:"CYRILLIC CAPITAL LETTER YA"},{char:"а",desc:"CYRILLIC SMALL LETTER A"},{char:"б",desc:"CYRILLIC SMALL LETTER BE"},{char:"в",desc:"CYRILLIC SMALL LETTER VE"},{char:"г",desc:"CYRILLIC SMALL LETTER GHE"},{char:"д",desc:"CYRILLIC SMALL LETTER DE"},{char:"е",desc:"CYRILLIC SMALL LETTER IE"},{char:"ж",desc:"CYRILLIC SMALL LETTER ZHE"},{char:"з",desc:"CYRILLIC SMALL LETTER ZE"},{char:"и",desc:"CYRILLIC SMALL LETTER I"},{char:"й",desc:"CYRILLIC SMALL LETTER SHORT I"},{char:"к",desc:"CYRILLIC SMALL LETTER KA"},{char:"л",desc:"CYRILLIC SMALL LETTER EL"},{char:"м",desc:"CYRILLIC SMALL LETTER EM"},{char:"н",desc:"CYRILLIC SMALL LETTER EN"},{char:"о",desc:"CYRILLIC SMALL LETTER O"},{char:"п",desc:"CYRILLIC SMALL LETTER PE"},{char:"р",desc:"CYRILLIC SMALL LETTER ER"},{char:"с",desc:"CYRILLIC SMALL LETTER ES"},{char:"т",desc:"CYRILLIC SMALL LETTER TE"},{char:"у",desc:"CYRILLIC SMALL LETTER U"},{char:"ф",desc:"CYRILLIC SMALL LETTER EF"},{char:"х",desc:"CYRILLIC SMALL LETTER HA"},{char:"ц",desc:"CYRILLIC SMALL LETTER TSE"},{char:"ч",desc:"CYRILLIC SMALL LETTER CHE"},{char:"ш",desc:"CYRILLIC SMALL LETTER SHA"},{char:"щ",desc:"CYRILLIC SMALL LETTER SHCHA"},{char:"ъ",desc:"CYRILLIC SMALL LETTER HARD SIGN"},{char:"ы",desc:"CYRILLIC SMALL LETTER YERU"},{char:"ь",desc:"CYRILLIC SMALL LETTER SOFT SIGN"},{char:"э",desc:"CYRILLIC SMALL LETTER E"},{char:"ю",desc:"CYRILLIC SMALL LETTER YU"},{char:"я",desc:"CYRILLIC SMALL LETTER YA"},{char:"ѐ",desc:"CYRILLIC SMALL LETTER IE WITH GRAVE"},{char:"ё",desc:"CYRILLIC SMALL LETTER IO"},{char:"ђ",desc:"CYRILLIC SMALL LETTER DJE"},{char:"ѓ",desc:"CYRILLIC SMALL LETTER GJE"},{char:"є",desc:"CYRILLIC SMALL LETTER UKRAINIAN IE"},{char:"ѕ",desc:"CYRILLIC SMALL LETTER DZE"},{char:"і",desc:"CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"ї",desc:"CYRILLIC SMALL LETTER YI"},{char:"ј",desc:"CYRILLIC SMALL LETTER JE"},{char:"љ",desc:"CYRILLIC SMALL LETTER LJE"},{char:"њ",desc:"CYRILLIC SMALL LETTER NJE"},{char:"ћ",desc:"CYRILLIC SMALL LETTER TSHE"},{char:"ќ",desc:"CYRILLIC SMALL LETTER KJE"},{char:"ѝ",desc:"CYRILLIC SMALL LETTER I WITH GRAVE"},{char:"ў",desc:"CYRILLIC SMALL LETTER SHORT U"},{char:"џ",desc:"CYRILLIC SMALL LETTER DZHE"}]},{title:"Punctuation",char:"–",list:[{char:"–",desc:"EN DASH"},{char:"—",desc:"EM DASH"},{char:"‘",desc:"LEFT SINGLE QUOTATION MARK"},{char:"’",desc:"RIGHT SINGLE QUOTATION MARK"},{char:"‚",desc:"SINGLE LOW-9 QUOTATION MARK"},{char:"“",desc:"LEFT DOUBLE QUOTATION MARK"},{char:"”",desc:"RIGHT DOUBLE QUOTATION MARK"},{char:"„",desc:"DOUBLE LOW-9 QUOTATION MARK"},{char:"†",desc:"DAGGER"},{char:"‡",desc:"DOUBLE DAGGER"},{char:"•",desc:"BULLET"},{char:"…",desc:"HORIZONTAL ELLIPSIS"},{char:"‰",desc:"PER MILLE SIGN"},{char:"′",desc:"PRIME"},{char:"″",desc:"DOUBLE PRIME"},{char:"‹",desc:"SINGLE LEFT-POINTING ANGLE QUOTATION MARK"},{char:"›",desc:"SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"},{char:"‾",desc:"OVERLINE"},{char:"⁄",desc:"FRACTION SLASH"}]},{title:"Currency",char:"₠",list:[{char:"₠",desc:"EURO-CURRENCY SIGN"},{char:"₡",desc:"COLON SIGN"},{char:"₢",desc:"CRUZEIRO SIGN"},{char:"₣",desc:"FRENCH FRANC SIGN"},{char:"₤",desc:"LIRA SIGN"},{char:"₥",desc:"MILL SIGN"},{char:"₦",desc:"NAIRA SIGN"},{char:"₧",desc:"PESETA SIGN"},{char:"₨",desc:"RUPEE SIGN"},{char:"₩",desc:"WON SIGN"},{char:"₪",desc:"NEW SHEQEL SIGN"},{char:"₫",desc:"DONG SIGN"},{char:"€",desc:"EURO SIGN"},{char:"₭",desc:"KIP SIGN"},{char:"₮",desc:"TUGRIK SIGN"},{char:"₯",desc:"DRACHMA SIGN"},{char:"₰",desc:"GERMAN PENNY SYMBOL"},{char:"₱",desc:"PESO SIGN"},{char:"₲",desc:"GUARANI SIGN"},{char:"₳",desc:"AUSTRAL SIGN"},{char:"₴",desc:"HRYVNIA SIGN"},{char:"₵",desc:"CEDI SIGN"},{char:"₶",desc:"LIVRE TOURNOIS SIGN"},{char:"₷",desc:"SPESMILO SIGN"},{char:"₸",desc:"TENGE SIGN"},{char:"₹",desc:"INDIAN RUPEE SIGN"}]},{title:"Arrows",char:"←",list:[{char:"←",desc:"LEFTWARDS ARROW"},{char:"↑",desc:"UPWARDS ARROW"},{char:"→",desc:"RIGHTWARDS ARROW"},{char:"↓",desc:"DOWNWARDS ARROW"},{char:"↔",desc:"LEFT RIGHT ARROW"},{char:"↕",desc:"UP DOWN ARROW"},{char:"↖",desc:"NORTH WEST ARROW"},{char:"↗",desc:"NORTH EAST ARROW"},{char:"↘",desc:"SOUTH EAST ARROW"},{char:"↙",desc:"SOUTH WEST ARROW"},{char:"↚",desc:"LEFTWARDS ARROW WITH STROKE"},{char:"↛",desc:"RIGHTWARDS ARROW WITH STROKE"},{char:"↜",desc:"LEFTWARDS WAVE ARROW"},{char:"↝",desc:"RIGHTWARDS WAVE ARROW"},{char:"↞",desc:"LEFTWARDS TWO HEADED ARROW"},{char:"↟",desc:"UPWARDS TWO HEADED ARROW"},{char:"↠",desc:"RIGHTWARDS TWO HEADED ARROW"},{char:"↡",desc:"DOWNWARDS TWO HEADED ARROW"},{char:"↢",desc:"LEFTWARDS ARROW WITH TAIL"},{char:"↣",desc:"RIGHTWARDS ARROW WITH TAIL"},{char:"↤",desc:"LEFTWARDS ARROW FROM BAR"},{char:"↥",desc:"UPWARDS ARROW FROM BAR"},{char:"↦",desc:"RIGHTWARDS ARROW FROM BAR"},{char:"↧",desc:"DOWNWARDS ARROW FROM BAR"},{char:"↨",desc:"UP DOWN ARROW WITH BASE"},{char:"↩",desc:"LEFTWARDS ARROW WITH HOOK"},{char:"↪",desc:"RIGHTWARDS ARROW WITH HOOK"},{char:"↫",desc:"LEFTWARDS ARROW WITH LOOP"},{char:"↬",desc:"RIGHTWARDS ARROW WITH LOOP"},{char:"↭",desc:"LEFT RIGHT WAVE ARROW"},{char:"↮",desc:"LEFT RIGHT ARROW WITH STROKE"},{char:"↯",desc:"DOWNWARDS ZIGZAG ARROW"},{char:"↰",desc:"UPWARDS ARROW WITH TIP LEFTWARDS"},{char:"↱",desc:"UPWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↲",desc:"DOWNWARDS ARROW WITH TIP LEFTWARDS"},{char:"↳",desc:"DOWNWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↴",desc:"RIGHTWARDS ARROW WITH CORNER DOWNWARDS"},{char:"↵",desc:"DOWNWARDS ARROW WITH CORNER LEFTWARDS"},{char:"↶",desc:"ANTICLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↷",desc:"CLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↸",desc:"NORTH WEST ARROW TO LONG BAR"},{char:"↹",desc:"LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR"},{char:"↺",desc:"ANTICLOCKWISE OPEN CIRCLE ARROW"},{char:"↻",desc:"CLOCKWISE OPEN CIRCLE ARROW"},{char:"↼",desc:"LEFTWARDS HARPOON WITH BARB UPWARDS"},{char:"↽",desc:"LEFTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"↾",desc:"UPWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"↿",desc:"UPWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇀",desc:"RIGHTWARDS HARPOON WITH BARB UPWARDS"},{char:"⇁",desc:"RIGHTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"⇂",desc:"DOWNWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"⇃",desc:"DOWNWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇄",desc:"RIGHTWARDS ARROW OVER LEFTWARDS ARROW"},{char:"⇅",desc:"UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW"},{char:"⇆",desc:"LEFTWARDS ARROW OVER RIGHTWARDS ARROW"},{char:"⇇",desc:"LEFTWARDS PAIRED ARROWS"},{char:"⇈",desc:"UPWARDS PAIRED ARROWS"},{char:"⇉",desc:"RIGHTWARDS PAIRED ARROWS"},{char:"⇊",desc:"DOWNWARDS PAIRED ARROWS"},{char:"⇋",desc:"LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON"},{char:"⇌",desc:"RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON"},{char:"⇍",desc:"LEFTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇎",desc:"LEFT RIGHT DOUBLE ARROW WITH STROKE"},{char:"⇏",desc:"RIGHTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇐",desc:"LEFTWARDS DOUBLE ARROW"},{char:"⇑",desc:"UPWARDS DOUBLE ARROW"},{char:"⇒",desc:"RIGHTWARDS DOUBLE ARROW"},{char:"⇓",desc:"DOWNWARDS DOUBLE ARROW"},{char:"⇔",desc:"LEFT RIGHT DOUBLE ARROW"},{char:"⇕",desc:"UP DOWN DOUBLE ARROW"},{char:"⇖",desc:"NORTH WEST DOUBLE ARROW"},{char:"⇗",desc:"NORTH EAST DOUBLE ARROW"},{char:"⇘",desc:"SOUTH EAST DOUBLE ARROW"},{char:"⇙",desc:"SOUTH WEST DOUBLE ARROW"},{char:"⇚",desc:"LEFTWARDS TRIPLE ARROW"},{char:"⇛",desc:"RIGHTWARDS TRIPLE ARROW"},{char:"⇜",desc:"LEFTWARDS SQUIGGLE ARROW"},{char:"⇝",desc:"RIGHTWARDS SQUIGGLE ARROW"},{char:"⇞",desc:"UPWARDS ARROW WITH DOUBLE STROKE"},{char:"⇟",desc:"DOWNWARDS ARROW WITH DOUBLE STROKE"},{char:"⇠",desc:"LEFTWARDS DASHED ARROW"},{char:"⇡",desc:"UPWARDS DASHED ARROW"},{char:"⇢",desc:"RIGHTWARDS DASHED ARROW"},{char:"⇣",desc:"DOWNWARDS DASHED ARROW"},{char:"⇤",desc:"LEFTWARDS ARROW TO BAR"},{char:"⇥",desc:"RIGHTWARDS ARROW TO BAR"},{char:"⇦",desc:"LEFTWARDS WHITE ARROW"},{char:"⇧",desc:"UPWARDS WHITE ARROW"},{char:"⇨",desc:"RIGHTWARDS WHITE ARROW"},{char:"⇩",desc:"DOWNWARDS WHITE ARROW"},{char:"⇪",desc:"UPWARDS WHITE ARROW FROM BAR"},{char:"⇫",desc:"UPWARDS WHITE ARROW ON PEDESTAL"},{char:"⇬",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR"},{char:"⇭",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR"},{char:"⇮",desc:"UPWARDS WHITE DOUBLE ARROW"},{char:"⇯",desc:"UPWARDS WHITE DOUBLE ARROW ON PEDESTAL"},{char:"⇰",desc:"RIGHTWARDS WHITE ARROW FROM WALL"},{char:"⇱",desc:"NORTH WEST ARROW TO CORNER"},{char:"⇲",desc:"SOUTH EAST ARROW TO CORNER"},{char:"⇳",desc:"UP DOWN WHITE ARROW"},{char:"⇴",desc:"RIGHT ARROW WITH SMALL CIRCLE"},{char:"⇵",desc:"DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW"},{char:"⇶",desc:"THREE RIGHTWARDS ARROWS"},{char:"⇷",desc:"LEFTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇸",desc:"RIGHTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇹",desc:"LEFT RIGHT ARROW WITH VERTICAL STROKE"},{char:"⇺",desc:"LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇻",desc:"RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇼",desc:"LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇽",desc:"LEFTWARDS OPEN-HEADED ARROW"},{char:"⇾",desc:"RIGHTWARDS OPEN-HEADED ARROW"},{char:"⇿",desc:"LEFT RIGHT OPEN-HEADED ARROW"}]},{title:"Math",char:"∀",list:[{char:"∀",desc:"FOR ALL"},{char:"∂",desc:"PARTIAL DIFFERENTIAL"},{char:"∃",desc:"THERE EXISTS"},{char:"∅",desc:"EMPTY SET"},{char:"∇",desc:"NABLA"},{char:"∈",desc:"ELEMENT OF"},{char:"∉",desc:"NOT AN ELEMENT OF"},{char:"∋",desc:"CONTAINS AS MEMBER"},{char:"∏",desc:"N-ARY PRODUCT"},{char:"∑",desc:"N-ARY SUMMATION"},{char:"−",desc:"MINUS SIGN"},{char:"∗",desc:"ASTERISK OPERATOR"},{char:"√",desc:"SQUARE ROOT"},{char:"∝",desc:"PROPORTIONAL TO"},{char:"∞",desc:"INFINITY"},{char:"∠",desc:"ANGLE"},{char:"∧",desc:"LOGICAL AND"},{char:"∨",desc:"LOGICAL OR"},{char:"∩",desc:"INTERSECTION"},{char:"∪",desc:"UNION"},{char:"∫",desc:"INTEGRAL"},{char:"∴",desc:"THEREFORE"},{char:"∼",desc:"TILDE OPERATOR"},{char:"≅",desc:"APPROXIMATELY EQUAL TO"},{char:"≈",desc:"ALMOST EQUAL TO"},{char:"≠",desc:"NOT EQUAL TO"},{char:"≡",desc:"IDENTICAL TO"},{char:"≤",desc:"LESS-THAN OR EQUAL TO"},{char:"≥",desc:"GREATER-THAN OR EQUAL TO"},{char:"⊂",desc:"SUBSET OF"},{char:"⊃",desc:"SUPERSET OF"},{char:"⊄",desc:"NOT A SUBSET OF"},{char:"⊆",desc:"SUBSET OF OR EQUAL TO"},{char:"⊇",desc:"SUPERSET OF OR EQUAL TO"},{char:"⊕",desc:"CIRCLED PLUS"},{char:"⊗",desc:"CIRCLED TIMES"},{char:"⊥",desc:"UP TACK"}]},{title:"Misc",char:"♠",list:[{char:"♠",desc:"BLACK SPADE SUIT"},{char:"♣",desc:"BLACK CLUB SUIT"},{char:"♥",desc:"BLACK HEART SUIT"},{char:"♦",desc:"BLACK DIAMOND SUIT"},{char:"♩",desc:"QUARTER NOTE"},{char:"♪",desc:"EIGHTH NOTE"},{char:"♫",desc:"BEAMED EIGHTH NOTES"},{char:"♬",desc:"BEAMED SIXTEENTH NOTES"},{char:"♭",desc:"MUSIC FLAT SIGN"},{char:"♮",desc:"MUSIC NATURAL SIGN"},{char:"☀",desc:"BLACK SUN WITH RAYS"},{char:"☁",desc:"CLOUD"},{char:"☂",desc:"UMBRELLA"},{char:"☃",desc:"SNOWMAN"},{char:"☕",desc:"HOT BEVERAGE"},{char:"☘",desc:"SHAMROCK"},{char:"☯",desc:"YIN YANG"},{char:"✔",desc:"HEAVY CHECK MARK"},{char:"✖",desc:"HEAVY MULTIPLICATION X"},{char:"❄",desc:"SNOWFLAKE"},{char:"❛",desc:"HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❜",desc:"HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"},{char:"❝",desc:"HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❞",desc:"HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"},{char:"❤",desc:"HEAVY BLACK HEART"}]}],specialCharButtons:["specialCharBack","|"]}),Object.assign(t.POPUP_TEMPLATES,{specialCharacters:"[_BUTTONS_][_CUSTOM_LAYER_]"}),t.PLUGINS.specialCharacters=function(e){var n=e.$,r=e.opts.specialCharactersSets[0],o=e.opts.specialCharactersSets,a="";function i(){return'\n
    \n '.concat(function(e,t){var n="";return e.forEach(function(e){var r={elementClass:e.title===t.title?"fr-active fr-active-tab":"",title:e.title,dataParam1:e.title,desc:e.char};n+='")}),n}(o,r),'\n
    \n
    \n ').concat(function(e){var t="";return e.list.forEach(function(e){var n={dataParam1:e.char,title:e.desc,splCharValue:e.char};t+='').concat(n.splCharValue,"")}),t}(r),"\n
    ")}return{setSpecialCharacterCategory:function(t){r=o.filter(function(e){return e.title===t})[0],e.popups.get("specialCharacters").html(a+i())},showSpecialCharsPopup:function(){var r=e.popups.get("specialCharacters");if(r||(r=function(){e.opts.toolbarInline&&0'.concat(e.button.buildList(e.opts.specialCharButtons),""));var r,o={buttons:a,custom_layer:i()},s=e.popups.create("specialCharacters",o);return r=s,e.events.on("popup.tab",function(o){var a=n(o.currentTarget);if(!e.popups.isVisible("specialCharacters")||!a.is("span, a"))return!0;var i,s,l,c=o.which;if(t.KEYCODE.TAB==c){if(a.is("span.fr-icon")&&o.shiftKey||a.is("a")&&!o.shiftKey){var d=r.find(".fr-buttons");i=!e.accessibility.focusToolbar(d,!!o.shiftKey)}if(!1!==i){var f=r.find("span.fr-icon:focus").first().concat(r.findVisible(" span.fr-icon").first().concat(r.find("a")));a.is("span.fr-icon")&&(f=f.not("span.fr-icon:not(:focus)")),s=f.index(a),s=o.shiftKey?((s-1)%f.length+f.length)%f.length:(s+1)%f.length,l=f.get(s),e.events.disableBlur(),l.focus(),i=!1}}else if(t.KEYCODE.ARROW_UP==c||t.KEYCODE.ARROW_DOWN==c||t.KEYCODE.ARROW_LEFT==c||t.KEYCODE.ARROW_RIGHT==c){if(a.is("span.fr-icon")){var p=a.parent().find("span.fr-icon");s=p.index(a);var u=Math.floor(p.length/11),h=s%11,g=11*Math.floor(s/11)+h,m=11*u;t.KEYCODE.ARROW_UP==c?g=((g-11)%m+m)%m:t.KEYCODE.ARROW_DOWN==c?g=(g+11)%m:t.KEYCODE.ARROW_LEFT==c?g=((g-1)%m+m)%m:t.KEYCODE.ARROW_RIGHT==c&&(g=(g+1)%m),l=n(p.get(g)),e.events.disableBlur(),l.focus(),i=!1}}else t.KEYCODE.ENTER==c&&(a.is("a")?a[0].click():e.button.exec(a),i=!1);return!1===i&&(o.preventDefault(),o.stopPropagation()),i},!0),s}()),!r.hasClass("fr-active")){e.popups.refresh("specialCharacters"),e.popups.setContainer("specialCharacters",e.$tb);var o=e.$tb.find('.fr-command[data-cmd="specialCharacters"]'),s=e.button.getPosition(o),l=s.left,c=s.top;e.popups.show("specialCharacters",l,c,outerHeight)}},back:function(){e.popups.hide("specialCharacters"),e.toolbar.showInline()}}},t.DefineIcon("specialCharacters",{NAME:"dollar-sign",SVG_KEY:"symbols"}),t.RegisterCommand("specialCharacters",{title:"Special Characters",icon:"specialCharacters",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,plugin:"specialCharacters",showOnMobile:!0,callback:function(){this.popups.isVisible("specialCharacters")?(this.$el.find(".fr-marker")&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("specialCharacters")):this.specialCharacters.showSpecialCharsPopup()}}),t.RegisterCommand("insertSpecialCharacter",{callback:function(e,t){this.undo.saveStep(),this.html.insert(t),this.undo.saveStep(),this.popups.hide("specialCharacters")}}),t.RegisterCommand("setSpecialCharacterCategory",{undo:!1,focus:!1,callback:function(e,t){this.specialCharacters.setSpecialCharacterCategory(t)}}),t.DefineIcon("specialCharBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("specialCharBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.specialCharacters.back()}}),Object.assign(t.POPUP_TEMPLATES,{"table.insert":"[_BUTTONS_][_ROWS_COLUMNS_]","table.edit":"[_BUTTONS_]","table.colors":"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]"}),Object.assign(t.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}),t.PLUGINS.table=function(e){var n,r,o,a,i,s,l,c=e.$;function d(){var t=A();if(t){var n=e.popups.get("table.edit");if(n||(n=h()),n){e.popups.setContainer("table.edit",e.$sc);var r=O(t),o=r.left+(r.right-r.left)/2,a=r.bottom;e.popups.show("table.edit",o,a,r.bottom-r.top,!0),e.edit.isDisabled()&&(1 span[data-row="1"][data-col="1"]').trigger("mouseover")}),!0;var r="";0'+e.button.buildList(e.opts.tableInsertButtons)+"");var o={buttons:r,rows_columns:function(){for(var t='
    1 × 1
    ',n=1;n<=e.opts.tableInsertMaxSize;n++){for(var r=1;r<=e.opts.tableInsertMaxSize;r++){var o="inline-block";2'+n+" × "+r+"   "}t+='
    '}return t+"
    "}()},a=e.popups.create("table.insert",o);return e.events.$on(a,"mouseover",".fr-table-size .fr-select-table-size .fr-table-cell",function(e){u(c(e.currentTarget))},!0),function(n){e.events.$on(n,"focus","[tabIndex]",function(e){u(c(e.currentTarget))}),e.events.on("popup.tab",function(n){var r=c(n.currentTarget);if(!e.popups.isVisible("table.insert")||!r.is("span, a"))return!0;var o,a=n.which;if(t.KEYCODE.ARROW_UP==a||t.KEYCODE.ARROW_DOWN==a||t.KEYCODE.ARROW_LEFT==a||t.KEYCODE.ARROW_RIGHT==a){if(r.is("span.fr-table-cell")){var i=r.parent().find("span.fr-table-cell"),s=i.index(r),l=e.opts.tableInsertMaxSize,d=s%l,f=Math.floor(s/l);t.KEYCODE.ARROW_UP==a?f=Math.max(0,f-1):t.KEYCODE.ARROW_DOWN==a?f=Math.min(e.opts.tableInsertMaxSize-1,f+1):t.KEYCODE.ARROW_LEFT==a?d=Math.max(0,d-1):t.KEYCODE.ARROW_RIGHT==a&&(d=Math.min(e.opts.tableInsertMaxSize-1,d+1));var p=f*l+d,h=c(i.get(p));u(h),e.events.disableBlur(),h.focus(),o=!1}}else t.KEYCODE.ENTER==a&&(e.button.exec(r),o=!1);return!1===o&&(n.preventDefault(),n.stopPropagation()),o},!0)}(a),a}function u(t){var n=t.data("row");null!==n&&(n=parseInt(n));var r=t.data("col");null!==r&&(r=parseInt(r));var o=t.parent();o.siblings(".fr-table-size-info").html(n+" × "+r),o.find("> span").removeClass("hover fr-active-item");for(var a=1;a<=e.opts.tableInsertMaxSize;a++)for(var i=0;i<=e.opts.tableInsertMaxSize;i++){var s=o.find('> span[data-row="'+a+'"][data-col="'+i+'"]');a<=n&&i<=r?s.addClass("hover"):a<=n+1||a<=2&&!e.helpers.isMobile()?s.css("display","inline-block"):2'.concat(e.button.buildList(e.opts.tableEditButtons),"")},r=e.popups.create("table.edit",n);return e.events.$on(e.$wp,"scroll.table-edit",function(){e.popups.isVisible("table.edit")&&d()}),r}return!1}function g(){if(0
    ';l+="",a=0 table tbody"))):c(n.find("tr").not(n.find("> table tr")).get(o)),"below"==t?"TBODY"==a.attr("tagName")?a.prepend(l):a[0].parentNode&&a[0].insertAdjacentHTML("afterend",l):"above"==t&&(a.before(l),e.popups.isVisible("table.edit")&&d())}}function v(e,t,n){var r,o,a,i,s,l=0,c=A(n);if(e<(t=Math.min(t,c[0].length-1)))for(o=e;o<=t;o++)if(!(e table tr")).each(function(e,n){var r=0;c(n).find("> th, > td").each(function(n,o){for(var a=c(o),i=parseInt(a.attr("colspan"),10)||1,s=parseInt(a.attr("rowspan"),10)||1,l=e;l")),n=e.shared.$table_resizer,e.events.$on(n,"mousedown",function(t){return!e.core.sameInstance(n)||(0i-e.opts.tableResizerOffset?n.css("left",i-e.opts.tableResizerOffset-e.$wp.offset().left):c'),e.events.bindClick(e.shared.$ti_helper,"a",function(){var t=r.data("selected-cell"),n=r.data("position"),o=r.data("instance")||e;"before"==n?(e.undo.saveStep(),t.addClass("fr-selected-cell"),o.table.insertColumn(n),t.removeClass("fr-selected-cell"),e.undo.saveStep()):"after"==n?(e.undo.saveStep(),t.addClass("fr-selected-cell"),o.table.insertColumn(n),t.removeClass("fr-selected-cell"),e.undo.saveStep()):"above"==n?(e.undo.saveStep(),t.addClass("fr-selected-cell"),o.table.insertRow(n),t.removeClass("fr-selected-cell"),e.undo.saveStep()):"below"==n&&(e.undo.saveStep(),t.addClass("fr-selected-cell"),o.table.insertRow(n),t.removeClass("fr-selected-cell"),e.undo.saveStep()),H()}),e.events.on("shared.destroy",function(){e.shared.$ti_helper.html("").removeData().remove(),e.shared.$ti_helper=null},!0),e.events.$on(e.shared.$ti_helper,"mousemove",function(e){e.stopPropagation()},!0),e.events.$on(c(e.o_win),"scroll",function(){H()},!0),e.events.$on(e.$wp,"scroll",function(){H()},!0)),r=e.shared.$ti_helper,e.events.on("destroy",function(){r=null}),e.tooltip.bind(e.$box,".fr-insert-helper > a.fr-floating-btn")}function X(){i=null,clearTimeout(s)}function Z(){return e.el.querySelectorAll(".fr-selected-cell")}function Q(){var t=Z();if(t.length){for(var n=t[0];n&&"TABLE"!=n.tagName&&n.parentNode!=e.el;)n=n.parentNode;return n&&"TABLE"==n.tagName?c(n):c([])}return c([])}return{_init:function(){if(!e.$wp)return!1;if(!e.helpers.isMobile()){l=o=a=!1,e.events.$on(e.$el,"mousedown",k),e.popups.onShow("image.edit",function(){w(),o=a=!1}),e.popups.onShow("link.edit",function(){w(),o=a=!1}),e.events.on("commands.mousedown",function(e){0"),o==r.length-1&&c(r[o]).prepend(t.MARKERS);return e.selection.restore(),e.undo.saveStep(),!(r=[])}if(1',s=100/r;for(o=0;o",a=0;a",0===o&&0===a&&(i+=t.MARKERS),i+="
    ";i+=""}i+="",e.html.insert(i),e.selection.restore();var l=e.$el.find(".fr-inserted-table");l.removeClass("fr-inserted-table"),e.events.trigger("table.inserted",[l.get(0)])},remove:g,insertRow:m,deleteRow:function(){var t=Q();if(0=i.min_i;n--){for(o=c(t.find("tr").not(t.find("> table tr")).get(n)),r=0;r table tr")).get(n+1)).prepend(d):c(a[n+1][f-1])[0].parentNode&&c(a[n+1][f-1])[0].insertAdjacentElement("afterend",d)}}var p=o.parent();o.remove(),0===p.find("tr").length&&p.remove(),a=A(t)}T(0,a.length-1,0,a[0].length-1,t),0 table tr")).each(function(e){for(var n,a=c(this),i=0,d=0;i-1 th, > td").get(d))){n=null;break}n==o[e][i]?(i+=parseInt(c(n).attr("colspan"),10)||1,d++):(i+=parseInt(c(o[e][i]).attr("colspan"),10)||1,"after"==t&&(n=0===d?-1:a.find("> th, > td").get(d-1)))}var f,p=c(n);if("after"==t&&r
    ':'
    ',-1==n?a.prepend(f):null==n?a.append(f):"before"==t?p.before(f):"after"==t&&p[0].parentNode&&p[0].insertAdjacentHTML("afterend",f)}),n.find("th, td").each(function(){(i=c(this)).data("old-width")&&(i.css("width",(i.data("old-width")*l/s).toFixed(4)+"%"),i.removeData("old-width"))}),e.popups.isVisible("table.edit")&&d()}},deleteColumn:function(){var t=Q();if(0i.max_j)&&(s+=o.outerWidth()/t.outerWidth()*100));for(s/=a.length,r=i.max_j;r>=i.min_j;r--)for(n=0;n th, > td").length&&(0===d.prev().length||0===d.next().length||d.prev().find("> th[rowspan], > td[rowspan]").length th, > td").length)&&d.remove()}T(0,a.length-1,0,a[0].length-1,t),0"!=(n=c(o[t])).html()&&""!==n.html()&&(l+="
    "+n.html()),n.remove();a.html(l),e.selection.setAtEnd(a.get(0)),e.selection.restore(),e.toolbar.enable(),b(r.min_i,r.max_i,s);var p=s.find("tr:empty");for(t=p.length-1;0<=t;t--)c(p[t]).remove();v(r.min_j,r.max_j,s),d()}},splitCellVertically:function(){if(1==Z().length){var t=e.$el.find(".fr-selected-cell"),n=parseInt(t.attr("colspan"),10)||1,r=t.parent().outerWidth(),o=t.outerWidth(),a=t.clone().html("
    "),i=A(),s=S(t.get(0),i);if(1");if(1 table tr")).get(d)).prepend(s):c(a[d][f])[0].parentNode&&c(a[d][f])[0].insertAdjacentElement("afterend",s[0])}else{var p,u=c(document.createElement("tr")).append(s);for(p=0;p td").each(function(){var e=c(this);r+=parseInt(e.attr("colspan"),10)||1}),t=0;t
    ";n+="",e.prepend(n),d()}},removeHeader:function(){var t=Q(),n=t.find("thead");if(0");var o="";e.opts.colorsHEXInput&&(o='
    ");var a,i={buttons:r,colors:function(){for(var t='
    ',n=0;n"),"REMOVE"!=e.opts.tableColors[n]?t+=''+e.language.translate("Color")+" "+e.opts.tableColors[n]+"   ":t+=''+e.icon.create("tableColorRemove")+''+e.language.translate("Clear Formatting")+"";return t+"
    "}(),custom_color:o},s=e.popups.create("table.colors",i);return e.events.$on(e.$wp,"scroll.table-colors",function(){e.popups.isVisible("table.colors")&&n()}),a=s,e.events.on("popup.tab",function(n){var r=c(n.currentTarget);if(!e.popups.isVisible("table.colors")||!r.is("span"))return!0;var o=n.which,i=!0;if(t.KEYCODE.TAB==o){var s=a.find(".fr-buttons");i=!e.accessibility.focusToolbar(s,!!n.shiftKey)}else if(t.KEYCODE.ARROW_UP==o||t.KEYCODE.ARROW_DOWN==o||t.KEYCODE.ARROW_LEFT==o||t.KEYCODE.ARROW_RIGHT==o){var l=r.parent().find("span.fr-command"),d=l.index(r),f=e.opts.colorsStep,p=Math.floor(l.length/f),u=d%f,h=Math.floor(d/f)*f+u,g=p*f;t.KEYCODE.ARROW_UP==o?h=((h-f)%g+g)%g:t.KEYCODE.ARROW_DOWN==o?h=(h+f)%g:t.KEYCODE.ARROW_LEFT==o?h=((h-1)%g+g)%g:t.KEYCODE.ARROW_RIGHT==o&&(h=(h+1)%g);var m=c(l.get(h));e.events.disableBlur(),m.focus(),i=!1}else t.KEYCODE.ENTER==o&&(e.button.exec(r),i=!1);return!1===i&&(n.preventDefault(),n.stopPropagation()),i},!0),s}()),e.popups.setContainer("table.colors",e.$sc);var a=O(r),i=(a.left+a.right)/2,s=a.bottom;!function(){var t=e.popups.get("table.colors"),n=e.$el.find(".fr-selected-cell").first(),r=e.helpers.RGBToHex(n.css("background-color")),o=t.find(".fr-table-colors-hex-layer input");t.find(".fr-selected-color").removeClass("fr-selected-color fr-active-item"),t.find('span[data-param1="'+r+'"]').addClass("fr-selected-color fr-active-item"),o.val(r).trigger("change")}(),e.popups.show("table.colors",i,s,a.bottom-a.top,!0)}},back:function(){0'+this.language.translate(n[r])+"");return e+""},callback:function(e,t){"above"==t||"below"==t?this.table.insertRow(t):this.table.deleteRow()}}),t.DefineIcon("tableColumns",{NAME:"bars fa-rotate-90",SVG_KEY:"columns"}),t.RegisterCommand("tableColumns",{type:"dropdown",focus:!1,title:"Column",options:{before:"Insert column before",after:"Insert column after",delete:"Delete column"},html:function(){var e='"},callback:function(e,t){"before"==t||"after"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),t.DefineIcon("tableCells",{NAME:"square-o",FA5NAME:"square",SVG_KEY:"cellOptions"}),t.RegisterCommand("tableCells",{type:"dropdown",focus:!1,title:"Cell",options:{merge:"Merge cells","vertical-split":"Vertical split","horizontal-split":"Horizontal split"},html:function(){var e='"},callback:function(e,t){"merge"==t?this.table.mergeCells():"vertical-split"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1'+this.language.translate(t[n])+"");return e+""},callback:function(e,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell").closest("table"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(e,t){var n=this.$,r=this.$el.find(".fr-selected-cell").closest("table");r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),t.DefineIcon("tableCellBackground",{NAME:"tint",SVG_KEY:"cellBackground"}),t.RegisterCommand("tableCellBackground",{title:"Cell Background",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),t.RegisterCommand("tableCellBackgroundColor",{undo:!0,focus:!1,callback:function(e,t){this.table.setBackground(t)}}),t.DefineIcon("tableBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("tableBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(e){0!==this.table.selectedCells().length||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),t.DefineIcon("tableCellVerticalAlign",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"verticalAlignMiddle"}),t.RegisterCommand("tableCellVerticalAlign",{type:"dropdown",focus:!1,title:"Vertical Align",options:{Top:"Align Top",Middle:"Align Middle",Bottom:"Align Bottom"},html:function(){var e='"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1="'+this.$el.find(".fr-selected-cell").css("vertical-align")+'"]').addClass("fr-active").attr("aria-selected",!0)}}),t.DefineIcon("tableCellHorizontalAlign",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),t.DefineIcon("align-center",{NAME:"align-center",SVG_KEY:"alignCenter"}),t.DefineIcon("align-justify",{NAME:"align-justify",SVG_KEY:"alignJustify"}),t.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 e='"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells(),n=this.$;t.length&&e.find("> *").first().replaceWith(this.icon.create("align-"+this.helpers.getAlignment(n(t[0]))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1="'+this.helpers.getAlignment(this.$el.find(".fr-selected-cell").first())+'"]').addClass("fr-active").attr("aria-selected",!0)}}),t.DefineIcon("tableCellStyle",{NAME:"magic",SVG_KEY:"cellStyle"}),t.RegisterCommand("tableCellStyle",{title:"Cell Style",type:"dropdown",focus:!1,html:function(){var e='"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var n=this.$,r=this.$el.find(".fr-selected-cell").first();r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),t.RegisterCommand("tableCellBackgroundCustomColor",{title:"OK",undo:!0,callback:function(){this.table.customColor()}}),t.DefineIcon("tableColorRemove",{NAME:"eraser",SVG_KEY:"remove"}),t.URLRegEx="(^| |\\u00A0)("+t.LinkRegEx+"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$",t.PLUGINS.url=function(e){var n=e.$,r=null;function o(t,n,o){for(var a="";o.length&&"."==o[o.length-1];)a+=".",o=o.substring(0,o.length-1);var i=o;if(e.opts.linkConvertEmailAddress)e.helpers.isEmail(i)&&!/^mailto:.*/i.test(i)&&(i="mailto:"+i);else if(e.helpers.isEmail(i))return n+o;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\:)/i.test(i)||(i="//"+i),(n||"")+"'+o.replace(/&/g,"&").replace(/&/g,"&").replace(//g,">")+""+a}function a(){return new RegExp(t.URLRegEx,"gi")}function i(t){return e.opts.linkAlwaysNoFollow&&(r="nofollow"),e.opts.linkAlwaysBlank&&(e.opts.linkNoOpener&&(r?r+=" noopener":r="noopener"),e.opts.linkNoReferrer&&(r?r+=" noreferrer":r="noreferrer")),t.replace(a(),o)}function s(e){var t=e.split(" ");return t[t.length-1]}function l(){var t=e.selection.ranges(0),r=t.startContainer;if(!r||r.nodeType!==Node.TEXT_NODE||t.startOffset!==(r.textContent||"").length)return!1;if(function t(n){return!!n&&("A"===n.tagName||!(!n.parentNode||n.parentNode==e.el)&&t(n.parentNode))}(r))return!1;if(a().test(s(r.textContent))){n(r).before(i(r.textContent));var o=n(r.parentNode).find("a[data-fr-linked]");o.removeAttr("data-fr-linked"),r.parentNode.removeChild(r),e.events.trigger("url.linked",[o.get(0)])}else if(r.textContent.split(" ").length<=2&&r.previousSibling&&"A"===r.previousSibling.tagName){var l=r.previousSibling.innerText+r.textContent;a().test(s(l))&&(n(r.previousSibling).replaceWith(i(l)),r.parentNode.removeChild(r))}}return{_init:function(){e.events.on("keypress",function(t){!e.selection.isCollapsed()||"."!=t.key&&")"!=t.key&&"("!=t.key||l()},!0),e.events.on("keydown",function(n){var r=n.which;!e.selection.isCollapsed()||r!=t.KEYCODE.ENTER&&r!=t.KEYCODE.SPACE||l()},!0),e.events.on("paste.beforeCleanup",function(t){if(e.helpers.isURL(t)){var n=null;return e.opts.linkAlwaysBlank&&(e.opts.linkNoOpener&&(n?n+=" noopener":n="noopener"),e.opts.linkNoReferrer&&(n?n+=" noreferrer":n="noreferrer")),"'+t+""}})}}},Object.assign(t.POPUP_TEMPLATES,{"video.insert":"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]","video.edit":"[_BUTTONS_]","video.size":"[_BUTTONS_][_SIZE_LAYER_]"}),Object.assign(t.DEFAULTS,{videoAllowedTypes:["mp4","webm","ogg"],videoAllowedProviders:[".*"],videoDefaultAlign:"center",videoDefaultDisplay:"block",videoDefaultWidth:600,videoEditButtons:["videoReplace","videoRemove","videoDisplay","videoAlign","videoSize"],videoInsertButtons:["videoBack","|","videoByURL","videoEmbed","videoUpload"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:["videoBack","|"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:"POST",videoUploadParam:"file",videoUploadParams:{},videoUploadToS3:!1,videoUploadURL:null}),t.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\/((v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))?\??v?=?([^#\&\?]*).*/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=|embed\/)?([0-9a-zA-Z_\-]+)(.+)?/g,url_text:"https://www.youtube.com/embed/$1?$2",html:'',provider:"youtube"},{test_regex:/^.*(?:vimeo.com)\/(?:channels(\/\w+\/)?|groups\/*\/videos\/\u200b\d+\/|video\/|)(\d+)(?:$|\/|\?)/,url_regex:/(?:https?:\/\/)?(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?(\/[a-zA-Z0-9_\-]+)?/i,url_text:"https://player.vimeo.com/video/$1",html:'',provider:"vimeo"},{test_regex:/^.+(dailymotion.com|dai.ly)\/(video|hub)?\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:dailymotion\.com|dai\.ly)\/(?:video|hub)?\/?(.+)/g,url_text:"https://www.dailymotion.com/embed/video/$1",html:'',provider:"dailymotion"},{test_regex:/^.+(screen.yahoo.com)\/[^_&]+/,url_regex:"",url_text:"",html:'',provider:"yahoo"},{test_regex:/^.+(rutube.ru)\/[^_&]+/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:rutube\.ru)\/(?:video)?\/?(.+)/g,url_text:"https://rutube.ru/play/embed/$1",html:'',provider:"rutube"},{test_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/g,url_text:"https://play.vidyard.com/$1",html:'',provider:"vidyard"}],t.VIDEO_EMBED_REGEX=/^\W*(((\s|\n)*<\/iframe>)|())\W*$/i,t.PLUGINS.video=function(e){var n,r,o,a,i,s,l=e.$,c="https://i.froala.com/upload",d=2,f=3,p=4,u=5,h=6,g={};function m(){var t=e.popups.get("video.insert");t.find(".fr-video-by-url-layer input").val("").trigger("change");var n=t.find(".fr-video-embed-layer textarea");n.val("").trigger("change"),(n=t.find(".fr-video-upload-layer input")).val("").trigger("change")}function v(){var t=e.popups.get("video.edit");if(t||(t=function(){var t="";if(0 \n '.concat(e.button.buildList(e.opts.videoEditButtons)," \n ")},r=e.popups.create("video.edit",n);return e.events.$on(e.$wp,"scroll.video-edit",function(){a&&e.popups.isVisible("video.edit")&&(e.events.disableBlur(),w(a))}),r}return!1}()),t){e.popups.setContainer("video.edit",e.$sc),e.popups.refresh("video.edit");var n=a.find("iframe, embed, video"),r=n.offset().left+n.outerWidth()/2,o=n.offset().top+n.outerHeight();e.popups.show("video.edit",r,o,n.outerHeight(),!0)}}function b(t){if(t)return e.popups.onRefresh("video.insert",m),e.popups.onHide("video.insert",q),!0;var n="";e.opts.videoUpload||-1===e.opts.videoInsertButtons.indexOf("videoUpload")||e.opts.videoInsertButtons.splice(e.opts.videoInsertButtons.indexOf("videoUpload"),1);var r=e.button.buildList(e.opts.videoInsertButtons);""!==r&&(n='
    '+r+"
    ");var o,a="",i=e.opts.videoInsertButtons.indexOf("videoUpload"),s=e.opts.videoInsertButtons.indexOf("videoByURL"),c=e.opts.videoInsertButtons.indexOf("videoEmbed");0<=s&&(o=" fr-active",(i
    ");var d="";0<=c&&(o=" fr-active",(i
    ");var f="";0<=i&&(o=" fr-active",(c'+e.language.translate("Drop video")+"
    ("+e.language.translate("or click")+')
    ');var p={buttons:n,by_url_layer:a,embed_layer:d,upload_layer:f,progress_bar:'

    Uploading

    '},u=e.popups.create("video.insert",p);return function(t){e.events.$on(t,"dragover dragenter",".fr-video-upload-layer",function(){return l(this).addClass("fr-drop"),!1},!0),e.events.$on(t,"dragleave dragend",".fr-video-upload-layer",function(){return l(this).removeClass("fr-drop"),!1},!0),e.events.$on(t,"drop",".fr-video-upload-layer",function(n){n.preventDefault(),n.stopPropagation(),l(this).removeClass("fr-drop");var r=n.originalEvent.dataTransfer;if(r&&r.files){var o=t.data("instance")||e;o.events.disableBlur(),o.video.upload(r.files),o.events.enableBlur()}},!0),e.helpers.isIOS()&&e.events.$on(t,"touchstart",'.fr-video-upload-layer input[type="file"]',function(){l(this).trigger("click")},!0),e.events.$on(t,"change",'.fr-video-upload-layer input[type="file"]',function(){if(this.files){var n=t.data("instance")||e;n.events.disableBlur(),t.find("input:focus").blur(),n.events.enableBlur(),n.video.upload(this.files)}l(this).val("")},!0)}(u),u}function E(t){e.events.focus(!0),e.selection.restore();var n=!1;a&&(j(),n=!0),e.html.insert(''+t+"",!1,e.opts.videoSplitHTML),e.popups.hide("video.insert");var r=e.$el.find(".fr-jiv");r.removeClass("fr-jiv"),r.toggleClass("fr-rv",e.opts.videoResponsive),X(r,e.opts.videoDefaultDisplay,e.opts.videoDefaultAlign),r.toggleClass("fr-draggable",e.opts.videoMove),e.events.trigger(n?"video.replaced":"video.inserted",[r])}function T(){var t=l(this);e.popups.hide("video.insert"),t.removeClass("fr-uploading"),t.parent().next().is("br")&&t.parent().next().remove(),w(t.parent()),e.events.trigger("video.loaded",[t.parent()])}function C(t,n,r,o,a){e.edit.off(),y("Loading video"),n&&(t=e.helpers.sanitizeURL(t));A("Loading video"),function(){var n,i;if(o){e.undo.canDo()||o.find("video").hasClass("fr-uploading")||e.undo.saveStep();var s=o.find("video").data("fr-old-src"),c=o.data("fr-replaced");o.data("fr-replaced",!1),e.$wp?((n=o.clone(!0)).find("video").removeData("fr-old-src").removeClass("fr-uploading"),n.find("video").off("canplay"),s&&o.find("video").attr("src",s),o.replaceWith(n)):n=o;for(var d=n.find("video").get(0).attributes,f=0;f"+e.language.translate("Your browser does not support HTML5 video.")+"");s.toggleClass("fr-draggable",e.opts.videoMove),e.edit.on(),e.events.focus(!0),e.selection.restore(),e.undo.saveStep(),e.opts.videoSplitHTML?e.markers.split():e.markers.insert(),e.html.wrap();var c=e.$el.find(".fr-marker");return e.node.isLastSibling(c)&&c.parent().hasClass("fr-deletable")&&c.insertAfter(c.parent()),c.replaceWith(s),e.selection.clear(),s.find("video").get(0).readyState>s.find("video").get(0).HAVE_FUTURE_DATA||e.helpers.isIOS()?r.call(s.find("video").get(0)):s.find("video").on("canplaythrough load",r),s}(t,r,T),D(),e.undo.saveStep(),e.events.trigger("video.inserted",[n,a])}()}function A(t){var n=e.popups.get("video.insert");if(n||(n=b()),n.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),n.find(".fr-video-progress-bar-layer").addClass("fr-active"),n.find(".fr-buttons").hide(),a){var r=a.find("video");e.popups.setContainer("video.insert",e.$sc);var o=r.offset().left,i=r.offset().top+r.height();e.popups.show("video.insert",o,i,r.outerHeight())}void 0===t&&y(e.language.translate("Uploading"),0)}function S(t){var n=e.popups.get("video.insert");if(n&&(n.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),n.find(".fr-video-progress-bar-layer").removeClass("fr-active"),n.find(".fr-buttons").show(),t||e.$el.find("video.fr-error").length)){if(e.events.focus(),e.$el.find("video.fr-error").length&&(e.$el.find("video.fr-error").parent().remove(),e.undo.saveStep(),e.undo.run(),e.undo.dropRedo()),!e.$wp&&a){var r=a;$(!0),e.selection.setAfter(r.find("video").get(0)),e.selection.restore()}e.popups.hide("video.insert")}}function y(t,n){var r=e.popups.get("video.insert");if(r){var o=r.find(".fr-video-progress-bar-layer");o.find("h3").text(t+(n?" "+n+"%":"")),o.removeClass("fr-error"),n?(o.find("div").removeClass("fr-indeterminate"),o.find("div > span").css("width",n+"%")):o.find("div").addClass("fr-indeterminate")}}function R(t){A();var n=e.popups.get("video.insert").find(".fr-video-progress-bar-layer");n.addClass("fr-error");var r=n.find("h3");r.text(t),e.events.disableBlur(),r.focus()}function w(e){F.call(e.get(0))}function L(){W(p,this.response||this.responseText||this.responseXML)}function _(t){if(t.lengthComputable){var n=t.loaded/t.total*100|0;y(e.language.translate("Uploading"),n)}}function O(){e.edit.on(),S(!0)}function x(t){if(!e.core.sameInstance(o))return!0;t.preventDefault(),t.stopPropagation();var a=t.pageX||(t.originalEvent.touches?t.originalEvent.touches[0].pageX:null),i=t.pageY||(t.originalEvent.touches?t.originalEvent.touches[0].pageY:null);if(!a||!i)return!1;if("mousedown"==t.type){var s=e.$oel.get(0).ownerDocument,c=s.defaultView||s.parentWindow,d=!1;try{d=c.location!=c.parent.location&&!(c.$&&c.$.FE)}catch(e){}d&&c.frameElement&&(a+=e.helpers.getPX(l(c.frameElement).offset().left)+c.frameElement.clientLeft,i=t.clientY+e.helpers.getPX(l(c.frameElement).offset().top)+c.frameElement.clientTop)}e.undo.canDo()||e.undo.saveStep(),(r=l(this)).data("start-x",a),r.data("start-y",i),n.show(),e.popups.hideAll(),H()}function N(t){if(!e.core.sameInstance(o))return!0;if(r){t.preventDefault();var n=t.pageX||(t.originalEvent.touches?t.originalEvent.touches[0].pageX:null),i=t.pageY||(t.originalEvent.touches?t.originalEvent.touches[0].pageY:null);if(!n||!i)return!1;var s=r.data("start-x"),l=r.data("start-y");r.data("start-x",n),r.data("start-y",i);var c=n-s,d=i-l,f=a.find("iframe, embed, video"),p=f.width(),u=f.height();(r.hasClass("fr-hnw")||r.hasClass("fr-hsw"))&&(c=0-c),(r.hasClass("fr-hnw")||r.hasClass("fr-hne"))&&(d=0-d),f.css("width",p+c),f.css("height",u+d),f.removeAttr("width"),f.removeAttr("height"),B()}}function I(t){if(!e.core.sameInstance(o))return!0;r&&a&&(t&&t.stopPropagation(),r=null,n.hide(),B(),v(),e.undo.saveStep())}function k(e){return'
    '}function M(e,t,n,r){return e.pageX=t,e.pageY=t,x.call(this,e),e.pageX=e.pageX+n*Math.floor(Math.pow(1.1,r)),e.pageY=e.pageY+n*Math.floor(Math.pow(1.1,r)),N.call(this,e),I.call(this,e),++r}function D(){var t,n=Array.prototype.slice.call(e.el.querySelectorAll("video, .fr-video > *")),r=[];for(t=0;te.opts.videoMaxSize)return W(u),!1;if(e.opts.videoAllowedTypes.indexOf(r.type.replace(/video\//g,""))<0)return W(h),!1;if(e.drag_support.formdata&&(n=e.drag_support.formdata?new FormData:null),n){var o;if(!1!==e.opts.videoUploadToS3)for(o in n.append("key",e.opts.videoUploadToS3.keyStart+(new Date).getTime()+"-"+(r.name||"untitled")),n.append("success_action_status","201"),n.append("X-Requested-With","xhr"),n.append("Content-Type",r.type),e.opts.videoUploadToS3.params)e.opts.videoUploadToS3.params.hasOwnProperty(o)&&n.append(o,e.opts.videoUploadToS3.params[o]);for(o in e.opts.videoUploadParams)e.opts.videoUploadParams.hasOwnProperty(o)&&n.append(o,e.opts.videoUploadParams[o]);n.append(e.opts.videoUploadParam,r);var i=e.opts.videoUploadURL;e.opts.videoUploadToS3&&(i=e.opts.videoUploadToS3.uploadURL?e.opts.videoUploadToS3.uploadURL:"https://"+e.opts.videoUploadToS3.region+".amazonaws.com/"+e.opts.videoUploadToS3.bucket);var s=e.core.getXHR(i,e.opts.videoUploadMethod);s.onload=function(){(function(t){y("Loading video");var n=this.status,r=this.response,o=this.responseXML,a=this.responseText;try{if(e.opts.videoUploadToS3)if(201==n){var i=function(t){try{var n=l(t).find("Location").text(),r=l(t).find("Key").text();return!1===e.events.trigger("video.uploadedToS3",[n,r,t],!0)?(e.edit.on(),!1):n}catch(e){return W(p,t),!1}}(o);i&&C(i,!1,[],t,r||o)}else W(p,r||o);else if(200<=n&&n<300){var s=function(t){try{if(!1===e.events.trigger("video.uploaded",[t],!0))return e.edit.on(),!1;var n=JSON.parse(t);return n.link?n:(W(d,t),!1)}catch(e){return W(p,t),!1}}(a);s&&C(s.link,!1,s,t,r||a)}else W(f,r||a)}catch(e){W(p,r||a)}}).call(s,a)},s.onerror=L,s.upload.onprogress=_,s.onabort=O,A(),e.events.disableBlur(),e.edit.off(),e.events.enableBlur();var g=e.popups.get("video.insert");g&&l(g.off("abortUpload")).on("abortUpload",function(){4!=s.readyState&&s.abort()}),s.send(n)}}}function W(t,n){e.edit.on(),a&&a.find("video").addClass("fr-error"),R(e.language.translate("Something went wrong. Please try again.")),e.events.trigger("video.error",[{code:t,message:g[t]},n])}function V(){if(a){var t=e.popups.get("video.size"),n=a.find("iframe, embed, video");t.find('input[name="width"]').val(n.get(0).style.width||n.attr("width")).trigger("change"),t.find('input[name="height"]').val(n.get(0).style.height||n.attr("height")).trigger("change")}}function z(t){if(t)return e.popups.onRefresh("video.size",V),!0;var n={buttons:'
    '+e.button.buildList(e.opts.videoSizeButtons)+"
    ",size_layer:'
    "},r=e.popups.create("video.size",n);return e.events.$on(e.$wp,"scroll",function(){a&&e.popups.isVisible("video.size")&&(e.events.disableBlur(),w(a))}),r}function G(e){if(void 0===e&&(e=a),e){if(e.hasClass("fr-fvl"))return"left";if(e.hasClass("fr-fvr"))return"right";if(e.hasClass("fr-dvb")||e.hasClass("fr-dvi"))return"center";if("block"==e.css("display")){if("left"==e.css("text-algin"))return"left";if("right"==e.css("text-align"))return"right"}else{if("left"==e.css("float"))return"left";if("right"==e.css("float"))return"right"}}return"center"}function Y(e){void 0===e&&(e=a);var t=e.css("float");return e.css("float","none"),"block"==e.css("display")?(e.css("float",""),e.css("float")!=t&&e.css("float",t),"block"):(e.css("float",""),e.css("float")!=t&&e.css("float",t),"inline")}function j(){if(a&&!1!==e.events.trigger("video.beforeRemove",[a])){var t=a;e.popups.hideAll(),$(!0),e.selection.setBefore(t.get(0))||e.selection.setAfter(t.get(0)),t.remove(),e.selection.restore(),e.html.fillEmptyBlocks()}}function q(){S()}function X(t,n,r){!e.opts.htmlUntouched&&e.opts.useClasses?(t.removeClass("fr-fvl fr-fvr fr-dvb fr-dvi"),t.addClass("fr-fv"+r[0]+" fr-dv"+n[0])):"inline"==n?(t.css({display:"inline-block"}),"center"==r?t.css({float:"none"}):"left"==r?t.css({float:"left"}):t.css({float:"right"})):(t.css({display:"block",clear:"both"}),"left"==r?t.css({textAlign:"left"}):"right"==r?t.css({textAlign:"right"}):t.css({textAlign:"center"}))}function Z(){var n=e.$el.find("video").filter(function(){return 0===l(this).parents("span.fr-video").length});if(0!=n.length){n.wrap(l(document.createElement("span")).attr("class","fr-video fr-deletable").attr("contenteditable","false")),e.$el.find("embed, iframe").filter(function(){if(e.browser.safari&&this.getAttribute("src")&&this.setAttribute("src",this.src),0*").first().replaceWith(e.icon.create("video-align-"+G()))},refreshAlignOnShow:function(e,t){a&&t.find('.fr-command[data-param1="'+G()+'"]').addClass("fr-active").attr("aria-selected",!0)},display:function(t){a.removeClass("fr-dvi fr-dvb"),!e.opts.htmlUntouched&&e.opts.useClasses?"inline"==t?a.addClass("fr-dvi"):"block"==t&&a.addClass("fr-dvb"):X(a,t,G()),Q(),B(),v(),e.selection.clear()},refreshDisplayOnShow:function(e,t){a&&t.find('.fr-command[data-param1="'+Y()+'"]').addClass("fr-active").attr("aria-selected",!0)},remove:j,hideProgressBar:S,showSizePopup:function(){var t=e.popups.get("video.size");t||(t=z()),S(),e.popups.refresh("video.size"),e.popups.setContainer("video.size",e.$sc);var n=a.find("iframe, embed, video"),r=n.offset().left+n.outerWidth()/2,o=n.offset().top+n.height();e.popups.show("video.size",r,o,n.height(),!0)},replace:function(){var t=e.popups.get("video.insert");t||(t=b()),e.popups.isVisible("video.insert")||(S(),e.popups.refresh("video.insert"),e.popups.setContainer("video.insert",e.$sc));var n=a.offset().left+a.outerWidth()/2,r=a.offset().top+a.height();e.popups.show("video.insert",n,r,a.outerHeight(),!0)},back:function(){a?(e.events.disableBlur(),a[0].click()):(e.events.disableBlur(),e.selection.restore(),e.events.enableBlur(),e.popups.hide("video.insert"),e.toolbar.showInline())},setSize:function(t,n){if(a){var r=e.popups.get("video.size"),o=a.find("iframe, embed, video");o.css("width",t||r.find('input[name="width"]').val()),o.css("height",n||r.find('input[name="height"]').val()),o.get(0).style.width&&o.removeAttr("width"),o.get(0).style.height&&o.removeAttr("height"),r.find("input:focus").blur(),setTimeout(function(){a.trigger("click")},e.helpers.isAndroid()?50:0)}},get:function(){return a},showProgressBar:A}},t.RegisterCommand("insertVideo",{title:"Insert Video",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("video.insert")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("video.insert")):this.video.showInsertPopup()},plugin:"video"}),t.DefineIcon("insertVideo",{NAME:"video-camera",FA5NAME:"camera",SVG_KEY:"insertVideo"}),t.DefineIcon("videoByURL",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("videoByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-by-url")},refresh:function(e){this.video.refreshByURLButton(e)}}),t.DefineIcon("videoEmbed",{NAME:"code",SVG_KEY:"codeView"}),t.RegisterCommand("videoEmbed",{title:"Embedded Code",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-embed")},refresh:function(e){this.video.refreshEmbedButton(e)}}),t.DefineIcon("videoUpload",{NAME:"upload",SVG_KEY:"upload"}),t.RegisterCommand("videoUpload",{title:"Upload Video",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-upload")},refresh:function(e){this.video.refreshUploadButton(e)}}),t.RegisterCommand("videoInsertByURL",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),t.RegisterCommand("videoInsertEmbed",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),t.DefineIcon("videoDisplay",{NAME:"star",SVG_KEY:"star"}),t.RegisterCommand("videoDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass("fr-hidden")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),t.DefineIcon("video-align",{NAME:"align-left",SVG_KEY:"align Left"}),t.DefineIcon("video-align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("video-align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),t.DefineIcon("video-align-center",{NAME:"align-justify",SVG_KEY:"alignJustify"}),t.DefineIcon("videoAlign",{NAME:"align-center",SVG_KEY:"alignCenter"}),t.RegisterCommand("videoAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var e='"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),t.DefineIcon("videoReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),t.RegisterCommand("videoReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),t.DefineIcon("videoRemove",{NAME:"trash",SVG_KEY:"remove"}),t.RegisterCommand("videoRemove",{title:"Remove",callback:function(){this.video.remove()}}),t.DefineIcon("videoSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),t.RegisterCommand("videoSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.video.showSizePopup()}}),t.DefineIcon("videoBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("videoBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),t.RegisterCommand("videoDismissError",{title:"OK",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),t.RegisterCommand("videoSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.video.setSize()}}),Object.assign(t.DEFAULTS,{wordDeniedTags:[],wordDeniedAttrs:[],wordAllowedStyleProps:["font-family","font-size","background","color","width","text-align","vertical-align","background-color","padding","margin","height","margin-top","margin-left","margin-right","margin-bottom","text-decoration","font-weight","font-style","text-indent","border","border-.*","line-height","list-style-type"],wordPasteModal:!0,wordPasteKeepFormatting:!0}),t.PLUGINS.wordPaste=function(e){var n,r,o=e.$,a="word_paste",i={};function s(n){var s=e.opts.wordAllowedStyleProps;n||(e.opts.wordAllowedStyleProps=[]),0===r.indexOf("")&&(r=""+r+"
    "),r=function(n,r){0<=n.indexOf("]*(]*>[.\s\S\w\W<>]*<\/html>)[.\s\S\w\W<>]*/i,"$1")),function(e){for(var t=e.split("v:shape"),n=1;n').remove()}}}}(t,r),!0});for(var E=u.querySelectorAll("ul > ul, ul > ol, ol > ul, ol > ol"),T=E.length-1;0<=T;T--)E[T].previousElementSibling&&"LI"===E[T].previousElementSibling.tagName&&E[T].previousElementSibling.appendChild(E[T]);c(u,function(e){if(e.nodeType===Node.TEXT_NODE)return e.data=e.data.replace(/
    (\n|\r)/gi,"
    "),!1;if(e.nodeType===Node.ELEMENT_NODE){if(d(e)){var t,n=e.parentNode,r=e.previousSibling,o=function e(t,n,r){var o,a,i,s,l,c,p=/[0-9a-zA-Z]./gi,u=!1,h=t.querySelector('span[style="mso-list:Ignore"]');if(h&&(u=u||p.test(h.textContent)),1==u){var g=h.textContent.trim().split(".")[0];"a"==g?c="lower-alpha;":"A"==g?c="upper-alpha;":"1"==g?c="decimal;":"i"==g?c="lower-roman;":"I"==g?c="upper-roman;":"o"==g&&(c="circle;"),c="list-style-type: "+c,l="ol"}else l="ul";for(var m=c?"<"+l+' style = "'+c+'">':"<"+l+">";t;){if(!d(t)){if(t.outerHTML&&0"+f(t,n)+"":(m+=(s=e(t,n,v)).el.outerHTML,t=s.currentNode);var b=t&&t.nextElementSibling;b&&(i=b.previousElementSibling),t&&t.parentNode&&t.parentNode.removeChild(t),t=b}}m+="";var E=document.createElement("div");return E.innerHTML=m,{el:E.firstElementChild,currentNode:t}}(e,g).el;return(t=r?r.nextSibling:n.firstChild)?n.insertBefore(o,t):n.appendChild(o),!1}return"FONT"===e.tagName&&g["."+e.getAttribute("class")]&&(e=p(e,"span")),b(e,g)}if(e.nodeType!==Node.COMMENT_NODE)return!0;if(-1([\r\n\u00a0 ]*)<\/span>/g,function(e,t){for(var n="",r=0;r++/gi,"")}function p(e,t){for(var n=document.createElement(t),r=0;r");for(var c=o.firstElementChild,f=1===o.children.length;c;)"P"!==c.tagName||d(c)||f&&u(c),c=c.nextElementSibling;if(r){var p=o.getAttribute("class");if(p){var m=(p=h(p)).match(/xl[0-9]+/gi);if(m){var v="."+m[0];r[v]&&g(o,r[v])}}r.td&&g(o,r.td)}var b=o.getAttribute("style");b&&(b=h(b))&&";"!==b.slice(-1)&&(b+=";");var E=o.getAttribute("valign");if(!E&&b){var T=b.match(/vertical-align:.+?[; "]{1,1}/gi);T&&(E=T[T.length-1].replace(/vertical-align:(.+?)[; "]{1,1}/gi,"$1"))}var C=null;if(b){var A=b.match(/text-align:.+?[; "]{1,1}/gi);A&&(C=A[A.length-1].replace(/text-align:(.+?)[; "]{1,1}/gi,"$1")),"general"===C&&(C=null)}var S=null;if(b){var y=b.match(/background:.+?[; "]{1,1}/gi);y&&(S=y[y.length-1].replace(/background:(.+?)[; "]{1,1}/gi,"$1"))}var R=o.getAttribute("colspan"),w=o.getAttribute("rowspan");R&&o.setAttribute("colspan",R),w&&o.setAttribute("rowspan",w),E&&(o.style["vertical-align"]=E),C&&(o.style["text-align"]=C),S&&(o.style["background-color"]=S),s&&o.setAttribute("width",s),o=o.nextElementSibling}for(o=n.firstElementChild;o;)s=o.getAttribute("width"),i?o.removeAttribute("width"):o.setAttribute("width",100*parseInt(s,10)/a+"%"),o=o.nextElementSibling}(n,r),"A"!==o||n.attributes.getNamedItem("href")||n.attributes.getNamedItem("name")||!n.innerHTML||(n.outerHTML=n.innerHTML),"A"==o&&n.getAttribute("href")&&n.querySelector("img"))for(var y=n.querySelectorAll("span"),R=0;R"),"TABLE"===o&&(n.style.width=n.style.width),n.getAttribute("lang")&&n.removeAttribute("lang"),n.getAttribute("style")&&-1!==n.getAttribute("style").toLowerCase().indexOf("mso")){var w=h(n.getAttribute("style"));(w=w.replace(/[0-9a-z-_]*mso[0-9a-z-_]*:.+?(;{1,1}|$)/gi,""))?n.setAttribute("style",w):n.removeAttribute("style")}return!0}return{_init:function(){e.events.on("paste.wordPaste",function(t){return r=t,e.opts.wordPasteModal?function(){if(!n){var t='

    '+e.language.translate("Word Paste Detected")+"

    ",r=function(){var t='
    ';return t+='

    '+e.language.translate("The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?")+"

    ",(t+='
    ")+"
    "}(),i=e.modals.create(a,t,r),s=i.$body;n=i.$modal,i.$modal.addClass("fr-middle"),e.events.bindClick(s,"button.fr-remove-word",function(){(n.data("instance")||e).wordPaste.clean()}),e.events.bindClick(s,"button.fr-keep-word",function(){(n.data("instance")||e).wordPaste.clean(!0)}),e.events.$on(o(e.o_win),"resize",function(){e.modals.resize(a)})}e.modals.show(a),e.modals.resize(a)}():s(e.opts.wordPasteKeepFormatting),!1})},clean:s}},t},e.exports=r()},function(e,t,n){(function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}if((e=e&&e.hasOwnProperty("default")?e.default:e).PLUGINS.align=function(e){var t=e.$;return{apply:function(n){var r=e.selection.element();if(t(r).parents(".fr-img-caption").length)t(r).css("text-align",n);else{e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();for(var o=e.selection.blocks(),a=0;a *").first().replaceWith(e.icon.create("align-"+o))}},refreshOnShow:function(n,r){var o=e.selection.blocks();if(o.length){var a=e.helpers.getAlignment(t(o[0]));r.find('a.fr-command[data-param1="'+a+'"]').addClass("fr-active").attr("aria-selected",!0)}},refreshForToolbar:function(n){var r=e.selection.blocks();if(r.length){var o=e.helpers.getAlignment(t(r[0]));"align"+(o=o.charAt(0).toUpperCase()+o.slice(1))===n.attr("data-cmd")&&n.addClass("fr-active")}}}},e.DefineIcon("align",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),e.DefineIcon("align-center",{NAME:"align-center",SVG_KEY:"alignCenter"}),e.DefineIcon("align-justify",{NAME:"align-justify",SVG_KEY:"alignJustify"}),e.RegisterCommand("align",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var t='"},callback:function(e,t){this.align.apply(t)},refresh:function(e){this.align.refresh(e)},refreshOnShow:function(e,t){this.align.refreshOnShow(e,t)},plugin:"align"}),e.RegisterCommand("alignLeft",{type:"button",icon:"align-left",title:"Align Left",callback:function(){this.align.apply("left")},refresh:function(e){this.align.refreshForToolbar(e)},plugin:"align"}),e.RegisterCommand("alignRight",{type:"button",icon:"align-right",title:"Align Right",callback:function(){this.align.apply("right")},refresh:function(e){this.align.refreshForToolbar(e)},plugin:"align"}),e.RegisterCommand("alignCenter",{type:"button",icon:"align-center",title:"Align Center",callback:function(){this.align.apply("center")},refresh:function(e){this.align.refreshForToolbar(e)},plugin:"align"}),e.RegisterCommand("alignJustify",{type:"button",icon:"align-justify",title:"Align Justify",callback:function(){this.align.apply("justify")},refresh:function(e){this.align.refreshForToolbar(e)},plugin:"align"}),Object.assign(e.DEFAULTS,{charCounterMax:-1,charCounterCount:!0}),e.PLUGINS.charCounter=function(t){var n,r=t.$;function o(){return(t.el.textContent||"").replace(/\u200B/g,"").length}function a(n){if(t.opts.charCounterMax<0)return!0;if(o()").html(e).text().length+o()<=t.opts.charCounterMax?e:(t.events.trigger("charCounter.exceeded"),"")}function s(){if(t.opts.charCounterCount){var e=o()+(0r&&(r=e.line_indent_level)),{mode:t,parent:e,last_text:e?e.last_text:"",last_word:e?e.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,if_block:!1,else_block:!1,do_block:!1,do_while:!1,in_case_statement:!1,in_case:!1,case_body:!1,indentation_level:r,line_indent_level:e?e.line_indent_level:r,start_line_index:n.get_line_number(),ternary_depth:0}}for(E={TK_START_EXPR:function(){B();var e=c.Expression;if("["===l.text){if("TK_WORD"===p||")"===g.last_text)return"TK_RESERVED"===p&&i(g.last_text,a.line_starters)&&(n.space_before_token=!0),N(e),O(),x(),void(T.space_in_paren&&(n.space_before_token=!0));e=c.ArrayLiteral,I(g.mode)&&("["!==g.last_text&&(","!==g.last_text||"]"!==u&&"}"!==u)||T.keep_array_indentation||L())}else"TK_RESERVED"===p&&"for"===g.last_text?e=c.ForInitializer:"TK_RESERVED"===p&&i(g.last_text,["if","while"])&&(e=c.Conditional);" "===g.last_text||"TK_START_BLOCK"===p?L():"TK_END_EXPR"===p||"TK_START_EXPR"===p||"TK_END_BLOCK"===p||"."===g.last_text?w(l.wanted_newline):"TK_RESERVED"===p&&"("===l.text||"TK_WORD"===p||"TK_OPERATOR"===p?"TK_RESERVED"===p&&("function"===g.last_word||"typeof"===g.last_word)||"*"===g.last_text&&"function"===u?T.space_after_anon_function&&(n.space_before_token=!0):"TK_RESERVED"!==p||!i(g.last_text,a.line_starters)&&"catch"!==g.last_text||T.space_before_conditional&&(n.space_before_token=!0):n.space_before_token=!0,"("===l.text&&"TK_RESERVED"===p&&"await"===g.last_word&&(n.space_before_token=!0),"("===l.text&&("TK_EQUALS"!==p&&"TK_OPERATOR"!==p||D()||w()),N(e),O(),T.space_in_paren&&(n.space_before_token=!0),x()},TK_END_EXPR:function(){for(;g.mode===c.Statement;)M();g.multiline_frame&&w("]"===l.text&&I(g.mode)&&!T.keep_array_indentation),T.space_in_paren&&("TK_START_EXPR"!==p||T.space_in_empty_paren?n.space_before_token=!0:(n.trim(),n.space_before_token=!1)),"]"===l.text&&T.keep_array_indentation?(O(),M()):(M(),O()),n.remove_redundant_indentation(m),g.do_while&&m.mode===c.Conditional&&(m.mode=c.Expression,g.do_block=!1,g.do_while=!1)},TK_START_BLOCK:function(){var e=$(1),t=$(2);t&&(":"===t.text&&i(e.type,["TK_STRING","TK_WORD","TK_RESERVED"])||i(e.text,["get","set"])&&i(t.type,["TK_WORD","TK_RESERVED"]))?i(u,["class","interface"])?N(c.BlockStatement):N(c.ObjectLiteral):N(c.BlockStatement);var r=!e.comments_before.length&&"}"===e.text&&"function"===g.last_word&&"TK_END_EXPR"===p;"expand"===T.brace_style||"none"===T.brace_style&&l.wanted_newline?"TK_OPERATOR"!==p&&(r||"TK_EQUALS"===p||"TK_RESERVED"===p&&F(g.last_text)&&"else"!==g.last_text)?n.space_before_token=!0:L(!1,!0):"TK_OPERATOR"!==p&&"TK_START_EXPR"!==p?"TK_START_BLOCK"===p?L():n.space_before_token=!0:I(m.mode)&&","===g.last_text&&("}"===u?n.space_before_token=!0:L()),O(),x()},TK_END_BLOCK:function(){for(;g.mode===c.Statement;)M();var e="TK_START_BLOCK"===p;"expand"===T.brace_style?e||L():e||(I(g.mode)&&T.keep_array_indentation?(T.keep_array_indentation=!1,L(),T.keep_array_indentation=!0):L()),M(),O()},TK_WORD:P,TK_RESERVED:P,TK_SEMICOLON:function(){for(B()&&(n.space_before_token=!1);g.mode===c.Statement&&!g.if_block&&!g.do_block;)M();O()},TK_STRING:function(){B()?n.space_before_token=!0:"TK_RESERVED"===p||"TK_WORD"===p?n.space_before_token=!0:"TK_COMMA"===p||"TK_START_EXPR"===p||"TK_EQUALS"===p||"TK_OPERATOR"===p?D()||w():L(),O()},TK_EQUALS:function(){B(),g.declaration_statement&&(g.declaration_assignment=!0),n.space_before_token=!0,O(),n.space_before_token=!0},TK_OPERATOR:function(){if(B(),"TK_RESERVED"===p&&F(g.last_text))return n.space_before_token=!0,void O();if("*"!==l.text||"TK_DOT"!==p){if(":"===l.text&&g.in_case)return g.case_body=!0,x(),O(),L(),void(g.in_case=!1);if("::"!==l.text){"TK_OPERATOR"===p&&w();var e=!0,t=!0;i(l.text,["--","++","!","~"])||i(l.text,["-","+"])&&(i(p,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||i(g.last_text,a.line_starters)||","===g.last_text)?(t=e=!1,!l.wanted_newline||"--"!==l.text&&"++"!==l.text||L(!1,!0)," "===g.last_text&&k(g.mode)&&(e=!0),"TK_RESERVED"===p?e=!0:"TK_END_EXPR"===p?e=!("]"===g.last_text&&("--"===l.text||"++"===l.text)):"TK_OPERATOR"===p&&(e=i(l.text,["--","-","++","+"])&&i(g.last_text,["--","-","++","+"]),i(l.text,["+","-"])&&i(g.last_text,["--","++"])&&(t=!0)),g.mode!==c.BlockStatement&&g.mode!==c.Statement||"{"!==g.last_text&&" "!==g.last_text||L()):":"===l.text?0===g.ternary_depth?e=!1:g.ternary_depth-=1:"?"===l.text?g.ternary_depth+=1:"*"===l.text&&"TK_RESERVED"===p&&"function"===g.last_text&&(t=e=!1),n.space_before_token=n.space_before_token||e,O(),n.space_before_token=t}else O()}else O()},TK_COMMA:function(){if(g.declaration_statement)return k(g.parent.mode)&&(g.declaration_assignment=!1),O(),void(g.declaration_assignment?L(g.declaration_assignment=!1,!0):(n.space_before_token=!0,T.comma_first&&w()));O(),g.mode===c.ObjectLiteral||g.mode===c.Statement&&g.parent.mode===c.ObjectLiteral?(g.mode===c.Statement&&M(),L()):(n.space_before_token=!0,T.comma_first&&w())},TK_BLOCK_COMMENT:function(){if(n.raw)return n.add_raw_token(l),void(l.directives&&"end"===l.directives.preserve&&(T.test_output_raw||(n.raw=!1)));if(l.directives)return L(!1,!0),O(),"start"===l.directives.preserve&&(n.raw=!0),void L(!1,!0);if(!o.newline.test(l.text)&&!l.wanted_newline)return n.space_before_token=!0,O(),void(n.space_before_token=!0);var e,t=function(e){var t;e=e.replace(/\x0d/g,"");var n=[];for(t=e.indexOf("\n");-1!==t;)n.push(e.substring(0,t)),e=e.substring(t+1),t=e.indexOf("\n");return e.length&&n.push(e),n}(l.text),r=!1,a=!1,i=l.whitespace_before,c=i.length;for(L(!1,!0),1c?O(t[e].substring(c)):n.add_token(t[e]);L(!1,!0)},TK_COMMENT:function(){l.wanted_newline?L(!1,!0):n.trim(!0),n.space_before_token=!0,O(),L(!1,!0)},TK_DOT:function(){B(),"TK_RESERVED"===p&&F(g.last_text)?n.space_before_token=!0:w(")"===g.last_text&&T.break_chained_methods),O()},TK_UNKNOWN:function(){O(),"\n"===l.text[l.text.length-1]&&L()},TK_EOF:function(){for(;g.mode===c.Statement;)M()}},T={},void 0!==(t=t||{}).braces_on_own_line&&(T.brace_style=t.braces_on_own_line?"expand":"collapse"),T.brace_style=t.brace_style?t.brace_style:T.brace_style?T.brace_style:"collapse","expand-strict"===T.brace_style&&(T.brace_style="expand"),T.indent_size=t.indent_size?parseInt(t.indent_size,10):4,T.indent_char=t.indent_char?t.indent_char:" ",T.eol=t.eol?t.eol:"\n",T.preserve_newlines=void 0===t.preserve_newlines||t.preserve_newlines,T.break_chained_methods=void 0!==t.break_chained_methods&&t.break_chained_methods,T.max_preserve_newlines=void 0===t.max_preserve_newlines?0:parseInt(t.max_preserve_newlines,10),T.space_in_paren=void 0!==t.space_in_paren&&t.space_in_paren,T.space_in_empty_paren=void 0!==t.space_in_empty_paren&&t.space_in_empty_paren,T.jslint_happy=void 0!==t.jslint_happy&&t.jslint_happy,T.space_after_anon_function=void 0!==t.space_after_anon_function&&t.space_after_anon_function,T.keep_array_indentation=void 0!==t.keep_array_indentation&&t.keep_array_indentation,T.space_before_conditional=void 0===t.space_before_conditional||t.space_before_conditional,T.unescape_strings=void 0!==t.unescape_strings&&t.unescape_strings,T.wrap_line_length=void 0===t.wrap_line_length?0:parseInt(t.wrap_line_length,10),T.e4x=void 0!==t.e4x&&t.e4x,T.end_with_newline=void 0!==t.end_with_newline&&t.end_with_newline,T.comma_first=void 0!==t.comma_first&&t.comma_first,T.test_output_raw=void 0!==t.test_output_raw&&t.test_output_raw,T.jslint_happy&&(T.space_after_anon_function=!0),t.indent_with_tabs&&(T.indent_char="\t",T.indent_size=1),T.eol=T.eol.replace(/\\r/,"\r").replace(/\\n/,"\n"),h="";0T.max_preserve_newlines&&(t=T.max_preserve_newlines),T.preserve_newlines&&1=T.wrap_line_length&&L(!1,!0))}function L(e,t){if(!t&&" "!==g.last_text&&","!==g.last_text&&"="!==g.last_text&&"TK_OPERATOR"!==p)for(;g.mode===c.Statement&&!g.if_block&&!g.do_block;)M();n.add_new_line(e)&&(g.multiline_frame=!0)}function _(){n.just_added_newline()&&(T.keep_array_indentation&&I(g.mode)&&l.wanted_newline?(n.current_line.push(l.whitespace_before),n.space_before_token=!1):n.set_indent(g.indentation_level)&&(g.line_indent_level=g.indentation_level))}function O(e){n.raw?n.add_raw_token(l):(T.comma_first&&"TK_COMMA"===p&&n.just_added_newline()&&","===n.previous_line.last()&&(n.previous_line.pop(),_(),n.add_token(","),n.space_before_token=!0),e=e||l.text,_(),n.add_token(e))}function x(){g.indentation_level+=1}function N(e){m=g?(v.push(g),g):S(null,e),g=S(m,e)}function I(e){return e===c.ArrayLiteral}function k(e){return i(e,[c.Expression,c.ForInitializer,c.Conditional])}function M(){0=C.length?null:C[t]}function P(){if("TK_RESERVED"===l.type&&g.mode!==c.ObjectLiteral&&i(l.text,["set","get"])&&(l.type="TK_WORD"),"TK_RESERVED"===l.type&&g.mode===c.ObjectLiteral&&":"===$(1).text&&(l.type="TK_WORD"),B()||!l.wanted_newline||k(g.mode)||"TK_OPERATOR"===p&&"--"!==g.last_text&&"++"!==g.last_text||"TK_EQUALS"===p||!T.preserve_newlines&&"TK_RESERVED"===p&&i(g.last_text,["const","let","const","set","get"])||L(),g.do_block&&!g.do_while){if("TK_RESERVED"===l.type&&"while"===l.text)return n.space_before_token=!0,O(),n.space_before_token=!0,void(g.do_while=!0);L(),g.do_block=!1}if(g.if_block)if(g.else_block||"TK_RESERVED"!==l.type||"else"!==l.text){for(;g.mode===c.Statement;)M();g.if_block=!1,g.else_block=!1}else g.else_block=!0;return"TK_RESERVED"===l.type&&("case"===l.text||"default"===l.text&&g.in_case_statement)?(L(),(g.case_body||T.jslint_happy)&&(0g.parent.indentation_level)&&(g.indentation_level-=1),g.case_body=!1),O(),g.in_case=!0,void(g.in_case_statement=!0)):("TK_RESERVED"===l.type&&"function"===l.text&&((i(g.last_text,["}"," "])||n.just_added_newline()&&!i(g.last_text,["[","{",":","=",","]))&&(n.just_added_blankline()||l.comments_before.length||(L(),L(!0))),"TK_RESERVED"===p||"TK_WORD"===p?"TK_RESERVED"===p&&i(g.last_text,["get","set","new","return","export","async"])?n.space_before_token=!0:"TK_RESERVED"===p&&"default"===g.last_text&&"export"===u?n.space_before_token=!0:L():"TK_OPERATOR"===p||"="===g.last_text?n.space_before_token=!0:(g.multiline_frame||!k(g.mode)&&!I(g.mode))&&L()),"TK_COMMA"!==p&&"TK_START_EXPR"!==p&&"TK_EQUALS"!==p&&"TK_OPERATOR"!==p||D()||w(),"TK_RESERVED"===l.type&&i(l.text,["function","get","set"])?(O(),void(g.last_word=l.text)):(b="NONE","TK_END_BLOCK"===p?"TK_RESERVED"===l.type&&i(l.text,["else","catch","finally"])?"expand"===T.brace_style||"end-expand"===T.brace_style||"none"===T.brace_style&&l.wanted_newline?b="NEWLINE":(b="SPACE",n.space_before_token=!0):b="NEWLINE":"TK_SEMICOLON"===p&&g.mode===c.BlockStatement?b="NEWLINE":"TK_SEMICOLON"===p&&k(g.mode)?b="SPACE":"TK_STRING"===p?b="NEWLINE":"TK_RESERVED"===p||"TK_WORD"===p||"*"===g.last_text&&"function"===u?b="SPACE":"TK_START_BLOCK"===p?b="NEWLINE":"TK_END_EXPR"===p&&(n.space_before_token=!0,b="NEWLINE"),"TK_RESERVED"===l.type&&i(l.text,a.line_starters)&&")"!==g.last_text&&(b="else"===g.last_text||"export"===g.last_text?"SPACE":"NEWLINE"),"TK_RESERVED"===l.type&&i(l.text,["else","catch","finally"])?"TK_END_BLOCK"!==p||"expand"===T.brace_style||"end-expand"===T.brace_style||"none"===T.brace_style&&l.wanted_newline?L():(n.trim(!0),"}"!==n.current_line.last()&&L(),n.space_before_token=!0):"NEWLINE"===b?"TK_RESERVED"===p&&F(g.last_text)?n.space_before_token=!0:"TK_END_EXPR"!==p?"TK_START_EXPR"===p&&"TK_RESERVED"===l.type&&i(l.text,["const","let","const"])||":"===g.last_text||("TK_RESERVED"===l.type&&"if"===l.text&&"else"===g.last_text?n.space_before_token=!0:L()):"TK_RESERVED"===l.type&&i(l.text,a.line_starters)&&")"!==g.last_text&&L():g.multiline_frame&&I(g.mode)&&","===g.last_text&&"}"===u?L():"SPACE"===b&&(n.space_before_token=!0),O(),g.last_word=l.text,"TK_RESERVED"===l.type&&"do"===l.text&&(g.do_block=!0),void("TK_RESERVED"===l.type&&"if"===l.text&&(g.if_block=!0))))}p="TK_START_BLOCK",u="",(n=new d(h,A)).raw=T.test_output_raw,v=[],N(c.BlockStatement),this.beautify=function(){var t,l;for(a=new function(e,t,n){var r="\n\r\t ".split(""),a=/[0-9]/,l=/[01234567]/,c=/[0123456789abcdefABCDEF]/,d="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: =>".split(" ");this.line_starters="continue,try,throw,return,const,let,const,if,switch,case,default,for,while,break,function,import,export".split(",");var p,u,h,g,m,v,b=this.line_starters.concat(["do","in","else","get","set","new","catch","finally","typeof","yield","async","await"]),E=/([\s\S]*?)((?:\*\/)|$)/g,T=/([^\n\r\u2028\u2029]*)/g,C=/\/\* beautify( \w+[:]\w+)+ \*\//g,A=/ (\w+)[:](\w+)/g,S=/([\s\S]*?)((?:\/\*\sbeautify\signore:end\s\*\/)|$)/g,y=/((<\?php|<\?=)[\s\S]*?\?>)|(<%[\s\S]*?%>)/g;function R(){var n,R,w=[];if(p=0,u="",v<=m)return["","TK_EOF"];R=g.length?g[g.length-1]:new f("TK_START_BLOCK","{");var L=e.charAt(m);for(m+=1;i(L,r);){if(o.newline.test(L)?"\n"===L&&"\r"===e.charAt(m-2)||(p+=1,w=[]):w.push(L),v<=m)return["","TK_EOF"];L=e.charAt(m),m+=1}if(w.length&&(u=w.join("")),a.test(L)){var _=!0,O=!0,x=a;for("0"===L&&m/))&&("TK_RESERVED"===R.type&&i(R.text,["return","case","throw","else","do","typeof","yield"])||"TK_END_EXPR"===R.type&&")"===R.text&&R.parent&&"TK_RESERVED"===R.parent.type&&i(R.parent.text,["if","while","for"])||i(R.type,["TK_COMMENT","TK_START_EXPR","TK_START_BLOCK","TK_END_BLOCK","TK_OPERATOR","TK_EQUALS","TK_EOF","TK_SEMICOLON","TK_COMMA"]))){var D=L,B=!1,F=!1;if(n=L,"/"===D)for(var $=!1;m/g,H=e.slice(m-1),K=P.exec(H);if(K&&0===K.index){for(var U=K[2],W=0;K;){var V=!!K[1],z=K[2],G=!!K[K.length-1]||"![CDATA["===z.slice(0,8);if(z!==U||G||(V?--W:++W),W<=0)break;K=P.exec(H)}var Y=K?K.index+K[0].length:H.length;return H=H.slice(0,Y),m+=Y-1,[H=H.replace(o.lineBreak,"\n"),"TK_STRING"]}}else for(;m=this.indent_cache.length;)this.indent_cache.push(this.indent_cache[this.indent_cache.length-1]+this.indent_string);return this.current_line.set_indent(e),!0}return this.current_line.set_indent(0),!1},this.add_raw_token=function(e){for(var t=0;t=this.wrap_line_length?(this.print_newline(!1,e),this.print_indentation(e)):(this.line_char_count++,e.push(" "))},this.get_content=function(){for(var e="",t=[];"<"!=this.input.charAt(this.pos);){if(this.pos>=this.input.length)return t.length?t.join(""):["","TK_EOF"];if(this.traverse_whitespace())this.space_or_wrap(t);else{if(h){var n=this.input.substr(this.pos,3);if("{{#"===n||"{{/"===n)break;if("{{!"===n)return[this.get_tag(),"TK_TAG_HANDLEBARS_COMMENT"];if("{{"===this.input.substr(this.pos,2)&&"{{else}}"===this.get_tag(!0))break}e=this.input.charAt(this.pos),this.pos++,this.line_char_count++,t.push(e)}}return t.length?t.join(""):""},this.get_contents_to=function(e){if(this.pos===this.input.length)return["","TK_EOF"];var t="",n=new RegExp("","igm");n.lastIndex=this.pos;var r=n.exec(this.input),o=r?r.index:this.input.length;return this.pos=this.input.length)return e&&(this.pos=c,this.line_char_count=d),o.length?o.join(""):["","TK_EOF"];if(r=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(r,this.Utils.whitespace))i=!0;else{if("'"!==r&&'"'!==r||(r+=this.get_unformatted(r),i=!0),"="===r&&(i=!1),o.length&&"="!=o[o.length-1]&&">"!=r&&i){if(this.space_or_wrap(o),i=!1,!l&&"force"===g&&"/"!=r){this.print_newline(!0,o),this.print_indentation(o);for(var p=0;p"!=r);var v,b,E=o.join("");v=-1!=E.indexOf(" ")?E.indexOf(" "):"{"===E[0]?E.indexOf("}"):E.indexOf(">"),b="<"!==E[0]&&h?"#"===E[2]?3:2:1;var T=E.substring(b,v).toLowerCase();return"/"===E.charAt(E.length-2)||this.Utils.in_array(T,this.Utils.single_token)?e||(this.tag_type="SINGLE"):h&&"{"===E[0]&&"else"===T?e||(this.indent_to_tag("if"),this.tag_type="HANDLEBARS_ELSE",this.indent_content=!0,this.traverse_whitespace()):this.is_unformatted(T,f)?(a=this.get_unformatted("",E),o.push(a),this.pos,this.tag_type="SINGLE"):"script"===T&&(-1===E.search("type")||-1",r=!0):0===t.indexOf("",r=!0):0===t.indexOf("",r=!0):0===t.indexOf("\x3c!--")?(n="--\x3e",r=!0):0===t.indexOf("{{!")?(n="}}",r=!0):0===t.indexOf("",r=!0):0===t.indexOf("<%")&&(n="%>",r=!0)),o=this.input.charAt(this.pos),this.pos++;return t},this.get_unformatted=function(e,t){if(t&&-1!=t.toLowerCase().indexOf(e))return"";var n="",r="",o=0,a=!0;do{if(this.pos>=this.input.length)return r;if(n=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(n,this.Utils.whitespace)){if(!a){this.line_char_count--;continue}if("\n"===n||"\r"===n){r+="\n",this.line_char_count=0;continue}}r+=n,this.line_char_count++,a=!0,h&&"{"===n&&r.length&&"{"===r[r.length-2]&&(o=(r+=this.get_unformatted("}}")).length)}while(-1===r.toLowerCase().indexOf(e,o));return r},this.get_token=function(){var e;if("TK_TAG_SCRIPT"!==this.last_token&&"TK_TAG_STYLE"!==this.last_token)return"CONTENT"===this.current_mode?"string"!=typeof(e=this.get_content())?e:[e,"TK_CONTENT"]:"TAG"===this.current_mode?"string"!=typeof(e=this.get_tag())?e:[e,"TK_TAG_"+this.tag_type]:void 0;var t=this.last_token.substr(7);return"string"!=typeof(e=this.get_contents_to(t))?e:[e,"TK_"+t]},this.get_full_indent=function(e){return(e=this.indent_level+e||0)<1?"":new Array(e+1).join(this.indent_string)},this.is_unformatted=function(e,t){if(!this.Utils.in_array(e,t))return!1;if("a"!=e.toLowerCase()||!this.Utils.in_array("a",t))return!0;var n=(this.get_tag(!0)||"").match(/^\s*<\s*\/?([a-z]*)\s*[^>]*>\s*$/);return!(n&&!this.Utils.in_array(n,t))},this.printer=function(e,t,r,o,a){this.input=e||"",this.output=[],this.indent_character=t,this.indent_string="",this.indent_size=r,this.brace_style=a,this.indent_level=0,this.wrap_line_length=o;for(var i=this.line_char_count=0;i'),e.$wp.append(t),t.attr("dir",e.opts.direction),e.$box.hasClass("fr-basic")||(s=r(''),e.$box.append(s),e.events.bindClick(e.$box,"a.html-switch",function(){e.events.trigger("commands.before",["html"]),f(!1),e.events.trigger("commands.after",["html"])}));var n=function(){return!o()};e.events.on("buttons.refresh",n),e.events.on("copy",n,!0),e.events.on("cut",n,!0),e.events.on("paste",n,!0),e.events.on("destroy",p,!0),e.events.on("html.set",function(){o()&&f(!0)}),e.events.on("codeView.update",i),e.events.on("codeView.toggle",function(){e.$box.hasClass("fr-code-view")&&f()}),e.events.on("form.submit",function(){o()&&(e.html.set(a()),e.events.trigger("contentChanged",[],!0))},!0)}(),!n&&e.opts.codeMirror?((n=e.opts.codeMirror.fromTextArea(t.get(0),e.opts.codeMirrorOptions)).on("blur",c),n.on("focus",d)):(e.events.$on(t,"keydown keyup change input",function(){e.opts.height?this.removeAttribute("rows"):(this.rows=1,0===this.value.length?this.style.height="auto":this.style.height=this.scrollHeight+"px")}),e.events.$on(t,"blur",c),e.events.$on(t,"focus",d))),e.undo.saveStep(),e.html.cleanEmptyTags(),e.html.cleanWhiteTags(!0),e.core.hasFocus()&&(e.core.isEmpty()||(e.selection.save(),e.$el.find('.fr-marker[data-type="true"]').first().replaceWith('F'),e.$el.find('.fr-marker[data-type="false"]').last().replaceWith('F')));var h=e.html.get(!1,!0);e.$el.find("span.fr-tmp").remove(),e.$box.toggleClass("fr-code-view",!0);var g,m,v=!1;if(e.core.hasFocus()&&(v=!0,e.events.disableBlur(),e.$el.blur()),h=(h=h.replace(/F<\/span>/,"FROALA-SM")).replace(/F<\/span>/,"FROALA-EM"),e.codeBeautifier&&!h.includes("fr-embedly")&&(h=e.codeBeautifier.run(h,e.opts.codeBeautifierOptions)),n){g=h.indexOf("FROALA-SM"),(m=h.indexOf("FROALA-EM")) .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-grp > .fr-btn-wrap > .fr-command, .fr-more-toolbar > .fr-btn-wrap > .fr-command").not(u).filter(function(){return e.opts.codeViewKeepActiveButtons.indexOf(r(this).data("cmd"))<0}).addClass("fr-disabled").attr("aria-disabled",!0),u.addClass("fr-active").attr("aria-pressed",!0),!e.helpers.isMobile()&&e.opts.toolbarInline&&e.toolbar.hide()}(h)):(e.$box.toggleClass("fr-code-view",!1),function(t){var n=a();e.html.set(n),e.$el.blur(),e.$tb.find(".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-grp > .fr-btn-wrap > .fr-command, .fr-more-toolbar > .fr-btn-wrap > .fr-command").not(t).removeClass("fr-disabled").attr("aria-disabled",!1),t.removeClass("fr-active").attr("aria-pressed",!1),e.selection.setAtStart(e.el),e.selection.restore(),e.placeholder.refresh(),e.undo.saveStep()}(h))}function p(){o()&&f(!1),n&&n.toTextArea(),t.val("").removeData().remove(),t=null,s&&(s.remove(),s=null)}return{_init:function(){if(e.events.on("focus",function(){var t;e.opts.toolbarContainer&&(t=e.$tb.find('.fr-command[data-cmd="html"]'),o()?(e.$tb.find(".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command").not(t).filter(function(){return e.opts.codeViewKeepActiveButtons.indexOf(r(this).data("cmd"))<0}).addClass("fr-disabled").attr("aria-disabled",!1),t.addClass("fr-active").attr("aria-pressed",!1)):(e.$tb.find(".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command").not(t).removeClass("fr-disabled").attr("aria-disabled",!1),t.removeClass("fr-active").attr("aria-pressed",!1)))}),!e.$wp)return!1},toggle:f,isActive:o,get:a}},e.RegisterCommand("html",{title:"Code View",undo:!1,focus:!1,forcedRefresh:!0,toggle:!0,callback:function(){this.codeView.toggle()},plugin:"codeView"}),e.DefineIcon("html",{NAME:"code",SVG_KEY:"codeView"}),Object.assign(e.POPUP_TEMPLATES,{"textColor.picker":"[_BUTTONS_][_TEXT_COLORS_][_CUSTOM_COLOR_]","backgroundColor.picker":"[_BUTTONS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]"}),Object.assign(e.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,colorsButtons:["colorsBack","|","-"]}),e.PLUGINS.colors=function(t){var n=t.$,r='
    ");function o(e){for(var n="text"===e?t.opts.colorsText:t.opts.colorsBackground,r='
    '),o=0;o"),"REMOVE"!==n[o]?r+=' ').concat(t.language.translate("Color")).concat(n[o]," \n    "):r+='').concat(t.icon.create("remove"),' \n ').concat(t.language.translate("Clear Formatting")," ");return r+"
    "}function a(e){"REMOVE"!==e?t.format.applyStyle("background-color",t.helpers.HEXtoRGB(e)):t.format.removeStyle("background-color"),t.popups.hide("backgroundColor.picker")}function i(e){"REMOVE"!==e?t.format.applyStyle("color",t.helpers.HEXtoRGB(e)):t.format.removeStyle("color"),t.popups.hide("textColor.picker")}return{showColorsPopup:function(a){var i=t.$tb.find('.fr-command[data-cmd="'.concat(a,'"]')),s=t.popups.get("".concat(a,".picker"));if(s||(s=function(a){var i="";t.opts.toolbarInline&&0\n '.concat(t.button.buildList(t.opts.colorsButtons),"\n "));var s,l="";s="textColor"===a?(t.opts.colorsHEXInput&&(l=r.replace(/\[ID\]/g,"fr-color-hex-layer-text-".concat(t.id)).replace(/\[COMMAND\]/g,"customTextColor")),{buttons:i,text_colors:o("text"),custom_color:l}):(t.opts.colorsHEXInput&&(l=r.replace(/\[ID\]/g,"fr-color-hex-layer-background-".concat(t.id)).replace(/\[COMMAND\]/g,"customBackgroundColor")),{buttons:i,background_colors:o("background"),custom_color:l});var c,d,f=t.popups.create("".concat(a,".picker"),s);return c=f,d="".concat(a,".picker"),t.events.on("popup.tab",function(r){var o=n(r.currentTarget);if(!t.popups.isVisible(d)||!o.is("span"))return!0;var a=r.which,i=!0;if(e.KEYCODE.TAB===a){var s=c.find(".fr-buttons");i=!t.accessibility.focusToolbar(s,!!r.shiftKey)}else if(e.KEYCODE.ARROW_UP===a||e.KEYCODE.ARROW_DOWN===a||e.KEYCODE.ARROW_LEFT===a||e.KEYCODE.ARROW_RIGHT===a){if(o.is("span.fr-select-color")){var l=o.parent().find("span.fr-select-color"),f=l.index(o),p=t.opts.colorsStep,u=Math.floor(l.length/p),h=f%p,g=Math.floor(f/p)*p+h,m=u*p;e.KEYCODE.ARROW_UP===a?g=((g-p)%m+m)%m:e.KEYCODE.ARROW_DOWN===a?g=(g+p)%m:e.KEYCODE.ARROW_LEFT===a?g=((g-1)%m+m)%m:e.KEYCODE.ARROW_RIGHT===a&&(g=(g+1)%m);var v=n(l.get(g));t.events.disableBlur(),v.focus(),i=!1}}else e.KEYCODE.ENTER===a&&(t.button.exec(o),i=!1);return!1===i&&(r.preventDefault(),r.stopPropagation()),i},!0),f}(a)),!s.hasClass("fr-active"))if(t.popups.setContainer("".concat(a,".picker"),t.$tb),function(e){var r,o=t.popups.get("".concat(e,"Color.picker")),a=n(t.selection.element());r="background"===e?"background-color":"color";var i=o.find(".fr-".concat(e,"-color .fr-select-color"));for(i.find(".fr-selected-color").remove(),i.removeClass("fr-active-item"),i.not('[data-param1="REMOVE"]').attr("aria-selected",!1);a.get(0)!==t.el;){if("transparent"!==a.css(r)&&"rgba(0, 0, 0, 0)"!==a.css(r)){var s=o.find(".fr-".concat(e,'-color .fr-select-color[data-param1="').concat(t.helpers.RGBToHex(a.css(r)),'"]'));s.append(''),s.addClass("fr-active-item").attr("aria-selected",!0);break}a=a.parent()}!function(e){var r=t.popups.get("".concat(e,"Color.picker")),o=r.find(".fr-".concat(e,"-color .fr-active-item")).attr("data-param1"),a=r.find(".fr-color-hex-layer input");o||(o=""),a.length&&n(a.val(o).input).trigger("change")}(e)}("textColor"===a?"text":"background"),i.isVisible()){var l=t.button.getPosition(i),c=l.left,d=l.top;t.popups.show("".concat(a,".picker"),c,d,i.outerHeight())}else t.position.forSelection(s),t.popups.show("".concat(a,".picker"))},background:a,customColor:function(e){var n=t.popups.get("".concat(e,"Color.picker")).find(".fr-color-hex-layer input");if(n.length){var r=n.val();"background"===e?a(r):i(r)}},text:i,back:function(){t.popups.hide("textColor.picker"),t.popups.hide("backgroundColor.picker"),t.toolbar.showInline()}}},e.DefineIcon("textColor",{NAME:"tint",SVG_KEY:"textColor"}),e.RegisterCommand("textColor",{title:"Text Color",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("textColor.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("textColor.picker")):this.colors.showColorsPopup("textColor")}}),e.RegisterCommand("applytextColor",{undo:!0,callback:function(e,t){this.colors.text(t)}}),e.RegisterCommand("customTextColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor("text")}}),e.DefineIcon("backgroundColor",{NAME:"paint-brush",SVG_KEY:"backgroundColor"}),e.RegisterCommand("backgroundColor",{title:"Background Color",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("backgroundColor.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("backgroundColor.picker")):this.colors.showColorsPopup("backgroundColor")}}),e.RegisterCommand("applybackgroundColor",{undo:!0,callback:function(e,t){this.colors.background(t)}}),e.RegisterCommand("customBackgroundColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor("background")}}),e.DefineIcon("colorsBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),e.DefineIcon("remove",{NAME:"eraser",SVG_KEY:"remove"}),Object.assign(e.DEFAULTS,{dragInline:!0}),e.PLUGINS.draggable=function(t){var n,r=t.$;function o(e){return!(!e.originalEvent||!e.originalEvent.target||e.originalEvent.target.nodeType!==Node.TEXT_NODE)||(e.target&&"A"===e.target.tagName&&1===e.target.childNodes.length&&"IMG"===e.target.childNodes[0].tagName&&(e.target=e.target.childNodes[0]),r(e.target).hasClass("fr-draggable")?(t.undo.canDo()||t.undo.saveStep(),t.opts.dragInline?t.$el.attr("contenteditable",!0):t.$el.attr("contenteditable",!1),t.opts.toolbarInline&&t.toolbar.hide(),r(e.target).addClass("fr-dragging"),t.browser.msie||t.browser.edge||t.selection.clear(),void e.originalEvent.dataTransfer.setData("text","Froala")):(e.preventDefault(),!1))}function a(e){return!(e&&("HTML"===e.tagName||"BODY"===e.tagName||t.node.isElement(e)))}function i(e,r,o){if(t.opts.iframe){var a=t.helpers.getPX(t.$wp.find(".fr-iframe").css("padding-top")),i=t.helpers.getPX(t.$wp.find(".fr-iframe").css("padding-left"));e+=t.$iframe.offset().top+a,r+=t.$iframe.offset().left+i}n.offset().top!==e&&n.css("top",e),n.offset().left!==r&&n.css("left",r),n.width()!==o&&n.css("width",o)}function s(o){o.originalEvent.dataTransfer.dropEffect="move",t.opts.dragInline?(!function(){for(var t=null,n=0;n
    '),n.removeClass("fr-visible");else if(!1===t.markers.insertAtPoint(o.originalEvent))return!1;if(a.removeClass("fr-dragging"),!1===(a=t.events.chainTrigger("element.beforeDrop",a)))return!1;var l=a;if(a.parent().is("A")&&1===a.parent().get(0).childNodes.length&&(l=a.parent()),t.core.isEmpty()?t.events.focus():(t.$el.find(".fr-marker").replaceWith(e.MARKERS),t.selection.restore()),i===t||t.undo.canDo()||t.undo.saveStep(),t.core.isEmpty())t.$el.html(l);else{var c=t.markers.insert();0===l.find(c).length?r(c).replaceWith(l):0===a.find(c).length&&r(c).replaceWith(a),a.after(e.MARKERS),t.selection.restore()}return t.popups.hideAll(),t.selection.save(),t.$el.find(t.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").not(t.opts.htmlAllowedEmptyTags.join(",")).remove(),t.html.wrap(),t.html.fillEmptyBlocks(),t.selection.restore(),t.undo.saveStep(),t.opts.iframe&&t.size.syncIframe(),i!==t&&(i.popups.hideAll(),i.$el.find(i.html.emptyBlockTagsQuery()).not("TD, TH, LI, .fr-inner").remove(),i.html.wrap(),i.html.fillEmptyBlocks(),i.undo.saveStep(),i.events.trigger("element.dropped"),i.opts.iframe&&i.size.syncIframe()),t.events.trigger("element.dropped",[l]),!1}n&&n.removeClass("fr-visible"),t.undo.canDo()||t.undo.saveStep(),setTimeout(function(){t.undo.saveStep()},0)}function f(e){if(e&&"DIV"===e.tagName&&t.node.hasClass(e,"fr-drag-helper"))e.parentNode.removeChild(e);else if(e&&e.nodeType===Node.ELEMENT_NODE)for(var n=e.querySelectorAll("div.fr-drag-helper"),r=0;r
    ")};e.popups.create("text.edit",t)}(),e.events.$on(e.$el,e._mouseup,function(){setTimeout(function(){var t,n;n=e.popups.get("text.edit"),t="INPUT"===e.el.tagName?e.$el.attr("placeholder"):e.$el.text(),n.find("input").val(t).trigger("change"),e.popups.setContainer("text.edit",e.$sc),e.popups.show("text.edit",e.$el.offset().left+e.$el.outerWidth()/2,e.$el.offset().top+e.$el.outerHeight(),e.$el.outerHeight())},10)}))},update:function(){var t=e.popups.get("text.edit").find("input").val();0===t.length&&(t=e.opts.placeholderText),"INPUT"===e.el.tagName?e.$el.attr("placeholder",t):e.$el.text(t),e.events.trigger("contentChanged"),e.popups.hide("text.edit")}}},e.RegisterCommand("updateText",{focus:!1,undo:!1,callback:function(){this.editInPopup.update()}}),Object.assign(e.POPUP_TEMPLATES,{emoticons:"[_BUTTONS_][_CUSTOM_LAYER_]"}),Object.assign(e.DEFAULTS,{emoticonsSet:[{id:"people",name:"Smileys & People",code:"1f600",emoticons:[{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:"1f609",desc:"Winking Face"},{code:"1f60a",desc:"Smiling Face with Smiling Eyes"},{code:"1f608",desc:"Face Savouring Delicious Food"},{code:"1f60e",desc:"Smiling Face with Sunglasses"},{code:"1f60d",desc:"Smiling Face with Heart-Shaped Eyes"},{code:"1f618",desc:"Face Throwing a Kiss"},{code:"1f617",desc:"Kissing Face"},{code:"1f619",desc:"Kissing Face with Smiling Eyes"},{code:"1f61a",desc:"Kissing Face with Closed Eyes"},{code:"263a",desc:"White Smiling Face"},{code:"1f642",desc:"Slightly Smiling Face"},{code:"1f610",desc:"Neutral Face"},{code:"1f611",desc:"Expressionless Face"},{code:"1f636",desc:"Face Without Mouth"},{code:"1f60f",desc:"Smirking Face"},{code:"1f623",desc:"Persevering Face"},{code:"1f625",desc:"Disappointed but Relieved Face"},{code:"1f62e",desc:"Face with Open Mouth"},{code:"1f62f",desc:"Hushed Face"},{code:"1f62a",desc:"Sleepy Face"},{code:"1f62b",desc:"Tired Face"},{code:"1f634",desc:"Sleeping Face"},{code:"1f60c",desc:"Relieved Face"},{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:"1f612",desc:"Unamused Face"},{code:"1f613",desc:"Face with Cold Sweat"},{code:"1f613",desc:"Face with Cold Sweat"},{code:"1f614",desc:"Pensive Face"},{code:"1f615",desc:"Confused Face"},{code:"1f632",desc:"Astonished Face"},{code:"1f616",desc:"Confounded Face"},{code:"1f61e",desc:"Disappointed Face"},{code:"1f61f",desc:"Worried Face"},{code:"1f624",desc:"Face with Look of Triumph"},{code:"1f622",desc:"Crying Face"},{code:"1f62d",desc:"Loudly Crying 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:"1f62c",desc:"Grimacing Face"},{code:"1f630",desc:"Face with Open Mouth and Cold Sweat"},{code:"1f631",desc:"Face Screaming in Fear"},{code:"1f633",desc:"Flushed Face"},{code:"1f635",desc:"Dizzy Face"},{code:"1f621",desc:"Pouting Face"},{code:"1f620",desc:"Angry Face"},{code:"1f637",desc:"Face with Medical Mask"},{code:"1f607",desc:"Smiling Face with Halo"},{code:"1f608",desc:"Smiling Face with Horns"},{code:"1f47f",desc:"Imp"},{code:"1f479",desc:"Japanese Ogre"},{code:"1f47a",desc:"Japanese Goblin"},{code:"1f480",desc:"Skull"},{code:"1f47b",desc:"Ghost"},{code:"1f47d",desc:"Extraterrestrial Alien"},{code:"1f47e",desc:"Alien Monster"},{code:"1f4a9",desc:"Pile of Poo"},{code:"1f63a",desc:"Smiling Cat Face with Open Mouth"},{code:"1f638",desc:"Grinning Cat Face with Smiling Eyes"},{code:"1f639",desc:"Cat Face with Tears of Joy"},{code:"1f63b",desc:"Smiling Cat Face with Heart-Shaped Eyes"},{code:"1f63c",desc:"Cat Face with Wry Smile"},{code:"1f63d",desc:"Kissing Cat Face with Closed Eyes"},{code:"1f640",desc:"Weary Cat Face"},{code:"1f63f",desc:"Crying Cat Face"},{code:"1f63e",desc:"Pouting Cat Face"},{code:"1f648",desc:"See-No-Evil Monkey"},{code:"1f649",desc:"Hear-No-Evil Monkey"},{code:"1f64a",desc:"Speak-No-Evil Monkey"},{code:"1f476",desc:"Baby"},{code:"1f466",desc:"Boy"},{code:"1f467",desc:"Girl"},{code:"1f468",desc:"Man"},{code:"1f469",desc:"Woman"},{code:"1f474",desc:"Older Man"},{code:"1f475",desc:"Older Woman"},{code:"1f46e",desc:"Police Officer"},{code:"1f482",desc:" Guardsman"},{code:"1f477",desc:" Construction Worker"},{code:"1f478",desc:"Princess"},{code:"1f473",desc:"Man with Turban"},{code:"1f472",desc:"Man with Gua Pi Mao"},{code:"1f471",desc:"Person with Blond Hair"},{code:"1f470",desc:"Bride with Veil"},{code:"1f47c",desc:"Baby Angel"},{code:"1f385",desc:"Father Christmas"},{code:"1f64e",desc:"Person with Pouting Face"},{code:"1f645",desc:"Face with No Good Gesture"},{code:"1f646",desc:"Face with Ok Gesture"},{code:"1f481",desc:"Information Desk Person"},{code:"1f64b",desc:"Happy Person Raising One Hand"},{code:"1f647",desc:"Person Bowing Deeply"},{code:"1f486",desc:"Face Massage"},{code:"1f487",desc:"Haircut"},{code:"1f6b6",desc:"Pedestrian"},{code:"1f3c3",desc:"Runner"},{code:"1f483",desc:"Dancer"},{code:"1f46f",desc:"Woman with Bunny Ears"},{code:"1f6c0",desc:"Bath"},{code:"1f464",desc:"Bust in Silhouette"},{code:"1f465",desc:"Busts in Silhouette"},{code:"1f3c7",desc:"Horse Racing"},{code:"1f3c2",desc:" Snowboarder"},{code:"1f3c4",desc:" Surfer"},{code:"1f6a3",desc:" Rowboat"},{code:"1f3ca",desc:" Swimmer"},{code:"1f6b4",desc:" Bicyclist"},{code:"1f6b5",desc:"Mountain Bicyclist"},{code:"1f46b",desc:" Man and Woman Holding Hands"},{code:"1f46c",desc:"Two Men Holding Hands"},{code:"1f46d",desc:"Two Women Holding Hands"},{code:"1f48f",desc:"Kiss"},{code:"1f468-2764-1f48b-1f468",uCode:"👨‍❤️‍💋‍👨",desc:"Man Kiss Man"},{code:"1f469-2764-1f48b-1f469",uCode:"👩‍❤️‍👩",desc:"Woman Kiss Woman"},{code:"1f491",desc:"Couple with Heart"},{code:"1f468-2764-1f468",uCode:"👨‍❤️‍👨",desc:"Man Heart Man"},{code:"1f469-2764-1f469",uCode:"👩‍❤️‍👩",desc:"Woman Heart Woman"},{code:"1f46a",desc:"Family"},{code:"1f468",desc:"Man Woman Boy"},{code:"1f468-1f469-1f467",desc:"Man Woman Girl"},{code:"1f468-1f469-1f467-1f466",desc:"Man Woman Girl Boy"},{code:"1f468-1f469-1f466-1f466",desc:"Man Woman Boy Boy"},{code:"1f468-1f469-1f467-1f467",desc:"Man Woman Girl Girl"},{code:"1f468-1f468-1f466",desc:"Man Man Boy"},{code:"1f468-1f468-1f467",desc:"Man Man Girl"},{code:"1f468-1f468-1f467-1f466",desc:"Man Man Girl Boy"},{code:"1f468-1f468-1f466-1f466",desc:"Man Man Boy Boy"},{code:"1f469-1f469-1f466",desc:"Woman Woman Boy"},{code:"1f469-1f469-1f467",desc:"Woman Woman Girl"},{code:"1f469-1f469-1f467-1f466",desc:"Woman Woman Girl Boy"},{code:"1f469-1f469-1f467-1f467",desc:"Woman Woman Girl Girl"},{code:"1f4aa",desc:"Flexed Biceps"},{code:"1f448",desc:"White Left Pointing Backhand Index"},{code:"1f449",desc:"White Right Pointing Backhand Index"},{code:"1f446",desc:"White Up Pointing Backhand Index"},{code:"1f447",desc:"White Down Pointing Backhand Index"},{code:"270c",desc:"Victory Hand"},{code:"270b",desc:"Raised Hand"},{code:"1f44c",desc:"Ok Hand Sign"},{code:"1f44d",desc:"Thumbs Up Sign"},{code:"1f44e",desc:"Thumbs Down Sign"},{code:"270a",desc:"Raised Fist"},{code:"1f44a",desc:"Fisted Hand Sign"},{code:"1f44b",desc:"Waving Hand Sign"},{code:"1f44f",desc:"Clapping Hands Sign"},{code:"1f450",desc:"Open Hands Sign"},{code:"1f64c",desc:"Person Raising Both Hands in Celebration"},{code:"1f64f",desc:"Person with Folded Hands"},{code:"1f485",desc:"Nail Polish"},{code:"1f442",desc:"Ear"},{code:"1f443",desc:"Nose"},{code:"1f463",desc:"Footprints"},{code:"1f440",desc:"Eyes"},{code:"1f445",desc:"Tongue"},{code:"1f444",desc:"Mouth"},{code:"1f48b",desc:"Kiss Mark"},{code:"1f498",desc:"Heart with Arrow"},{code:"2764",desc:"Heavy Black Heart"},{code:"1f493",desc:"Heavy Black Heart"},{code:"1f494",desc:"Broken Heart"},{code:"1f495",desc:"Two Hearts"},{code:"1f496",desc:"Sparkling Hearts"},{code:"1f497",desc:"Growing Hearts"},{code:"1f499",desc:"Blue Heart"},{code:"1f49a",desc:"Green Heart"},{code:"1f49b",desc:"Yellow Heart"},{code:"1f49c",desc:"Purple Heart"},{code:"1f49d",desc:"Heart with Ribbon"},{code:"1f49e",desc:"Revolving Hearts"},{code:"1f49f",desc:"Heart Decoration"},{code:"1f48c",desc:"Love Letter"},{code:"1f4a4",desc:"Sleeping Symbol"},{code:"1f4a2",desc:"Anger Symbol"},{code:"1f4a3",desc:"Bomb"},{code:"1f4a5",desc:"Collision Symbol"},{code:"1f4a6",desc:"Splashing Sweat Symbol"},{code:"1f4a8",desc:"Dash Symbol"},{code:"1f4ab",desc:"Dizzy Symbol"},{code:"1f4ab",desc:"Dizzy Symbol"},{code:"1f4ac",desc:"Speech Balloon"},{code:"1f4ad",desc:"Thought Balloon"},{code:"1f453",desc:"Eyeglasses"},{code:"1f454",desc:"Necktie"},{code:"1f455",desc:"T-Shirt"},{code:"1f456",desc:"Jeans"},{code:"1f457",desc:"Dress"},{code:"1f458",desc:"Kimono"},{code:"1f459",desc:"Bikini"},{code:"1f45a",desc:"Womans Clothes"},{code:"1f45b",desc:"Purse"},{code:"1f45c",desc:"Handbag"},{code:"1f45d",desc:"Pouch"},{code:"1f392",desc:"School Satchel"},{code:"1f45e",desc:"Mans Shoe"},{code:"1f45f",desc:"Athletic Shoe"},{code:"1f460",desc:"High-Heeled Shoe"},{code:"1f461",desc:"Womans Sandal"},{code:"1f462",desc:"Womans Boots"},{code:"1f451",desc:"Crown"},{code:"1f452",desc:"Womans Hat"},{code:"1f462",desc:"Top Hat"},{code:"1f393",desc:"Graduation Cap"},{code:"1f484",desc:"Lipstick"},{code:"1f48d",desc:"Ring"},{code:"1f48e",desc:"Gem Stone"}]},{id:"nature",name:"Animals & Nature",code:"1F435",emoticons:[{code:"1F435",desc:"Monkey Face"},{code:"1F412",desc:"Monkey"},{code:"1F436",desc:"Dog Face"},{code:"1F415",desc:"Dog"},{code:"1F429",desc:"Poodle"},{code:"1F43A",desc:"Wolf Face"},{code:"1F431",desc:"Cat Face"},{code:"1F408",desc:"Cat"},{code:"1F42F",desc:"Tiger Face"},{code:"1F405",desc:"Tiger"},{code:"1F406",desc:"Leopard"},{code:"1F434",desc:"Horse Face"},{code:"1F40E",desc:"Horse"},{code:"1F42E",desc:"Cow Face"},{code:"1F402",desc:"Ox"},{code:"1F403",desc:"Water Buffalo"},{code:"1F404",desc:"Cow"},{code:"1F437",desc:"Pig Face"},{code:"1F416",desc:"Pig"},{code:"1F417",desc:"Boar"},{code:"1F43D",desc:"Pig Nose"},{code:"1F40F",desc:"Ram"},{code:"1F411",desc:"Sheep"},{code:"1F410",desc:"Goat"},{code:"1F42A",desc:"Dromedary Camel"},{code:"1F42B",desc:"Bactrian Camel"},{code:"1F418",desc:"Elephant"},{code:"1F42D",desc:"Mouse Face"},{code:"1F401",desc:"Mouse"},{code:"1F400",desc:"Rat"},{code:"1F439",desc:"Hamster Face"},{code:"1F430",desc:"Rabbit Face"},{code:"1F407",desc:"Rabbit"},{code:"1F43B",desc:"Bear Face"},{code:"1F428",desc:"Koala"},{code:"1F43C",desc:"Panda Face"},{code:"1F43E",desc:"Paw Prints"},{code:"1F414",desc:"Chicken"},{code:"1F413",desc:"Rooster"},{code:"1F423",desc:"Hatching Chick"},{code:"1F424",desc:"Baby Chick"},{code:"1F425",desc:"Front-Facing Baby Chick"},{code:"1F426",desc:"Bird"},{code:"1F427",desc:"Penguin"},{code:"1F438",desc:"Frog Face"},{code:"1F40A",desc:"Crocodile"},{code:"1F422",desc:"Turtle"},{code:"1F40D",desc:"Snake"},{code:"1F432",desc:"Dragon Face"},{code:"1F409",desc:"Dragon"},{code:"1F433",desc:"Spouting Whale"},{code:"1F40B",desc:"Whale"},{code:"1F42C",desc:"Dolphin"},{code:"1F41F",desc:"Fish"},{code:"1F420",desc:"Tropical Fish"},{code:"1F421",desc:"Blowfish"},{code:"1F419",desc:"Octopus"},{code:"1F41A",desc:"Spiral Shell"},{code:"1F40C",desc:"Snail"},{code:"1F41B",desc:"Bug"},{code:"1F41C",desc:"Ant"},{code:"1F41D",desc:"Honeybee"},{code:"1F41E",desc:"Lady Beetle"},{code:"1F490",desc:"Bouquet"},{code:"1F338",desc:"Cherry Blossom"},{code:"1F4AE",desc:"White Flower"},{code:"1F339",desc:"Rose"},{code:"1F33A",desc:"Hibiscus"},{code:"1F33B",desc:"Sunflower"},{code:"1F33C",desc:"Blossom"},{code:"1F337",desc:"Tulip"},{code:"1F331",desc:"Seedling"},{code:"1F332",desc:"Evergreen Tree"},{code:"1F333",desc:"Deciduous Tree"},{code:"1F334",desc:"Palm Tree"},{code:"1F335",desc:"Cactus"},{code:"1F33E",desc:"Ear of Rice"},{code:"1F33F",desc:"Herb"},{code:"2618",desc:"Four Leaf Clover"},{code:"1F341",desc:"Maple Leaf"},{code:"1F342",desc:"Fallen Leaf"},{code:"1F343",desc:"Leaf Fluttering in Wind"}]},{id:"foods",name:"Food & Drink",code:"1F347",emoticons:[{code:"1F347",desc:"Grapes"},{code:"1F348",desc:"Melon"},{code:"1F349",desc:"Watermelon"},{code:"1F34A",desc:"Tangerine"},{code:"1F34B",desc:"Lemon"},{code:"1F34C",desc:"Banana"},{code:"1F34D",desc:"Pineapple"},{code:"1F34E",desc:"Red Apple"},{code:"1F34F",desc:"Green Apple"},{code:"1F350",desc:"Pear"},{code:"1F351",desc:"Peach"},{code:"1F352",desc:"Cherries"},{code:"1F353",desc:"Strawberry"},{code:"1F345",desc:"Tomato"},{code:"1F346",desc:"Aubergine"},{code:"1F33D",desc:"Ear of Maize"},{code:"1F344",desc:"Mushroom"},{code:"1F330",desc:"Chestnut"},{code:"1F35E",desc:"Bread"},{code:"1F356",desc:"Meat on Bone"},{code:"1F357",desc:"Poultry Leg"},{code:"1F354",desc:"Hamburger"},{code:"1F35F",desc:"French Fries"},{code:"1F355",desc:"Slice of Pizza"},{code:"1F373",desc:"Cooking"},{code:"1F372",desc:"Pot of Food"},{code:"1F371",desc:"Bento Box"},{code:"1F358",desc:"Rice Cracker"},{code:"1F359",desc:"Rice Ball"},{code:"1F35A",desc:"Cooked Rice"},{code:"1F35B",desc:"Curry and Rice"},{code:"1F35C",desc:"Steaming Bowl"},{code:"1F35D",desc:"Spaghetti"},{code:"1F360",desc:"Roasted Sweet Potato"},{code:"1F362",desc:"Oden"},{code:"1F363",desc:"Sushi"},{code:"1F364",desc:"Fried Shrimp"},{code:"1F365",desc:"Fish Cake with Swirl Design"},{code:"1F361",desc:"Dango"},{code:"1F366",desc:"Soft Ice Cream"},{code:"1F367",desc:"Shaved Ice"},{code:"1F368",desc:"Ice Cream"},{code:"1F369",desc:"Doughnut"},{code:"1F36A",desc:"Cookie"},{code:"1F382",desc:"Birthday Cake"},{code:"1F370",desc:"Shortcake"},{code:"1F36B",desc:"Chocolate Bar"},{code:"1F36C",desc:"Candy"},{code:"1F36D",desc:"Lollipop"},{code:"1F36E",desc:"Custard"},{code:"1F36F",desc:"Honey Pot"},{code:"1F37C",desc:"Baby Bottle"},{code:"2615",desc:"Hot Beverage"},{code:"1F375",desc:"Teacup Without Handle"},{code:"1F376",desc:"Sake Bottle and Cup"},{code:"1F377",desc:"Wine Glass"},{code:"1F378",desc:"Cocktail Glass"},{code:"1F379",desc:"Tropical Drink"},{code:"1F37A",desc:"Beer Mug"},{code:"1F37B",desc:"Clinking Beer Mugs"},{code:"1F374",desc:"Fork and Knife"},{code:"1F52A",desc:"Hocho"}]},{id:"activity",name:"Activities",code:"1f383",emoticons:[{code:"1f383",desc:" Jack-O-Lantern"},{code:"1f384",desc:"Christmas Tree"},{code:"1f386",desc:" Fireworks"},{code:"1f387",desc:"Firework Sparkler"},{code:"2728",desc:" Sparkles"},{code:"1f388",desc:"Balloon"},{code:"1f389",desc:"Party Popper"},{code:"1f38a",desc:"Confetti Ball"},{code:"1f38b",desc:"Tanabata Tree"},{code:"1f38d",desc:"Pine Decoration"},{code:"1f38e",desc:"Japanese Dolls"},{code:"1f38f",desc:"Carp Streamer"},{code:"1f390",desc:"Wind Chime"},{code:"1f391",desc:"Moon Viewing Ceremony"},{code:"1f380",desc:"Ribbon"},{code:"1f381",desc:"Wrapped Present"},{code:"1f3ab",desc:"Ticket"},{code:"1f3c6",desc:"Trophy"},{code:"1f388",desc:"Balloon"},{code:"26bd",desc:"Soccer Ball"},{code:"26be",desc:"Baseball"},{code:"1f3c0",desc:"Basketball and Hoop"},{code:"1f3c8",desc:"American Football"},{code:"1f3c9",desc:"Rugby Football"},{code:"1f3be",desc:"Tennis Racquet and Ball"},{code:"1f3b1",desc:"Billiards"},{code:"1f3b3",desc:"Bowling"},{code:"1f3af",desc:"Direct Hit"},{code:"26f3",desc:"Flag in Hole"},{code:"1f3a3",desc:"Fishing Pole and Fish"},{code:"1f3bd",desc:"Running Shirt with Sash"},{code:"1f3bf",desc:"Ski and Ski Boot"},{code:"1f3ae",desc:"Video Game"},{code:"1f3b2",desc:"Game Die"},{code:"2660",desc:"Black Spade Suit"},{code:"2665",desc:"Black Heart SuiT"},{code:"2666",desc:"Black Diamond Suit"},{code:"2663",desc:"Black Club Suit"},{code:"1f0cf",desc:"Playing Card Black Joker"},{code:"1f004",desc:"Mahjong Tile Red Dragon"},{code:"1f3b4",desc:"Flower Playing Cards"}]},{id:"places",name:"Travel & Places",code:"1f30d",emoticons:[{code:"1f30d",desc:"Earth Globe Europe-Africa"},{code:"1f30e",desc:"Earth Globe Americas"},{code:"1f30f",desc:"Earth Globe Asia-Australia"},{code:"1f310",desc:"Globe with Meridians"},{code:"1f5fe",desc:"Silhouette of Japan"},{code:"1f30b",desc:"Volcano"},{code:"1f5fb",desc:"Mount Fuji"},{code:"1f3e0",desc:"House Building"},{code:"1f3e1",desc:"House with Garden"},{code:"1f3e2",desc:"Office Building"},{code:"1f3e3",desc:"Japanese Post Office"},{code:"1f3e4",desc:"European Post Office"},{code:"1f3e5",desc:"Hospital"},{code:"1f3e6",desc:"Bank"},{code:"1f3e8",desc:"Hotel"},{code:"1f3e9",desc:"Love Hotel"},{code:"1f3ea",desc:"Convenience Store"},{code:"1f3eb",desc:"School"},{code:"1f3ec",desc:"Department Store"},{code:"1f3ed",desc:"Factory"},{code:"1f3ef",desc:"Japanese Castle"},{code:"1f3f0",desc:"European Castle"},{code:"1f492",desc:"Wedding"},{code:"1f5fc",desc:"Tokyo Tower"},{code:"1f5fd",desc:"Statue of Liberty"},{code:"26ea",desc:"Church"},{code:"26f2",desc:"Fountain"},{code:"26fa",desc:"Tent"},{code:"1f301",desc:"Foggy"},{code:"1f303",desc:"Night with Stars"},{code:"1f304",desc:"Sunrise over Mountains"},{code:"1f305",desc:"Sunrise"},{code:"1f306",desc:"Cityscape at Dusk"},{code:"1f307",desc:"Sunset over Buildings"},{code:"1f309",desc:"Bridge at Night"},{code:"2668",desc:"Hot Springs"},{code:"1f30c",desc:"Milky Way"},{code:"1f3a0",desc:"Carousel Horse"},{code:"1f3a1",desc:"Ferris Wheel"},{code:"1f3a2",desc:"Roller Coaster"},{code:"1f488",desc:"Barber Pole"},{code:"1f3aa",desc:"Circus Tent"},{code:"1f3ad",desc:"Performing Arts"},{code:"1f3a8",desc:"Artist Palette"},{code:"1f3b0",desc:"Slot Machine"},{code:"1f682",desc:"Steam Locomotive"},{code:"1f683",desc:"Railway Car"},{code:"1f684",desc:"High-Speed Train"},{code:"1f685",desc:"High-Speed Train with Bullet Nose"},{code:"1f686",desc:"Train"},{code:"1f687",desc:"Metro"},{code:"1f688",desc:"Light Rail"},{code:"1f689",desc:"Station"},{code:"1f68a",desc:"Tram"},{code:"1f69d",desc:"Monorail"},{code:"1f69e",desc:"Mountain Railway"},{code:"1f68b",desc:"Tram Car"},{code:"1f68c",desc:"Bus"},{code:"1f68d",desc:"Oncoming Bus"},{code:"1f68e",desc:"Trolleybus"},{code:"1f690",desc:"Minibus"},{code:"1f691",desc:"Ambulance"},{code:"1f692",desc:"Fire Engine"},{code:"1f693",desc:"Police Car"},{code:"1f694",desc:"Oncoming Police Car"},{code:"1f695",desc:"Taxi"},{code:"1f695",desc:"Oncoming Taxi"},{code:"1f697",desc:"Automobile"},{code:"1f698",desc:"Oncoming Automobile"},{code:"1f699",desc:"Recreational Vehicle"},{code:"1f69a",desc:"Delivery Truck"},{code:"1f69b",desc:"Articulated Lorry"},{code:"1f69c",desc:"Tractor"},{code:"1f6b2",desc:"Bicycle"},{code:"1f68f",desc:"Bus Stop"},{code:"26fd",desc:"Fuel Pump"},{code:"1f6a8",desc:"Police Cars Revolving Light"},{code:"1f6a5",desc:"Horizontal Traffic Light"},{code:"1f6a6",desc:"Vertical Traffic Light"},{code:"1f6a7",desc:"Construction Sign"},{code:"2693",desc:"Anchor"},{code:"26f5",desc:"Sailboat"},{code:"1f6a4",desc:"Speedboat"},{code:"1f6a2",desc:"Ship"},{code:"2708",desc:"Airplane"},{code:"1f4ba",desc:"Seat"},{code:"1f681",desc:"Helicopter"},{code:"1f69f",desc:"Suspension Railway"},{code:"1f6a0",desc:"Mountain Cableway"},{code:"1f6a1",desc:"Aerial Tramway"},{code:"1f680",desc:"Rocket"},{code:"1f6aa",desc:"Door"},{code:"1f6bd",desc:"Toilet"},{code:"1f6bf",desc:"Shower"},{code:"1f6c1",desc:"Bathtub"},{code:"231b",desc:"Hourglass"},{code:"23f3",desc:"Hourglass with Flowing Sand"},{code:"231a",desc:"Watch"},{code:"23f0",desc:"Alarm Clock"},{code:"1f55b",desc:"Clock Face Twelve Oclock"},{code:"1f567",desc:"Clock Face Twelve-Thirty"},{code:"1f550",desc:"Clock Face One Oclock"},{code:"1f55c",desc:"Clock Face One-thirty"},{code:"1f551",desc:"Clock Face Two Oclock"},{code:"1f55d",desc:"Clock Face Two-thirty"},{code:"1f552",desc:"Clock Face Three Oclock"},{code:"1f55e",desc:"Clock Face Three-thirty"},{code:"1f553",desc:"Clock Face Four Oclock"},{code:"1f55f",desc:"Clock Face Four-thirty"},{code:"1f554",desc:"Clock Face Five Oclock"},{code:"1f560",desc:"Clock Face Five-thirty"},{code:"1f555",desc:"Clock Face Six Oclock"},{code:"1f561",desc:"Clock Face Six-thirty"},{code:"1f556",desc:"Clock Face Seven Oclock"},{code:"1f562",desc:"Clock Face Seven-thirty"},{code:"1f557",desc:"Clock Face Eight Oclock"},{code:"1f563",desc:"Clock Face Eight-thirty"},{code:"1f558",desc:"Clock Face Nine Oclock"},{code:"1f564",desc:"Clock Face Nine-thirty"},{code:"1f559",desc:"Clock Face Ten Oclock"},{code:"1f565",desc:"Clock Face Ten-thirty"},{code:"1f55a",desc:"Clock Face Eleven Oclock"},{code:"1f566",desc:"Clock Face Eleven-thirty"},{code:"1f311",desc:"New Moon Symbol"},{code:"1f312",desc:"Waxing Crescent Moon Symbol"},{code:"1f313",desc:"First Quarter Moon Symbol"},{code:"1f314",desc:"Waxing Gibbous Moon Symbol"},{code:"1f315",desc:"Full Moon Symbol"},{code:"1f316",desc:"Waning Gibbous Moon Symbol"},{code:"1f317",desc:"Last Quarter Moon Symbol"},{code:"1f318",desc:"Waning Crescent Moon Symbol"},{code:"1f319",desc:"Crescent Moon"},{code:"1f31a",desc:"New Moon with Face"},{code:"1f31b",desc:"First Quarter Moon with Face"},{code:"1f31c",desc:"Last Quarter Moon with Face"},{code:"2600",desc:"Black Sun with Rays"},{code:"1f31d",desc:"Full Moon with Face"},{code:"1f31e",desc:"Sun with Face"},{code:"2b50",desc:"White Medium Star"},{code:"1f31f",desc:"Glowing Star"},{code:"1f320",desc:"Shooting Star"},{code:"2601",desc:"Cloud"},{code:"26c5",desc:"Sun Behind Cloud"},{code:"1f300",desc:"Cyclone"},{code:"1f308",desc:"Rainbow"},{code:"1f302",desc:"Closed Umbrella"},{code:"2614",desc:"Umbrella with Rain Drops"},{code:"26a1",desc:"High Voltage Sign"},{code:"2744",desc:"Snowflake"},{code:"2603",desc:"Snowman Without Snow"},{code:"1f525",desc:"Fire"},{code:"1f4a7",desc:"Droplet"},{code:"1F30A",desc:"Water Wave"}]},{id:"objects",name:"Objects",code:"1F507",emoticons:[{code:"1F507",desc:"Speaker with Cancellation Stroke"},{code:"1F508",desc:"Speaker"},{code:"1F509",desc:"Speaker with One Sound Wave"},{code:"1F50A",desc:"Speaker with Three Sound Wave"},{code:"1F4E2",desc:"Public Address Loudspeaker"},{code:"1F4E3",desc:"Cheering Megaphone"},{code:"1F4EF",desc:"Postal Horn"},{code:"1F514",desc:"Bell"},{code:"1F515",desc:"Bell with Cancellation Stroke"},{code:"1F3BC",desc:"Musical Score"},{code:"1F3B5",desc:"Musical Note"},{code:"1F3B6",desc:"Multiple Musical Notes"},{code:"1F3A4",desc:"Microphone"},{code:"1F3A7",desc:"Headphone"},{code:"1F4FB",desc:"Radio"},{code:"1F3B7",desc:"Saxophone"},{code:"1F3B8",desc:"Guitar"},{code:"1F3B9",desc:"Musical Keyboard"},{code:"1F3BA",desc:"Trumpet"},{code:"1F3BB",desc:"Violin"},{code:"1F4F1",desc:"Mobile Phone"},{code:"1F4F2",desc:"Mobile Phone with Rightwards Arrow at Left"},{code:"260E",desc:"Black Telephone"},{code:"1F4DE",desc:"Telephone Receiver"},{code:"1F4DF",desc:"Pager"},{code:"1F4E0",desc:"Fax Machine"},{code:"1F50B",desc:"Battery"},{code:"1F50C",desc:"Electric Plug"},{code:"1F4BB",desc:"Personal Computer"},{code:"1F4BD",desc:"Minidisc"},{code:"1F4BE",desc:"Floppy Disk"},{code:"1F4BF",desc:"Optical Disk"},{code:"1F4C0",desc:"Dvd"},{code:"1F3A5",desc:"Movie Camera"},{code:"1F3AC",desc:"Clapper Board"},{code:"1F4FA",desc:"Television"},{code:"1F4F7",desc:"Camera"},{code:"1F4F9",desc:"Video Camera"},{code:"1F4FC",desc:"Videocassette"},{code:"1F50D",desc:"Left-Pointing Magnifying Glass"},{code:"1F50E",desc:"Right-Pointing Magnifying Glass"},{code:"1F52C",desc:"Microscope"},{code:"1F52D",desc:"Telelscope"},{code:"1F4E1",desc:"Satellite Antenna"},{code:"1F4A1",desc:"Electric Light Bulb"},{code:"1F526",desc:"Electric Torch"},{code:"1F3EE",desc:"Izakaya Lantern"},{code:"1F4D4",desc:"Notebook with Decorative Cover"},{code:"1F4D5",desc:"Closed Book"},{code:"1F4D6",desc:"Open Book"},{code:"1F4D7",desc:"Green Book"},{code:"1F4D8",desc:"Blue Book"},{code:"1F4D9",desc:"Orange Book"},{code:"1F4DA",desc:"Books"},{code:"1F4D3",desc:"Notebook"},{code:"1F4D2",desc:"Ledger"},{code:"1F4C3",desc:"Curl"},{code:"1F4DC",desc:"Scroll"},{code:"1F4C4",desc:"Page Facing Up"},{code:"1F4F0",desc:"Newspaper"},{code:"1F4D1",desc:"Bookmark Tabs"},{code:"1F516",desc:"Bookmark"},{code:"1F4B0",desc:"Money Bag"},{code:"1F4B4",desc:"Banknote with Yen Sign"},{code:"1F4B5",desc:"Banknote with Dollar Sign"},{code:"1F4B6",desc:"Banknote with Euro Sign"},{code:"1F4B7",desc:"Banknote with Pound Sign"},{code:"1F4B8",desc:"Money with Wings"},{code:"1F4B3",desc:"Credit Card"},{code:"1F4B9",desc:"Chart with Upwards Trend and Yen Sign"},{code:"1F4B1",desc:"Currency Exchange"},{code:"1F4B2",desc:"Heavy Dollar Sign"},{code:"2709",desc:"Envelope"},{code:"1F4E7",desc:"E-Mail Symbol"},{code:"1F4E8",desc:"Incoming Envelope"},{code:"1F4E9",desc:"Envelope with Downwards Arrow Above"},{code:"1F4E4",desc:"Outbox Tray"},{code:"1F4E5",desc:"Inbox Tray"},{code:"1F4E6",desc:"Package"},{code:"1F4BE",desc:"Closed Mailbox with Raised Flag"},{code:"1F4EA",desc:"Closed Mailbox with Lowered Flag"},{code:"1F4EC",desc:"Open Mailbox with Raised Flag"},{code:"1F4ED",desc:"Open Mailbox with Lowered Flag"},{code:"1F5F3",desc:"Postbox"},{code:"270F",desc:"Pencil"},{code:"2712",desc:"Black Nib"},{code:"1F4DD",desc:"Memo"},{code:"1F4BC",desc:"Briefcase"},{code:"1F4C1",desc:"File Folder"},{code:"1F4C2",desc:"Open File Folder"},{code:"1F4C5",desc:"Calender"},{code:"1F4C6",desc:"Tear-off Calender"},{code:"1F4C7",desc:"Card Index"},{code:"1F4C8",desc:"Chart with Upwards Trend"},{code:"1F4C9",desc:"Chart with Downwards Trend"},{code:"1F4CA",desc:"Bar Chart"},{code:"1F4CB",desc:"Clipboard"},{code:"1F4CC",desc:"Pushpin"},{code:"1F4CD",desc:"Round Pushpin"},{code:"1F4CE",desc:"Paperclip"},{code:"1F4CF",desc:"Straight Ruler"},{code:"1F4D0",desc:"Triangular Ruler"},{code:"2702",desc:"Black Scissors"},{code:"1F512",desc:"Lock"},{code:"1F513",desc:"Open Lock"},{code:"1F50F",desc:"Lock with Ink Pen"},{code:"1F510",desc:"Closed Lock with Key"},{code:"1F511",desc:"Key"},{code:"1F528",desc:"Hammer"},{code:"1F52B",desc:"Pistol"},{code:"1F527",desc:"Wrench"},{code:"1F529",desc:"Nut and Bolt"},{code:"1F517",desc:"Link Symbol"},{code:"1F489",desc:"Syringe"},{code:"1F48A",desc:"Pill"},{code:"1F6AC",desc:"Smoking Symbol"},{code:"1F5FF",desc:"Moyai"},{code:"1F52E",desc:"Crystal Ball"}]},{id:"symbols",name:"Symbols",code:"1F3E7",emoticons:[{code:"1F3E7",desc:"Automated Teller Machine"},{code:"1F6AE",desc:"Put Litter in Its Place Symbol"},{code:"1F6B0",desc:"Potable Water Symbol"},{code:"267F",desc:"Wheelchair Symbol"},{code:"1F6B9",desc:"Mens Symbol"},{code:"1F6BA",desc:"Womens Symbol"},{code:"1F6BB",desc:"Restroom"},{code:"1F6BC",desc:"Baby Symbol"},{code:"1F6BE",desc:"Water Closet"},{code:"1F6C2",desc:"Passport Control"},{code:"1F6C3",desc:"Customs"},{code:"1F6C4",desc:"Baggage Claim"},{code:"1F6C5",desc:"Left Luggage"},{code:"26A0",desc:"Warning Sign"},{code:"1F6B8",desc:"Children Crossing"},{code:"26D4",desc:"No Entry"},{code:"1F6AB",desc:"No Entry Sign"},{code:"1F6B3",desc:"No Bicycles"},{code:"1F6AD",desc:"No Smoking Symbol"},{code:"1F6AF",desc:"Do Not Litter Symbol"},{code:"1F6B1",desc:"Non-Potable Water Symbol"},{code:"1F6B7",desc:"No Pedestrians"},{code:"1F4F5",desc:"No Mobile Phones"},{code:"1F51E",desc:"No One Under Eighteen Symbol"},{code:"2B06",desc:"Upwards Black Arrow"},{code:"2197",desc:"North East Arrow"},{code:"27A1",desc:"Black Rightwards Arrow"},{code:"2198",desc:"South East Arrow"},{code:"2B07",desc:"Downwards Black Arrow"},{code:"2199",desc:"South West Arrow"},{code:"2B05",desc:"Leftwards Black Arrow"},{code:"2196",desc:"North West Arrow"},{code:"2195",desc:"Up Down Arrow"},{code:"2194",desc:"Left Right Arrow"},{code:"21A9",desc:"Leftwards Arrow with Hook"},{code:"21AA",desc:"Rightwards Arrow with Hook"},{code:"2934",desc:"Arrow Pointing Rightwards Then Curving Upwards"},{code:"2935",desc:"Arrow Pointing Rightwards Then Curving Downwards"},{code:"1F503",desc:"Clockwise Downwards and Upwards Open Circle Arrows"},{code:"1F504",desc:"Anticlockwise Downwards and Upwards Open Circle Arrows"},{code:"1F519",desc:"Back with Leftwards Arrow Above"},{code:"1F51A",desc:"End with Leftwards Arrow Above"},{code:"1F51B",desc:"On with Exclamation Mark with Left Right Arrow Above"},{code:"1F51C",desc:"Soon with Rightwards Arrow Above"},{code:"1F51D",desc:"Top with Upwards Arrow Above"},{code:"1F52F",desc:"Six Pointed Star with Middle Dot"},{code:"2648",desc:"Aries"},{code:"2649",desc:"Taurus"},{code:"264A",desc:"Gemini"},{code:"264B",desc:"Cancer"},{code:"264C",desc:"Leo"},{code:"264D",desc:"Virgo"},{code:"264E",desc:"Libra"},{code:"264F",desc:"Scorpius"},{code:"2650",desc:"Sagittarius"},{code:"2651",desc:"Capricorn"},{code:"2652",desc:"Aquarius"},{code:"2653",desc:"Pisces"},{code:"26CE",desc:"Ophiuchus"},{code:"1F500",desc:"Twisted Rightwards Arrows"},{code:"1F501",desc:"Clockwise Rightwards and Leftwards Open Circle Arrows"},{code:"1F502",desc:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay"},{code:"25B6",desc:"Black Right-Pointing Triangle"},{code:"23E9",desc:"Black Right-Pointing Double Triangle"},{code:"25C0",desc:"Black Left-Pointing Triangle"},{code:"23EA",desc:"Black Left-Pointing Double Triangle"},{code:"1F53C",desc:"Up-Pointing Small Red Triangle"},{code:"23EB",desc:"Black Up-Pointing Double Triangle"},{code:"1F53D",desc:"Down-Pointing Small Red Triangle"},{code:"23EC",desc:"Black Down-Pointing Double Triangle"},{code:"1F3A6",desc:"Cinema"},{code:"1F505",desc:"Low Brightness Symbol"},{code:"1F506",desc:"High Brightness Symbol"},{code:"1F4F6",desc:"Antenna with Bars"},{code:"1F4F3",desc:"Vibration Mode"},{code:"1F4F4",desc:"Mobile Phone off"},{code:"267B",desc:"Black Universal Recycling Symbol"},{code:"1F531",desc:"Trident Emblem"},{code:"1F4DB",desc:"Name Badge"},{code:"1F530",desc:"Japanese Symbol for Beginner"},{code:"2B55",desc:"Heavy Large Circle"},{code:"2705",desc:"White Heavy Check Mark"},{code:"2611",desc:"Ballot Box with Check"},{code:"2714",desc:"Heavy Check Mark"},{code:"2716",desc:"Heavy Multiplication X"},{code:"274C",desc:"Cross Mark"},{code:"274E",desc:"Negative Squared Cross Mark"},{code:"2795",desc:"Heavy Plus Sign"},{code:"2796",desc:"Heavy Minus Sign"},{code:"2797",desc:"Heavy Division Sign"},{code:"27B0",desc:"Curly Loop"},{code:"27BF",desc:"Double Curly Loop"},{code:"303D",desc:"Part Alternation Mark"},{code:"2733",desc:"Eight Spoked Asterisk"},{code:"2734",desc:"Eight Pointed Black Star"},{code:"2747",desc:"Sparkle"},{code:"203C",desc:"Double Exclamation Mark"},{code:"2049",desc:"Exclamation Question Mark"},{code:"2753",desc:"Black Question Mark Ornament"},{code:"2754",desc:"White Question Mark Ornament"},{code:"2755",desc:"White Exclamation Mark Ornament"},{code:"2757",desc:"Heavy Exclamation Mark Symbol"},{code:"3030",desc:"Wavy Dash"},{code:"2122",desc:"Trade Mark Sign"},{code:"1F51F",desc:"Keycap Ten"},{code:"1F4AF",desc:"Hundred Points Symbol"},{code:"1F520",desc:"Input Symbol for Latin Capital Letters"},{code:"1F521",desc:"Input Symbol for Latin Small Letters"},{code:"1F522",desc:"Input Symbol for Numbers"},{code:"1F523",desc:"Input Symbol for Symbols"},{code:"1F524",desc:"Input Symbol for Latin Letters"},{code:"1F170",desc:"Negative Squared Latin Capital Letter a"},{code:"1F18E",desc:"Negative Squared Ab"},{code:"1F171",desc:"Negative Squared Latin Capital Letter B"},{code:"1F191",desc:"Squared Cl"},{code:"1F192",desc:"Squared Cool"},{code:"1F193",desc:"Squared Free"},{code:"2139",desc:"Information Source"},{code:"1F194",desc:"Squared Id"},{code:"24C2",desc:"Circled Latin Capital Letter M"},{code:"1F195",desc:"Squared New"},{code:"1F196",desc:"Squared Ng"},{code:"1F17E",desc:"Negative Squared Latin Capital Letter O"},{code:"1F197",desc:"Squared Ok"},{code:"1F17F",desc:"Negative Squared Latin Capital Letter P"},{code:"1F198",desc:"Squared Sos"},{code:"1F199",desc:"Squared Up with Exclamation Mark"},{code:"1F19A",desc:"Squared Vs"},{code:"1F201",desc:"Squared Katakana Koko"},{code:"1F202",desc:"Squared Katakana Sa"},{code:"1F237",desc:"Squared Cjk Unified Ideograph-6708"},{code:"1F236",desc:"Squared Cjk Unified Ideograph-6709"},{code:"1F22F",desc:"Squared Cjk Unified Ideograph-6307"},{code:"1F250",desc:"Circled Ideograph Advantage"},{code:"1F239",desc:"Squared Cjk Unified Ideograph-5272"},{code:"1F21A",desc:"Squared Cjk Unified Ideograph-7121"},{code:"1F232",desc:"Squared Cjk Unified Ideograph-7981"},{code:"1F251",desc:"Circled Ideograph Accept"},{code:"1F238",desc:"Squared Cjk Unified Ideograph-7533"},{code:"1F234",desc:"Squared Cjk Unified Ideograph-5408"},{code:"1F233",desc:"Squared Cjk Unified Ideograph-7a7a"},{code:"3297",desc:"Circled Ideograph Congratulation"},{code:"3299",desc:"Circled Ideograph Secret"},{code:"1F23A",desc:"Squared Cjk Unified Ideograph-55b6"},{code:"1F235",desc:"Squared Cjk Unified Ideograph-6e80"},{code:"25AA",desc:"Black Small Square"},{code:"25AB",desc:"White Small Square"},{code:"25FB",desc:"White Medium Square"},{code:"25FC",desc:"Black Medium Square"},{code:"25FD",desc:"White Medium Small Square"},{code:"25FE",desc:"Black Medium Small Square"},{code:"2B1B",desc:"Black Large Square"},{code:"2B1C",desc:"White Large Square"},{code:"1F536",desc:"Large Orange Diamond"},{code:"1F537",desc:"Large Blue Diamond"},{code:"1F538",desc:"Small Orange Diamond"},{code:"1F539",desc:"Small Blue Diamond"},{code:"1F53A",desc:"Up-Pointing Red Triangle"},{code:"1F53B",desc:"Down-Pointing Red Triangle"},{code:"1F4A0",desc:"Diamond Shape with a Dot Inside"},{code:"1F518",desc:"Radio Button"},{code:"1F532",desc:"Black Square Button"},{code:"1F533",desc:"White Square Button"},{code:"26AA",desc:"Medium White Circle"},{code:"26AB",desc:"Medium Black Circle"},{code:"1F534",desc:"Large Red Circle"},{code:"1F535",desc:"Large Blue Circle"}]},{id:"flags",name:"Flags",code:"1F3C1",emoticons:[{code:"1f3c1",desc:"Chequered Flag"},{code:"1f1e8-1f1f3",desc:"China Flag"},{code:"1f38c",desc:"Crossed Flags"},{code:"1f1e9-1f1ea",desc:"Germany Flag"},{code:"1f1ea-1f1f8",desc:"Spain Flag"},{code:"1f1e6-1f1e8",desc:"Ascension Island Flag"},{code:"1f1e6-1f1e9",desc:"Andorra Flag"},{code:"1f1e6-1f1ea",desc:"United Arab Emirates Flag"},{code:"1f1e6-1f1eb",desc:"Afghanistan Flag"},{code:"1f1e6-1f1ec",desc:"Antigua & Barbuda Flag"},{code:"1f1e6-1f1ee",desc:"Anguilla Flag"},{code:"1f1e6-1f1f1",desc:"Albania Flag"},{code:"1f1e6-1f1f2",desc:"Armenia Flag"},{code:"1f1e6-1f1f4",desc:"Angola Flag"},{code:"1f1e6-1f1f6",desc:"Antarctica Flag"},{code:"1f1e6-1f1f7",desc:"Argentina Flag"},{code:"1f1e6-1f1f8",desc:"American Samoa Flag"},{code:"1f1e6-1f1f9",desc:"Austria Flag"},{code:"1f1e6-1f1fa",desc:"Australia Flag"},{code:"1f1e6-1f1fc",desc:"Aruba Flag"},{code:"1f1e6-1f1fd",desc:"Åland Islands Flag"},{code:"1f1e6-1f1ff",desc:"Azerbaijan Flag"},{code:"1f1e7-1f1e7",desc:"Barbados Flag"},{code:"1f1e7-1f1e9",desc:"Bangladesh Flag"},{code:"1f1e7-1f1ea",desc:"Belgium Flag"},{code:"1f1e7-1f1eb",desc:"Burkina Faso Flag"},{code:"1f1e7-1f1ec",desc:"Bulgaria Flag"},{code:"1f1e7-1f1ed",desc:"Bahrain Flag"},{code:"1f1e7-1f1ee",desc:"Burundi Flag"},{code:"1f1e7-1f1ef",desc:"Benin Flag"},{code:"1f1e7-1f1f1",desc:"St. Barthélemy Flag"},{code:"1f1e7-1f1f2",desc:"Bermuda Flag"},{code:"1f1e7-1f1f4",desc:"Bolivia Flag"},{code:"1f1e7-1f1f6",desc:"Caribbean Netherlands Flag"},{code:"1f1e7-1f1f7",desc:"Brazil Flag"},{code:"1f1e7-1f1f8",desc:"Bahamas Flag"},{code:"1f1e7-1f1f9",desc:"Bhutan Flag"},{code:"1f1e7-1f1fb",desc:"Bouvet Island Flag"},{code:"1f1e7-1f1fc",desc:"Botswana Flag"},{code:"1f1e7-1f1fe",desc:"Belarus Flag"},{code:"1f1e7-1f1ff",desc:"Belize Flag"},{code:"1f1e8-1f1e6",desc:"Canada Flag"},{code:"1f1e8-1f1e8",desc:"Cocos (keeling) Islands Flag"},{code:"1f1e8-1f1e9",desc:"Congo - Kinshasa Flag"},{code:"1f1e8-1f1eb",desc:"Central African Republic Flag"},{code:"1f1e8-1f1ec",desc:"Congo - Brazzaville Flag"},{code:"1f1e8-1f1ed",desc:"Switzerland Flag"},{code:"1f1e8-1f1ee",desc:"Côte D’ivoire Flag"},{code:"1f1e8-1f1f0",desc:"Cook Islands Flag"},{code:"1f1e8-1f1f1",desc:"Chile Flag"},{code:"1f1e8-1f1f2",desc:"Cameroon Flag"},{code:"1f1e8-1f1f4",desc:"Colombia Flag"},{code:"1f1e8-1f1f7",desc:"Costa Rica Flag"},{code:"1f1e8-1f1fa",desc:"Cuba Flag"},{code:"1f1e8-1f1fb",desc:"Cape Verde Flag"},{code:"1f1e8-1f1fc",desc:"Curaçao Flag"},{code:"1f1e8-1f1fd",desc:"Christmas Island Flag"},{code:"1f1e8-1f1fe",desc:"Cyprus Flag"},{code:"1f1e8-1f1ff",desc:'Czechia Flag"'},{code:"1f1e9-1f1ec",desc:"Diego Garcia Flag"},{code:"1f1e9-1f1ef",desc:"Djibouti Flag"},{code:"1f1e9-1f1f0",desc:"Denmark Flag"},{code:"1f1e9-1f1f2",desc:"Dominica Flag"},{code:"1f1e9-1f1f4",desc:"Dominican Republic Flag"},{code:"1f1e9-1f1ff",desc:"Algeria Flag"},{code:"1f1ea-1f1e6",desc:"Ceuta & Melilla Flag"},{code:"1f1ea-1f1e8",desc:"Ecuador Flag"},{code:"1f1ea-1f1ea",desc:"Estonia Flag"},{code:"1f1ea-1f1ec",desc:"Egypt Flag"},{code:"1f1ea-1f1ed",desc:"Western Sahara Flag"},{code:"1f1ea-1f1f7",desc:"Eritrea Flag"},{code:"1f1ea-1f1f9",desc:"Ethiopia Flag"},{code:"1f1ea-1f1fa",desc:"European Union Flag"},{code:"1f1eb-1f1ee",desc:"Finland Flag"},{code:"1f1eb-1f1ef",desc:"Fiji Flag"},{code:"1f1eb-1f1f0",desc:"Falkland Islands Flag"},{code:"1f1eb-1f1f2",desc:"Micronesia Flag"},{code:"1f1eb-1f1f4",desc:"Faroe Islands Flag"},{code:"1f1ec-1f1e6",desc:"Gabon Flag"},{code:"1f1ec-1f1e9",desc:"Grenada Flag"},{code:"1f1ec-1f1ea",desc:"Georgia Flag"},{code:"1f1ec-1f1eb",desc:"French Guiana Flag"},{code:"1f1ec-1f1ec",desc:"Guernsey Flag"},{code:"1f1ec-1f1ed",desc:"Ghana Flag"},{code:"1f1ec-1f1ee",desc:"Gibraltar Flag"},{code:"1f1ec-1f1f1",desc:"Greenland Flag"},{code:"1f1ec-1f1f2",desc:"Gambia Flag"},{code:"1f1ec-1f1f3",desc:"Guinea Flag"},{code:"1f1ec-1f1f5",desc:"Guadeloupe Flag"},{code:"1f1ec-1f1f6",desc:"Equatorial Guinea Flag"},{code:"1f1ec-1f1f7",desc:"Greece Flag"},{code:"1f1ec-1f1f8",desc:"South Georgia & South Sandwich Islands Flag"},{code:"1f1ec-1f1f9",desc:"Guatemala Flag"},{code:"1f1ec-1f1fa",desc:"Guam Flag"},{code:"1f1ec-1f1fc",desc:"Guinea-Bissau Flag"},{code:"1f1ec-1f1fe",desc:"Guyana Flag"},{code:"1f1ed-1f1f0",desc:"Hong Kong Sar China Flag"},{code:"1f1ed-1f1f2",desc:"Heard & Mcdonald Islands Flag"},{code:"1f1ed-1f1f3",desc:"Honduras Flag"},{code:"1f1ed-1f1f7",desc:"Croatia Flag"},{code:"1f1ed-1f1f9",desc:"Haiti Flag"},{code:"1f1ed-1f1fa",desc:"Hungary Flag"},{code:"1f1ee-1f1e8",desc:"Canary Islands Flag"},{code:"1f1ee-1f1e9",desc:"Indonesia Flag"},{code:"1f1ee-1f1ea",desc:"Ireland Flag"},{code:"1f1ee-1f1f1",desc:"Israel Flag"},{code:"1f1ee-1f1f2",desc:"Isle of Man Flag"},{code:"1f1ee-1f1f3",desc:"India Flag"},{code:"1f1ee-1f1f4",desc:"British Indian Ocean Territory Flag"},{code:"1f1ee-1f1f6",desc:"Iraq Flag"},{code:"1f1ee-1f1f7",desc:"Iran Flag"},{code:"1f1ee-1f1f8",desc:"Iceland Flag"},{code:"1f1ef-1f1ea",desc:"Jersey Flag"},{code:"1f1ef-1f1f2",desc:"Jamaica Flag"},{code:"1f1ef-1f1f4",desc:"Jordan Flag"},{code:"1f1f0-1f1ea",desc:"Kenya Flag"},{code:"1f1f0-1f1ec",desc:"Kyrgyzstan Flag"},{code:"1f1f0-1f1ed",desc:"Cambodia Flag"},{code:"1f1f0-1f1ee",desc:"Kiribati Flag"},{code:"1f1f0-1f1f2",desc:"Comoros Flag"},{code:"1f1f0-1f1f3",desc:"St. Kitts & Nevis Flag"},{code:"1f1f0-1f1f5",desc:"North Korea Flag"},{code:"1f1f0-1f1fc",desc:"Kuwait Flag"},{code:"1f1f0-1f1fe",desc:"Cayman Islands Flag"},{code:"1f1f0-1f1ff",desc:"Kazakhstan Flag"},{code:"1f1f1-1f1e6",desc:"Laos Flag"},{code:"1f1f1-1f1e7",desc:"Lebanon Flag"},{code:"1f1f1-1f1e8",desc:"St. Lucia Flag"},{code:"1f1f1-1f1ee",desc:"Liechtenstein Flag"},{code:"1f1f1-1f1f0",desc:"Sri Lanka Flag"},{code:"1f1f1-1f1f7",desc:"Liberia Flag"},{code:"1f1f1-1f1f8",desc:"Lesotho Flag"},{code:"1f1f1-1f1f9",desc:"Lithuania Flag"},{code:"1f1f1-1f1fa",desc:"Luxembourg Flag"},{code:"1f1f1-1f1fb",desc:"Latvia Flag"},{code:"1f1f1-1f1fe",desc:"Libya Flag"},{code:"1f1f2-1f1e6",desc:"Morocco Flag"},{code:"1f1f2-1f1e8",desc:"Monaco Flag"},{code:"1f1f2-1f1e9",desc:"Moldova Flag"},{code:"1f1f2-1f1ea",desc:"Montenegro Flag"},{code:"1f1f2-1f1eb",desc:"St. Martin Flag"},{code:"1f1f2-1f1ec",desc:"Madagascar Flag"},{code:"1f1f2-1f1ed",desc:"Marshall Islands Flag"},{code:"1f1f2-1f1f0",desc:"Macedonia Flag"},{code:"1f1f2-1f1f1",desc:"Mali Flag"},{code:"1f1f2-1f1f2",desc:"Myanmar (burma) Flag"},{code:"1f1f2-1f1f3",desc:"Mongolia Flag"},{code:"1f1f2-1f1f4",desc:"Macau Sar China Flag"},{code:"1f1f2-1f1f5",desc:"Northern Mariana Islands Flag"},{code:"1f1f2-1f1f6",desc:"Martinique Flag"},{code:"1f1f2-1f1f7",desc:"Mauritania Flag"},{code:"1f1f2-1f1f8",desc:"Montserrat Flag"},{code:"1f1f2-1f1f9",desc:"Malta Flag"},{code:"1f1f2-1f1fa",desc:"Mauritius Flag"},{code:"1f1f2-1f1fb",desc:"Maldives Flag"},{code:"1f1f2-1f1fc",desc:"Malawi Flag"},{code:"1f1f2-1f1fd",desc:"Mexico Flag"},{code:"1f1f2-1f1fe",desc:"Malaysia Flag"},{code:"1f1f2-1f1ff",desc:"Mozambique Flag"},{code:"1f1f3-1f1e6",desc:"Namibia Flag"},{code:"1f1f3-1f1e8",desc:"New Caledonia Flag"},{code:"1f1f3-1f1ea",desc:"Niger Flag"},{code:"1f1f3-1f1eb",desc:"Norfolk Island Flag"},{code:"1f1f3-1f1ec",desc:"Nigeria Flag"},{code:"1f1f3-1f1ee",desc:"Nicaragua Flag"},{code:"1f1f3-1f1f1",desc:"Netherlands Flag"},{code:"1f1f3-1f1f4",desc:"Norway Flag"},{code:"1f1f3-1f1f5",desc:"Nepal Flag"},{code:"1f1f3-1f1f7",desc:"Nauru Flag"},{code:"1f1f3-1f1fa",desc:"Niue Flag"},{code:"1f1f3-1f1ff",desc:"New Zealand Flag"},{code:"1f1f4-1f1f2",desc:"Oman Flag"},{code:"1f1f8-1f1ff",desc:"Swaziland Flag"},{code:"1f1f5-1f1e6",desc:"Panama Flag"},{code:"1f1f5-1f1ea",desc:"Peru Flag"},{code:"1f1f5-1f1eb",desc:"French Polynesia Flag"},{code:"1f1f5-1f1ec",desc:"Papua New Guinea Flag"},{code:"1f1f5-1f1ed",desc:"Philippines Flag"},{code:"1f1f5-1f1f0",desc:"Pakistan Flag"},{code:"1f1f5-1f1f1",desc:"Poland Flag"},{code:"1f1f5-1f1f2",desc:"St. Pierre & Miquelon Flag"},{code:"1f1f5-1f1f3",desc:"Pitcairn Islands Flag"},{code:"1f1f5-1f1f7",desc:"Puerto Rico Flag"},{code:"1f1f5-1f1f8",desc:"Palestinian Territories Flag"},{code:"1f1f5-1f1f9",desc:"Portugal Flag"},{code:"1f1f5-1f1fc",desc:"Palau Flag"},{code:"1f1f5-1f1fe",desc:"Paraguay Flag"},{code:"1f1f6-1f1e6",desc:"Qatar Flag"},{code:"1f1f7-1f1ea",desc:"Réunion Flag"},{code:"1f1f7-1f1f4",desc:"Romania Flag"},{code:"1f1f7-1f1f8",desc:"Serbia Flag"},{code:"1f1f7-1f1fc",desc:"Rwanda Flag"},{code:"1f1f8-1f1e6",desc:"Saudi Arabia Flag"},{code:"1f1f8-1f1e7",desc:"Solomon Islands Flag"},{code:"1f1f8-1f1e8",desc:"Seychelles Flag"},{code:"1f1f8-1f1e9",desc:"Sudan Flag"},{code:"1f1f8-1f1ea",desc:"Sweden Flag"},{code:"1f1f8-1f1ec",desc:"Singapore Flag"},{code:"1f1f8-1f1ee",desc:"Slovenia Flag"},{code:"1f1f8-1f1ed",desc:"St. Helena Flag"},{code:"1f1f8-1f1ef",desc:"Svalbard & Jan Mayen Flag"},{code:"1f1f8-1f1f1",desc:"Sierra Leone Flag"},{code:"1f1f8-1f1f2",desc:"San Marino Flag"},{code:"1f1f8-1f1f3",desc:"Senegal Flag"},{code:"1f1f8-1f1f4",desc:"Somalia Flag"},{code:"1f1f8-1f1f7",desc:"Suriname Flag"},{code:"1f1f8-1f1f8",desc:"South Sudan Flag"},{code:"1f1f8-1f1f9",desc:"São Tomé & Príncipe Flag"},{code:"1f1f8-1f1fb",desc:"El Salvador Flag"},{code:"1f1f8-1f1fd",desc:"Sint Maarten Flag"},{code:"1f1f8-1f1fe",desc:"Syria Flag"},{code:"1f1f9-1f1e6",desc:"Tristan Da Cunha Flag"},{code:"1f1f9-1f1e8",desc:"Turks & Caicos Islands Flag"},{code:"1f1f9-1f1eb",desc:"French Southern Territories Flag"},{code:"1f1f9-1f1ec",desc:"Togo Flag"},{code:"1f1f9-1f1ed",desc:"Thailand Flag"},{code:"1f1f9-1f1ef",desc:"Tajikistan Flag"},{code:"1f1f9-1f1f0",desc:"Tokelau Flag"},{code:"1f1f9-1f1f1",desc:"Timor-Leste Flag"},{code:"1f1f9-1f1f2",desc:"Turkmenistan Flag"},{code:"1f1f9-1f1f3",desc:"Tunisia Flag"},{code:"1f1f9-1f1f4",desc:"Tonga Flag"},{code:"1f1f9-1f1f7",desc:"Turkey Flag"},{code:"1f1f9-1f1f9",desc:"Trinidad & Tobago Flag"},{code:"1f1f9-1f1fb",desc:"Tuvalu Flag"},{code:"1f1f9-1f1fc",desc:"Taiwan Flag"},{code:"1f1f9-1f1ff",desc:"Tanzania Flag"},{code:"1f1fa-1f1e6",desc:"Ukraine City Flag"},{code:"1f1fa-1f1ec",desc:"Uganda Flag"},{code:"1f1fa-1f1f2",desc:"U.s. Outlying Islands Flag"},{code:"1f1fa-1f1fe",desc:"Uruguay Flag"},{code:"1f1fa-1f1ff",desc:"Uzbekistan Flag"},{code:"1f1fb-1f1e6",desc:"Vatican City Flag"},{code:"1f1fb-1f1e8",desc:"St. Vincent & Grenadines Flag"},{code:"1f1fb-1f1ea",desc:"Venezuela Flag"},{code:"1f1fb-1f1ec",desc:"British Virgin Islands Flag"},{code:"1f1fb-1f1ee",desc:"U.s. Virgin Islands Flag"},{code:"1f1fb-1f1f3",desc:"Vietnam Flag"},{code:"1f1fc-1f1f8",desc:"Samoa Flag"},{code:"1f1fb-1f1fa",desc:"Vanuatu Flag"},{code:"1f1fc-1f1eb",desc:'"Wallis & Futuna Flag'},{code:"1f1fd-1f1f0",desc:"Kosovo Flag"},{code:"1f1fe-1f1ea",desc:"Yemen Flag"},{code:"1f1fe-1f1f9",desc:"Mayotte Flag"},{code:"1f1ff-1f1e6",desc:"South Africa Flag"},{code:"1f1ff-1f1f2",desc:"Zambia Flag"},{code:"1f1ff-1f1fc",desc:"Zimbabwe Flag"},{code:"1f1eb-1f1f7",desc:"France Flag"},{code:"1f1ec-1f1e7",desc:"United Kingdom Flag"},{code:"1f1ee-1f1f9",desc:"Italy Flag"},{code:"1f1ef-1f1f5",desc:"Japan Flag"},{code:"1f1f0-1f1f7",desc:"South Korea Flag"},{code:"1f1f7-1f1fa",desc:"Russia Flag"},{code:"1F6A9",desc:"Triangular Flag on Post"},{code:"1f1fa-1f1f8",desc:"United States Flag"}]}],emoticonsButtons:["emoticonsBack","|"],emoticonsUseImage:!0}),e.PLUGINS.emoticons=function(t){var n=t.$,r=t.opts.emoticonsSet,o=r&&r[0],a="";function i(){if(!t.selection.isCollapsed())return!1;var e=t.selection.element(),n=t.selection.endElement();if(e&&t.node.hasClass(e,"fr-emoticon"))return e;if(n&&t.node.hasClass(n,"fr-emoticon"))return n;var r=t.selection.ranges(0),o=r.startContainer;if(o.nodeType==Node.ELEMENT_NODE&&0\n '.concat(function(e,n){var r="";return e.forEach(function(e){var o={image:e.code.toLowerCase()},a={elementClass:e.id===n.id?"fr-active fr-active-tab":"",emoticonsUnicodeClass:t.opts.emoticonsUseImage?"":"fr-tabs-unicode",title:t.language.translate(e.name),dataCmd:"setEmoticonCategory",dataParam1:e.id,image:t.opts.emoticonsUseImage?''):"&#x".concat(o.image,";")};r+='")}),r}(e,n),"\n ")),"\n ").concat(function(e){return'\n
    \n '.concat(function(e){var n="";return e.emoticons.forEach(function(e){var r=e.code.split("-").reduce(function(e,t){return e?e+"‍&#x"+t.toLowerCase()+";":"&#x"+t.toLowerCase()+";"},""),o={image:e.code.toLowerCase(),compiledCode:e.uCode?e.uCode:r},a={dataParam1:e.code.toLowerCase(),dataParam2:o.compiledCode,title:t.language.translate(e.desc),image:t.opts.emoticonsUseImage?''):"".concat(o.compiledCode),desc:t.language.translate(e.desc)};n+='\n ').concat(a.image,'').concat(a.desc,"   ")}),n}(e),"\n
    \n ")}(o),"\n ").concat(t.opts.emoticonsUseImage?'

    Emoji free by Emoji One

    ':"");var e,n}return{_init:function(){var r=function(){for(var e=t.el.querySelectorAll(".fr-emoticon:not(.fr-deletable)"),n=0;n=e.KEYCODE.ARROW_LEFT&&r.which<=e.KEYCODE.ARROW_DOWN)){var s=i();t.node.hasClass(s,"fr-emoticon-img")&&(n(s).append(e.MARKERS),t.selection.restore())}})},insert:function(r,o){var a=i(),s=t.selection.ranges(0);a?(0===s.startOffset&&t.selection.element()===a?n(a).before(e.MARKERS+e.INVISIBLE_SPACE):0").concat(o?" ":r,"
     ").concat(e.MARKERS),!0)):t.html.insert('").concat(o?" ":r," "),!0)},setEmoticonCategory:function(e){o=r.filter(function(t){return t.id===e})[0],t.popups.get("emoticons").html(a+s())},showEmoticonsPopup:function(){var r=t.popups.get("emoticons");if(r||(r=function(){t.opts.toolbarInline&&0'.concat(t.button.buildList(t.opts.emoticonsButtons),""));var r,o={buttons:a,custom_layer:s()},i=t.popups.create("emoticons",o);return r=i,t.events.on("popup.tab",function(o){var a=n(o.currentTarget);if(!t.popups.isVisible("emoticons")||!a.is("span, a"))return!0;var i,s,l,c=o.which;if(e.KEYCODE.TAB==c){if(a.is("span.fr-emoticon")&&o.shiftKey||a.is("a")&&!o.shiftKey){var d=r.find(".fr-buttons");i=!t.accessibility.focusToolbar(d,!!o.shiftKey)}if(!1!==i){var f=r.find("span.fr-emoticon:focus").first().concat(r.findVisible(" div.fr-tabs").first().concat(r.find("a")));a.is("span.fr-emoticon")&&(f=f.not("span.fr-emoticon:not(:focus)")),s=f.index(a),s=o.shiftKey?((s-1)%f.length+f.length)%f.length:(s+1)%f.length,l=f.get(s),t.events.disableBlur(),l.focus(),i=!1}}else if(e.KEYCODE.ARROW_UP==c||e.KEYCODE.ARROW_DOWN==c||e.KEYCODE.ARROW_LEFT==c||e.KEYCODE.ARROW_RIGHT==c){if(a.is("span.fr-emoticon")){var p=a.parent().find("span.fr-emoticon");s=p.index(a);var u=t.opts.emoticonsStep,h=Math.floor(p.length/u),g=s%u,m=Math.floor(s/u)*u+g,v=h*u;e.KEYCODE.ARROW_UP==c?m=((m-u)%v+v)%v:e.KEYCODE.ARROW_DOWN==c?m=(m+u)%v:e.KEYCODE.ARROW_LEFT==c?m=((m-1)%v+v)%v:e.KEYCODE.ARROW_RIGHT==c&&(m=(m+1)%v),l=n(p.get(m)),t.events.disableBlur(),l.focus(),i=!1}}else e.KEYCODE.ENTER==c&&(a.is("a")?a[0].click():t.button.exec(a),i=!1);return!1===i&&(o.preventDefault(),o.stopPropagation()),i},!0),i}()),!r.hasClass("fr-active")){t.popups.refresh("emoticons"),t.popups.setContainer("emoticons",t.$tb);var o=t.$tb.find('.fr-command[data-cmd="emoticons"]'),i=t.button.getPosition(o),l=i.left,c=i.top;t.popups.show("emoticons",l,c,o.outerHeight())}},back:function(){t.popups.hide("emoticons"),t.toolbar.showInline()}}},e.DefineIcon("emoticons",{NAME:"smile-o",FA5NAME:"smile",SVG_KEY:"smile"}),e.RegisterCommand("emoticons",{title:"Emoticons",undo:!1,focus:!0,refreshAfterCallback:!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"}),e.RegisterCommand("insertEmoticon",{callback:function(e,t,n){this.emoticons.insert(n,this.opts.emoticonsUseImage?"https://cdnjs.cloudflare.com/ajax/libs/emojione/2.0.1/assets/svg/".concat(t,".svg"):null),this.popups.hide("emoticons")}}),e.RegisterCommand("setEmoticonCategory",{undo:!1,focus:!1,callback:function(e,t){this.emoticons.setEmoticonCategory(t)}}),e.DefineIcon("emoticonsBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("emoticonsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.emoticons.back()}}),Object.assign(e.DEFAULTS,{entities:""'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŠšŸƒˆ˜ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ   ‌‍‎‏–—‘’‚“”„†‡•…‰′″‹›‾⁄€ℑ℘ℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋⟨⟩◊♠♣♥♦"}),e.PLUGINS.entities=function(e){var t,n,r=e.$;function o(e){var r=e.textContent;if(r.match(t)){for(var o="",a=0;a span").css("width",n+"%")):o.find("div").addClass("fr-indeterminate")}}function h(e,n,r){t.edit.on(),t.events.focus(!0),t.selection.restore(),t.opts.fileUseSelectedText&&t.selection.text().length&&(n=t.selection.text()),t.html.insert(''+n+"");var o=t.$el.find("#fr-inserted-file");o.removeAttr("id"),t.popups.hide("file.insert"),t.undo.saveStep(),y(),t.events.trigger("file.inserted",[o,r])}function g(){v(s,this.response||this.responseText||this.responseXML)}function m(e){if(e.lengthComputable){var n=e.loaded/e.total*100|0;u(t.language.translate("Uploading"),n)}}function v(e,n){t.edit.on(),function(e){f();var n=t.popups.get("file.insert").find(".fr-file-progress-bar-layer");n.addClass("fr-error");var r=n.find("h3");r.text(e),t.events.disableBlur(),r.focus()}(t.language.translate("Something went wrong. Please try again.")),t.events.trigger("file.error",[{code:e,message:d[e]},n])}function b(){t.edit.on(),p(!0)}function E(e){if(void 0!==e&&0t.opts.fileMaxSize)return v(l),!1;if(t.opts.fileAllowedTypes.indexOf("*")<0&&t.opts.fileAllowedTypes.indexOf(d.type.replace(/file\//g,""))<0)return v(c),!1;if(t.drag_support.formdata&&(n=t.drag_support.formdata?new FormData:null),n){var p;if(!1!==t.opts.fileUploadToS3)for(p in n.append("key",t.opts.fileUploadToS3.keyStart+(new Date).getTime()+"-"+(d.name||"untitled")),n.append("success_action_status","201"),n.append("X-Requested-With","xhr"),n.append("Content-Type",d.type),t.opts.fileUploadToS3.params)t.opts.fileUploadToS3.params.hasOwnProperty(p)&&n.append(p,t.opts.fileUploadToS3.params[p]);for(p in t.opts.fileUploadParams)t.opts.fileUploadParams.hasOwnProperty(p)&&n.append(p,t.opts.fileUploadParams[p]);n.append(t.opts.fileUploadParam,d);var u=t.opts.fileUploadURL;t.opts.fileUploadToS3&&(u=t.opts.fileUploadToS3.uploadURL?t.opts.fileUploadToS3.uploadURL:"https://"+t.opts.fileUploadToS3.region+".amazonaws.com/"+t.opts.fileUploadToS3.bucket);var E=t.core.getXHR(u,t.opts.fileUploadMethod);E.onload=function(){(function(e){var n=this.status,o=this.response,l=this.responseXML,c=this.responseText;try{if(t.opts.fileUploadToS3)if(201===n){var d=function(e){try{var n=r(e).find("Location").text(),o=r(e).find("Key").text();return!1===t.events.trigger("file.uploadedToS3",[n,o,e],!0)?(t.edit.on(),!1):n}catch(t){return v(s,e),!1}}(l);d&&h(d,e,o||l)}else v(s,o||l);else if(200<=n&&n<300){var f=function(e){try{if(!1===t.events.trigger("file.uploaded",[e],!0))return t.edit.on(),!1;var n=JSON.parse(e);return n.link?n:(v(a,e),!1)}catch(t){return v(s,e),!1}}(c);f&&h(f.link,e,o||c)}else v(i,o||c)}catch(e){v(s,o||c)}}).call(E,d.name)},E.onerror=g,E.upload.onprogress=m,E.onabort=b,f();var T=t.popups.get("file.insert");T&&(T.off("abortUpload"),T.on("abortUpload",function(){4!==E.readyState&&E.abort()})),E.send(n)}}}function T(){p()}function C(e){if(e)return t.popups.onHide("file.insert",T),!0;var n;t.opts.fileUpload||t.opts.fileInsertButtons.splice(t.opts.fileInsertButtons.indexOf("fileUpload"),1),n='
    '+t.button.buildList(t.opts.fileInsertButtons)+"
    ";var o="";t.opts.fileUpload&&(o='
    '+t.language.translate("Drop file")+"
    ("+t.language.translate("or click")+')
    ');var a={buttons:n,upload_layer:o,progress_bar:'

    Uploading

    '},i=t.popups.create("file.insert",a);return function(e){t.events.$on(e,"dragover dragenter",".fr-file-upload-layer",function(){return r(this).addClass("fr-drop"),!1},!0),t.events.$on(e,"dragleave dragend",".fr-file-upload-layer",function(){return r(this).removeClass("fr-drop"),!1},!0),t.events.$on(e,"drop",".fr-file-upload-layer",function(n){n.preventDefault(),n.stopPropagation(),r(this).removeClass("fr-drop");var o=n.originalEvent.dataTransfer;o&&o.files&&(e.data("instance")||t).file.upload(o.files)},!0),t.helpers.isIOS()&&t.events.$on(e,"touchstart",'.fr-file-upload-layer input[type="file"]',function(){r(this).trigger("click")}),t.events.$on(e,"change",'.fr-file-upload-layer input[type="file"]',function(){if(this.files){var n=e.data("instance")||t;n.events.disableBlur(),e.find("input:focus").blur(),n.events.enableBlur(),n.file.upload(this.files)}r(this).val("")},!0)}(i),i}function A(e){t.node.hasClass(e,"fr-file")}function S(n){var r=n.originalEvent.dataTransfer;if(r&&r.files&&r.files.length){var o=r.files[0];if(o&&void 0!==o.type){if(o.type.indexOf("image")<0){if(!t.opts.fileUpload)return n.preventDefault(),n.stopPropagation(),!1;t.markers.remove(),t.markers.insertAtPoint(n.originalEvent),t.$el.find(".fr-marker").replaceWith(e.MARKERS),t.popups.hideAll();var a=t.popups.get("file.insert");return a||(a=C()),t.popups.setContainer("file.insert",t.$sc),t.popups.show("file.insert",n.originalEvent.pageX,n.originalEvent.pageY),f(),E(r.files),n.preventDefault(),n.stopPropagation(),!1}}else o.type.indexOf("image")<0&&(n.preventDefault(),n.stopPropagation())}}function y(){var e,r=Array.prototype.slice.call(t.el.querySelectorAll("a.fr-file")),o=[];for(e=0;e span").text(e.opts.fontFamily[o()]||r[0]||e.language.translate(e.opts.fontFamilyDefaultSelection))}}}},e.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(e){return e.opts.fontFamilySelection},defaultSelection:function(e){return e.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var e='"},title:"Font Family",callback:function(e,t){this.fontFamily.apply(t)},refresh:function(e){this.fontFamily.refresh(e)},refreshOnShow:function(e,t){this.fontFamily.refreshOnShow(e,t)},plugin:"fontFamily"}),e.DefineIcon("fontFamily",{NAME:"font",SVG_KEY:"fontFamily"}),Object.assign(e.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"12",fontSizeUnit:"px"}),e.PLUGINS.fontSize=function(e){var t=e.$;return{apply:function(t){e.format.applyStyle("font-size",t)},refreshOnShow:function(n,r){var o=t(e.selection.element()).css("font-size");"pt"===e.opts.fontSizeUnit&&(o=Math.round(72*parseFloat(o,10)/96)+"pt"),r.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),r.find('.fr-command[data-param1="'+o+'"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(n){if(e.opts.fontSizeSelection){var r=e.helpers.getPX(t(e.selection.element()).css("font-size"));"pt"===e.opts.fontSizeUnit&&(r=Math.round(72*parseFloat(r,10)/96)+"pt"),n.find("> span").text(r)}}}},e.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(e){return e.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(e){return e.opts.fontSizeDefaultSelection},html:function(){for(var e='"},callback:function(e,t){this.fontSize.apply(t)},refresh:function(e){this.fontSize.refresh(e)},refreshOnShow:function(e,t){this.fontSize.refreshOnShow(e,t)},plugin:"fontSize"}),e.DefineIcon("fontSize",{NAME:"text-height",SVG_KEY:"fontSize"}),Object.assign(e.POPUP_TEMPLATES,{"forms.edit":"[_BUTTONS_]","forms.update":"[_BUTTONS_][_TEXT_LAYER_]"}),Object.assign(e.DEFAULTS,{formEditButtons:["inputStyle","inputEdit"],formStyles:{"fr-rounded":"Rounded","fr-large":"Large"},formMultipleStyles:!0,formUpdateButtons:["inputBack","|"]}),e.PLUGINS.forms=function(e){var t,n=e.$;function r(t){t.preventDefault(),e.selection.clear(),n(this).data("mousedown",!0)}function o(e){n(this).data("mousedown")&&(e.stopPropagation(),n(this).removeData("mousedown"),l(t=this)),e.preventDefault()}function a(){e.$el.find("input, textarea, button").removeData("mousedown")}function i(){n(this).removeData("mousedown")}function s(){return t||null}function l(r){var o=e.popups.get("forms.edit");o||(o=function(){var t="";0'.concat(e.button.buildList(e.opts.formEditButtons),""));var n={buttons:t},r=e.popups.create("forms.edit",n);return e.$wp&&e.events.$on(e.$wp,"scroll.link-edit",function(){s()&&e.popups.isVisible("forms.edit")&&l(s())}),r}());var a=n(t=r);e.popups.refresh("forms.edit"),e.popups.setContainer("forms.edit",e.$sc);var i=a.offset().left+a.outerWidth()/2,c=a.offset().top+a.outerHeight();e.popups.show("forms.edit",i,c,a.outerHeight())}function c(){var t=e.popups.get("forms.update"),r=s();if(r){var o=n(r);o.is("button")?t.find('input[type="text"][name="text"]').val(o.text()):t.find('input[type="text"][name="text"]').val(o.attr("placeholder"))}t.find('input[type="text"][name="text"]').trigger("change")}function d(){t=null}function f(t){if(t)return e.popups.onRefresh("forms.update",c),e.popups.onHide("forms.update",d),!0;var n="";1<=e.opts.formUpdateButtons.length&&(n='
    '.concat(e.button.buildList(e.opts.formUpdateButtons),"
    "));var r=0,o={buttons:n,text_layer:'
    \n
    \n
    ")};return e.popups.create("forms.update",o)}return{_init:function(){e.events.$on(e.$el,e._mousedown,"input, textarea, button",r),e.events.$on(e.$el,e._mouseup,"input, textarea, button",o),e.events.$on(e.$el,"touchmove","input, textarea, button",i),e.events.$on(e.$el,e._mouseup,a),e.events.$on(e.$win,e._mouseup,a),f(!0),e.events.$on(e.$el,"submit","form",function(e){return e.preventDefault(),!1})},updateInput:function(){var t=e.popups.get("forms.update"),r=s();if(r){var o=n(r),a=t.find('input[type="text"][name="text"]').val()||"";a.length&&(o.is("button")?o.text(a):o.attr("placeholder",a)),e.popups.hide("forms.update"),l(r)}},getInput:s,applyStyle:function(t,r,o){void 0===r&&(r=e.opts.formStyles),void 0===o&&(o=e.opts.formMultipleStyles);var a=s();if(!a)return!1;if(!o){var i=Object.keys(r);i.splice(i.indexOf(t),1),n(a).removeClass(i.join(" "))}n(a).toggleClass(t)},showUpdatePopup:function(){var t=s();if(t){var r=n(t),o=e.popups.get("forms.update");o||(o=f()),e.popups.isVisible("forms.update")||e.popups.refresh("forms.update"),e.popups.setContainer("forms.update",e.$sc);var a=r.offset().left+r.outerWidth()/2,i=r.offset().top+r.outerHeight();e.popups.show("forms.update",a,i,r.outerHeight())}},showEditPopup:l,back:function(){e.events.disableBlur(),e.selection.restore(),e.events.enableBlur();var t=s();t&&e.$wp&&("BUTTON"===t.tagName&&e.selection.restore(),l(t))}}},e.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),e.DefineIcon("inputStyle",{NAME:"magic",SVG_KEY:"inlineStyle"}),e.RegisterCommand("inputStyle",{title:"Style",type:"dropdown",html:function(){var e='"},callback:function(e,t){var n=this.forms.getInput();n&&(this.forms.applyStyle(t),this.forms.showEditPopup(n))},refreshOnShow:function(e,t){var n=this.$,r=this.forms.getInput();if(r){var o=n(r);t.find(".fr-command").each(function(){var e=n(this).data("param1");n(this).toggleClass("fr-active",o.hasClass(e))})}}}),e.DefineIcon("inputEdit",{NAME:"edit"}),e.RegisterCommand("inputEdit",{title:"Edit Button",undo:!1,refreshAfterCallback:!1,callback:function(){this.forms.showUpdatePopup()}}),e.DefineIcon("inputBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("inputBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.forms.back()}}),e.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),e.PLUGINS.fullscreen=function(e){var t,n,r,o,a=e.$;function i(){return e.$box.hasClass("fr-fullscreen")}function s(){if(e.helpers.isIOS()&&e.core.hasFocus())return e.$el.blur(),setTimeout(c,250),!1;t=e.helpers.scrollTop(),e.$box.toggleClass("fr-fullscreen"),a("body").first().toggleClass("fr-fullscreen"),e.helpers.isMobile()&&(e.$tb.data("parent",e.$tb.parent()),e.$box.prepend(e.$tb),e.$tb.data("sticky-dummy")&&e.$tb.after(e.$tb.data("sticky-dummy"))),n=e.opts.height,r=e.opts.heightMax,o=e.opts.zIndex,e.opts.height=e.o_win.innerHeight-(e.opts.toolbarInline?0:e.$tb.outerHeight()+(e.$second_tb?e.$second_tb.outerHeight():0)),e.opts.zIndex=2147483641,e.opts.heightMax=null,e.size.refresh(),e.opts.toolbarInline&&e.toolbar.showInline();for(var i=e.$box.parent();!i.first().is("body");)i.addClass("fr-fullscreen-wrapper"),i=i.parent();e.opts.toolbarContainer&&e.$box.prepend(e.$tb),e.events.trigger("charCounter.update"),e.events.trigger("codeView.update"),e.$win.trigger("scroll")}function l(){if(e.helpers.isIOS()&&e.core.hasFocus())return e.$el.blur(),setTimeout(c,250),!1;e.$box.toggleClass("fr-fullscreen"),a("body").first().toggleClass("fr-fullscreen"),e.$tb.data("parent")&&e.$tb.data("parent").prepend(e.$tb),e.$tb.data("sticky-dummy")&&e.$tb.after(e.$tb.data("sticky-dummy")),e.opts.height=n,e.opts.heightMax=r,e.opts.zIndex=o,e.size.refresh(),a(e.o_win).scrollTop(t),e.opts.toolbarInline&&e.toolbar.showInline(),e.events.trigger("charCounter.update"),e.opts.toolbarSticky&&e.opts.toolbarStickyOffset&&(e.opts.toolbarBottom?e.$tb.css("bottom",e.opts.toolbarStickyOffset).data("bottom",e.opts.toolbarStickyOffset):e.$tb.css("top",e.opts.toolbarStickyOffset).data("top",e.opts.toolbarStickyOffset));for(var i=e.$box.parent();!i.first().is("body");)i.removeClass("fr-fullscreen-wrapper"),i=i.parent();e.opts.toolbarContainer&&a(e.opts.toolbarContainer).append(e.$tb),a(e.o_win).trigger("scroll"),e.events.trigger("codeView.update")}function c(){i()?l():s(),d(e.$tb.find('.fr-command[data-cmd="fullscreen"]'));var t=e.$tb.find('.fr-command[data-cmd="moreText"]'),n=e.$tb.find('.fr-command[data-cmd="moreParagraph"]'),r=e.$tb.find('.fr-command[data-cmd="moreRich"]'),o=e.$tb.find('.fr-command[data-cmd="moreMisc"]');t.length&&e.refresh.moreText(t),n.length&&e.refresh.moreParagraph(n),r.length&&e.refresh.moreRich(r),o.length&&e.refresh.moreMisc(o)}function d(t){var n=i();t.toggleClass("fr-active",n).attr("aria-pressed",n),t.find("> *").not(".fr-sr-only").replaceWith(n?e.icon.create("fullscreenCompress"):e.icon.create("fullscreen"))}return{_init:function(){if(!e.$wp)return!1;e.events.$on(a(e.o_win),"resize",function(){i()&&(l(),s())}),e.events.on("toolbar.hide",function(){if(i()&&e.helpers.isMobile())return!1}),e.events.on("position.refresh",function(){if(e.helpers.isIOS())return!i()}),e.events.on("destroy",function(){i()&&l()},!0)},toggle:c,refresh:d,isActive:i}},e.RegisterCommand("fullscreen",{title:"Fullscreen",undo:!1,focus:!1,accessibilityFocus:!0,forcedRefresh:!0,toggle:!0,callback:function(){this.fullscreen.toggle()},refresh:function(e){this.fullscreen.refresh(e)},plugin:"fullscreen"}),e.DefineIcon("fullscreen",{NAME:"expand",SVG_KEY:"fullscreen"}),e.DefineIcon("fullscreenCompress",{NAME:"compress",SVG_KEY:"exitFullscreen"}),Object.assign(e.DEFAULTS,{helpSets:[{title:"Inline Editor",commands:[{val:"OSkeyE",desc:"Show the editor"}]},{title:"Common actions",commands:[{val:"OSkeyC",desc:"Copy"},{val:"OSkeyX",desc:"Cut"},{val:"OSkeyV",desc:"Paste"},{val:"OSkeyZ",desc:"Undo"},{val:"OSkeyShift+Z",desc:"Redo"},{val:"OSkeyK",desc:"Insert Link"},{val:"OSkeyP",desc:"Insert Image"}]},{title:"Basic Formatting",commands:[{val:"OSkeyA",desc:"Select All"},{val:"OSkeyB",desc:"Bold"},{val:"OSkeyI",desc:"Italic"},{val:"OSkeyU",desc:"Underline"},{val:"OSkeyS",desc:"Strikethrough"},{val:"OSkey]",desc:"Increase Indent"},{val:"OSkey[",desc:"Decrease Indent"}]},{title:"Quote",commands:[{val:"OSkey'",desc:"Increase quote level"},{val:"OSkeyShift+'",desc:"Decrease quote level"}]},{title:"Image / Video",commands:[{val:"OSkey+",desc:"Resize larger"},{val:"OSkey-",desc:"Resize smaller"}]},{title:"Table",commands:[{val:"Alt+Space",desc:"Select table cell"},{val:"Shift+Left/Right arrow",desc:"Extend selection one cell"},{val:"Shift+Up/Down arrow",desc:"Extend selection one row"}]},{title:"Navigation",commands:[{val:"OSkey/",desc:"Shortcuts"},{val:"Alt+F10",desc:"Focus popup / toolbar"},{val:"Esc",desc:"Return focus to previous position"}]}]}),e.PLUGINS.help=function(e){var t,n=e.$,r="help";return{_init:function(){},show:function(){if(!t){var o="

    "+e.language.translate("Shortcuts")+"

    ",a=function(){for(var t='
    ',n=0;n";o+=""+e.language.translate(r.title)+"",o+="";for(var a=0;a",o+=""+e.language.translate(i.desc)+"",o+=""+i.val.replace("OSkey",e.helpers.isMac()?"⌘":"Ctrl+")+"",o+=""}t+=o+=""}return t+"
    "}(),i=e.modals.create(r,o,a);t=i.$modal,e.events.$on(n(e.o_win),"resize",function(){e.modals.resize(r)})}e.modals.show(r),e.modals.resize(r)},hide:function(){e.modals.hide(r)}}},e.DefineIcon("help",{NAME:"question",SVG_KEY:"help"}),e.RegisterShortcut(e.KEYCODE.SLASH,"help",null,"/"),e.RegisterCommand("help",{title:"Help",icon:"help",undo:!1,focus:!1,modal:!0,callback:function(){this.help.show()},plugin:"help",showOnMobile:!1}),Object.assign(e.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_]"}),Object.assign(e.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}),e.PLUGINS.image=function(n){var r,o,a,i,s,l,c=n.$,d="https://i.froala.com/upload",f=!1,p=1,u=2,h=3,g=4,m=5,v=6,b={};function E(){var e=n.popups.get("image.insert").find(".fr-image-by-url-layer input");e.val(""),r&&e.val(r.attr("src")),e.trigger("change")}function T(){var e=n.popups.get("image.edit");if(e||(e=I()),e){var t=Te();Ce()&&(t=t.find(".fr-img-wrap")),n.popups.setContainer("image.edit",n.$sc),n.popups.refresh("image.edit");var o=t.offset().left+t.outerWidth()/2,a=t.offset().top+t.outerHeight();r.hasClass("fr-uploading")?k():n.popups.show("image.edit",o,a,t.outerHeight(),!0)}}function C(){M()}function A(e){0"),F(r)),s=i,l=t.timeStamp}},!0),n.events.on("keyup",function(){a=1})}}(),!r)return!1;var t=n.$wp||n.$sc;t.append(o),o.data("instance",n);var a=t.scrollTop()-("static"!=t.css("position")?t.offset().top:0),s=t.scrollLeft()-("static"!=t.css("position")?t.offset().left:0);s-=n.helpers.getPX(t.css("border-left-width")),a-=n.helpers.getPX(t.css("border-top-width")),n.$el.is("img")&&n.$sc.is("body")&&(s=a=0);var l=Te();Ce()&&(l=l.find(".fr-img-wrap"));var d=0,f=0;n.opts.iframe&&(d=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-top")),f=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-left"))),o.css("top",(n.opts.iframe?l.offset().top+d:l.offset().top+a)-1).css("left",(n.opts.iframe?l.offset().left+f:l.offset().left+s)-1).css("width",l.get(0).getBoundingClientRect().width).css("height",l.get(0).getBoundingClientRect().height).addClass("fr-active")}function w(e){return'
    '}function L(e){Ce()?r.parents(".fr-img-caption").css("width",e):r.css("width",e)}function _(e){if(!n.core.sameInstance(o))return!0;if(e.preventDefault(),e.stopPropagation(),n.$el.find("img.fr-error").left)return!1;n.undo.canDo()||n.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if("mousedown"==e.type){var s=n.$oel.get(0).ownerDocument,l=s.defaultView||s.parentWindow,d=!1;try{d=l.location!=l.parent.location&&!(l.$&&l.$.FE)}catch(e){}d&&l.frameElement&&(t+=n.helpers.getPX(c(l.frameElement).offset().left)+l.frameElement.clientLeft)}(a=c(this)).data("start-x",t),a.data("start-width",r.width()),a.data("start-height",r.height());var f=r.width();if(n.opts.imageResizeWithPercent){var p=r.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;f=(f/c(p).outerWidth()*100).toFixed(2)+"%"}L(f),i.show(),n.popups.hideAll(),ue()}function O(e){if(!n.core.sameInstance(o))return!0;var t;if(a&&r){if(e.preventDefault(),n.$el.find("img.fr-error").left)return!1;var i=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!i)return!1;var s=i-a.data("start-x"),l=a.data("start-width");if((a.hasClass("fr-hnw")||a.hasClass("fr-hsw"))&&(s=0-s),n.opts.imageResizeWithPercent){var d=r.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;l=((l+s)/c(d).outerWidth()*100).toFixed(2),n.opts.imageRoundPercent&&(l=Math.round(l)),L(l+"%"),(t=Ce()?(n.helpers.getPX(r.parents(".fr-img-caption").css("width"))/c(d).outerWidth()*100).toFixed(2):(n.helpers.getPX(r.css("width"))/c(d).outerWidth()*100).toFixed(2))===l||n.opts.imageRoundPercent||L(t+"%"),r.css("height","").removeAttr("height")}else l+s>=n.opts.imageMinWidth&&(L(l+s),t=Ce()?n.helpers.getPX(r.parents(".fr-img-caption").css("width")):n.helpers.getPX(r.css("width"))),t!==l+s&&L(t),((r.attr("style")||"").match(/(^height:)|(; *height:)/)||r.attr("height"))&&(r.css("height",a.data("start-height")*r.width()/a.data("start-width")),r.removeAttr("height"));R(),n.events.trigger("image.resize",[Ee()])}}function x(e){if(!n.core.sameInstance(o))return!0;if(a&&r){if(e&&e.stopPropagation(),n.$el.find("img.fr-error").left)return!1;a=null,i.hide(),R(),T(),n.undo.saveStep(),n.events.trigger("image.resizeEnd",[Ee()])}}function N(e,t,o){n.edit.on(),r&&r.addClass("fr-error"),b[e]?B(b[e]):B(n.language.translate("Something went wrong. Please try again.")),!r&&o&&te(o),n.events.trigger("image.error",[{code:e,message:b[e]},t,o])}function I(e){if(e)return n.$wp&&n.events.$on(n.$wp,"scroll.image-edit",function(){r&&n.popups.isVisible("image.edit")&&(n.events.disableBlur(),T())}),!0;var t="";if(0 \n '.concat(n.button.buildList(n.opts.imageEditButtons),"\n ")};return n.popups.create("image.edit",o)}return!1}function k(e){var t=n.popups.get("image.insert");if(t||(t=Y()),t.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),t.find(".fr-image-progress-bar-layer").addClass("fr-active"),t.find(".fr-buttons").hide(),r){var o=Te();n.popups.setContainer("image.insert",n.$sc);var a=o.offset().left,i=o.offset().top+o.height();n.popups.show("image.insert",a,i,o.outerHeight())}void 0===e&&D(n.language.translate("Uploading"),0)}function M(e){var t=n.popups.get("image.insert");if(t&&(t.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),t.find(".fr-image-progress-bar-layer").removeClass("fr-active"),t.find(".fr-buttons").show(),e||n.$el.find("img.fr-error").length)){if(n.events.focus(),n.$el.find("img.fr-error").length&&(n.$el.find("img.fr-error").remove(),n.undo.saveStep(),n.undo.run(),n.undo.dropRedo()),!n.$wp&&r){var o=r;de(!0),n.selection.setAfter(o.get(0)),n.selection.restore()}n.popups.hide("image.insert")}}function D(e,t){var r=n.popups.get("image.insert");if(r){var o=r.find(".fr-image-progress-bar-layer");o.find("h3").text(e+(t?" "+t+"%":"")),o.removeClass("fr-error"),t?(o.find("div").removeClass("fr-indeterminate"),o.find("div > span").css("width",t+"%")):o.find("div").addClass("fr-indeterminate")}}function B(e){k();var t=n.popups.get("image.insert").find(".fr-image-progress-bar-layer");t.addClass("fr-error");var r=t.find("h3");r.text(e),n.events.disableBlur(),r.focus()}function F(e){ce.call(e.get(0))}function $(){var e=c(this);n.popups.hide("image.insert"),e.removeClass("fr-uploading"),e.next().is("br")&&e.next().remove(),F(e),n.events.trigger("image.loaded",[e])}function P(e,t,r,o,a){n.edit.off(),D(n.language.translate("Loading image")),t&&(e=n.helpers.sanitizeURL(e));var i=new Image;i.onload=function(){var t,i;if(o){n.undo.canDo()||o.hasClass("fr-uploading")||n.undo.saveStep();var s=o.data("fr-old-src");o.data("fr-image-pasted")&&(s=null),n.$wp?((t=o.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted")).off("load"),s&&o.attr("src",s),o.replaceWith(t)):t=o;for(var l=t.get(0).attributes,c=0;cn.opts.imageMaxSize)return N(m),!1;if(n.opts.imageAllowedTypes.indexOf(a.type.replace(/image\//g,""))<0)return N(v),!1;if(n.drag_support.formdata&&(o=n.drag_support.formdata?new FormData:null),o){var i;if(!1!==n.opts.imageUploadToS3)for(i in o.append("key",n.opts.imageUploadToS3.keyStart+(new Date).getTime()+"-"+(a.name||"untitled")),o.append("success_action_status","201"),o.append("X-Requested-With","xhr"),o.append("Content-Type",a.type),n.opts.imageUploadToS3.params)n.opts.imageUploadToS3.params.hasOwnProperty(i)&&o.append(i,n.opts.imageUploadToS3.params[i]);for(i in n.opts.imageUploadParams)n.opts.imageUploadParams.hasOwnProperty(i)&&o.append(i,n.opts.imageUploadParams[i]);o.append(n.opts.imageUploadParam,a,a.name);var s=n.opts.imageUploadURL;n.opts.imageUploadToS3&&(s=n.opts.imageUploadToS3.uploadURL?n.opts.imageUploadToS3.uploadURL:"https://"+n.opts.imageUploadToS3.region+".amazonaws.com/"+n.opts.imageUploadToS3.bucket),function(e,t,r,o){function a(){var r=c(this);r.off("load"),r.addClass("fr-uploading"),r.next().is("br")&&r.next().remove(),n.placeholder.refresh(),F(r),R(),k(),n.edit.off(),e.onload=function(){(function(e){D(n.language.translate("Loading image"));var t=this.status,r=this.response,o=this.responseXML,a=this.responseText;try{if(n.opts.imageUploadToS3)if(201==t){var i=function(e){try{var t=c(e).find("Location").text(),r=c(e).find("Key").text();return!1===n.events.trigger("image.uploadedToS3",[t,r,e],!0)?(n.edit.on(),!1):t}catch(t){return N(g,e),!1}}(o);i&&P(i,!1,[],e,r||o)}else N(g,r||o,e);else if(200<=t&&t<300){var s=function(e){try{if(!1===n.events.trigger("image.uploaded",[e],!0))return n.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(N(u,e),!1)}catch(t){return N(g,e),!1}}(a);s&&P(s.link,!1,s,e,r||a)}else N(h,r||a,e)}catch(t){N(g,r||a,e)}}).call(e,r)},e.onerror=H,e.upload.onprogress=K,e.onabort=W,c(r.off("abortUpload")).on("abortUpload",function(){4!=e.readyState&&(e.abort(),o?(o.attr("src",o.data("fr-old-src")),o.removeClass("fr-uploading")):r.remove(),de(!0))}),e.send(t)}var i=new FileReader;i.onload=function(){var e=i.result;if(i.result.indexOf("svg+xml")<0){for(var t=atob(i.result.split(",")[1]),r=[],s=0;s'+i+"");var s=n.opts.imageInsertButtons.indexOf("imageUpload"),l=n.opts.imageInsertButtons.indexOf("imageByURL"),d="";0<=s&&(t=" fr-active",0<=l&&l'+n.language.translate("Drop image")+"
    ("+n.language.translate("or click")+')
    ');var f="";0<=l&&(t=" fr-active",0<=s&&s
    ");var p={buttons:a,upload_layer:d,by_url_layer:f,progress_bar:'

    Uploading

    '};return 1<=n.opts.imageInsertButtons.length&&(o=n.popups.create("image.insert",p)),n.$wp&&n.events.$on(n.$wp,"scroll",function(){r&&n.popups.isVisible("image.insert")&&ve()}),function(e){n.events.$on(e,"dragover dragenter",".fr-image-upload-layer",function(){return c(this).addClass("fr-drop"),!1},!0),n.events.$on(e,"dragleave dragend",".fr-image-upload-layer",function(){return c(this).removeClass("fr-drop"),!1},!0),n.events.$on(e,"drop",".fr-image-upload-layer",function(t){t.preventDefault(),t.stopPropagation(),c(this).removeClass("fr-drop");var r=t.originalEvent.dataTransfer;if(r&&r.files){var o=e.data("instance")||n;o.events.disableBlur(),o.image.upload(r.files),o.events.enableBlur()}},!0),n.helpers.isIOS()&&n.events.$on(e,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){c(this).trigger("click")},!0),n.events.$on(e,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var t=e.data("instance")||n;t.events.disableBlur(),e.find("input:focus").blur(),t.events.enableBlur(),t.image.upload(this.files,r)}c(this).val("")},!0)}(o),o}function j(){r&&n.popups.get("image.alt").find("input").val(r.attr("alt")||"").trigger("change")}function q(){var e=n.popups.get("image.alt");e||(e=X()),M(),n.popups.refresh("image.alt"),n.popups.setContainer("image.alt",n.$sc);var t=Te();Ce()&&(t=t.find(".fr-img-wrap"));var r=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();n.popups.show("image.alt",r,o,t.outerHeight(),!0)}function X(e){if(e)return n.popups.onRefresh("image.alt",j),!0;var t={buttons:'
    '+n.button.buildList(n.opts.imageAltButtons)+"
    ",alt_layer:'
    "},o=n.popups.create("image.alt",t);return n.$wp&&n.events.$on(n.$wp,"scroll.image-alt",function(){r&&n.popups.isVisible("image.alt")&&q()}),o}function Z(){var e=n.popups.get("image.size");if(r)if(Ce()){var t=r.parent();t.get(0).style.width||(t=r.parent().parent()),e.find('input[name="width"]').val(t.get(0).style.width).trigger("change"),e.find('input[name="height"]').val(t.get(0).style.height).trigger("change")}else e.find('input[name="width"]').val(r.get(0).style.width).trigger("change"),e.find('input[name="height"]').val(r.get(0).style.height).trigger("change")}function Q(){var e=n.popups.get("image.size");e||(e=J()),M(),n.popups.refresh("image.size"),n.popups.setContainer("image.size",n.$sc);var t=Te();Ce()&&(t=t.find(".fr-img-wrap"));var r=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();n.popups.show("image.size",r,o,t.outerHeight(),!0)}function J(e){if(e)return n.popups.onRefresh("image.size",Z),!0;var t={buttons:'
    '+n.button.buildList(n.opts.imageSizeButtons)+"
    ",size_layer:'
    "},o=n.popups.create("image.size",t);return n.$wp&&n.events.$on(n.$wp,"scroll.image-size",function(){r&&n.popups.isVisible("image.size")&&Q()}),o}function ee(e,t,n,r){return e.pageX=t,_.call(this,e),e.pageX=e.pageX+n*Math.floor(Math.pow(1.1,r)),O.call(this,e),x.call(this,e),++r}function te(t){(t=t||Te())&&!1!==n.events.trigger("image.beforeRemove",[t])&&(n.popups.hideAll(),be(),de(!0),n.undo.canDo()||n.undo.saveStep(),t.get(0)==n.el?t.removeAttr("src"):(t.get(0).parentNode&&"A"==t.get(0).parentNode.tagName?(n.selection.setBefore(t.get(0).parentNode)||n.selection.setAfter(t.get(0).parentNode)||t.parent().after(e.MARKERS),c(t.get(0).parentNode).remove()):(n.selection.setBefore(t.get(0))||n.selection.setAfter(t.get(0))||t.after(e.MARKERS),t.remove()),n.html.fillEmptyBlocks(),n.selection.restore()),n.undo.saveStep())}function ne(t){var o=t.which;if(r&&(o==e.KEYCODE.BACKSPACE||o==e.KEYCODE.DELETE))return t.preventDefault(),t.stopPropagation(),te(),!1;if(r&&o==e.KEYCODE.ESC){var a=r;return de(!0),n.selection.setAfter(a.get(0)),n.selection.restore(),t.preventDefault(),!1}if(!r||o!=e.KEYCODE.ARROW_LEFT&&o!=e.KEYCODE.ARROW_RIGHT)return r&&o===e.KEYCODE.TAB?(t.preventDefault(),t.stopPropagation(),de(!0),!1):r&&o!=e.KEYCODE.F10&&!n.keys.isBrowserAction(t)?(t.preventDefault(),t.stopPropagation(),!1):void 0;var i=r.get(0);return de(!0),o==e.KEYCODE.ARROW_LEFT?n.selection.setBefore(i):n.selection.setAfter(i),n.selection.restore(),t.preventDefault(),!1}function re(e){if(e&&"IMG"==e.tagName){if(n.node.hasClass(e,"fr-uploading")||n.node.hasClass(e,"fr-error")?e.parentNode.removeChild(e):n.node.hasClass(e,"fr-draggable")&&e.classList.remove("fr-draggable"),e.parentNode&&e.parentNode.parentNode&&n.node.hasClass(e.parentNode.parentNode,"fr-img-caption")){var t=e.parentNode.parentNode;t.removeAttribute("contenteditable"),t.removeAttribute("draggable"),t.classList.remove("fr-draggable");var r=e.nextSibling;r&&r.removeAttribute("contenteditable")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var o=e.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),a=0;a");var o=n.$el.find('img[data-fr-image-pasted="true"]');o&&he(o,n.opts.imageDefaultDisplay,n.opts.imageDefaultAlign),n.events.trigger("paste.after")}function se(e){if(e&&e.clipboardData&&e.clipboardData.items){var t=null;if(e.clipboardData.types&&-1!=[].indexOf.call(e.clipboardData.types,"text/rtf")||e.clipboardData.getData("text/rtf"))t=e.clipboardData.items[0].getAsFile();else for(var n=0;n"):c(n.node.blockParent(t.get(0))).after("<"+n.html.defaultTag()+">
    "))}),"IMG"==n.el.tagName&&n.$el.addClass("fr-view"),n.events.$on(n.$el,n.helpers.isMobile()&&!n.helpers.isWindowsPhone()?"touchend":"click","IMG"==n.el.tagName?null:'img:not([contenteditable="false"])',ce),n.helpers.isMobile()&&(n.events.$on(n.$el,"touchstart","IMG"==n.el.tagName?null:'img:not([contenteditable="false"])',function(){l=!1}),n.events.$on(n.$el,"touchmove",function(){l=!0})),n.$wp?(n.events.on("window.keydown keydown",ne,!0),n.events.on("keyup",function(t){if(r&&t.which==e.KEYCODE.ENTER)return!1},!0),n.events.$on(n.$el,"keydown",function(){var t=n.selection.element();(t.nodeType===Node.TEXT_NODE||"BR"==t.tagName&&n.node.isLastSibling(t))&&(t=t.parentNode),n.node.hasClass(t,"fr-inner")||(n.node.hasClass(t,"fr-img-caption")||(t=c(t).parents(".fr-img-caption").get(0)),n.node.hasClass(t,"fr-img-caption")&&(c(t).after(e.INVISIBLE_SPACE+e.MARKERS),n.selection.restore()))})):n.events.$on(n.$win,"keydown",ne),n.events.on("toolbar.esc",function(){if(r){if(n.$wp)n.events.disableBlur(),n.events.focus();else{var e=r;de(!0),n.selection.setAfter(e.get(0)),n.selection.restore()}return!1}},!0),n.events.on("toolbar.focusEditor",function(){if(r)return!1},!0),n.events.on("window.cut window.copy",function(t){if(r&&n.popups.isVisible("image.edit")&&!n.popups.get("image.edit").find(":focus").length){var o=Te();Ce()?(o.before(e.START_MARKER),o.after(e.END_MARKER),n.selection.restore(),n.paste.saveCopiedText(o.get(0).outerHTML,o.text())):(be(),n.paste.saveCopiedText(r.get(0).outerHTML,r.attr("alt"))),"copy"==t.type?setTimeout(function(){F(r)}):(de(!0),n.undo.saveStep(),setTimeout(function(){n.undo.saveStep()},0))}},!0),n.browser.msie&&n.events.on("keydown",function(t){if(!n.selection.isCollapsed()||!r)return!0;var o=t.which;o==e.KEYCODE.C&&n.keys.ctrlKey(t)?n.events.trigger("window.copy"):o==e.KEYCODE.X&&n.keys.ctrlKey(t)&&n.events.trigger("window.cut")}),n.events.$on(c(n.o_win),"keydown",function(t){var n=t.which;if(r&&n==e.KEYCODE.BACKSPACE)return t.preventDefault(),!1}),n.events.$on(n.$win,"keydown",function(t){var n=t.which;r&&r.hasClass("fr-uploading")&&n==e.KEYCODE.ESC&&r.trigger("abortUpload")}),n.events.on("destroy",function(){r&&r.hasClass("fr-uploading")&&r.trigger("abortUpload")}),n.events.on("paste.before",se),n.events.on("paste.beforeCleanup",le),n.events.on("paste.after",ae),n.events.on("html.set",S),n.events.on("html.inserted",S),S(),n.events.on("destroy",function(){s=[]}),n.events.on("html.processGet",re),n.opts.imageOutputSize&&n.events.on("html.beforeGet",function(){t=n.el.querySelectorAll("img");for(var e=0;e *").first().replaceWith(n.icon.create("image-align-"+ge()))},refreshAlignOnShow:function(e,t){r&&t.find('.fr-command[data-param1="'+ge()+'"]').addClass("fr-active").attr("aria-selected",!0)},display:function(e){var t=Te();t.removeClass("fr-dii fr-dib"),!n.opts.htmlUntouched&&n.opts.useClasses?"inline"==e?t.addClass("fr-dii"):"block"==e&&t.addClass("fr-dib"):he(t,e,ge()),be(),R(),T(),n.selection.clear()},refreshDisplayOnShow:function(e,t){r&&t.find('.fr-command[data-param1="'+me()+'"]').addClass("fr-active").attr("aria-selected",!0)},replace:ve,back:function(){r?(n.events.disableBlur(),c(".fr-popup input:focus").blur(),F(r)):(n.events.disableBlur(),n.selection.restore(),n.events.enableBlur(),n.popups.hide("image.insert"),n.toolbar.showInline())},get:Ee,getEl:Te,insert:P,showProgressBar:k,remove:te,hideProgressBar:M,applyStyle:function(e,o,a){if(void 0===o&&(o=n.opts.imageStyles),void 0===a&&(a=n.opts.imageMultipleStyles),!r)return!1;var i=Te();if(!a){var s=Object.keys(o);s.splice(s.indexOf(e),1),i.removeClass(s.join(" "))}"object"==t(o[e])?(i.removeAttr("style"),i.css(o[e].style)):i.toggleClass(e),F(r)},showAltPopup:q,showSizePopup:Q,setAlt:function(e){if(r){var t=n.popups.get("image.alt");r.attr("alt",e||t.find("input").val()||""),t.find("input:focus").blur(),F(r)}},setSize:function(e,t){if(r){var o=n.popups.get("image.size");e=e||o.find('input[name="width"]').val()||"",t=t||o.find('input[name="height"]').val()||"";var a=/^[\d]+((px)|%)*$/g;r.removeAttr("width").removeAttr("height"),e.match(a)?r.css("width",e):r.css("width",""),t.match(a)?r.css("height",t):r.css("height",""),Ce()&&(r.parents(".fr-img-caption").removeAttr("width").removeAttr("height"),e.match(a)?r.parents(".fr-img-caption").css("width",e):r.parents(".fr-img-caption").css("width",""),t.match(a)?r.parents(".fr-img-caption").css("height",t):r.parents(".fr-img-caption").css("height","")),o&&o.find("input:focus").blur(),F(r)}},toggleCaption:function(){var t;if(r&&!Ce()){var o,a;(t=r).parent().is("a")&&(t=r.parent()),t.attr("style")&&(a=-1<(o=t.attr("style").split(":")).indexOf("width")?o[o.indexOf("width")+1].replace(";",""):"");var i=n.opts.imageResizeWithPercent?(-1
    '),t.wrap(''),r.after('"+e.START_MARKER+n.language.translate("Image Caption")+e.END_MARKER+""),r.removeAttr("class").removeAttr("style").removeAttr("width"),r.parents(".fr-img-caption").css("width",i),de(!0),n.selection.restore()}else t=Te(),r.insertAfter(t),r.attr("class",t.attr("class").replace("fr-img-caption","")).attr("style",t.attr("style")),t.remove(),F(r)},hasCaption:Ce,exitEdit:de,edit:F}},e.DefineIcon("insertImage",{NAME:"image",SVG_KEY:"insertImage"}),e.RegisterShortcut(e.KEYCODE.P,"insertImage",null,"P"),e.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"}),e.DefineIcon("imageUpload",{NAME:"upload",SVG_KEY:"upload"}),e.RegisterCommand("imageUpload",{title:"Upload Image",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-upload")},refresh:function(e){this.image.refreshUploadButton(e)}}),e.DefineIcon("imageByURL",{NAME:"link",SVG_KEY:"insertLink"}),e.RegisterCommand("imageByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer("image-by-url")},refresh:function(e){this.image.refreshByURLButton(e)}}),e.RegisterCommand("imageInsertByURL",{title:"Insert Image",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate("Replace")):e.text(this.language.translate("Insert"))}}),e.DefineIcon("imageDisplay",{NAME:"star",SVG_KEY:"imageDisplay"}),e.RegisterCommand("imageDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass("fr-hidden")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),e.DefineIcon("image-align",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("image-align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("image-align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),e.DefineIcon("image-align-center",{NAME:"align-justify",SVG_KEY:"alignCenter"}),e.DefineIcon("imageAlign",{NAME:"align-justify",SVG_KEY:"alignJustify"}),e.RegisterCommand("imageAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var t='"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),e.DefineIcon("imageReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),e.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),e.DefineIcon("imageRemove",{NAME:"trash",SVG_KEY:"remove"}),e.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}}),e.DefineIcon("imageBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.$,this.image.get()||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),e.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),e.DefineIcon("imageStyle",{NAME:"magic",SVG_KEY:"imageClass"}),e.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var e='"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,r=this.image.getEl();r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),e.DefineIcon("imageAlt",{NAME:"info",SVG_KEY:"imageAltText"}),e.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternative Text",callback:function(){this.image.showAltPopup()}}),e.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),e.DefineIcon("imageSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),e.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}}),e.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),e.DefineIcon("imageCaption",{NAME:"commenting",FA5NAME:"comment-alt",SVG_KEY:"imageCaption"}),e.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass("fr-active",this.image.hasCaption())}}),Object.assign(e.DEFAULTS,{imageManagerLoadURL:"https://i.froala.com/load-files",imageManagerLoadMethod:"get",imageManagerLoadParams:{},imageManagerPreloader:null,imageManagerDeleteURL:"",imageManagerDeleteMethod:"post",imageManagerDeleteParams:{},imageManagerPageSize:12,imageManagerScrollOffset:20,imageManagerToggleTags:!0}),e.PLUGINS.imageManager=function(t){var n,r,o,a,i,s,l,c,d,f,p,u=t.$,h="image_manager",g=10,m=14,v=15,b=21,E=22,T={};function C(){var e=u(window).outerWidth();return e<768?2:e<1200?3:4}function A(){i.empty();for(var e=0;e')}function S(){if(di.outerHeight()-o.outerHeight())){c++;for(var e=t.opts.imageManagerPageSize*(c-1);e'+i[l]+"");a.attr("data-tag",i.join())}else 0===s.find('a[title="'+e.tag.trim()+'"]').length&&s.append(''+e.tag.trim()+""),a.attr("data-tag",e.tag.trim());for(var c in e.name&&a.attr("alt",e.name),e)e.hasOwnProperty(c)&&"thumb"!==c&&"url"!==c&&"tag"!==c&&a.attr("data-"+c,e[c]);o.append(a).append(u(t.icon.create("imageManagerDelete")).addClass("fr-delete-img").attr("title",t.language.translate("Delete"))).append(u(t.icon.create("imageManagerInsert")).addClass("fr-insert-img").attr("title",t.language.translate("Insert"))),s.find(".fr-selected-tag").each(function(e,t){B(a,t.text)||o.hide()}),a.on("load",function(){o.removeClass("fr-empty"),o.height("auto"),d++,L(w(parseInt(a.parent().attr("class").match(/fr-image-(\d+)/)[1],10)+1)),_(!1),d%t.opts.imageManagerPageSize==0&&S()}),t.events.trigger("imageManager.imageLoaded",[a])},n.onerror=function(){d++,o.remove(),L(w(parseInt(o.attr("class").match(/fr-image-(\d+)/)[1],10)+1)),I(g,e),d%t.opts.imageManagerPageSize==0&&S()},n.src=e.thumb||e.url,R().append(o)}function R(){var e,t;return i.find(".fr-list-column").each(function(n,r){var o=u(r);0===n?(t=o.outerHeight(),e=o):o.outerHeight() a").each(function(){0===n.find('#fr-image-list [data-tag*="'+u(this).text()+'"]').length&&u(this).removeClass("fr-selected-tag").hide()}),M(),_(!0)},fail:function(e){I(b,e.response||e.responseText)}})):I(E))}function I(e,n){10<=e&&e<20?a.hide():20<=e&&e<30&&u(".fr-image-deleting").removeClass("fr-image-deleting"),t.events.trigger("imageManager.error",[{code:e,message:T[e]},n])}function k(){var e=r.find(".fr-modal-head-line").outerHeight(),t=s.outerHeight();r.toggleClass("fr-show-tags"),r.hasClass("fr-show-tags")?(r.css("height",e+t),o.css("marginTop",e+t),s.find("a").css("opacity",1)):(r.css("height",e),o.css("marginTop",e),s.find("a").css("opacity",0))}function M(){var e=s.find(".fr-selected-tag");0

    ').concat(t.language.translate("Manage Images"),'

    \n
    ');g=t.opts.imageManagerPreloader?'':'",g+='
    ';var v=t.modals.create(h,m,g);n=v.$modal,r=v.$head,o=v.$body}n.data("current-image",t.image.get()),t.modals.show(h),a||(a=n.find("#fr-preloader"),i=n.find("#fr-image-list"),s=n.find("#fr-modal-tags"),p=C(),A(),r.css("height",r.find(".fr-modal-head-line").outerHeight()),t.events.$on(u(t.o_win),"resize",function(){_(!!l)}),t.events.bindClick(i,".fr-insert-img",x),t.events.bindClick(i,".fr-delete-img",N),t.helpers.isMobile()&&(t.events.bindClick(i,"div.fr-image-container",function(e){n.find(".fr-mobile-selected").removeClass("fr-mobile-selected"),u(e.currentTarget).addClass("fr-mobile-selected")}),n.on(t._mousedown,function(){n.find(".fr-mobile-selected").removeClass("fr-mobile-selected")})),n.on(t._mousedown+" "+t._mouseup,function(e){e.stopPropagation()}),n.on(t._mousedown,"*",function(){t.events.disableBlur()}),o.on("scroll",S),t.events.bindClick(n,"button#fr-modal-more-"+t.sid,k),t.events.bindClick(s,"a",D)),function(){a.show(),i.find(".fr-list-column").empty(),t.opts.imageManagerLoadURL?u(this).ajax({url:t.opts.imageManagerLoadURL,method:t.opts.imageManagerLoadMethod,data:t.opts.imageManagerLoadParams,dataType:"json",crossDomain:t.opts.requestWithCORS,withCredentials:t.opts.requestWithCredentials,headers:t.opts.requestHeaders,done:function(e,n,r){t.events.trigger("imageManager.imagesLoaded",[e]),function(e,t){try{i.find(".fr-list-column").empty(),f=d=c=0,l=e,S()}catch(e){I(13,t)}}(e,r.response),a.hide()},fail:function(e){I(11,e.response||e.responseText)}}):I(12)}()},hide:function(){t.modals.hide(h)}}},!e.PLUGINS.image)throw new Error("Image manager plugin requires image plugin.");e.DEFAULTS.imageInsertButtons.push("imageManager"),e.RegisterCommand("imageManager",{title:"Browse",undo:!1,focus:!1,modal:!0,callback:function(){this.imageManager.show()},plugin:"imageManager"}),e.DefineIcon("imageManager",{NAME:"folder",SVG_KEY:"imageManager"}),e.DefineIcon("imageManagerInsert",{NAME:"plus",SVG_KEY:"add"}),e.DefineIcon("imageManagerDelete",{NAME:"trash",SVG_KEY:"remove"}),Object.assign(e.DEFAULTS,{inlineClasses:{"fr-class-code":"Code","fr-class-highlighted":"Highlighted","fr-class-transparency":"Transparent"}}),e.PLUGINS.inlineClass=function(e){var t=e.$;return{apply:function(t){e.format.toggle("span",{class:t})},refreshOnShow:function(n,r){r.find(".fr-command").each(function(){var n=t(this).data("param1"),r=e.format.is("span",{class:n});t(this).toggleClass("fr-active",r).attr("aria-selected",r)})}}},e.RegisterCommand("inlineClass",{type:"dropdown",title:"Inline Class",html:function(){var e='"},callback:function(e,t){this.inlineClass.apply(t)},refreshOnShow:function(e,t){this.inlineClass.refreshOnShow(e,t)},plugin:"inlineClass"}),e.DefineIcon("inlineClass",{NAME:"tag",SVG_KEY:"inlineClass"}),Object.assign(e.DEFAULTS,{inlineStyles:{"Big Red":"font-size: 20px; color: red;","Small Blue":"font-size: 14px; color: blue;"}}),e.PLUGINS.inlineStyle=function(t){return{apply:function(n){if(""!==t.selection.text())for(var r=n.split(";"),o=0;o'+e.INVISIBLE_SPACE+e.MARKERS+"")}}},e.RegisterCommand("inlineStyle",{type:"dropdown",html:function(){var e='"},title:"Inline Style",callback:function(e,t){this.inlineStyle.apply(t)},plugin:"inlineStyle"}),e.DefineIcon("inlineStyle",{NAME:"paint-brush",SVG_KEY:"inlineStyle"}),Object.assign(e.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video",".fr-embedly","img"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),e.PLUGINS.lineBreaker=function(t){var n,r,o,a=t.$;function i(e,r){var o,i,s,l,c,d,f,p;if(null==e)c=(l=r.parent()).offset().top,o=(f=r.offset().top)-Math.min((f-c)/2,t.opts.lineBreakerOffset),s=l.outerWidth(),i=l.offset().left;else if(null==r)(d=(l=e.parent()).offset().top+l.outerHeight())<(p=e.offset().top+e.outerHeight())&&(d=(l=a(l).parent()).offset().top+l.outerHeight()),o=p+Math.min(Math.abs(d-p)/2,t.opts.lineBreakerOffset),s=l.outerWidth(),i=l.offset().left;else{l=e.parent();var u=e.offset().top+e.height(),h=r.offset().top;if(ht.$box.offset().left&&e"+e.MARKERS+"
    "):i.before(e.MARKERS+"
    "):s&&"TD"!=a.parent().get(0).tagName&&0===a.parents(s).length?a.after("<"+s+">"+e.MARKERS+"
    "):a.after(e.MARKERS+"
    "),o.selection.restore(),t.toolbar.enable()}return{_init:function(){if(!t.$wp)return!1;t.shared.$line_breaker||(t.shared.$line_breaker=a(document.createElement("div")).attr("class","fr-line-breaker").html('')),n=t.shared.$line_breaker,t.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null},!0),t.events.on("destroy",function(){n.removeData("instance").removeClass("fr-visible"),a("body").first().append(n),clearTimeout(o)},!0),t.events.$on(n,"mousemove",function(e){e.stopPropagation()},!0),t.events.bindClick(n,"a",m),r=!1,t.events.$on(t.$win,"mousemove",p),t.events.$on(a(t.win),"scroll",u),t.events.on("popups.show.table.edit",u),t.events.on("commands.after",u),t.events.$on(a(t.win),"mousedown",h),t.events.$on(a(t.win),"mouseup",g)}}},Object.assign(e.DEFAULTS,{lineHeights:{Default:"",Single:"1",1.15:"1.15",1.5:"1.5",Double:"2"}}),e.PLUGINS.lineHeight=function(e){var t=e.$;return{_init:function(){},apply:function(n){e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();var r=e.selection.blocks();r.length&&t(r[0]).parent().is("td")&&e.format.applyStyle("line-height",n.toString()),e.selection.save();for(var o=0;o'+this.language.translate(n)+"");return e+""},title:"Line Height",callback:function(e,t){this.lineHeight.apply(t)},refreshOnShow:function(e,t){this.lineHeight.refreshOnShow(e,t)},plugin:"lineHeight"}),e.DefineIcon("lineHeight",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"lineHeight"}),Object.assign(e.POPUP_TEMPLATES,{"link.edit":"[_BUTTONS_]","link.insert":"[_BUTTONS_][_INPUT_LAYER_]"}),Object.assign(e.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}),e.PLUGINS.link=function(t){var n=t.$;function r(){var e=t.image?t.image.get():null;if(e||!t.$wp)return"A"==t.el.tagName?t.el:e&&e.get(0).parentNode&&"A"==e.get(0).parentNode.tagName?e.get(0).parentNode:void 0;var r=t.selection.ranges(0).commonAncestorContainer;try{r&&(r.contains&&r.contains(t.el)||!t.el.contains(r)||t.el==r)&&(r=null)}catch(e){r=null}if(r&&"A"===r.tagName)return r;var o=t.selection.element(),a=t.selection.endElement();"A"==o.tagName||t.node.isElement(o)||(o=n(o).parentsUntil(t.$el,"a").first().get(0)),"A"==a.tagName||t.node.isElement(a)||(a=n(a).parentsUntil(t.$el,"a").first().get(0));try{a&&(a.contains&&a.contains(t.el)||!t.el.contains(a)||t.el==a)&&(a=null)}catch(e){a=null}try{o&&(o.contains&&o.contains(t.el)||!t.el.contains(o)||t.el==o)&&(o=null)}catch(e){o=null}return a&&a==o&&"A"==a.tagName?(t.browser.msie||t.helpers.isMobile())&&(t.selection.info(o).atEnd||t.selection.info(o).atStart)?null:o:null}function o(){var e,n,r,o,a=t.image?t.image.get():null,i=[];if(a)"A"==a.get(0).parentNode.tagName&&i.push(a.get(0).parentNode);else if(t.win.getSelection){var s=t.win.getSelection();if(s.getRangeAt&&s.rangeCount){o=t.doc.createRange();for(var l=0;l'.concat(t.button.buildList(t.opts.linkEditButtons),"
    "));var o={buttons:n},a=t.popups.create("link.edit",o);return t.$wp&&t.events.$on(t.$wp,"scroll.link-edit",function(){r()&&t.popups.isVisible("link.edit")&&e(r())}),a}());var i=n(o);t.popups.isVisible("link.edit")||t.popups.refresh("link.edit"),t.popups.setContainer("link.edit",t.$sc);var s=i.offset().left+i.outerWidth()/2,l=i.offset().top+i.outerHeight();t.popups.show("link.edit",s,l,i.outerHeight(),!0)}(a)}}},t.helpers.isIOS()?100:0)}}function i(){t.popups.hide("link.edit")}function s(){var e=t.popups.get("link.insert"),o=r();if(o){var a,i,s=n(o),l=e.find('input.fr-link-attr[type="text"]'),c=e.find('input.fr-link-attr[type="checkbox"]');for(a=0;a'+t.button.buildList(t.opts.linkInsertButtons)+"");var r="",o=0;for(var a in r='"},c=t.popups.create("link.insert",l);return t.$wp&&t.events.$on(t.$wp,"scroll.link-insert",function(){(t.image?t.image.get():null)&&t.popups.isVisible("link.insert")&&f(),t.popups.isVisible("link.insert")&&d()}),c}function c(i,s,l){if(void 0===l&&(l={}),!1===t.events.trigger("link.beforeInsert",[i,s,l]))return!1;var c=t.image?t.image.get():null;c||"A"==t.el.tagName?"A"==t.el.tagName&&t.$el.focus():(t.selection.restore(),t.popups.hide("link.insert"));var d=i;if(t.opts.linkConvertEmailAddress&&t.helpers.isEmail(i)&&!/^mailto:.*/i.test(i)&&(i="mailto:"+i),""===t.opts.linkAutoPrefix||new RegExp("^("+e.LinkProtocols.join("|")+"):.","i").test(i)||/^data:image.*/i.test(i)||/^(https?:|ftps?:|file:|)\/\//i.test(i)||/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(i)||["/","{","[","#","(","."].indexOf((i||"")[0])<0&&(i=t.opts.linkAutoPrefix+t.helpers.sanitizeURL(i)),i=t.helpers.sanitizeURL(i),t.opts.linkAlwaysBlank&&(l.target="_blank"),t.opts.linkAlwaysNoFollow&&(l.rel="nofollow"),t.helpers.isEmail(d)&&(l.target=null,l.rel=null),"_blank"==l.target?(t.opts.linkNoOpener&&(l.rel?l.rel+=" noopener":l.rel="noopener"),t.opts.linkNoReferrer&&(l.rel?l.rel+=" noreferrer":l.rel="noreferrer")):null==l.target&&(l.rel?l.rel=l.rel.replace(/noopener/,"").replace(/noreferrer/,""):l.rel=null),s=s||"",i===t.opts.linkAutoPrefix)return t.popups.get("link.insert").find('input[name="href"]').addClass("fr-error"),t.events.trigger("link.bad",[d]),!1;var f,p=r();if(p){if((f=n(p)).attr("href",i),0'),t.image.hasCaption()&&c.parent().append(c.parents(".fr-img-caption").find(".fr-inner"))):(t.format.remove("a"),t.selection.isCollapsed()?(s=0===s.length?d:s,t.html.insert(''+e.START_MARKER+s.replace(/&/g,"&").replace(/",">")+e.END_MARKER+""),t.selection.restore()):0'+e.START_MARKER+s.replace(/&/g,"&")+e.END_MARKER+""),t.selection.restore()):(function(){if(!t.selection.isCollapsed()){t.selection.save();for(var e=t.$el.find(".fr-marker").addClass("fr-unprocessed").toArray();e.length;){var r=n(e.pop());r.removeClass("fr-unprocessed");var o=t.node.deepestParent(r.get(0));if(o){for(var a=r.get(0),i="",s="";a=a.parentNode,t.node.isBlock(a)||(i+=t.node.closeTagString(a),s=t.node.openTagString(a)+s),a!=o;);var l=t.node.openTagString(r.get(0))+r.html()+t.node.closeTagString(r.get(0));r.replaceWith('');var c=o.outerHTML;c=(c=c.replace(/<\/span>/g,i+l+s)).replace(s+i,""),o.outerHTML=c}e=t.$el.find(".fr-marker.fr-unprocessed").toArray()}t.html.cleanEmptyTags(),t.selection.restore()}}(),t.format.apply("a",{href:i})));for(var h=o(),g=0;g'+(t[n].displayText||t[n].text)+"";return e+""},callback:function(e,t){this.link.usePredefined(t)},plugin:"link"}),e.RegisterCommand("linkInsert",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate("Update")):e.text(this.language.translate("Insert"))},plugin:"link"}),e.DefineIcon("imageLink",{NAME:"link",SVG_KEY:"insertLink"}),e.RegisterCommand("imageLink",{title:"Insert Link",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass("fr-separator")&&t.removeClass("fr-hidden"),e.addClass("fr-hidden")):((t=e.prev()).hasClass("fr-separator")&&t.addClass("fr-hidden"),e.removeClass("fr-hidden"))},plugin:"link"}),e.DefineIcon("linkStyle",{NAME:"magic",SVG_KEY:"linkStyles"}),e.RegisterCommand("linkStyle",{title:"Style",type:"dropdown",html:function(){var e='"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,r=this.link.get();if(r){var o=n(r);t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=o.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}},refresh:function(e){this.link.get()?e.removeClass("fr-hidden"):e.addClass("fr-hidden")},plugin:"link"}),Object.assign(e.DEFAULTS,{listAdvancedTypes:!0}),e.PLUGINS.lists=function(t){var n=t.$;function r(e){return''}function o(e){return''}function a(e){var a,i;for(a=e.length-1;0<=a;a--)for(i=a-1;0<=i;i--)if(n(e[i]).find(e[a]).length||e[i]==e[a]){e.splice(a,1);break}var s=[];for(a=0;a"),l.append(r("LI")),l.prepend(o("LI"))}l.after(r(c.tagName)),"LI"==c.parentNode.tagName&&(c=c.parentNode.parentNode),s.indexOf(c)<0&&s.push(c)}for(a=0;a<\/span>/g,"")).replace(/<\/span>/g,"<$1>"),u.replaceWith(t.node.openTagString(u.get(0))+h+t.node.closeTagString(u.get(0)))}t.$el.find("li:empty").remove(),t.$el.find("ul:empty, ol:empty").remove(),t.clean.lists(),t.html.wrap()}function i(e){t.selection.save();for(var r=0;r ul, > ol").last().get(0);if(a){var i=n(document.createElement("li"));n(a).prepend(i);for(var s=t.node.contents(e[r])[0];s&&!t.node.isList(s);){var l=s.nextSibling;i.append(s),s=l}n(o).append(n(a)),n(e[r]).remove()}else{var c=n(o).find("> ul, > ol").last().get(0);if(c)n(c).append(n(e[r]));else{var d=n("<"+e[r].parentNode.tagName+">");n(o).append(d),d.append(n(e[r]))}}}}t.clean.lists(),t.selection.restore()}function s(e){t.selection.save(),a(e),t.selection.restore()}function l(e){if("indent"==e||"outdent"==e){var n=!1,r=t.selection.blocks(),o=[],a=r[0].previousSibling||r[0].parentElement;if("outdent"==e){if("LI"==a.tagName||"LI"!=a.parentNode.tagName)return}else if(!r[0].previousSibling||"LI"!=r[0].previousSibling.tagName)return;for(var l=0;l"+l.html()+"")}}(e,r);var o,a=t.html.defaultTag(),i=null;e.length&&(o="rtl"==t.opts.direction||"rtl"==n(e[0]).css("direction")?"margin-right":"margin-left");for(var s=0;s':"<"+r+">",d="";for(l-=i;0",d+=d,l-=t.opts.indentMargin;a&&e[s].tagName.toLowerCase()==a?n(e[s]).replaceWith(c+""+n(e[s]).html()+""+d):n(e[s]).wrap(c+"
  • "+d)}t.clean.lists()}(i,e),t.html.unwrap(),t.selection.restore(),r=r||"default"){for(i=t.selection.blocks(),o=0;o");n.prepend(a);for(var i=e.node.contents(n.get(0))[0];i&&["UL","OL"].indexOf(i.tagName)<0;){var s=i.nextSibling;a.append(i),i=s}}else n.html("<"+r+">"+n.html()+"")}return{apply:function(r){"N"==r&&(r=e.html.defaultTag()),e.selection.save(),e.html.wrap(!0,!0,!e.opts.paragraphFormat.BLOCKQUOTE,!0,!0),e.selection.restore();var o,a,i,s,l,c,d,f,p=e.selection.blocks();e.selection.save(),e.$el.find("pre").attr("skip",!0);for(var u=0;u").html(c.html()))):0<=["TD","TH"].indexOf(p[u].parentNode.tagName)?(i=h,s=r,l=e.html.defaultTag(),s||(s='div class="fr-temp-div"'+(e.node.isEmpty(i.get(0),!0)?' data-empty="true"':"")),s.toLowerCase()==l?(e.node.isEmpty(i.get(0),!0)||i.append("
    "),i.replaceWith(i.html())):i.replaceWith(t("<"+s+">").html(i.html()))):(o=h,(a=r)||(a='div class="fr-temp-div"'+(e.node.isEmpty(o.get(0),!0)?' data-empty="true"':"")),o.replaceWith(t("<"+a+" "+e.node.attributes(o.get(0))+">").html(o.html()).removeAttr("data-empty")))}e.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){t(this).prev().append("
    "+t(this).html()),t(this).remove()}),e.$el.find("pre").removeAttr("skip"),e.html.unwrap(),e.selection.restore()},refreshOnShow:function(t,n){var r=e.selection.blocks();if(r.length){var o=r[0],a="N",i=e.html.defaultTag();o.tagName.toLowerCase()!=i&&o!=e.el&&(a=o.tagName),n.find('.fr-command[data-param1="'+a+'"]').addClass("fr-active").attr("aria-selected",!0)}else n.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(t){if(e.opts.paragraphFormatSelection){var n=e.selection.blocks();if(n.length){var r=n[0],o="N",a=e.html.defaultTag();r.tagName.toLowerCase()!=a&&r!=e.el&&(o=r.tagName),0<=["LI","TD","TH"].indexOf(o)&&(o="N"),t.find(">span").text(e.language.translate(e.opts.paragraphFormat[o]))}else t.find(">span").text(e.language.translate(e.opts.paragraphFormat.N))}}}},e.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(e){return e.opts.paragraphFormatSelection},defaultSelection:function(e){return e.language.translate(e.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var e='"},title:"Paragraph Format",callback:function(e,t){this.paragraphFormat.apply(t)},refresh:function(e){this.paragraphFormat.refresh(e)},refreshOnShow:function(e,t){this.paragraphFormat.refreshOnShow(e,t)},plugin:"paragraphFormat"}),e.DefineIcon("paragraphFormat",{NAME:"paragraph",SVG_KEY:"paragraphFormat"}),Object.assign(e.DEFAULTS,{paragraphStyles:{"fr-text-gray":"Gray","fr-text-bordered":"Bordered","fr-text-spaced":"Spaced","fr-text-uppercase":"Uppercase"},paragraphMultipleStyles:!0}),e.PLUGINS.paragraphStyle=function(e){var t=e.$;return{_init:function(){},apply:function(n,r,o){void 0===r&&(r=e.opts.paragraphStyles),void 0===o&&(o=e.opts.paragraphMultipleStyles);var a="";o||((a=Object.keys(r)).splice(a.indexOf(n),1),a=a.join(" ")),e.selection.save(),e.html.wrap(!0,!0,!0,!0),e.selection.restore();var i=e.selection.blocks();e.selection.save();for(var s=t(i[0]).hasClass(n),l=0;l'+this.language.translate(t[n])+"");return e+""},title:"Paragraph Style",callback:function(e,t){this.paragraphStyle.apply(t)},refreshOnShow:function(e,t){this.paragraphStyle.refreshOnShow(e,t)},plugin:"paragraphStyle"}),e.DefineIcon("paragraphStyle",{NAME:"magic",SVG_KEY:"paragraphStyle"}),Object.assign(e.DEFAULTS,{html2pdf:window.html2pdf}),e.PLUGINS.print=function(e){return{run:function(){!function(t){var n=e.$el.html(),r=null;e.shared.print_iframe?r=e.shared.print_iframe:((r=document.createElement("iframe")).name="fr-print",r.style.position="fixed",r.style.top="0",r.style.left="-9999px",r.style.height="100%",r.style.width="0",r.style.overflow="hidden",r.style["z-index"]="2147483647",r.style.tabIndex="-1",e.events.on("shared.destroy",function(){r.remove()}),e.shared.print_iframe=r);try{document.body.removeChild(r)}catch(e){}document.body.appendChild(r);r.addEventListener("load",function e(){t(),r.removeEventListener("load",e)});var o=r.contentWindow;o.document.open(),o.document.write(""+document.title+""),Array.prototype.forEach.call(document.querySelectorAll("style"),function(e){e=e.cloneNode(!0),o.document.write(e.outerHTML)});var a=document.querySelectorAll("link[rel=stylesheet]");Array.prototype.forEach.call(a,function(e){var t=document.createElement("link");t.rel=e.rel,t.href=e.href,t.media="print",t.type="text/css",t.media="all",o.document.write(t.outerHTML)}),o.document.write('
    '),o.document.write(n),o.document.write("
    "),o.document.close()}(function(){setTimeout(function(){e.events.disableBlur(),window.frames["fr-print"].focus(),window.frames["fr-print"].print(),e.$win.get(0).focus(),e.events.disableBlur(),e.events.focus()},0)})},toPDF:function(){e.opts.html2pdf&&(e.$el.css("text-align","left"),e.opts.html2pdf().set({margin:[10,20],html2canvas:{useCORS:!0}}).from(e.el).save(),setTimeout(function(){e.$el.css("text-align","")},100))}}},e.DefineIcon("print",{NAME:"print",SVG_KEY:"print"}),e.RegisterCommand("print",{title:"Print",undo:!1,focus:!1,plugin:"print",callback:function(){this.print.run()}}),e.DefineIcon("getPDF",{NAME:"file-pdf-o",FA5NAME:"file-pdf",SVG_KEY:"pdfExport"}),e.RegisterCommand("getPDF",{title:"Download PDF",type:"button",focus:!1,undo:!1,callback:function(){this.print.toPDF()}}),Object.assign(e.DEFAULTS,{quickInsertButtons:["image","video","embedly","table","ul","ol","hr"],quickInsertTags:["p","div","h1","h2","h3","h4","h5","h6","pre","blockquote"],quickInsertEnabled:!0}),e.QUICK_INSERT_BUTTONS={},e.DefineIcon("quickInsert",{SVG_KEY:"add",template:"svg"}),e.RegisterQuickInsertButton=function(t,n){e.QUICK_INSERT_BUTTONS[t]=Object.assign({undo:!0},n)},e.RegisterQuickInsertButton("image",{icon:"insertImage",requiredPlugin:"image",title:"Insert Image",undo:!1,callback:function(){var e=this,t=e.$;e.shared.$qi_image_input||(e.shared.$qi_image_input=t(document.createElement("input")).attr("accept","image/"+e.opts.imageAllowedTypes.join(", image/").toLowerCase()).attr("name","quickInsertImage"+this.id).attr("style","display: none;").attr("type","file"),t("body").first().append(e.shared.$qi_image_input),e.events.$on(e.shared.$qi_image_input,"change",function(){var e=t(this).data("inst");this.files&&(e.quickInsert.hide(),e.image.upload(this.files)),t(this).val("")},!0)),e.$qi_image_input=e.shared.$qi_image_input,e.helpers.isMobile()&&e.selection.save(),e.events.disableBlur(),e.$qi_image_input.data("inst",e)[0].click()}}),e.RegisterQuickInsertButton("video",{icon:"insertVideo",requiredPlugin:"video",title:"Insert Video",undo:!1,callback:function(){var e=prompt(this.language.translate("Paste the URL of the video you want to insert."));e&&this.video.insertByURL(e)}}),e.RegisterQuickInsertButton("embedly",{icon:"embedly",requiredPlugin:"embedly",title:"Embed URL",undo:!1,callback:function(){var e=prompt(this.language.translate("Paste the URL of any web content you want to insert."));e&&this.embedly.add(e)}}),e.RegisterQuickInsertButton("table",{icon:"insertTable",requiredPlugin:"table",title:"Insert Table",callback:function(){this.table.insert(2,2)}}),e.RegisterQuickInsertButton("ol",{icon:"formatOL",requiredPlugin:"lists",title:"Ordered List",callback:function(){this.lists.format("OL")}}),e.RegisterQuickInsertButton("ul",{icon:"formatUL",requiredPlugin:"lists",title:"Unordered List",callback:function(){this.lists.format("UL")}}),e.RegisterQuickInsertButton("hr",{icon:"insertHR",title:"Insert Horizontal Line",callback:function(){this.commands.insertHR()}}),e.PLUGINS.quickInsert=function(t){var n,r,o=t.$;function a(a){var i,s,l;if(i=a.offset().top-t.$box.offset().top,s=(t.$iframe&&t.$iframe.offset().left||0)+a.offset().left'+t.icon.create("quickInsert")+"")),n=t.shared.$quick_insert,t.tooltip.bind(t.$box,".fr-quick-insert > a.fr-floating-btn"),t.events.on("destroy",function(){o("body").first().append(n.removeClass("fr-on")),r&&(d(),o("body").first().append(r.css("left",-9999).css("top",-9999)))},!0),t.events.on("shared.destroy",function(){n.html("").removeData().remove(),n=null,r&&(r.html("").removeData().remove(),r=null)},!0),t.events.on("commands.before",l),t.events.on("commands.after",function(){t.popups.areVisible()||s()}),t.events.bindClick(t.$box,".fr-quick-insert > a",c),t.events.bindClick(t.$box,".fr-qi-helper > a.fr-btn",function(n){var r=o(n.currentTarget).data("cmd");if(!1===t.events.trigger("quickInsert.commands.before",[r]))return!1;e.QUICK_INSERT_BUTTONS[r].callback.apply(t,[n.currentTarget]),e.QUICK_INSERT_BUTTONS[r].undo&&t.undo.saveStep(),t.events.trigger("quickInsert.commands.after",[r]),t.quickInsert.hide()}),t.events.$on(t.$wp,"scroll",f),t.events.$on(t.$tb,"transitionend",".fr-more-toolbar",f)),n.hasClass("fr-on")&&d(),t.$box.append(n),a(i),n.data("tag",i),n.addClass("fr-visible")}function s(){if(t.core.hasFocus()){var r=t.selection.element();if(t.opts.enter==e.ENTER_BR||t.node.isBlock(r)||(r=t.node.blockParent(r)),t.opts.enter==e.ENTER_BR&&!t.node.isBlock(r)){var a=t.node.deepestParent(r);a&&(r=a)}r&&(t.opts.enter!=e.ENTER_BR&&t.node.isEmpty(r)&&0<=t.opts.quickInsertTags.indexOf(r.tagName.toLowerCase())||t.opts.enter==e.ENTER_BR&&("BR"==r.tagName&&(!r.previousSibling||"BR"==r.previousSibling.tagName||t.node.isBlock(r.previousSibling))||t.node.isEmpty(r)&&(!r.previousSibling||"BR"==r.previousSibling.tagName||t.node.isBlock(r.previousSibling))&&(!r.nextSibling||"BR"==r.nextSibling.tagName||t.node.isBlock(r.nextSibling))))?n&&n.data("tag").is(o(r))&&n.hasClass("fr-on")?d():t.selection.isCollapsed()&&i(o(r)):l()}}function l(){n&&(n.hasClass("fr-on")&&d(),n.removeClass("fr-visible fr-on"),n.css("left",-9999).css("top",-9999))}function c(a){if(a&&a.preventDefault(),n.hasClass("fr-on")&&!n.hasClass("fr-hidden"))d();else{if(!t.shared.$qi_helper){for(var i=t.opts.quickInsertButtons,s='
    ',l=0,c=0;c'+t.icon.create(f.icon)+"")}s+="
    ",t.shared.$qi_helper=o(s),t.tooltip.bind(t.shared.$qi_helper,"a.fr-btn"),t.events.$on(t.shared.$qi_helper,"mousedown",function(e){e.preventDefault()},!0)}r=t.shared.$qi_helper,t.$box.append(r),setTimeout(function(){r.css("top",parseFloat(n.css("top"))),r.css("left",parseFloat(n.css("left"))+n.outerWidth()),r.find("a").addClass("fr-size-1"),n.addClass("fr-on")},10)}}function d(){var e=t.$box.find(".fr-qi-helper");e.length&&function(){for(var t=e.find("a"),r=0;r'+this.language.translate(t[n])+(r?''+r+"":"")+""}return e+""},callback:function(e,t){this.quote.apply(t)},plugin:"quote"}),e.DefineIcon("quote",{NAME:"quote-left",SVG_KEY:"blockquote"}),Object.assign(e.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:"body",saveMethod:"POST"}),e.PLUGINS.save=function(e){var t=e.$,n=null,r=null,o=!1,a=1,i=2,s={};function l(t,n){e.events.trigger("save.error",[{code:t,message:s[t]},n])}function c(n){void 0===n&&(n=e.html.get());var o=n,s=e.events.trigger("save.before",[n]);if(!1===s)return!1;if("string"==typeof s&&(n=s),e.opts.saveURL){var c={};for(var d in e.opts.saveParams)if(e.opts.saveParams.hasOwnProperty(d)){var f=e.opts.saveParams[d];c[d]="function"==typeof f?f.call(this):f}var p={};p[e.opts.saveParam]=n,t(this).ajax({method:e.opts.saveMethod,url:e.opts.saveURL,data:Object.assign(p,c),crossDomain:e.opts.requestWithCORS,withCredentials:e.opts.requestWithCredentials,headers:e.opts.requestHeaders,done:function(t,n,a){r=o,e.events.trigger("save.after",[t])},fail:function(e){l(i,e.response||e.responseText)}})}else l(a)}function d(){clearTimeout(n),n=setTimeout(function(){var t=e.html.get();(r!=t||o)&&(o=!1,c(r=t))},e.opts.saveInterval)}return s[a]="Missing saveURL option.",s[i]="Something went wrong during save.",{_init:function(){e.opts.saveInterval&&(r=e.html.get(),e.events.on("contentChanged",d),e.events.on("keydown destroy",function(){clearTimeout(n)}))},save:c,reset:function(){d(),o=!1},force:function(){o=!0}}},e.DefineIcon("save",{NAME:"floppy-o",FA5NAME:"save"}),e.RegisterCommand("save",{title:"Save",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:"save"}),Object.assign(e.DEFAULTS,{specialCharactersSets:[{title:"Latin",char:"¡",list:[{char:"¡",desc:"INVERTED EXCLAMATION MARK"},{char:"¢",desc:"CENT SIGN"},{char:"£",desc:"POUND SIGN"},{char:"¤",desc:"CURRENCY SIGN"},{char:"¥",desc:"YEN SIGN"},{char:"¦",desc:"BROKEN BAR"},{char:"§",desc:"SECTION SIGN"},{char:"¨",desc:"DIAERESIS"},{char:"©",desc:"COPYRIGHT SIGN"},{char:"™",desc:"TRADEMARK SIGN"},{char:"ª",desc:"FEMININE ORDINAL INDICATOR"},{char:"«",desc:"LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¬",desc:"NOT SIGN"},{char:"®",desc:"REGISTERED SIGN"},{char:"¯",desc:"MACRON"},{char:"°",desc:"DEGREE SIGN"},{char:"±",desc:"PLUS-MINUS SIGN"},{char:"²",desc:"SUPERSCRIPT TWO"},{char:"³",desc:"SUPERSCRIPT THREE"},{char:"´",desc:"ACUTE ACCENT"},{char:"µ",desc:"MICRO SIGN"},{char:"¶",desc:"PILCROW SIGN"},{char:"·",desc:"MIDDLE DOT"},{char:"¸",desc:"CEDILLA"},{char:"¹",desc:"SUPERSCRIPT ONE"},{char:"º",desc:"MASCULINE ORDINAL INDICATOR"},{char:"»",desc:"RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¼",desc:"VULGAR FRACTION ONE QUARTER"},{char:"½",desc:"VULGAR FRACTION ONE HALF"},{char:"¾",desc:"VULGAR FRACTION THREE QUARTERS"},{char:"¿",desc:"INVERTED QUESTION MARK"},{char:"À",desc:"LATIN CAPITAL LETTER A WITH GRAVE"},{char:"Á",desc:"LATIN CAPITAL LETTER A WITH ACUTE"},{char:"Â",desc:"LATIN CAPITAL LETTER A WITH CIRCUMFLEX"},{char:"Ã",desc:"LATIN CAPITAL LETTER A WITH TILDE"},{char:"Ä",desc:"LATIN CAPITAL LETTER A WITH DIAERESIS "},{char:"Å",desc:"LATIN CAPITAL LETTER A WITH RING ABOVE"},{char:"Æ",desc:"LATIN CAPITAL LETTER AE"},{char:"Ç",desc:"LATIN CAPITAL LETTER C WITH CEDILLA"},{char:"È",desc:"LATIN CAPITAL LETTER E WITH GRAVE"},{char:"É",desc:"LATIN CAPITAL LETTER E WITH ACUTE"},{char:"Ê",desc:"LATIN CAPITAL LETTER E WITH CIRCUMFLEX"},{char:"Ë",desc:"LATIN CAPITAL LETTER E WITH DIAERESIS"},{char:"Ì",desc:"LATIN CAPITAL LETTER I WITH GRAVE"},{char:"Í",desc:"LATIN CAPITAL LETTER I WITH ACUTE"},{char:"Î",desc:"LATIN CAPITAL LETTER I WITH CIRCUMFLEX"},{char:"Ï",desc:"LATIN CAPITAL LETTER I WITH DIAERESIS"},{char:"Ð",desc:"LATIN CAPITAL LETTER ETH"},{char:"Ñ",desc:"LATIN CAPITAL LETTER N WITH TILDE"},{char:"Ò",desc:"LATIN CAPITAL LETTER O WITH GRAVE"},{char:"Ó",desc:"LATIN CAPITAL LETTER O WITH ACUTE"},{char:"Ô",desc:"LATIN CAPITAL LETTER O WITH CIRCUMFLEX"},{char:"Õ",desc:"LATIN CAPITAL LETTER O WITH TILDE"},{char:"Ö",desc:"LATIN CAPITAL LETTER O WITH DIAERESIS"},{char:"×",desc:"MULTIPLICATION SIGN"},{char:"Ø",desc:"LATIN CAPITAL LETTER O WITH STROKE"},{char:"Ù",desc:"LATIN CAPITAL LETTER U WITH GRAVE"},{char:"Ú",desc:"LATIN CAPITAL LETTER U WITH ACUTE"},{char:"Û",desc:"LATIN CAPITAL LETTER U WITH CIRCUMFLEX"},{char:"Ü",desc:"LATIN CAPITAL LETTER U WITH DIAERESIS"},{char:"Ý",desc:"LATIN CAPITAL LETTER Y WITH ACUTE"},{char:"Þ",desc:"LATIN CAPITAL LETTER THORN"},{char:"ß",desc:"LATIN SMALL LETTER SHARP S"},{char:"à",desc:"LATIN SMALL LETTER A WITH GRAVE"},{char:"á",desc:"LATIN SMALL LETTER A WITH ACUTE "},{char:"â",desc:"LATIN SMALL LETTER A WITH CIRCUMFLEX"},{char:"ã",desc:"LATIN SMALL LETTER A WITH TILDE"},{char:"ä",desc:"LATIN SMALL LETTER A WITH DIAERESIS"},{char:"å",desc:"LATIN SMALL LETTER A WITH RING ABOVE"},{char:"æ",desc:"LATIN SMALL LETTER AE"},{char:"ç",desc:"LATIN SMALL LETTER C WITH CEDILLA"},{char:"è",desc:"LATIN SMALL LETTER E WITH GRAVE"},{char:"é",desc:"LATIN SMALL LETTER E WITH ACUTE"},{char:"ê",desc:"LATIN SMALL LETTER E WITH CIRCUMFLEX"},{char:"ë",desc:"LATIN SMALL LETTER E WITH DIAERESIS"},{char:"ì",desc:"LATIN SMALL LETTER I WITH GRAVE"},{char:"í",desc:"LATIN SMALL LETTER I WITH ACUTE"},{char:"î",desc:"LATIN SMALL LETTER I WITH CIRCUMFLEX"},{char:"ï",desc:"LATIN SMALL LETTER I WITH DIAERESIS"},{char:"ð",desc:"LATIN SMALL LETTER ETH"},{char:"ñ",desc:"LATIN SMALL LETTER N WITH TILDE"},{char:"ò",desc:"LATIN SMALL LETTER O WITH GRAVE"},{char:"ó",desc:"LATIN SMALL LETTER O WITH ACUTE"},{char:"ô",desc:"LATIN SMALL LETTER O WITH CIRCUMFLEX"},{char:"õ",desc:"LATIN SMALL LETTER O WITH TILDE"},{char:"ö",desc:"LATIN SMALL LETTER O WITH DIAERESIS"},{char:"÷",desc:"DIVISION SIGN"},{char:"ø",desc:"LATIN SMALL LETTER O WITH STROKE"},{char:"ù",desc:"LATIN SMALL LETTER U WITH GRAVE"},{char:"ú",desc:"LATIN SMALL LETTER U WITH ACUTE"},{char:"û",desc:"LATIN SMALL LETTER U WITH CIRCUMFLEX"},{char:"ü",desc:"LATIN SMALL LETTER U WITH DIAERESIS"},{char:"ý",desc:"LATIN SMALL LETTER Y WITH ACUTE"},{char:"þ",desc:"LATIN SMALL LETTER THORN"},{char:"ÿ",desc:"LATIN SMALL LETTER Y WITH DIAERESIS"}]},{title:"Greek",char:"Α",list:[{char:"Α",desc:"GREEK CAPITAL LETTER ALPHA"},{char:"Β",desc:"GREEK CAPITAL LETTER BETA"},{char:"Γ",desc:"GREEK CAPITAL LETTER GAMMA"},{char:"Δ",desc:"GREEK CAPITAL LETTER DELTA"},{char:"Ε",desc:"GREEK CAPITAL LETTER EPSILON"},{char:"Ζ",desc:"GREEK CAPITAL LETTER ZETA"},{char:"Η",desc:"GREEK CAPITAL LETTER ETA"},{char:"Θ",desc:"GREEK CAPITAL LETTER THETA"},{char:"Ι",desc:"GREEK CAPITAL LETTER IOTA"},{char:"Κ",desc:"GREEK CAPITAL LETTER KAPPA"},{char:"Λ",desc:"GREEK CAPITAL LETTER LAMBDA"},{char:"Μ",desc:"GREEK CAPITAL LETTER MU"},{char:"Ν",desc:"GREEK CAPITAL LETTER NU"},{char:"Ξ",desc:"GREEK CAPITAL LETTER XI"},{char:"Ο",desc:"GREEK CAPITAL LETTER OMICRON"},{char:"Π",desc:"GREEK CAPITAL LETTER PI"},{char:"Ρ",desc:"GREEK CAPITAL LETTER RHO"},{char:"Σ",desc:"GREEK CAPITAL LETTER SIGMA"},{char:"Τ",desc:"GREEK CAPITAL LETTER TAU"},{char:"Υ",desc:"GREEK CAPITAL LETTER UPSILON"},{char:"Φ",desc:"GREEK CAPITAL LETTER PHI"},{char:"Χ",desc:"GREEK CAPITAL LETTER CHI"},{char:"Ψ",desc:"GREEK CAPITAL LETTER PSI"},{char:"Ω",desc:"GREEK CAPITAL LETTER OMEGA"},{char:"α",desc:"GREEK SMALL LETTER ALPHA"},{char:"β",desc:"GREEK SMALL LETTER BETA"},{char:"γ",desc:"GREEK SMALL LETTER GAMMA"},{char:"δ",desc:"GREEK SMALL LETTER DELTA"},{char:"ε",desc:"GREEK SMALL LETTER EPSILON"},{char:"ζ",desc:"GREEK SMALL LETTER ZETA"},{char:"η",desc:"GREEK SMALL LETTER ETA"},{char:"θ",desc:"GREEK SMALL LETTER THETA"},{char:"ι",desc:"GREEK SMALL LETTER IOTA"},{char:"κ",desc:"GREEK SMALL LETTER KAPPA"},{char:"λ",desc:"GREEK SMALL LETTER LAMBDA"},{char:"μ",desc:"GREEK SMALL LETTER MU"},{char:"ν",desc:"GREEK SMALL LETTER NU"},{char:"ξ",desc:"GREEK SMALL LETTER XI"},{char:"ο",desc:"GREEK SMALL LETTER OMICRON"},{char:"π",desc:"GREEK SMALL LETTER PI"},{char:"ρ",desc:"GREEK SMALL LETTER RHO"},{char:"ς",desc:"GREEK SMALL LETTER FINAL SIGMA"},{char:"σ",desc:"GREEK SMALL LETTER SIGMA"},{char:"τ",desc:"GREEK SMALL LETTER TAU"},{char:"υ",desc:"GREEK SMALL LETTER UPSILON"},{char:"φ",desc:"GREEK SMALL LETTER PHI"},{char:"χ",desc:"GREEK SMALL LETTER CHI"},{char:"ψ",desc:"GREEK SMALL LETTER PSI"},{char:"ω",desc:"GREEK SMALL LETTER OMEGA"},{char:"ϑ",desc:"GREEK THETA SYMBOL"},{char:"ϒ",desc:"GREEK UPSILON WITH HOOK SYMBOL"},{char:"ϕ",desc:"GREEK PHI SYMBOL"},{char:"ϖ",desc:"GREEK PI SYMBOL"},{char:"Ϝ",desc:"GREEK LETTER DIGAMMA"},{char:"ϝ",desc:"GREEK SMALL LETTER DIGAMMA"},{char:"ϰ",desc:"GREEK KAPPA SYMBOL"},{char:"ϱ",desc:"GREEK RHO SYMBOL"},{char:"ϵ",desc:"GREEK LUNATE EPSILON SYMBOL"},{char:"϶",desc:"GREEK REVERSED LUNATE EPSILON SYMBOL"}]},{title:"Cyrillic",char:"Ѐ",list:[{char:"Ѐ",desc:"CYRILLIC CAPITAL LETTER IE WITH GRAVE"},{char:"Ё",desc:"CYRILLIC CAPITAL LETTER IO"},{char:"Ђ",desc:"CYRILLIC CAPITAL LETTER DJE"},{char:"Ѓ",desc:"CYRILLIC CAPITAL LETTER GJE"},{char:"Є",desc:"CYRILLIC CAPITAL LETTER UKRAINIAN IE"},{char:"Ѕ",desc:"CYRILLIC CAPITAL LETTER DZE"},{char:"І",desc:"CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"Ї",desc:"CYRILLIC CAPITAL LETTER YI"},{char:"Ј",desc:"CYRILLIC CAPITAL LETTER JE"},{char:"Љ",desc:"CYRILLIC CAPITAL LETTER LJE"},{char:"Њ",desc:"CYRILLIC CAPITAL LETTER NJE"},{char:"Ћ",desc:"CYRILLIC CAPITAL LETTER TSHE"},{char:"Ќ",desc:"CYRILLIC CAPITAL LETTER KJE"},{char:"Ѝ",desc:"CYRILLIC CAPITAL LETTER I WITH GRAVE"},{char:"Ў",desc:"CYRILLIC CAPITAL LETTER SHORT U"},{char:"Џ",desc:"CYRILLIC CAPITAL LETTER DZHE"},{char:"А",desc:"CYRILLIC CAPITAL LETTER A"},{char:"Б",desc:"CYRILLIC CAPITAL LETTER BE"},{char:"В",desc:"CYRILLIC CAPITAL LETTER VE"},{char:"Г",desc:"CYRILLIC CAPITAL LETTER GHE"},{char:"Д",desc:"CYRILLIC CAPITAL LETTER DE"},{char:"Е",desc:"CYRILLIC CAPITAL LETTER IE"},{char:"Ж",desc:"CYRILLIC CAPITAL LETTER ZHE"},{char:"З",desc:"CYRILLIC CAPITAL LETTER ZE"},{char:"И",desc:"CYRILLIC CAPITAL LETTER I"},{char:"Й",desc:"CYRILLIC CAPITAL LETTER SHORT I"},{char:"К",desc:"CYRILLIC CAPITAL LETTER KA"},{char:"Л",desc:"CYRILLIC CAPITAL LETTER EL"},{char:"М",desc:"CYRILLIC CAPITAL LETTER EM"},{char:"Н",desc:"CYRILLIC CAPITAL LETTER EN"},{char:"О",desc:"CYRILLIC CAPITAL LETTER O"},{char:"П",desc:"CYRILLIC CAPITAL LETTER PE"},{char:"Р",desc:"CYRILLIC CAPITAL LETTER ER"},{char:"С",desc:"CYRILLIC CAPITAL LETTER ES"},{char:"Т",desc:"CYRILLIC CAPITAL LETTER TE"},{char:"У",desc:"CYRILLIC CAPITAL LETTER U"},{char:"Ф",desc:"CYRILLIC CAPITAL LETTER EF"},{char:"Х",desc:"CYRILLIC CAPITAL LETTER HA"},{char:"Ц",desc:"CYRILLIC CAPITAL LETTER TSE"},{char:"Ч",desc:"CYRILLIC CAPITAL LETTER CHE"},{char:"Ш",desc:"CYRILLIC CAPITAL LETTER SHA"},{char:"Щ",desc:"CYRILLIC CAPITAL LETTER SHCHA"},{char:"Ъ",desc:"CYRILLIC CAPITAL LETTER HARD SIGN"},{char:"Ы",desc:"CYRILLIC CAPITAL LETTER YERU"},{char:"Ь",desc:"CYRILLIC CAPITAL LETTER SOFT SIGN"},{char:"Э",desc:"CYRILLIC CAPITAL LETTER E"},{char:"Ю",desc:"CYRILLIC CAPITAL LETTER YU"},{char:"Я",desc:"CYRILLIC CAPITAL LETTER YA"},{char:"а",desc:"CYRILLIC SMALL LETTER A"},{char:"б",desc:"CYRILLIC SMALL LETTER BE"},{char:"в",desc:"CYRILLIC SMALL LETTER VE"},{char:"г",desc:"CYRILLIC SMALL LETTER GHE"},{char:"д",desc:"CYRILLIC SMALL LETTER DE"},{char:"е",desc:"CYRILLIC SMALL LETTER IE"},{char:"ж",desc:"CYRILLIC SMALL LETTER ZHE"},{char:"з",desc:"CYRILLIC SMALL LETTER ZE"},{char:"и",desc:"CYRILLIC SMALL LETTER I"},{char:"й",desc:"CYRILLIC SMALL LETTER SHORT I"},{char:"к",desc:"CYRILLIC SMALL LETTER KA"},{char:"л",desc:"CYRILLIC SMALL LETTER EL"},{char:"м",desc:"CYRILLIC SMALL LETTER EM"},{char:"н",desc:"CYRILLIC SMALL LETTER EN"},{char:"о",desc:"CYRILLIC SMALL LETTER O"},{char:"п",desc:"CYRILLIC SMALL LETTER PE"},{char:"р",desc:"CYRILLIC SMALL LETTER ER"},{char:"с",desc:"CYRILLIC SMALL LETTER ES"},{char:"т",desc:"CYRILLIC SMALL LETTER TE"},{char:"у",desc:"CYRILLIC SMALL LETTER U"},{char:"ф",desc:"CYRILLIC SMALL LETTER EF"},{char:"х",desc:"CYRILLIC SMALL LETTER HA"},{char:"ц",desc:"CYRILLIC SMALL LETTER TSE"},{char:"ч",desc:"CYRILLIC SMALL LETTER CHE"},{char:"ш",desc:"CYRILLIC SMALL LETTER SHA"},{char:"щ",desc:"CYRILLIC SMALL LETTER SHCHA"},{char:"ъ",desc:"CYRILLIC SMALL LETTER HARD SIGN"},{char:"ы",desc:"CYRILLIC SMALL LETTER YERU"},{char:"ь",desc:"CYRILLIC SMALL LETTER SOFT SIGN"},{char:"э",desc:"CYRILLIC SMALL LETTER E"},{char:"ю",desc:"CYRILLIC SMALL LETTER YU"},{char:"я",desc:"CYRILLIC SMALL LETTER YA"},{char:"ѐ",desc:"CYRILLIC SMALL LETTER IE WITH GRAVE"},{char:"ё",desc:"CYRILLIC SMALL LETTER IO"},{char:"ђ",desc:"CYRILLIC SMALL LETTER DJE"},{char:"ѓ",desc:"CYRILLIC SMALL LETTER GJE"},{char:"є",desc:"CYRILLIC SMALL LETTER UKRAINIAN IE"},{char:"ѕ",desc:"CYRILLIC SMALL LETTER DZE"},{char:"і",desc:"CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"ї",desc:"CYRILLIC SMALL LETTER YI"},{char:"ј",desc:"CYRILLIC SMALL LETTER JE"},{char:"љ",desc:"CYRILLIC SMALL LETTER LJE"},{char:"њ",desc:"CYRILLIC SMALL LETTER NJE"},{char:"ћ",desc:"CYRILLIC SMALL LETTER TSHE"},{char:"ќ",desc:"CYRILLIC SMALL LETTER KJE"},{char:"ѝ",desc:"CYRILLIC SMALL LETTER I WITH GRAVE"},{char:"ў",desc:"CYRILLIC SMALL LETTER SHORT U"},{char:"џ",desc:"CYRILLIC SMALL LETTER DZHE"}]},{title:"Punctuation",char:"–",list:[{char:"–",desc:"EN DASH"},{char:"—",desc:"EM DASH"},{char:"‘",desc:"LEFT SINGLE QUOTATION MARK"},{char:"’",desc:"RIGHT SINGLE QUOTATION MARK"},{char:"‚",desc:"SINGLE LOW-9 QUOTATION MARK"},{char:"“",desc:"LEFT DOUBLE QUOTATION MARK"},{char:"”",desc:"RIGHT DOUBLE QUOTATION MARK"},{char:"„",desc:"DOUBLE LOW-9 QUOTATION MARK"},{char:"†",desc:"DAGGER"},{char:"‡",desc:"DOUBLE DAGGER"},{char:"•",desc:"BULLET"},{char:"…",desc:"HORIZONTAL ELLIPSIS"},{char:"‰",desc:"PER MILLE SIGN"},{char:"′",desc:"PRIME"},{char:"″",desc:"DOUBLE PRIME"},{char:"‹",desc:"SINGLE LEFT-POINTING ANGLE QUOTATION MARK"},{char:"›",desc:"SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"},{char:"‾",desc:"OVERLINE"},{char:"⁄",desc:"FRACTION SLASH"}]},{title:"Currency",char:"₠",list:[{char:"₠",desc:"EURO-CURRENCY SIGN"},{char:"₡",desc:"COLON SIGN"},{char:"₢",desc:"CRUZEIRO SIGN"},{char:"₣",desc:"FRENCH FRANC SIGN"},{char:"₤",desc:"LIRA SIGN"},{char:"₥",desc:"MILL SIGN"},{char:"₦",desc:"NAIRA SIGN"},{char:"₧",desc:"PESETA SIGN"},{char:"₨",desc:"RUPEE SIGN"},{char:"₩",desc:"WON SIGN"},{char:"₪",desc:"NEW SHEQEL SIGN"},{char:"₫",desc:"DONG SIGN"},{char:"€",desc:"EURO SIGN"},{char:"₭",desc:"KIP SIGN"},{char:"₮",desc:"TUGRIK SIGN"},{char:"₯",desc:"DRACHMA SIGN"},{char:"₰",desc:"GERMAN PENNY SYMBOL"},{char:"₱",desc:"PESO SIGN"},{char:"₲",desc:"GUARANI SIGN"},{char:"₳",desc:"AUSTRAL SIGN"},{char:"₴",desc:"HRYVNIA SIGN"},{char:"₵",desc:"CEDI SIGN"},{char:"₶",desc:"LIVRE TOURNOIS SIGN"},{char:"₷",desc:"SPESMILO SIGN"},{char:"₸",desc:"TENGE SIGN"},{char:"₹",desc:"INDIAN RUPEE SIGN"}]},{title:"Arrows",char:"←",list:[{char:"←",desc:"LEFTWARDS ARROW"},{char:"↑",desc:"UPWARDS ARROW"},{char:"→",desc:"RIGHTWARDS ARROW"},{char:"↓",desc:"DOWNWARDS ARROW"},{char:"↔",desc:"LEFT RIGHT ARROW"},{char:"↕",desc:"UP DOWN ARROW"},{char:"↖",desc:"NORTH WEST ARROW"},{char:"↗",desc:"NORTH EAST ARROW"},{char:"↘",desc:"SOUTH EAST ARROW"},{char:"↙",desc:"SOUTH WEST ARROW"},{char:"↚",desc:"LEFTWARDS ARROW WITH STROKE"},{char:"↛",desc:"RIGHTWARDS ARROW WITH STROKE"},{char:"↜",desc:"LEFTWARDS WAVE ARROW"},{char:"↝",desc:"RIGHTWARDS WAVE ARROW"},{char:"↞",desc:"LEFTWARDS TWO HEADED ARROW"},{char:"↟",desc:"UPWARDS TWO HEADED ARROW"},{char:"↠",desc:"RIGHTWARDS TWO HEADED ARROW"},{char:"↡",desc:"DOWNWARDS TWO HEADED ARROW"},{char:"↢",desc:"LEFTWARDS ARROW WITH TAIL"},{char:"↣",desc:"RIGHTWARDS ARROW WITH TAIL"},{char:"↤",desc:"LEFTWARDS ARROW FROM BAR"},{char:"↥",desc:"UPWARDS ARROW FROM BAR"},{char:"↦",desc:"RIGHTWARDS ARROW FROM BAR"},{char:"↧",desc:"DOWNWARDS ARROW FROM BAR"},{char:"↨",desc:"UP DOWN ARROW WITH BASE"},{char:"↩",desc:"LEFTWARDS ARROW WITH HOOK"},{char:"↪",desc:"RIGHTWARDS ARROW WITH HOOK"},{char:"↫",desc:"LEFTWARDS ARROW WITH LOOP"},{char:"↬",desc:"RIGHTWARDS ARROW WITH LOOP"},{char:"↭",desc:"LEFT RIGHT WAVE ARROW"},{char:"↮",desc:"LEFT RIGHT ARROW WITH STROKE"},{char:"↯",desc:"DOWNWARDS ZIGZAG ARROW"},{char:"↰",desc:"UPWARDS ARROW WITH TIP LEFTWARDS"},{char:"↱",desc:"UPWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↲",desc:"DOWNWARDS ARROW WITH TIP LEFTWARDS"},{char:"↳",desc:"DOWNWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↴",desc:"RIGHTWARDS ARROW WITH CORNER DOWNWARDS"},{char:"↵",desc:"DOWNWARDS ARROW WITH CORNER LEFTWARDS"},{char:"↶",desc:"ANTICLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↷",desc:"CLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↸",desc:"NORTH WEST ARROW TO LONG BAR"},{char:"↹",desc:"LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR"},{char:"↺",desc:"ANTICLOCKWISE OPEN CIRCLE ARROW"},{char:"↻",desc:"CLOCKWISE OPEN CIRCLE ARROW"},{char:"↼",desc:"LEFTWARDS HARPOON WITH BARB UPWARDS"},{char:"↽",desc:"LEFTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"↾",desc:"UPWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"↿",desc:"UPWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇀",desc:"RIGHTWARDS HARPOON WITH BARB UPWARDS"},{char:"⇁",desc:"RIGHTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"⇂",desc:"DOWNWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"⇃",desc:"DOWNWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇄",desc:"RIGHTWARDS ARROW OVER LEFTWARDS ARROW"},{char:"⇅",desc:"UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW"},{char:"⇆",desc:"LEFTWARDS ARROW OVER RIGHTWARDS ARROW"},{char:"⇇",desc:"LEFTWARDS PAIRED ARROWS"},{char:"⇈",desc:"UPWARDS PAIRED ARROWS"},{char:"⇉",desc:"RIGHTWARDS PAIRED ARROWS"},{char:"⇊",desc:"DOWNWARDS PAIRED ARROWS"},{char:"⇋",desc:"LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON"},{char:"⇌",desc:"RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON"},{char:"⇍",desc:"LEFTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇎",desc:"LEFT RIGHT DOUBLE ARROW WITH STROKE"},{char:"⇏",desc:"RIGHTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇐",desc:"LEFTWARDS DOUBLE ARROW"},{char:"⇑",desc:"UPWARDS DOUBLE ARROW"},{char:"⇒",desc:"RIGHTWARDS DOUBLE ARROW"},{char:"⇓",desc:"DOWNWARDS DOUBLE ARROW"},{char:"⇔",desc:"LEFT RIGHT DOUBLE ARROW"},{char:"⇕",desc:"UP DOWN DOUBLE ARROW"},{char:"⇖",desc:"NORTH WEST DOUBLE ARROW"},{char:"⇗",desc:"NORTH EAST DOUBLE ARROW"},{char:"⇘",desc:"SOUTH EAST DOUBLE ARROW"},{char:"⇙",desc:"SOUTH WEST DOUBLE ARROW"},{char:"⇚",desc:"LEFTWARDS TRIPLE ARROW"},{char:"⇛",desc:"RIGHTWARDS TRIPLE ARROW"},{char:"⇜",desc:"LEFTWARDS SQUIGGLE ARROW"},{char:"⇝",desc:"RIGHTWARDS SQUIGGLE ARROW"},{char:"⇞",desc:"UPWARDS ARROW WITH DOUBLE STROKE"},{char:"⇟",desc:"DOWNWARDS ARROW WITH DOUBLE STROKE"},{char:"⇠",desc:"LEFTWARDS DASHED ARROW"},{char:"⇡",desc:"UPWARDS DASHED ARROW"},{char:"⇢",desc:"RIGHTWARDS DASHED ARROW"},{char:"⇣",desc:"DOWNWARDS DASHED ARROW"},{char:"⇤",desc:"LEFTWARDS ARROW TO BAR"},{char:"⇥",desc:"RIGHTWARDS ARROW TO BAR"},{char:"⇦",desc:"LEFTWARDS WHITE ARROW"},{char:"⇧",desc:"UPWARDS WHITE ARROW"},{char:"⇨",desc:"RIGHTWARDS WHITE ARROW"},{char:"⇩",desc:"DOWNWARDS WHITE ARROW"},{char:"⇪",desc:"UPWARDS WHITE ARROW FROM BAR"},{char:"⇫",desc:"UPWARDS WHITE ARROW ON PEDESTAL"},{char:"⇬",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR"},{char:"⇭",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR"},{char:"⇮",desc:"UPWARDS WHITE DOUBLE ARROW"},{char:"⇯",desc:"UPWARDS WHITE DOUBLE ARROW ON PEDESTAL"},{char:"⇰",desc:"RIGHTWARDS WHITE ARROW FROM WALL"},{char:"⇱",desc:"NORTH WEST ARROW TO CORNER"},{char:"⇲",desc:"SOUTH EAST ARROW TO CORNER"},{char:"⇳",desc:"UP DOWN WHITE ARROW"},{char:"⇴",desc:"RIGHT ARROW WITH SMALL CIRCLE"},{char:"⇵",desc:"DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW"},{char:"⇶",desc:"THREE RIGHTWARDS ARROWS"},{char:"⇷",desc:"LEFTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇸",desc:"RIGHTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇹",desc:"LEFT RIGHT ARROW WITH VERTICAL STROKE"},{char:"⇺",desc:"LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇻",desc:"RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇼",desc:"LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇽",desc:"LEFTWARDS OPEN-HEADED ARROW"},{char:"⇾",desc:"RIGHTWARDS OPEN-HEADED ARROW"},{char:"⇿",desc:"LEFT RIGHT OPEN-HEADED ARROW"}]},{title:"Math",char:"∀",list:[{char:"∀",desc:"FOR ALL"},{char:"∂",desc:"PARTIAL DIFFERENTIAL"},{char:"∃",desc:"THERE EXISTS"},{char:"∅",desc:"EMPTY SET"},{char:"∇",desc:"NABLA"},{char:"∈",desc:"ELEMENT OF"},{char:"∉",desc:"NOT AN ELEMENT OF"},{char:"∋",desc:"CONTAINS AS MEMBER"},{char:"∏",desc:"N-ARY PRODUCT"},{char:"∑",desc:"N-ARY SUMMATION"},{char:"−",desc:"MINUS SIGN"},{char:"∗",desc:"ASTERISK OPERATOR"},{char:"√",desc:"SQUARE ROOT"},{char:"∝",desc:"PROPORTIONAL TO"},{char:"∞",desc:"INFINITY"},{char:"∠",desc:"ANGLE"},{char:"∧",desc:"LOGICAL AND"},{char:"∨",desc:"LOGICAL OR"},{char:"∩",desc:"INTERSECTION"},{char:"∪",desc:"UNION"},{char:"∫",desc:"INTEGRAL"},{char:"∴",desc:"THEREFORE"},{char:"∼",desc:"TILDE OPERATOR"},{char:"≅",desc:"APPROXIMATELY EQUAL TO"},{char:"≈",desc:"ALMOST EQUAL TO"},{char:"≠",desc:"NOT EQUAL TO"},{char:"≡",desc:"IDENTICAL TO"},{char:"≤",desc:"LESS-THAN OR EQUAL TO"},{char:"≥",desc:"GREATER-THAN OR EQUAL TO"},{char:"⊂",desc:"SUBSET OF"},{char:"⊃",desc:"SUPERSET OF"},{char:"⊄",desc:"NOT A SUBSET OF"},{char:"⊆",desc:"SUBSET OF OR EQUAL TO"},{char:"⊇",desc:"SUPERSET OF OR EQUAL TO"},{char:"⊕",desc:"CIRCLED PLUS"},{char:"⊗",desc:"CIRCLED TIMES"},{char:"⊥",desc:"UP TACK"}]},{title:"Misc",char:"♠",list:[{char:"♠",desc:"BLACK SPADE SUIT"},{char:"♣",desc:"BLACK CLUB SUIT"},{char:"♥",desc:"BLACK HEART SUIT"},{char:"♦",desc:"BLACK DIAMOND SUIT"},{char:"♩",desc:"QUARTER NOTE"},{char:"♪",desc:"EIGHTH NOTE"},{char:"♫",desc:"BEAMED EIGHTH NOTES"},{char:"♬",desc:"BEAMED SIXTEENTH NOTES"},{char:"♭",desc:"MUSIC FLAT SIGN"},{char:"♮",desc:"MUSIC NATURAL SIGN"},{char:"☀",desc:"BLACK SUN WITH RAYS"},{char:"☁",desc:"CLOUD"},{char:"☂",desc:"UMBRELLA"},{char:"☃",desc:"SNOWMAN"},{char:"☕",desc:"HOT BEVERAGE"},{char:"☘",desc:"SHAMROCK"},{char:"☯",desc:"YIN YANG"},{char:"✔",desc:"HEAVY CHECK MARK"},{char:"✖",desc:"HEAVY MULTIPLICATION X"},{char:"❄",desc:"SNOWFLAKE"},{char:"❛",desc:"HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❜",desc:"HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"},{char:"❝",desc:"HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❞",desc:"HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"},{char:"❤",desc:"HEAVY BLACK HEART"}]}],specialCharButtons:["specialCharBack","|"]}),Object.assign(e.POPUP_TEMPLATES,{specialCharacters:"[_BUTTONS_][_CUSTOM_LAYER_]"}),e.PLUGINS.specialCharacters=function(t){var n=t.$,r=t.opts.specialCharactersSets[0],o=t.opts.specialCharactersSets,a="";function i(){return'\n
    \n '.concat(function(e,t){var n="";return e.forEach(function(e){var r={elementClass:e.title===t.title?"fr-active fr-active-tab":"",title:e.title,dataParam1:e.title,desc:e.char};n+='")}),n}(o,r),'\n
    \n
    \n ').concat(function(e){var t="";return e.list.forEach(function(e){var n={dataParam1:e.char,title:e.desc,splCharValue:e.char};t+='').concat(n.splCharValue,"")}),t}(r),"\n
    ")}return{setSpecialCharacterCategory:function(e){r=o.filter(function(t){return t.title===e})[0],t.popups.get("specialCharacters").html(a+i())},showSpecialCharsPopup:function(){var r=t.popups.get("specialCharacters");if(r||(r=function(){t.opts.toolbarInline&&0'.concat(t.button.buildList(t.opts.specialCharButtons),""));var r,o={buttons:a,custom_layer:i()},s=t.popups.create("specialCharacters",o);return r=s,t.events.on("popup.tab",function(o){var a=n(o.currentTarget);if(!t.popups.isVisible("specialCharacters")||!a.is("span, a"))return!0;var i,s,l,c=o.which;if(e.KEYCODE.TAB==c){if(a.is("span.fr-icon")&&o.shiftKey||a.is("a")&&!o.shiftKey){var d=r.find(".fr-buttons");i=!t.accessibility.focusToolbar(d,!!o.shiftKey)}if(!1!==i){var f=r.find("span.fr-icon:focus").first().concat(r.findVisible(" span.fr-icon").first().concat(r.find("a")));a.is("span.fr-icon")&&(f=f.not("span.fr-icon:not(:focus)")),s=f.index(a),s=o.shiftKey?((s-1)%f.length+f.length)%f.length:(s+1)%f.length,l=f.get(s),t.events.disableBlur(),l.focus(),i=!1}}else if(e.KEYCODE.ARROW_UP==c||e.KEYCODE.ARROW_DOWN==c||e.KEYCODE.ARROW_LEFT==c||e.KEYCODE.ARROW_RIGHT==c){if(a.is("span.fr-icon")){var p=a.parent().find("span.fr-icon");s=p.index(a);var u=Math.floor(p.length/11),h=s%11,g=11*Math.floor(s/11)+h,m=11*u;e.KEYCODE.ARROW_UP==c?g=((g-11)%m+m)%m:e.KEYCODE.ARROW_DOWN==c?g=(g+11)%m:e.KEYCODE.ARROW_LEFT==c?g=((g-1)%m+m)%m:e.KEYCODE.ARROW_RIGHT==c&&(g=(g+1)%m),l=n(p.get(g)),t.events.disableBlur(),l.focus(),i=!1}}else e.KEYCODE.ENTER==c&&(a.is("a")?a[0].click():t.button.exec(a),i=!1);return!1===i&&(o.preventDefault(),o.stopPropagation()),i},!0),s}()),!r.hasClass("fr-active")){t.popups.refresh("specialCharacters"),t.popups.setContainer("specialCharacters",t.$tb);var o=t.$tb.find('.fr-command[data-cmd="specialCharacters"]'),s=t.button.getPosition(o),l=s.left,c=s.top;t.popups.show("specialCharacters",l,c,outerHeight)}},back:function(){t.popups.hide("specialCharacters"),t.toolbar.showInline()}}},e.DefineIcon("specialCharacters",{NAME:"dollar-sign",SVG_KEY:"symbols"}),e.RegisterCommand("specialCharacters",{title:"Special Characters",icon:"specialCharacters",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,plugin:"specialCharacters",showOnMobile:!0,callback:function(){this.popups.isVisible("specialCharacters")?(this.$el.find(".fr-marker")&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("specialCharacters")):this.specialCharacters.showSpecialCharsPopup()}}),e.RegisterCommand("insertSpecialCharacter",{callback:function(e,t){this.undo.saveStep(),this.html.insert(t),this.undo.saveStep(),this.popups.hide("specialCharacters")}}),e.RegisterCommand("setSpecialCharacterCategory",{undo:!1,focus:!1,callback:function(e,t){this.specialCharacters.setSpecialCharacterCategory(t)}}),e.DefineIcon("specialCharBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("specialCharBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.specialCharacters.back()}}),Object.assign(e.POPUP_TEMPLATES,{"table.insert":"[_BUTTONS_][_ROWS_COLUMNS_]","table.edit":"[_BUTTONS_]","table.colors":"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]"}),Object.assign(e.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}),e.PLUGINS.table=function(t){var n,r,o,a,i,s,l,c=t.$;function d(){var e=A();if(e){var n=t.popups.get("table.edit");if(n||(n=h()),n){t.popups.setContainer("table.edit",t.$sc);var r=O(e),o=r.left+(r.right-r.left)/2,a=r.bottom;t.popups.show("table.edit",o,a,r.bottom-r.top,!0),t.edit.isDisabled()&&(1 span[data-row="1"][data-col="1"]').trigger("mouseover")}),!0;var r="";0'+t.button.buildList(t.opts.tableInsertButtons)+"");var o={buttons:r,rows_columns:function(){for(var e='
    1 × 1
    ',n=1;n<=t.opts.tableInsertMaxSize;n++){for(var r=1;r<=t.opts.tableInsertMaxSize;r++){var o="inline-block";2'+n+" × "+r+"   "}e+='
    '}return e+"
    "}()},a=t.popups.create("table.insert",o);return t.events.$on(a,"mouseover",".fr-table-size .fr-select-table-size .fr-table-cell",function(e){u(c(e.currentTarget))},!0),function(n){t.events.$on(n,"focus","[tabIndex]",function(e){u(c(e.currentTarget))}),t.events.on("popup.tab",function(n){var r=c(n.currentTarget);if(!t.popups.isVisible("table.insert")||!r.is("span, a"))return!0;var o,a=n.which;if(e.KEYCODE.ARROW_UP==a||e.KEYCODE.ARROW_DOWN==a||e.KEYCODE.ARROW_LEFT==a||e.KEYCODE.ARROW_RIGHT==a){if(r.is("span.fr-table-cell")){var i=r.parent().find("span.fr-table-cell"),s=i.index(r),l=t.opts.tableInsertMaxSize,d=s%l,f=Math.floor(s/l);e.KEYCODE.ARROW_UP==a?f=Math.max(0,f-1):e.KEYCODE.ARROW_DOWN==a?f=Math.min(t.opts.tableInsertMaxSize-1,f+1):e.KEYCODE.ARROW_LEFT==a?d=Math.max(0,d-1):e.KEYCODE.ARROW_RIGHT==a&&(d=Math.min(t.opts.tableInsertMaxSize-1,d+1));var p=f*l+d,h=c(i.get(p));u(h),t.events.disableBlur(),h.focus(),o=!1}}else e.KEYCODE.ENTER==a&&(t.button.exec(r),o=!1);return!1===o&&(n.preventDefault(),n.stopPropagation()),o},!0)}(a),a}function u(e){var n=e.data("row");null!==n&&(n=parseInt(n));var r=e.data("col");null!==r&&(r=parseInt(r));var o=e.parent();o.siblings(".fr-table-size-info").html(n+" × "+r),o.find("> span").removeClass("hover fr-active-item");for(var a=1;a<=t.opts.tableInsertMaxSize;a++)for(var i=0;i<=t.opts.tableInsertMaxSize;i++){var s=o.find('> span[data-row="'+a+'"][data-col="'+i+'"]');a<=n&&i<=r?s.addClass("hover"):a<=n+1||a<=2&&!t.helpers.isMobile()?s.css("display","inline-block"):2'.concat(t.button.buildList(t.opts.tableEditButtons),"")},r=t.popups.create("table.edit",n);return t.events.$on(t.$wp,"scroll.table-edit",function(){t.popups.isVisible("table.edit")&&d()}),r}return!1}function g(){if(0
    ';l+="",a=0 table tbody"))):c(n.find("tr").not(n.find("> table tr")).get(o)),"below"==e?"TBODY"==a.attr("tagName")?a.prepend(l):a[0].parentNode&&a[0].insertAdjacentHTML("afterend",l):"above"==e&&(a.before(l),t.popups.isVisible("table.edit")&&d())}}function v(e,t,n){var r,o,a,i,s,l=0,c=A(n);if(e<(t=Math.min(t,c[0].length-1)))for(o=e;o<=t;o++)if(!(e table tr")).each(function(e,n){var r=0;c(n).find("> th, > td").each(function(n,o){for(var a=c(o),i=parseInt(a.attr("colspan"),10)||1,s=parseInt(a.attr("rowspan"),10)||1,l=e;l")),n=t.shared.$table_resizer,t.events.$on(n,"mousedown",function(e){return!t.core.sameInstance(n)||(0i-t.opts.tableResizerOffset?n.css("left",i-t.opts.tableResizerOffset-t.$wp.offset().left):c'),t.events.bindClick(t.shared.$ti_helper,"a",function(){var e=r.data("selected-cell"),n=r.data("position"),o=r.data("instance")||t;"before"==n?(t.undo.saveStep(),e.addClass("fr-selected-cell"),o.table.insertColumn(n),e.removeClass("fr-selected-cell"),t.undo.saveStep()):"after"==n?(t.undo.saveStep(),e.addClass("fr-selected-cell"),o.table.insertColumn(n),e.removeClass("fr-selected-cell"),t.undo.saveStep()):"above"==n?(t.undo.saveStep(),e.addClass("fr-selected-cell"),o.table.insertRow(n),e.removeClass("fr-selected-cell"),t.undo.saveStep()):"below"==n&&(t.undo.saveStep(),e.addClass("fr-selected-cell"),o.table.insertRow(n),e.removeClass("fr-selected-cell"),t.undo.saveStep()),H()}),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(e){e.stopPropagation()},!0),t.events.$on(c(t.o_win),"scroll",function(){H()},!0),t.events.$on(t.$wp,"scroll",function(){H()},!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 X(){i=null,clearTimeout(s)}function Z(){return t.el.querySelectorAll(".fr-selected-cell")}function Q(){var e=Z();if(e.length){for(var n=e[0];n&&"TABLE"!=n.tagName&&n.parentNode!=t.el;)n=n.parentNode;return n&&"TABLE"==n.tagName?c(n):c([])}return c([])}return{_init:function(){if(!t.$wp)return!1;if(!t.helpers.isMobile()){l=o=a=!1,t.events.$on(t.$el,"mousedown",k),t.popups.onShow("image.edit",function(){w(),o=a=!1}),t.popups.onShow("link.edit",function(){w(),o=a=!1}),t.events.on("commands.mousedown",function(e){0"),o==r.length-1&&c(r[o]).prepend(e.MARKERS);return t.selection.restore(),t.undo.saveStep(),!(r=[])}if(1',s=100/r;for(o=0;o",a=0;a",0===o&&0===a&&(i+=e.MARKERS),i+="
    ";i+=""}i+="",t.html.insert(i),t.selection.restore();var l=t.$el.find(".fr-inserted-table");l.removeClass("fr-inserted-table"),t.events.trigger("table.inserted",[l.get(0)])},remove:g,insertRow:m,deleteRow:function(){var e=Q();if(0=i.min_i;n--){for(o=c(e.find("tr").not(e.find("> table tr")).get(n)),r=0;r table tr")).get(n+1)).prepend(d):c(a[n+1][f-1])[0].parentNode&&c(a[n+1][f-1])[0].insertAdjacentElement("afterend",d)}}var p=o.parent();o.remove(),0===p.find("tr").length&&p.remove(),a=A(e)}T(0,a.length-1,0,a[0].length-1,e),0 table tr")).each(function(t){for(var n,a=c(this),i=0,d=0;i-1 th, > td").get(d))){n=null;break}n==o[t][i]?(i+=parseInt(c(n).attr("colspan"),10)||1,d++):(i+=parseInt(c(o[t][i]).attr("colspan"),10)||1,"after"==e&&(n=0===d?-1:a.find("> th, > td").get(d-1)))}var f,p=c(n);if("after"==e&&r
    ':'
    ',-1==n?a.prepend(f):null==n?a.append(f):"before"==e?p.before(f):"after"==e&&p[0].parentNode&&p[0].insertAdjacentHTML("afterend",f)}),n.find("th, td").each(function(){(i=c(this)).data("old-width")&&(i.css("width",(i.data("old-width")*l/s).toFixed(4)+"%"),i.removeData("old-width"))}),t.popups.isVisible("table.edit")&&d()}},deleteColumn:function(){var e=Q();if(0i.max_j)&&(s+=o.outerWidth()/e.outerWidth()*100));for(s/=a.length,r=i.max_j;r>=i.min_j;r--)for(n=0;n th, > td").length&&(0===d.prev().length||0===d.next().length||d.prev().find("> th[rowspan], > td[rowspan]").length th, > td").length)&&d.remove()}T(0,a.length-1,0,a[0].length-1,e),0"!=(n=c(o[e])).html()&&""!==n.html()&&(l+="
    "+n.html()),n.remove();a.html(l),t.selection.setAtEnd(a.get(0)),t.selection.restore(),t.toolbar.enable(),b(r.min_i,r.max_i,s);var p=s.find("tr:empty");for(e=p.length-1;0<=e;e--)c(p[e]).remove();v(r.min_j,r.max_j,s),d()}},splitCellVertically:function(){if(1==Z().length){var e=t.$el.find(".fr-selected-cell"),n=parseInt(e.attr("colspan"),10)||1,r=e.parent().outerWidth(),o=e.outerWidth(),a=e.clone().html("
    "),i=A(),s=S(e.get(0),i);if(1");if(1 table tr")).get(d)).prepend(s):c(a[d][f])[0].parentNode&&c(a[d][f])[0].insertAdjacentElement("afterend",s[0])}else{var p,u=c(document.createElement("tr")).append(s);for(p=0;p td").each(function(){var e=c(this);r+=parseInt(e.attr("colspan"),10)||1}),t=0;t
    ";n+="",e.prepend(n),d()}},removeHeader:function(){var e=Q(),n=e.find("thead");if(0");var o="";t.opts.colorsHEXInput&&(o='
    ");var a,i={buttons:r,colors:function(){for(var e='
    ',n=0;n"),"REMOVE"!=t.opts.tableColors[n]?e+=''+t.language.translate("Color")+" "+t.opts.tableColors[n]+"   ":e+=''+t.icon.create("tableColorRemove")+''+t.language.translate("Clear Formatting")+"";return e+"
    "}(),custom_color:o},s=t.popups.create("table.colors",i);return t.events.$on(t.$wp,"scroll.table-colors",function(){t.popups.isVisible("table.colors")&&n()}),a=s,t.events.on("popup.tab",function(n){var r=c(n.currentTarget);if(!t.popups.isVisible("table.colors")||!r.is("span"))return!0;var o=n.which,i=!0;if(e.KEYCODE.TAB==o){var s=a.find(".fr-buttons");i=!t.accessibility.focusToolbar(s,!!n.shiftKey)}else if(e.KEYCODE.ARROW_UP==o||e.KEYCODE.ARROW_DOWN==o||e.KEYCODE.ARROW_LEFT==o||e.KEYCODE.ARROW_RIGHT==o){var l=r.parent().find("span.fr-command"),d=l.index(r),f=t.opts.colorsStep,p=Math.floor(l.length/f),u=d%f,h=Math.floor(d/f)*f+u,g=p*f;e.KEYCODE.ARROW_UP==o?h=((h-f)%g+g)%g:e.KEYCODE.ARROW_DOWN==o?h=(h+f)%g:e.KEYCODE.ARROW_LEFT==o?h=((h-1)%g+g)%g:e.KEYCODE.ARROW_RIGHT==o&&(h=(h+1)%g);var m=c(l.get(h));t.events.disableBlur(),m.focus(),i=!1}else e.KEYCODE.ENTER==o&&(t.button.exec(r),i=!1);return!1===i&&(n.preventDefault(),n.stopPropagation()),i},!0),s}()),t.popups.setContainer("table.colors",t.$sc);var a=O(r),i=(a.left+a.right)/2,s=a.bottom;!function(){var e=t.popups.get("table.colors"),n=t.$el.find(".fr-selected-cell").first(),r=t.helpers.RGBToHex(n.css("background-color")),o=e.find(".fr-table-colors-hex-layer input");e.find(".fr-selected-color").removeClass("fr-selected-color fr-active-item"),e.find('span[data-param1="'+r+'"]').addClass("fr-selected-color fr-active-item"),o.val(r).trigger("change")}(),t.popups.show("table.colors",i,s,a.bottom-a.top,!0)}},back:function(){0'+this.language.translate(n[r])+"");return t+""},callback:function(e,t){"above"==t||"below"==t?this.table.insertRow(t):this.table.deleteRow()}}),e.DefineIcon("tableColumns",{NAME:"bars fa-rotate-90",SVG_KEY:"columns"}),e.RegisterCommand("tableColumns",{type:"dropdown",focus:!1,title:"Column",options:{before:"Insert column before",after:"Insert column after",delete:"Delete column"},html:function(){var t='"},callback:function(e,t){"before"==t||"after"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),e.DefineIcon("tableCells",{NAME:"square-o",FA5NAME:"square",SVG_KEY:"cellOptions"}),e.RegisterCommand("tableCells",{type:"dropdown",focus:!1,title:"Cell",options:{merge:"Merge cells","vertical-split":"Vertical split","horizontal-split":"Horizontal split"},html:function(){var t='"},callback:function(e,t){"merge"==t?this.table.mergeCells():"vertical-split"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1'+this.language.translate(t[n])+"");return e+""},callback:function(e,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell").closest("table"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(e,t){var n=this.$,r=this.$el.find(".fr-selected-cell").closest("table");r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),e.DefineIcon("tableCellBackground",{NAME:"tint",SVG_KEY:"cellBackground"}),e.RegisterCommand("tableCellBackground",{title:"Cell Background",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),e.RegisterCommand("tableCellBackgroundColor",{undo:!0,focus:!1,callback:function(e,t){this.table.setBackground(t)}}),e.DefineIcon("tableBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("tableBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(e){0!==this.table.selectedCells().length||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),e.DefineIcon("tableCellVerticalAlign",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"verticalAlignMiddle"}),e.RegisterCommand("tableCellVerticalAlign",{type:"dropdown",focus:!1,title:"Vertical Align",options:{Top:"Align Top",Middle:"Align Middle",Bottom:"Align Bottom"},html:function(){var t='"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1="'+this.$el.find(".fr-selected-cell").css("vertical-align")+'"]').addClass("fr-active").attr("aria-selected",!0)}}),e.DefineIcon("tableCellHorizontalAlign",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),e.DefineIcon("align-center",{NAME:"align-center",SVG_KEY:"alignCenter"}),e.DefineIcon("align-justify",{NAME:"align-justify",SVG_KEY:"alignJustify"}),e.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 t='"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells(),n=this.$;t.length&&e.find("> *").first().replaceWith(this.icon.create("align-"+this.helpers.getAlignment(n(t[0]))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1="'+this.helpers.getAlignment(this.$el.find(".fr-selected-cell").first())+'"]').addClass("fr-active").attr("aria-selected",!0)}}),e.DefineIcon("tableCellStyle",{NAME:"magic",SVG_KEY:"cellStyle"}),e.RegisterCommand("tableCellStyle",{title:"Cell Style",type:"dropdown",focus:!1,html:function(){var e='"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(".fr-selected-cell"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var n=this.$,r=this.$el.find(".fr-selected-cell").first();r&&t.find(".fr-command").each(function(){var e=n(this).data("param1"),t=r.hasClass(e);n(this).toggleClass("fr-active",t).attr("aria-selected",t)})}}),e.RegisterCommand("tableCellBackgroundCustomColor",{title:"OK",undo:!0,callback:function(){this.table.customColor()}}),e.DefineIcon("tableColorRemove",{NAME:"eraser",SVG_KEY:"remove"}),e.URLRegEx="(^| |\\u00A0)("+e.LinkRegEx+"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$",e.PLUGINS.url=function(t){var n=t.$,r=null;function o(e,n,o){for(var a="";o.length&&"."==o[o.length-1];)a+=".",o=o.substring(0,o.length-1);var i=o;if(t.opts.linkConvertEmailAddress)t.helpers.isEmail(i)&&!/^mailto:.*/i.test(i)&&(i="mailto:"+i);else if(t.helpers.isEmail(i))return n+o;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\:)/i.test(i)||(i="//"+i),(n||"")+"'+o.replace(/&/g,"&").replace(/&/g,"&").replace(//g,">")+""+a}function a(){return new RegExp(e.URLRegEx,"gi")}function i(e){return t.opts.linkAlwaysNoFollow&&(r="nofollow"),t.opts.linkAlwaysBlank&&(t.opts.linkNoOpener&&(r?r+=" noopener":r="noopener"),t.opts.linkNoReferrer&&(r?r+=" noreferrer":r="noreferrer")),e.replace(a(),o)}function s(e){var t=e.split(" ");return t[t.length-1]}function l(){var e=t.selection.ranges(0),r=e.startContainer;if(!r||r.nodeType!==Node.TEXT_NODE||e.startOffset!==(r.textContent||"").length)return!1;if(function e(n){return!!n&&("A"===n.tagName||!(!n.parentNode||n.parentNode==t.el)&&e(n.parentNode))}(r))return!1;if(a().test(s(r.textContent))){n(r).before(i(r.textContent));var o=n(r.parentNode).find("a[data-fr-linked]");o.removeAttr("data-fr-linked"),r.parentNode.removeChild(r),t.events.trigger("url.linked",[o.get(0)])}else if(r.textContent.split(" ").length<=2&&r.previousSibling&&"A"===r.previousSibling.tagName){var l=r.previousSibling.innerText+r.textContent;a().test(s(l))&&(n(r.previousSibling).replaceWith(i(l)),r.parentNode.removeChild(r))}}return{_init:function(){t.events.on("keypress",function(e){!t.selection.isCollapsed()||"."!=e.key&&")"!=e.key&&"("!=e.key||l()},!0),t.events.on("keydown",function(n){var r=n.which;!t.selection.isCollapsed()||r!=e.KEYCODE.ENTER&&r!=e.KEYCODE.SPACE||l()},!0),t.events.on("paste.beforeCleanup",function(e){if(t.helpers.isURL(e)){var n=null;return t.opts.linkAlwaysBlank&&(t.opts.linkNoOpener&&(n?n+=" noopener":n="noopener"),t.opts.linkNoReferrer&&(n?n+=" noreferrer":n="noreferrer")),"'+e+""}})}}},Object.assign(e.POPUP_TEMPLATES,{"video.insert":"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]","video.edit":"[_BUTTONS_]","video.size":"[_BUTTONS_][_SIZE_LAYER_]"}),Object.assign(e.DEFAULTS,{videoAllowedTypes:["mp4","webm","ogg"],videoAllowedProviders:[".*"],videoDefaultAlign:"center",videoDefaultDisplay:"block",videoDefaultWidth:600,videoEditButtons:["videoReplace","videoRemove","videoDisplay","videoAlign","videoSize"],videoInsertButtons:["videoBack","|","videoByURL","videoEmbed","videoUpload"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:["videoBack","|"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:"POST",videoUploadParam:"file",videoUploadParams:{},videoUploadToS3:!1,videoUploadURL:null}),e.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\/((v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))?\??v?=?([^#\&\?]*).*/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=|embed\/)?([0-9a-zA-Z_\-]+)(.+)?/g,url_text:"https://www.youtube.com/embed/$1?$2",html:'',provider:"youtube"},{test_regex:/^.*(?:vimeo.com)\/(?:channels(\/\w+\/)?|groups\/*\/videos\/\u200b\d+\/|video\/|)(\d+)(?:$|\/|\?)/,url_regex:/(?:https?:\/\/)?(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?(\/[a-zA-Z0-9_\-]+)?/i,url_text:"https://player.vimeo.com/video/$1",html:'',provider:"vimeo"},{test_regex:/^.+(dailymotion.com|dai.ly)\/(video|hub)?\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:dailymotion\.com|dai\.ly)\/(?:video|hub)?\/?(.+)/g,url_text:"https://www.dailymotion.com/embed/video/$1",html:'',provider:"dailymotion"},{test_regex:/^.+(screen.yahoo.com)\/[^_&]+/,url_regex:"",url_text:"",html:'',provider:"yahoo"},{test_regex:/^.+(rutube.ru)\/[^_&]+/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:rutube\.ru)\/(?:video)?\/?(.+)/g,url_text:"https://rutube.ru/play/embed/$1",html:'',provider:"rutube"},{test_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/g,url_text:"https://play.vidyard.com/$1",html:'',provider:"vidyard"}],e.VIDEO_EMBED_REGEX=/^\W*(((\s|\n)*<\/iframe>)|())\W*$/i,e.PLUGINS.video=function(t){var n,r,o,a,i,s,l=t.$,c="https://i.froala.com/upload",d=2,f=3,p=4,u=5,h=6,g={};function m(){var e=t.popups.get("video.insert");e.find(".fr-video-by-url-layer input").val("").trigger("change");var n=e.find(".fr-video-embed-layer textarea");n.val("").trigger("change"),(n=e.find(".fr-video-upload-layer input")).val("").trigger("change")}function v(){var e=t.popups.get("video.edit");if(e||(e=function(){var e="";if(0 \n '.concat(t.button.buildList(t.opts.videoEditButtons)," \n ")},r=t.popups.create("video.edit",n);return t.events.$on(t.$wp,"scroll.video-edit",function(){a&&t.popups.isVisible("video.edit")&&(t.events.disableBlur(),w(a))}),r}return!1}()),e){t.popups.setContainer("video.edit",t.$sc),t.popups.refresh("video.edit");var n=a.find("iframe, embed, video"),r=n.offset().left+n.outerWidth()/2,o=n.offset().top+n.outerHeight();t.popups.show("video.edit",r,o,n.outerHeight(),!0)}}function b(e){if(e)return t.popups.onRefresh("video.insert",m),t.popups.onHide("video.insert",q),!0;var n="";t.opts.videoUpload||-1===t.opts.videoInsertButtons.indexOf("videoUpload")||t.opts.videoInsertButtons.splice(t.opts.videoInsertButtons.indexOf("videoUpload"),1);var r=t.button.buildList(t.opts.videoInsertButtons);""!==r&&(n='
    '+r+"
    ");var o,a="",i=t.opts.videoInsertButtons.indexOf("videoUpload"),s=t.opts.videoInsertButtons.indexOf("videoByURL"),c=t.opts.videoInsertButtons.indexOf("videoEmbed");0<=s&&(o=" fr-active",(i
    ");var d="";0<=c&&(o=" fr-active",(i
    ");var f="";0<=i&&(o=" fr-active",(c'+t.language.translate("Drop video")+"
    ("+t.language.translate("or click")+')
    ');var p={buttons:n,by_url_layer:a,embed_layer:d,upload_layer:f,progress_bar:'

    Uploading

    '},u=t.popups.create("video.insert",p);return function(e){t.events.$on(e,"dragover dragenter",".fr-video-upload-layer",function(){return l(this).addClass("fr-drop"),!1},!0),t.events.$on(e,"dragleave dragend",".fr-video-upload-layer",function(){return l(this).removeClass("fr-drop"),!1},!0),t.events.$on(e,"drop",".fr-video-upload-layer",function(n){n.preventDefault(),n.stopPropagation(),l(this).removeClass("fr-drop");var r=n.originalEvent.dataTransfer;if(r&&r.files){var o=e.data("instance")||t;o.events.disableBlur(),o.video.upload(r.files),o.events.enableBlur()}},!0),t.helpers.isIOS()&&t.events.$on(e,"touchstart",'.fr-video-upload-layer input[type="file"]',function(){l(this).trigger("click")},!0),t.events.$on(e,"change",'.fr-video-upload-layer input[type="file"]',function(){if(this.files){var n=e.data("instance")||t;n.events.disableBlur(),e.find("input:focus").blur(),n.events.enableBlur(),n.video.upload(this.files)}l(this).val("")},!0)}(u),u}function E(e){t.events.focus(!0),t.selection.restore();var n=!1;a&&(j(),n=!0),t.html.insert(''+e+"",!1,t.opts.videoSplitHTML),t.popups.hide("video.insert");var r=t.$el.find(".fr-jiv");r.removeClass("fr-jiv"),r.toggleClass("fr-rv",t.opts.videoResponsive),X(r,t.opts.videoDefaultDisplay,t.opts.videoDefaultAlign),r.toggleClass("fr-draggable",t.opts.videoMove),t.events.trigger(n?"video.replaced":"video.inserted",[r])}function T(){var e=l(this);t.popups.hide("video.insert"),e.removeClass("fr-uploading"),e.parent().next().is("br")&&e.parent().next().remove(),w(e.parent()),t.events.trigger("video.loaded",[e.parent()])}function C(e,n,r,o,a){t.edit.off(),y("Loading video"),n&&(e=t.helpers.sanitizeURL(e));A("Loading video"),function(){var n,i;if(o){t.undo.canDo()||o.find("video").hasClass("fr-uploading")||t.undo.saveStep();var s=o.find("video").data("fr-old-src"),c=o.data("fr-replaced");o.data("fr-replaced",!1),t.$wp?((n=o.clone(!0)).find("video").removeData("fr-old-src").removeClass("fr-uploading"),n.find("video").off("canplay"),s&&o.find("video").attr("src",s),o.replaceWith(n)):n=o;for(var d=n.find("video").get(0).attributes,f=0;f"+t.language.translate("Your browser does not support HTML5 video.")+"");s.toggleClass("fr-draggable",t.opts.videoMove),t.edit.on(),t.events.focus(!0),t.selection.restore(),t.undo.saveStep(),t.opts.videoSplitHTML?t.markers.split():t.markers.insert(),t.html.wrap();var c=t.$el.find(".fr-marker");return t.node.isLastSibling(c)&&c.parent().hasClass("fr-deletable")&&c.insertAfter(c.parent()),c.replaceWith(s),t.selection.clear(),s.find("video").get(0).readyState>s.find("video").get(0).HAVE_FUTURE_DATA||t.helpers.isIOS()?r.call(s.find("video").get(0)):s.find("video").on("canplaythrough load",r),s}(e,r,T),D(),t.undo.saveStep(),t.events.trigger("video.inserted",[n,a])}()}function A(e){var n=t.popups.get("video.insert");if(n||(n=b()),n.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),n.find(".fr-video-progress-bar-layer").addClass("fr-active"),n.find(".fr-buttons").hide(),a){var r=a.find("video");t.popups.setContainer("video.insert",t.$sc);var o=r.offset().left,i=r.offset().top+r.height();t.popups.show("video.insert",o,i,r.outerHeight())}void 0===e&&y(t.language.translate("Uploading"),0)}function S(e){var n=t.popups.get("video.insert");if(n&&(n.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),n.find(".fr-video-progress-bar-layer").removeClass("fr-active"),n.find(".fr-buttons").show(),e||t.$el.find("video.fr-error").length)){if(t.events.focus(),t.$el.find("video.fr-error").length&&(t.$el.find("video.fr-error").parent().remove(),t.undo.saveStep(),t.undo.run(),t.undo.dropRedo()),!t.$wp&&a){var r=a;$(!0),t.selection.setAfter(r.find("video").get(0)),t.selection.restore()}t.popups.hide("video.insert")}}function y(e,n){var r=t.popups.get("video.insert");if(r){var o=r.find(".fr-video-progress-bar-layer");o.find("h3").text(e+(n?" "+n+"%":"")),o.removeClass("fr-error"),n?(o.find("div").removeClass("fr-indeterminate"),o.find("div > span").css("width",n+"%")):o.find("div").addClass("fr-indeterminate")}}function R(e){A();var n=t.popups.get("video.insert").find(".fr-video-progress-bar-layer");n.addClass("fr-error");var r=n.find("h3");r.text(e),t.events.disableBlur(),r.focus()}function w(e){F.call(e.get(0))}function L(){W(p,this.response||this.responseText||this.responseXML)}function _(e){if(e.lengthComputable){var n=e.loaded/e.total*100|0;y(t.language.translate("Uploading"),n)}}function O(){t.edit.on(),S(!0)}function x(e){if(!t.core.sameInstance(o))return!0;e.preventDefault(),e.stopPropagation();var a=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!a||!i)return!1;if("mousedown"==e.type){var s=t.$oel.get(0).ownerDocument,c=s.defaultView||s.parentWindow,d=!1;try{d=c.location!=c.parent.location&&!(c.$&&c.$.FE)}catch(e){}d&&c.frameElement&&(a+=t.helpers.getPX(l(c.frameElement).offset().left)+c.frameElement.clientLeft,i=e.clientY+t.helpers.getPX(l(c.frameElement).offset().top)+c.frameElement.clientTop)}t.undo.canDo()||t.undo.saveStep(),(r=l(this)).data("start-x",a),r.data("start-y",i),n.show(),t.popups.hideAll(),H()}function N(e){if(!t.core.sameInstance(o))return!0;if(r){e.preventDefault();var n=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!n||!i)return!1;var s=r.data("start-x"),l=r.data("start-y");r.data("start-x",n),r.data("start-y",i);var c=n-s,d=i-l,f=a.find("iframe, embed, video"),p=f.width(),u=f.height();(r.hasClass("fr-hnw")||r.hasClass("fr-hsw"))&&(c=0-c),(r.hasClass("fr-hnw")||r.hasClass("fr-hne"))&&(d=0-d),f.css("width",p+c),f.css("height",u+d),f.removeAttr("width"),f.removeAttr("height"),B()}}function I(e){if(!t.core.sameInstance(o))return!0;r&&a&&(e&&e.stopPropagation(),r=null,n.hide(),B(),v(),t.undo.saveStep())}function k(e){return'
    '}function M(e,t,n,r){return e.pageX=t,e.pageY=t,x.call(this,e),e.pageX=e.pageX+n*Math.floor(Math.pow(1.1,r)),e.pageY=e.pageY+n*Math.floor(Math.pow(1.1,r)),N.call(this,e),I.call(this,e),++r}function D(){var e,n=Array.prototype.slice.call(t.el.querySelectorAll("video, .fr-video > *")),r=[];for(e=0;et.opts.videoMaxSize)return W(u),!1;if(t.opts.videoAllowedTypes.indexOf(r.type.replace(/video\//g,""))<0)return W(h),!1;if(t.drag_support.formdata&&(n=t.drag_support.formdata?new FormData:null),n){var o;if(!1!==t.opts.videoUploadToS3)for(o in n.append("key",t.opts.videoUploadToS3.keyStart+(new Date).getTime()+"-"+(r.name||"untitled")),n.append("success_action_status","201"),n.append("X-Requested-With","xhr"),n.append("Content-Type",r.type),t.opts.videoUploadToS3.params)t.opts.videoUploadToS3.params.hasOwnProperty(o)&&n.append(o,t.opts.videoUploadToS3.params[o]);for(o in t.opts.videoUploadParams)t.opts.videoUploadParams.hasOwnProperty(o)&&n.append(o,t.opts.videoUploadParams[o]);n.append(t.opts.videoUploadParam,r);var i=t.opts.videoUploadURL;t.opts.videoUploadToS3&&(i=t.opts.videoUploadToS3.uploadURL?t.opts.videoUploadToS3.uploadURL:"https://"+t.opts.videoUploadToS3.region+".amazonaws.com/"+t.opts.videoUploadToS3.bucket);var s=t.core.getXHR(i,t.opts.videoUploadMethod);s.onload=function(){(function(e){y("Loading video");var n=this.status,r=this.response,o=this.responseXML,a=this.responseText;try{if(t.opts.videoUploadToS3)if(201==n){var i=function(e){try{var n=l(e).find("Location").text(),r=l(e).find("Key").text();return!1===t.events.trigger("video.uploadedToS3",[n,r,e],!0)?(t.edit.on(),!1):n}catch(t){return W(p,e),!1}}(o);i&&C(i,!1,[],e,r||o)}else W(p,r||o);else if(200<=n&&n<300){var s=function(e){try{if(!1===t.events.trigger("video.uploaded",[e],!0))return t.edit.on(),!1;var n=JSON.parse(e);return n.link?n:(W(d,e),!1)}catch(t){return W(p,e),!1}}(a);s&&C(s.link,!1,s,e,r||a)}else W(f,r||a)}catch(e){W(p,r||a)}}).call(s,a)},s.onerror=L,s.upload.onprogress=_,s.onabort=O,A(),t.events.disableBlur(),t.edit.off(),t.events.enableBlur();var g=t.popups.get("video.insert");g&&l(g.off("abortUpload")).on("abortUpload",function(){4!=s.readyState&&s.abort()}),s.send(n)}}}function W(e,n){t.edit.on(),a&&a.find("video").addClass("fr-error"),R(t.language.translate("Something went wrong. Please try again.")),t.events.trigger("video.error",[{code:e,message:g[e]},n])}function V(){if(a){var e=t.popups.get("video.size"),n=a.find("iframe, embed, video");e.find('input[name="width"]').val(n.get(0).style.width||n.attr("width")).trigger("change"),e.find('input[name="height"]').val(n.get(0).style.height||n.attr("height")).trigger("change")}}function z(e){if(e)return t.popups.onRefresh("video.size",V),!0;var n={buttons:'
    '+t.button.buildList(t.opts.videoSizeButtons)+"
    ",size_layer:'
    "},r=t.popups.create("video.size",n);return t.events.$on(t.$wp,"scroll",function(){a&&t.popups.isVisible("video.size")&&(t.events.disableBlur(),w(a))}),r}function G(e){if(void 0===e&&(e=a),e){if(e.hasClass("fr-fvl"))return"left";if(e.hasClass("fr-fvr"))return"right";if(e.hasClass("fr-dvb")||e.hasClass("fr-dvi"))return"center";if("block"==e.css("display")){if("left"==e.css("text-algin"))return"left";if("right"==e.css("text-align"))return"right"}else{if("left"==e.css("float"))return"left";if("right"==e.css("float"))return"right"}}return"center"}function Y(e){void 0===e&&(e=a);var t=e.css("float");return e.css("float","none"),"block"==e.css("display")?(e.css("float",""),e.css("float")!=t&&e.css("float",t),"block"):(e.css("float",""),e.css("float")!=t&&e.css("float",t),"inline")}function j(){if(a&&!1!==t.events.trigger("video.beforeRemove",[a])){var e=a;t.popups.hideAll(),$(!0),t.selection.setBefore(e.get(0))||t.selection.setAfter(e.get(0)),e.remove(),t.selection.restore(),t.html.fillEmptyBlocks()}}function q(){S()}function X(e,n,r){!t.opts.htmlUntouched&&t.opts.useClasses?(e.removeClass("fr-fvl fr-fvr fr-dvb fr-dvi"),e.addClass("fr-fv"+r[0]+" fr-dv"+n[0])):"inline"==n?(e.css({display:"inline-block"}),"center"==r?e.css({float:"none"}):"left"==r?e.css({float:"left"}):e.css({float:"right"})):(e.css({display:"block",clear:"both"}),"left"==r?e.css({textAlign:"left"}):"right"==r?e.css({textAlign:"right"}):e.css({textAlign:"center"}))}function Z(){var n=t.$el.find("video").filter(function(){return 0===l(this).parents("span.fr-video").length});if(0!=n.length){n.wrap(l(document.createElement("span")).attr("class","fr-video fr-deletable").attr("contenteditable","false")),t.$el.find("embed, iframe").filter(function(){if(t.browser.safari&&this.getAttribute("src")&&this.setAttribute("src",this.src),0*").first().replaceWith(t.icon.create("video-align-"+G()))},refreshAlignOnShow:function(e,t){a&&t.find('.fr-command[data-param1="'+G()+'"]').addClass("fr-active").attr("aria-selected",!0)},display:function(e){a.removeClass("fr-dvi fr-dvb"),!t.opts.htmlUntouched&&t.opts.useClasses?"inline"==e?a.addClass("fr-dvi"):"block"==e&&a.addClass("fr-dvb"):X(a,e,G()),Q(),B(),v(),t.selection.clear()},refreshDisplayOnShow:function(e,t){a&&t.find('.fr-command[data-param1="'+Y()+'"]').addClass("fr-active").attr("aria-selected",!0)},remove:j,hideProgressBar:S,showSizePopup:function(){var e=t.popups.get("video.size");e||(e=z()),S(),t.popups.refresh("video.size"),t.popups.setContainer("video.size",t.$sc);var n=a.find("iframe, embed, video"),r=n.offset().left+n.outerWidth()/2,o=n.offset().top+n.height();t.popups.show("video.size",r,o,n.height(),!0)},replace:function(){var e=t.popups.get("video.insert");e||(e=b()),t.popups.isVisible("video.insert")||(S(),t.popups.refresh("video.insert"),t.popups.setContainer("video.insert",t.$sc));var n=a.offset().left+a.outerWidth()/2,r=a.offset().top+a.height();t.popups.show("video.insert",n,r,a.outerHeight(),!0)},back:function(){a?(t.events.disableBlur(),a[0].click()):(t.events.disableBlur(),t.selection.restore(),t.events.enableBlur(),t.popups.hide("video.insert"),t.toolbar.showInline())},setSize:function(e,n){if(a){var r=t.popups.get("video.size"),o=a.find("iframe, embed, video");o.css("width",e||r.find('input[name="width"]').val()),o.css("height",n||r.find('input[name="height"]').val()),o.get(0).style.width&&o.removeAttr("width"),o.get(0).style.height&&o.removeAttr("height"),r.find("input:focus").blur(),setTimeout(function(){a.trigger("click")},t.helpers.isAndroid()?50:0)}},get:function(){return a},showProgressBar:A}},e.RegisterCommand("insertVideo",{title:"Insert Video",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("video.insert")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("video.insert")):this.video.showInsertPopup()},plugin:"video"}),e.DefineIcon("insertVideo",{NAME:"video-camera",FA5NAME:"camera",SVG_KEY:"insertVideo"}),e.DefineIcon("videoByURL",{NAME:"link",SVG_KEY:"insertLink"}),e.RegisterCommand("videoByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-by-url")},refresh:function(e){this.video.refreshByURLButton(e)}}),e.DefineIcon("videoEmbed",{NAME:"code",SVG_KEY:"codeView"}),e.RegisterCommand("videoEmbed",{title:"Embedded Code",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-embed")},refresh:function(e){this.video.refreshEmbedButton(e)}}),e.DefineIcon("videoUpload",{NAME:"upload",SVG_KEY:"upload"}),e.RegisterCommand("videoUpload",{title:"Upload Video",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-upload")},refresh:function(e){this.video.refreshUploadButton(e)}}),e.RegisterCommand("videoInsertByURL",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),e.RegisterCommand("videoInsertEmbed",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),e.DefineIcon("videoDisplay",{NAME:"star",SVG_KEY:"star"}),e.RegisterCommand("videoDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass("fr-hidden")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),e.DefineIcon("video-align",{NAME:"align-left",SVG_KEY:"align Left"}),e.DefineIcon("video-align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),e.DefineIcon("video-align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),e.DefineIcon("video-align-center",{NAME:"align-justify",SVG_KEY:"alignJustify"}),e.DefineIcon("videoAlign",{NAME:"align-center",SVG_KEY:"alignCenter"}),e.RegisterCommand("videoAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var t='"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),e.DefineIcon("videoReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),e.RegisterCommand("videoReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),e.DefineIcon("videoRemove",{NAME:"trash",SVG_KEY:"remove"}),e.RegisterCommand("videoRemove",{title:"Remove",callback:function(){this.video.remove()}}),e.DefineIcon("videoSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),e.RegisterCommand("videoSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.video.showSizePopup()}}),e.DefineIcon("videoBack",{NAME:"arrow-left",SVG_KEY:"back"}),e.RegisterCommand("videoBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass("fr-hidden"),e.next(".fr-separator").removeClass("fr-hidden")):(e.addClass("fr-hidden"),e.next(".fr-separator").addClass("fr-hidden"))}}),e.RegisterCommand("videoDismissError",{title:"OK",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),e.RegisterCommand("videoSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.video.setSize()}}),Object.assign(e.DEFAULTS,{wordDeniedTags:[],wordDeniedAttrs:[],wordAllowedStyleProps:["font-family","font-size","background","color","width","text-align","vertical-align","background-color","padding","margin","height","margin-top","margin-left","margin-right","margin-bottom","text-decoration","font-weight","font-style","text-indent","border","border-.*","line-height","list-style-type"],wordPasteModal:!0,wordPasteKeepFormatting:!0}),e.PLUGINS.wordPaste=function(t){var n,r,o=t.$,a="word_paste",i={};function s(n){var s=t.opts.wordAllowedStyleProps;n||(t.opts.wordAllowedStyleProps=[]),0===r.indexOf("")&&(r=""+r+"
    "),r=function(n,r){0<=n.indexOf("]*(]*>[.\s\S\w\W<>]*<\/html>)[.\s\S\w\W<>]*/i,"$1")),function(e){for(var t=e.split("v:shape"),n=1;n').remove()}}}}(e,r),!0});for(var E=u.querySelectorAll("ul > ul, ul > ol, ol > ul, ol > ol"),T=E.length-1;0<=T;T--)E[T].previousElementSibling&&"LI"===E[T].previousElementSibling.tagName&&E[T].previousElementSibling.appendChild(E[T]);c(u,function(e){if(e.nodeType===Node.TEXT_NODE)return e.data=e.data.replace(/
    (\n|\r)/gi,"
    "),!1;if(e.nodeType===Node.ELEMENT_NODE){if(d(e)){var t,n=e.parentNode,r=e.previousSibling,o=function e(t,n,r){var o,a,i,s,l,c,p=/[0-9a-zA-Z]./gi,u=!1,h=t.querySelector('span[style="mso-list:Ignore"]');if(h&&(u=u||p.test(h.textContent)),1==u){var g=h.textContent.trim().split(".")[0];"a"==g?c="lower-alpha;":"A"==g?c="upper-alpha;":"1"==g?c="decimal;":"i"==g?c="lower-roman;":"I"==g?c="upper-roman;":"o"==g&&(c="circle;"),c="list-style-type: "+c,l="ol"}else l="ul";for(var m=c?"<"+l+' style = "'+c+'">':"<"+l+">";t;){if(!d(t)){if(t.outerHTML&&0"+f(t,n)+"":(m+=(s=e(t,n,v)).el.outerHTML,t=s.currentNode);var b=t&&t.nextElementSibling;b&&(i=b.previousElementSibling),t&&t.parentNode&&t.parentNode.removeChild(t),t=b}}m+="";var E=document.createElement("div");return E.innerHTML=m,{el:E.firstElementChild,currentNode:t}}(e,g).el;return(t=r?r.nextSibling:n.firstChild)?n.insertBefore(o,t):n.appendChild(o),!1}return"FONT"===e.tagName&&g["."+e.getAttribute("class")]&&(e=p(e,"span")),b(e,g)}if(e.nodeType!==Node.COMMENT_NODE)return!0;if(-1([\r\n\u00a0 ]*)<\/span>/g,function(e,t){for(var n="",r=0;r++/gi,"")}function p(e,t){for(var n=document.createElement(t),r=0;r");for(var c=o.firstElementChild,f=1===o.children.length;c;)"P"!==c.tagName||d(c)||f&&u(c),c=c.nextElementSibling;if(r){var p=o.getAttribute("class");if(p){var m=(p=h(p)).match(/xl[0-9]+/gi);if(m){var v="."+m[0];r[v]&&g(o,r[v])}}r.td&&g(o,r.td)}var b=o.getAttribute("style");b&&(b=h(b))&&";"!==b.slice(-1)&&(b+=";");var E=o.getAttribute("valign");if(!E&&b){var T=b.match(/vertical-align:.+?[; "]{1,1}/gi);T&&(E=T[T.length-1].replace(/vertical-align:(.+?)[; "]{1,1}/gi,"$1"))}var C=null;if(b){var A=b.match(/text-align:.+?[; "]{1,1}/gi);A&&(C=A[A.length-1].replace(/text-align:(.+?)[; "]{1,1}/gi,"$1")),"general"===C&&(C=null)}var S=null;if(b){var y=b.match(/background:.+?[; "]{1,1}/gi);y&&(S=y[y.length-1].replace(/background:(.+?)[; "]{1,1}/gi,"$1"))}var R=o.getAttribute("colspan"),w=o.getAttribute("rowspan");R&&o.setAttribute("colspan",R),w&&o.setAttribute("rowspan",w),E&&(o.style["vertical-align"]=E),C&&(o.style["text-align"]=C),S&&(o.style["background-color"]=S),s&&o.setAttribute("width",s),o=o.nextElementSibling}for(o=n.firstElementChild;o;)s=o.getAttribute("width"),i?o.removeAttribute("width"):o.setAttribute("width",100*parseInt(s,10)/a+"%"),o=o.nextElementSibling}(n,r),"A"!==o||n.attributes.getNamedItem("href")||n.attributes.getNamedItem("name")||!n.innerHTML||(n.outerHTML=n.innerHTML),"A"==o&&n.getAttribute("href")&&n.querySelector("img"))for(var y=n.querySelectorAll("span"),R=0;R"),"TABLE"===o&&(n.style.width=n.style.width),n.getAttribute("lang")&&n.removeAttribute("lang"),n.getAttribute("style")&&-1!==n.getAttribute("style").toLowerCase().indexOf("mso")){var w=h(n.getAttribute("style"));(w=w.replace(/[0-9a-z-_]*mso[0-9a-z-_]*:.+?(;{1,1}|$)/gi,""))?n.setAttribute("style",w):n.removeAttribute("style")}return!0}return{_init:function(){t.events.on("paste.wordPaste",function(e){return r=e,t.opts.wordPasteModal?function(){if(!n){var e='

    '+t.language.translate("Word Paste Detected")+"

    ",r=function(){var e='
    ';return e+='

    '+t.language.translate("The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?")+"

    ",(e+='
    ")+"
    "}(),i=t.modals.create(a,e,r),s=i.$body;n=i.$modal,i.$modal.addClass("fr-middle"),t.events.bindClick(s,"button.fr-remove-word",function(){(n.data("instance")||t).wordPaste.clean()}),t.events.bindClick(s,"button.fr-keep-word",function(){(n.data("instance")||t).wordPaste.clean(!0)}),t.events.$on(o(t.o_win),"resize",function(){t.modals.resize(a)})}t.modals.show(a),t.modals.resize(a)}():s(t.opts.wordPasteKeepFormatting),!1})},clean:s}}})(n(4))},function(e,t,n){"use strict";var r=n(5);n(6)(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(27)).default;t.default=o},function(e,t,n){n(16);var r=n(1).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(17);r(r.S+r.F*!n(0),"Object",{defineProperty:n(8).f})},function(e,t,n){var r=n(7),o=n(1),a=n(18),i=n(20),s=n(26),l=function(e,t,n){var c,d,f,p=e&l.F,u=e&l.G,h=e&l.S,g=e&l.P,m=e&l.B,v=e&l.W,b=u?o:o[t]||(o[t]={}),E=b.prototype,T=u?r:h?r[t]:(r[t]||{}).prototype;for(c in u&&(n=t),n)(d=!p&&T&&void 0!==T[c])&&s(b,c)||(f=d?T[c]:n[c],b[c]=u&&"function"!=typeof T[c]?n[c]:m&&d?a(f,r):v&&T[c]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):g&&"function"==typeof f?a(Function.call,f):f,g&&((b.virtual||(b.virtual={}))[c]=f,e&l.R&&E&&!E[c]&&i(E,c,f)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(19);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(8),o=n(25);e.exports=n(0)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(2);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(0)&&!n(9)(function(){return 7!=Object.defineProperty(n(23)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(2),o=n(7).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(2);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(5);n(6)(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(28)),a=r(n(4));t.default=function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t={props:["tag","value","config","onManualControllerReady"],watch:{value:function(){this.model=this.value,this.updateValue()}},render:function(e){return e(this.currentTag,[this.$slots.default])},created:function(){this.currentTag=this.tag||this.currentTag,this.model=this.value},mounted:function(){-1!=this.SPECIAL_TAGS.indexOf(this.currentTag)&&(this.hasSpecialTag=!0),this.onManualControllerReady?this.generateManualController():this.createEditor()},beforeDestroy:function(){this.destroyEditor()},data:function(){return{initEvents:[],currentTag:"div",_editor:null,currentConfig:null,defaultConfig:{immediateVueModelUpdate:!1,vueIgnoreAttrs:null},editorInitialized:!1,SPECIAL_TAGS:["img","button","input","a"],INNER_HTML_ATTR:"innerHTML",hasSpecialTag:!1,model:null,oldModel:null}},methods:{updateValue:function(){(0,o.default)(this.oldModel)!=(0,o.default)(this.model)&&this.setContent()},createEditor:function(){this.editorInitialized||(this.currentConfig=this.config||this.defaultConfig,this.setContent(!0),this.registerEvents(),this.initListeners(),this._editor=new a.default(this.$el,this.currentConfig),this.editorInitialized=!0)},setContent:function(e){(this.editorInitialized||e)&&(this.model||""==this.model)&&(this.oldModel=this.model,this.hasSpecialTag?this.setSpecialTagContent():this.setNormalTagContent(e))},setNormalTagContent:function(e){var t=this;function n(){t._editor.html.set(t.model||""),t._editor.undo.saveStep(),t._editor.undo.reset()}e?this.registerEvent("initialized",function(){n()}):n()},setSpecialTagContent:function(){var e=this.model;if(e){for(var t in e)e.hasOwnProperty(t)&&t!=this.INNER_HTML_ATTR&&this.$el.setAttribute(t,e[t]);e.hasOwnProperty(this.INNER_HTML_ATTR)&&(this.$el.innerHTML=e[this.INNER_HTML_ATTR])}},destroyEditor:function(){this._editor&&(this._editor.destroy(),this.editorInitialized=!1,this._editor=null)},getEditor:function(){return this._editor},generateManualController:function(){var e={initialize:this.createEditor,destroy:this.destroyEditor,getEditor:this.getEditor};this.onManualControllerReady(e)},updateModel:function(){var e="";if(this.hasSpecialTag){for(var t=this.$el[0].attributes,n={},r=0;r=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],function(e){l.headers[e]={}}),r.forEach(["post","put","patch"],function(e){l.headers[e]=r.merge(a)}),e.exports=l}).call(t,n(75))},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(113),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t,n){return t in e?(0,a.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(9),o=n(1).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=!0},function(e,t,n){"use strict";var r=n(14);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){var r=n(11).f,o=n(17),a=n(2)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(60)("keys"),o=n(65);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(54),o=n(27);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(12).Symbol;e.exports=r},function(e,t,n){var r=n(170),o=n(189);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t){e.exports=function(e){return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["1/2","1/3","2/3","1/4","3/4","1/5","2/5","3/5","4/5","1/6","5/6"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(154);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}}),Object.defineProperty(t,"Form",{enumerable:!0,get:function(){return a(r).default}});var o=n(66);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Errors",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";(function(t){var r=n(0),o=n(101),a=n(104),i=n(110),s=n(108),l=n(45),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(103);e.exports=function(e){return new Promise(function(d,f){var p=e.data,u=e.headers;r.isFormData(p)&&delete u["Content-Type"];var h=new XMLHttpRequest,g="onreadystatechange",m=!1;if("test"===t.env.NODE_ENV||"undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,g="onload",m=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var v=e.auth.username||"",b=e.auth.password||"";u.Authorization="Basic "+c(v+":"+b)}if(h.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[g]=function(){if(h&&(4===h.readyState||m)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var t="getAllResponseHeaders"in h?i(h.getAllResponseHeaders()):null,n={data:e.responseType&&"text"!==e.responseType?h.response:h.responseText,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:t,config:e,request:h};o(d,f,n),h=null}},h.onerror=function(){f(l("Network Error",e,null,h)),h=null},h.ontimeout=function(){f(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},r.isStandardBrowserEnv()){var E=n(106),T=(e.withCredentials||s(e.url))&&e.xsrfCookieName?E.read(e.xsrfCookieName):void 0;T&&(u[e.xsrfHeaderName]=T)}if("setRequestHeader"in h&&r.forEach(u,function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete u[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),f(e),h=null)}),void 0===p&&(p=null),h.send(p)})}}).call(t,n(75))},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var r=n(100);e.exports=function(e,t,n,o,a){var i=new Error(e);return r(i,t,n,o,a)}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;rn;)t.push(arguments[n++]);return v[++m]=function(){s("function"==typeof e?e:Function(e),t)},r(m),m},u=function(e){delete v[e]},"process"==n(15)(f)?r=function(e){f.nextTick(i(b,e,1))}:g&&g.now?r=function(e){g.now(i(b,e,1))}:h?(a=(o=new h).port2,o.port1.onmessage=E,r=i(a.postMessage,a,1)):d.addEventListener&&"function"==typeof postMessage&&!d.importScripts?(r=function(e){d.postMessage(e+"","*")},d.addEventListener("message",E,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(i(b,e,1),0)}),e.exports={set:p,clear:u}},function(e,t,n){var r=n(34),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(27);e.exports=function(e){return Object(r(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.record(t)}return r(e,[{key:"all",value:function(){return this.errors}},{key:"has",value:function(e){var t=this.errors.hasOwnProperty(e);t||(t=Object.keys(this.errors).filter(function(t){return t.startsWith(e+".")||t.startsWith(e+"[")}).length>0);return t}},{key:"first",value:function(e){return this.get(e)[0]}},{key:"get",value:function(e){return this.errors[e]||[]}},{key:"any",value:function(){return Object.keys(this.errors).length>0}},{key:"record",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.errors=e}},{key:"clear",value:function(e){if(e){var t=Object.assign({},this.errors);Object.keys(t).filter(function(t){return t===e||t.startsWith(e+".")||t.startsWith(e+"[")}).forEach(function(e){return delete t[e]}),this.errors=t}else this.errors={}}}]),e}();t.default=o},function(e,t,n){var r=n(177),o=n(229),a=n(13),i=n(230),s=n(70),l=n(231),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),d=!n&&o(e),f=!n&&!d&&i(e),p=!n&&!d&&!f&&l(e),u=n||d||f||p,h=u?r(e.length,String):[],g=h.length;for(var m in e)!t&&!c.call(e,m)||u&&("length"==m||f&&("offset"==m||"parent"==m)||p&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,g))||h.push(m);return h}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,n(241))},function(e,t){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=n}},function(e,t,n){var r=n(178);e.exports=function(e){return null==e?"":r(e)}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,c=[],d=!1,f=-1;function p(){d&&l&&(d=!1,l.length?c=l.concat(c):f=-1,c.length&&u())}function u(){if(!d){var e=s(p);d=!0;for(var t=c.length;t;){for(l=c,c=[];++f1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:null;return this.viaManyToMany?this.detachResources(e):Nova.request({url:"/nova-api/"+this.resourceName,method:"delete",params:(0,a.default)({},this.queryString,{resources:i(e)})}).then(n||function(){t.deleteModalOpen=!1,t.getResources()})},deleteSelectedResources:function(){this.deleteResources(this.selectedResources)},deleteAllMatchingResources:function(){var e=this;return this.viaManyToMany?this.detachAllMatchingResources():Nova.request({url:this.deleteAllMatchingResourcesEndpoint,method:"delete",params:(0,a.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},detachResources:function(e){var t=this;return Nova.request({url:"/nova-api/"+this.resourceName+"/detach",method:"delete",params:(0,a.default)({},this.queryString,{resources:i(e)})}).then(function(){t.deleteModalOpen=!1,t.getResources()})},detachAllMatchingResources:function(){var e=this;return Nova.request({url:"/nova-api/"+this.resourceName+"/detach",method:"delete",params:(0,a.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},forceDeleteResources:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Nova.request({url:"/nova-api/"+this.resourceName+"/force",method:"delete",params:(0,a.default)({},this.queryString,{resources:i(e)})}).then(n||function(){t.deleteModalOpen=!1,t.getResources()})},forceDeleteSelectedResources:function(){this.forceDeleteResources(this.selectedResources)},forceDeleteAllMatchingResources:function(){var e=this;return Nova.request({url:this.forceDeleteSelectedResourcesEndpoint,method:"delete",params:(0,a.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},restoreResources:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Nova.request({url:"/nova-api/"+this.resourceName+"/restore",method:"put",params:(0,a.default)({},this.queryString,{resources:i(e)})}).then(n||function(){t.restoreModalOpen=!1,t.getResources()})},restoreSelectedResources:function(){this.restoreResources(this.selectedResources)},restoreAllMatchingResources:function(){var e=this;return Nova.request({url:this.restoreAllMatchingResourcesEndpoint,method:"put",params:(0,a.default)({},this.queryString,{resources:"all"})}).then(function(){e.restoreModalOpen=!1,e.getResources()})}},computed:{deleteAllMatchingResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens:"/nova-api/"+this.resourceName},forceDeleteSelectedResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens+"/force":"/nova-api/"+this.resourceName+"/force"},restoreAllMatchingResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens+"/restore":"/nova-api/"+this.resourceName+"/restore"},queryString:function(){return{search:this.currentSearch,filters:this.encodedFilters,trashed:this.currentTrashed,viaResource:this.viaResource,viaResourceId:this.viaResourceId,viaRelationship:this.viaRelationship}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(50)),o=i(n(26)),a=i(n(49));i(n(226)),i(n(228));function i(e){return e&&e.__esModule?e:{default:e}}t.default={methods:{clearSelectedFilters:function(){var e=(0,a.default)(r.default.mark(function e(t){var n;return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=5;break}return e.next=3,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName,lens:t});case 3:e.next=7;break;case 5:return e.next=7,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName});case 7:this.updateQueryString((n={},(0,o.default)(n,this.pageParameter,1),(0,o.default)(n,this.filterParameter,""),n));case 8:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),filterChanged:function(){var e;this.updateQueryString((e={},(0,o.default)(e,this.pageParameter,1),(0,o.default)(e,this.filterParameter,this.$store.getters[this.resourceName+"/currentEncodedFilters"]),e))},initializeFilters:function(){var e=(0,a.default)(r.default.mark(function e(t){return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.$store.commit(this.resourceName+"/clearFilters"),e.next=3,this.$store.dispatch(this.resourceName+"/fetchFilters",{resourceName:this.resourceName,lens:t});case 3:return e.next=5,this.initializeState(t);case 5:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),initializeState:function(){var e=(0,a.default)(r.default.mark(function e(t){return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.initialEncodedFilters){e.next=5;break}return e.next=3,this.$store.dispatch(this.resourceName+"/initializeCurrentFilterValuesFromQueryString",this.initialEncodedFilters);case 3:e.next=7;break;case 5:return e.next=7,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName,lens:t});case 7:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},computed:{filterParameter:function(){return this.resourceName+"_filter"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{resourceName:{},field:{}},data:function(){return{value:""}},mounted:function(){var e=this;this.setInitialValue(),this.field.fill=this.fill,Nova.$on(this.field.attribute+"-value",function(t){e.value=t})},destroyed:function(){Nova.$off(this.field.attribute+"-value")},methods:{setInitialValue:function(){this.value=void 0!==this.field.value&&null!==this.field.value?this.field.value:""},fill:function(e){e.append(this.field.attribute,String(this.value))},handleChange:function(e){this.value=e}},computed:{isReadonly:function(){return this.field.readonly||_.get(this.field,"extraAttributes.readonly")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(41);t.default={props:{errors:{default:function(){return new r.Errors}}},data:function(){return{errorClass:"border-danger"}},computed:{errorClasses:function(){return this.hasError?[this.errorClass]:[]},fieldAttribute:function(){return this.field.attribute},hasError:function(){return this.errors.has(this.fieldAttribute)},firstError:function(){if(this.hasError)return this.errors.first(this.fieldAttribute)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(50)),o=i(n(49)),a=i(n(40));function i(e){return e&&e.__esModule?e:{default:e}}t.default={props:{loadCards:{type:Boolean,default:!0}},data:function(){return{cards:[]}},created:function(){this.fetchCards()},watch:{cardsEndpoint:function(){this.fetchCards()}},methods:{fetchCards:function(){var e=(0,o.default)(r.default.mark(function e(){var t,n;return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadCards){e.next=6;break}return e.next=3,Nova.request().get(this.cardsEndpoint,{params:this.extraCardParams});case 3:t=e.sent,n=t.data,this.cards=n;case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},computed:{shouldShowCards:function(){return this.cards.length>0},smallCards:function(){return _.filter(this.cards,function(e){return-1!==a.default.indexOf(e.width)})},largeCards:function(){return _.filter(this.cards,function(e){return"full"==e.width})},extraCardParams:function(){return null}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={methods:{toAppTimezone:function(e){return e?moment.tz(e,this.userTimezone).clone().tz(Nova.config.timezone).format("YYYY-MM-DD HH:mm:ss"):e},fromAppTimezone:function(e){return e?moment.tz(e,Nova.config.timezone).clone().tz(this.userTimezone).format("YYYY-MM-DD HH:mm:ss"):e},localizeDateTimeField:function(e){if(!e.value)return e.value;var t=moment.tz(e.value,Nova.config.timezone).clone().tz(this.userTimezone);return e.format?t.format(e.format):this.usesTwelveHourTime?t.format("YYYY-MM-DD h:mm:ss A"):t.format("YYYY-MM-DD HH:mm:ss")},localizeDateField:function(e){if(!e.value)return e.value;var t=moment.tz(e.value,Nova.config.timezone).clone().tz(this.userTimezone);return e.format?t.format(e.format):t.format("YYYY-MM-DD")}},computed:{userTimezone:function(){return Nova.config.userTimezone?Nova.config.userTimezone:moment.tz.guess()},usesTwelveHourTime:function(){return _.endsWith((new Date).toLocaleString(),"AM")||_.endsWith((new Date).toLocaleString(),"PM")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(225),a=(r=o)&&r.__esModule?r:{default:r};t.default={methods:{updateQueryString:function(e){this.$router.push({query:(0,a.default)(e,this.$route.query)})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={computed:{resourceInformation:function(){var e=this;return _.find(Nova.config.resources,function(t){return t.uriKey==e.resourceName})},viaResourceInformation:function(){var e=this;if(this.viaResource)return _.find(Nova.config.resources,function(t){return t.uriKey==e.viaResource})},authorizedToCreate:function(){return this.resourceInformation.authorizedToCreate}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(26),a=(r=o)&&r.__esModule?r:{default:r};t.default={methods:{selectPreviousPage:function(){this.updateQueryString((0,a.default)({},this.pageParameter,this.currentPage-1))},selectNextPage:function(){this.updateQueryString((0,a.default)({},this.pageParameter,this.currentPage+1))}},computed:{currentPage:function(){return parseInt(this.$route.query[this.pageParameter]||1)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(26),a=(r=o)&&r.__esModule?r:{default:r};t.default={data:function(){return{perPage:25}},methods:{initializePerPageFromQueryString:function(){this.perPage=this.currentPerPage},perPageChanged:function(){this.updateQueryString((0,a.default)({},this.perPageParameter,this.perPage))}},computed:{currentPerPage:function(){return this.$route.query[this.perPageParameter]||25}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(224),a=(r=o)&&r.__esModule?r:{default:r};t.default={data:function(){return{search:"",selectedResource:"",availableResources:[]}},methods:{selectResource:function(e){this.selectedResource=e},handleSearchCleared:function(){this.availableResources=[]},clearSelection:function(){this.selectedResource="",this.availableResources=[]},performSearch:function(e){var t=this;this.search=e;var n=e.trim();""!=n?this.debouncer(function(){t.selectedResource="",t.getAvailableResources(n)},500):this.clearSelection()},debouncer:(0,a.default)(function(e){return e()},500)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={data:function(){return{withTrashed:!1}},methods:{toggleWithTrashed:function(){this.withTrashed=!this.withTrashed},enableWithTrashed:function(){this.withTrashed=!0},disableWithTrashed:function(){this.withTrashed=!1}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,a.default)(e)};var r,o=n(238),a=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(48),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return a.default.all([e,new a.default(function(e){setTimeout(function(){return e()},t)})]).then(function(e){return e[0]})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return e>1||0==e?r.Inflector.pluralize(t):r.Inflector.singularize(t)};var r=n(47)},function(e,t,n){"use strict";var r={uncountableWords:["equipment","information","rice","money","species","series","fish","sheep","moose","deer","news"],pluralRules:[[new RegExp("(m)an$","gi"),"$1en"],[new RegExp("(pe)rson$","gi"),"$1ople"],[new RegExp("(child)$","gi"),"$1ren"],[new RegExp("^(ox)$","gi"),"$1en"],[new RegExp("(ax|test)is$","gi"),"$1es"],[new RegExp("(octop|vir)us$","gi"),"$1i"],[new RegExp("(alias|status)$","gi"),"$1es"],[new RegExp("(bu)s$","gi"),"$1ses"],[new RegExp("(buffal|tomat|potat)o$","gi"),"$1oes"],[new RegExp("([ti])um$","gi"),"$1a"],[new RegExp("sis$","gi"),"ses"],[new RegExp("(?:([^f])fe|([lr])f)$","gi"),"$1$2ves"],[new RegExp("(hive)$","gi"),"$1s"],[new RegExp("([^aeiouy]|qu)y$","gi"),"$1ies"],[new RegExp("(x|ch|ss|sh)$","gi"),"$1es"],[new RegExp("(matr|vert|ind)ix|ex$","gi"),"$1ices"],[new RegExp("([m|l])ouse$","gi"),"$1ice"],[new RegExp("(quiz)$","gi"),"$1zes"],[new RegExp("s$","gi"),"s"],[new RegExp("$","gi"),"s"]],singularRules:[[new RegExp("(m)en$","gi"),"$1an"],[new RegExp("(pe)ople$","gi"),"$1rson"],[new RegExp("(child)ren$","gi"),"$1"],[new RegExp("([ti])a$","gi"),"$1um"],[new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi"),"$1$2sis"],[new RegExp("(hive)s$","gi"),"$1"],[new RegExp("(tive)s$","gi"),"$1"],[new RegExp("(curve)s$","gi"),"$1"],[new RegExp("([lr])ves$","gi"),"$1f"],[new RegExp("([^fo])ves$","gi"),"$1fe"],[new RegExp("([^aeiouy]|qu)ies$","gi"),"$1y"],[new RegExp("(s)eries$","gi"),"$1eries"],[new RegExp("(m)ovies$","gi"),"$1ovie"],[new RegExp("(x|ch|ss|sh)es$","gi"),"$1"],[new RegExp("([m|l])ice$","gi"),"$1ouse"],[new RegExp("(bus)es$","gi"),"$1"],[new RegExp("(o)es$","gi"),"$1"],[new RegExp("(shoe)s$","gi"),"$1"],[new RegExp("(cris|ax|test)es$","gi"),"$1is"],[new RegExp("(octop|vir)i$","gi"),"$1us"],[new RegExp("(alias|status)es$","gi"),"$1"],[new RegExp("^(ox)en","gi"),"$1"],[new RegExp("(vert|ind)ices$","gi"),"$1ex"],[new RegExp("(matr)ices$","gi"),"$1ix"],[new RegExp("(quiz)zes$","gi"),"$1"],[new RegExp("s$","gi"),""]],nonTitlecasedWords:["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"],idSuffix:new RegExp("(_ids|_id)$","g"),underbar:new RegExp("_","g"),spaceOrUnderbar:new RegExp("[ _]","g"),uppercase:new RegExp("([A-Z])","g"),underbarPrefix:new RegExp("^_"),applyRules:function(e,t,n,r){if(r)e=r;else if(!(n.indexOf(e.toLowerCase())>-1))for(var o=0;o>8-s%1*8)){if((n=a.charCodeAt(s+=.75))>255)throw new o;t=t<<8|n}return i}},function(e,t,n){"use strict";var r=n(0);function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var a;if(n)a=n(t);else if(r.isURLSearchParams(t))a=t.toString();else{var i=[];r.forEach(t,function(e,t){null!==e&&void 0!==e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(o(t)+"="+o(e))}))}),a=i.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,a,i){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(a)&&s.push("domain="+a),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(0),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,a,i={};return e?(r.forEach(e.split("\n"),function(e){if(a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t){if(i[t]&&o.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){e.exports={default:n(115),__esModule:!0}},function(e,t,n){e.exports={default:n(116),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(112),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||function(e){for(var t=1;td;)if((s=l[d++])!=s)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}}},function(e,t,n){var r=n(16),o=n(125),a=n(124),i=n(4),s=n(63),l=n(144),c={},d={};(t=e.exports=function(e,t,n,f,p){var u,h,g,m,v=p?function(){return e}:l(e),b=r(n,f,t?2:1),E=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(a(v)){for(u=s(e.length);u>E;E++)if((m=t?b(i(h=e[E])[0],h[1]):b(e[E]))===c||m===d)return m}else for(g=v.call(e);!(h=g.next()).done;)if((m=o(g,b,h.value,t))===c||m===d)return m}).BREAK=c,t.RETURN=d},function(e,t,n){e.exports=!n(5)&&!n(29)(function(){return 7!=Object.defineProperty(n(28)("div"),"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(10),o=n(2)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},function(e,t,n){var r=n(4);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&r(a.call(e)),t}}},function(e,t,n){"use strict";var r=n(131),o=n(59),a=n(32),i={};n(7)(i,n(2)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(2)("iterator"),o=!1;try{var a=[7][r]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],i=a[r]();i.next=function(){return{done:n=!0}},a[r]=function(){return i},e(a)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(1),o=n(62).set,a=r.MutationObserver||r.WebKitMutationObserver,i=r.process,s=r.Promise,l="process"==n(15)(i);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=i.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){i.nextTick(c)};else if(!a||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var d=s.resolve(void 0);n=function(){d.then(c)}}else n=function(){o.call(r,c)};else{var f=!0,p=document.createTextNode("");new a(c).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){"use strict";var r=n(56),o=n(133),a=n(136),i=n(64),s=n(54),l=Object.assign;e.exports=!l||n(29)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){for(var n=i(e),l=arguments.length,c=1,d=o.f,f=a.f;l>c;)for(var p,u=s(arguments[c++]),h=d?r(u).concat(d(u)):r(u),g=h.length,m=0;g>m;)f.call(u,p=h[m++])&&(n[p]=u[p]);return n}:l},function(e,t,n){var r=n(4),o=n(132),a=n(52),i=n(33)("IE_PROTO"),s=function(){},l=function(){var e,t=n(28)("iframe"),r=a.length;for(t.style.display="none",n(53).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("