!function(l){"use strict";vare,n,t,r,o=function(e){varn=e,t=function(){returnn};return{get:t,set:function(e){n=e},clone:function(){returno(t())}}},i=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),v=function(e){returnfunction(){returne}},u=v(!1),c=v(!0),s=u,f=c,d=function(){returnm},m=(r={fold:function(e,n){returne()},is:s,isSome:s,isNone:f,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:d,ap:d,each:function(){},bind:d,flatten:d,exists:s,forall:f,filter:d,equals:e=function(e){returne.isNone()},equals_:e,toArray:function(){return[]},toString:v("none()")},Object.freeze&&Object.freeze(r),r),h=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:f,isNone:s,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:n,orThunk:n,map:function(e){returnh(e(t))},ap:function(e){returne.fold(d,function(e){returnh(e(t))})},each:function(e){e(t)},bind:r,flatten:e,exists:r,forall:r,filter:function(e){returne(t)?o:m},equals:function(e){returne.is(t)},equals_:function(e,n){returne.fold(s,function(e){returnn(t,e)})},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};returno},p={some:h,none:d,from:function(e){returnnull===e||e===undefined?m:h(e)}},g="undefined"!=typeofl.window?l.window:Function("return this;")(),y=function(e,n){returnfunction(e,n){for(vart=n!==undefined&&null!==n?n:g,r=0;r<e.length&&t!==undefined&&null!==t;++r)t=t[e[r]];returnt}(e.split("."),n)},w={getOrDie:function(e,n){vart=y(e,n);if(t===undefined||null===t)thrownewError(e+" not available on this browser");returnt}};functionb(){returnnew(w.getOrDie("FileReader"))}varO={atob:function(e){returnw.getOrDie("atob")(e)},requestAnimationFrame:function(e){w.getOrDie("requestAnimationFrame")(e)}};functionE(e,n){returnN(l.document.createElement("canvas"),e,n)}functionT(e){varn=E(e.width,e.height);returnI(n).drawImage(e,0,0),n}functionI(e){returne.getContext("2d")}functionN(e,n,t){returne.width=n,e.height=t,e}varS=window.Promise?window.Promise:function(){vari=function(e){if("object"!=typeofthis)thrownewTypeError("Promises must be constructed via new");if("function"!=typeofe)thrownewTypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(e,r(o,this),r(a,this))},e=i.immediateFn||"function"==typeofwindow.setImmediate&&window.setImmediate||function(e){l.setTimeout(e,1)};functionr(e,n){returnfunction(){returne.apply(n,arguments)}}vart=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};functionu(r){varo=this;null!==this._state?e(function(){vare=o._state?r.onFulfilled:r.onRejected;if(null!==e){varn;try{n=e(o._value)}catch(t){returnvoidr.reject(t)}r.resolve(n)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}functiono(e){try{if(e===this)thrownewTypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeofe||"function"==typeofe)){varn=e.then;if("function"==typeofn)returnvoidf(r(n,e),r(o,this),r(a,this))}this._state=!0,this._value=e,c.call(this)}catch(t){a.call(this,t)}}functiona(e){this._state=!1,this._value=e,c.call(this)}functionc(){for(vare=0,n=this._deferreds;e<n.length;e++){vart=n[e];u.call(this,t)}this._deferreds=[]}functions(e,n,t,r){this.onFulfilled="function"==typeofe?e:null,this.onRejected="function"==typeofn?n:null,this.resolve=t,this.reject=r}functionf(e,n,t){varr=!1;try{e(function(e){r||(r=!0,n(e))},function(e){r||(r=!0,t(e))})}catch(o){if(r)return;r=!0,t(o)}}returni.prototype["catch"]=function(e){returnthis.then(null,e)},i.prototype.then=function(t,r){varo=this;returnnewi(function(e,n){u.call(o,news(t,r,e,n))})},i.all=function(){for(vare=[],n=0;n<arguments.length;n++)e[n]=arguments[n];varc=Array.prototype.slice.call(1===e