!function(m){"use strict";varn,t,r,e,o,u,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(){},a=function(n){returnfunction(){returnn}},l=function(n){returnn},f=a(!1),s=a(!0),d=f,g=s,y=function(){returnp},p=(e={fold:function(n,t){returnn()},is:d,isSome:d,isNone:g,getOr:r=function(n){returnn},getOrThunk:t=function(n){returnn()},getOrDie:function(n){thrownewError(n||"error: getOrDie called on none.")},getOrNull:function(){returnnull},getOrUndefined:function(){returnundefined},or:r,orThunk:t,map:y,ap:y,each:function(){},bind:y,flatten:y,exists:d,forall:g,filter:y,equals:n=function(n){returnn.isNone()},equals_:n,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(e),e),h=function(r){varn=function(){returnr},t=function(){returno},e=function(n){returnn(r)},o={fold:function(n,t){returnt(r)},is:function(n){returnr===n},isSome:g,isNone:d,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:t,orThunk:t,map:function(n){returnh(n(r))},ap:function(n){returnn.fold(y,function(n){returnh(n(r))})},each:function(n){n(r)},bind:e,flatten:n,exists:e,forall:e,filter:function(n){returnn(r)?o:p},equals:function(n){returnn.is(r)},equals_:function(n,t){returnn.fold(d,function(n){returnt(r,n)})},toArray:function(){return[r]},toString:function(){return"some("+r+")"}};returno},v={some:h,none:y,from:function(n){returnnull===n||n===undefined?p:h(n)}},O=(o="function",function(n){returnfunction(n){if(null===n)return"null";vart=typeofn;return"object"===t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===o}),b=Array.prototype.slice,w=function(n,t){for(varr=0,e=n.length;r<e;r++){if(t(n[r],r,n))returnv.some(r)}returnv.none()},k=(O(Array.from)&&Array.from,function(n,t){return-1!==n.indexOf(t)}),A=function(n,t){returnk(n.title.toLowerCase(),t)||(r=n.keywords,w(r,function(n){returnk(n.toLowerCase(),t)}).isSome());varr},T=function(n,t,r){for(vare=[],o=t.toLowerCase(),i=r.fold(function(){returnf},function(t){returnfunction(n){returnt<=n}}),u=0;u<n.length&&(0!==t.length&&!A(n[u],o)||(e.push({value:n[u]["char"],text:n[u].title,icon:n[u]["char"]}),!i(e.length)));u++);returne},j=function(n){vart=n,r=function(){returnt};return{get:r,set:function(n){t=n},clone:function(){returnj(r())}}},C="undefined"!=typeofm.window?m.window:Function("return this;")(),S=Object.keys,_=Object.hasOwnProperty,x=function(n,t){for(varr=S(n),e=0,o=r.length;e<o;e++){vari=r[e];t(n[i],i,n)}},D=function(e,o){vari={};returnx(e,function(n,t){varr=o(n,t,e);i[r.k]=r.v}),i},L=function(r){return{is:function(n){returnr===n},isValue:s,isError:f,getOr:a(r),getOrThunk:a(r),getOrDie:a(r),or:function(n){returnL(r)},orThunk:function(n){returnL(r)},fold:function(n,t){returnt(r)},map:function(n){returnL(n(r))},mapError:function(n){returnL(r)},each:function(n){n(r)},bind:function(n){returnn(r)},exists:function(n){returnn(r)},forall:function(n){returnn(r)},toOption:function(){returnv.some(r)}}},E=function(r){return{is:f,isValue:f,isError:s,getOr:l,getOrThunk:function(n){returnn()},getOrDie:function(){returnn=String(r),function(){thrownewError(n)}();varn},or:function(n){returnn},orThunk:function(n){returnn()},fold:function(n,t){returnn(r)},map:function(n){returnE(r)},mapError:function(n){returnE(n(r))},each:c,bind:function(n){returnE(r)},exists:f,forall:s,toOption:v.none}},P={value:L,error:E,fromOption:function(n,t){returnn.fold(function(){returnE(t)},L)}},N=Object.prototype.hasOwnProperty,F=(u=function(n,t){returnt},function(){for(varn=newArray(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)thrownewError("Can't merge zero objects");for(varr={},e=0;e<n.length;e++){varo=n[e];for(variino)N.call(o,i)&&(r[i]=u(r[i],o[i]))}returnr}),q=tinymce.util.Tools.resolve("tinymce.dom.ScriptLoader"),z=tinymce.util.Tools.resolve("tinymce.util.Promise"),I=tinymce.util.Tools.resolve("tinymce.util.Delay"),U=function(n,t){r