%= content_tag :div,
id: "element_#{element.id}",
data: {'element-id' => element.id, 'element-name' => element.name},
class: element.css_classes do %>
<% unless element.fixed? %>
<%= render 'alchemy/admin/elements/element_header', element: element %>
<% end %>
<% if element.expanded? || element.fixed? %>
<%= render 'alchemy/admin/elements/element_toolbar', element: element %>
<% element.definition[:message].tap do |message| %>
<%= render_message(:info, sanitize(message)) if message %>
<% end %>
<% element.definition[:warning].tap do |warning| %>
<%= render_message(:warning, sanitize(warning)) if warning %>
<% end %>
<% if element.editable? %>
<%= form_for [alchemy, :admin, element], remote: true,
html: {id: "element_#{element.id}_form".html_safe, class: 'element-content'} do |f| %>
<%= render element.contents %>
<% if element.taggable? %>
<%= f.label :tag_list %>
<%= render 'alchemy/admin/partials/autocomplete_tag_list', f: f %>
<% end %>
<% end %>
<%= render 'alchemy/admin/elements/element_footer', element: element %>
<% end %>
<% end %>
<% if element.nestable_elements.any? %>