Sha256: 97b6e7b12de9c2828b49ee18ccdb3036418575976363b367be0a22a877ae9d23

Contents?: true

Size: 1.49 KB

Versions: 3

Compression:

Stored size: 1.49 KB

Contents

<div class="field nested_form_field">
  <h2 class="label"><%= field.label %></h2>

  <%= tag.div id: field.name, class: "collection" do %>
    <%= f.fields_for field.name do |ff| %>
      <%= render "_form_core/fields/nested_form", f: ff, field: field, form: field.nested_form %>
    <% end %>

    <div class="links">
      <% if field.access_read_and_write? %>
        <%= link_to_add_association "Add", f, field.name,
                                    force_non_association_create: true,
                                    class: "button is-small",
                                    partial: "_form_core/fields/nested_form",
                                    render_options: {
                                      locals: {field: field, form: field.nested_form}
                                    } %>
      <% end %>
      <% if field.hint.present? %>
        <p class="help"><%= field.hint %></p>
      <% end %>
    </div>
  <% end %>
</div>

<% if field.access_read_and_write? %>
  <script>
    document.addEventListener("turbolinks:load", function() {
      if($('<%= "##{field.name}" %> > .nested_form').length > 0) {
        $('<%= "##{field.name}" %> .links a.add_fields').hide();
      }

      $('<%= "##{field.name}" %>')
        .on('cocoon:before-insert', function() {
          $('<%= "##{field.name}" %> .links a.add_fields').hide();
        })
        .on("cocoon:before-remove", function() {
          $('<%= "##{field.name}" %> .links a.add_fields').show();
        });
    });
  </script>
<% end %>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
script_core-0.1.0 spec/dummy/app/views/_form_core/fields/_nested_form_field.html.erb
script_core-0.0.6 spec/dummy/app/views/_form_core/fields/_nested_form_field.html.erb
script_core-0.0.5 spec/dummy/app/views/_form_core/fields/_nested_form_field.html.erb