Sha256: 5b331c53bf32c22ab9560f7e69329bce0223a695f47bfc2501cad899d747f3e3

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

<%
  # admin/fields/repeater/row
  # accepts block: yes
  # parameters:
  #   form: Form object
  #   pass_thru: (string) Pass thru for add button if needed

  draggable = form.object.respond_to?(:position)
  destroyable = form.object.respond_to?(:destroy)
  error_class = form.object.errors.present? ? "border border-danger" : ""
  class_names = local_assigns.has_key?(:class) ? local_assigns[:class] : "repeater-row list-group-item"
%>
<div class="<%= class_names %> <%= error_class %>"
     data-repeater-target="row"
     data-row-index="<%= form.options[:child_index] %>"
     data-new-record="<%= form.object.new_record? %>"
>

  <%= form.hidden_field :id %>
  <%= form.hidden_field :_destroy if destroyable %>
  <%= form.hidden_field :position if draggable %>

  <!--  Drag handle -->
  <% if draggable %>
    <div class="repeater-row-handle">
      <%= bootstrap_icon("grip-vertical") %>
    </div>
  <% end %>

  <!--  Add button-->
  <div
    class="repeater-row-add btn btn-link"
    title="<%= t(".add") %>"
    data-repeater-target="addButton"
    data-popup-target="button"
    data-popup-id="<%= "repeater-buttons-#{repeater_id}" %>"
    data-popup-pass-thru="<%= pass_thru %>"
    data-action="click->repeater#resetButtonIndices click->popup#open"
  >
    <%= bootstrap_icon("plus-circle") %>
  </div>

  <!--  Remove button-->
  <div
    class="repeater-row-remove btn btn-link"
    title="<%= t(".remove") %>"
    data-action="click->repeater#removeRow"
  >
    <%= bootstrap_icon("dash-circle") %>
  </div>

  <%= yield %>
</div>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
formstrap-0.1.3 app/views/formstrap/repeater/_row.html.erb
formstrap-0.1.2 app/views/formstrap/repeater/_row.html.erb
formstrap-0.1.1 app/views/formstrap/repeater/_row.html.erb
formstrap-0.1.0 app/views/formstrap/repeater/_row.html.erb