!function(r){"use strict";functionn(){}functionu(n){returnfunction(){returnn}}functione(){returnl}vart,o=function(n){functione(){returnt}vart=n;return{get:e,set:function(n){t=n},clone:function(){returno(e())}}},i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(n){return{isEnabled:function(){returnn.get()}}},a=function(n,e){returnn.fire("VisualChars",{state:e})},f=u(!1),s=u(!0),l=(t={fold:function(n,e){returnn()},is:f,isSome:f,isNone:s,getOr:g,getOrThunk:m,getOrDie:function(n){thrownewError(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:g,orThunk:m,map:e,each:n,bind:e,exists:f,forall:s,filter:e,equals:d,equals_:d,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(t),t);functiond(n){returnn.isNone()}functionm(n){returnn()}functiong(n){returnn}functionN(e){returnfunction(n){returnfunction(n){if(null===n)return"null";vare=typeofn;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}functionv(n,e){for(vart=0,r=n.length;t<r;t++){e(n[t],t)}}functionh(n){returnn.dom().nodeValue}functionp(n,e,t){!function(n,e,t){if(!(L(t)||P(t)||R(t)))throwr.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),newError("Attribute value was not simple");n.setAttribute(e,t+"")}(n.dom(),e,t)}functionE(n,e){n.dom().removeAttribute(e)}functionT(n,e){vart=function(n,e){vart=n.dom().getAttribute(e);returnnull===t?undefined:t}(n,e);returnt===undefined||""===t?[]:t.split(" ")}functionO(n){returnn.dom().classList!==undefined}functiony(n,e){returnfunction(n,e,t){varr=T(n,e).concat([t]);returnp(n,e,r.join(" ")),!0}(n,"class",e)}functionb(n,e){returnfunction(n,e,t){varr=function(n,e){for(vart=[],r=0,o=n.length;r<o;r++){varu=n[r];e(u,r)&&t.push(u)}returnt}(T(n,e),function(n){returnn!==t});return0<r.length?p(n,e,r.join(" ")):E(n,e),!1}(n,"class",e)}functionD(n){0===(O(n)?n.dom().classList:function(n){returnT(n,"class")}(n)).length&&E(n,"class")}functionC(n,e){vart,r="";for(tinn)r+=t;returnnewRegExp("["+r+"]",e?"g":"")}functionA(n){vare,t="";for(einn)t&&(t+=","),t+="span.mce-"+n[e];returnt}function_(n){return"span"===n.nodeName.toLowerCase()&&n.classList.contains("mce-nbsp-wrap")}functionw(u,n){vare=W.filterDescendants(F.fromDom(n),W.isMatch);v(e,function(n){vare=n.dom().parentNode;if(_(e))!function(n,e){O(n)?n.dom().classList.add(e):y(n,e)}(F.fromDom(e),H.nbspClass);else{for(vart=W.replaceWithSpans(h(n)),r=u.dom.create("div",null,t),o=void0;o=r.lastChild;)u.dom.insertAfter(o,n.dom());u.dom.remove(n.dom())}})}functionM(e,n){vart=e.dom.select(H.selector,n);v(t,function(n){_(n)?function(n,e){O(n)?n.dom().classList.remove(e):b(n,e);D(n)}(F.fromDom(n),H.nbspClass):e.dom.remove(n,!0)})}functionS(t,r){returnfunction(e){e.setActive(r.get());functionn(n){returne.setActive(n.state)}returnt.on("VisualChars",n),function(){returnt.off("VisualChars",n)}}}vark,x=function(t){functionn(){returno}functione(n){returnn(t)}varr=u(t),o={fold:function(n,e){returne(t)},is:function(n){returnt===n},isSome:s,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){returnx(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){returnn(t)?o:l},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){returnn.is(t)},equals_:function(n,e){returnn.fold(f,function(n){returne(t,n)})}};returno},I=function(n){returnnull===n||n===undefined?l:x(n)},L=N("string"),P=N("boolean"),B=N("function"),R=N("number"),V=Array.prototype.slice,U=(B(Array.from)&&Array.from,r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE,r.Node.TEXT_NODE),j=(r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTAT