From: Johan Cwiklinski Date: Mon, 19 Feb 2024 07:21:10 +0000 (+0100) Subject: Enable HTML editor on dynamic fields information X-Git-Tag: 1.0.3~8 X-Git-Url: https://git.agnieray.net/?a=commitdiff_plain;h=cafe11616fd92c05bdad49ad9f393a9b4144c43e;p=galette.git Enable HTML editor on dynamic fields information Factorize summernote activation fixes #1774 --- diff --git a/galette/lib/Galette/Controllers/Crud/DynamicFieldsController.php b/galette/lib/Galette/Controllers/Crud/DynamicFieldsController.php index 681464838..e275bec0d 100644 --- a/galette/lib/Galette/Controllers/Crud/DynamicFieldsController.php +++ b/galette/lib/Galette/Controllers/Crud/DynamicFieldsController.php @@ -235,7 +235,10 @@ class DynamicFieldsController extends CrudController 'fields_list' => $fields_list, 'form_name' => $form_name, 'form_title' => DynamicField::getFormTitle($form_name), - 'page_title' => _T("Dynamic fields configuration") + 'page_title' => _T("Dynamic fields configuration"), + 'html_editor' => true, + 'html_editor_active' => $this->preferences->pref_editor_enabled + ]; $tpl = 'pages/configuration_dynamic_fields.html.twig'; @@ -429,7 +432,9 @@ class DynamicFieldsController extends CrudController 'form_name' => $form_name, 'perm_names' => DynamicField::getPermsNames(), 'mode' => (($request->getHeaderLine('X-Requested-With') === 'XMLHttpRequest') ? 'ajax' : ''), - 'df' => $df + 'df' => $df, + 'html_editor' => true, + 'html_editor_active' => $this->preferences->pref_editor_enabled ]; // display page diff --git a/galette/templates/default/elements/js/modal_action.js.twig b/galette/templates/default/elements/js/modal_action.js.twig index 97ef6e8e2..ceaa04111 100644 --- a/galette/templates/default/elements/js/modal_action.js.twig +++ b/galette/templates/default/elements/js/modal_action.js.twig @@ -52,6 +52,7 @@ * - modal_approve_text: modal's approve button's text. * - modal_approve_icon: modal's approve button's icon. * - modal_cancel_text: modal's cancel button's text. + * - modal_action_onshow: additionnal code to execute on modal's onShow event. * * @see loader.js.twig * @see modal.js.twig @@ -106,6 +107,7 @@ modal_cancel_text: modal_cancel_text, } %} }, + {# FIXME: variables modal.js.twig know and that are not explicitely redefined are autmatically passed! #} error: function() { {% include "elements/js/modal.js.twig" with { modal_title_twig: _T("An error occurred :(")|e("js"), @@ -127,4 +129,7 @@ inline: false, addTouchEvents: false, }); +{% if modal_action_onshow is defined %} + {{ modal_action_onshow|raw }} +{% endif %} } diff --git a/galette/templates/default/elements/scripts.html.twig b/galette/templates/default/elements/scripts.html.twig index 89c0ef72c..ae17f43a8 100644 --- a/galette/templates/default/elements/scripts.html.twig +++ b/galette/templates/default/elements/scripts.html.twig @@ -186,17 +186,9 @@ - {% endblock %} diff --git a/galette/templates/default/pages/configuration_dynamic_fields.html.twig b/galette/templates/default/pages/configuration_dynamic_fields.html.twig index bcc2b9aef..8eda4007e 100644 --- a/galette/templates/default/pages/configuration_dynamic_fields.html.twig +++ b/galette/templates/default/pages/configuration_dynamic_fields.html.twig @@ -96,7 +96,8 @@ modal_title_twig: _T("Edit field")|e("js"), modal_class: "tiny", modal_content_class: "scrolling", - modal_onapprove: modal_onapprove + modal_onapprove: modal_onapprove, + modal_action_onshow: "activateHtmlEditor($('#field_information'));" } %} } _editDynField();