wp/wp-includes/js/tinymce/themes/modern/theme.js
changeset 16 a86126ab1dd4
parent 9 177826044cd9
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
   148     var global$6 = tinymce.util.Tools.resolve('tinymce.geom.Rect');
   148     var global$6 = tinymce.util.Tools.resolve('tinymce.geom.Rect');
   149 
   149 
   150     var global$7 = tinymce.util.Tools.resolve('tinymce.util.Delay');
   150     var global$7 = tinymce.util.Tools.resolve('tinymce.util.Delay');
   151 
   151 
   152     var noop = function () {
   152     var noop = function () {
   153       var args = [];
       
   154       for (var _i = 0; _i < arguments.length; _i++) {
       
   155         args[_i] = arguments[_i];
       
   156       }
       
   157     };
   153     };
   158     var constant = function (value) {
   154     var constant = function (value) {
   159       return function () {
   155       return function () {
   160         return value;
   156         return value;
   161       };
   157       };
   162     };
   158     };
   163     var never = constant(false);
   159     var never = constant(false);
   164     var always = constant(true);
   160     var always = constant(true);
   165 
   161 
   166     var never$1 = never;
       
   167     var always$1 = always;
       
   168     var none = function () {
   162     var none = function () {
   169       return NONE;
   163       return NONE;
   170     };
   164     };
   171     var NONE = function () {
   165     var NONE = function () {
   172       var eq = function (o) {
   166       var eq = function (o) {
   175       var call = function (thunk) {
   169       var call = function (thunk) {
   176         return thunk();
   170         return thunk();
   177       };
   171       };
   178       var id = function (n) {
   172       var id = function (n) {
   179         return n;
   173         return n;
   180       };
       
   181       var noop = function () {
       
   182       };
       
   183       var nul = function () {
       
   184         return null;
       
   185       };
       
   186       var undef = function () {
       
   187         return undefined;
       
   188       };
   174       };
   189       var me = {
   175       var me = {
   190         fold: function (n, s) {
   176         fold: function (n, s) {
   191           return n();
   177           return n();
   192         },
   178         },
   193         is: never$1,
   179         is: never,
   194         isSome: never$1,
   180         isSome: never,
   195         isNone: always$1,
   181         isNone: always,
   196         getOr: id,
   182         getOr: id,
   197         getOrThunk: call,
   183         getOrThunk: call,
   198         getOrDie: function (msg) {
   184         getOrDie: function (msg) {
   199           throw new Error(msg || 'error: getOrDie called on none.');
   185           throw new Error(msg || 'error: getOrDie called on none.');
   200         },
   186         },
   201         getOrNull: nul,
   187         getOrNull: constant(null),
   202         getOrUndefined: undef,
   188         getOrUndefined: constant(undefined),
   203         or: id,
   189         or: id,
   204         orThunk: call,
   190         orThunk: call,
   205         map: none,
   191         map: none,
   206         ap: none,
       
   207         each: noop,
   192         each: noop,
   208         bind: none,
   193         bind: none,
   209         flatten: none,
   194         exists: never,
   210         exists: never$1,
   195         forall: always,
   211         forall: always$1,
       
   212         filter: none,
   196         filter: none,
   213         equals: eq,
   197         equals: eq,
   214         equals_: eq,
   198         equals_: eq,
   215         toArray: function () {
   199         toArray: function () {
   216           return [];
   200           return [];
   217         },
   201         },
   218         toString: constant('none()')
   202         toString: constant('none()')
   219       };
   203       };
   220       if (Object.freeze)
   204       if (Object.freeze) {
   221         Object.freeze(me);
   205         Object.freeze(me);
       
   206       }
   222       return me;
   207       return me;
   223     }();
   208     }();
   224     var some = function (a) {
   209     var some = function (a) {
   225       var constant_a = function () {
   210       var constant_a = constant(a);
   226         return a;
       
   227       };
       
   228       var self = function () {
   211       var self = function () {
   229         return me;
   212         return me;
   230       };
       
   231       var map = function (f) {
       
   232         return some(f(a));
       
   233       };
   213       };
   234       var bind = function (f) {
   214       var bind = function (f) {
   235         return f(a);
   215         return f(a);
   236       };
   216       };
   237       var me = {
   217       var me = {
   239           return s(a);
   219           return s(a);
   240         },
   220         },
   241         is: function (v) {
   221         is: function (v) {
   242           return a === v;
   222           return a === v;
   243         },
   223         },
   244         isSome: always$1,
   224         isSome: always,
   245         isNone: never$1,
   225         isNone: never,
   246         getOr: constant_a,
   226         getOr: constant_a,
   247         getOrThunk: constant_a,
   227         getOrThunk: constant_a,
   248         getOrDie: constant_a,
   228         getOrDie: constant_a,
   249         getOrNull: constant_a,
   229         getOrNull: constant_a,
   250         getOrUndefined: constant_a,
   230         getOrUndefined: constant_a,
   251         or: self,
   231         or: self,
   252         orThunk: self,
   232         orThunk: self,
   253         map: map,
   233         map: function (f) {
   254         ap: function (optfab) {
   234           return some(f(a));
   255           return optfab.fold(none, function (fab) {
       
   256             return some(fab(a));
       
   257           });
       
   258         },
   235         },
   259         each: function (f) {
   236         each: function (f) {
   260           f(a);
   237           f(a);
   261         },
   238         },
   262         bind: bind,
   239         bind: bind,
   263         flatten: constant_a,
       
   264         exists: bind,
   240         exists: bind,
   265         forall: bind,
   241         forall: bind,
   266         filter: function (f) {
   242         filter: function (f) {
   267           return f(a) ? me : NONE;
   243           return f(a) ? me : NONE;
   268         },
       
   269         equals: function (o) {
       
   270           return o.is(a);
       
   271         },
       
   272         equals_: function (o, elementEq) {
       
   273           return o.fold(never$1, function (b) {
       
   274             return elementEq(a, b);
       
   275           });
       
   276         },
   244         },
   277         toArray: function () {
   245         toArray: function () {
   278           return [a];
   246           return [a];
   279         },
   247         },
   280         toString: function () {
   248         toString: function () {
   281           return 'some(' + a + ')';
   249           return 'some(' + a + ')';
       
   250         },
       
   251         equals: function (o) {
       
   252           return o.is(a);
       
   253         },
       
   254         equals_: function (o, elementEq) {
       
   255           return o.fold(never, function (b) {
       
   256             return elementEq(a, b);
       
   257           });
   282         }
   258         }
   283       };
   259       };
   284       return me;
   260       return me;
   285     };
   261     };
   286     var from = function (value) {
   262     var from = function (value) {
   665       });
   641       });
   666     };
   642     };
   667     var ContextToolbars = { addContextualToolbars: addContextualToolbars };
   643     var ContextToolbars = { addContextualToolbars: addContextualToolbars };
   668 
   644 
   669     var typeOf = function (x) {
   645     var typeOf = function (x) {
   670       if (x === null)
   646       if (x === null) {
   671         return 'null';
   647         return 'null';
       
   648       }
   672       var t = typeof x;
   649       var t = typeof x;
   673       if (t === 'object' && Array.prototype.isPrototypeOf(x))
   650       if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {
   674         return 'array';
   651         return 'array';
   675       if (t === 'object' && String.prototype.isPrototypeOf(x))
   652       }
       
   653       if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {
   676         return 'string';
   654         return 'string';
       
   655       }
   677       return t;
   656       return t;
   678     };
   657     };
   679     var isType = function (type) {
   658     var isType = function (type) {
   680       return function (value) {
   659       return function (value) {
   681         return typeOf(value) === type;
   660         return typeOf(value) === type;
   682       };
   661       };
   683     };
   662     };
       
   663     var isArray = isType('array');
   684     var isFunction = isType('function');
   664     var isFunction = isType('function');
   685     var isNumber = isType('number');
   665     var isNumber = isType('number');
   686 
   666 
   687     var rawIndexOf = function () {
   667     var nativeSlice = Array.prototype.slice;
   688       var pIndexOf = Array.prototype.indexOf;
   668     var nativeIndexOf = Array.prototype.indexOf;
   689       var fastIndex = function (xs, x) {
   669     var nativePush = Array.prototype.push;
   690         return pIndexOf.call(xs, x);
   670     var rawIndexOf = function (ts, t) {
   691       };
   671       return nativeIndexOf.call(ts, t);
   692       var slowIndex = function (xs, x) {
   672     };
   693         return slowIndexOf(xs, x);
       
   694       };
       
   695       return pIndexOf === undefined ? slowIndex : fastIndex;
       
   696     }();
       
   697     var indexOf = function (xs, x) {
   673     var indexOf = function (xs, x) {
   698       var r = rawIndexOf(xs, x);
   674       var r = rawIndexOf(xs, x);
   699       return r === -1 ? Option.none() : Option.some(r);
   675       return r === -1 ? Option.none() : Option.some(r);
   700     };
   676     };
   701     var exists = function (xs, pred) {
   677     var exists = function (xs, pred) {
   702       return findIndex(xs, pred).isSome();
   678       for (var i = 0, len = xs.length; i < len; i++) {
       
   679         var x = xs[i];
       
   680         if (pred(x, i)) {
       
   681           return true;
       
   682         }
       
   683       }
       
   684       return false;
   703     };
   685     };
   704     var map = function (xs, f) {
   686     var map = function (xs, f) {
   705       var len = xs.length;
   687       var len = xs.length;
   706       var r = new Array(len);
   688       var r = new Array(len);
   707       for (var i = 0; i < len; i++) {
   689       for (var i = 0; i < len; i++) {
   708         var x = xs[i];
   690         var x = xs[i];
   709         r[i] = f(x, i, xs);
   691         r[i] = f(x, i);
   710       }
   692       }
   711       return r;
   693       return r;
   712     };
   694     };
   713     var each = function (xs, f) {
   695     var each = function (xs, f) {
   714       for (var i = 0, len = xs.length; i < len; i++) {
   696       for (var i = 0, len = xs.length; i < len; i++) {
   715         var x = xs[i];
   697         var x = xs[i];
   716         f(x, i, xs);
   698         f(x, i);
   717       }
   699       }
   718     };
   700     };
   719     var filter = function (xs, pred) {
   701     var filter = function (xs, pred) {
   720       var r = [];
   702       var r = [];
   721       for (var i = 0, len = xs.length; i < len; i++) {
   703       for (var i = 0, len = xs.length; i < len; i++) {
   722         var x = xs[i];
   704         var x = xs[i];
   723         if (pred(x, i, xs)) {
   705         if (pred(x, i)) {
   724           r.push(x);
   706           r.push(x);
   725         }
   707         }
   726       }
   708       }
   727       return r;
   709       return r;
   728     };
   710     };
   733       return acc;
   715       return acc;
   734     };
   716     };
   735     var find = function (xs, pred) {
   717     var find = function (xs, pred) {
   736       for (var i = 0, len = xs.length; i < len; i++) {
   718       for (var i = 0, len = xs.length; i < len; i++) {
   737         var x = xs[i];
   719         var x = xs[i];
   738         if (pred(x, i, xs)) {
   720         if (pred(x, i)) {
   739           return Option.some(x);
   721           return Option.some(x);
   740         }
   722         }
   741       }
   723       }
   742       return Option.none();
   724       return Option.none();
   743     };
   725     };
   744     var findIndex = function (xs, pred) {
   726     var findIndex = function (xs, pred) {
   745       for (var i = 0, len = xs.length; i < len; i++) {
   727       for (var i = 0, len = xs.length; i < len; i++) {
   746         var x = xs[i];
   728         var x = xs[i];
   747         if (pred(x, i, xs)) {
   729         if (pred(x, i)) {
   748           return Option.some(i);
   730           return Option.some(i);
   749         }
   731         }
   750       }
   732       }
   751       return Option.none();
   733       return Option.none();
   752     };
   734     };
   753     var slowIndexOf = function (xs, x) {
       
   754       for (var i = 0, len = xs.length; i < len; ++i) {
       
   755         if (xs[i] === x) {
       
   756           return i;
       
   757         }
       
   758       }
       
   759       return -1;
       
   760     };
       
   761     var push = Array.prototype.push;
       
   762     var flatten = function (xs) {
   735     var flatten = function (xs) {
   763       var r = [];
   736       var r = [];
   764       for (var i = 0, len = xs.length; i < len; ++i) {
   737       for (var i = 0, len = xs.length; i < len; ++i) {
   765         if (!Array.prototype.isPrototypeOf(xs[i]))
   738         if (!isArray(xs[i])) {
   766           throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
   739           throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
   767         push.apply(r, xs[i]);
   740         }
       
   741         nativePush.apply(r, xs[i]);
   768       }
   742       }
   769       return r;
   743       return r;
   770     };
   744     };
   771     var slice = Array.prototype.slice;
       
   772     var from$1 = isFunction(Array.from) ? Array.from : function (x) {
   745     var from$1 = isFunction(Array.from) ? Array.from : function (x) {
   773       return slice.call(x);
   746       return nativeSlice.call(x);
   774     };
   747     };
   775 
   748 
   776     var defaultMenus = {
   749     var defaultMenus = {
   777       file: {
   750       file: {
   778         title: 'File',
   751         title: 'File',
   824     };
   797     };
   825     var cleanupMenu = function (namedMenuItems, removedMenuItems) {
   798     var cleanupMenu = function (namedMenuItems, removedMenuItems) {
   826       var menuItemsPass1 = filter(namedMenuItems, function (namedMenuItem) {
   799       var menuItemsPass1 = filter(namedMenuItems, function (namedMenuItem) {
   827         return removedMenuItems.hasOwnProperty(namedMenuItem.name) === false;
   800         return removedMenuItems.hasOwnProperty(namedMenuItem.name) === false;
   828       });
   801       });
   829       var menuItemsPass2 = filter(menuItemsPass1, function (namedMenuItem, i, namedMenuItems) {
   802       var menuItemsPass2 = filter(menuItemsPass1, function (namedMenuItem, i) {
   830         return !isSeparator(namedMenuItem) || !isSeparator(namedMenuItems[i - 1]);
   803         return !isSeparator(namedMenuItem) || !isSeparator(menuItemsPass1[i - 1]);
   831       });
   804       });
   832       return filter(menuItemsPass2, function (namedMenuItem, i, namedMenuItems) {
   805       return filter(menuItemsPass2, function (namedMenuItem, i) {
   833         return !isSeparator(namedMenuItem) || i > 0 && i < namedMenuItems.length - 1;
   806         return !isSeparator(namedMenuItem) || i > 0 && i < menuItemsPass2.length - 1;
   834       });
   807       });
   835     };
   808     };
   836     var createMenu = function (editorMenuItems, menus, removedMenuItems, context) {
   809     var createMenu = function (editorMenuItems, menus, removedMenuItems, context) {
   837       var menuButton, menu, namedMenuItems, isUserDefined;
   810       var menuButton, menu, namedMenuItems, isUserDefined;
   838       if (menus) {
   811       if (menus) {
  1767         return new Collection(matches);
  1740         return new Collection(matches);
  1768       }
  1741       }
  1769     });
  1742     });
  1770 
  1743 
  1771     var Collection$1, proto;
  1744     var Collection$1, proto;
  1772     var push$1 = Array.prototype.push, slice$1 = Array.prototype.slice;
  1745     var push = Array.prototype.push, slice = Array.prototype.slice;
  1773     proto = {
  1746     proto = {
  1774       length: 0,
  1747       length: 0,
  1775       init: function (items) {
  1748       init: function (items) {
  1776         if (items) {
  1749         if (items) {
  1777           this.add(items);
  1750           this.add(items);
  1781         var self = this;
  1754         var self = this;
  1782         if (!global$2.isArray(items)) {
  1755         if (!global$2.isArray(items)) {
  1783           if (items instanceof Collection$1) {
  1756           if (items instanceof Collection$1) {
  1784             self.add(items.toArray());
  1757             self.add(items.toArray());
  1785           } else {
  1758           } else {
  1786             push$1.call(self, items);
  1759             push.call(self, items);
  1787           }
  1760           }
  1788         } else {
  1761         } else {
  1789           push$1.apply(self, items);
  1762           push.apply(self, items);
  1790         }
  1763         }
  1791         return self;
  1764         return self;
  1792       },
  1765       },
  1793       set: function (items) {
  1766       set: function (items) {
  1794         var self = this;
  1767         var self = this;
  1821           }
  1794           }
  1822         }
  1795         }
  1823         return new Collection$1(matches);
  1796         return new Collection$1(matches);
  1824       },
  1797       },
  1825       slice: function () {
  1798       slice: function () {
  1826         return new Collection$1(slice$1.apply(this, arguments));
  1799         return new Collection$1(slice.apply(this, arguments));
  1827       },
  1800       },
  1828       eq: function (index) {
  1801       eq: function (index) {
  1829         return index === -1 ? this.slice(index) : this.slice(index, +index + 1);
  1802         return index === -1 ? this.slice(index) : this.slice(index, +index + 1);
  1830       },
  1803       },
  1831       each: function (callback) {
  1804       each: function (callback) {
  4752       };
  4725       };
  4753       var getNotificationManagerImpl = function () {
  4726       var getNotificationManagerImpl = function () {
  4754         return NotificationManagerImpl(editor);
  4727         return NotificationManagerImpl(editor);
  4755       };
  4728       };
  4756       var getWindowManagerImpl = function () {
  4729       var getWindowManagerImpl = function () {
  4757         return WindowManagerImpl(editor);
  4730         return WindowManagerImpl();
  4758       };
  4731       };
  4759       return {
  4732       return {
  4760         renderUI: renderUI,
  4733         renderUI: renderUI,
  4761         resizeTo: resizeTo,
  4734         resizeTo: resizeTo,
  4762         resizeBy: resizeBy,
  4735         resizeBy: resizeBy,
  4989           }
  4962           }
  4990         });
  4963         });
  4991         global$9(input).on('click', function (e) {
  4964         global$9(input).on('click', function (e) {
  4992           e.stopPropagation();
  4965           e.stopPropagation();
  4993         });
  4966         });
  4994         global$9(self.getEl('button')).on('click', function (e) {
  4967         global$9(self.getEl('button')).on('click touchstart', function (e) {
  4995           e.stopPropagation();
  4968           e.stopPropagation();
  4996           input.click();
  4969           input.click();
       
  4970           e.preventDefault();
  4997         });
  4971         });
  4998         self.getEl().appendChild(input);
  4972         self.getEl().appendChild(input);
  4999       },
  4973       },
  5000       remove: function () {
  4974       remove: function () {
  5001         global$9(this.getEl('button')).off();
  4975         global$9(this.getEl('button')).off();
  6089     var PROCESSING_INSTRUCTION = domGlobals.Node.PROCESSING_INSTRUCTION_NODE;
  6063     var PROCESSING_INSTRUCTION = domGlobals.Node.PROCESSING_INSTRUCTION_NODE;
  6090     var ENTITY_REFERENCE = domGlobals.Node.ENTITY_REFERENCE_NODE;
  6064     var ENTITY_REFERENCE = domGlobals.Node.ENTITY_REFERENCE_NODE;
  6091     var ENTITY = domGlobals.Node.ENTITY_NODE;
  6065     var ENTITY = domGlobals.Node.ENTITY_NODE;
  6092     var NOTATION = domGlobals.Node.NOTATION_NODE;
  6066     var NOTATION = domGlobals.Node.NOTATION_NODE;
  6093 
  6067 
       
  6068     var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
       
  6069 
       
  6070     var path = function (parts, scope) {
       
  6071       var o = scope !== undefined && scope !== null ? scope : Global;
       
  6072       for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) {
       
  6073         o = o[parts[i]];
       
  6074       }
       
  6075       return o;
       
  6076     };
       
  6077     var resolve = function (p, scope) {
       
  6078       var parts = p.split('.');
       
  6079       return path(parts, scope);
       
  6080     };
       
  6081 
       
  6082     var unsafe = function (name, scope) {
       
  6083       return resolve(name, scope);
       
  6084     };
       
  6085     var getOrDie = function (name, scope) {
       
  6086       var actual = unsafe(name, scope);
       
  6087       if (actual === undefined || actual === null) {
       
  6088         throw new Error(name + ' not available on this browser');
       
  6089       }
       
  6090       return actual;
       
  6091     };
       
  6092     var Global$1 = { getOrDie: getOrDie };
       
  6093 
  6094     var Immutable = function () {
  6094     var Immutable = function () {
  6095       var fields = [];
  6095       var fields = [];
  6096       for (var _i = 0; _i < arguments.length; _i++) {
  6096       for (var _i = 0; _i < arguments.length; _i++) {
  6097         fields[_i] = arguments[_i];
  6097         fields[_i] = arguments[_i];
  6098       }
  6098       }
  6110         });
  6110         });
  6111         return struct;
  6111         return struct;
  6112       };
  6112       };
  6113     };
  6113     };
  6114 
  6114 
  6115     var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
       
  6116 
       
  6117     var path = function (parts, scope) {
       
  6118       var o = scope !== undefined && scope !== null ? scope : Global;
       
  6119       for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i)
       
  6120         o = o[parts[i]];
       
  6121       return o;
       
  6122     };
       
  6123     var resolve = function (p, scope) {
       
  6124       var parts = p.split('.');
       
  6125       return path(parts, scope);
       
  6126     };
       
  6127 
       
  6128     var unsafe = function (name, scope) {
       
  6129       return resolve(name, scope);
       
  6130     };
       
  6131     var getOrDie = function (name, scope) {
       
  6132       var actual = unsafe(name, scope);
       
  6133       if (actual === undefined || actual === null)
       
  6134         throw name + ' not available on this browser';
       
  6135       return actual;
       
  6136     };
       
  6137     var Global$1 = { getOrDie: getOrDie };
       
  6138 
       
  6139     var node = function () {
  6115     var node = function () {
  6140       var f = Global$1.getOrDie('Node');
  6116       var f = Global$1.getOrDie('Node');
  6141       return f;
  6117       return f;
  6142     };
  6118     };
  6143     var compareDocumentPosition = function (a, b, match) {
  6119     var compareDocumentPosition = function (a, b, match) {
  6155     };
  6131     };
  6156 
  6132 
  6157     var firstMatch = function (regexes, s) {
  6133     var firstMatch = function (regexes, s) {
  6158       for (var i = 0; i < regexes.length; i++) {
  6134       for (var i = 0; i < regexes.length; i++) {
  6159         var x = regexes[i];
  6135         var x = regexes[i];
  6160         if (x.test(s))
  6136         if (x.test(s)) {
  6161           return x;
  6137           return x;
       
  6138         }
  6162       }
  6139       }
  6163       return undefined;
  6140       return undefined;
  6164     };
  6141     };
  6165     var find$1 = function (regexes, agent) {
  6142     var find$1 = function (regexes, agent) {
  6166       var r = firstMatch(regexes, agent);
  6143       var r = firstMatch(regexes, agent);
  6167       if (!r)
  6144       if (!r) {
  6168         return {
  6145         return {
  6169           major: 0,
  6146           major: 0,
  6170           minor: 0
  6147           minor: 0
  6171         };
  6148         };
       
  6149       }
  6172       var group = function (i) {
  6150       var group = function (i) {
  6173         return Number(agent.replace(r, '$' + i));
  6151         return Number(agent.replace(r, '$' + i));
  6174       };
  6152       };
  6175       return nu(group(1), group(2));
  6153       return nu(group(1), group(2));
  6176     };
  6154     };
  6177     var detect = function (versionRegexes, agent) {
  6155     var detect = function (versionRegexes, agent) {
  6178       var cleanedAgent = String(agent).toLowerCase();
  6156       var cleanedAgent = String(agent).toLowerCase();
  6179       if (versionRegexes.length === 0)
  6157       if (versionRegexes.length === 0) {
  6180         return unknown();
  6158         return unknown();
       
  6159       }
  6181       return find$1(versionRegexes, cleanedAgent);
  6160       return find$1(versionRegexes, cleanedAgent);
  6182     };
  6161     };
  6183     var unknown = function () {
  6162     var unknown = function () {
  6184       return nu(0, 0);
  6163       return nu(0, 0);
  6185     };
  6164     };
  6345     var browsers = [
  6324     var browsers = [
  6346       {
  6325       {
  6347         name: 'Edge',
  6326         name: 'Edge',
  6348         versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],
  6327         versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],
  6349         search: function (uastring) {
  6328         search: function (uastring) {
  6350           var monstrosity = contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit');
  6329           return contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit');
  6351           return monstrosity;
       
  6352         }
  6330         }
  6353       },
  6331       },
  6354       {
  6332       {
  6355         name: 'Chrome',
  6333         name: 'Chrome',
  6356         versionRegexes: [
  6334         versionRegexes: [
  7670     };
  7648     };
  7671     var isSeparator$1 = function (menuItem) {
  7649     var isSeparator$1 = function (menuItem) {
  7672       return menuItem && menuItem.text === '-';
  7650       return menuItem && menuItem.text === '-';
  7673     };
  7651     };
  7674     var trimMenuItems = function (menuItems) {
  7652     var trimMenuItems = function (menuItems) {
  7675       var menuItems2 = filter(menuItems, function (menuItem, i, menuItems) {
  7653       var menuItems2 = filter(menuItems, function (menuItem, i) {
  7676         return !isSeparator$1(menuItem) || !isSeparator$1(menuItems[i - 1]);
  7654         return !isSeparator$1(menuItem) || !isSeparator$1(menuItems[i - 1]);
  7677       });
  7655       });
  7678       return filter(menuItems2, function (menuItem, i, menuItems) {
  7656       return filter(menuItems2, function (menuItem, i) {
  7679         return !isSeparator$1(menuItem) || i > 0 && i < menuItems.length - 1;
  7657         return !isSeparator$1(menuItem) || i > 0 && i < menuItems2.length - 1;
  7680       });
  7658       });
  7681     };
  7659     };
  7682     var createContextMenuItems = function (editor, context) {
  7660     var createContextMenuItems = function (editor, context) {
  7683       var outputMenuItems = [{ text: '-' }];
  7661       var outputMenuItems = [{ text: '-' }];
  7684       var menuItems = global$2.grep(editor.menuItems, function (menuItem) {
  7662       var menuItems = global$2.grep(editor.menuItems, function (menuItem) {