diff --git a/assets/js/translatehtml.js b/assets/js/translatehtml.js index 0d1c26db18..f333f0b3ff 100644 --- a/assets/js/translatehtml.js +++ b/assets/js/translatehtml.js @@ -11,6 +11,7 @@ document.addEventListener('DOMContentLoaded', function (){ }); const selectedLang = document.querySelectorAll('[lang="' + isoCode + '"]'); selectedLang.forEach(function (userLang) { + userLang.classList.remove('hidden') userLang.style.display = 'block'; }); } diff --git a/public/libs/editor/tinymce_plugins/translatehtml/plugin.js b/public/libs/editor/tinymce_plugins/translatehtml/plugin.js index 3371ad31d6..d38d9b7586 100644 --- a/public/libs/editor/tinymce_plugins/translatehtml/plugin.js +++ b/public/libs/editor/tinymce_plugins/translatehtml/plugin.js @@ -5,17 +5,39 @@ var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); var translatedSelector = 'span[class="mce-translatehtml"]'; - var removeTranslated = function (editor) { - var translated = editor.dom.getParent(editor.selection.getStart(), translatedSelector); - if (translated) { - $(translated).replaceWith(function() { - return this.innerHTML; - }); - } - editor.addVisual(); + var cleanTranslated = function (newElement) { + var nodes = $(newElement).find(".mce-translatehtml"); + if (nodes.length > 0) { + $(newElement).find(".mce-translatehtml").each(function() { + $(this).replaceWith($(this).html()); + }); + } }; - var register = function (editor) { + + var tinyWrap = function (open_tag, close_tag) { + var ed = (tinymce.activeEditor || opener.tinymce.activeEditor); /* get editor instance */ + var selection = ed.selection.getContent(); /* get user selection, if any */ + var temp_name = new Date().getTime().toString(36).toLowerCase(); /* generate a unique string */ + var span_open = ''; /* generate '' */ + var span_close = ''; /* generate closing '' */ + selection = selection.replace(/
/g,'').replace(/<\/p>/g,'
'); /* convert