diff --git a/app/assets/stylesheets/alchemy/elements.scss b/app/assets/stylesheets/alchemy/elements.scss index 906168badc..e293627ac1 100644 --- a/app/assets/stylesheets/alchemy/elements.scss +++ b/app/assets/stylesheets/alchemy/elements.scss @@ -718,7 +718,7 @@ textarea.has_tinymce { visibility: hidden; } -.essence_html_editor textarea { +.essence_html textarea { font-family: $mono-font-family; resize: vertical; font-size: $form-field-font-size; diff --git a/app/decorators/alchemy/content_editor.rb b/app/decorators/alchemy/content_editor.rb index 64cc2ef8c2..ff8fbce2ed 100644 --- a/app/decorators/alchemy/content_editor.rb +++ b/app/decorators/alchemy/content_editor.rb @@ -8,6 +8,20 @@ def to_partial_path "alchemy/essences/#{essence_partial_name}_editor" end + def css_classes + css_classes = [ + 'content_editor', + essence_partial_name, + ].compact + end + + def data_attributes + { + content_id: id, + content_name: name + } + end + # Returns a string to be passed to Rails form field tags to ensure we have same params layout everywhere. # # === Example: diff --git a/app/views/alchemy/essences/_essence_boolean_editor.html.erb b/app/views/alchemy/essences/_essence_boolean_editor.html.erb index 363bcf268c..8f80f652db 100644 --- a/app/views/alchemy/essences/_essence_boolean_editor.html.erb +++ b/app/views/alchemy/essences/_essence_boolean_editor.html.erb @@ -1,8 +1,11 @@ -
+<%= content_tag :div, + id: essence_boolean_editor.dom_id, + class: essence_boolean_editor.css_classes, + data: essence_boolean_editor.data_attributes do %> <%= check_box_tag essence_boolean_editor.form_field_name, 1, essence_boolean_editor.ingredient %> <%= render_hint_for(essence_boolean_editor) %> -
+<% end %> diff --git a/app/views/alchemy/essences/_essence_date_editor.html.erb b/app/views/alchemy/essences/_essence_date_editor.html.erb index 524476b481..d1890bcbb1 100644 --- a/app/views/alchemy/essences/_essence_date_editor.html.erb +++ b/app/views/alchemy/essences/_essence_date_editor.html.erb @@ -1,4 +1,7 @@ -
+<%= content_tag :div, + id: essence_date_editor.dom_id, + class: essence_date_editor.css_classes, + data: essence_date_editor.data_attributes do %> <%= content_label(essence_date_editor) %> <%= alchemy_datepicker( essence_date_editor.essence, :date, { @@ -10,4 +13,4 @@ -
+<% end %> diff --git a/app/views/alchemy/essences/_essence_file_editor.html.erb b/app/views/alchemy/essences/_essence_file_editor.html.erb index 5effb900ff..ea9b79ab7d 100644 --- a/app/views/alchemy/essences/_essence_file_editor.html.erb +++ b/app/views/alchemy/essences/_essence_file_editor.html.erb @@ -12,7 +12,10 @@ class: 'file_icon', title: Alchemy.t(:assign_file) %> -
+<%= content_tag :div, + id: essence_file_editor.dom_id, + class: essence_file_editor.css_classes, + data: essence_file_editor.data_attributes do %> <%= content_label(essence_file_editor) %>
<% if essence_file_editor.ingredient %> @@ -39,4 +42,4 @@ <%= hidden_field_tag essence_file_editor.form_field_name(:attachment_id), essence_file_editor.ingredient && essence_file_editor.ingredient.id %>
-
+<% end %> diff --git a/app/views/alchemy/essences/_essence_html_editor.html.erb b/app/views/alchemy/essences/_essence_html_editor.html.erb index 19926e9177..b861ae5318 100644 --- a/app/views/alchemy/essences/_essence_html_editor.html.erb +++ b/app/views/alchemy/essences/_essence_html_editor.html.erb @@ -1,7 +1,10 @@ -
+<%= content_tag :div, + id: essence_html_editor.dom_id, + class: essence_html_editor.css_classes, + data: essence_html_editor.data_attributes do %> <%= content_label(essence_html_editor) %> <%= text_area_tag( essence_html_editor.form_field_name, essence_html_editor.ingredient ) %> -
+<% end %> diff --git a/app/views/alchemy/essences/_essence_link_editor.html.erb b/app/views/alchemy/essences/_essence_link_editor.html.erb index f33f3d5680..7e33d206b1 100644 --- a/app/views/alchemy/essences/_essence_link_editor.html.erb +++ b/app/views/alchemy/essences/_essence_link_editor.html.erb @@ -1,4 +1,7 @@ - +<% end %>