From 002236b53e36528477600aaa2fa4093559fcc39e Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Fri, 4 Oct 2024 10:08:59 +0200 Subject: [PATCH] check for tinymce fields --- .../browser/javascript/babel_helper.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/plone/app/multilingual/browser/javascript/babel_helper.js b/src/plone/app/multilingual/browser/javascript/babel_helper.js index b6889199..0d290769 100644 --- a/src/plone/app/multilingual/browser/javascript/babel_helper.js +++ b/src/plone/app/multilingual/browser/javascript/babel_helper.js @@ -51,10 +51,17 @@ const gtranslate_enabled = document.getElementById("gtranslate_service_available"); + var target_el = dest_field.querySelector('textarea,input'); + const target_tiny = tinymce.get(target_el.id); + // Add the google translation field if ( - gtranslate_enabled.value === "True" && - dest_field.querySelectorAll('.text-widget, .textarea-widget, .richTextWidget').length && + gtranslate_enabled.value === "True" && ( + // it is either a text widget, a text area or rich widget + dest_field.querySelectorAll('.text-widget, .textarea-widget, .richTextWidget').length || + // or it is a tinymce richtextfield without wrapping CSS class + target_tiny !== null + ) && !orig_field.querySelector(".translator-widget") ) { const translator_widget = document.createElement("div"); @@ -94,9 +101,6 @@ const json = await response.json(); var text_target = json.data; - var target_el = dest_field.querySelector('textarea,input'); - const target_tiny = tinymce.get(target_el.id); - if (target_tiny) { // a TinyMCE editor is present await target_tiny.setContent(text_target);