From d061aec5cd897b9c8e3239b452576cf4ce715f65 Mon Sep 17 00:00:00 2001 From: Oleksii Kriuchykhin Date: Wed, 29 May 2019 18:33:20 +0200 Subject: [PATCH] Fix RTE editor initialization for new step in protocol [SCI-3511] --- app/assets/javascripts/protocols/steps.js.erb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/protocols/steps.js.erb b/app/assets/javascripts/protocols/steps.js.erb index beb7e43ba..dda292f8c 100644 --- a/app/assets/javascripts/protocols/steps.js.erb +++ b/app/assets/javascripts/protocols/steps.js.erb @@ -220,7 +220,7 @@ }); } - // Init ajax success/error for edit form + // Init ajax success/error for edit form function formEditAjax($form) { $form .on("ajax:beforeSend", function () { @@ -249,7 +249,7 @@ }); setupAssetsLoading(); }) - .on("ajax:error", function(e, xhr, status, error) { + .on("ajax:error", function(e, xhr, status, error) { $form.renderFormErrors('step', xhr.responseJSON, true, e); formCallback($form); @@ -364,6 +364,7 @@ }); toggleButtons(true); DragNDropSteps.clearFiles(); + tinyMCE.editors.step_description_textarea.remove(); }); } @@ -501,9 +502,13 @@ initializeCheckboxSorting(); $('#step_name').focus(); - $('#new-step-main-tab a').on('shown.bs.tab', function() { - $('#step_name').focus(); - }); + $('#new-step-main-tab a') + .on('shown.bs.tab', function() { + $('#step_name').focus(); + TinyMCE.init('#step_description_textarea'); + }).on('hidden.bs.tab', function() { + tinyMCE.editors.step_description_textarea.remove(); + }); TinyMCE.init('#step_description_textarea'); });