!function(f){"use strict";vart=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=function(){return(u=Object.assign||function(t){for(varn,r=1,e=arguments.length;r<e;r++)for(varoinn=arguments[r])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);returnt}).apply(this,arguments)};varn,r,e,o=function(){},a=function(t){returnfunction(){returnt}},i=function(t){returnt},c=a(!1),s=a(!0),l=function(){returnd},d=(n=function(t){returnt.isNone()},{fold:function(t,n){returnt()},is:c,isSome:c,isNone:s,getOr:e=function(t){returnt},getOrThunk:r=function(t){returnt()},getOrDie:function(t){thrownewError(t||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:e,orThunk:r,map:l,each:o,bind:l,exists:c,forall:s,filter:l,equals:n,equals_:n,toArray:function(){return[]},toString:a("none()")}),m=function(r){vart=a(r),n=function(){returno},e=function(t){returnt(r)},o={fold:function(t,n){returnn(r)},is:function(t){returnr===t},isSome:s,isNone:c,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(t){returnm(t(r))},each:function(t){t(r)},bind:e,exists:e,forall:e,filter:function(t){returnt(r)?o:d},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(t){returnt.is(r)},equals_:function(t,n){returnt.fold(c,function(t){returnn(r,t)})}};returno},y={some:m,none:l,from:function(t){returnnull===t||t===undefined?d:m(t)}},g=function(e){returnfunction(t){returnr=typeof(n=t),(null===n?"null":"object"==r&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==r&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":r)===e;varn,r}},p=g("string"),h=g("object"),v=g("array"),b=Array.prototype.slice,k=Array.prototype.indexOf,O=function(t,n){returnr=t,e=n,-1<k.call(r,e);varr,e},w=function(t,n){for(varr=t.length,e=newArray(r),o=0;o<r;o++){vara=t[o];e[o]=n(a,o)}returne},C=function(t,n){for(varr=0,e=t.length;r<e;r++){n(t[r],r)}},E=function(t,n){for(varr=[],e=0,o=t.length;e<o;e++){vara=t[e];n(a,e)&&r.push(a)}returnr},x=function(t,n,r){returnfunction(t,n){for(varr=t.length-1;0<=r;r--){n(t[r],r)}}(t,function(t){r=n(r,t)}),r},R=function(t,n){returnfunction(t,n,r){for(vare=0,o=t.length;e<o;e++){vara=t[e];if(n(a,e))returny.some(a);if(r(a,e))break}returny.none()}(t,n,c)},T=function(t,n){for(varr=0,e=t.length;r<e;++r){if(!0!==n(t[r],r))return!1}return!0},N=Object.keys,P=Object.hasOwnProperty,S=function(t,n){returnP.call(t,n)},M=(function(i){if(!v(i))thrownewError("cases must be an array");if(0===i.length)thrownewError("there must be at least one case");varu=[],r={};C(i,function(t,e){varn=N(t);if(1!==n.length)thrownewError("one and only one name per case");varo=n[0],a=t[o];if(r[o]!==undefined)thrownewError("duplicate key detected:"+o);if("cata"===o)thrownewError("cannot have a case named cata (sorry)");if(!v(a))thrownewError("case arguments must be an array");u.push(o),r[o]=function(){vart=arguments.length;if(t!==a.length)thrownewError("Wrong number of arguments to case "+o+". Expected "+a.length+" ("+a+"), got "+t);for(varr=newArray(t),n=0;n<r.length;n++)r[n]=arguments[n];return{fold:function(){if(arguments.length!==i.length)thrownewError("Wrong number of arguments to fold. Expected "+i.length+", got "+arguments.length);returnarguments[e].apply(null,r)},match:function(t){varn=N(t);if(u.length!==n.length)thrownewError("Wrong number of arguments to match. Expected: "+u.join(",")+"\nActual: "+n.join(","));if(!T(u,function(t){returnO(n,t)}))thrownewError("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+u.join(", "));returnt[o].apply(null,r)},log:function(t){f.console.log(t,{constructors:u,constructor:o,params:r})}}}})}([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(t){varn=[],r=[];returnC(t,function(t){t.fold(function(t){n.push(t)},function(t){r.push(t)})}),{errors:n,values:r}}