: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
var createMenu = function (formats) {
global$4.each(formats, function (format) {
menuItem.menu = createMenu(format.items);
var formatName = format.format || 'custom' + count++;
format.name = formatName;
menuItem.format = formatName;
menuItem.cmd = format.cmd;
var createStylesMenu = function () {
if (editor.settings.style_formats_merge) {
if (editor.settings.style_formats) {
menu = createMenu(defaultStyleFormats.concat(editor.settings.style_formats));
menu = createMenu(defaultStyleFormats);
menu = createMenu(editor.settings.style_formats || defaultStyleFormats);
editor.on('init', function () {
global$4.each(newFormats, function (format) {
editor.formatter.register(format.name, format);
items: createStylesMenu(),
onPostRender: function (e) {
editor.fire('renderFormatsMenu', { control: e.control });
if (this.settings.format) {
return editor.formatter.getCssText(this.settings.format);
onPostRender: function () {
self.parent().on('show', function () {
formatName = self.settings.format;
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$4.each(e.parents, function (node) {
global$4.each(items, function (item) {
if (formatter.matchNode(node, formatName, { value: item.value })) {
if (formatter.matchNode(node, item.value)) {
var lazyFormatSelectBoxItems = function (editor, blocks) {
global$4.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$4.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$4.isArray(names)) {
return flatten$1(global$4.map(names, function (names) {
return createCustomMenuItems(editor, names);
items = global$4.grep(nameList, function (name) {
return name === '|' || name in editor.menuItems;
return global$4.map(items, function (name) {
return name === '|' ? { text: '-' } : editor.menuItems[name];
var isSeparator = function (menuItem) {
return menuItem && menuItem.text === '-';
var trimMenuItems = function (menuItems) {
var menuItems2 = filter(menuItems, function (menuItem, i) {
return !isSeparator(menuItem) || !isSeparator(menuItems[i - 1]);
return filter(menuItems2, function (menuItem, i) {
return !isSeparator(menuItem) || i > 0 && i < menuItems2.length - 1;
var createContextMenuItems = function (editor, context) {
var outputMenuItems = [{ text: '-' }];
var menuItems = global$4.grep(editor.menuItems, function (menuItem) {
return menuItem.context === context;
global$4.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) {