AlchemyCMS/alchemy_cms

View on GitHub
app/views/alchemy/admin/elements/create.js.erb

Summary

Maintainability
Test Coverage
(function() {
  var $element_area;
  var element_html = '<%= j render(Alchemy::ElementEditor.new(@element)) %>';

<%- if @cut_element_id -%>
  $('.element-editor[data-element-id="<%= @cut_element_id %>"]').remove();
<%- end -%>

<% if @element.fixed? %>
  Alchemy.FixedElements.createTab('<%= @element.id %>', '<%= @element.display_name %>');
  $element_area = $('[name="fixed-element-<%= @element.id %>"]');
<% elsif @element.parent_element %>
  $element_area = $('#element_<%= @element.parent_element_id %> > .nestable-elements > .nested-elements');
<% else %>
  $element_area = $('#main-content-elements');
<% end %>

<%- if @insert_at_top -%>
  $element_area.prepend(element_html);
<%- else -%>
  $element_area.append(element_html);
<%- end -%>

  Alchemy.growl('<%= Alchemy.t(:successfully_added_element) %>');
  Alchemy.closeCurrentDialog();
  Alchemy.reloadPreview();

  el = document.querySelector('#element_<%= @element.id %>');
  el.focusElement();
  el.focusElementPreview();

<%- if @clipboard.blank? -%>
  $('#clipboard_button .icon.clipboard').removeClass('full');
<%- end -%>
})();