!function(u){"use strict";vare,n,t,r,o,i,a,s,c=tinymce.util.Tools.resolve("tinymce.PluginManager"),v=function(e){returnfunction(){returne}},f=function(t){returnfunction(){for(vare=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}},d=v(!1),l=v(!0),m=d,g=l,p=function(){returnh},h=(r={fold:function(e,n){returne()},is:m,isSome:m,isNone:g,getOr:t=function(e){returne},getOrThunk:n=function(e){returne()},getOrDie:function(e){thrownewError(e||"error: getOrDie called on none.")},getOrNull:function(){returnnull},getOrUndefined:function(){returnundefined},or:t,orThunk:n,map:p,ap:p,each:function(){},bind:p,flatten:p,exists:m,forall:g,filter:p,equals:e=function(e){returne.isNone()},equals_:e,toArray:function(){return[]},toString:v("none()")},Object.freeze&&Object.freeze(r),r),y=function(t){vare=function(){returnt},n=function(){returno},r=function(e){returne(t)},o={fold:function(e,n){returnn(t)},is:function(e){returnt===e},isSome:g,isNone:m,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:n,orThunk:n,map:function(e){returny(e(t))},ap:function(e){returne.fold(p,function(e){returny(e(t))})},each:function(e){e(t)},bind:r,flatten:e,exists:r,forall:r,filter:function(e){returne(t)?o:h},equals:function(e){returne.is(t)},equals_:function(e,n){returne.fold(m,function(e){returnn(t,e)})},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};returno},N={some:y,none:p,from:function(e){returnnull===e||e===undefined?h:y(e)}},S=function(n){returnfunction(e){returnfunction(e){if(null===e)return"null";varn=typeofe;return"object"===n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}},O=S("string"),C=S("array"),b=S("boolean"),L=S("function"),T=S("number"),D=Array.prototype.slice,E=function(e,n){for(vart=e.length,r=newArray(t),o=0;o<t;o++){vari=e[o];r[o]=n(i,o,e)}returnr},w=function(e,n){for(vart=0,r=e.length;t<r;t++){n(e[t],t,e)}},k=function(e,n){for(vart=[],r=0,o=e.length;r<o;r++){vari=e[r];n(i,r,e)&&t.push(i)}returnt},A=function(e,n,t){returnw(e,function(e){t=n(t,e)}),t},x=function(e,n){for(vart=0,r=e.length;t<r;t++){varo=e[t];if(n(o,t,e))returnN.some(o)}returnN.none()},R=Array.prototype.push,I=function(e,n){returnfunction(e){for(varn=[],t=0,r=e.length;t<r;++t){if(!C(e[t]))thrownewError("Arr.flatten item "+t+" was not an array, input: "+e);R.apply(n,e[t])}returnn}(E(e,n))},_=function(e){return0===e.length?N.none():N.some(e[0])},B=function(e){return0===e.length?N.none():N.some(e[e.length-1])},P=(L(Array.from)&&Array.from,function(e){if(null===e||e===undefined)thrownewError("Node cannot be null or undefined");return{dom:v(e)}}),M={fromHtml:function(e,n){vart=(n||u.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throwu.console.error("HTML does not have a single root node",e),newError("HTML must have a single root node");returnP(t.childNodes[0])},fromTag:function(e,n){vart=(n||u.document).createElement(e);returnP(t)},fromText:function(e,n){vart=(n||u.document).createTextNode(e);returnP(t)},fromDom:P,fromPoint:function(e,n,t){varr=e.dom();returnN.from(r.elementFromPoint(n,t)).map(P)}},U="undefined"!=typeofu.window?u.window:Function("return this;")(),F=function(e,n){returnfunction(e,n){for(vart=n!==undefined&&null!==n?n:U,r=0;r<e.length&&t!==undefined&&null!==t;++r)t=t[e[r]];returnt}(e.split("."),n)},j=function(e,n){vart=F(e,n);if(t===undefined||null===t)thrownewError(e+" not available on this browser");returnt},H=function(){returnj("Node")},$=function(e,n,t){return0!=(e.compareDocumentPosition(n)&t)},q=function(e,n){return$(e,n,H().DOCUMENT_POSITION_CONTAINED_BY)},W=function(e,n){vart=function(e,n){for(vart=0;t<e.length;t++){varr=e[t];if(r.test(n))returnr}returnundefined}(e,n);if(!t)return{major:0,minor:0};varr=function(e){returnNumber(n.replace(t,"$"+e))};returnz(r(1),r(2))},V=function(){returnz(0,0)},z=function(e,n){return{