: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
self.disabled(!editor.formatter.canApply(formatName));
self.active(editor.formatter.match(formatName));
command = self.settings.cmd;
self.active(editor.queryCommandState(command));
if (this.settings.format) {
toggleFormat(editor, this.settings.format)();
editor.execCommand(this.settings.cmd);
var registerMenuItems = function (editor, formatMenu) {
editor.addMenuItem('formats', {
var registerButtons$2 = function (editor, formatMenu) {
editor.addButton('styleselect', {
onShowMenu: function () {
if (editor.settings.style_formats_autohide) {
hideFormatMenuItems(editor, this.menu);
var register$3 = function (editor) {
var formatMenu = createFormatMenu(editor);
registerMenuItems(editor, formatMenu);
registerButtons$2(editor, formatMenu);
var Formats = { register: register$3 };
var defaultBlocks = 'Paragraph=p;' + 'Heading 1=h1;' + 'Heading 2=h2;' + 'Heading 3=h3;' + 'Heading 4=h4;' + 'Heading 5=h5;' + 'Heading 6=h6;' + 'Preformatted=pre';
var createFormats$1 = function (formats) {
formats = formats.replace(/;$/, '').split(';');
formats[i] = formats[i].split('=');
var createListBoxChangeHandler = function (editor, items, formatName) {
editor.on('nodeChange', function (e) {
var formatter = editor.formatter;
global$2.each(e.parents, function (node) {
global$2.each(items, function (item) {
if (formatter.matchNode(node, formatName, { value: item.value })) {
if (formatter.matchNode(node, item.value)) {
var lazyFormatSelectBoxItems = function (editor, blocks) {
global$2.each(blocks, function (block) {
return editor.formatter.getCssText(block[1]);
var fmt = e.control.value();
toggleFormat(editor, fmt)();
onPostRender: createListBoxChangeHandler(editor, items)
var buildMenuItems = function (editor, blocks) {
return global$2.map(blocks, function (block) {
onclick: toggleFormat(editor, block[1]),
return editor.formatter.getCssText(block[1]);
var register$4 = function (editor) {
var blocks = createFormats$1(editor.settings.block_formats || defaultBlocks);
editor.addMenuItem('blockformats', {
menu: buildMenuItems(editor, blocks)
editor.addButton('formatselect', lazyFormatSelectBoxItems(editor, blocks));
var FormatSelect = { register: register$4 };
var createCustomMenuItems = function (editor, names) {
if (typeof names === 'string') {
nameList = names.split(' ');
} else if (global$2.isArray(names)) {
return flatten(global$2.map(names, function (names) {
return createCustomMenuItems(editor, names);
items = global$2.grep(nameList, function (name) {
return name === '|' || name in editor.menuItems;
return global$2.map(items, function (name) {
return name === '|' ? { text: '-' } : editor.menuItems[name];
var isSeparator$1 = function (menuItem) {
return menuItem && menuItem.text === '-';
var trimMenuItems = function (menuItems) {
var menuItems2 = filter(menuItems, function (menuItem, i) {
return !isSeparator$1(menuItem) || !isSeparator$1(menuItems[i - 1]);
return filter(menuItems2, function (menuItem, i) {
return !isSeparator$1(menuItem) || i > 0 && i < menuItems2.length - 1;
var createContextMenuItems = function (editor, context) {
var outputMenuItems = [{ text: '-' }];
var menuItems = global$2.grep(editor.menuItems, function (menuItem) {
return menuItem.context === context;
global$2.each(menuItems, function (menuItem) {
if (menuItem.separator === 'before') {
outputMenuItems.push({ text: '|' });
if (menuItem.prependToContext) {
outputMenuItems.unshift(menuItem);
outputMenuItems.push(menuItem);
if (menuItem.separator === 'after') {
outputMenuItems.push({ text: '|' });
var createInsertMenu = function (editor) {
var insertButtonItems = editor.settings.insert_button_items;
return trimMenuItems(createCustomMenuItems(editor, insertButtonItems));
return trimMenuItems(createContextMenuItems(editor, 'insert'));
var registerButtons$3 = function (editor) {
editor.addButton('insert', {
oncreatemenu: function () {
this.menu.add(createInsertMenu(editor));
var register$5 = function (editor) {
registerButtons$3(editor);
var InsertButton = { register: register$5 };
var registerFormatButtons = function (editor) {
strikethrough: 'Strikethrough',
superscript: 'Superscript'
}, function (text, name) {
onPostRender: postRenderFormatToggle(editor, name),
onclick: toggleFormat(editor, name)
var registerCommandButtons = function (editor) {
}, function (item, name) {
var registerCommandToggleButtons = function (editor) {
}, function (item, name) {
onPostRender: postRenderFormatToggle(editor, name)
var registerButtons$4 = function (editor) {
registerFormatButtons(editor);
registerCommandButtons(editor);
registerCommandToggleButtons(editor);
var registerMenuItems$1 = function (editor) {
}, function (item, name) {
editor.addMenuItem(name, {
editor.addMenuItem('codeformat', {
onclick: toggleFormat(editor, 'code')
var register$6 = function (editor) {
registerButtons$4(editor);
registerMenuItems$1(editor);
var SimpleControls = { register: register$6 };
var toggleUndoRedoState = function (editor, type) {
var checkState = function () {
var typeFn = type === 'redo' ? 'hasRedo' : 'hasUndo';
return editor.undoManager ? editor.undoManager[typeFn]() : false;
self.disabled(!checkState());
editor.on('Undo Redo AddUndo TypingUndo ClearUndos SwitchMode', function () {
self.disabled(editor.readonly || !checkState());
var registerMenuItems$2 = function (editor) {
editor.addMenuItem('undo', {
onPostRender: toggleUndoRedoState(editor, 'undo'),
editor.addMenuItem('redo', {
onPostRender: toggleUndoRedoState(editor, 'redo'),
var registerButtons$5 = function (editor) {
editor.addButton('undo', {
onPostRender: toggleUndoRedoState(editor, 'undo'),
editor.addButton('redo', {
onPostRender: toggleUndoRedoState(editor, 'redo'),
var register$7 = function (editor) {
registerMenuItems$2(editor);
registerButtons$5(editor);
var UndoRedo = { register: register$7 };
var toggleVisualAidState = function (editor) {
editor.on('VisualAid', function (e) {
self.active(e.hasVisual);
self.active(editor.hasVisual);
var registerMenuItems$3 = function (editor) {
editor.addMenuItem('visualaid', {
onPostRender: toggleVisualAidState(editor),
cmd: 'mceToggleVisualAid'
var register$8 = function (editor) {
registerMenuItems$3(editor);
var VisualAid = { register: register$8 };
var setupEnvironment = function () {
Widget.tooltips = !global$8.iOS;
Control$1.translate = function (text) {
return global$1.translate(text);
var setupUiContainer = function (editor) {
if (editor.settings.ui_container) {
global$8.container = descendant(Element.fromDom(domGlobals.document.body), editor.settings.ui_container).fold(constant(null), function (elm) {
var setupRtlMode = function (editor) {
var setupHideFloatPanels = function (editor) {
editor.on('mousedown progressstate', function () {
var setup$1 = function (editor) {
setupHideFloatPanels(editor);
setupUiContainer(editor);
FormatSelect.register(editor);
SimpleControls.register(editor);
UndoRedo.register(editor);
FontSizeSelect.register(editor);
FontSelect.register(editor);
Formats.register(editor);
VisualAid.register(editor);
InsertButton.register(editor);
var FormatControls = { setup: setup$1 };
var GridLayout = AbsoluteLayout.extend({
recalc: function (container) {
var settings, rows, cols, items, contLayoutRect, width, height, rect, ctrlLayoutRect, ctrl, x, y, posX, posY, ctrlSettings, contPaddingBox, align, spacingH, spacingV, alignH, alignV, maxX, maxY;
var ctrlMinWidth, ctrlMinHeight, availableWidth, availableHeight, reverseRows, idx;
settings = container.settings;
items = container.items().filter(':visible');
contLayoutRect = container.layoutRect();
cols = settings.columns || Math.ceil(Math.sqrt(items.length));
rows = Math.ceil(items.length / cols);
spacingH = settings.spacingH || settings.spacing || 0;
spacingV = settings.spacingV || settings.spacing || 0;