Sha256: 7ba25365f9bcb1cb99cb3206ff623337a88a38e1be455c23102e7a972e0a6930

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

<div class="field-unit__label">
  <%= f.label field.attribute %>
</div>
<div class="field-unit__field">

  <% _group_id = "gid_#{SecureRandom.alphanumeric}" %>

  <% field.values.each do |v| %>
    <%= text_field_tag(
        nil,
        v,
        name: "#{f.object_name}[#{field.attribute}][]",
        class: _group_id,
    )
    %>

  <% end %>

  <% text_field_tag(
      nil,
      '',
      name: "#{f.object_name}[#{field.attribute}][]",
      class: _group_id,
    )
  %>

  <%= button_tag(
      '+',
      onclick: 'var $l = $(".' + _group_id + '").last(); $l.clone(false).insertAfter($l).val(""); return false;',
    )
  %>

<script>
  (function() {
    var group_selector = '.<%= _group_id %>'

    document.addEventListener("DOMContentLoaded", function(evt) {

      var $f = $(group_selector).parents('form');

      $f.on('submit', function() {
        // Filter empty fileds before submit
        $(group_selector).filter(function() {
          return !this.value;
        }).removeAttr('name');
      });
    });
  })()
</script>
</div>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
administrate-field-list-0.0.3 app/views/fields/list/_form.html.erb