<% s_or_b = type.chars.first %>
<%= field_container f.object, :firstname, class: ["form-group", "#{type}-row"] do %> <%= f.label :firstname, Spree.t(:first_name) %> <%= f.text_field :firstname, class: 'form-control' %> <%= error_message_on f.object, :firstname %> <% end %> <%= field_container f.object, :lastname, class: ["form-group", "#{type}-row"] do %> <%= f.label :lastname, Spree.t(:last_name) %> <%= f.text_field :lastname, class: 'form-control' %> <%= error_message_on f.object, :lastname %> <% end %> <% if Spree::Config[:company] %> <%= field_container f.object, :company, class: ["form-group", "#{type}-row"] do %> <%= f.label :company, Spree.t(:company) %> <%= f.text_field :company, class: 'form-control' %> <%= error_message_on f.object, :company %> <% end %> <% end %> <%= field_container f.object, :address1, class: ["form-group", "#{type}-row"] do %> <%= f.label :address1, Spree.t(:street_address) %> <%= f.text_field :address1, class: 'form-control' %> <%= error_message_on f.object, :address1 %> <% end %> <%= field_container f.object, :address2, class: ["form-group", "#{type}-row"] do %> <%= f.label :address2, Spree.t(:street_address_2) %> <%= f.text_field :address2, class: 'form-control' %> <%= error_message_on f.object, :address2 %> <% end %> <%= field_container f.object, :city, class: ["form-group", "#{type}-row"] do %> <%= f.label :city, Spree.t(:city) %> <%= f.text_field :city, class: 'form-control' %> <%= error_message_on f.object, :city %> <% end %> <%= field_container f.object, :zipcode, class: ["form-group", "#{type}-row"] do %> <%= f.label :zipcode, Spree.t(:zip) %> <%= f.text_field :zipcode, class: 'form-control' %> <%= error_message_on f.object, :zipcode %> <% end %>
"> <%= f.label :country_id, Spree.t(:country) %> <%= f.collection_select :country_id, available_countries, :id, :name, {}, { class: 'select2' } %>
"> <%= f.label :state_id, Spree.t(:state) %> <%= f.text_field :state_name, style: "display: #{f.object.country.states.empty? ? 'block' : 'none' };", disabled: !f.object.country.states.empty?, class: 'form-control state_name' %> <%= f.collection_select :state_id, f.object.country.states.sort, :id, :name, { include_blank: true }, { class: 'select2', style: "display: #{f.object.country.states.empty? ? 'none' : 'block' };", disabled: f.object.country.states.empty? } %>
<%= field_container f.object, :phone, class: ["form-group", "#{type}-row"] do %> <%= f.label :phone, Spree.t(:phone) %> <%= f.phone_field :phone, class: 'form-control' %> <%= error_message_on f.object, :phone %> <% end %>
<% content_for :head do %> <%= javascript_tag do %> $(document).ready(function(){ $('span#<%= s_or_b %>country .select2').on('change', function() { update_state('<%= s_or_b %>'); }); }); <% end %> <% end %>