]> git.agnieray.net Git - galette.git/commitdiff
Summernote basic toolbar
authorGuillaume AGNIERAY <107203963+gagnieray@users.noreply.github.com>
Wed, 21 Feb 2024 06:58:47 +0000 (07:58 +0100)
committerJohan Cwiklinski <johan@x-tnd.be>
Wed, 21 Feb 2024 07:00:12 +0000 (08:00 +0100)
* Add a toolbar variation to HTML Editor
* Use HTML editor's basic toolbar on dynamic fields

refs #1774

galette/templates/default/components/dynamic_fields.html.twig
galette/templates/default/elements/scripts.html.twig
galette/templates/default/pages/configuration_dynamic_field_form.html.twig
galette/templates/default/pages/configuration_dynamic_fields.html.twig

index 43589910bdcf75e1a51fd088ea1e271492536338..43a12aa1268f6763b459459ff98bdd087bcc54ba 100644 (file)
                                 <div class="field{% if field.isRequired() %} required{% endif %}{% if get_class(field) == 'Galette\\DynamicFields\\File' %} wide{% endif %}">
                                     {{ _self.draw_field(field, field_data, disabled, loop.index, object, masschange) }}
                                     {% if field.getInformation() %}
-                                        <p class="exemple">{{ field.getInformation()|raw }}</p>
+                                        <div class="exemple">{{ field.getInformation()|raw }}</div>
                                     {% endif %}
                                 </div>
                             {% endfor %}
index ae17f43a83094d43dcf9fb078f4cfe6a1d0e5041..544a39ece2411e76b9d36e5f1caf993cab8f4b9b 100644 (file)
         <script type="text/javascript" src="{{ base_path() }}/assets/js/summernote.min.js"></script>
         <script type="text/javascript" src="{{ base_path() }}/assets/js/lang/summernote-{{ i18n.getID()|replace({'_': '-'}) }}.min.js"></script>
         <script type="text/javascript">
-            function activateHtmlEditor(elt) {
-                elt.summernote({
-                    lang: '{{ i18n.getID()|replace({'_': '-'}) }}',
-                    disableDragAndDrop: true,
-                    height: 240,
-                    toolbar: [
+            function activateHtmlEditor(elt, basic) {
+                if (basic === true) {
+                    var _toolbar = [
+                        ['font', ['bold', 'italic', 'strikethrough', 'clear']],
+                        ['para', ['ul', 'ol']],
+                        ['insert', ['link']],
+                        ['view', ['codeview']]
+                    ];
+                } else {
+                    var _toolbar = [
                         ['style', ['style']],
                         ['font', ['bold', 'italic', 'strikethrough', 'clear']],
                         ['para', ['ul', 'ol', 'paragraph']],
                         ['insert', ['link', 'picture']],
-                        ['view', ['codeview', 'help']]
-                    ],
+                        ['view', ['codeview']]
+                    ];
+                }
+                elt.summernote({
+                    lang: '{{ i18n.getID()|replace({'_': '-'}) }}',
+                    disableDragAndDrop: true,
+                    height: 240,
+                    toolbar: _toolbar,
                     styleTags: [
                         'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'
                     ],
index 0f3f53acf38778722e20a1f52175f810a79a9012..c49d0e98e400e6cb38c10b7d68a9b291585abe66 100644 (file)
 {% block javascripts %}
     <script>
         $(function() {
-            activateHtmlEditor($('#field_information'));
+            activateHtmlEditor($('#field_information'), true);
         });
     </script>
 {% endblock %}
index 8eda4007e8e1c049faad60d69c5ec28548dda4c7..6c0dad989f9efeca0fdbf4d4b820cfe0cdf7d201 100644 (file)
@@ -97,7 +97,7 @@
                     modal_class: "tiny",
                     modal_content_class: "scrolling",
                     modal_onapprove: modal_onapprove,
-                    modal_action_onshow: "activateHtmlEditor($('#field_information'));"
+                    modal_action_onshow: "activateHtmlEditor($('#field_information'), true);"
                 } %}
             }
             _editDynField();