/** * Init TinyMCE */ $(function() { var config = { selector: ".elementor-wp-editor", plugins: "code colorpicker align table link image filemanager media advlist lists autoresize", browser_spellcheck: true, toolbar1: "code,colorpicker,bold,italic,underline,strikethrough,blockquote,link,align,bullist,numlist,table,image,media,formatselect", filemanager_title: "File manager", external_plugins: {"filemanager": baseAdminDir + "filemanager/plugin.min.js"}, external_filemanager_path: baseAdminDir + "filemanager/", language: iso_user, skin: "prestashop", menubar: false, statusbar: false, relative_urls: false, convert_urls: false, entity_encoding: "raw", extended_valid_elements: "em[class|name|id],@[role|data-*|aria-*]", valid_children: "+*[*]", valid_elements: "*[*]", init_instance_callback: function() { var icons = { 'mce-i-code': 'code', 'mce-i-none': 'format_color_text', 'mce-i-bold': 'format_bold', 'mce-i-italic': 'format_italic', 'mce-i-underline': 'format_underlined', 'mce-i-strikethrough': 'format_strikethrough', 'mce-i-blockquote': 'format_quote', 'mce-i-link': 'link', 'mce-i-alignleft': 'format_align_left', 'mce-i-aligncenter': 'format_align_center', 'mce-i-alignright': 'format_align_right', 'mce-i-alignjustify': 'format_align_justify', 'mce-i-bullist': 'format_list_bulleted', 'mce-i-numlist': 'format_list_numbered', 'mce-i-image': 'image', 'mce-i-table': 'grid_on', 'mce-i-media': 'video_library', 'mce-i-browse': 'attachment', 'mce-i-checkbox': '', }; $.each(icons, function (key, val) { $('.' + key).replaceWith(val); }); }, setup: function(editor) { $('#' + editor.id).trigger('setup', [editor]); editor.on('keyup change undo redo SetContent', function(e) { var textarea = editor.getElement(), content = editor.getContent(); if (textarea.value != content) { textarea.value = content; $(textarea).keyup(); } }).on('PostProcess', function(e) { e.content = e.content.replace(/\r?\n/g, ''); }); } }; tinyMCE.init(config); // Update icons in popups $('body').on('click', '.mce-btn, .mce-open, .mce-menu-item', config.init_instance_callback); });