diff --git a/app/assets/javascripts/application/plugins/summernote.js b/app/assets/javascripts/application/plugins/summernote.js index 99cbf9a1005a7598418aa04c45c5c1ff9ede935e..eb7c0d24fd82fcb7478408e060eda145531da1c3 100644 --- a/app/assets/javascripts/application/plugins/summernote.js +++ b/app/assets/javascripts/application/plugins/summernote.js @@ -4,6 +4,14 @@ $(function () { var configs = []; + configs['link'] = { + toolbar: [ + ['insert', ['link', 'unlink']] + ], + followingToolbar: true, + disableDragAndDrop: true + }; + configs['mini'] = { toolbar: [ ['font', ['bold', 'italic']], @@ -110,9 +118,9 @@ $(function () { }); // https://github.com/summernote/summernote/issues/4170 - $("button[data-toggle='dropdown']").each(function (index) { - $(this).removeAttr("data-toggle").attr("data-bs-toggle", "dropdown"); - }); + $("button[data-toggle='dropdown']").each(function (index) { + $(this).removeAttr("data-toggle").attr("data-bs-toggle", "dropdown"); + }); window.SUMMERNOTE_CONFIGS = configs; }); diff --git a/app/views/admin/application/featured_image/_edit.html.erb b/app/views/admin/application/featured_image/_edit.html.erb index 51543902229d4bb3bedf488752eab4894c7661a0..75f1e93e86a8ce7bbd9098a96b6f87233d6291e5 100644 --- a/app/views/admin/application/featured_image/_edit.html.erb +++ b/app/views/admin/application/featured_image/_edit.html.erb @@ -20,7 +20,7 @@ label: t('featured_image.credit.label'), hint: t('featured_image.credit.hint'), input_html: { - data: { 'summernote-config' => 'mini' } + data: { 'summernote-config' => 'link' } } %> <%= render 'admin/communication/unsplash/selector', about: about, f:f %> </div> diff --git a/app/views/admin/communication/blocks/components/_edit.html.erb b/app/views/admin/communication/blocks/components/_edit.html.erb index cb20d4e056b61a58cb77f2b343b7400eac976567..b2bc336a1db1ad86780cdde67f3b6f1f2e460177 100644 --- a/app/views/admin/communication/blocks/components/_edit.html.erb +++ b/app/views/admin/communication/blocks/components/_edit.html.erb @@ -18,6 +18,7 @@ label ||= t "#{i18n_component}.label", default: '' placeholder ||= t "#{i18n_component}.placeholder", default: '' hint ||= t "#{i18n_component}.hint", default: '' none ||= t "#{i18n_component}.none", default: '' +summernote_config ||= "mini-list" partial = "admin/communication/blocks/components/#{component.kind}/edit" local_assigns[:template] = template @@ -29,5 +30,6 @@ local_assigns[:label] = label local_assigns[:placeholder] = placeholder local_assigns[:hint] = hint local_assigns[:none] ||= t "#{i18n_component}.none", default: '' +local_assigns[:summernote_config] ||= summernote_config %> <%= render partial, **local_assigns %> diff --git a/app/views/admin/communication/blocks/components/rich_text/_edit.html.erb b/app/views/admin/communication/blocks/components/rich_text/_edit.html.erb index a90649c190d3641b93a8d842ba78d00866c0d1d4..afda9a4b97e4ddb4c5509d557984c1c42bfab320 100644 --- a/app/views/admin/communication/blocks/components/rich_text/_edit.html.erb +++ b/app/views/admin/communication/blocks/components/rich_text/_edit.html.erb @@ -7,6 +7,6 @@ <textarea :id="<%= dom_id.html_safe %>" class="form-control summernote-vue" v-model="<%= model %>.<%= property %>" - data-summernote-config="mini-list" + data-summernote-config="<%= summernote_config %>" placeholder="<%= placeholder %>"></textarea> </div> diff --git a/app/views/admin/communication/blocks/templates/call_to_action/_edit.html.erb b/app/views/admin/communication/blocks/templates/call_to_action/_edit.html.erb index 2ba94fadd5574b52f8a3b183b3ab49a22b4185fd..99b3faffa468cdd33e962f05a6ba01a912f1f81a 100644 --- a/app/views/admin/communication/blocks/templates/call_to_action/_edit.html.erb +++ b/app/views/admin/communication/blocks/templates/call_to_action/_edit.html.erb @@ -15,7 +15,8 @@ placeholder: t('admin.communication.blocks.components.image.alt.placeholder') %> <%= block_component_edit :credit, label: t('admin.communication.blocks.components.image.credit.label'), - placeholder: t('admin.communication.blocks.components.image.credit.placeholder') %> + placeholder: t('admin.communication.blocks.components.image.credit.placeholder'), + summernote_config: 'link' %> </div> </div> diff --git a/app/views/admin/communication/blocks/templates/chapter/_edit.html.erb b/app/views/admin/communication/blocks/templates/chapter/_edit.html.erb index 13cd9af8b9765c5f7007bb63e7a39fe2d8dff3be..60946dd47bfe5d558b8225d29c03c2330beb1911 100644 --- a/app/views/admin/communication/blocks/templates/chapter/_edit.html.erb +++ b/app/views/admin/communication/blocks/templates/chapter/_edit.html.erb @@ -20,7 +20,8 @@ placeholder: t('admin.communication.blocks.components.image.alt.placeholder') %> <%= block_component_edit :credit, label: t('admin.communication.blocks.components.image.credit.label'), - placeholder: t('admin.communication.blocks.components.image.credit.placeholder') %> + placeholder: t('admin.communication.blocks.components.image.credit.placeholder'), + summernote_config: 'link' %> </div> </div> </div> diff --git a/app/views/admin/communication/blocks/templates/gallery/_edit.html.erb b/app/views/admin/communication/blocks/templates/gallery/_edit.html.erb index efe17b6fee890d36f9e8f8fb603cbc9b69f59fe8..39fef19e10c9e764b7bfd2aad6e4421540cb5172 100644 --- a/app/views/admin/communication/blocks/templates/gallery/_edit.html.erb +++ b/app/views/admin/communication/blocks/templates/gallery/_edit.html.erb @@ -55,7 +55,8 @@ <%= block_component_edit :credit, template: @element, label: t('admin.communication.blocks.components.image.credit.label'), - placeholder: t('admin.communication.blocks.components.image.credit.placeholder') %> + placeholder: t('admin.communication.blocks.components.image.credit.placeholder'), + summernote_config: 'link' %> <%= block_component_edit :text, template: @element %> </div> diff --git a/app/views/admin/communication/blocks/templates/image/_edit.html.erb b/app/views/admin/communication/blocks/templates/image/_edit.html.erb index 343c8d38a50eb408eaefc88a22750235daf5a7c8..34a40b6659f196f4fab7537070cf50afdad41710 100644 --- a/app/views/admin/communication/blocks/templates/image/_edit.html.erb +++ b/app/views/admin/communication/blocks/templates/image/_edit.html.erb @@ -8,7 +8,8 @@ placeholder: t('admin.communication.blocks.components.image.alt.placeholder') %> <%= block_component_edit :credit, label: t('admin.communication.blocks.components.image.credit.label'), - placeholder: t('admin.communication.blocks.components.image.credit.placeholder') %> + placeholder: t('admin.communication.blocks.components.image.credit.placeholder'), + summernote_config: 'link' %> <%= block_component_edit :text %> </div> </div>