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) { |
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 }; |
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) { |