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 @@
-
+<%= content_tag :div,
+ id: essence_link_editor.dom_id,
+ class: essence_link_editor.css_classes,
+ data: essence_link_editor.data_attributes do %>
<%= content_label(essence_link_editor) %>
<%= text_field_tag '', essence_link_editor.ingredient,
class: "thin_border text_with_icon disabled",
@@ -15,7 +18,7 @@
<%= hidden_field_tag essence_link_editor.form_field_name(:link_target),
essence_link_editor.essence.link_target %>
<%= render 'alchemy/essences/shared/linkable_essence_tools', content: essence_link_editor.content %>
-
+<% end %>